100 1000000000 100 200000
1 499999997 500000004
2 499999947 500000046
3 499999942 499999951
4 499999892 499999991
5 499999889 499999894
6 499999887 499999890
7 499999886 499999887
8 499999386 500000385
9 499999385 499999386
10 499999383 499999386
11 499999380 499999385
12 499999376 499999383
13 499998876 499999875
14 499998871 499998880
15 499998866 499998875
16 499998862 499998869
17 499998858 499998865
18 499998853 499998862
19 499998852 499998853
20 499998850 499998853
21 499998848 499998851
22 499998845 499998850
23 499998844 499998845
24 499998344 499999343
25 499998341 499998346
26 499998337 499998344
27 499998336 499998337
28 499998335 499998336
29 499998285 499998384
30 499998280 499998289
31 499998276 499998283
32 499997776 499998775
33 499997276 499998275
34 499997274 499997277
35 499997271 499997276
36 499996771 499997770
37 499996768 499996773
38 499996767 499996768
39 499996766 499996767
40 499996266 499997265
41 499996265 499996266
42 499996260 499996269
43 499996258 499996261
44 499996257 499996258
45 499996256 499996257
46 499996251 499996260
47 499996248 499996253
48 499996243 499996252
49 499996241 499996244
50 499995741 499996740
51 499995736 499995745
52 499995734 499995737
53 499995730 499995737
54 499995729 499995730
55 499995724 499995733
56 499995719 499995728
57 499995717 499995720
58 499995712 499995721
59 499995711 499995712
60 499995708 499995713
61 499995707 499995708
62 499995703 499995710
63 499995699 499995706
64 499995199 499996198
65 499995194 499995203
66 499994694 499995693
67 499994691 499994696
68 499994191 499995190
69 499994188 499994193
70 499994184 499994191
71 499994183 499994184
72 499994182 499994183
73 499994180 499994183
74 499994176 499994183
75 499994171 499994180
76 499993671 499994670
77 499993668 499993673
78 499993168 499994167
79 499993166 499993169
80 499993164 499993167
81 499992664 499993663
82 499992663 499992664
83 499992658 499992667
84 499992158 499993157
85 499992156 499992159
86 499992155 499992156
87 499992105 499992204
88 499992100 499992109
89 499992096 499992103
90 499992046 499992145
91 499992042 499992049
92 499991542 499992541
93 499991537 499991546
94 499991532 499991541
95 499991531 499991532
96 499991526 499991535
97 499991523 499991528
98 499991519 499991526
99 499991514 499991523
100 499991513 499991514
918013775 954258943
77419524 748803133
218599481 890604927
822891728 831651850
514310248 644424304
133162698 749984506
587160937 705763853
797611176 824960014
583606804 914141208
350899683 933864359
408605615 969992391
176474805 302423857
772890693 948934690
273916268 323675897
13636681 712378429
108470786 916536323
950614311 954238116
686360490 801223441
613123853 742921861
983697798 989434807
662183308 977842750
994079478 995774062
990031991 991957901
821076259 976134607
869346826 870388333
75741436 588584286
914115710 990357308
888257949 928513549
11442140 901026856
697885950 738769938
322438053 592536043
313630644 325533748
336744478 860530056
394152213 427698651
166177939 365283815
816332222 924000500
310176324 518856348
439477853 566444065
409869832 843201506
659652273 830716599
911550198 980941105
961789733 979885544
728988628 814506805
278479794 777424081
580359606 608769684
879068009 902403713
338257548 752328561
260561518 741689418
954455565 977600792
832063573 929501182
391370272 487272323
804304991 973836605
184898089 341071688
578157897 673886591
778228412 942153518
776478330 810842714
73328934 193317057
652766867 944517690
634490514 888987035
827361279 987562937
600597915 662142345
101082748 650084710
491917405 727766860
792603922 855883086
800493736 961555154
745798045 917142479
72698005 131845412
638285924 701553338
707923566 846488856
752924643 859595850
268006795 414524957
87842152 529502414
805383555 999331568
245882080 591267842
879925275 905092703
420580319 422690218
610684709 851350820
376177711 529510468
74236219 928583309
669140678 957918942
808466014 819233020
997996825 998259603
971131920 979178153
762470118 832500016
131042462 317682538
131389086 595799572
196709514 760615703
229929340 998294345
128030615 929959025
739873115 946988424
702228261 932700210
515758220 939099922
658402171 793842533
458430553 700857629
957167323 958434216
88588138 342788158
245038304 940718613
432756632 865751449
115916486 894689829
951964749 999426754
225524303 855933505
417277760 657528350
461355367 800041069
464714774 466961447
454738837 660141554
160080170 754426822
373652352 402890263
381586615 721039924
230600693 456772343
258143182 501197894
571339932 702497531
34629398 727063465
347798864 788286334
405952919 600568701
651168618 925957266
977088323 984375197
816852143 979987963
736271734 754815431
24645717 356065182
970668394 974311125
731822104 874611863
835033532 868180272
361767268 676466655
430825003 919992519
272117906 440625810
181344174 423447320
682624927 750422640
133362647 362077299
354851957 549259710
281422434 749504632
460030995 750107772
771526023 791662337
426381924 725183950
792089220 966552985
440278215 802449037
142317292 314326285
865510388 880899853
740955070 991933437
535211803 739756477
863945411 880736140
700813549 770798907
862074474 983204790
424376140 644694071
526858974 763205615
616813227 786672307
687655873 717094152
966625655 976771798
462900454 875297704
219825737 362472805
379126599 639932305
210983912 825403919
876860817 884990791
47028856 695166093
406546271 882310232
64184436 661805581
470022216 691248682
727609643 861077611
604802933 794978124
381587018 445414080
989180363 998545309
916991949 989551183
995032189 998606764
456598356 457137567
33325194 406343221
595541142 870983767
610965824 863289926
918214493 944385682
277569811 643128560
205730213 392515193
151178469 677457525
665872942 765708098
897201463 935965792
916340191 954893822
9415464 229904169
461078707 789264535
776521052 996409345
453919692 604939716
915211872 923957605
196471734 737254463
585373291 629799597
474996128 977675962
982784926 990342216
856999424 884693959
952633797 978587498
532206255 993207805
646758324 920881289
757252572 783458495
599755137 981669798
9403637 87586929
377461157 813055876
159659038 983430386
581698864 603125658
60789844 191840776
578626651 631304966
227694518 731843831
531378025 882708015
818897033 861628909
273499916 445666543
112942899 246561355
608296161 653507656
990851491 995731350
923886235 959652217
148848964 807894683
550171030 630494385
175609382 557643255
559275374 735151942
65183639 319124497
357390900 768327375
102825634 383000399
182615070 966052945
64651546 103643338
762049298 772593200
780761920 945129451
942573946 948663477
497770051 857903208
612454513 649937424
402145554 972822967
287252028 993884486
630585606 933163503
656901771 680517820
116679600 750824118
569386843 629042931
941788361 965887801
898835837 914459613
588450569 947686622
469954341 614964556
843061074 990866565
979252190 989733907
969384500 985200809
555411816 607631918
828379093 913803153
704872482 795555580
488866276 632800147
717759614 803204283
285528460 487781693
190183598 754854416
138604041 495061835
228642041 857535696
396195803 771794415
574396773 694687588
450061162 656865644
769736346 815171549
741183704 820708457
470628910 869314704
810339334 969897328
302830152 925526683
368032585 599723325
195846537 483781394
749032443 943682347
44835826 841158111
497686638 852984282
122069780 914535031
474433178 846393839
302101931 580625541
877169192 990962969
459987686 902337791
90548175 244411000
717745213 742462818
629250490 719260282
208344856 615749975
898884456 992147434
643774251 771921453
17678403 611497189
445286463 578309026
76292898 697521884
770967377 859845163
726890215 963556295
879791450 952724995
618335558 769477559
220390913 939480645
784165588 785242319
166444108 403537074
240665223 958913813
820201956 857810324
748265337 817669704
180040174 311202987
784412765 886909756
945079250 966949236
607270548 827911564
16830 414690422
850305101 911714210
122672573 766473608
229063873 247809831
893524828 971569518
497265842 662647223
53910943 508647770
133138703 675670957
912758768 942253248
294737710 727518037
300378973 866743571
18907638 477050782
478574333 919666140
203400906 879341676
86223108 467255831
830797011 997507133
699900409 933526727
869085810 967450835
799097706 931221886
278660259 743714423
866294004 954690356
913986977 976606859
237406987 268431224
671308447 970462603
167730981 959801628
459215827 878602766
142405864 920460177
73243871 274709381
705429979 889266272
549223832 863206411
199740826 755264425
489381691 791431865
364401849 754083795
913330406 929758177
273558336 490754198
721713116 909957805
508014923 820637562
394989213 557531055
375460759 756543461
335412113 491464272
458703702 844426537
206667413 209715416
577987263 848973511
423827282 908946878
806379865 910092319
554837883 859521660
179493054 206423008
37042441 931299161
429022148 716119917
214167739 792000736
549541974 633259454
79365288 120937701
549542413 656983214
271378569 315709689
477165239 498050061
638188477 661187295
167685534 456303272
998310744 999782801
166368728 760198543
285464061 776587447
416536626 550668996
133367584 234758043
325337311 589190867
319741017 349069852
724805408 932230788
682944854 920981131
428901035 761480738
991687493 994413386
612359307 810372244
570342563 727482848
631776662 713160747
328845487 512004854
300428049 467961462
638978705 662353523
953470081 974460947
677063854 714475067
974750784 975410815
180451321 784512664
437418950 749518164
453677644 992086532
948911890 960655758
607562053 937429421
178518444 205349744
585382860 885770383
390529728 565763586
486351877 610426067
199948816 368350865
745985507 844512308
758581914 938532091
699303782 897964968
297405404 792209100
886346830 968490713
43518577 371446491
637493617 810395081
929064783 978212350
650740729 842305702
890230751 936827407
696531921 927277799
100361993 929644773
39878338 199204882
686417463 763425390
196343732 832859752
3092233 671417568
725511440 778003863
675533793 825405221
37251065 619027731
528816013 861882678
774114096 823277480
400058185 920893535
148865108 995143783
885463801 904539861
978893816 985914092
927527227 995939023
961718257 975436370
233469032 854049439
644064859 846543399
741289494 889119058
749139260 946951103
749927163 924131014
884194645 942501003
697295005 934621595
965389894 987201899
917596380 934504619
509279563 515705187
815077315 991656077
227271078 824579632
158103091 267105506
336909369 671806806
348153781 848405576
185173365 995636553
71098442 770958492
80544617 759260282
386079090 857224328
109661031 434154519
778092424 950678378
726146479 904747623
105647838 107020999
691834778 922675610
463273606 857552762
149439533 602473373
720811883 924772399
604742664 871408277
476784472 548196991
877768916 935806861
728589904 997675875
247138 213890574
740727377 883818625
170004691 913169174
127764870 613933358
738087871 901073702
536967966 559153543
11712378 568191309
422244490 520127279
877279921 898142631
258105135 934000849
445624798 846822798
448293537 897699267
353472157 370492329
710187374 995839542
768041556 994304524
296922601 876652881
435419971 606907925
281857978 672789839
540818733 665422888
581653560 759064647
957808289 984547575
897605060 976145996
900396120 955073953
580451992 594989373
137174618 257409032
411536829 890724887
510448356 857195343
677874445 706431772
115148524 460797632
345957536 420818923
88423357 368140137
782257336 931579699
264521943 662853726
63339443 931087227
981300733 991702389
405266325 586467491
35287890 312816278
704055148 737585755
75854745 161795852
719673543 734165510
535905416 757065627
950617766 962141399
15432771 145711553
133962769 828526613
712345770 742155944
843507264 848762784
609194810 666271870
701889303 855173290
228852682 904377003
320603376 481273175
554714634 989628197
386055938 744900452
996741482 998349378
876504102 913711847
433745199 570041638
345259296 867797794
992889342 993865097
475715826 801150531
576872701 731627850
156037252 531962458
124158184 174603474
29808780 584192027
110770545 745124831
809453204 901371291
918448882 977038085
46386261 213335461
798098064 861230414
567512583 779591406
639551591 910109564
305835714 735411389
109269907 718541371
827811071 859400825
514678719 726929225
551274192 573572297
387121007 389365405
57562052 765663872
344517786 366820619
5210029 623816965
518252142 931640930
485293069 867296242
557597896 632019376
951460434 959165341
276267496 678617368
369335335 461369712
395383986 526087116
635570131 837277290
989775441 991171980
214581954 386593265
85801352 787600952
140899896 251818288
77529006 259770537
896622850 986337534
352477314 850357477
876220935 882274362
309960418 841488990
443859483 460685883
157100696 629614211
148403388 694225035
333383576 554218926
163281058 507055468
849842305 898267962
331257309 650676847
90633131 415948006
189031414 664633944
441516786 492230835
951797296 961854195
591618378 949204197
120988892 201677083
854941818 979660270
921372390 941940872
923043894 946655688
898113995 945516116
268578118 383397492
957760652 980782340
969705188 996602543
38058108 375102427
278727095 533685019
324695489 792950157
72097181 728090885
445516399 912001759
306247037 662489342
885540901 927797120
81083700 120539284
822738363 880278280
927023776 967699656
152180169 713343627
381812499 578584533
576425681 837976828
509573439 851792228
711174370 712789307
799474496 906226478
695862386 990446841
112236266 810860962
971299070 985897776
840082582 847299852
331309716 342137876
881219392 922242999
414643306 878441525
33401786 345138848
233602973 658546547
565068796 907838555
617651532 859846392
445680522 804057320
847780838 991293246
552440339 935108384
256106899 473650537
471432283 651395053
81832269 258577037
676871665 736863095
486514875 665095238
971329423 999916680
640452864 713372827
83894337 868437192
540695411 825520610
787109198 821325698
459084209 570574407
443429662 894649824
934949236 994694053
632000666 678694748
884115192 894838655
234276671 782194371
861606689 896567799
886274768 977128710
402008918 950302789
830772910 868007799
120912387 382785035
117101422 536579588
554835181 604409473
899638528 929628202
468593222 469875226
430143901 579436173
698842228 823395500
350386456 841808622
420799440 687732658
982170476 993574753
944878423 974973643
784173810 986724002
720566944 815813281
731681661 992667430
924120248 983728453
295920560 508908796
367543883 853712096
56686197 353619186
306924937 419836008
380381085 749298226
156816352 755869317
700327218 738482114
353531000 684311163
103392312 445816301
969713459 972397823
960317253 964671562
303886867 495973821
959628249 987811121
55285351 229957073
792651431 972046453
383441371 799193366
26869813 545195632
346222529 599365371
262076982 785755563
199507055 393435392
397683978 484612586
64560895 741488903
743083732 822106550
416779270 790368549
607831664 715297167
152798574 889065433
7764896 794590981
517507339 825455279
249158529 350239483
752045743 976752285
760108146 780313605
820335493 990191588
942022124 970740595
859028513 925747425
70246815 190827356
928673632 965613852
989850758 997101096
231475673 434734658
542950262 990003233
942520632 973024479
502375812 784598846
519672689 899405238
410584241 833248754
733909810 881708163
839353148 907955324
622356830 847397492
974254995 978596004
731052155 952393201
769596368 943928299
805907 166139641
463781788 580607435
601915776 826638356
975524931 992078375
708291813 788311674
757182154 925995937
299611236 906736023
778897809 993800457
985444974 990813795
876450721 928498314
353253808 482699503
165279721 471318970
279775956 952853992
961564170 988193456
260746127 609631724
269765185 359286504
965158089 979042364
8658952 537430441
559341645 576489775
765057398 906400008
128861403 503987628
890420133 985760049
85715808 210955526
503936946 783709881
639665450 818690857
348083457 662027437
455305670 927002787
190850358 594900462
117142552 410067263
665270169 931674965
209871520 752647688
8846377 352005591
142781233 326925880
732336300 737074905
874563490 882004891
589330847 822205543
942264011 980388563
745855257 963112538
98516527 639492036
210902160 660468591
750348120 945565830
595460601 896052167
554778579 771409127
431866537 461329634
43403272 972785682
586066440 696552013
868136448 941313863
572725750 834888427
646720812 875412176
117703365 417890247
135006242 977257146
305852138 870470663
800192188 995528712
572726993 878791808
422658213 542915386
18138120 487718589
863475782 933649197
15609679 130772199
676357069 883304248
115615192 960126942
175400551 967563925
103362028 617786323
105624846 452749711
803978348 836997694
733049923 926645607
811383616 823206574
519075286 834706400
871709805 893126097
220149024 633114044
871811240 901849414
27892043 932211229
922178894 972652927
273756355 884191961
113628342 217390059
427117196 793341600
170993344 631847874
22768948 636854676
464002788 761606608
528767140 784644108
703946741 928734230
425471095 534516402
852391999 872932359
758807312 769660929
582743812 980313489
41110103 240847637
467831206 647922787
632504460 963298535
98249007 205363415
816303542 919567598
537511449 635612895
775214051 846361378
397221489 420523400
124385471 339671310
426276253 990818055
356649127 881074572
843443052 924100158
86349368 843754473
139703044 748769686
497745648 743304283
395206264 694754842
344424808 757633844
331413951 342688083
872082115 996526281
254429824 274163765
694331768 867082761
410524341 807873893
105597256 447783537
25371127 719779852
317562720 379721467
655956290 747611415
559874254 660630186
726244428 928096013
486778997 951827974
10195271 91546605
444137547 690653170
817611069 871423248
61306224 423613371
38117110 819269312
951160785 981324441
808915510 933354627
537728560 761386107
120163187 631652317
321338143 515396386
126491511 506387453
758941511 897964737
322504189 878458434
525872746 787261864
575422687 691867598
327411444 692229611
741849804 931796134
736338447 781450960
608948177 808382466
362004439 573316788
226409951 909566744
152194799 387340030
275094414 456185828
919755438 951181311
488122238 662106605
459743623 610405977
281389752 723334201
115207687 802586283
915735642 939325245
38271406 577831431
495683436 609446407
969382278 980633401
897743804 936339306
539595443 548668141
507835543 802305155
440824503 737333971
750248254 884369492
969415069 971405789
640539322 673779986
616543522 799525891
414482390 578017874
311770325 828571791
746033327 885388636
516760701 661145408
742755178 836621865
797349300 885257142
592827964 838829880
636932510 795214635
342710430 585054002
47497743 132828826
537944842 581462773
591780158 927827294
199423003 306252911
343328823 376017238
967832658 968518585
193821511 768432332
775771308 788963534
493253830 812515619
449466811 674813289
50853013 744869600
143904788 648185715
62117174 248639231
521016786 686246308
386913252 702851797
62094928 946042509
430224762 809683060
56273074 739897879
702164125 808328668
467797290 560606116
406947627 881585354
410934467 982913588
954430873 982402349
522720562 742837286
20332534 911363122
418298020 708703551
814339035 855040056
387900219 667732534
704297590 860903877
377897459 958571661
108751933 599299585
531973101 887982455
383009378 417067096
32899979 171515721
434438007 813633474
121533591 178634638
664000949 712787077
556310325 843188154
832807891 863104484
667383202 707284706
985814358 994841232
512738164 683917189
744606744 824299520
953718098 996065172
740150913 936954007
452460254 862582546
518889145 956327617
441464097 663237321
574582325 786660518
61305681 800258668
685376306 732893644
596731050 932344457
174259450 919571331
918595530 954356829
98662974 770607616
421810820 892872166
216717037 463838622
608711413 943545665
783483804 786757505
626113211 960534527
846573094 949257040
580277786 603127395
782742090 799126492
14746136 220501730
651163706 911406768
505858538 949490375
563324669 854717928
561290477 564542891
590206770 782111489
708828646 887411612
49416326 360673470
558598443 584488213
785320699 845222962
689839292 692911209
182199764 726330826
668530606 953354963
972000981 979248285
414284979 439195006
401215457 626532019
320285525 862330353
16537980 299218557
214007034 396378288
236275695 767095307
829249829 862526498
78683609 858480808
945447882 959548997
856736118 896553461
754382783 826135372
589558751 595019577
270414801 768067360
749360546 883511313
577850492 936809733
133404858 447609728
991713543 995620869
187666816 679043285
136961006 334820124
656832464 717147192
162087451 746220611
100037034 153805769
283991671 388368681
223264716 285945062
172062532 405669420
817616048 936009689
99964320 192022015
370187447 672462958
884617231 948413154
403996577 574839664
572156319 992657390
763590704 885770433
964583719 993011001
957697501 983648114
697634337 795320484
549275022 590824783
582629742 793793861
657301189 889170131
564399891 891348768
697019088 758270124
997456283 999731634
696969671 907108234
511257078 873580224
819389070 893332887
495585620 541315125
947341355 995313380
124260278 858400725
485419106 742183861
388415274 851218221
567597813 610338467
733431767 801202551
638922485 746182124
49619118 365779558
641829579 853175960
804246325 832672414
179670682 331011593
147342182 905793175
908859223 940110963
20117896 304920045
149956786 493533395
19474373 825793233
133408131 743029679
24893174 183820459
569442064 881934012
533419258 928078094
128963545 217523536
643233589 977695771
64172577 508942197
351530594 769493952
857449118 944581918
259663007 638545479
482945140 837517198
956499645 997721621
895283806 949306762
262683281 371702716
439767383 911763394
419872823 772877647
159966739 698879882
882682226 987476192
382176103 558302212
827357360 997624149
555993967 718520893
515578073 584869021
37209058 791200373
647944995 719131426
345795238 760920489
535823488 740417507
325370488 930637467
313108674 535573631
138534177 239346275
231147294 893473664
277769476 924233068
932195131 960173992
160947059 921401299
891519767 894697553
4424652 341057446
369078660 909397202
751280313 931311173
229229211 536710051
520434933 839559383
890491270 903448108
957403357 967230873
847256663 988579018
662309313 907188842
102949373 511402978
19927446 565911554
620979799 749378972
127276304 405224908
177526526 991379453
246479883 277061562
489844857 725209877
953142048 972860264
721420840 780243799
442370673 497022199
387229235 543715087
833016937 980172558
555935411 700115644
234688711 445480886
284003406 989786949
235250769 426319173
145814950 662683967
77019692 460793960
660060217 676246168
502081534 620910659
858028891 861502639
320680002 500757938
456760487 983666783
807323842 809445399
866702019 894183053
77320785 891354585
994096962 999064149
344489900 981546354
618373912 988502661
333813220 859669401
362661332 399517404
137010298 352092380
187392577 352227357
980029442 993509471
178954865 444874115
510154703 856360430
921077541 930945944
524417350 947470875
231072403 369872544
959168081 996022761
94223339 741270374
501393210 546065967
265405668 912473905
708661897 791859038
646687155 672446323
40174511 351920372
173143513 736636072
78765331 605797921
153736090 831028504
106767339 714561787
418649769 643816499
23790973 74711415
357771861 971661073
792154192 996571092
812300178 996164463
248697570 282146272
711015927 712954156
366129997 695603602
694998588 911728723
343654197 915978551
188798459 317865843
173682933 527540703
870659568 908024046
930026547 932840765
842257895 940228593
763897667 824178152
515462057 806168060
229177401 589095002
745804205 810285326
869734690 994794350
249292941 564564992
286366534 680940714
354366186 739294581
535672882 606271644
834906024 967240268
195294584 871326674
324861956 771895642
355502850 528813633
518690747 541139322
3176592 477881387
466173831 500349321
613307337 895336611
852325716 926198630
922620555 949659825
904903579 918747001
703374552 956226222
566056526 624397074
384558462 962332194
142292070 521119235
53142461 433375446
107734715 409823962
845882332 916330127
773387995 860997482
251186838 886409881
450137105 639324493
389884694 964888639
839968424 952624801
761313439 890470395
743713964 993215326
307621622 751704998
919332313 998881195
960178495 996265730
274927529 482777329
394016930 925064980
181549286 846119781
376449475 812192951
372135523 798019544
486566305 642776441
314230952 995715820
192080589 249621023
685191380 826022056
336496163 810388574
821453104 960682595
63771321 830611309
498364368 909678653
202975364 609409627
824346665 918265101
984339046 989893927
945627032 980696566
548070699 709269332
40517699 608092158
973730662 997391700
665441267 760257776
685297272 745269988
649940183 799773687
345762918 751222197
599765230 835269670
697394287 989783255
362711595 544712064
325232183 851447967
31229045 33485622
409374422 905871342
823987905 832425622
106427641 700315687
834252992 892155729
835959873 932257669
730207252 798554128
701196271 731026918
851271606 912848338
192497376 350469732
756541020 806994839
5185800 102114047
631193868 717905193
631139069 789629798
316949396 586861693
217022806 864935211
118558817 895444914
367906350 384155855
814872676 924668129
65155872 890876375
596031083 672209750
802752215 918375916
173757957 397247581
468000670 609090501
505785131 733214648
412768430 605181683
534461008 553609142
898423978 911343631
139317564 552365894
926773273 934791999
55585955 82336270
950020335 989988577
803556584 850776531
207260324 209896184
382526996 468297676
560898218 851572454
343816311 693672204
508684716 924619068
868175893 896894385
822995593 945607460
638046639 971597408
606599993 609207487
628770524 871714959
627523038 729317289
639816483 977108845
904264467 908059205
534057389 997740125
758158435 927901133
201074890 433398256
494486465 990538071
542624038 850036535
784102239 952211244
725783644 883304251
605576831 933640332
724818018 807901247
361456024 973689097
911351231 953047312
124274180 746129520
239176545 710765058
984116584 994438924
82750081 298597945
886353990 970180963
407328325 830672213
24161087 66921976
515454238 547613269
957564220 978974392
855600289 880700704
178576718 935777970
829234316 996134097
61998427 558659094
251449480 379965362
7052430 533970123
262838528 328761786
274831400 806609776
161497412 793559746
628587129 683622519
959313153 973889210
578344532 975370973
968773326 995995660
679040494 684647377
509122423 809811432
180252789 782093447
211741925 333767400
954686414 967578848
831286321 997512551
450745681 623287966
608006542 710993213
202926088 990029297
973253555 979745338
190056981 393413670
145144656 568694654
857867889 860567682
185544798 306401952
894818616 974905921
226534444 335886985
639512304 999095586
576358678 806942383
361759610 508755960
458303037 949852710
920937057 988309842
122976218 737227667
497644936 996373554
155530340 429169521
802976251 934299209
70012751 918442108
279245135 380824591
764566026 790663738
727347817 998733921
249136661 791112112
152693118 591952539
350122634 561676969
950423048 952399716
989199207 989821509
19401250 199902559
139561415 298139666
291792457 572310346
989244218 999487229
948174425 968437615
18663265 895749148
645241934 907365733
27714050 687432436
46985484 335918464
94814196 954823781
179588196 440095053
494507486 952037347
972022248 984840874
953589240 991729349
720244718 997438973
312988951 577613129
513623639 994341263
932196432 973198563
357798863 524718504
529873145 783333865
243840549 619037739
8366425 380334639
564281777 679528827
414916167 452689851
303652667 359861360
595095927 738937632
409493255 678015175
380589857 662730968
467959560 887383892
324202870 479879970
284877543 749619538
710399332 753619420
118933243 545593105
630591988 650445951
497585862 717575369
909670010 913289448
98336583 712420480
833522498 964570162
915107285 931744028
861572990 913980196
907951555 919665954
823968679 858889519
469344135 773063157
735733159 891141361
838231709 872912285
353480624 651330481
406848704 952766081
201653924 872758175
480421983 647591704
944965334 996049000
717221570 908011707
442842528 603667573
144426207 282638950
200560842 282755614
408713321 505119092
469991401 898977123
812136502 960844327
592615638 698510338
392613312 993093354
513377374 844981807
248254854 706053358
682754883 960887023
22819433 699140903
578090124 889272456
521429905 905851295
82668629 142608071
220484084 452109749
858389737 891341086
959868167 995815721
746580791 955802390
520471102 718437995
71600607 777290150
61380294 923511723
266530986 837937163
500913022 573562990
768621116 816670744
252692923 609921937
908364681 979697735
188804936 894515832
785120094 978664265
921620044 976447184
645826311 693293668
175653143 666712260
595543775 614582658
816433221 906429338
637871608 739501549
681035489 969895642
614301367 936632994
158034352 304477554
420778645 488305328
286538746 390665354
441222823 759274562
708373118 797463139
841535385 998286236
100221829 318044874
97240343 599638896
501598242 534298564
12419407 630483768
564295421 729905191
964334902 978823477
863566503 969783987
546736937 973376161
422674687 438800947
748738327 801564734
244379181 261751839
245786605 761774087
376984343 666131022
461593849 685804494
54492162 916536487
691623765 932546551
949781484 961390103
2069080 504052328
81816300 143666955
19875427 984511934
45227696 793297162
992958313 998203748
52581780 398036442
999798839 999978340
942849369 960125655
378415759 421831284
36737222 579733865
833831824 995403842
364843848 517280374
247104635 531552351
414945741 721926314
644215 240091669
947798910 960136635
313900463 625669569
145652190 756766309
701375894 806176708
683713810 773419581
683665789 840214937
174929375 887836140
486406127 547296677
837937248 971346197
557934403 624539618
803182730 993445975
822079645 826827476
204644469 438452962
925650962 951692491
119628116 537107636
515386939 590159482
286555028 832560208
139983465 449120556
204960828 220169058
916864480 977875734
968491736 994745725
805238059 963919409
508556472 989078264
484246135 600203727
589980335 872861613
125566646 398527526
379383996 794860745
866419495 912811124
437921952 707224925
685839330 725660370
906430828 964541489
809936436 897089933
887476454 962485690
158701663 163424963
677404345 703262255
668987882 857370738
283770409 647348404
682480413 861710014
388310772 766666298
940702277 965822779
507616930 953837381
408575195 487390670
995683634 999750109
931597597 962483475
107857977 534395243
475770842 690105402
680280534 750599341
131957716 910197645
540905701 783229933
315609563 724543250
341449547 787993687
565870749 801523158
518394003 540950690
258608202 565800070
367410635 781386476
215002190 309899715
393553178 400188926
322566124 923754351
466185840 881910937
389405920 739126860
813945507 994474697
608179468 841160784
686130999 700729623
860447132 909597247
562258632 815571128
439771164 987300159
912240544 932023530
875863446 905742647
394665285 503569099
561605517 636444824
872762117 940020910
311656199 794183068
705864722 934610676
366722295 400443640
363967519 844588581
23948895 426981303
392717504 602502632
216105139 481631093
883778861 942681449
135444751 348869702
583997349 666546526
372180163 375600396
264359876 427428960
125251215 281008098
132280356 630172110
571773034 698075879
175899715 951041575
255998967 706897338
859226346 939340592
278299726 633987098
143105130 719203125
461188936 765562226
400037666 653961615
283553176 576847536
992818267 997664262
984093483 986775559
471801912 588805073
547420976 840461033
37272736 146171474
591966481 925709404
554332197 811047893
379539599 874725785
251075924 985205169
932806879 939757443
532993473 725940999
311874198 985867417
98167032 758634165
386838895 866405141
261890905 802361849
472770306 975490775
579082336 795862901
470299732 643146442
635558653 822499158
876889114 912250645
528770140 723774716
381776642 630628574
154320958 954014310
212973500 848611989
411605457 575876792
792078684 804967025
328217787 506180373
31816424 390839087
361198972 661922021
195659456 660963147
188242619 550726776
256669349 685065112
453159081 944200029
313660457 833900412
689018060 703469434
219235054 757145122
646267769 724030388
686701658 982197758
332022998 609474824
475055580 560641242
758925523 820090683
685802665 726267877
762946605 868681921
520092558 672218049
621192056 969786190
293176279 885646638
109013437 564825601
859495709 920957817
654389002 959542055
465611242 773355165
254547502 804121832
804027195 941877436
695836704 927172324
550450546 870472651
765693113 853528744
514776490 892736313
942534420 975618124
750258308 814017253
774013249 776745381
473735830 997044559
781884443 818170139
694479861 809659757
414892315 854367122
943587517 965975039
668456829 829331319
370153785 839308024
606160206 672335036
767956673 770933825
840555877 893716861
765553884 898740647
11562238 169563365
822674953 834646362
262905306 270869935
130069474 699690634
847429126 903577407
834735784 881360840
763383857 932489961
927344548 934193497
353351447 360754793
854857829 987024580
577910230 781931479
713775694 969935116
247937501 254436030
486440052 836347416
654190144 773836990
425060057 480579550
310138905 567538311
976547312 991252732
768953839 791056420
397843435 486589755
315609612 817720550
242653970 301764007
387654280 842642459
187760703 553544022
131110881 807944116
181689067 954291161
994080704 994389406
306964229 730658792
395099125 955629131
551038647 570182505
219065582 817374522
996178824 997287065
184288059 570520924
463756270 933559326
956150167 988577476
963108536 978012304
62572624 854637519
13202909 218159772
479323781 588413170
100411734 630350527
435253226 830546201
260910652 681806017
607735385 644960079
600825077 668182073
933378798 974218013
169904697 245093461
734754242 921490654
640879092 855222803
160953562 442766235
558449149 988070374
740306032 892527894
361842717 579194658
792200434 841320002
395119365 590241158
898874379 990238901
228300206 398281641
223087959 747672883
161205795 875117962
58560189 754749342
400560209 719756202
219616949 473020818
282065444 915776300
932685552 953068524
585351175 743308597
809018938 917626208
151063323 645976906
838149324 919553040
979217319 986302790
848870097 861609370
46880692 261234209
23382356 736621606
204631997 691950470
31048212 761547824
849561197 918768747
624754196 840876317
167211690 206888056
946435622 985395651
732373741 826538837
488402980 750231694
396836078 785595135
799217220 918700835
320472159 834482683
942859163 949631862
281729158 315721247
420646555 513216712
545370801 848232867
836011841 876299495
883970472 969381203
23070968 671068195
604474226 899561210
939319412 980904568
641162064 686728850
320092353 807793313
151039098 330886721
956273748 991188206
191493651 200048969
794771488 865269515
661995140 959786960
172188246 797474304
473680314 811998725
778209547 794496845
682853657 902646507
557529235 771304074
139562760 703301530
399022265 734046169
362878039 951332049
673496053 838313793
745797256 830020064
388098646 765743708
85024130 879559262
605230150 738773782
172475368 371593992
339265827 634438375
203344092 609994225
647463642 844776113
252918350 386798750
189028257 229839984
263290189 849681906
575882990 695571823
158773377 609457184
23430623 194437608
863929112 934149598
59604264 379058034
355268829 745866437
212543788 555150496
72348394 782065686
321550950 394004504
52481201 567731016
40862282 695974655
919944959 958842152
439376735 475517563
640744660 786562826
959185029 964129690
900692576 984238253
745684248 808519359
52480106 672395608
686424246 914679375
304006872 651121673
280906685 553264981
338735231 973586139
965511872 977263345
272430294 541486028
373517681 830726675
118097394 322388376
763218732 985095292
455059852 494278023
3874322 122754864
939933281 941581808
654341700 894642103
821113488 848368867
352900129 865729667
598648475 780340258
235802559 316571481
550029088 905485874
327469318 376676492
174050764 600365005
622172978 955087773
697840023 954251685
659831984 876150484
500309937 939249964
523929187 626759042
520889227 634189437
533264401 672786791
200397847 865289484
399629036 500170118
678663247 936312298
450999142 715958611
808392030 940323409
944014239 956932470
64128715 702391550
495757948 944159805
821241902 900454668
915850278 993262978
913462799 939899058
66878995 906395092
856247952 994095027
809321614 920241047
419984068 745857755
668499091 752249068
408442665 756282008
459188572 801103743
56000949 280238089
92867978 939259718
593895831 847914650
249242225 562604774
277724684 862659996
250801275 581231552
162548764 264874649
225082478 930084752
547036951 850752442
210484629 725347336
261397741 702917751
139458143 396801446
241662009 949969916
815054273 874226144
940210630 966222875
384927071 875659224
659312821 983921062
100169325 382903319
976696680 979247638
881250856 992143728
175602452 835759169
644526149 712158066
585622204 747177905
436648303 457581660
345039020 479496602
404266366 431117165
906767904 975763787
893395342 995509516
186397561 408217881
959847356 964352662
441616738 793867363
873670931 965959461
817729523 903413236
459972946 787147312
354338328 422317810
310503648 531366376
61779005 128519771
386571091 433220554
344559339 653215536
572647022 769361779
19934294 514372994
44101057 502599431
468433999 618738015
225871018 915247753
835516835 975459989
316225348 376778977
478484660 521893158
687780739 739053708
127182326 686508073
161149697 320816390
540109555 908571879
190058933 901350689
800994776 948297949
20841913 477109341
11955275 307706134
900091010 987990443
296622077 812193149
624436241 748634897
718837285 914486566
896375747 939979580
814685243 885148004
729314115 992068423
20984429 582688090
275067055 578548240
278109878 443568634
27199308 318205541
315260039 326314095
442243944 598057564
894381586 972552767
158933117 580725026
694246285 954365317
604494847 972674455
957100222 976412011
646631112 783102721
749983315 759599663
657466417 816853972
370275856 488864967
560646267 762181244
552652470 748059678
329512766 970106936
518192762 631505539
805788935 853756449
302320461 903239201
542880440 832496968
439692340 707403748
395555314 509447289
643483344 805032711
973085715 988165307
362315135 391917492
325965502 384625822
986894776 987655377
403635098 976672333
997625934 998072585
806075316 970310693
319640779 847072925
565316229 679605219
944441848 973443696
672966641 837430397
542073877 960127631
611414283 969923878
625731424 970784515
98138766 798822373
397742233 866134137
786135299 977920679
413110568 603742187
510946744 625319862
785072195 911738576
351883297 383060044
760419611 803349953
938255345 978002381
6945470 29474709
868160154 938398961
797602625 825924021
357058712 598010037
19022089 468456600
811915536 968004271
872228603 908600779
741909929 932473585
834927544 839486292
611398642 715578265
577121888 787322242
818078462 958180990
938458768 997999313
881635042 894527877
856859329 859233408
883138758 933601265
204557223 481409927
956846862 966784830
984237848 989449886
479037626 625262426
655282750 851232304
856792582 959363959
907435961 959306492
707485946 788071767
161073142 192131317
35342153 976821044
732600592 824465065
486682044 537688169
662419824 908263783
936145624 952226304
351142592 996020172
255375039 539294884
888026446 962891504
516420226 851502099
823008121 827583576
293034063 740016786
928615811 931108491
798226468 946914304
628046794 873872436
572896875 809665168
72359969 290811216
845015799 874823766
40564063 277579655
261705361 616166523
549854680 855544159
769953198 931289582
247547803 855186498
717695024 757062347
130882048 343485455
650780764 720039758
319593111 652340652
646432576 973504290
216067349 688973580
220352773 980432018
683099523 769316991
423738085 982354372
710957927 924683014
461126339 464132609
362102801 760231350
452167466 754209541
117096803 820786456
448162229 464031169
430122405 941527496
541997565 738930047
96364807 937398270
516244207 961192225
390624839 942069314
182919083 313762962
775854375 810044139
117472110 941491265
525024946 820850833
199571300 624274738
819080528 953740736
634485918 833582681
352323478 972224606
734478551 763914676
317264201 934097402
125181263 936226101
230279882 281574797
47822586 957454049
770821887 803430826
272147429 672347582
685169784 777754077
165649934 393488286
554461312 943601278
137883873 432089053
827395274 847379804
616213906 842710692
715560041 735226966
595037594 886465739
231438091 880605122
113445193 583366712
223927694 816822486
306084468 825699417
785024900 943514575
270721508 532427183
890198474 967870686
570893357 724131278
803388105 895474151
752422209 793750539
673742532 905266050
58379137 747884574
916706912 999544063
903390978 906773914
836840270 898330092
89879760 194212798
646560828 681710374
175564607 565127584
895378903 941995870
394831736 409618979
452076403 455375139
972055361 976072638
437526218 711433650
801227825 866287559
283529031 408997304
965835353 969766810
332288836 771599478
269619398 498551933
334018118 999444675
909677953 967233519
773540554 810417186
742140461 836000613
45455538 306728006
451528607 996265892
291325481 518784792
769601453 811067851
345104726 861044257
165037291 972952288
673328256 838175934
310963866 321925603
847903307 992790062
217057412 616572234
310629938 614879112
842409882 851272545
785062167 831105318
346110283 399801771
977300983 985906154
767321603 893357545
86350844 942799994
870855124 901446710
83189304 914936747
257992234 510086260
107367401 657582204
317717284 491870848
761858527 784276363
178259641 443404371
807728612 976172074
378179959 670920423
14594753 840138593
460826562 951751804
981930191 991790769
454711457 761749246
266968887 964563077
842527296 857387373
260879344 387265191
463640990 941641999
332745664 942086187
674760826 743759061
908987156 943992735
456383470 493211430
696443483 838843474
391395680 558412985
561154383 587360626
23907419 721725237
702145173 898983786
237012857 246449544
304529684 780512954
858234744 879132173
243204897 493703092
659403066 802595517
234161611 394896726
157898517 192215166
355210544 376779298
306756688 674362256
98484650 731170374
402562932 810256306
887221310 921986049
981349717 990447086
292330892 996875266
395066128 932246499
932070798 956760750
184011398 193636104
805002693 854873536
975821229 979641891
692661115 739217361
776081281 874048534
165882343 267404460
574532135 697511156
874576085 878306647
387400281 891984381
684483229 871433605
681648037 750266607
576097310 794760900
717528258 724524182
469545117 700238457
123209363 502990350
211576812 589623930
470718397 756273684
46456827 541306829
458931460 626613594
831528774 931163915
919117915 942923255
785746704 903146355
282505797 621707761
559265823 599508365
861429866 895817369
351541007 599159395
956307395 985592178
186018614 584472138
271209284 320601940
994703707 997445262
739804471 912609367
875019131 901438679
845888697 954727114
99108040 928037422
36042888 204987255
605914017 964725557
791115125 868450696
729734741 895675234
994326315 995725031
930678403 976614245
572776394 844065720
16953710 23893443
316973613 998937649
46030535 679672026
384994139 840689115
685238937 848599685
394273673 793531251
352337163 801090372
584862983 875681415
840094200 860819576
741526966 943298360
378232898 693147103
841375979 964037427
555551261 983482729
748589091 927239953
104046573 796631513
219736091 730626402
973460816 989215230
293801185 524143075
509995666 825557080
91664992 170070911
215669857 433130015
380693744 415688771
922360287 933349951
325101812 678559743
988708714 992939856
583724021 698737050
741063577 911433680
899813756 909497330
673682834 951490219
672326090 921075569
284440341 849126496
176340824 393674004
402367896 590760517
495880403 704658482
72681555 769509160
125290994 363976491
487396404 745143463
737338179 765811209
135673007 735055115
118418774 272776237
796408133 933438822
978075993 979410418
641932984 903206950
959646014 963210015
594130369 628670616
751482122 878430199
372447435 430263719
550172859 881094342
942959686 993722720
35716626 830615405
15407409 866372304
272417162 926600852
672583198 911315111
334150278 894594735
246721994 706922725
555143267 906180089
602840186 778557722
996601467 999679168
643907370 715215309
595884209 641328714
513996424 555080975
932630375 979254159
196041876 612777608
511115624 566523926
884528925 921135192
548759100 895858221
953550176 986144903
619481836 688157870
496643365 786032675
454239537 847865498
859791906 948987876
601031295 708136988
563501964 829756202
257652799 794748111
472988380 853171562
571699417 890802810
916107564 930813839
668775812 733625806
162505513 405162674
759407902 835825872
140604842 308612550
768038730 956625794
463522902 956480897
838699503 918842745
224046291 838237724
354984037 908752143
542344616 945999381
887547221 975830555
931397840 970607072
734814757 874348021
607622533 812283314
924940891 985157504
83349969 374478549
542574680 939458400
591742933 654722800
510423098 688329375
20594496 947591677
972544666 981729829
977902785 990457675
115519102 864197554
366633422 781463317
657274274 759334057
525350676 696332383
251432873 796245400
265727141 819283145
959611669 983008300
502478804 915653127
774271526 830669472
829670302 966153683
891755266 929802981
492271206 957455913
67120909 803642401
679427354 966573065
378919298 663679456
749138825 842101593
285547217 813000299
878434856 946683649
783994845 798509925
152701254 409078859
412228297 594498234
494556458 583195779
798061939 889515669
689388961 794384979
10036783 488909416
315915034 382897962
106749723 399953942
621762775 937355080
788626959 880769468
522676865 716425354
555745864 776564922
998612761 998933035
34607150 196740149
684779727 920875568
438953292 632448372
570673499 850756575
49453054 763201409
724299896 892249466
376463107 915862364
530399694 743604048
470762126 769025295
260726788 349509222
208523435 770711109
710686737 871638489
171439502 508367083
713564138 914495193
293689444 343626953
937411880 956606243
900409642 975649010
681582116 870050877
762864071 794173982
584515362 937519317
46470888 870199614
983553695 995590748
768046534 845899769
540330300 829076005
12723968 644707419
292401756 683704484
495240276 969845397
376196361 615017805
112866905 968137004
477854574 745493433
867489773 916489176
212313132 291465568
848219862 984764296
796519966 905250449
221633801 554675440
149765963 736213101
654342277 743197868
659755818 850645024
939315207 971989886
594365319 921546471
154114824 360997355
637352119 810430368
188591345 928964649
376253961 420427437
601892598 953870961
110657719 487072140
434865915 846870109
159759827 821466978
980894179 997840489
995004925 998080019
38575477 758135935
418107367 663345113
616894567 625530970
257566003 778678461
4924293 944554560
370546056 780811120
499270162 559235384
804967355 916823845
753501512 918978921
870276866 944188706
374286859 959644962
583214659 980817823
963999220 969467881
576218384 849381714
268057072 290810344
112338239 940299124
841369679 890374577
396344145 436635291
295011662 480893460
243746617 597216309
526004753 765562905
18574711 367948609
18555635 900192722
469420628 798880548
911591373 939567724
963647095 983082838
352278364 585749646
124888006 362994376
121328474 827153200
802188584 950164789
388690784 465577621
210260170 518525227
546191278 737869878
531251961 975825305
64899458 632301581
827331340 853205832
51106743 653703253
759777590 917363516
581629685 761780780
617876442 809771172
415892576 784312284
992470339 998446061
217390498 847370999
989288497 994627914
72869977 730099799
350484985 999381544
20581243 189207850
100414556 704540533
477230338 995878768
143995086 263590615
470384392 850858572
532753947 738195933
237470464 546827090
349615643 518960766
734399285 823835966
248619608 991307078
813732735 980853352
800644029 994873310
881543431 969673342
664076880 981942213
314063133 497513939
193962735 234337883
437504880 952015084
298897752 424919641
533185275 924956390
682146537 754206761
852030919 856728086
777657531 862155841
494368438 914020691
137370984 700833308
549577486 783943692
235974858 592989126
567091940 977816294
509170966 905829988
244441697 482094323
40291597 949902714
670195799 815913166
466952745 470456136
544519953 964953523
83905808 699651821
861093249 908281127
219048736 848356741
766716183 868018341
2465858 481049583
383700673 614225809
267622411 495473953
72583606 411235122
18188041 185588813
870120953 938445447
812284417 936080728
701741640 885788432
653078184 739392935
151157360 748264390
592348948 922732434
98279117 513336443
51565189 132325629
753863759 811611655
124589585 964655543
35272531 74873520
143785838 295806893
313310811 344834639
977662084 992924615
607793710 847018281
61569814 971330736
879263697 988460119
835223802 975565772
834623915 995663705
996325588 996891383
583648454 850012298
86073185 570923800
87871087 202742430
94263357 361419996
501627087 720936770
602311362 605106116
127434403 242258317
621938643 750910318
409990701 725590383
954611447 976134675
63066210 618789208
144728399 300623616
271264920 632129905
235131416 857964252
205210358 887262447
618793823 959473257
726821829 752922629
870587150 920173246
924949523 969905422
905042583 946818477
787904168 877111228
443495118 581908945
770338717 815964898
238691473 528893470
318665481 761661628
509409384 544434538
200360092 769120450
748247038 861403008
588006086 914796731
325079118 974066653
349903696 612269956
85182356 316786803
601781796 828286928
355105114 787350772
213487853 685261029
649604194 757989223
480034828 505822239
440535313 737898833
929652953 976877751
637515947 809835791
778952917 947303222
489684552 973090288
956111435 990124865
494644117 659192246
269247516 652930052
992014190 996840491
364176267 715858069
549762509 816010553
566754123 853406080
453370048 700360140
551007014 969567036
972371921 973122417
112416771 448975718
171972688 705547972
522044591 556746304
665481523 819607655
780875200 984806267
942735950 969123189
708552941 814679535
610673653 882232914
557462924 694588930
725001145 753737508
606637427 829610663
618613942 642684381
43557586 94606698
290181676 537828976
414526017 685197978
773245959 914795665
523066389 691143739
618470918 970017653
429101325 705465953
682895382 746419510
457597990 859416684
104398528 995756513
585094787 988409661
500762339 507319516
159466537 214229831
966803812 975611377
702762676 952813713
527167250 730790299
545136648 695517203
472620425 962771157
773921428 861891941
18346577 238305717
8973218 736209338
371109587 956295205
930362427 993810472
733073960 857358398
108095277 907650805
119903354 514158554
192543404 388208981
50818700 534915389
179371663 279754277
602157152 698802638
280281120 720585682
180122 83449713
275380967 295514196
904351278 967074369
684596245 778368916
20292707 655027501
980802386 997785409
627389744 849550672
264450072 714871050
62186467 715726719
727881054 901008415
589984213 842462541
702456468 990656006
808425955 901246048
547255303 696103166
290651241 407420924
541400899 926614205
29681572 638231270
578652613 769707385
742091188 797826588
934586904 955076229
994248432 999530233
898975353 943966478
131452404 203301073
14470833 583740516
73935252 282332327
396178704 702367689
665181016 751833333
511154500 762816671
118475834 850296837
153754509 653576460
515379822 822188449
339190133 783561736
240215109 915337779
581579823 762220951
3711876 985623158
625175064 908907224
240280129 665540309
124614701 344363332
251481793 630946448
884256883 952443355
758894935 922553841
992676986 999504149
794626090 845871571
899371812 932746582
589864063 615210348
199170455 952001496
79274667 193268465
827298801 844343228
526035660 994179259
413343888 970906681
788082133 954656048
737401446 864927408
950035857 982975878
247168074 548476198
313273824 384105163
861580518 967743166
202570886 863788377
942431816 972895153
501416876 814423912
930558879 935154572
139733032 592653788
604799837 852231963
467870532 636973675
764845820 857189625
147303841 584780490
916560445 945968748
190100382 241800015
608387899 669761424
966921748 974214292
94934392 850502017
788472644 958807995
866499946 984455203
8251652 529698943
607534494 740017653
327565240 862622297
209160327 389078931
413410703 870668695
751805752 967604216
949813194 990439947
149402277 640398820
922727633 955273133
449149897 634661017
798800064 905696030
411338293 909425392
291895656 810276754
730598120 971979239
887054345 911480815
409203883 906115161
691467842 961267335
437919955 933699784
30829872 76974873
933300103 950174074
909711225 975644634
640354853 812519743
540923191 951788988
381402402 470058417
479023353 536409586
322650099 752083486
3992326 128701521
303562950 533533653
385593956 949611690
29496843 336257290
790901025 855216671
615254576 752125276
358048873 583242593
312449862 391947122
721760368 919075228
482271838 803246090
591452140 782506050
645030875 786318825
459999285 647902200
341612454 597128110
476206907 862763144
156922729 468000893
687634207 836498417
763999981 941325083
230555004 655665253
800390298 859354332
628050984 638827247
790823698 793780575
197529528 743467850
410906770 713250098
577520572 832955329
913679763 971132018
676677998 828612398
212084654 917388388
317081077 624582953
767984057 863514362
855169449 874903295
402047182 547985354
28059986 777945675
846404061 929132175
12143913 949618021
896022385 994399464
779931357 912529559
170510730 615895821
762076935 957341380
733197589 906989035
960355979 995662930
327390586 953007261
553477603 945627484
483588759 789481671
371754796 948869238
77613575 696751288
252089321 690795274
189067411 335544552
716465429 782218831
509752283 668008945
203774644 672798115
638700893 879417138
116603165 939723240
126857132 354116609
719877092 721705770
416939669 651431928
677924247 681315769
733216068 846816334
401323160 698370746
832038635 966453307
2465562 560271265
30248873 454329553
491873921 811674385
326420308 750635434
683476062 894532480
153604195 751858580
57191597 270621488
423606153 440432749
32969312 573193307
523214782 661951516
415012345 913631828
894129450 932114134
600504304 859845148
118168520 849799769
100183938 620909169
273913616 757345955
936853100 939315122
476407749 608553156
405044648 580943431
320002956 416426594
163881527 449666829
26046193 270060607
467147283 975627272
705323032 963973325
962985419 982956553
495946540 747842980
820917064 903649383
511400749 604507740
821230698 932939374
112049578 217374265
751007035 799152724
632318549 909326774
948563494 963589026
752454893 846603754
240260434 897212592
344980750 557340969
37976587 725022667
603527298 806467571
505146569 889847221
171027486 196172386
91516816 157971652
551810557 843817269
305993524 323743820
744494591 883496310
420804625 688012727
26799800 619760765
439026940 507865452
185701985 367938277
987432015 988677495
877829507 989251061
576876210 906455406
363469215 658090565
397305280 675261021
300613854 750950860
305631662 326890462
43340617 180270523
442952422 483719037
810248600 989384178
692922164 904746581
288837596 637702393
225100493 258246473
312429044 558710769
107322904 410340963
560867400 941583056
564140072 800170654
498111131 847340502
462830813 780125204
995680637 999757636
608549981 739059086
747464812 806930937
755405646 916778598
158273667 806193719
516385981 856795588
658616836 696763399
761506036 958047706
308887764 848293416
264472357 656325634
790094388 997366953
934616182 986737567
528024828 942158506
463859892 868775602
824349947 828924108
880505944 979245027
867968206 945297798
720726461 876193429
924863024 940254925
759845600 795598296
923059946 989284980
290657240 747355999
909634994 927853452
638651600 882984787
314872858 497061110
622986532 845477878
959502611 969804152
941417020 981323521
227265904 492126726
970077153 990760576
697142235 741745365
137104926 607398280
567302329 788634369
844253859 897549421
91953927 660303837
259010081 323461922
644484073 916179093
591979606 809863719
838652078 953789097
38904033 63607227
709672954 975463177
39535911 62906848
37509374 42436159
822916259 917018909
186031946 306719331
681204770 972986098
555823360 584311445
99048642 773666864
521718691 834967214
592612664 602335011
58746891 337355396
7590302 452594529
812778320 916039810
28206788 912717800
554454275 569394666
973559081 975128368
723110696 867553883
922872703 935193403
192843923 737808705
693339439 711993291
652729366 963751474
834375657 898201727
747497912 922392250
725577157 789930704
532433109 746697526
408954864 704608453
342949286 801768580
322148182 635339680
796486384 798267763
903818514 924624582
26499908 126176839
895347753 896547741
716778940 727220017
611952829 950975931
881767941 996837478
753571229 872035489
786786872 880708175
602212806 645740879
241295428 992250113
896662001 937629069
594460613 826242342
589399159 819140342
812846541 956938723
95739640 948061733
593122053 983322798
252704192 306846938
560738601 808488762
590146493 777919470
645003352 951215705
115750612 528963265
262647897 584531218
955932768 965626567
479648412 975759994
740571461 800498697
199350780 449866854
971047635 979948991
346054262 534445741
466849861 538399152
743240299 822481393
176029539 642351636
321884431 467252922
356915565 440831324
3271949 63441431
464141225 988710655
48243483 662667511
822173353 879322422
213576949 748030095
913591983 935782257
529639476 579351902
54076916 505656760
192636969 875848818
559041828 838760719
794226601 899428377
931110369 942466569
828058814 863472209
51796316 316471027
823378636 940815009
565243694 918530783
191447674 843029486
166568914 490034118
667452812 949006239
510221523 842363050
183998799 514341905
677197229 748702202
574771389 660945840
123393006 462851212
766693228 826107252
540523102 996597476
32240308 508331756
820010306 862012222
139262763 706154446
382783075 850729325
930891844 976608357
103572197 555998794
954500233 975133119
271847376 501871101
386714063 705883426
471339492 613950142
865507808 912451370
317627082 397803828
436416920 547681550
47329551 712021151
906152287 996285206
372327597 576696533
794135212 995347324
71652370 463336653
530838058 703143569
969402935 990272832
770645721 871497900
723579834 740687752
206582011 429943346
587500208 882475126
399527678 845184735
722136416 867101032
112858680 494735971
279724480 386579154
67872349 440258427
498151271 572620545
414915112 472032560
901637174 947292004
562946152 597124473
232665982 919464361
747759408 767465610
419172063 708014646
340515150 675915733
362991769 913698333
186272461 895478080
210799520 856577248
476568977 534763046
35901304 239254133
874409208 916346959
513314238 773436431
232277655 614775211
296478180 838131127
693296042 739066762
669742272 901484715
825361446 936231940
171391680 233478896
244792286 412274480
221455871 418622366
79768113 701776180
493905655 813327810
453506761 555731766
195924773 450321820
924468714 936507411
287259423 875631385
874422532 939377639
883180240 948523655
43837276 368542248
19541308 204924404
98664264 263658305
381930006 792707196
150517031 191729232
304378246 620698750
970795592 997548352
852949325 878640450
79650034 153295352
774664860 973039317
700426723 721745407
174506424 702034823
133689217 194855265
724371133 790341983
991409089 991969836
345218828 851051069
864790853 963880516
67905710 774668661
811086457 861752501
211939336 709674435
322399465 687902252
193009555 889426507
495865066 766984881
678366753 945844646
355908920 482432657
288970141 862313448
960968821 974982773
361317496 868504986
78177394 252740133
392013853 480447146
645462311 841244267
475499257 492691376
143060849 666096466
848629523 946139310
489806737 773048804
756032732 957229755
914649775 917673104
914145370 967392790
291410646 975331838
757560738 994508761
285277783 923740990
721996422 787462286
108384679 820855856
549961858 867744643
668267132 998609167
571232151 629218754
505567119 696356791
364627933 625600151
93123407 505714450
77618124 596996930
353027018 792855440
652999018 723795627
989701753 996475765
967679358 970742715
944454272 960469176
823726874 905915188
655749882 969134549
541448799 699252873
336445872 437204748
673806915 785002073
285850572 383905834
384651186 916676248
732606131 759854295
101151652 414892645
240604525 794045687
911130612 961118040
734274634 756311458
41616161 730338817
389852035 835259503
104200819 190424978
151671085 397652962
686784491 738942445
74777559 507062458
130237222 381004998
281026788 657118185
991193435 994868589
723621981 833969184
503244804 708680315
692619856 997705581
213261025 374853093
965961935 971351919
134864890 661752424
937818360 957698604
737304941 738231536
729373865 855716725
937107222 950133081
531319555 590042845
642207292 797396310
620748577 886633117
99246561 986330780
234068431 583136376
375032994 419820449
659467680 717878343
686906948 809914561
200543259 289177249
555952132 752286295
95283259 122702195
303321102 389826728
907823641 920383743
753031759 980351934
806966350 892342919
468284511 899877329
867627319 872458037
624584555 828096770
397184759 424725724
794272411 975192784
35051974 600956960
282459671 462267020
496656008 566275814
890400952 941430461
640540517 959226167
748286556 761555488
270495894 764361243
272339371 864249810
557223699 829197624
770416539 838957874
366093603 623110990
678381136 942432004
966575282 976235992
359735868 571364142
64885975 686721984
191651757 924548957
669675417 808454475
725940682 891155093
244387669 296867144
284813928 291917552
515022682 585202081
784432036 903024430
949596007 955387008
847112748 903773194
635413006 773199990
943134416 949941940
844162133 889911563
695076258 901420206
71211335 353121927
322652303 575518108
506797128 799087923
323582322 333765835
432353848 739885003
801481820 833978875
264243894 664671983
141156735 639339747
939792094 999963899
456377492 914790440
791525281 961289190
392316201 417650911
102220332 904785232
131503348 934890799
877270286 904199052
938343124 959618269
464695775 695558692
424014491 648313829
287079349 899554360
847824993 851562328
805686045 904717190
994648295 996516809
860545092 979372000
404376823 472898410
683895860 859626290
346070445 813856378
800403662 849238463
642046471 869255880
476544816 507687671
228413401 444579611
720748483 904205277
11586873 569909611
289177508 474889266
817937468 902997441
403302066 593757625
364924190 804419252
121991215 583411087
767097856 916453254
933014492 965748532
880835699 943062196
882992376 935883620
592271016 647421560
160718987 957852802
931956009 978936013
630914259 929660952
750191232 820382372
254865522 480657961
77305301 358102115
112311529 200624220
287293119 767764869
404279485 968591586
831830573 886964447
533171150 642708387
297250866 700678527
7624800 746971407
864794477 913569059
516661093 734212310
554723745 684103470
8818453 906886109
170930602 800700893
643356714 780155836
384096110 634851711
877510847 918842561
235552650 999215471
438393765 461988625
22033043 611958424
993627134 993992473
107761428 789619233
116890003 161587383
945664839 981888853
795565460 918266590
702334546 826896048
428014440 768471821
587586710 673853152
196811369 519259397
902390587 904513806
312132551 712883970
789713306 936104193
987326505 993234148
289278383 579913389
351133663 429932831
24024747 214496158
38416649 271047988
134411883 208994889
737318154 741180542
652841002 943791794
891334428 997430481
945981880 969311493
540787940 694084888
261482419 350203737
422100217 930764800
557633747 949549473
627236848 835829537
918651296 953431490
283187446 610623705
418759756 600235519
745392558 862757681
256512754 713758977
803504684 964748612
726560489 984869625
157337331 959009159
3544583 882281516
672619264 954957870
854758682 861662272
314236933 775067539
69097422 306655460
364473260 912076135
585078650 851604075
729498966 864482602
891075271 984414430
737515941 945457489
911126545 991388374
812718096 997848016
854177 986560862
641741987 943132638
167568487 280779282
961150894 965495589
506266686 849092223
304054120 723188096
989241861 989510873
847031729 972671548
891308046 930557266
479535010 859825064
780326513 880417066
721766024 819582228
929666637 950191547
887097983 908532939
665817687 810429844
399258008 670170806
173151584 996095387
633656816 894906644
144287268 170981194
804556868 899901675
132455803 452570848
280777710 732251398
295443256 464321243
644992661 820169072
218480531 939444529
170821125 909583817
563313679 752209040
668939073 730461840
389076208 634531333
26783203 944649974
531649564 944165222
168843999 822199057
178929980 499017800
466402776 752417331
183157549 362196519
396887704 886717330
647525616 657112914
317734577 509839781
798872832 802403487
690414861 918824611
565866303 568098221
492949886 526689541
902331327 946930761
525570227 540808350
791588409 944064089
634298350 694137701
735994564 836071454
130793250 421052256
173146955 777775331
50304935 497777762
581626024 787923598
70165641 398275987
275498163 895531092
674698737 853588451
255176353 725752208
128478070 689435231
941975173 973764896
765800850 788194769
100950455 174515930
769816681 968885213
553663116 962738940
628749251 767030769
927187928 953090781
548701122 631377251
68541398 887383137
14684303 436937083
821921081 953577065
442547635 786662399
615071733 747804961
823784099 852483898
321831553 661857361
362251894 777926958
674251615 675445730
547872053 575996096
927791201 950003426
78513355 168345807
658977022 796303887
679303321 681406070
806715859 812815155
101916061 147554503
418314579 619208847
378335350 539218486
312220390 878308333
984132504 998146285
342219467 608208472
280749059 423580676
756061600 968384002
912617027 963155665
743728278 815998097
905990090 993169612
299411006 793527595
575646471 979161135
862401018 977345697
801324189 909494216
24108215 282818679
219523934 471355829
353588207 366259537
760050501 816459620
114882037 591795302
926008219 954605145
596609154 969168355
190146037 677260119
850298108 907925821
882215252 889701962
635774806 919216287
947653336 959346797
369786553 847031163
924586390 954550009
173487381 323319768
527995261 843639578
252402450 701437933
189181919 474469136
789533660 807183227
45669023 685891568
563607410 868936391
902834444 970566018
537579291 821446139
77169469 935871410
230454155 634276159
935922538 954064650
778563088 828955306
844061214 889694715
405678523 962423373
896742103 988900624
997336420 998256806
739805693 944007339
634915271 846522052
650432343 911633876
825174667 954359185
470102705 657963081
150453983 733388416
996707979 997773688
611745931 830628073
877456448 934487876
346284919 864957872
494012380 510232595
244823441 255312612
839356001 854643247
493902718 940889626
931558044 961569421
678257273 721033973
156872059 932936554
864689767 990371603
199869309 293128090
505327885 919797200
667459280 903687795
675037800 996677380
294530033 396908704
999316997 999458474
930161115 962062953
446200908 674662654
68783540 649639607
648424730 988667441
705164044 727661621
488897096 804422840
784362577 823419910
117002297 521999570
695291455 728830781
324663358 589795169
541090966 822839163
38347198 817651176
456325190 800945289
712840836 981413465
611719718 954116872
503369638 568890556
502125254 767372208
244590608 747563043
406238141 487119130
692258908 730622776
845735581 974949290
582768771 831068665
326884382 840996677
262218289 477459391
760711277 783730554
970944149 991917472
613940831 732327609
639617298 887984775
903335779 980468543
476421213 547625196
155464227 550439610
704273282 844946927
789216610 992680592
992733425 998784211
137544892 303386786
545414578 905367337
599053867 889070172
913269376 964997266
877063601 923779814
262500048 561830727
510223618 609295901
522613794 701420226
951429483 997516242
997408000 999762915
139454918 217317134
885852164 982471019
160334636 544519019
75485920 360681099
684356865 684378195
402405416 795499866
40019519 692022741
312828142 408667454
930225542 987687240
883663381 918558978
666928286 793596756
373133663 547140049
439868889 780120702
964145493 976467552
195200617 613382384
660419728 705376161
723903216 846158127
479594463 660406494
793109869 860482946
699373265 861366261
34087398 44875126
959885462 988166175
102750923 260623378
922743718 942709179
452991985 532452258
69058041 850290767
777061285 974066510
235406806 798716720
249194702 441630211
423962914 606921230
537258678 617899906
47148373 919025187
880371123 975441140
230776607 613681906
162315922 874278746
986940859 990048356
503440742 841471003
353392590 445332199
890274465 944186474
234160305 779418392
106568847 713709337
765417491 979551149
869705105 903904370
962879886 993305152
713274642 927766600
267110372 469040597
193996422 659413140
351619377 917185565
500611174 557166379
651263573 835822822
5665039 274822624
522574871 967724690
105245636 622282457
278724566 615112781
454125235 696131121
179595671 872585923
382931215 539120694
853653470 891272696
251694420 328435575
779404784 784820980
580844843 832021077
589319790 649738735
636865296 674956799
771834714 771959428
777462372 809629238
128686113 448333413
750230760 815058518
278293990 987934680
312238434 522093944
285806662 359962006
21159638 204869029
238219891 948294485
532718169 854600203
180691757 798948500
94273124 593825683
536779970 837808780
460257256 757349761
258382174 594194450
432349284 792742178
484040635 925285497
70429978 102013069
409148733 801516760
939062002 993640763
614167551 737151356
428085270 942402052
115508311 651436632
161763847 470630142
42570563 302263194
977109454 978381652
746889365 932617030
410655157 492810063
301257693 757363277
717255299 933065874
516471096 518074172
814897995 839572110
920152741 943992802
873039203 990237805
880214902 933407316
83074708 848049611
864309287 926522686
452526745 751664294
99504258 451725505
862020349 888846417
806621810 858128520
194795783 836051906
381509441 810213852
778980979 815541675
335139298 885484393
136293927 515321964
604191968 752178811
820906910 956545426
800976663 949248200
676096183 746700401
39602017 489559172
709803163 910199441
990135907 996705423
428193362 722815370
59103724 867915589
750059570 831793126
285336297 587325341
681429603 900279812
158021169 650834774
824659845 899166612
433347545 531674790
996123888 996907421
181698352 833527050
792621793 846514479
791099896 981389897
825742766 854627245
596217674 869480985
858566153 876468565
928114924 942572114
378062260 762523370
354000736 707871631
248352705 260407773
833983731 887069935
289589591 575503361
251621364 527271330
131592571 514700541
264568973 797366368
601899357 903661464
183407917 183490950
732943796 966518136
781189419 880003693
510681662 593894080
885623910 888643308
725051829 895451557
267843548 661287144
61489082 219259346
488268011 644814555
52186604 144547710
444426752 478197566
414808024 644895880
883036652 912950688
536320772 768021723
805400602 821744617
182395893 403640020
558947092 605007250
929895985 940655362
798058143 814773278
632377808 757270038
815138600 831993758
929370975 974798960
377050881 910759917
239960927 996710575
37362532 386004246
409041684 470206960
381190723 705698260
252224468 529541423
505703243 644880880
686665798 957304348
424607506 909488471
25798939 749464864
525389576 760512137
886611555 990807429
136715312 258039343
834737586 857065670
451995484 874224698
634193529 871593268
921247315 967613877
66417754 460570199
275175886 489774128
59628684 236374902
36374394 852309567
253987916 965464746
996933642 998418941
409605103 747039020
605603245 998909125
759664679 778646158
777468175 839986369
816180126 943248791
254002120 611993929
988369489 995767434
99909861 709805246
474683125 845722830
193634807 671434693
910553019 917041645
651056387 712410201
832667296 835371185
472747503 910147866
279864506 762258754
398220809 676669548
151459548 208564895
797244712 969642309
870435463 941939561
423307085 765265631
14573933 482939342
657122456 716906935
183473744 832275618
528199111 917923924
669459810 886310478
811634162 988489832
886444097 996538595
951749601 973188069
148734382 606092528
19147730 716382899
914720823 958981288
209227440 608438483
408276594 881174530
583302551 859499074
830597264 939636584
429829713 612501797
149912984 744927890
597804431 820691393
791349297 935348262
172728338 368740793
725129320 770393707
284545052 827811680
893101165 967022380
672971119 675151727
263949586 512118123
521749014 994756253
463213031 510271656
454565067 987749990
112974000 163584405
676232108 822126558
630118266 958742065
321252149 947496239
390113854 947180679
482220463 777077776
677456024 734436406
331778549 890688173
281710552 687348709
831347464 905867011
730732583 909797792
27957936 106387897
801012774 965397042
188761898 464627232
456320502 673242260
367398554 709149095
553779650 720293865
828175147 834296179
732883695 752693894
18108507 490014774
780945087 939007890
826293345 997447058
55817476 867792170
516488554 892375756
846230347 941620473
167386043 679088718
770089435 875339321
250312702 301356894
440584306 459276097
402219914 466414139
185177286 521763633
999132079 999863283
239214992 377034542
808912965 930087156
16616316 612090737
708210621 871940267
432407852 843038413
223016682 931987797
100815949 299014771
526951860 538072693
173338707 366931175
774234015 815299545
845988168 959841265
256925580 663709894
864956313 906398220
406589641 714365513
516922410 641428746
528372819 766188475
97482064 673503781
840090403 847542417
181196027 903050896
95342771 884779439
173221720 178983781
532459441 954341735
822435330 904917256
210500580 800609960
674692794 835166910
160422593 929585647
395957774 688325795
505946917 992278022
511423251 741676901
306411841 839043004
725757592 980067482
441995594 973063667
369149460 507308155
307232769 868812387
330834517 666551276
501368419 817165530
479627363 912805196
946997285 976625382
196610916 893488427
131850261 316343900
170299022 397873910
603120431 863620854
479892710 926346158
689538972 913221905
39807209 685860076
369428778 607957369
740266945 789381037
238993030 489476168
815521932 949484956
137093950 548690158
61245677 696904441
116143363 273469506
240915712 746855823
870035636 919936249
860784131 870425696
789376945 905718845
54997275 336585976
760610708 775639778
702473851 949432764
501645198 956054549
958530430 998288538
212599422 253533581
822070984 992280077
725134143 945530984
576785135 707355566
303516806 384147880
473310146 702814113
34487538 884210181
176194736 194901960
571564432 970913680
422214818 919438381
876339953 982033235
294437588 954519641
215016236 358042295
40483492 264602198
960639265 998551818
756587855 856004188
783792164 909702875
200586014 583730211
640865158 971180375
807431699 965054299
74924195 226822640
504781015 867484489
704597547 729756035
729746199 832194000
813128710 987334773
98705378 532849680
166230247 759237438
214115953 937053328
978775648 990529087
869128941 941467819
469216550 909890802
400759053 790250953
839596083 891023476
187318834 505214682
524978093 572788499
142753548 363902629
944771195 971621058
472660604 480394001
403109388 960267096
982769386 986372602
461366970 934727693
260578868 657995802
489924524 723590223
670073456 928013791
844202997 860801021
610566390 705772714
768615021 855740928
580407660 876547901
504880582 651317576
443393222 968269994
336239947 481559222
184793308 823521953
878167743 932436906
733335656 872590444
794727325 941590804
667976351 725050131
909357908 941096986
743149742 968830948
828659654 973006890
720922998 743466727
121535215 562289892
64711214 841278773
154473854 769885361
87578973 703516460
389372500 800832419
824469756 996935916
185167425 185890867
394747376 830673389
503517796 517882803
787632175 966718848
5029828 851238396
150276225 709774665
534274734 724483176
777719150 807519125
264648946 538549001
681061606 899969371
297201177 878286886
516776712 656250820
515191302 975202633
471461881 823982484
484757426 769108322
651101291 959549513
221485942 992512660
870043949 950239054
824279822 888127868
65361885 954244030
1312111 412975406
77538930 687904658
342831164 562024901
290012378 893232065
344540943 719826876
647554635 820000507
118335767 660876764
359935941 764229275
745543387 944052655
160177391 533737405
529110136 564574536
18652488 648790690
683288668 736026002
870503427 984193334
176919250 213385325
859175693 894844213
691405412 768933608
855502580 918918045
438506153 647620168
854353015 998707913
494538193 578185206
797271789 993987198
13216531 741403279
50831153 361143667
873776821 918287223
73077815 937244638
15829910 813967949
19830127 918751342
577899494 932388745
227593192 319691046
314182739 772240512
383338903 744792648
851510693 960398845
812198052 880020475
944600618 962636874
713700452 863937059
962323962 994705361
229687152 588268021
170793327 708540427
798994104 971065722
254512085 872053817
805510010 822419486
713923864 966477844
104890654 298037292
884994205 938506607
697587302 992639702
9699889 772476540
926323042 948374100
638091624 854684405
635448598 864082040
683346255 815750967
788095961 999039633
259108578 826961927
551871878 892002975
329233290 929032663
804633352 889248158
622751803 779525121
444807806 878246103
363193190 509520314
282087101 755377660
383524436 795181519
240777594 947373424
123142294 816646228
370517714 937482011
938923156 982353416
789363906 952017858
812324291 856990585
808371137 961547463
392459290 639937918
597586047 641219412
924709986 982374194
454010687 844369569
178654602 729628062
574836999 897703644
403943028 559153231
690045514 883418968
774478633 886967189
804957910 817140048
269925586 374686214
248387550 825557363
386078703 880636195
749866550 858262203
460457246 660698679
115340185 389820964
695392627 781395467
407030230 599477796
547033603 713764229
943250224 998553099
940835102 981967519
509911728 967587968
614339105 894777692
510703429 560737842
736613625 860224028
76529379 586626086
299508297 734221491
984565078 990427907
24682111 668994536
489396284 911847398
865885680 906886972
515851617 736709728
912161572 923617058
715468711 949784200
827919464 897169117
233912073 486395988
933451406 971890275
59837344 302969308
667417700 681200556
376770825 579580244
802234469 980508731
256214609 928552630
515699900 538119052
267153755 943538187
642009429 864816519
661604795 666542552
779604510 976855094
749432272 844619575
364104169 445297507
168851605 849369164
379952946 753057431
826523109 848142121
166932142 774707361
741846026 947982020
977456203 997797716
493196682 800551518
213933023 463354826
75865784 103278862
711573238 764927897
795754588 802821448
877669284 998320882
479429690 639928241
931939061 951301077
860144343 873680141
477917203 701998459
581545949 605796860
919772182 960437940
390197011 559978619
104436144 793114073
473579190 774562388
377236834 797387871
215352284 660010642
16099174 997961023
578813668 806314190
516707280 861129802
463023418 942833492
524275355 615500560
409027027 675030005
660194556 950530361
79664670 436714541
897436679 952575951
317109023 712234081
930557875 930611098
327134949 980469521
704213391 923666933
699317136 813626744
199702004 914174919
28505518 456644292
579397003 952665077
18186230 160815984
515006837 803383749
410016777 579115824
905955545 935989217
480948298 776115593
275221032 786217873
570701023 765124337
594944417 716911243
296429972 963158624
624811582 717013585
746325222 791308749
275866810 735025868
331355747 609183964
949558046 980596836
2757032 789260695
529633641 907177068
38868458 701176125
867573222 991811563
600601912 675206108
782249495 918642967
11380697 126486134
906024266 964608240
591821076 749701890
680420882 888580865
161875094 840485560
115617143 378292873
895686119 997270378
104548648 354424168
34107682 571296899
19048836 905604612
118579664 778152961
499117167 807632031
964687243 988384403
340246996 494401986
230250942 968398098
96942314 226365879
138633563 387751333
146177336 363344897
598032952 782432251
585813990 951608794
46282803 687098908
700952195 787373069
320892888 347907689
527767194 578023606
20430240 963166699
407054121 780677290
658044523 771276882
79150094 944378195
996447596 998175643
681950080 688593857
570081673 650936987
503724812 916125570
39089144 939613647
571390969 708140314
722641457 967571997
560225421 908135364
353257212 497151928
285915836 350601650
10628556 643310876
573535301 700509665
169902242 292827886
210397407 605676384
939096448 983358296
715464968 826977439
965701381 974597493
160944544 905042995
169957436 342972324
191617035 558444198
268365840 455629616
886785567 968331396
98748814 775015590
478049701 593330533
980905431 999222020
993802583 997164612
368284837 871136716
401292902 710101454
129465819 405280894
885482855 953793120
122120055 255845246
947886521 993869215
617623644 945337550
289168550 834676710
881074119 990976905
347921208 681073694
110669017 413247601
492776625 960393706
142900105 869176076
121205399 612991913
508982765 836049532
612810897 877293390
660458888 720401883
248489818 343179456
600069843 858366373
204522555 679828717
570775769 919992373
277966778 700062582
410532100 802062290
115087141 889494069
942107452 977574719
99740027 621050748
117626100 127213706
292770271 911121673
36306040 908291207
381845766 663245755
731739425 795963621
586680717 974019492
215165360 960545529
94169234 532208760
886586820 901025213
403488921 990833037
501191068 681327727
87640880 962162832
14399663 756968638
486033647 892956428
947178396 982575027
410528244 804804841
988697791 997619564
555556132 916007996
34762035 518217034
108814486 311425659
9867490 91580951
609608818 895481317
201876559 586202395
56006502 78039427
716778678 753173369
992613936 993118692
935752487 999478190
754799144 842136283
452974148 705249678
37196965 362386166
721415651 899596538
37285690 55560265
668959952 891228479
27999882 484869933
671767997 744753768
283477989 628717836
740446870 906536225
461845796 937662089
668758644 711486742
450167286 757542110
367537414 668072414
378562255 760771739
221976919 262821961
546827449 706116767
594971415 754876056
371792092 669893207
378497642 378778868
185606819 187079317
979910196 992821308
46071072 878270738
160166087 404940309
631932592 784988743
215926610 295984569
478639792 682908163
862670855 902273804
47253134 646041614
520619865 757405773
21787142 37169149
948598070 978151699
418082241 861810612
921387248 969606250
440614074 649177287
399181355 942476093
687062264 729730230
818985389 829746886
3470633 471820285
855727332 910284677
436017659 678888957
647687395 787285125
360331596 796953965
705390645 997815922
559763669 837132435
460940203 967875681
186972997 350230075
430620226 892424042
116621521 905572082
751106264 760324211
870766837 968844990
147672984 996329370
182040911 769170724
673029476 975056852
450979580 663832610
698515043 978048830
353844713 623932791
922299012 990708918
216715435 728973811
978745975 981367855
113345528 223446184
138211256 527407250
775683481 877331587
127465801 409852559
836510652 918909250
377826592 772384478
488329825 935172747
900427714 910090567
286771834 856185400
289030247 355849546
810755727 842730124
385798107 588784426
407414819 608946301
916615124 932031867
724600914 766039219
706993464 832215899
369157239 717354425
671193963 717839235
913018602 988610805
252490228 294497939
864746954 959074316
352425607 883213721
753164808 794493087
801253816 806373069
608217563 676690329
956922588 973789807
502442449 541979559
861635428 937022082
578293211 945944853
126605044 290887674
250769491 929488013
750274188 795382549
739671663 900708288
670242102 775962213
487350401 991918943
170824252 958901988
408441901 732356610
293024890 742856462
506294060 864181976
269730248 348597825
117446422 440661157
254459916 275802640
421362311 963107188
674288719 729061054
844400259 969584619
262114165 657278619
617913719 907670109
772039655 939565801
897047406 993044704
760571288 967531317
244627793 281642401
117018589 871531214
54379864 747148461
941738163 943311613
963854013 976824707
405308715 981482100
848056192 968521406
748021961 862181319
203164474 301287410
576604279 730092562
979846676 982236890
662410245 999202696
645512200 925780085
648529361 797511955
840213429 943334926
315475596 769110161
7749677 15053704
212813647 461072560
423517939 735435787
214927770 673494504
590324227 609944303
241626591 970732686
67513364 150617074
795286655 961810929
181457657 517001951
338206641 695266301
2591489 972747446
805124692 863936386
369600161 764300198
947943506 954441557
72813966 580503057
420833311 839680224
56697587 64423706
227764418 725340829
68222536 605697879
533475182 652281762
749921515 770237608
439367047 730432742
617884482 684353850
388854839 918680349
996740299 997890221
830476982 878678442
124554763 311335658
694613297 909860443
739024203 800963237
416731501 580328319
496498833 889455097
104584166 744828014
401627189 907228824
372081364 440661855
231280993 964248402
533292400 838051348
582222648 749992955
183408768 277038163
137420598 883345867
519711117 975125668
715575312 778733531
836837964 983217592
110339892 130485303
390234023 901904249
850381785 960599785
733019800 936704648
980773681 998158691
986778458 993279819
213174067 657903511
938339571 996053458
887812901 949171560
208295063 430814809
587022115 587274443
26896207 418627197
995423717 999326724
217542181 673607365
208580478 336575180
183458488 923395692
538702291 828354599
338906817 823327746
116456291 619711013
882530503 900802221
448147171 490101089
87435420 866883788
620541636 836640072
823130707 890516849
240397292 872123152
558032853 669051311
87224649 565848402
695971617 769094957
503926873 825254907
598727100 929283002
891695184 963423597
797503478 873462791
591660424 947626595
622524200 737245167
760269962 901893258
114524304 195427221
361563960 477129896
904290892 980196454
994920545 999137134
711772639 860370690
536153274 680035884
270987518 480863217
430582042 648392231
432094493 615240708
668953240 937331142
483928195 664214211
838085761 945035632
863577171 954971817
286697422 810390020
275375017 594096121
352174584 985474392
556790891 981983664
242233126 897657042
110408926 658392876
218397005 700660914
471704721 872432196
743827262 772735647
718668856 757350796
989105110 996233933
779870649 926393708
956591361 978842880
663874496 819838096
959480215 988413534
816393011 937474163
81510549 210849487
981240127 984192184
147123725 444901416
136819425 516398543
569732473 793276943
571366228 577860312
397124854 450090340
852253352 906346404
891458424 954976694
645942284 763112781
783401668 934879249
885532207 903500807
32470851 491325910
823745406 997361638
687972582 764705272
113520587 797765872
406341883 803588879
4533606 157350831
961377117 977424274
500662930 782733032
225842539 675886942
857653546 871828367
722165380 759772565
45840967 225451762
942892445 960715479
655579930 664221383
969557544 978654513
578189552 744416818
909932955 971928989
431428545 932941593
493244756 607493278
138794406 659750396
345511838 460000018
178788537 414137084
665104797 720611316
390357477 756717599
550123835 849263176
240633206 468157333
591561715 638202057
749929097 809946620
837107006 948406214
447019547 529906391
303469415 681598987
676320953 810198729
455012570 595101047
33427269 745685331
288220665 535980018
660649676 912666715
325418482 466358945
794976758 983053283
622181975 945396084
366228259 858442666
619885527 719117831
875848703 887896771
813065422 874797246
787286644 942569984
120563236 435227884
816632470 854353996
135553063 976768824
501161122 965366811
447853446 596429381
269262845 285522122
142849709 340495588
791056402 979322190
120876533 944936233
710028183 887200610
571921562 772114453
28508421 269140336
378534567 603853294
844481075 994430559
448661429 720350186
420269640 679687841
744119513 837607614
606222601 914368867
612675577 911251173
374107306 547436487
209585072 965558101
390462646 992409494
152285530 691284318
373509284 591256378
986176214 990591896
741861889 813427088
900657331 921311319
801273274 917772457
893305792 977166418
99910179 443680667
534711845 825875446
34492763 482735285
777788186 956649575
601712928 845052095
322818363 530974728
822683166 855611884
593830042 679586751
897631727 934962012
280045381 741615815
243171216 717058838
998203951 999179464
791943531 832613906
570897909 628485755
962622333 965286047
544503140 735872654
306363082 524231548
660424904 947416344
106679747 374614396
64559742 539312327
479962020 979800657
225764472 943794945
271719448 273295341
669310862 720014885
999270680 999644871
298052997 320573264
441241984 879914277
173020479 731132731
872979645 950838611
367180019 824889527
668147708 987701015
511097553 583874781
922449074 966268902
800559537 965466885
438552395 455814901
20636123 982988718
685499621 954720763
633385453 950129577
92171860 309765432
645147488 687693122
292881834 504807238
782083577 932808629
503335835 520316777
923757016 997088148
82008459 985345899
740926095 749645891
736233572 766522101
55084052 937101049
298688532 550286070
290643537 789574165
828121032 866418794
358677132 836406564
944788677 997374066
997790906 999784860
208594894 710650238
512666219 970792638
214009752 562326012
814057943 951235354
714905236 795556361
559243082 599530322
918043163 972287774
247125475 896574741
717042839 960571520
516566578 627083657
110293421 308821155
613564736 938773534
357504103 429930602
163588026 674427440
985651192 994390643
681400587 968042315
209455647 839507322
8487465 88295145
599740463 649602838
879415205 931329844
797864732 850931086
957219239 967213005
26783201 199907364
638459075 751612155
366626237 758973437
518544669 819583385
846609560 878129732
495694665 542444902
897190731 914023756
227688767 812514381
638983812 758328980
554981974 754578307
284616878 488264646
360312601 872806539
556225066 987740351
626479776 939714000
358299412 806611070
355484675 692220471
881274920 903076787
444774642 664709459
499779445 984239111
109381695 505659659
920447056 974525175
452644448 698637407
338813771 703259236
426588206 820654937
173006615 458707941
979355936 992619591
992804821 999012990
376610248 540295327
490344089 496475516
142926402 462455831
910108436 926868263
540284547 714220235
510587702 568009539
200997659 734532609
738685711 895413699
403068810 534802295
920589258 942483773
920459997 961316910
924790432 988702088
121998904 796703395
554815525 877626952
834204050 966326391
194252960 799965686
74254190 209504639
947581588 971631050
767762846 942460709
655424866 849042035
487058447 843580887
347670868 713273408
403335260 903546619
12615229 810100792
854072403 923007657
95054904 969250735
599816421 612178061
700086472 972627044
533626765 720913093
101477274 786489870
995359320 996643521
271109860 704576628
793372615 845602274
338226770 921335991
863750101 874598071
989468811 991223807
841920830 937390378
118363084 625917546
72584627 437660490
320002866 789794496
997144639 997475727
167942702 745016487
136292915 519282224
211366349 793777054
33793937 327684954
938852770 952883310
595160132 770524028
956713038 968521990
823526832 895641338
950845770 961812270
823547056 953292990
37191859 119480366
588351541 805045077
424969933 927622844
704997841 727016777
847702074 854891515
877452854 900117195
25240097 516995483
80252280 665132040
384117171 818502854
825221910 949595269
158357129 678272425
496544271 854800131
954105023 994898271
954690373 969845231
689981764 817749449
103440163 221467247
341228642 665796347
345006876 644132915
416398511 552002584
981844800 998583122
947150304 990411369
41388190 956742191
684879377 926357287
733379320 813239569
815500470 949133015
305726590 665230225
463792176 806388794
999357583 999588797
538615300 751235578
622625113 941337844
568970101 906855123
668300886 992810019
642418414 867764712
966856182 983317538
61952929 915109554
318836161 382375183
383097208 686288126
397185662 607388477
438259856 915566939
550396999 561791853
877582938 979625992
731423643 843897461
984306424 996213797
390390308 970717323
225342666 471240392
867388522 888132705
836945285 980052620
627695980 930400878
343784611 858417481
994155576 994664410
407887049 776905303
804261988 970900802
774818051 815985602
849940132 915500463
490164430 551494377
869622154 878582144
237302095 703784133
783201261 822745668
282052323 953743799
915093248 968499809
333686652 979120164
91714818 408205999
297170621 580720875
345444345 821302556
853533166 985783206
866261289 945179022
794052066 918489215
460971591 763410032
416272060 661346774
43178854 748993172
153922687 199065334
538838440 698840565
697643432 868487196
320464647 818549106
227226186 968683904
88537020 804155314
556870982 797343087
693545759 846782790
51904923 268386330
144583768 581370416
743221798 883791262
569362245 704040806
228787822 593528216
15447152 451148659
389029804 400614286
301558935 952273556
285020543 291649988
411933109 696919231
747937888 777904885
770358676 995327220
488648394 851177948
529741881 743759235
991151523 995892422
178936520 352206855
232564133 703413430
20539843 538533453
296716767 409575767
150818139 188541742
509542091 911187424
200322947 969187627
939971005 977117641
771010866 799909066
725450841 771080669
882916359 928132355
942863486 954424177
963792762 999204977
689458346 769708745
72169400 321944070
619892761 752533940
975834919 989063244
608012389 822792199
800788523 981615979
406410785 905977893
510819719 518570043
979807520 992935785
738707914 833559164
91145543 439224695
996136682 997265032
841448993 974493191
464947311 776125801
542090940 916912004
289857606 545528294
103527535 841397127
31434183 832572539
418782358 424014497
578846116 669754630
117892546 337087363
813024966 977134932
140384556 952652164
983327545 988311266
812859542 930397082
532967842 624334659
791581119 947791678
544095905 992702032
752780808 858165242
710540020 995974521
936270871 938956145
93713871 298237574
532433719 686617295
460487827 965997479
54665134 366735623
692775477 797346704
133151403 767580065
913564007 948943324
454471399 929864443
173423035 808643692
36809069 320421992
615933992 947487628
314666915 780508258
510144689 830637157
460946211 940128696
385391488 434531116
692739859 914752948
441685923 508519462
576059465 695183771
68141015 617619262
712999680 924074096
200820121 335286171
422780814 792696815
155240918 811447513
25241268 507803602
963796872 979506685
187128074 977581457
385857288 910015872
892836366 895652194
955063165 976993759
828324987 972281253
502592585 716305517
272810542 884202390
504232229 936721014
617149195 624118075
663774487 918699824
98129279 328906113
136038164 281823498
393310439 844568888
111686080 764444676
956728818 976838805
364579767 903256561
205205257 689174955
666162020 929361221
485880897 835440070
100598809 940432892
191810758 515735551
963074642 972996389
739237225 910338039
757552380 950820664
537033980 698237750
983311648 988064169
918289285 952149207
146476800 695857224
668919394 732825869
771678961 845462003
990565320 993243663
67636032 737689162
289083790 676971287
765423379 973521855
651538393 902543408
301853860 395561963
235219416 682777269
730874503 943431789
825495363 940334627
536884781 833021930
507453347 873612096
252155936 267942653
63737055 666452219
287610370 571513249
127625834 156627086
522803404 797376827
13049252 742831275
667125991 872046474
384849573 673804129
590526437 948944989
525367561 892980351
666969535 931582642
634979648 744814135
406966869 958553838
665886665 678317693
267355812 665798890
746008836 750362559
949387357 979406186
614669289 847968315
122322710 965015294
534997963 898288535
632985507 669873314
478763684 847687749
184524061 794212676
528250765 731277467
222523726 848302434
947829966 968311043
189406317 817050603
264544443 946800381
384648095 711576349
742498736 906432369
512706942 742862237
240009565 793229361
650787614 928002229
500044414 860178809
285692365 899370550
396340055 742863985
642208426 986818954
123954122 532303479
208445808 499011987
803388171 946451625
832352034 896982266
996242754 998472219
312509624 921756290
727243019 777096859
861746626 923441292
605478910 826133183
396307803 859539318
840677966 894378454
4931707 630606718
814848899 892381985
808363049 845943872
272566496 520019025
94035744 357081676
312776849 373828426
251316067 773241899
952592018 957804473
170376840 323981433
959595395 975645499
578041615 803796089
36917896 583330409
12571202 876788481
635625599 698774087
958124944 990206113
988417740 999786301
391377007 472131358
260042609 655184660
520572042 589910279
353825850 452354410
548434370 968876798
537621526 561296934
85855684 762764465
171126548 866366363
802964708 914429711
808123413 958052436
759884345 990548819
313568869 683585359
359167960 423125260
75528980 299367450
851269894 859769490
295837324 666415633
171974203 306521012
492020644 941367796
122302870 944198458
754619873 852276717
651508186 973010136
19549188 696054110
927461322 928242297
452241001 629169017
32647716 95408602
719490259 758334503
668738209 962684466
684454115 982528922
910073595 971664846
494889186 762210010
329246469 960715056
522178390 956640607
364526188 614045565
591772191 759150675
503464207 673709396
292740695 619642530
147696065 275201256
431955208 627401312
616958097 909769484
651055055 759651728
867839033 966920670
255304226 892053599
713456992 970819893
670776081 969430382
650052968 878569444
759485891 800879361
644197502 844725921
626554650 910594418
859787246 875777678
805683396 919190175
2583558 402093109
227507496 569556401
291904029 824827090
185758946 751116799
124363279 692560095
575521886 955677792
455451427 851604429
963164598 998781014
323032291 454698264
864483209 949081314
205707718 797569254
81875615 535106026
531483601 991599820
328691606 736800302
207770361 758316462
428918525 663731585
364774715 475070324
880832945 947756544
748735854 750140819
798440857 918415083
352792155 720034675
381443251 809022204
470522178 674853140
174601213 885114832
737825852 950370907
939272012 989179744
355237503 539346399
918887545 929563221
767025974 880775587
940943859 970531246
780897086 938513995
985849123 993719159
732815371 989658157
739954615 954586177
25328276 478962739
328392906 901876292
251067830 850067329
326276257 968579178
27442543 321495695
368283876 728940043
670579575 773301780
162201690 454542410
758827255 915205940
766449445 772580292
173701283 327959679
517404321 574012276
386468710 975805421
368002109 915987722
616258571 970202792
663420513 998852390
560693977 806609321
961024745 977166802
629820500 759220318
16424905 786822629
48888665 409242667
58844401 155764974
386551354 436602355
811875475 985930478
545378639 834483326
778388178 923431613
788375856 968424892
734416949 862530879
130397168 827447140
360827608 625745941
510519683 568146448
454023537 962032183
541400402 552536937
984817869 999266844
555560884 651364402
791671703 885450933
989484012 999336221
171178507 235787870
454355671 536380169
725731710 902873209
329444733 383900535
161902501 452612341
400369918 414080558
911092363 965555203
62777614 324889313
880007069 927023532
572735781 715184496
607014616 907136068
763162912 994609094
756788150 860489676
262632993 600682743
120663479 478397262
412894060 898245207
189407815 882569787
429570114 449428092
22236849 767177572
182848230 703352029
155571213 955758235
496769036 697360896
744638915 792946330
99637489 970065719
779803438 811631744
360502852 670975700
437834804 656417829
839273687 947489874
568749943 592720292
572089517 579585682
892006457 938094526
392164372 810689287
821445810 966053139
649430186 809082114
698387138 816396853
337861912 512030553
780961472 906451765
8013920 374801143
696458286 701167858
742226413 951731243
334418410 372502344
502799259 645237058
965267072 990374683
586664923 847636159
557060879 639319800
568621409 991128608
52519645 337343012
87990000 481883546
35969346 466748088
776438352 987699189
72387509 998061733
427241425 690592910
902583622 915702190
947829550 971901839
829055574 959550370
728335193 886512557
150246786 706448943
776435689 853512703
23908884 620512144
383770188 808344253
561934774 656855613
359815453 974225186
642632492 981588147
186474014 284474257
293823019 662954177
946380942 947238048
608705237 614648032
904508828 978356543
839117555 894887148
860857024 949481217
364315527 684296642
449959161 466380008
103751828 587049487
894429393 918389144
977777248 981345129
956533143 961456490
840736318 858522893
298545244 819343597
983255959 986461181
321568113 924099286
140394198 897067454
560667833 851831605
145800038 718883972
448044794 614830332
912695960 958282907
273315882 370216708
152186063 793505396
459569697 604123203
782440585 825073909
330636782 549641623
713716624 922305167
58567436 238032316
523011673 811938357
375739947 792792296
407245690 506850756
701420208 800927408
290431913 363315374
116293423 202276575
542082851 978246361
760155292 837657931
820727617 982093129
73710942 301949110
919636580 959220942
394281695 531528089
563990460 725323764
128573327 512796007
366945317 992787581
918763289 963156473
88315591 753531015
564723440 646904217
474035798 916087876
836705471 883328279
337487274 452525467
895475234 925064068
989580096 995760160
101326765 555300512
28002553 794859430
205824914 249901317
370379706 435516108
485975365 614707101
309736725 417501921
396382143 740169970
353957173 659749017
742867935 945203763
366207086 498419309
887830371 918665710
77667610 682966553
960591459 974832256
566576777 587372748
976094049 988724204
65010005 802438854
506125009 662499003
904004935 987208483
681105380 704117815
327957232 361963873
82705340 364523051
387085264 961707558
664952706 984720193
113010033 294591087
910390725 911381349
369078358 513761748
557660788 951117111
815751631 919154741
248334658 642883450
393597880 814230230
162469787 698454493
455206231 927321796
954148999 972312955
344837950 622210896
926094328 977324783
917567083 962504481
389647520 935146681
339519078 466419737
762931957 780880990
490386604 491208888
877145971 915925824
384681684 979378385
311080928 677537280
62775736 426068544
995555921 996905992
43235311 170655515
682737162 919131721
216810412 846617737
873473291 956798042
675346041 828255241
691946897 943543812
248020307 878066307
218133855 893138596
614458433 726233655
341318739 922503614
8061815 21023955
19561351 729143580
300841225 314669404
680199725 940704530
98449660 282766383
713785018 892481976
796367212 912544323
267799667 761632748
508635669 562398363
354880845 484444004
332225664 930498935
841952248 858582638
994419219 999995957
298062118 560979736
303424045 776264023
87145659 714920123
515183975 785938677
666429251 787243568
784750812 800188630
307706587 363030208
791690707 895731020
83024752 247039140
533215168 989558363
895692124 960319019
863045307 890429668
429496858 801078507
760575357 879292154
291498805 895788247
395466105 606966239
512391593 824012238
326893514 784729518
72094924 605423111
915693597 965106858
751918240 923150445
282225395 595968176
997540052 998612172
769545568 936610112
68774278 829535213
626139744 924303656
479753440 492098932
124619546 424982493
144261283 262545128
956056573 965239189
157690022 399563467
560602661 842514375
404551885 881661136
969548969 974150602
353304168 908095104
648057342 855604002
471270444 758290755
721818233 955095601
161454450 743089374
826022713 875912257
977609627 978030641
392058506 723129916
216347438 580643450
9792303 821000131
422603368 925486292
206411723 445933702
550796514 573554594
417820502 428761730
68759698 288105119
745778340 812892164
28216303 267275130
650047989 900899139
482558021 768798639
602259378 728961327
954425184 960673456
616471941 643254266
500731073 569383586
196744983 452970128
959161638 996784700
475850380 673353087
971530794 990217174
127148968 390153273
125689319 737410352
723638280 955670223
260049956 683638951
933076091 960665648
39175761 729910756
272152864 836732193
807813179 972941586
928968378 954822215
824956134 967881441
227620086 385399754
923099582 970716178
920044217 976075791
159348841 437421306
815786540 872866211
830145063 893961965
267120265 313754373
3366862 67536700
829007128 988083167
979346347 984535556
878143852 882296684
369068364 945948308
423657309 496036062
522979558 644595944
132368643 194167916
541847085 930413700
399130602 407675399
439819977 653181367
343009030 682755028
87401514 174733816
180141680 431334079
339582654 940523947
317368884 353960714
394508835 547468224
294963441 684157216
696036119 918964168
962325675 986620810
914025867 951055357
750366691 787420139
58528451 544184394
788898406 802647293
443175513 847629006
274656135 327261590
51054753 269788044
921874448 991625496
873582562 946227497
800950735 864914069
664349054 746579673
659977843 812372166
192451108 643981545
295508127 355643251
436192603 814953049
670965571 800036095
300961216 990623568
503967795 947487128
334661539 626336459
193807567 408026633
414776214 503227794
517106201 543144577
91279401 520979632
318000281 653387366
305972644 689630966
59543024 363051695
902840477 947010951
146698416 362415696
223217384 397644942
120570750 196952042
692716131 794574393
678491629 873215324
564259686 667950914
852542739 989999770
994117069 997830730
502157842 550657782
369716339 978538876
560904015 992870691
300613808 927733705
477292050 988279071
426963873 589307378
767292697 901208835
492997423 734430057
105001595 449525243
939164377 956468050
444936921 573615809
118120817 929393398
396305725 615317125
568399186 666388303
595640153 638973231
803045829 931037546
646367430 927335533
213536811 900512159
377301503 471030503
422645969 754725581
141464760 911822277
91563464 623556143
710592879 915893734
166499164 683771871
671700454 780382707
63649652 505575898
364582894 905568446
433228953 625573405
171834134 640487517
190104107 584934874
470702473 662713893
247483477 955160232
574059962 713481838
930771118 957623444
770167093 948081999
527785756 723143056
191713113 475282882
268262554 828365265
276668118 543533731
289813781 885510123
800753608 834976150
954814639 981818872
109765265 153669559
132741472 594230692
711201834 997393337
458914710 560739363
31657716 343119131
593529863 676707697
130570080 544934494
419865718 622622257
977790596 999720829
605279850 648083729
132179184 321819568
300613946 835937665
479919663 868126108
424608428 800858270
494501538 655690257
570480452 993382811
210699826 372630659
201500302 911992278
365786297 741950641
770832740 829478854
626123330 719808298
402985536 942650476
679855481 900255740
616590957 925232869
624464109 979472964
893869023 964411483
45423712 673195110
323996160 341223515
880914553 956784717
698708134 917156730
397815063 442672756
51349792 291369035
899360325 984202946
359072230 497694737
135967445 810948608
750755378 973680603
294414810 429195889
369422946 397095351
679251995 860645499
114117357 170702637
415548292 977362866
749571608 900537808
320364821 911722600
722741382 764586826
626510085 914024779
794062936 996626896
823990736 910553064
225846532 296843063
159817756 358619018
631977271 732872269
567681043 995799203
275645248 478976300
780379151 903289745
717073288 737863932
225542831 651413481
505045936 881732659
521304841 772408877
777895646 936270682
937565245 969495453
101055256 910065370
764926657 895391849
195775483 403636256
434915950 587306780
432741028 526537384
84398749 108931117
83515156 292534330
505704411 852856848
96696229 607618080
717848964 826306820
187926546 605138207
109487944 754033394
949773871 992038690
468750241 948330174
327817686 647420097
133039953 390446379
104935768 465803373
440289644 646387971
728691437 773527519
246906558 862008779
913461079 988774270
276461044 285944457
926909251 938039122
739195916 779078999
797527720 878390461
708340474 927046199
273979561 564462497
351514235 589508598
894306517 923263288
421462286 895246144
148737082 379199973
151285122 936099254
564665008 622679951
181463640 491334864
885383309 914910685
634296252 663823089
718843756 849593610
986928603 992240595
506425751 608066044
808829536 814175583
459634442 885916168
27815244 740783003
36970611 404426396
149768725 336099877
925230060 994134398
651795835 881691839
396348178 440087355
379525988 496436119
793972659 949568794
266348665 272877297
994788890 999405761
174120586 651532312
303208774 588227223
50356128 649678487
903172092 927404890
210337824 994607545
650347383 975961923
1128135 89775201
748214475 860123822
93083253 613800409
84935650 296379855
489025178 962244833
382403213 836032218
639374297 687189689
861349622 883221075
928338856 934873951
134802937 833390463
687565209 939229063
202722867 927221838
370861226 498704340
914481119 980854633
144671715 919353347
365943822 720720263
221753566 261073305
702926709 713199880
220388488 788696924
115837638 180178811
446534103 543568140
804444178 984768600
352355820 552333925
20014762 548932458
332676605 631373452
57808148 477267194
570204228 686209407
468383860 996286186
387510305 686032179
590843438 882819492
363976902 957317929
319355108 403196790
321807973 887756504
848116946 872930186
61523656 265525567
189551656 646131716
502175853 636429179
400938205 769044541
368468614 703017142
539168633 772437755
392033679 890509841
187123024 675043774
469238887 952724006
655551441 844974135
859527077 956036848
826897380 992018623
764655981 827351041
710298239 756657450
978575876 980703806
898589507 995487088
136413543 185920848
321139697 457572799
410140547 704168813
207122109 408588960
53099942 228300233
570811995 624785847
161772177 529833102
834173529 910333403
642446178 658753654
300046365 800044345
404718734 635214705
166527221 735949641
414102085 675079508
472830738 716088891
618859630 983650845
479955979 822088806
231245695 618673362
944041035 962918440
628170391 810644799
437157468 442291960
724121031 913369651
110675318 312860559
637299687 991516313
699536925 713426441
488591979 590176090
402737759 406864985
913083376 949426076
233785003 336276172
533621117 709293126
321103112 946176403
561346344 810767239
636656278 654632060
427557379 448698982
642712618 882291791
898251764 956140692
723282623 828046086
296672074 637717176
319276544 731489654
104175496 957387505
850707749 917545174
143178307 959023603
66896214 249102960
206964743 500877250
557493163 580749095
708657671 880189549
416240433 731488435
252452950 573165248
869633040 984548276
645232598 790651071
893280863 947833212
477895341 999150348
670431643 808802362
46494062 644519821
580567831 712371618
407581236 840976079
131982125 603397419
82647639 146115212
899400116 951875269
334325976 889210715
390015658 871630212
241053135 377094446
533290537 995893519
61893484 533626786
114644749 876359038
894687556 978372206
651424817 975900642
179330325 392865424
119948 957561118
132211170 401978944
796201058 890067678
90674138 975150268
417972407 664571448
314063806 419805795
811740967 898500316
728588968 855472393
490278509 728298095
356140236 501026027
136464043 320830710
254974920 394346092
240234914 751653677
463007325 847527178
565439839 668385404
713474619 815251735
599562843 897310861
313886435 610057127
232726349 622079541
434518447 468099154
563830399 584551567
680219153 733954815
549703473 572315444
992023015 994009563
938721325 976219882
356540438 896303123
229071364 515277069
233043209 797603680
101255154 774674636
747496544 864625384
757232105 909875497
141541967 565336587
8474886 778334816
463738437 956906136
225826314 719606359
116320848 675959560
677768159 688083758
248491531 489846655
260885942 851522858
883058959 910149667
357020852 701661086
941439211 944160548
571837993 775304120
962590115 991384721
512549472 903117779
461465881 756157531
9755675 204255029
52723428 754692064
518893895 747748132
143908581 548744752
759549610 810250295
256010647 988216218
360788238 722261597
281534725 399369214
231240633 601180969
42250476 83883308
813766133 935112049
11361467 756442081
731780324 916843817
370636449 535955677
303639906 346705486
928343949 937481323
397422039 852455095
611696561 737149495
107004769 833557635
153188090 978274277
752502705 765290726
774802625 797401891
997175495 997820147
697793357 953661876
945439675 953774836
900186776 901299615
982806066 988457928
482116876 846582915
907736724 961707843
510829646 793904646
654770127 773128078
321251117 424508770
668527596 824942388
984545026 986122736
52857268 999227411
463564907 477733132
794621558 887271138
309636585 808093736
892920636 945431638
469071856 959555587
14520212 206896400
148430983 781729954
422721474 527277081
952875403 967342145
809788960 882762051
957405472 982811511
900485505 989330972
358269350 617065855
251355753 570970954
538672680 750884519
855258778 910452371
585214867 937562036
414295956 800940356
632678643 830695214
887086264 936596831
625544975 671236719
554378174 911866290
761533439 791322441
381091888 514383070
900282496 904913298
328688659 595838128
869392708 869572333
621588185 771265799
556235795 957955973
816265382 989297069
953470480 977984250
511262913 605896055
68684406 850660354
127177622 196385973
80589518 171874951
916960519 948721378
510369627 525662243
189694642 631644238
860522917 909990903
994957306 999028215
176188303 775742340
461567197 866079868
568408591 934312925
388253233 756231811
361044633 389514810
954902559 976127166
945393223 991604001
724208928 730582604
756524879 772406324
63856054 188080337
807919641 819001767
174757153 403697862
507500041 794931893
597979355 670970973
871314705 879826714
765409839 939270153
537298903 585056344
588779543 837195748
481056752 716619726
959170615 990824270
991780026 996366600
517387087 949868318
110530964 668640366
205767115 230426180
730307407 803503915
126798815 406703236
515352471 635409930
315055460 672811533
425415826 775164596
302700492 587820769
60968 741999233
238438637 373957510
808563582 849638610
185945216 475108207
730369623 795254507
247304394 704007542
808332050 917720751
793534382 949628203
294730227 575942508
926671584 955512453
935014514 983147373
734607277 771155672
156117608 852165413
958495854 971705618
271486934 798148835
609432451 948773643
74056498 898887274
62485782 223260701
702082672 757026147
842207068 939645332
311547423 950224774
62807735 822794203
227622161 448587900
20790321 722591768
958848940 978135756
232256070 973546498
34484248 235540060
399331525 584902496
513796641 639030870
657623627 858477568
235301561 876530511
832690952 936193506
684760639 771899262
777873406 874615400
861421223 935348027
994971936 995267962
340612635 971201281
460477334 717157727
40041383 501424743
255739197 712770092
20497155 343692176
111077861 630975347
41645455 283191268
71482285 347001826
976802395 977404507
843366558 951531967
756238888 953887473
488595439 809431666
17567827 982571728
770022936 844686214
866280209 884011105
747645854 986055359
269809613 758902459
607791675 801259924
585739457 624987683
345395035 895233600
522562777 949428121
860613200 970863942
343727760 745010754
601875306 762969049
668730617 870629879
794341991 926047682
25963034 854194271
288069176 458905092
667631020 986648637
301597436 922316405
152942482 841970763
216717178 901659949
900309595 996717146
147294783 280741456
192254226 281402873
716621027 865267507
472595808 929248175
901852445 911174160
210530010 662899207
967272348 974279244
642811967 860142555
4537424 387010719
505598841 661733045
173833498 725902913
670892845 997800156
989522107 993671480
996415605 998976548
361810366 366618097
654674018 678649060
143267906 406966138
850253076 868170526
274289264 356522980
853777957 936609533
806291368 972294363
78905769 339873856
94398639 995672414
615638727 864830207
452162123 488122575
771734271 920612934
425536586 475421084
266212488 768457521
84104017 933862944
898526963 960717467
308177667 901140324
313964535 605376544
39481434 624476611
274043681 798138504
69666259 319468626
492764069 831859696
705133666 840913168
831444801 838903294
737882898 918157141
427831369 535742557
982173178 985224283
26510373 156828824
509933049 742609014
317214987 831091502
468005251 855650686
686191915 743828974
665919252 845398159
255648941 446001449
486274201 971298470
873026366 928740768
133861434 146294339
132313064 867381926
457866595 701997886
905266727 988477671
580911509 762443580
968353078 982287102
978369871 997481683
300129233 812938866
750426810 940233151
878307513 994660098
586841588 685278263
305442991 649089510
244984055 602947556
830317700 928143723
375788560 700449588
635733650 694317810
348156552 833493175
182572538 720246514
357093174 869753868
512444752 993343157
813060529 919178395
751343350 960687118
868977949 898960226
13425072 172233551
536489376 912144333
280355453 694642456
757582450 776583472
438787238 896768941
507896423 684589313
552555199 831874518
882830088 933820666
978050380 980904470
164876655 243902144
748706463 778993059
660812603 670370594
583096685 595335238
433410162 770020011
733473416 925353176
404448851 627625419
452763256 696484986
121847484 636084549
915604112 995688114
536812283 696481563
859062564 911447616
1868747 367110833
193299975 833077053
337871554 808127279
777357753 791155592
932048349 948916656
532537408 654513197
499936708 837772589
845782964 935040507
218603720 834951525
491003745 577372184
484513783 857584792
605025475 951221873
121108688 249618667
81636218 950135194
724809902 989545162
160988339 187206059
613071665 861576227
460282244 579638444
8668011 625450963
239313524 496768334
853666750 877950092
996377109 999426640
392391272 640571649
506400170 670076624
930737519 999144422
698590968 844119190
123466888 752554213
148858072 587755118
676903176 678981698
949013692 965811249
648689401 812641313
177562348 414126886
225409354 553848382
264161441 444963406
106521580 988130180
806116353 978521630
825507953 946194990
590699172 926647071
749541676 811379470
150219688 696207689
730473812 861433795
333699081 616420871
829938531 985395797
997291485 998607030
994473376 994696500
631443196 918058846
40473135 962886448
43172648 583281786
945990775 979712876
901969494 956988804
836753700 975662165
932857236 996616739
310234755 428146088
448432247 771180829
490766930 556565435
456404612 954340133
542744423 574663006
925679588 940562996
553123190 705095755
554955566 628791489
369457719 540781166
571273010 903247199
944625600 958590887
72195389 388369989
709564682 954378499
728815330 735899766
841991492 891400740
179642261 509814895
694782066 884359340
565850811 722640098
652648802 867815563
366915882 854584779
151225253 563715180
889484411 922678328
764837308 799210677
433727069 977941669
201566169 380569946
217571915 632421789
32734652 752471580
246154665 598922229
971186322 974664762
799252021 939509488
729751750 791743350
543388234 692798675
17778898 327606971
826659654 871332810
247465613 849598770
953259823 980610296
679035139 821814342
649696717 798753715
303810193 335219503
262023133 959794439
715084257 988847622
935609012 950970804
191553497 221338294
775488401 902457323
62175853 907315250
786812500 962067132
207953963 793021343
333887674 473278169
155042071 396826762
289350002 760182294
807928217 966142931
608537083 954399039
692313591 794161921
333300188 686425435
318215424 689000287
146544088 776281532
875062728 948528454
909454830 992975552
493014252 777899505
712856833 965741758
263843042 829112535
907034743 932728995
3881755 187712705
115725934 604849430
459342458 516794600
288276321 638880694
180731811 426201772
968163826 978913809
505210030 699375642
107273754 499237435
447624841 975997455
623908233 656239941
423644954 778172979
839541448 989114374
145178872 190964065
114016607 987848044
586951297 816713433
632376962 796695527
484081390 580828795
224205577 947392561
34281113 256701085
89148228 694453284
536956934 906774751
542304435 855469842
375077485 498357812
735499409 837358480
342204199 640433158
287489451 320003109
620885976 951381803
963912285 987973674
892650960 905556587
173360826 680335482
556793221 865404201
276907519 310839945
953975376 968359804
222084905 319711540
635955252 872086059
472002659 604157033
369295260 456474016
494988685 924670369
94970061 762546413
763146095 906335486
774010656 969999041
83101910 273527037
555809189 578610454
866155516 947576823
158555250 215155866
904845596 911111984
657337140 988207684
490851214 687959687
100618193 789353335
948548800 998337985
271763038 438925695
170183267 775431460
239363114 568647785
828011852 840060035
466537710 687339071
235220938 918497764
514516604 833578167
173671698 186934991
525301612 926262707
118367417 950399719
359863818 948714822
654191827 802830437
237302219 905004867
757130445 942541439
331858984 582490930
145837852 694116755
540165571 809730591
241160306 954909429
253102670 920467396
790420464 987171786
264474702 749492860
539102414 787552522
865971038 892219164
634798203 833096257
617501316 905591030
157804382 415440412
864673031 907557980
918132607 942898082
943474972 958482602
668296543 732322653
441993731 884005336
458607361 788346611
189828310 969179691
33468097 33658358
582886358 785241483
10212033 966812210
53549626 739113926
886664244 952768748
318057339 519460472
552549435 792479691
928837580 951906692
836214319 936903817
982316642 988925776
797033293 819778805
629973340 919550892
568660664 645059421
6180091 635258492
57133565 579132079
613698927 915105889
402120492 720691846
641819772 869902333
457256593 557331651
980866402 985432209
108633316 602193772
401921124 793270844
821717773 973686574
978644259 995659546
669711412 912090284
864685413 970084607
127229943 487170001
562759305 765591845
44536144 486325270
311771302 398345601
80645104 958929799
94339168 754022555
678661753 758697085
728181919 756299332
470818221 617345333
400789547 660476637
839585564 954754295
293715160 304345692
59734616 719724019
245267024 931773487
329179754 926052390
854772487 884326544
391532047 432803790
910928139 923476019
96237933 99964449
686336916 717435160
309598721 743199953
515128503 973649976
541291971 578084129
856929609 958827009
119938025 683222524
169011119 550213824
10816610 977025053
905217361 912921474
351546663 742977451
34306190 760027846
454595260 704880966
471384549 622696285
568386872 844380103
796285092 799788488
97980180 311483976
725443035 755117773
271981960 656338045
141146238 737990440
453120353 739536441
459272215 618517692
107656229 248862130
508428570 656105316
869705197 950095434
886857329 961553975
391722669 988319936
416023422 654290419
2616076 211281366
703267727 749853383
345487272 686132794
487324171 668507361
301613759 491869388
380260457 731994399
844471628 939640091
408807589 690540560
839893145 985887424
555823799 745442149
820582878 897205391
274942308 814402288
594403477 630768393
747790575 910952666
312224535 499555506
635502675 714284072
986687664 998239243
306207925 740229404
579862332 866708111
753954512 800048999
251369200 343482030
339144300 805511752
714814119 730255238
853166596 957583505
24545328 326565736
253191725 340697510
692353956 877847724
634039122 935539017
364248450 494229190
136684990 990669545
40824894 870349866
901097054 976943647
249570836 605334539
537739020 984321875
505669888 982934653
777961889 780903513
738435267 897403921
531508527 815040059
913452923 943449244
526584564 944094750
126129256 491284175
750488669 813326123
176882112 785445142
181350523 989211663
116304479 394685649
190494298 804890034
59008448 414737149
703163431 767437600
979108095 998299468
926190281 944560558
603993277 649455796
689971410 918000839
350046123 885787443
228962577 242334518
44007671 268917444
262396529 695001212
233515936 821875061
775419671 846134849
521864209 983586041
185132259 237810999
864596652 949675726
25956125 949015819
532768971 712633315
451920011 605578469
696638092 946154179
665694950 875824086
954671433 957709420
976763335 994033084
220781088 366191111
527941788 594139661
268479748 789959793
820893804 848415429
720264804 784027051
470394874 627361521
720499267 941945011
769525151 892561541
720582584 742240706
740434617 790120648
352235880 354487348
611305417 656803034
525476440 650049770
946145089 956699582
360644752 981328320
432417164 502240400
469928347 672355928
689441528 933165043
895140254 896310393
685764841 717852077
706229522 775879275
540408710 703667527
347634209 861569827
590188810 858493030
497661857 500077619
379712037 806955044
619149924 957315779
648499885 987687857
154568994 594038174
156497536 347905412
35086702 873080982
742925021 861968391
568123054 612722601
317898167 799690000
44582941 636657493
23237892 320463192
178893048 308107157
186167945 342136694
619654701 820695715
178980356 209720025
318063573 802784579
849055986 945375357
312456356 838463208
907495211 977826127
146373601 777631130
83044989 606158895
384448660 902040608
654701405 866211708
984279889 985471011
705035150 898244918
324949013 786331683
609546071 660832518
531465631 622326059
449870054 999621899
614586818 843681803
122158074 174044173
17946488 112056377
931735147 953425205
536339092 730815668
750315331 906337310
627020018 890672337
969457073 997952610
908901762 962524831
259198191 935358463
59477449 178956193
538047440 780279345
401631227 525761999
551500411 628171072
796112434 939478238
710563403 859532846
233669897 577849744
30950199 575988298
646427759 805069042
175568895 905095346
599746430 722218459
222143902 521374071
307118985 637656900
873810574 985585567
661957785 901450460
154125166 458551594
719604753 772953407
726284796 875229080
547605930 560219291
527714837 846711742
954942177 965310773
980557222 985348715
889619332 947612526
220814268 424054349
502318096 772414080
13999439 263176041
735365658 845274145
727862302 836563408
389414502 724403677
756730973 943141656
919312401 999824715
849202183 998004005
39326513 595391216
386034940 538054254
355287095 657189070
333559114 515576021
403002315 972373200
102249466 975927833
510130544 831867572
960437767 994158132
497084451 918367371
290210503 821264915
946361313 997882207
662167510 931091173
93336608 133206117
328213368 941337854
388929899 925188378
292211767 543860003
143211950 559506607
118482848 667550784
412069194 465708126
126485372 933977169
37606936 721368169
369679281 684380887
539344608 874739949
3827284 25658857
609314089 691593678
479760998 866896388
543868274 908489578
288475394 602757422
334172246 506678611
875240914 910377448
10996224 463293095
764782354 918576436
679277445 849055649
730060905 886330946
857441984 963200695
200415628 683105500
223368508 905746055
391003734 607651069
160766839 833065735
935192680 974149304
643713972 676889092
421530810 532594950
807872493 895321101
223950688 325426237
599234181 699715172
847740216 975621211
569507667 974046457
47170160 488184223
229668703 433722960
915597646 948712014
172685026 686643288
943484331 998752512
578860718 579160888
328452164 699716872
921853770 944372962
870192350 962375517
67331619 961108002
376687709 718656319
700068819 969501657
196144219 714124018
806683207 977732290
726707408 878694612
962646820 963027762
293334646 933123670
753270781 875351031
837609266 950942434
482407382 992967870
861131595 993840277
657048734 721937918
661436891 842278550
306012646 799605481
841776778 970367220
56119323 501491642
713696909 803753499
739047921 998976364
670047280 699097499
236281993 664420634
324647682 559669957
805085499 813120236
937613195 952170095
988919735 992704068
12296315 927341846
299352298 872416010
259030836 392081771
323162124 941163294
718956701 724453214
275697481 920990589
732667917 790393171
504346978 738475713
667613218 821881173
665690563 949497259
905914608 998579224
636717394 959673480
99474786 320247615
828708568 970331417
811857763 814786418
884584083 943028783
883293351 988618562
316356024 763642408
720510828 822536617
337996653 550637978
945107060 966599234
123850562 588621671
134331403 923452195
722237814 735927098
997548530 998652912
257221232 609688973
700294266 911497451
429389055 784924437
333335734 663480488
333597012 679448882
651933338 869844458
95227534 606476317
961637404 982570903
962203823 963319234
375441429 745855003
629151913 850855196
950601919 982766211
299946703 779625381
81783749 679980415
403604758 945699712
820327576 845008620
108503510 839160891
734900331 838955133
666306815 957409943
218430131 398149065
279598571 294795566
380611628 423842939
79300188 652538071
453270564 665416830
525858651 737665229
314781447 322046151
750045963 898112573
915840734 972195022
793039941 888952285
24949654 623735197
623907326 758888859
984747963 989072080
585790920 825314843
618710270 622967171
905556168 968530506
660964034 887947724
116862504 987939170
139769821 970477749
46215485 165592715
63166407 795059395
181606474 310726557
250381194 402119780
237526648 448160691
937323987 937600756
225403215 827363040
147681400 942779322
463983345 999819110
783232406 893848677
884321972 961377566
111749201 860054109
252811622 637315871
32859669 984261083
709970321 988274501
585584939 786125661
172599546 314141216
93250039 584993603
413863708 640570683
730363983 886352869
756204718 881707068
351047756 518571843
959010634 978576951
740993404 763562470
39959802 608133539
894502586 923486841
977738035 981571013
565957375 610403540
281816507 708764139
282326200 672644349
336126726 623610427
624606713 988426329
17403246 530010937
806892643 886097071
970638922 997055657
41635077 292485157
406066331 737737446
349523657 869798075
644157277 679071818
86474550 379694231
788735549 831937002
883838194 960658912
919863465 934364903
944937324 948705371
421398679 678547097
50300594 955536939
91491322 678004957
333937006 733563120
101338777 612920030
684692935 693460407
425135818 772529306
148252131 709105174
433135440 763428692
523655005 801440088
184065007 943792769
345232363 672383736
428589656 817531276
435936492 967368024
81565019 654659478
208847100 351537594
222598489 450846973
124383232 648922729
650154579 815171334
807882953 883739854
499119062 699082691
555455531 837690537
99125596 681508997
752993585 831265496
450028779 473399539
48084122 152814162
220486471 711573080
795951988 812721254
128728934 939334683
711854970 748658514
714415921 741159302
216591865 236380708
237309241 955227866
802521384 932779306
570750989 667345899
955375173 965343169
552215597 703057390
684974169 744622098
668660571 844330452
896849728 981831667
839426274 874026155
266651168 268815437
607718478 859356727
742399848 784336126
714900329 788592271
635279040 691519377
483264940 517632019
771835928 882952072
905185045 924984132
136237763 687029834
848399179 993771136
454547943 862188566
756632461 961615475
347337511 950593352
7724556 731500732
2242158 564051549
781675306 868057102
272612054 523136859
942328481 986949868
904424494 927826658
695990270 884456576
145882724 842202377
909109790 969785215
443655508 758503083
620520966 778880437
280714918 648398677
984223973 993915060
164873689 173471994
895037471 954469672
689825745 983464667
691992914 709752030
994972245 996387053
727717352 744108787
208715476 343590628
65554919 794784871
128116407 668801317
925523414 947658435
893478505 948956137
490152856 622842922
922985721 996701212
411279489 575171482
412078436 466609802
63604300 850651214
120763353 460797353
393659268 752104034
160921846 450502092
173102670 213919121
615109629 936103079
971104282 977134158
648727825 860324219
546103273 851037185
284476364 939734977
312804005 464459776
643615821 725188575
494765979 876877706
244284174 590669423
354095792 713134029
333572525 545502744
567200240 781119404
806480145 942543763
431899460 889843895
395770667 619997226
807082119 874519002
711618558 877647719
511303744 989135452
392717498 525366992
399844277 753807751
284784454 973741541
309121011 534489506
283724638 651349262
423067375 884001241
604163938 690579445
346147625 554707781
309247216 435214862
158571063 697516004
533403049 692638744
812930564 827282723
805927721 816384234
958041122 977344656
627902660 680605884
969281241 994854323
916631803 988187564
667199896 669523050
190108472 535097633
35910121 389995557
826911523 890918149
626098010 889003088
941288738 980064969
38023628 153950111
977458920 981255971
145475534 739577299
856868526 877549261
234962242 309706467
544114952 739024071
560053287 997529138
216108404 646946651
609395866 814916400
564876797 855259793
357650565 420341666
891315780 920276680
375561075 721759509
641999711 791246551
253774498 963465316
137557379 549876158
594154823 837828621
64560456 450045115
579591412 746304149
896731828 914174406
593468105 781657957
926436468 949789899
116699727 630514905
486173689 938538604
686147607 775104304
779711451 802976273
165578393 390416134
701831737 989178653
189131874 597025206
679517984 711057168
520642223 729775919
596373460 632665875
310636415 878793809
335809404 828521583
794207891 960132215
292762451 600986323
300243249 680229353
810197323 922328963
202590903 303554750
609175307 815873294
655300364 734078867
910057664 961975495
625325429 643120226
2821533 750739094
342312995 901619410
817999041 975611524
259420781 514122997
43793512 580120898
305784660 454982469
396864997 463184453
696910404 848491036
597103843 640182080
244833360 390156967
1125212 600676822
401996955 587883451
324489254 618271839
13747585 54329872
231912104 735490271
281553724 403032840
260085821 878887157
45396396 884630432
77021376 121290172
149496788 245200995
206757006 825141935
241695971 564289519
152276063 761979295
646856125 723100193
394586500 594566948
372608527 389729521
269204141 925061242
421122332 689997832
946172307 979957450
461741802 993180437
374045953 724130964
520378001 787670779
628586261 684604737
488301604 961771133
949882986 959024117
870737302 969220332
429963585 756134370
12632870 839326568
256264947 497188260
852750362 873555369
486380894 813396212
178739689 517622222
427088408 823468195
814201896 887289201
114803529 798639040
832750534 925697207
85949379 150759072
10304616 257628244
358353270 978667460
802555746 998660588
653650537 993694794
270070392 385453400
477435071 834436042
214870095 389183249
988347297 995287503
695135496 818036609
554195314 908094553
506909225 723386457
576280870 869573651
698169399 765952102
595085079 665457072
448685116 586973165
475734928 709879587
998797961 999763321
210097369 240248211
111947848 679333798
343423482 893648301
518414343 663634277
694666400 806244861
478894059 529830477
837605831 920897247
861719817 932529615
568347109 604339639
86504107 693307332
822407917 935563687
34659030 913888073
835927928 997923500
589235041 972853514
50104639 132690969
821714892 848258176
483507908 987415374
458753992 824901964
161054863 283803428
806375016 811978896
480145395 876042683
784713491 923816235
973444452 975159064
423127532 686046446
449024937 482278627
169001923 333679915
485788923 783594251
361869573 932613267
7708137 798416199
190319857 443513468
392987139 858737756
18594306 56427548
967846670 985650152
728071477 936822631
956104382 971947190
223355386 629322084
694866343 785564333
844393253 984798584
143580897 887106353
579650991 638287895
715869274 797667490
593377475 665316726
742995308 925939145
462869738 589011029
883601946 962143738
21047395 59350146
478203041 734874894
207864567 461559339
256193332 833299048
251718637 499193346
525710343 755737729
383380875 463779209
289599303 761340692
525913410 915902004
263053334 275117640
945572795 996102817
590158435 863615493
255705214 840532139
401725113 404043227
155924596 402985968
893833454 928054587
518697376 599245395
4318741 252522698
47192238 446742197
974508350 992733788
420804805 911340618
467943880 669479377
199587967 505830492
850354332 947058303
131107889 368631655
519665202 946701301
826463024 827544410
59009464 62819440
183666262 277064606
273908437 505524117
160771670 413586787
583553032 788099324
707048934 850955451
635186055 869703709
957682262 987705510
119385767 160691688
981106728 982738639
408022709 912332578
275425126 275666380
686913262 814048819
503778697 656995032
202800662 737592946
379266659 652358476
48818867 915685086
807357573 940331846
744393480 750369765
849126209 998895769
883072918 946494742
356121666 449656747
509677532 833519079
573064881 695370256
31445256 881963505
414155917 705092101
476387399 490478619
470638741 692993623
294730801 631397779
819966608 955402789
63730004 424596341
405762744 800571771
380132885 725207266
501615943 992755388
855237140 916608848
54933767 488629332
528182204 987153692
341322902 591598083
726058725 894277570
44090491 552063704
902251319 990714405
233448810 842510836
402599728 952971081
384130266 913756610
855793905 973306251
117622210 399621932
954870036 975198681
952523195 988949021
651339839 841367750
946960395 951497000
669149517 900853015
303532276 497205100
540742007 589865454
781681219 881690578
532760141 560449145
379037997 601210421
904204868 917779064
248690598 380851540
353474443 535824881
251257749 748862871
92302384 260917542
192348733 771110258
367090560 614987612
628408764 688206125
131409604 915624494
423430295 536236531
641897855 894128165
519287905 904635683
597054063 619629816
384622934 407461339
137999646 414697800
396253729 463379151
214345920 236788536
465909628 556988984
382900553 888319618
145003663 648556176
137993656 727553425
128604271 627052189
226174228 496210909
590275992 814192160
558271852 978606606
430760269 883083345
996403722 998435442
691016752 982355574
699742419 736144247
148169848 802017608
46341002 239722608
576737755 589826268
632362437 846216836
694999729 747075092
787337012 944167544
499635566 819482953
155874349 971126806
812092790 855124397
174299388 456649436
766633413 874594797
860493646 954424602
674317008 773341993
767981181 778408094
301951995 921752758
983203313 990045723
424925209 721933488
993985417 998617990
363937395 851803333
266069350 533988365
172949582 462736957
195274319 992575191
172819698 606024618
813855259 966069661
107866592 405240088
786920604 957898740
418788121 601318397
567567507 772827342
853688351 906186305
411805132 556797987
447338966 561589523
171168089 518186219
488621282 781819317
861445939 947046940
479666212 910638478
439058727 478805149
514173747 731747329
783281939 841792283
396566803 540349468
515083878 698545424
645235748 693906788
190405268 770652246
346042285 583438991
230301267 295376468
508814911 731581929
827356940 931476872
460327070 596323231
164596197 455850721
610261565 881622183
40794478 43961326
204492045 487331297
152455347 234888846
516707868 596913516
389981116 463053171
453626605 829240974
543855921 571534311
729856984 884776892
947683758 986260765
529882073 856298974
687069377 989369342
541585784 848107620
354555040 482392995
441978646 622842540
298698950 875296175
311279790 461662294
854474722 991696141
153335148 600695161
633570967 813333959
588271898 881122209
555039399 739310961
995208078 996758653
312239396 354410053
694055087 792756336
37355227 394956179
274287259 431191593
304930946 539019811
650604337 673978437
528968281 539617307
154237454 227076371
352770777 501778213
671645915 679955237
156013877 777629262
520467545 650161329
640168520 765899209
353226893 459140513
721383155 730915917
596410487 893378040
152376779 432872628
43239640 517839038
517361972 574448013
580027212 662076063
802713321 970108338
932318583 941740565
111945632 953041341
979115485 979278433
689755830 692301797
622106866 639471064
592833675 685559102
914550630 960931550
837460045 902051460
67868632 885174043
210062401 506802188
368139269 459409784
978467616 979933765
909291315 938033741
324312380 463312168
814838846 958230051
851804587 905734257
82175041 369872405
329696342 598132499
625973486 882425031
589843608 725530955
853739972 911014235
661435691 951117277
543394031 555931463
431101830 579265001
787450558 867136897
497367810 651848537
643372533 833158225
549155354 898423475
354563684 517894010
91630493 485312220
895458928 976092149
685271433 932133855
704220372 866739244
606534975 916929771
449948195 915380672
705199516 776715828
631781963 965689267
630140400 891953131
796247682 871059979
836561475 914234124
710430819 757980939
57130810 615389383
743214439 974301729
765423954 953847710
534486225 750456230
313449565 771758302
340302722 838329040
595479146 937521903
678867937 985580371
407152384 436627276
266539831 808672308
722076964 806419483
319605329 345332126
201094720 998995387
426893826 763766055
232163996 334507964
52416405 61144927
788976820 789764741
82648769 782065308
160659974 275218519
994329671 999825602
731537116 791029423
527648307 890375082
97216377 122009919
45080135 162582521
662217271 698213571
230045299 972933223
917516071 980845347
352853798 772098607
234210781 421211667
38245792 842607090
190978302 232476128
33682352 59505806
927325041 929598844
466801278 879756057
278308635 847854957
878219039 890869162
514269519 911007222
95806141 138499132
709952710 863751617
748115859 994195811
727141235 956192183
657447774 756888717
648429773 723032315
352998175 942393361
49873097 897091371
484416380 875006578
47447797 331543578
624212938 876357173
531418750 974530590
222973074 657640531
700769839 715412766
58173412 496821806
473521949 797467332
650359285 720067466
955913084 961985292
973288287 981679422
479333294 539324233
901315975 951157890
673319835 828571880
528653674 727056485
953262480 966856698
997479282 998693285
600694573 746262651
415329352 965087688
304238873 610100122
448850841 807751865
719578099 761778186
483397029 491773115
273271816 452688089
655083012 910504158
77618515 529426953
655176118 768987749
73191415 343022077
332024796 800959180
166092207 651896299
780220157 858887272
561513853 600021079
923795007 965104798
9801273 674495053
1730367 282880586
894107073 925453146
504996811 517658186
587815393 910055513
485389009 930488546
986649072 993202318
769534892 796146974
585927176 726695886
936148240 977316003
487849893 698863195
527747107 850586995
529802342 740487051
373087467 614400212
61372275 659479130
325144884 548081873
306132397 454300387
576345893 848537817
690965705 694605106
784191644 916875042
9643629 386059038
461961931 548110138
666715239 939335312
830557319 831698765
163709466 372627812
345615059 654773943
441760539 950657269
778159353 975476433
378200639 676227552
661942632 786567857
722199692 733536083
637314184 988084218
245620784 786957378
258079561 573815197
854613359 994374910
609315272 620285718
793565357 868217897
220782516 487443633
866013505 972571120
215239726 922010586
200636696 883991459
532605055 668388765
433017896 510707877
670808567 975482963
817660056 994081313
578705698 715797222
640211997 673180129
211171125 880455368
267567537 524095937
232488638 896430523
97805966 784645011
829133772 870763689
478971697 719590007
963454889 981391669
913542821 993435071
514122855 918967700
95668870 430910899
675978922 871872340
115541626 778425249
586000213 899650617
905798572 953836778
994182506 995177711
49168420 549973814
922031121 988465398
78742690 648286327
291427231 985279371
204119979 716878417
783389765 899272117
299500907 573647332
773481455 935905986
964759377 979676626
18598985 175034990
652705763 897377984
94991018 844979017
346950173 552571854
481018406 498215732
950417938 979409169
791896767 870574815
32824297 355100602
640624443 852284135
347809265 911962380
226692718 496553212
425863238 938546542
890536940 991460747
698191879 910244993
266702573 363513819
88866752 153929123
937904547 998687386
80466029 869015598
694290458 755232312
793983535 936558179
293416100 479002356
636097755 785382990
291138672 523340026
65851443 849555826
106448389 353270421
352591080 355459151
557297418 889115838
130472753 308534402
508131905 754305026
383821410 457098411
183470934 673755125
937850201 963273041
664426899 865149498
649978376 919246498
743978549 906651504
114852140 412782799
335787832 390530628
311100830 897954429
978029503 996523324
615142800 832579251
190084330 459031826
592946245 965272195
5408085 624260706
775759236 828866157
888959567 908462868
915658579 987213943
32454170 651695312
856177723 947934805
1440227 836087867
269066889 708393841
223331816 754270591
478194288 515027496
924131155 964095656
209030555 765073749
428310106 953542447
626418360 843730090
415872816 686612529
334207763 947445641
369913665 584376775
943547125 943627475
898436870 974576004
739113519 828623410
574480104 993513037
510179770 802681597
658241328 754097640
869659688 993018987
969414032 975189828
648809430 775453466
417517616 914641117
819117294 935326887
946039777 989943691
900194400 974335612
938430736 969117516
110784676 949251321
454175827 691809891
731991376 849576428
976513770 980029407
92896206 272395280
479564768 605059262
778781031 933408232
143129280 973306685
787708633 818941174
693474358 774327020
354627160 726085326
253335566 899783352
625112807 735961254
478662171 721173035
78826835 125734641
547847592 643450585
3395890 920792265
258333243 926099828
629598192 930453820
264079453 628060298
300537893 443201341
824348489 892670165
839935423 896525622
330530741 403454073
97111148 538680630
333421717 526752285
999424613 999474704
947971873 956787324
772642761 829937976
764158371 896463212
946496600 963142179
264163962 433809129
342151133 561329104
1737978 989402239
190525671 199380167
408567165 410683739
233087489 691675126
843083467 873608236
607355625 833746615
113375132 649536932
539730116 946803279
175199141 941866115
609347756 843219338
430442280 759488224
177785540 223900420
207508352 343877502
254230149 384290415
982946038 985456560
16441199 334752247
312068539 480469133
633751192 952098007
566155691 677376511
38087924 524276520
548119344 618402499
287117314 407579901
843850833 912443513
718444477 934057012
56978929 727602530
505501247 521018782
813330282 967502142
253819288 334577117
354769545 868496845
924452323 987969005
50467647 105405364
897667752 920556374
67528005 819542981
615414846 872548963
554688932 943998440
945593673 954808961
797407331 927197485
203003807 305433185
236696051 822161391
282751214 747684651
627919279 722002916
970425272 997583105
170041263 674320417
361813655 482493157
49778022 623645367
661048333 916363888
914777209 992446194
702654943 835871379
764640384 834903967
130631129 640872571
331259853 385800224
796265663 930075257
368600079 594661409
340543431 616313184
627941762 938822301
949480194 966335474
676362891 745274973
742917040 996387054
203883407 972435983
704767882 946810973
768925820 960881228
233537663 611323633
892608164 909038655
499294532 993967326
218571628 644652761
477132890 489891643
31668720 678913002
14659790 467256705
986257207 991266614
82264041 485962717
44853919 767423512
974833017 994579435
185492134 391829881
728372779 788766508
38273161 935456025
460286189 769564453
563380615 851856643
123966397 667646088
798852846 820491397
371774990 710173563
526351161 646705844
287886255 969722840
832417670 984993404
830047755 855852692
361360866 531456015
984054407 985925566
350843343 540059829
296523991 985422140
169518728 240466102
610576309 674535452
58375527 824999511
823801017 935749698
796501156 839206846
916618968 949683069
118267321 474859315
515927364 666853651
884849667 890074303
578187796 994696052
271312719 570626349
79257245 424843085
171216061 338105721
727368723 929860134
851159093 947610247
22560921 145094589
280272263 566238382
191257602 635167656
145997841 981902978
572721141 987508224
256235082 462383491
570360984 925146601
830657551 906905221
690166280 953136453
279007857 896974815
218393313 901550343
566194797 924969941
238851058 985885390
652449295 825825983
671031850 858098541
71638088 252606236
224701708 986164974
453936012 924482244
128471084 744915195
817292096 996358166
31104054 935712060
929989924 956238745
593001911 858937057
271483593 959288277
423716886 863397084
641576242 815222338
449674747 728863021
724148097 733741546
248483581 595385472
380834357 431070419
30988867 701598307
397564916 614290113
734914708 856881474
935390677 942785995
812755801 927549930
478384357 789116332
497442196 695026707
56591724 391889290
142980484 198892487
467161488 600472295
980989570 991625824
943989292 948261733
305744353 689842262
593858696 994902817
765499097 878956190
582380926 588608101
923433223 948554241
702558257 858297234
761437609 954119048
721062259 761594251
301146888 778867321
691590230 820730028
861802368 862163861
700272462 721813672
523066771 707857958
592694813 625574408
620112292 732345987
463329246 621126979
679199502 828694321
645786267 702624947
440797423 501716123
642401398 864909233
59435290 992537652
644231702 816732713
170993744 315037822
745967258 941615124
752441751 768877209
347585086 644024383
947596119 973884357
352674399 564437526
278784136 317476492
92221444 839970389
802718425 827261547
530402706 602437398
592237591 716100624
854469845 889303347
907785889 935667429
888292404 919565190
959124568 980723896
877064845 971712453
678876011 954543026
730454025 745535328
554869146 560136825
964573614 995507315
821622307 958855480
112352960 447752170
1546175 566311547
523192981 861072464
754078618 853849700
514912242 544797978
829257190 988101485
599808890 977470601
253546589 745785314
494449083 804549484
70723784 736231982
307973084 687892881
448450329 958366923
902870315 993888686
411806615 810484684
791967363 934617410
252713713 417322787
401665111 464050480
94824896 989771433
273905547 462212698
278881101 850478010
897024971 979505019
533067257 702619248
181842187 211580784
629596869 906258808
144363838 552565373
484342443 762987489
858796721 868707179
485500235 519287989
162132558 916758718
850069932 993958417
269138137 999608577
449999282 888401778
679843533 835503164
814805873 985896622
240565510 832019455
593971872 602464573
155893786 697523164
601204142 943070359
495302829 982399571
518994906 802883168
44787766 884553873
174593385 180459503
542822828 901865934
314652978 729064757
924710449 977411126
979108667 980629691
660307077 744627157
814412578 912700727
382793972 685063603
616201689 668640789
641487580 796981096
334877879 719799267
995330566 997664065
474730977 540616227
27361601 427444054
155064041 250167485
289342613 292458324
379428666 396061556
761059735 954090000
457006691 753790736
793978544 869575100
921153373 956064100
439260167 542337541
711854567 849108559
430060713 539951445
822812896 827108705
420218630 655093831
403284680 433614844
553255154 905634087
642017966 942490646
198696456 699224890
775055771 972806208
966541013 975318985
839729584 875723878
629134180 852549234
230832522 754107324
633122848 700692623
936618979 976646210
248276351 683365535
252733534 827108855
881914756 906897061
900948484 920363254
441153149 878355204
346880270 985562942
985544036 999001947
769673036 879445525
860233703 976870982
568195751 608952543
488958136 615710284
370227558 497877390
967421263 974166905
671795243 890997162
131442498 264072868
702259346 746969781
411630507 422591386
295729909 908639292
115963810 186674409
213019838 616451605
960485126 987657480
305791161 958511481
129068000 705772987
548642072 601753791
935190133 968674634
227668042 288789908
742625851 900427003
914092598 987625862
799608812 957649319
572810772 912040997
217649020 371723734
849770238 932874768
368894795 929437099
475956569 756649736
912710985 993189241
941780617 963483175
653970909 916371364
140242274 605432985
795661435 976883536
252465857 420016091
381216711 979402614
117900792 830531818
126179662 623091351
26226127 101003709
49340999 126232395
353698335 669518182
904389283 988285874
269959160 557680948
409651475 739459784
479571137 527243222
99200069 256594692
622458898 680313104
421901632 834743265
983790443 991837137
483502036 492307357
357239856 413586422
979501083 980893788
294488644 358896946
783504863 855723609
161207711 809498373
559116893 877756413
615753771 961870258
4694794 813130108
121748207 666199452
418370822 721601258
26803254 221477417
461818329 800104159
609350585 781749817
169242809 189228588
366719049 709001439
618245583 830044213
569916969 570206685
34019760 383421914
240127095 354351140
610951396 622016718
879235330 943972330
630381149 776864476
794378899 939096382
120102972 278590866
207716792 666675474
19689051 41664422
368045395 628101559
587648545 871868925
363994045 569390685
444056142 752746745
215274836 262984017
637718597 867380882
451621076 694099611
118137918 812291166
970581342 971716275
815630460 841886082
57139002 186246122
302180636 916598380
868811727 873523179
453866695 731188640
819419521 965866158
718416605 783914559
367374236 988696977
596456374 683050851
466574075 823841854
983775316 989226423
126496820 688769427
580442929 916297266
955836281 970074477
310262155 851834146
560398551 968066119
11196250 403396163
578997600 768408041
579367431 673580734
97927508 851203623
777835126 818023707
614478319 893431737
649879630 859813001
741333105 791793123
818444905 958520686
847640366 866194834
760815654 914423808
762530623 974890200
877713266 969528135
442315427 912552438
216478504 470632626
448725255 633456469
615174438 782159399
280184962 377556923
861058957 883403040
332621484 638121597
488385702 705674239
68607742 243566360
156952438 290002336
575577489 951118021
109814162 388742838
36549486 528413263
898540258 905772762
838141861 999859037
90620665 452690151
792804179 920982277
183628675 842192380
371035380 737732895
399088765 658564150
828217869 941429871
661924569 715050605
727027908 799831239
587080593 617358106
431959999 848963150
778663995 889838256
447691359 836343627
459407755 806910300
179167236 332343063
697966340 961198051
233584310 768989840
18362849 188523091
761853452 863277519
739366968 743506045
646997901 748759234
237935039 580366426
840355243 874164381
153610460 439405985
7813657 381634031
276273518 954578432
302541890 978583592
364596172 559329559
232848958 567353050
21015594 959361875
381595979 440877120
525633375 927222433
104312482 363705881
569481975 659263514
432070222 561152197
8011924 675850003
639496021 946402922
908201686 924182945
893531010 933271082
148398214 345793998
639516773 873918680
909441508 996488112
50538389 707603243
868801348 882999927
967389993 987232312
831946783 844152921
586689622 714271079
72513416 434224308
424845729 457781009
60020892 420427362
591467044 772606350
131293863 850270249
380808087 989689136
190840298 892427583
81700264 388851437
69930932 869514384
477788619 889433553
857523820 990110580
7923883 757493331
393119984 972408618
416832928 485820570
947164437 988675479
655043914 817726381
162001724 505033328
313956589 776599196
946142935 992094021
174307653 947203699
125877025 424968827
430220637 830870877
70448440 359559608
128531474 864271108
13874900 488954656
433283580 877902440
772616067 779842847
146535148 510800315
963194940 979813837
61632579 291708528
910671463 922755675
691226944 938539221
403950932 896480748
430918142 497164081
861404669 924961435
978834290 998196119
119999769 417711998
526608222 746481497
371383822 675081113
653643263 999662870
768175244 934346265
717048124 880565029
763505646 804287049
179684843 459625712
933819344 954182655
488143914 841723776
201332236 851039740
592904050 947576972
552254925 985514837
24723001 661524877
479408630 908838928
945595441 975349769
630671055 830961851
2169722 617493968
408037452 418168583
298662950 742898708
442027109 997446516
86932199 652212610
477159823 962618924
138739835 524360943
846420782 947942817
478014729 939833911
875115743 992471438
822452112 994259319
95609816 199248948
617645307 967001102
986303522 993750834
820691362 908900011
758502522 781989702
713175716 851766709
31732022 551287186
743745864 793744402
300877341 442670106
643400264 644027149
740250690 808594963
196169820 527133884
811618006 837371764
506474365 886567938
11594867 13986231
198489631 813356714
596154554 638944208
16271401 821872891
23266836 419989381
830946517 983503593
494123896 955955063
155215308 241200844
389715379 800514669
544007711 785887174
35542932 298942982
25306311 904352004
550378565 666010217
310304643 882627864
405139950 488682012
719754080 972386668
840988685 890308555
698314967 846371443
11462314 730407450
128718477 535993988
308683990 835461895
242839435 855752599
375228896 640881571
831542448 923552041
308570156 477952274
352810326 457176715
749491183 835639507
79345869 135035988
888721724 931575073
773142074 808649237
358266185 485374670
17423510 660634126
502431690 758281887
451024566 559726560
519018162 853515031
132375381 404143348
266866861 328573698
57764075 725368360
48013262 714995589
221243354 999113836
346468257 722479017
377100528 651556880
798848997 833675993
955256380 975262306
897257586 974639299
367713838 908149967
209651922 595355862
150436432 762971976
101097990 809644508
22672959 859024064
772382106 833612369
246313121 981777477
141579551 644042069
290528136 687553415
441237542 737286182
346167576 821848434
802015585 823572650
170239375 447226422
503784275 702573902
41385188 645588269
624077371 731837265
687517196 746292664
104226895 502094158
407277964 840867606
461077943 667768108
742552573 815534001
634269223 976814163
456982606 583205581
406423644 606684868
173116000 469187581
83849816 466665111
238649242 311791120
147316037 596035421
315425498 981926191
138833362 971174419
259271121 716690638
714853808 944346127
548673091 737901922
809019470 857062972
963853702 985723638
84724666 208502050
907806580 910216738
986955906 987384608
52658545 610550305
622411949 880699219
440086745 590439994
862899626 931818114
274968053 914172788
333325122 839866598
244398484 734026980
294044025 959730882
978926798 983475681
559080489 634801921
656274789 703087533
46822121 762752090
142378563 446805789
207110415 288179832
717291705 939654038
512672774 895788387
995918678 996180715
704729949 806650918
736495196 836676223
157466318 714570389
517551130 663877582
135703406 821104479
440709121 684155806
655899367 777504124
104309071 568816684
257074336 270319251
658136027 707691935
687893293 843011850
621291505 729455491
74762045 122325363
254368067 855608670
680647250 878678320
813806427 920096151
838278415 954607843
371844173 524496676
547986160 915398111
100032825 434953821
699189816 954773960
735555028 942351070
268269409 727654568
68496548 377538060
280114710 521799586
102715939 249795384
70863788 964714918
220383421 921206989
648088192 987313908
284946969 350434759
181829716 942199064
891256926 967663950
276197440 355781264
411954618 558225770
434521430 444299962
723100756 881668202
170545003 597813040
999808192 999900708
886442579 935018913
140486322 890192237
584285152 845632406
401092240 847611910
873112896 986136069
821045745 954433460
454474686 542140961
268103661 748395498
98122412 454118888
945009357 946278497
931536779 983981982
839141404 986630580
404714203 715445478
866660196 961571666
513847971 882553999
90220593 213380719
930579513 969176152
402756307 868843927
488933336 883461088
607349108 926466879
39277000 524231081
83635440 734146080
747543032 750103374
809562610 861729725
943157205 961630699
955730377 980726639
928751589 985806187
2412370 218184070
674277604 729388909
865000961 901425638
967810178 969361305
896980356 982602459
115892366 467134979
221411572 861178690
519159137 559695681
764489447 813990299
892622460 930670696
520712062 995533348
378502254 467257748
102467537 383559087
182422727 853506135
979447240 993996855
740107359 934333816
536820737 810126542
791968189 941152110
12824901 165127684
471541955 929069884
538487203 747177485
270078354 373401786
694000395 809472934
755058886 932744930
806147645 956019923
333736669 549156214
364872534 372980462
618499777 860117174
68335615 132390859
357852850 447460284
439358783 441453088
683447310 978985208
64826636 353082663
943692767 968235472
593138257 606814670
130603854 382598426
720689900 879185119
157740708 175899212
253519835 507114968
577223015 946138481
508837996 744940495
69546046 253515679
663964384 791087075
214512966 682520711
708366491 947304242
712240651 968531058
486181774 814959252
146175025 809173485
55090575 146306344
55215805 652921623
658110315 851683737
398760940 685611094
148159860 779313057
223346877 972711736
140392932 227676666
475389094 927921915
136344026 544508984
601960031 794671114
37315771 166568770
719828139 728379086
861488887 872488353
341860891 582800978
50056600 700154708
829759303 994106829
820461651 859854812
237812493 334745596
669605258 916259404
647164029 949370141
701250479 983979367
604479381 669140356
490712852 531440112
714307377 729632422
544630360 712841759
488177601 791356259
145745945 247654626
941450780 952414582
58502548 832481759
161883800 723362159
370221370 427672357
985929287 999113384
254438000 624320521
430281239 872641228
312579976 927207109
857295000 899843826
362336072 519622289
985915880 995009780
592243023 785202282
409292726 708979629
101255150 377473881
919847409 946160333
596178247 632139635
887588983 954002481
942098531 964944121
151031680 991468332
574082394 921485885
39980247 932347177
738370775 812534915
853569716 858503151
306915076 999548356
250317440 512684753
981434417 987283971
792236931 852224680
695951125 765685296
390112192 646940481
389968698 710931799
800819776 802482829
708970899 801747032
601035482 773881493
773635644 797308480
287031813 334472682
652819206 744073649
122252746 402300331
387210280 707806992
258003328 971884928
111494787 530154132
901505422 960303448
394367825 573656923
512574197 683837058
866615012 880634051
421269895 806682284
444471800 504477475
251570518 965524118
90766315 499632015
712786993 762736158
518905697 939921674
706464836 891904954
605018502 741631666
649347843 791182003
511520783 621757883
892067030 912545861
971970186 975935494
385269858 776300308
302427590 536557899
34320053 280945076
475462745 673956881
776353849 895555367
855208578 915998925
696015016 754860995
815540375 848075408
410290647 433188067
651899130 808089483
657719988 711419527
487225325 731876018
850410588 875261374
292559655 964463229
319058592 694927557
644721913 911874642
470991276 634686911
972145282 983405623
507998024 859019903
368997727 897488945
432572009 973197744
953209128 974272777
788453568 819025456
216169955 758463569
793416273 849647603
859116538 899343788
378894302 936195575
526597422 901065979
401002330 718645819
270558046 429022495
64701512 321370351
392672287 585422077
137123792 475088503
195803644 605620519
260040648 270217342
972242522 978745477
812172819 903269678
418561033 533721385
165514766 886589635
129479848 413914869
991405152 998507272
111092922 585465002
452800560 457937869
67403942 536978218
680373506 741820564
394702749 911135255
914084747 953624739
855317755 881181468
971379767 990473666
11652828 391229145
53716967 527090888
191013169 820308747
36061705 930837667
590538849 787193015
260427058 706915014
469335563 638512715
130624791 643022892
204360046 321366038
671752051 983829777
908215704 983473907
96603106 832961750
455131046 469769312
934653980 962849467
863147764 907596123
343614210 740335223
311724697 656545246
937861820 967067507
820629161 954050900
234611482 576363362
702759401 979983393
59320150 148205430
613255977 838666906
689093378 813266885
616063694 909412324
745403986 780726844
882780365 896993677
965097378 976151560
154685453 972634809
232679632 409092346
437198407 512798353
678557443 905189243
599853548 976561065
385374467 632771018
936937588 987176815
271849995 455536278
548982887 924281187
790953311 862099236
370639811 945281159
582565095 699060963
521280547 769179229
55308160 885440811
246460177 397685343
945005168 995506808
745268370 767172869
183819864 262693437
918275198 975789286
212832656 475983569
901739171 906104794
688199192 715064709
110986796 980639259
175811429 431686311
355461692 849210555
807290333 898235852
599751164 764240062
477257443 919841553
930809980 997763830
842765990 948478282
840232816 857521726
922184262 931668735
21156384 871401862
916075743 963625694
766530756 928017363
173711343 907709680
19949345 691248819
711435928 962561813
559054579 693986867
55097377 666516471
664498776 902214223
125947900 223582949
770259921 945468430
193871162 361897217
667645044 719289529
391035772 704002827
573810088 973216662
565992093 778371524
679926415 931949740
195892119 556940047
356245492 956270305
79716090 855711498
420554097 675791967
943581273 999781223
320886352 934482229
439450793 926462659
822591096 975247664
426849900 712299939
388609847 783213684
336747462 628984651
751059761 797744136
403501347 677918075
125593747 878775488
998976070 999458498
346765410 678178364
252003584 425584402
854290678 935284878
331123913 785930053
19187588 38925944
305173299 950352970
723767036 838420143
260370356 686428258
853499587 898835631
773191927 796355752
115731243 349234243
597052441 801472338
614470171 830890142
152100176 769613825
738106203 997609306
364223822 592209827
784795794 884008483
289356203 517218539
931203135 960551170
700117477 778811798
684595872 769173976
698962164 825758828
405850845 667184431
388603382 482668355
496775513 892591904
892969878 908553843
112898920 495139971
621462374 841446038
937729093 975496398
808497976 876402986
540327401 609556036
619852886 652337902
84705457 449133053
776903554 916829430
41620511 579760556
862960847 890747054
211705614 490416237
342657047 815627209
541651894 620616183
630384099 890168294
746797254 891566707
784577725 972151670
874796303 979864952
149726923 583636786
261894835 334840126
632410979 812582834
582548588 920247986
327109710 812317815
82307112 691921193
248394424 773835798
916796054 958253160
72746610 83294930
87359990 724392086
724560887 972156714
142465429 766712431
297976657 885485586
264549459 751918870
204780037 798685157
796975565 903459207
26455038 278783406
458826938 894988557
494941702 501869457
256044083 837263618
801128179 891492280
678935880 834642119
158384306 312525116
195109886 675501460
404496538 696653746
489394066 702472144
355847082 728703213
868615928 959291635
388461825 701366568
372399221 460153014
798616000 862357992
419726945 791156138
461473974 668516397
911621509 952400443
292228086 512706407
801431845 982986438
877564413 981097037
396496920 980598109
805337529 815647729
360640696 922217660
38399274 668923428
786980557 909578367
468662279 542240013
434426529 752279862
202310151 847215352
984236511 998164366
795083016 829505395
936489574 967084870
791375031 923568804
152066250 749154928
505355732 811385852
574726180 887241964
803401975 897264579
723452621 910713136
68444318 218345025
308356027 667750132
994173499 995238211
736692056 755546320
912250073 929891452
907454470 943744045
93461504 866111670
584147082 746569765
150154223 767597276
72745072 457814701
481364464 558602181
831354631 852876557
868000560 995517559
81123868 557946056
992499648 998564897
802116668 962756759
231949597 381407409
293798298 820011722
85531602 97072106
783119738 988209293
20792376 535655616
54278329 414031401
991457569 995580986
834747835 992820968
581407036 694600531
348937966 948886320
354153857 556076215
991279952 998633055
263735787 264493629
411630704 985302186
725343834 799605534
959252047 994866130
927482881 963272542
965827442 987901295
730196455 980199649
607885556 951083099
394875959 550532144
659327924 960293421
181799990 231662072
705847725 967084265
366354199 656872845
118789719 159007845
724459532 754320196
534027709 772529558
828412138 948269991
413839726 476483365
480389901 551365117
140052003 949685452
329962623 484292677
127492025 902393011
766263673 983020757
288657656 800389290
512852875 916099294
806687383 857307631
596638348 824392083
655042525 828403616
629471287 708157602
737176820 809861659
950910069 969943114
820236071 919937555
830501744 877961078
67530504 76431623
164715838 933714180
226932636 734350991
599723573 627823937
82191062 525297865
619101494 909955184
91397639 463007439
722600571 884815009
177616698 984454131
403598699 865114925
54817943 786533595
401321756 899893563
697761262 866509826
121122333 220121541
450869099 964160993
451469367 707584630
272490131 583458417
716406059 800468891
405390737 795631618
252070070 586319781
824471233 918891299
316014326 888784639
143419590 159868216
442890339 470698838
564337602 632473485
490184524 701272295
728870887 988117443
553419116 881074407
387755023 629486437
159462465 303084993
947169529 969926520
215083362 805989468
793212228 802246794
535195545 646730303
178650902 325656930
653120711 910578172
735598087 913033818
99061542 530779351
399716754 786807137
821149651 963491482
425639648 926454539
914025401 953787301
443305658 877965788
705178675 713862084
207434758 265236414
805375051 945554152
287983701 969500423
445036837 762595889
312564193 926996714
63507998 533132794
120423731 325099691
410539434 723058044
682792208 859675141
134802674 644878463
233891899 385827817
837587174 860918725
361180822 529346270
997092378 997180401
377900966 438315803
430835048 515220180
89329895 124806072
331362980 532049468
240341861 573713861
496779607 692227782
242624991 436258999
315683653 443911366
92773925 580990429
4598079 600492486
116961368 139730670
243806470 468853130
261250483 667625167
88712986 640541797
725057623 877042441
303947838 897108968
303395264 590741295
696386147 915102957
583107100 707137373
966859400 991678554
651046803 763286622
517069825 997816279
399359348 446984583
381094380 793755472
947208303 987257222
979904927 985520759
778553220 873358390
788794143 911967400
431417226 730486418
628700008 801137400
649450849 866116315
33026799 855313253
574214601 914696779
343463420 460358181
166778806 262845418
942265380 992502437
925631322 978336749
821766377 909122205
327149553 421955474
52331250 701450260
922191831 980792411
984170558 991221620
852744200 908544582
112389844 666994856
68694915 963259379
695315393 915318819
768816927 893414093
554036323 620890366
627102506 898807432
709826968 840016763
449068142 514617206
486669156 801266736
26502209 221271627
217615556 801545652
615997562 781222165
807077231 892061793
495322058 894919791
802269495 870911484
475667809 550117705
453690353 848531684
338828423 634457278
139272588 284685750
587480435 992026450
22290850 330361676
352389757 582814267
463109370 772470283
679421606 796884206
125395431 178807468
549248842 846800039
573640111 938216018
829552585 925163718
609871489 663246273
603435202 827915326
332866194 880734380
376201210 588589046
796240581 975994368
735504199 832918817
343785377 707776646
740305052 938163672
649202924 676251504
296385268 979975955
404512502 671141763
456642513 776286419
851302043 940507853
630948204 650253886
420807077 785625953
649161041 878242464
144976275 335917744
479597415 917940361
178474597 816853641
563175515 704388072
71794988 852945738
21684408 539464512
253509673 970322769
744312853 881988369
743421458 964372252
758823460 830445831
903429323 972630349
564162944 935829803
183394839 882599960
214206061 288216077
98229558 614348485
429519119 818124177
953508154 978245998
650739754 793730663
385053032 874170618
827397444 900543572
675103652 802743273
751689340 960648151
424109948 603949918
754993121 973143550
56453323 406628387
151934927 947626847
912541373 993649717
887163 346053175
332042847 667120416
106276699 969796919
706775610 999494098
465751001 911900170
545097694 611289454
372858064 980237198
253739387 774433713
86242143 380881077
950896790 967969615
265966725 290320279
139007712 837285680
178630428 667157212
815584599 829856989
765817444 984261443
69533647 629584522
603915681 642522656
78441437 985519414
79690556 766185230
28660844 235405050
119072991 715200069
892881961 908215418
579492602 913083865
481531943 905184443
680838455 732297722
818551580 837746047
31401503 952560971
698065236 734718046
70433694 92258251
9268622 870275299
414168598 561348258
210287704 869506558
218959739 908905329
356394832 661116249
751822148 951354226
720278716 910052275
537385877 575428368
940485213 960754663
424540320 860258483
622045597 922413787
892336660 919544081
496627464 740640003
84543384 465326028
15210439 517516008
736156141 931262006
262386092 828992083
284324608 798955180
569293290 630322690
606115123 879012049
398975613 592857996
235498817 445236411
877361794 965411038
845762141 959713207
283285324 551699745
70554959 212981944
570987672 869719102
732391751 883884509
654133852 821621700
141945475 846547485
328564256 756401689
172689735 506941824
245983974 338022392
680142033 729242700
309365476 836667354
658406971 908925474
752037897 864169904
875362656 970545377
79014757 820295102
265681538 367506061
244013835 382497633
750301982 862072348
642993322 837407805
583701550 775808544
21709566 32359583
291293664 722393969
641274370 727702009
288391465 705612501
756465549 811081218
108760727 397217472
914851922 971752339
581178484 887695435
705354693 739074671
417187458 462281842
791712369 821984030
76890843 649027079
515367254 754091667
451901394 988097219
355426289 401978208
646941118 754496880
874289351 914391936
385335073 565012742
67992801 521869491
888949285 946843376
177808065 956147304
549703833 953709752
479951763 927988059
675360567 835530379
769639966 974728194
529845782 678175772
362235038 871086911
140648253 294760232
794342590 882170162
976348523 980389548
355412510 677715137
73332997 589755447
25720139 385989062
838772054 880105735
981237266 999803032
214662371 518153924
183927389 228414867
694462968 893436279
196672969 516768646
269213045 843122059
879892073 900626453
365649445 396297145
350284273 956312930
770950502 784914804
6288762 252376655
466589725 662432718
883238262 923968277
620988422 844107449
778057690 900896984
508006524 897556357
66490192 473882922
700093674 863305916
461369308 613772500
703817041 863272440
978525921 983618644
752192195 915379046
360258577 946696602
437228755 628842086
746993981 819629678
793497103 920810029
465153853 836676829
655282595 816455450
159846045 215102552
909616315 951316169
297066477 828497970
474443412 763719551
110425020 666985337
692274815 958195394
74295044 299532619
275445585 376338816
853554466 873136084
228664994 819568265
521051843 702874800
440545423 782241616
180897302 447162968
694979289 921312249
994288890 995812802
925828186 955227393
599194865 763225051
694218655 773400342
53183701 615815306
380470085 942706547
310003571 497569547
807430357 871365338
951295597 979847523
227947846 406613737
754608442 856773707
634228270 787518820
997682501 998918838
725851402 821895651
701311640 707961043
709590026 981402548
476086868 757535982
232514467 764877655
105542811 471695513
164721972 556975890
812939710 872001386
177072503 213610955
188318070 937231901
226704071 917926421
773622583 839461653
674044236 758606299
815538312 818139098
465818933 603675364
797874202 955659278
109886549 944264639
754655639 933515064
456612425 741341767
647768497 838474806
786329079 969917766
92659548 707708973
91412515 665740650
69872122 866107050
498451672 927852852
928322595 989927831
280491925 757583009
657489581 822465272
607192285 660329413
129815374 907862665
258031342 457811200
684434910 930546519
901440821 980039877
141551888 439433849
114240528 854453739
250767047 260795332
906416417 936413956
182538600 741958711
971175502 984269500
269657134 341757289
714198803 808554452
306023849 342124714
994108995 996306826
732752632 874921603
889806017 908015503
728255740 811799597
683322332 907901601
576273678 894672085
259892227 578745401
517294661 724790307
97463054 107880025
184192470 379148711
628899043 814292603
992803557 992881228
322082919 322905645
553911476 659232707
102511556 593674468
278365726 634916535
667141068 929614523
139676881 878869309
831545363 844877547
928628271 996291060
685784038 766172984
621262098 861418343
583469852 794116284
971274191 998259530
323207917 795551530
901456861 952398103
511956686 784449470
120722334 882082013
431955706 610894785
67018529 396766687
962239706 963224163
898598875 960152102
436978780 821758501
236524392 442394982
617743377 688517299
583885699 778896939
638726825 904963848
825969610 881155844
67894863 176468938
453559810 652156147
869601702 976525313
479488243 632689054
23897664 638028361
6592809 951881897
56630715 321621625
87673528 995179170
827828885 913408057
562637421 640044620
281483423 887533903
521441661 678847322
113261448 682792313
477116196 654160060
385047237 998750829
269807795 815503178
346067496 769141818
507701712 685487765
105877449 302196468
139895153 755237447
29203988 127817359
501407675 809824399
246010005 842583989
412592804 797278630
274071178 396474495
523923533 830578966
842162715 961413060
43637281 975356087
349556619 583527076
242059009 597105723
655384393 909879907
257241917 416151220
265779314 378984820
910587246 926507907
406577780 799281734
271076317 348079996
450875032 763081922
187486247 838543689
30816365 599255029
331229431 371917866
741410240 950778687
414584936 663462735
255487966 433350422
166412761 771969677
998483376 999193475
198438761 531798798
400878346 729658160
156725617 676944684
244008755 833207699
812193205 972171261
102530986 525986618
876798608 943336438
290777542 818554177
254618672 323495406
713831029 765057983
522808877 892615654
484353796 537860820
561364172 641950548
521927211 634345664
461324977 534157096
794891781 844255431
944759631 994740383
268262842 510856423
719126239 983264701
141594243 489801118
784961458 858096515
486571193 698624520
811822241 933863736
843064597 962432737
554237745 812733461
392761382 688518821
775147466 858075588
48095682 603342504
198355337 704364077
484281479 507257887
834259374 850085456
2112884 821053399
986117337 989812106
653897537 736319432
717689765 998870155
882504873 922331195
55309525 222792761
398881527 526103077
55668985 305704963
83003094 655661772
64772077 817090977
182019680 407787190
807623378 871753543
803534246 926748865
50144072 351305589
261522617 804651935
400390291 537514571
938786521 977042299
583384983 704140763
603069945 603488918
292702776 773494332
24388319 665883762
920243204 996091170
85591593 689636645
590437940 844183594
159665749 367919515
888981630 931417725
29010752 416225792
650150025 798845987
438993617 985806632
550382379 737940714
534529177 736732658
491036675 965883101
862233497 922795564
899773339 918571203
48163511 101469750
717675597 817957960
364090253 714596097
150163524 841640472
544047018 590781075
858734737 992393502
483080230 683410756
904096966 940184899
397130774 592186366
221926076 836596475
244848983 246504515
161205966 915509855
274348081 844741403
471557872 978372923
421951313 881538117
5368377 261253299
666623739 980623941
344859265 591991562
481550058 632894351
904035439 913782517
885343963 932215951
724993619 799091049
650644960 954214001
433946126 491026552
370015584 472464203
533734870 697924530
852985861 921755704
391304782 553779422
219930787 767052151
227457402 479217859
458015034 546863530
33752586 966141654
451436504 871535448
388270768 824747117
574214001 617475347
721871945 878934255
365021391 915617404
276677071 939518160
650947695 791013388
741413552 753262353
760636247 928841592
786035655 962419702
559549911 792659236
661476579 728255981
643893689 908483966
837029427 932575394
626135847 775454221
424251596 976599611
902044720 969762525
896653537 918568416
808312244 905111057
866193924 932184958
380712480 391034675
93228751 770427267
378334095 994201747
339643322 380175963
473418499 506657656
138002573 979489594
599785718 715060047
413950660 533191216
87091098 344328364
229540206 491830853
724310293 835533906
669965536 799369130
856644232 868790595
735904084 867495054
26493937 157010279
54336163 89121715
193564090 295105873
251723055 280998837
321991157 555681377
759543127 850055446
623935949 700853771
655769604 727474913
77643337 868144753
586794260 990111915
157859496 535892604
170832065 651075159
610898643 925515266
645614343 784086554
493407659 887222682
448744745 682588070
9267663 294642487
353609493 989133965
865332127 934771572
821377524 860203130
229704587 423013501
498193090 728200012
707496630 939960434
876137182 880369619
94956631 386538912
188131187 495577192
466316014 506683169
75721189 879127880
866026920 955391687
941579029 971491539
552480257 934317624
141756667 776263557
998052978 999188683
841937482 918221171
933925338 978520737
125641013 647380639
263738733 774840974
162033366 842819988
490469328 749632636
596766757 860856104
376669085 828094544
571349166 664091778
64036191 428740607
402436268 494677663
969666695 975863817
629136392 720502406
328517236 854334432
276818281 709383380
488157171 714106997
542462699 584450615
794069357 862965066
789850949 961229272
520812464 982400395
752834189 962115950
72276879 852651804
326112522 749291108
924368976 962560752
365333094 736183245
582193121 926021418
326253512 871208020
344944007 732758181
448254336 454113188
603039445 833235937
286680142 287484521
719658179 968859267
670480284 995181195
865483237 955833481
282202401 673467955
273686053 902623323
348201703 482919664
464066469 820802401
136759559 371837309
353603642 910476410
530655906 900319221
461843512 502988071
988568474 994464177
136055545 324156077
482469000 845000801
611409162 825905863
827412573 966949330
55765112 139634409
253000763 557907139
165572622 753965858
553606778 979343846
207968038 235700088
54312238 702100241
562178143 958316482
965976741 987164905
259533059 917106148
782952632 988742093
395621208 478721938
274012667 280389689
780388943 953681100
422838814 919282303
978177749 994626491
397283773 992382295
978839620 996155629
846995259 879487304
332890883 530783057
235529079 852046189
742934422 955107424
906639286 977883143
663878030 893289563
776583602 922289571
628112027 917308865
818541141 825857502
430903593 682650469
894103021 964761305
767221565 907453534
351316650 914195967
369148940 881089188
689583537 960317806
605752130 665005341
105651680 928799308
482430837 501174723
554733329 965668050
790174952 922260763
334762150 638979404
322690711 841088282
156046878 288936590
883704901 990634100
374161014 761592889
208028613 762340996
328697690 432148861
210833381 889975072
470348922 639689148
717296336 931402382
380407778 465148639
278260331 517743355
688486648 847347850
724581709 770990399
170278363 748363395
516372236 864531030
479391677 483408082
996922351 997117551
622611273 979240492
507751636 726913225
124239381 645718398
473835675 972581177
97994579 673368750
435487660 814957337
781895012 853422224
977220159 985628633
413584380 822917875
518537520 811385052
142815844 303028029
100398235 708166788
823234794 934226925
950792805 979313501
899809070 907762947
607353587 771379033
651900012 993551369
521762534 564095727
107673181 234957353
454100162 725686323
582175574 643645526
299768451 733380558
800401218 925034385
741815446 784352360
29706745 244838145
156022153 719200692
60256338 693552133
298918834 625939905
575211729 845893210
410031219 950621844
428739750 732713303
568238500 840628921
420429077 817549319
49062518 553973528
973915193 986359166
94024563 406938822
73317253 440785578
77920364 358883640
761138837 848345721
283079407 368269131
129699348 497125360
585099042 687480215
328685505 856975939
132738291 245939016
210044232 466606855
293490447 668414824
930750349 984446174
158668754 840268330
176222174 939771790
945082186 958055570
70874822 496965238
136659851 723836209
75511792 984372133
759724416 822275390
883586713 953037906
918091433 946132642
117377718 416486571
822508772 869675718
357687959 710180292
635655506 940630253
920493340 958362480
729813498 862662002
718847153 799577401
88632886 926873268
986066120 999773015
511847542 544894732
646940902 829870077
829935854 846811329
37653099 156453755
439481900 593671215
524477549 600202281
330841573 487925925
1536596 209314510
579220938 850573306
206017927 953227264
596451454 878921562
16707544 219067263
582447580 858688098
519635663 738472053
258455270 323968158
199879929 481219446
234854400 852204163
487458985 894544880
961466105 994501758
412084615 822311007
373549603 845091583
884644758 959720729
5208972 393537654
386404665 829995175
794609880 892634126
536377520 712881981
466651511 638512365
538956522 801085389
876263439 895187201
492258398 496010816
845553726 944334702
643069012 735977442
902267424 958976605
418410923 761186828
946575761 947687833
872100064 926914988
549456556 783217906
711746898 961817942
212216752 820378801
465842397 639207959
257500425 623106015
60753606 137719970
625303017 968437523
942274582 980715945
560686721 894850585
101121274 647806980
993391256 993730868
490878814 647148310
584696214 957351128
428813476 940797821
459772635 707350479
963849297 991874898
56604022 835470184
268532178 646216142
813138529 982468669
221174819 280446406
629497661 974878218
673063041 828780413
71493081 374794878
139604863 586779581
70128177 390455147
897848016 998410902
816443955 946523370
697227758 875169815
977283097 994169551
582484685 950134885
96533597 210735260
485843996 645651826
919752000 930396212
685757149 946593615
317014735 757877338
520075486 587355230
593329782 732375926
594123536 715784871
129780765 677526377
486022076 506658523
84033259 227088062
78500790 941183371
424948470 612051014
753011587 759037609
960758637 978088078
825446981 992688596
857402458 877935841
894309105 939692580
765022679 873001584
987791296 992566879
78169602 255502637
788908536 873556122
61277015 734044399
557953657 571486195
651074037 814997706
290920145 850166861
5808015 977994283
817761314 833743046
971753722 975013045
287116545 615186498
364928965 817134698
281800319 787474839
648177918 831540750
388586830 502002672
880394955 912378975
83576062 549481456
501537187 520692039
660523249 743629437
616059460 623030983
157228677 698543235
752952950 968943375
924160812 927923050
237572168 743868093
882155899 977862157
774206233 905123322
923330113 928433552
91929431 689108205
151173200 861828100
749312380 927345964
934783451 939224894
749235817 993861137
688988678 910519312
217203269 908913998
3402203 369152969
894026444 958244093
205300360 840234323
938477692 984540552
851357681 935755186
947063745 966025960
399883745 983035656
277306033 970076201
159137480 744243805
410595984 957353076
239996923 730794315
870367497 925623409
252523526 298283086
285380065 285483097
233593368 929375277
222687676 863978594
973586864 985634513
324398874 850354796
366260937 997387386
191621773 722480148
281017755 779469575
55681867 989703053
65766411 692228019
653614648 962394880
362504281 704851042
889512319 949473460
301003006 619171547
321836590 662213626
799795377 871303442
994296004 996194504
335908761 462948625
846771449 933834562
479638047 560010319
244750501 889205148
375995574 673037388
371982034 782980169
752742165 754018512
924343992 991277191
721268773 952649132
298936347 692160579
18920701 878076067
744188471 813661273
38083747 452095035
717732688 949870271
994554996 997557835
694296288 760052798
938724629 962546382
53591713 726718280
449231430 576485386
479279958 951302448
755655497 860383285
957175479 980916019
903837438 926940693
821237715 889353108
131609984 593457522
174752937 897605874
990384945 999329726
921897826 936674663
442352561 836911608
187582503 531712102
251470311 743681071
681959244 944546448
152949286 368153594
339315275 940189313
80124676 815323028
499125215 689585687
36523747 113479522
128155640 765713027
513633975 878316008
909432840 925006701
150058465 914666140
449957411 730742881
31283972 899396094
6631035 311538671
554360301 593969574
121073425 146428159
736342121 980071373
379014846 786602590
845652207 928983284
272157828 485881302
719126879 912141014
787831326 909414189
126328365 978577938
289833364 448593001
634280885 954804661
782039203 930443048
455580512 497119669
33306345 659686473
730890687 893102410
364612116 689623194
723046927 867913126
647090693 757403325
31724071 241587877
721929205 843706017
718653149 824602683
995356133 997781847
88576389 874891213
777580874 796180478
515341223 589154081
29661141 922134194
645536840 841021464
571949134 769536953
479787547 520421807
235470114 515588208
370377983 664526325
717592856 771151765
360793514 743761954
423095888 811739720
810955128 874943192
261171458 624461387
182170929 333869762
147116507 375598666
259272575 317725647
876709080 904909510
581228351 586652886
792346918 819939311
174645581 206461390
718924475 760345929
681284336 682441977
606178468 684168787
862700191 993633264
181205984 504531849
643151447 852096056
793974179 871854677
780424029 882645330
348738198 422762076
341166890 856514328
699178279 828590590
449915438 702752176
601847656 796829182
898318684 956318000
500242833 624289083
846318471 881233331
167670520 690936435
873458855 905188792
43412200 164582557
406289670 454091430
754449693 938881161
444253360 702604901
317161538 830428399
185223720 949644662
422022369 697901106
398192029 609609894
524121243 723479313
67850759 397472485
382191306 854583172
375188909 552747183
921656012 965221547
420717039 657680917
41932328 850946546
169526083 199086156
382505571 708911449
90836252 552050199
374619814 721072982
742010127 971476643
68452047 392764941
542460194 963960869
522968341 539052261
908326108 975661736
21309071 864179119
987247654 988930825
867976596 999709460
956381447 982664277
879572508 905013548
526907513 538475342
167241661 218439123
637682106 997225072
74540406 195064505
700272831 887743074
931323935 977395858
365299314 650656797
840355429 892765055
424538045 956247624
42295063 476297516
146441737 760473155
766933440 767535681
503849994 723786405
511306809 920517447
960189031 994456282
951015645 986624361
96085491 942219117
490945615 585102896
905931479 964117625
476200452 785345311
225607446 492504240
654407657 937014920
259531761 789164784
423746490 944060673
325875972 353257324
545632085 612627957
220650661 514260632
277561156 611296083
389580552 592792686
871113435 920002543
821221511 910634847
898850073 950774705
128381310 213765163
665125986 680535682
759470359 821452137
715048769 721252909
387210677 888094637
244579320 787662921
542709142 753480963
850774575 880858661
192354633 867355550
127578082 650053789
647820627 730135941
451674677 859527471
734776627 788286583
259449354 631580370
499720644 995845765
732754042 959548677
551701608 979577323
855072223 890488778
468382818 504948156
661293281 756404786
618806662 620287543
526410351 722252589
822004017 865231303
245036882 650589911
153719508 829205422
366849599 817457308
813969074 835737595
725027956 891590196
463425065 897666476
211159213 552113040
831182224 984737578
933586604 989962085
454249312 565180030
577570665 997730357
828697659 986175402
529620476 999139157
257908458 982551737
874177314 918287099
536038986 876219876
167198542 283499379
785780962 920587384
95043561 957256239
629189300 819123059
617092218 921711631
724134765 984827174
321518619 367195117
25666855 750828623
798521107 955716405
599236009 626166810
558628792 728623121
570643922 793990293
40188679 378367871
736590060 953391940
261054926 355281608
681736091 936453075
524992851 601616140
941476903 976573200
426384495 506409261
784998566 908608931
750963182 797155899
216476417 423958331
366475653 389282295
997483677 998701025
496979494 881276098
329020481 934503359
705908841 931460034
719664809 899990610
148469587 768809331
812449755 882647911
946125982 991523228
542867202 678372170
946804708 952259358
355891537 866067887
731690760 996270189
321138714 659859890
319376575 477424784
563041048 968231646
866646267 935978999
948530823 958927456
621749063 713052267
739044777 816280546
612354255 621241156
461106447 714599248
607966089 660659372
487208203 560923607
949801836 975056265
60651883 645640263
86793934 730552244
474913034 899121558
734076939 764114456
311449901 340433119
511945162 620118450
199786115 971498717
674795613 732563501
569826119 853481986
836245686 961918431
174559440 252476946
952210182 999357276
728098121 737122202
390855704 445213886
42193859 681050100
134764186 466229175
824192036 966306472
859589472 875116554
54793629 323051683
278870505 659459795
284307975 889946164
903905843 947183615
16133689 560800177
115694022 991618458
564115724 848870352
294811016 371742138
510564583 900092221
405234961 903940338
29741980 462133685
562069988 673845214
968530519 994220774
6294598 14596882
62750166 835692718
71880348 808497433
425873708 880364052
321560091 921421155
191452722 354622375
646988732 836839538
617346127 758657212
176689351 340173405
402989598 408025478
490421954 957528400
594154750 801755842
339318143 431739538
619105728 888232138
229927887 857265610
994671697 996660969
768735665 948435028
773163326 927946792
419254944 578778687
585205349 929528029
119897782 359790918
274410818 296433579
770717814 930138099
138384981 500857760
329798611 587921216
461463181 953870994
712202708 993825511
192114439 594620856
213269206 449775416
577983806 588778428
464430408 695045164
679032766 875648685
357339727 954104010
468144075 977190680
548720369 831375894
508553401 837660758
938635191 958247915
477640335 542362649
706368130 871220545
56674367 668790665
726257716 875467815
798064295 950840482
783872384 948631375
602727633 866620776
783920628 838051060
276215702 334499405
534008571 634153776
848823476 951227179
443634194 748136610
112335387 865134865
79681718 140618158
886972757 974686701
161268118 866836589
746016844 750967324
363368263 492984157
314546316 853760507
488935950 671482344
337236510 494794210
81435097 825138640
484119606 668199120
300691769 998024311
304715424 799551344
713973254 870325803
251419244 565597667
711588990 886905621
578313346 703248434
11769512 378000218
607076671 695228470
882589346 995095466
51434272 920468120
8183279 635064406
749537350 956402197
959378877 998099563
745545430 939715188
937333939 987325962
26381174 637518055
451707661 578648888
485245218 710321189
232751224 684225125
216508292 985735758
859884495 887454554
706522316 841624511
152948861 169342311
75325161 367249999
878520382 995505999
11324816 20586939
300944940 991226987
818275744 819417174
494959620 525366292
384793167 475852504
613933382 831786513
611619665 634018199
92310579 353890762
409612902 542532436
910817028 942988186
872373799 896493660
745019076 986558812
978684306 984122219
329578348 541751253
294167055 572605132
24743099 148878232
475701320 921202672
611326669 673038218
288288394 576269820
725714025 772783465
674738752 743048213
387566707 969169786
489294776 821911333
275952745 534142583
491118323 971249585
810532145 973814618
525750967 582976825
207777504 673300806
117796305 233810007
362082250 642817066
97594916 806834071
220223955 448649100
992756408 994977154
253518629 689517590
300994752 839916110
680107056 686062967
88590470 620081021
205048782 587477589
51436451 559094248
324607861 652335780
299515005 486346712
894834252 997772374
219943192 477676427
466292281 998730117
158442579 535438394
936536707 942132800
564278082 658386108
576765161 616230462
115404042 739927789
812886107 964993418
228672348 356346513
351009636 691543615
55224579 391771476
445324571 674643027
811791670 855726631
826360261 949992244
355788316 987435300
583474723 592608638
967896102 990701628
141954400 549104144
593661602 830133452
143157610 547107963
142961651 962210927
679001924 796986698
277313300 680581445
493209323 963920549
99022209 556974432
929805987 959661564
365701577 507184578
634729530 733447091
773306174 967132201
627732653 926908289
853721292 891358879
974362416 992814938
233004018 442196836
818678794 877578861
518065688 751014351
116792597 611949659
542105746 958694587
325032126 901876389
89348095 793169983
503240925 830578654
984821403 997022101
359595791 840502231
531086192 754119940
442948704 787489866
633770097 848723681
32265322 666199147
922927731 940519796
38429743 559616450
511002887 825200157
852542005 897574014
281492042 315277821
9060563 70645225
389987940 824980417
993708862 999131914
244107628 336342371
478412620 584176682
324966711 463691216
699787048 890102169
36774362 848944379
641983182 702723444
410567445 662000132
646870498 907345052
494298479 611047411
892186771 981504352
116708325 520638418
421435442 988362866
860927242 880499120
506994923 791879055
867186022 898158691
948553040 997832176
60506086 660287451
143971008 284541989
543261904 878032038
294601367 761090777
9131958 756878842
306443965 359022982
785236684 984940975
315135206 970213427
47672615 944035697
350921730 486692557
267686570 867903022
1288400 988884398
20217660 513966397
435490485 856331867
206559638 372956404
723845885 962247413
509667957 791085273
767579359 816343030
338921803 641087475
108993849 970136240
343813578 364422067
509850117 542964736
766728682 955225826
719643186 869110411
958616447 966457986
392522039 814786307
607436687 763058841
257419740 637939969
105396887 206780612
489781267 719351811
806943117 823407587
990966217 991688033
942316499 947842301
905465041 933303684
862324525 992189885
427619359 861442801
13957717 912397473
88669875 228602240
446024411 829862053
958280729 992133780
20352047 410375460
560566958 855882872
325944962 372261494
62655233 853031465
761836606 850414953
86267489 439374600
337952670 685155178
169421993 629012373
589917842 841880666
416525068 507437399
339704801 867277526
379078905 480395696
466249739 704483015
291050541 375559802
83979000 463337394
380727423 868089929
207555171 658805010
760074597 867986178
660965205 943162838
145838425 230066917
478240662 940547223
166509496 200930984
110177652 305299260
46900059 840315250
681809072 844348881
15123634 67572377
131128941 583191966
3667692 566004558
841502265 977886040
611846203 799904292
580470792 780983557
767003600 824759536
950878044 992549941
173045414 181558038
245757268 618381748
795835765 932288145
948959965 967893678
41189739 876718882
394859955 858130689
218205793 452529561
560119149 943270603
487159085 753077735
862137983 870524787
908775314 995167200
628570270 829725142
584648333 788370456
185248381 777250338
418318037 776917730
536057521 913484462
423095435 503031677
659532773 876356934
337124786 950145053
563261257 665105609
64710287 453027423
790685778 939906917
736196400 890436421
886170641 920745033
361834888 814051874
613743618 630268723
696062504 923737205
960132851 986969105
239143371 536361244
89231450 954647653
336441619 877463142
84784640 462760656
843056558 880890511
555126540 579917603
859876244 938521453
522655120 952755045
130066481 683259618
951059309 974760522
147003557 224127402
392293786 537932979
646419366 686762340
871879681 905195807
865070575 960047832
584892360 690382172
3366384 354174535
572624072 646196113
835230750 869143001
188323759 518760195
815448994 942134509
495674443 684118702
637506855 704035548
537773446 615726712
477772412 748521974
514043691 905387290
787415756 960664441
979609757 993128017
871101986 891641328
485381610 664799967
135660132 608587777
107692441 677528820
762946878 974502049
31698285 833726654
309784903 833138081
901523823 908753488
775656579 945038392
905653259 916185866
499120279 709424364
788081505 855668807
543790864 555019912
857485044 867516890
630252055 874456713
941695951 994179891
878180340 909138573
828374759 941206170
254169388 347277671
233968946 933423625
188550701 887118563
310447993 368432382
851282819 901426357
137043733 526915263
586422980 947659025
754562284 844893417
467469027 468681992
503364003 736943484
444809308 942875162
527866410 975481543
640380783 989148597
203844442 670335956
849275133 996947226
857460620 904355875
221688521 808365609
213380326 629039899
649592928 802413023
915198692 937259324
970328469 978006646
250351417 386601011
44169609 588481392
434063573 735190963
186232271 794337405
891070965 988727220
202100399 340095594
119529976 843094822
966380764 972222844
544353982 936101915
914307458 949664419
869915080 909578819
831039740 879520995
498181252 580677400
662305898 955746761
454403889 557827555
89864131 857184401
580127524 733375746
411453034 628233947
13982340 741009521
360643211 796359902
183315435 264090467
416440506 890903181
223138455 798117005
276546159 548771090
755318642 755981558
977502496 977742592
314521042 483822705
580629484 678246172
244361889 747120828
118018744 968255645
865785322 870808702
118039167 315340381
407597857 749613548
638319844 661569529
76084361 971802234
588142543 920587655
857748284 888810428
72641193 496791428
683868891 704971182
457446697 589013633
77444335 642942093
470659840 626160866
20205842 712237696
558617495 993376733
711675356 970577431
262915906 840674027
410024784 725195825
518690643 669575959
390840833 751524228
464079702 904032707
352126776 643213768
510487829 814396690
908025660 909792570
955769376 962610237
703964317 737680842
705598675 736562119
475046706 774816351
372505752 570689296
379743606 888629491
232746879 331462685
807579956 884762591
53942389 249861110
521676325 737806287
555048539 923833126
709067440 940800094
882342047 940025757
941759023 976371405
585594457 595372826
999682283 999778318
6517349 923761460
442069557 606680535
540144005 915749511
326703289 598930766
155176781 712464024
653208263 763838678
192458733 761914138
612444216 923684959
365115904 780974001
151587227 657782451
688490782 771606105
654286578 815905973
752529334 878898770
130032104 217586718
681058199 780633134
278394906 341108570
695969690 839386045
719378141 851911920
16519140 732636539
781680290 898195884
594504479 936983759
843728547 932800138
134804686 827482538
52394086 850079351
911939635 988032234
235492677 675779846
846994952 933595202
853683292 968960057
313512775 496782772
287531687 376316904
399817613 941435394
706341967 793426645
967378521 994293396
142335262 584094717
664429275 735905622
697690943 804428214
967275930 970161381
538111548 718478748
473907535 788805359
37749491 939554871
188161642 537370959
174486521 206157311
772397334 913726023
723323518 848250126
818183791 947389367
445035028 624280456
34314707 763413974
409901044 481998368
255496527 821064636
115227564 230005760
525743187 699637124
464506111 575169673
916504890 966194764
341853384 491150603
835140042 992320590
697186753 735217062
480820009 624864668
372645050 611556611
500838601 813080968
780342516 872595606
763770404 944371526
83935130 610412173
554168386 636438950
222523155 835330294
519609917 803596784
393694450 604778389
471658395 807802682
513817185 846598564
542927276 829681908
803707312 885282761
182614351 445482777
302561938 865165852
92505655 250434994
917156311 999512556
971420453 990378017
115406251 869987531
92586121 540959930
921799509 965411830
28621124 849946978
384256569 744333818
722971685 748192049
309929907 368965236
891301079 909262511
771705835 814744915
683212243 943725110
375777105 808076926
61352477 994918065
431835106 973217868
797782797 921716610
969759519 980367875
816881809 960161815
888750952 960826384
274388726 673578616
53163742 284301526
641837410 689973898
423250878 714205337
379700242 868490672
584705936 997172189
184233286 763134684
321947619 906799983
316464793 750119454
565556595 598298005
636320129 797586425
269716772 711009532
845079266 906992363
387699548 535692353
249397214 362122277
668634689 812189916
294551487 759748774
132405336 341333085
218217637 639322952
817377294 978711583
250984847 756158539
80980509 240264885
702707319 859556879
275353520 338206171
703655129 939443179
187475641 474144789
243387923 730998111
966878433 967156682
313275424 758476745
879497328 927962223
217366162 604612850
815803118 861646000
316184042 316521347
428062150 639944642
965494650 994526021
295758245 585524187
362599010 587708799
82137868 743121497
39029363 357970340
651244869 927265627
998715740 998861553
451697156 754653065
611849856 654781804
501871146 658173707
615686212 714876191
138218995 870253213
705223937 723735931
709773651 872106339
540045601 921413387
403995226 866033735
575694449 785043849
502107451 611126409
155108568 804797522
44087607 405110779
263219028 627018498
842086864 946487700
302654874 486965430
771019955 920470975
267995760 358120543
436880130 442666221
892726663 911777245
158881397 316653257
612400525 779786255
868714088 942577738
351826533 672418427
733413133 748825639
372706732 700867008
846638765 913685627
783094632 881120853
570378897 621741542
222880759 784517803
874777655 948817083
268002026 787913058
214421432 685356744
681259248 740901201
701394174 825309509
71592798 79199049
118531692 590988972
136794102 751726534
651868686 999297115
822782117 859658490
863690941 899178013
83668770 486864723
32748068 631632255
570704561 582379364
505879395 638443607
565020788 976020832
697301230 732549815
698124042 711492882
904578783 928847876
47609644 51487059
754027764 899434893
322231403 671971937
230424216 242365802
928847371 993450653
993418504 995203555
795512261 984094504
77497207 180805850
183114618 536060860
16991139 148888175
680258483 793301785
263831667 710745246
497044301 922990960
364316919 979299153
711927840 931597018
67462185 405326605
12154875 585322814
249757287 564351285
716057999 885393570
856608670 919412431
98168199 433450818
302072536 818278641
773301949 987387430
128723274 488764203
872469594 944703064
623909277 891678007
721670065 998594030
30024996 169527443
986429538 995697104
25395516 527731977
860036186 947066932
696337559 803263895
17276567 799405652
445872079 955049198
376051188 875226640
279144410 861746142
998161667 998196897
83759371 790740383
530029150 759731811
543135195 670820868
428552140 957030920
60488307 761508253
512906456 851310051
745046325 778871341
139482092 866532996
132104553 649509471
120158070 540346686
765275975 870126693
859414667 999571352
95305124 806967568
848399317 856918625
625647208 944507244
896470801 978732564
847674023 967007184
792798074 838927741
111892744 941842814
117807398 993969152
286558336 352394992
108479607 856812490
148367209 909759190
397009931 824849588
255659018 844060138
767706627 936537622
377129243 476621637
775437822 880032220
642414754 988747464
264349707 794435104
103220992 235045053
37254444 635162332
841408468 849556126
520836837 702764500
956364872 976034960
592334672 715485200
816358402 937631636
567419023 657249656
445808265 754862768
411685910 522001035
874559106 929806637
676625286 890617341
478971941 751080280
406986115 991873068
641945080 983147988
776712900 803524589
42731132 965693186
925915516 975148034
6498011 990257196
277016890 638376892
326110095 405979931
528949120 644794833
596035790 956567721
50142734 954343802
790071146 846255693
415417279 991603754
828293602 980265925
575342444 747606439
994165801 995442992
415193779 796932747
508124753 516830813
824921120 993009754
489778940 499831639
163571627 699189177
703195563 970754153
304256278 365311835
949701394 949931128
127315803 375912686
162757955 279542502
786936331 878343858
328320896 792918549
771720642 896851671
268225681 281406126
953075504 979509805
366813820 917777358
714030891 771345074
273944151 326569713
706942051 847357912
773563997 798731406
954273738 962283460
808142399 957350211
614007149 693368920
542999805 832972503
508349406 677526095
238446962 670364888
347006301 657675179
57570460 616834559
169523046 773883997
626859045 718333624
818985578 910069622
120912467 675654597
892298387 957061025
924488594 935743813
178925966 780493715
741338796 870597803
63004120 460783273
131741003 140487209
162138684 424627437
536256550 942765006
258134678 442678665
502312891 951033255
286823982 601560432
218779364 512332046
750855158 993050213
783377781 987969624
728937611 891449138
311475606 532970458
38308083 302117658
877374098 940735333
541694102 952349216
96527639 143349214
288151663 652877894
800927256 868152140
687741928 719278717
351464719 443896614
790573419 806353047
180010495 377844591
403935670 882234267
741735082 923662104
804623660 989816089
22882583 152423531
652252594 896914589
759246019 849805627
647836912 749167073
963760103 988184897
916618425 935394777
443107658 555744676
206611199 477604659
113676515 394169992
537579459 742511285
133496718 213691810
993141598 997115240
694355379 866385400
449671605 486502848
99168584 101724467
396028645 829037148
355420396 634131069
320956858 364160679
961933254 980775766
119755557 812262073
653958794 696061560
37529827 903333077
415960319 594530873
106802650 696545098
93767687 862186556
339214925 385793106
841605954 893768505
144894995 856440593
400164722 430105600
493378305 842312583
252436812 689383277
793166926 829531458
963195227 975566327
517180705 599071999
26386248 148898736
112622807 848976928
164873097 602637408
450035407 745575749
90757896 481891687
68534170 978026315
660664787 849350859
586257315 764165360
821733988 850859553
967284535 996765241
771824335 976873626
938104799 969324637
487149717 762284988
204573072 671583010
235905734 267941836
111718601 379563010
158350869 592363267
32701998 392671018
642620488 881562462
456402982 587460651
766410257 854508727
928293491 983537652
638022595 671046298
662740893 792380170
136287862 266748562
820445896 889394536
407826807 944234229
596178062 765247457
685293390 869255999
683211301 820364748
577952712 583801126
912296256 970487282
149289029 254246142
240497694 831912327
517081370 569019761
800687289 866337483
950823655 954054536
161018049 313986528
399760670 479499217
957972151 999485450
383613613 755001060
829951939 850703196
743590888 887761716
326489294 389168045
609587720 937713316
171203227 840681917
556291196 864678505
139554856 940213519
154610993 450744720
983375321 990760129
299629741 720412849
913309893 927598203
829798018 945940633
679275680 997073762
927360313 930785072
79768515 779811172
906905438 963707469
384813274 463882740
657740796 981021903
938354844 966923762
295444526 599296400
407000312 857324710
75857189 186566301
569144853 708053698
400147162 493130862
9531701 112801489
283377007 566301900
797515007 895493404
723871171 820680976
721756776 984066956
809407448 888705863
195360640 868856982
788938433 862055719
729842536 918626328
576106617 613896641
345498919 847767464
401553549 646797641
690241182 773030308
183090102 269325257
62906352 690905864
542947697 782267586
294260239 675574255
368069983 586356045
347704443 991892250
174340769 849116138
399827156 738979192
432511289 490460793
380394898 582921378
956017665 985585399
96541287 463993523
848197144 944436631
840843950 911636893
637671936 968292970
798301881 886141961
269331485 719916116
381258240 430216787
181239416 525484387
40802589 207091315
605831455 626257170
863231633 874171621
964734359 979935025
732716305 944895396
681179265 929895551
999827655 999867721
948441932 984215195
122071215 675577917
632448975 683113534
80205282 798342431
729670661 979176799
710162204 819607922
719408823 934088015
505810835 780711912
428529151 790129075
110032924 604822196
78489305 330938882
307899583 313054386
602024632 794132222
462721405 932666543
378815881 467689944
932868096 953850355
647099571 872581579
210076182 717582688
729506591 918585947
666532735 822006111
135977769 878738446
554425615 591425561
805615069 866689470
342018988 797660048
890233203 952630033
565764099 706297823
109747151 438350353
882837085 939931924
215297521 903703299
354768125 709736335
820151573 924402456
381945461 843274147
572858430 934203714
186220612 724264473
233848703 353036288
633366865 935783556
850284528 973284685
119074582 246283523
22577171 551040374
119850080 608791563
327570847 895505023
710137830 825610099
292172636 812513751
433867239 939708607
46594165 691953459
614141568 867069817
874478077 936506205
474669399 643035850
504510264 560575136
653839056 700713099
265349414 721874188
579210341 813905489
234734885 880992281
204036645 754590187
830862884 866406577
64944240 285801276
390371477 528442292
356826676 415591435
901292869 911494855
490671 662470776
681136945 817193509
470826686 872639519
259537640 945977579
600260551 605881564
989820710 998228150
949815563 995919195
352565376 372342418
259630120 635804979
746002447 802185091
641653060 663108442
370326046 684806480
165799885 983082748
919756272 999481913
778447224 921615174
181318005 397694723
783779965 812728457
782893107 857242733
724203928 949669351
689126458 761576411
626618779 765087580
923624641 990874509
805760812 945923551
413889155 504121461
949980184 985849226
543149211 591062360
782026522 907170915
397896842 646911472
831678043 906553121
385440290 943315141
480413503 986457659
52347524 309332358
339818000 661678115
512076328 983091013
21542861 65936280
353235692 470686620
285849416 559120487
576693367 838484422
251515059 433020071
892932621 912531474
964407023 979324768
337995212 894366886
972458522 976598017
231403778 771554283
483575423 992339040
834007067 861447073
573943167 574252559
50887809 58672497
916871394 945590411
954252592 979753822
331627261 656975384
34222320 820229062
271611346 756625494
903857866 950637542
696510726 825783453
189679304 898997620
785420850 972002835
924059122 975267146
725021053 982821601
272324774 814401271
613188248 963403832
633863408 899793861
93404234 649029737
595337390 604792715
125776435 510732366
632776597 998055662
1191087 316993851
950309508 972814652
621941863 899080284
44327651 604250756
215177932 510069630
900665402 991181963
782093620 907463911
671170327 991913579
977868375 994126401
607724403 876385848
751056496 906557930
197550898 958818802
821663445 971275938
537871508 927989954
251163889 748970563
923710450 973882693
866085440 876208766
414593149 531205714
358415686 490007558
52601541 521826432
932219738 954723720
326596570 962287330
147645749 724205696
756931682 927047946
521890735 813440479
167818832 517988286
233037211 910475005
510356034 813961503
54007492 660631333
315017937 399424991
235437331 410494033
880687709 991679094
671981048 926186765
656365284 841666994
275151848 806206830
818856669 963153063
992792377 996409903
950013633 951367254
887704835 979717488
968836461 990225171
592194381 908399685
550625725 723415993
333493490 997225076
813403385 837283561
228751777 763571928
871624070 963554820
991679003 998951720
469832485 924823788
112840329 259756179
246603670 685835398
498348431 519028126
63264196 723686894
572971002 933790425
648859020 900425673
185783448 242987138
991600141 996642707
156351042 489616158
801245699 914745787
929589749 995236411
779524638 918110772
982002480 987837279
832492202 937833407
201802369 755979695
61009207 727961935
489403573 654752590
969664651 973193044
189501359 681970993
975152842 995140080
184707868 236737477
536153374 669648769
759979762 964984056
666746816 949222688
147631763 577557617
82297806 949278891
256932066 410363423
351801289 528089571
729268105 781633186
29437376 565435158
520358806 791426422
750905309 758758487
166682825 426428054
115225190 850702141
299512727 816073977
130974180 155686985
267654081 605471608
853296084 944949755
212108387 839876524
66790176 265064296
180263802 657240408
805662829 876559750
368841845 690413943
656444284 916663810
910724259 924294684
330950421 717637923
127347518 595984806
473714403 692275980
642170921 737094247
297789395 756353931
404121314 423974435
817459865 940399134
285211060 536348729
295292796 518764423
49105149 843970376
610144905 764502148
433807590 863822033
700033356 774751422
825069080 830784683
386903296 487450845
864733827 908895114
122602316 888404082
726038415 929503129
717443977 839773760
196307312 514792228
664224386 983219303
440784456 965915753
585160363 735086226
796104657 797604060
197745591 451861705
813548058 820488045
65225943 624111002
502578235 568562224
388135733 691386102
884398031 920031408
435912322 636495021
994120 707701041
592484104 602921562
218154702 375614729
869687031 901863443
280390390 681408098
364138780 450713063
578724296 907277966
731972695 795439616
315199905 524086237
350361995 986951011
360780881 937506316
691294631 961986380
731434495 818474670
142912635 777326060
749535534 837854553
343440769 408970918
450981437 599455670
333161699 879129485
71579240 263681427
831709580 888285777
90072343 402940320
596578477 956504571
124926405 569242257
813825514 981576321
586458761 826521539
16943751 797652995
625426522 940104502
979402963 997436488
293669121 594493917
79880159 398380816
974708601 999692854
399156735 506084498
271513868 850240937
681727541 831234736
61540641 848868126
371528867 825556511
86513398 913088946
923807351 977139504
867272800 901609640
498428757 572749415
494317769 942668218
389124559 982170784
540899638 717434229
120484829 916204187
35609969 683697336
335141755 754177762
727513298 794644795
815915193 836168944
683201699 686594533
98961111 950024900
403703632 442267005
323487543 590054705
542877264 991763836
424507078 820222578
325897744 368207702
508839036 544810932
506010955 557751722
265302853 559855605
863395763 969864728
36382434 89484659
766636985 862751090
111738687 321857355
456615323 996534261
717213660 974913143
313703293 949369623
463911808 687444328
241420322 478552724
420042550 932336718
963089883 973155182
796255584 944890697
931948900 949265971
562241895 604797794
844516157 979158540
31225046 128279712
963464550 996251813
800638727 945091823
685130675 989085725
837876565 849133402
222177191 354717544
505744552 846861918
727304547 803870988
262228626 280789248
32246243 247240260
264803483 931118156
877290458 882186624
809025688 892547994
661878947 839467911
649459107 944202474
173926765 659711709
333697241 527768273
870726675 948670967
337781399 340429525
717196654 817713533
913687611 958014660
692676849 845088193
250586191 417424549
372505712 661341872
687802979 877236116
239593505 769148607
3465811 144738700
932003988 963889193
544959101 749585645
650485037 822015088
798134735 863040390
361727063 458268295
362411773 986312976
336365602 933377503
854891186 992609886
245837888 772491100
20838497 184946009
417904316 902637991
734574885 873862223
674260563 966163712
454446246 877137408
609888766 724566482
865395658 932698881
164472744 670739123
34860541 663343829
754575445 769077304
490036376 638613372
545158077 954741992
957798734 985271342
1825627 852585754
419226795 868131790
543756474 633597634
125538222 870349506
395593986 473611386
565862859 818035893
147196791 715804341
227359453 804332889
472796334 623759002
690643807 851768984
864932635 942832323
675411288 876225565
466031118 479715137
439118464 813485369
458302755 460239228
611526078 979135870
387964746 454267480
162458056 903100781
428801972 844717208
609409992 920146191
534459411 629418113
449348993 798276169
750120180 970844596
228133135 290152767
269090751 567959761
223960508 686911992
974423777 991326841
830971025 856463764
16137642 453561338
155339661 990426793
625190242 967027551
933140313 935112269
999976154 999989401
757888855 789124937
97953571 536983492
693984393 971789925
746823786 963809160
29874610 825324536
762371469 782100083
528039621 607126533
182638889 306486116
117493497 368804339
781100141 984042503
296848790 847889758
685811799 688086498
800070680 989241616
767069164 785537660
756767613 983893316
975193449 981111382
656623841 701638089
228518680 734907185
8354503 475985841
878988542 889550091
822009046 897928220
43610606 392142169
593640454 855713445
470194215 997831667
158893046 595386123
808418116 942807804
110140169 349857188
386872103 687453619
256108016 640649897
932790218 952066709
238772367 263455101
491508565 600105280
317725725 668860836
571852081 980309006
621658799 971322218
504949389 509317652
932723869 943822919
661610457 923141703
110104662 889276284
495329639 753352952
251017077 549708808
341921166 678046872
520607363 758359915
196926225 780679143
439681551 784452606
649308432 714444921
58374058 249044962
250273906 903759419
271951169 825505214
982325336 993825966
887315576 967004528
830691826 882883532
506619216 809878352
628323893 631713257
590174139 802594312
217709774 812637598
182840275 530243064
846672896 963832709
914521566 998617113
410904876 872495931
186232002 246416779
328320258 639977637
195727584 639128002
189774652 434866859
998784070 999003930
915790442 986274031
350158209 414656989
813113463 975098036
786485829 917349730
270756162 660962055
384652905 450593269
604287333 728231517
59402074 717211340
814316154 830690890
484485513 895658303
243568374 745194802
290028816 642712712
663894626 870780671
720990673 991518576
248909305 950180417
274975270 982790511
781827914 860015663
604706358 927128921
528875414 662026838
576962361 787225600
916323437 975348000
779901092 906442261
311747030 856102475
484416983 833248708
512374424 653678624
140551847 914966134
196327618 285282450
448975912 605181499
353310950 486768199
486715648 776412376
915103646 961146613
71174861 544627230
140907602 568518325
27998902 290491051
408183517 410269214
411233024 734426697
579645822 721705360
882190888 957456359
565174156 956894155
712579735 758344717
973395657 978932745
865005982 989680118
855101509 944727344
850714936 973377019
985004896 993992549
352402254 412205466
89581609 856457739
39003287 309073274
85091773 510337689
465641073 715174714
29573972 33443356
455552625 729493458
11621125 128093303
748142708 919066430
238023378 691799625
345086442 364572893
679511227 767195977
750498581 916476150
68001284 322312769
89203988 346304023
649157126 658798157
640301831 791767237
252961193 862523392
5813979 592500574
681046900 727903607
120485446 496435110
451057732 457349786
756754748 813225767
820476022 940498855
41867516 641790069
394791864 492363091
28719059 790394098
670659502 992229456
582965984 716893492
487525987 843694950
157683699 601823885
879596122 945720684
65075532 362761772
718104957 740174942
621455761 766286366
66046223 451518684
12188172 632654880
633405813 726826696
276760664 881699602
162301093 697291508
564594499 950741192
281303526 877722036
963337662 986653776
701665659 761692744
408658500 684932617
12574186 367230334
402309836 426690474
593568399 739641700
706206505 770441947
77938446 790499041
583750862 705950238
298496535 377888427
772501086 887661656
182932543 573210246
842691395 914361949
760414133 998979874
217451573 571330732
413412665 472418879
750411387 837892640
907574486 972555886
291535442 957855627
451284644 747354292
794940703 992412937
16931593 746794190
105229980 762808755
147740700 612620399
339004237 857145725
651897360 680455308
899899091 900553239
781627378 827781781
849671962 959967558
912683362 966201656
172131641 963266408
427070259 748824645
895624695 951964048
136820636 748251867
457654310 847508942
359116070 613941286
35653919 564786079
888228697 988082148
385316652 775637000
648827601 664948954
152896972 427762197
844305560 995335215
263717522 861635021
914543686 992429329
849941017 988820632
889924261 924783491
821420666 932536324
612496043 818605169
296102168 852501342
509318351 898095994
240859207 475411553
671510854 914690729
808045823 869775829
14468597 421308956
910817366 982731577
602726449 725879474
36767591 555576108
606157072 913585058
404176521 813516895
814851797 947396081
672884125 767608517
14547114 850378719
809961721 962287670
658138169 759242132
211330058 308225699
906364326 908425291
638872385 779558223
972491838 978949151
439284376 933445501
716426516 909310762
364859195 498789993
27373951 481891610
507951646 942761666
859173826 904889613
285049262 336765388
184805838 884802559
818446231 962059370
26499899 551637756
585320351 683504845
575892206 595610600
555170891 676606725
970750887 993277837
217862604 734517780
68207226 689851733
706660275 979908369
329505425 562905762
796019294 878579859
243202894 896077651
88091124 916897162
728329850 919449017
301127908 533773200
56244087 371361769
812532883 845669794
840303696 848744607
117626308 625518522
578259610 787170687
126850880 685388225
364786423 960995371
246184838 638945941
399951399 571140494
582376929 687862402
837852383 866509310
705796611 920704255
142134489 196725651
746826280 933400209
371485698 922697202
260699108 838396502
554146046 764100443
243642723 931006769
301458374 970998318
997050827 999351955
987387011 999505438
425262140 748349114
774143763 950335085
203343067 809877897
971907593 983430611
676315021 825485226
282214548 724614680
673128168 922692147
844480286 850711946
444778687 834818000
206124950 714728743
960479252 999247938
663536877 955213611
660605692 984511123
33372530 767042697
494939729 594698899
569806206 974841633
715663796 756292417
493305938 716541732
251128636 884724315
59755359 755168233
337958593 357375010
536497523 810760216
357334809 830631991
339441278 586300368
263060721 284218338
662207163 964477845
267973876 415773412
929998722 941872214
203170434 210427262
444874632 587708798
964275332 983459152
65656157 265956169
411473825 810081289
954420972 968478654
688428540 959856744
195484775 214321128
686090345 746340968
849803931 910552997
158282769 983666777
913341337 919199567
92066654 241113739
821944000 967360496
3144276 4373923
464298533 743349817
261185056 397121709
714372265 811832728
933391264 963881268
856748465 913696940
368242084 424205858
227276903 771291154
293954519 773837125
215881399 395114103
202119829 512046568
748037429 953558577
593340792 701672225
117948231 206773803
392326995 968074695
4779942 65684840
114578843 778782498
481702050 836831859
453139668 596151662
491483045 762325927
477821948 733858322
923933017 990742487
232724233 858324096
435870331 636806282
96593306 841668354
694891061 718925960
634191765 741257285
617398120 769253381
157157220 324915231
166556870 296356299
218680412 812723454
669489144 915710824
453715478 472809441
439901802 801113863
206235490 243047936
865073691 971571809
359985376 819801678
905972797 970276735
708906780 837544597
299140293 812886891
384920666 452645128
428964221 948899455
872387988 896310208
733256342 925297374
119558667 959821353
786836126 836289290
83196217 836231508
399643219 926118444
822228221 926125746
344700613 970780719
81582923 118861465
789361681 897595496
156110498 203577066
573143398 867507559
728304377 921566794
933509578 984717753
500213253 829445715
494081152 499137548
834907294 958976633
160707455 961971883
760304550 916204012
605008271 996150973
19183070 278301714
787136961 804168491
297611559 504094597
944479483 952362053
419612022 541871359
297864667 518221942
125924355 926991821
171029467 671874465
899895687 948069393
613899774 696322286
272775786 448523375
644196210 707909478
450816687 527996374
363397208 835859969
638430503 660736944
310769843 544737496
935044064 938823302
104289085 470771205
998304804 998341685
480005553 635942207
789767673 964029772
730528617 778354330
743861708 923689718
371014490 790395677
193738410 374038233
269745958 711901651
615097605 630926426
391168022 507944503
397412048 841771438
665082635 839517601
478811827 812920057
591187100 704744793
113970786 131584633
956546105 980980940
312543741 964025897
968802125 988829727
316816503 974388980
389034653 738548907
318230417 992210963
817724187 949736615
651334960 699022260
968120061 977569307
411214685 881497299
621983955 858803050
643882334 880554140
879138904 998846297
736147892 780415797
747317440 753724344
966231534 984582443
585840365 737036385
546144120 945840247
297280847 904880385
919736534 971726211
487036856 949466589
699165955 917524150
29065748 847018882
972314173 988808321
525679172 915174881
825753866 987030998
78736030 972557284
329251672 579040802
980949625 986207141
884965548 968992736
654144 876953306
425237989 666410788
196941047 963633276
749115284 765468753
688796833 997854190
685907353 712272712
164643734 250253090
699372038 953919678
714745558 963712927
566720010 911600175
383571048 908409222
87242254 343500797
106479740 594887741
416170364 610813107
998324099 999469167
766762798 984889301
226080379 998203840
402985586 861694536
897438993 898390874
545665572 562755334
548720832 893861470
954923562 976317800
688278457 839530815
981376227 988063717
508298057 815350183
49011355 884761912
30278965 130423175
583800250 818822554
585073563 702107651
824191601 994643139
87340137 930133623
657873820 950692267
244688184 731453932
164451872 668404138
873367088 935328053
210125295 417305421
833335593 841315623
797649317 850037081
43999936 975575286
609765521 900950525
555493317 603111417
750368451 954151862
126841874 989591726
941289884 984111958
92781691 106984523
561769924 718823102
489980773 507445255
107346764 397573488
400895287 477252142
915311045 935502094
942615593 967831279
613907468 752826021
559009214 702824739
936715077 996693567
927570665 935121025
330652564 345329427
562709735 573406199
492128365 855521018
993520065 995626916
777570181 785268186
555188064 883053416
458247779 563277232
672630542 702014555
788018547 987519065
270069780 980256657
148541508 371609674
163306539 924048162
228063852 506413761
130233678 138172786
383178480 414981473
669081299 874617269
430313226 546582978
412879876 625056091
573998598 752376574
876380259 910246832
568513262 949594071
242780499 321275018
972852547 981796176
45311149 249865724
230511832 967246772
599773680 640212575
720729424 989660545
164849336 930893803
545301316 661755467
723473589 948901807
112614066 947305934
806298788 916976628
27337694 234536816
721611095 766903824
121536477 918427312
279223731 913921675
453187192 459968619
971690786 991885224
786673200 910072820
306415797 578174358
109840690 696793961
671327512 794870251
299808146 617958253
753708432 826969880
625585750 633295275
232079902 749548579
132815271 966574001
514795394 999392336
86366643 243249679
772569940 872707469
886114245 905423368
706565181 956830087
341313769 788401672
765613456 897378231
670081433 916108219
659949121 725387100
235333265 854743567
769091619 903465037
126087438 920947866
629271466 657843926
580254116 842842133
689385074 921457059
966451696 996556995
213381941 688268792
536014798 559506238
12254368 996790646
219328331 761634154
659491470 805341867
947936975 973213516
330844982 897231586
36528640 667562069
374366640 542094847
472569577 680694396
20475624 187343478
55803775 604741252
361839637 762505142
187348656 765074449
137185560 845276132
60943769 382902392
911818683 935051679
315784465 912826711
338691654 746089174
142019215 165356117
917197387 980047817
310504245 323520233
477488508 941032921
407320644 436335632
154525647 846105271
710134484 749925249
13217822 113739616
773541577 865865285
560948454 931078817
242778367 609171279
613464732 872821869
60031742 336522763
782813226 890596659
957633220 976009695
427389290 629580334
469326385 938297314
360250181 647597320
83106271 712064489
743582864 987554290
763740799 872520615
180322461 346338402
940030968 999297573
209616732 801515793
792609426 860183512
735900048 837578602
10840436 738056616
496058633 691029496
829911808 919036782
20468143 898757183
402194072 651245568
525063335 749430254
769160298 826769312
138961711 981163716
279306756 920260851
330521345 431367004
87257256 468297438
318576583 568892781
691751536 735773113
762636154 895282233
300635986 914915124
154337647 643484507
758447816 865597897
733820697 927012617
89446440 959800129
314137786 437586641
142514612 447819611
561173821 722209147
181254475 509086864
988528623 992793573
978363327 999378102
636285450 904017992
233873743 949175188
272107629 944958643
158256307 413951542
969338042 980820983
419914628 827132020
190179923 813644371
136047641 323422307
109001961 776125220
904834568 975775892
506738153 819036395
735019850 868878074
71628169 676602673
862114385 969602053
859683622 864802795
517325999 642682124
145497244 370407686
471526626 720853595
202585800 667578660
446851806 676832180
3348417 592099972
762243295 926737693
430049 171876707
803501585 845938127
733161677 890633302
760677392 842275147
756514107 882162346
290075569 407712103
597456598 663827266
221384811 534161591
438778427 879930818
982231003 991710751
922332966 991493799
186906651 826717351
867791548 978004911
784416789 907476777
590412000 835809476
712043687 875563179
77790525 269829375
845538108 875738581
119815571 421310209
253336328 997832540
353027187 544530905
502355280 680932077
942770456 987188710
746287673 994324877
58420419 704292528
291445615 373828239
636031249 778641568
341704889 645805052
885077840 987956629
739132075 779384122
711838820 885859833
837656345 992338280
5958968 256820664
743260574 852473774
294385924 864151144
780644788 989512653
713288425 947442446
331077740 506623795
405522545 813464959
117670110 845802027
949469875 963853841
998093745 998444473
874257648 908853083
45129496 340169699
129781411 875631468
558382247 924724759
753000688 942263395
73719324 504694322
703970583 742672604
472277945 762337248
294459371 650627866
260951846 411330602
713143448 875074310
318963365 490959312
638287180 953005380
37106350 105946865
483100666 550479580
313477396 677536690
464355114 758979195
154753037 302385217
627249758 670723995
657862206 693893284
527721036 822413802
969693732 986959553
41192506 553661097
244099763 862901357
118592038 656769768
539903560 622052571
225281907 800976499
252415875 940187763
488645390 588364420
80425220 848852342
708725639 931473838
813928603 820158355
22060408 670759975
983486765 997073610
696108963 978981431
781142883 844217994
666788453 821164574
680727390 722072799
727319811 924253775
335444992 398970974
325972518 495719710
676835421 852535099
382693294 921319235
528621907 565308903
627424200 683006321
116521717 124174677
47417090 303925973
165334442 923918461
803340127 905650553
910603382 990935246
179627941 598153075
651353456 713172187
838701529 967455199
822623199 935836826
502623888 875060196
132935339 215448510
425058231 966495267
941721532 970566917
105615393 136684653
804895614 926915821
708664795 925090474
563610145 584817205
370184079 740458653
537607264 560031326
113528924 140772970
61399570 185228460
779539751 978169934
197152441 619195543
548013158 630517747
831401754 846450592
688978219 890853824
525438787 883709998
66585835 822556362
927411656 930898390
54339261 557071630
658643456 963715251
389325467 503957843
204768647 815510654
634418872 999234275
25087293 183578922
134452043 873032386
386974848 782797229
854604784 967712388
895161166 971684152
119808511 473763218
165890384 831606273
75621587 475468785
891184222 893055406
246049246 289589515
260753843 461917284
138958109 296241740
965340499 980960939
895795358 948705392
737405431 803080746
490366572 958576476
500199466 680416691
406459725 943982664
969108847 982610957
729640444 837517188
969443697 984724554
642600886 975047308
535228800 638926620
640961170 925557274
407706607 422391764
59192796 353069375
106592925 386653683
634954987 749051664
749265441 841526277
13089400 244642030
310283021 343729954
862378221 936269212
608399492 688369231
566147490 586698948
762658516 900123685
814061915 951400861
349644836 644334200
257744165 363835133
659981620 959208634
402082431 935362028
192777091 242066845
706955576 731095767
859175577 888206336
364548008 370998489
194396446 450590634
149298654 513738965
993556430 995034750
592326098 931993856
8818724 531352105
477413191 905565889
810191407 975351292
416495312 912163670
636659777 835208159
211045120 759019821
385471427 732197333
915628223 943045204
867065226 925860914
519146316 951156218
897540686 950397179
226106059 491669145
359275900 440577030
654553814 869057663
385237349 725597179
815266040 926221611
20993519 500167574
826994251 989582111
918863286 934973679
978250936 979042334
607449896 964907650
637305630 927474289
843465866 915100513
476095174 729688924
722423387 768450656
143125497 450577383
274876646 711097691
840081541 927264068
560464671 838123775
598569502 773124616
232404155 741264234
52581572 601980803
228067056 397568188
406246419 897898444
710178474 851148690
497997924 821043754
273852920 536761841
123171177 435908296
768397505 952472640
355183753 832178976
637531136 917273535
290934791 808304013
408824611 724035739
357031397 464457940
323923881 737067069
590090362 713821407
248563587 381466770
168888449 303468831
741019077 775024396
266269146 488492714
563100581 587969351
467982134 840135789
280030646 883898225
242479997 251317929
500769159 693475921
761191009 916470727
410565788 957372716
497411860 618691611
747991974 933658827
908335375 991188494
940064043 967566469
428212797 690245533
293159884 775287925
810600307 906718224
50823751 504350243
667847138 872763434
519909387 782787879
864526319 893970725
624748824 858162396
961789336 989938246
975113432 976009289
142536659 901287496
773562732 927070301
38976899 789888559
317986778 507610399
850344584 949118868
817096765 857437121
678101945 775588725
244702087 976003379
288317625 375467628
114620556 446628824
172193424 567835921
925474454 962772193
938032458 993378518
396107461 753627669
98018084 358106459
575812520 963195579
889107304 893743856
758228169 886474088
472839169 522026679
62405679 550112352
428978749 551742498
364790440 705179640
574926982 809371458
378403732 965120412
518951527 901302787
459758110 497101277
673264961 703817584
426160233 867533787
161923727 569400588
341291744 590293447
990524449 993812474
790639256 874933441
17578639 742647366
882312796 890033185
990113058 995314509
774769855 951927307
883995023 986034169
690066388 868374911
725244606 886501215
291787763 864703910
168894112 752749348
942676238 980282714
696218691 730264601
508682263 751876844
94625336 143212843
580754435 655778229
33447284 676357332
287020695 419934942
789311258 844881840
850973129 982592020
441470440 731974374
152526269 802855044
921067013 933978177
740554304 997169499
250159575 410810357
609254696 852420172
607927607 882700899
219632205 298705502
386509471 817019418
942953258 995023228
964601308 968190789
712393790 791845345
322393528 781126834
311727159 616971916
706140125 742049860
842637297 860415309
827004740 974927762
919367433 959840814
711673601 800727755
259607755 860458078
287728787 346941017
18718135 556345032
541035631 610831719
364637091 690760482
366416998 461540619
256600894 998152391
810178756 851526356
989554423 993731495
909245898 961070758
186635223 797144448
822386068 941275734
810998934 913005686
925209672 928934093
52226197 260827400
277000510 572597916
964287258 985218816
813548732 817662636
35111791 838425364
789735655 867126768
515088274 756600755
648579545 706930195
835518582 857532632
568702078 919836617
117597344 859097316
506178911 790766139
776545563 850722222
811502104 991719676
806188205 847669814
660770177 965306530
603362890 893793798
150885623 227921634
245133981 713964074
237055754 851771577
92756505 521833210
580877185 884535733
868987611 916028768
198203655 720411424
972921620 994261906
780363845 979260701
348266940 708041521
328712724 828708224
16680481 797727114
623428014 796311635
371551273 812368121
951032913 992400663
378119737 934342488
661631912 791400368
430167555 836341941
512411048 739245967
861609328 909984923
635236106 801459491
956303346 982615640
47953068 763914828
208704259 383522230
323801694 496875149
115161422 221315782
153081986 925710492
340487913 463336395
205027543 889638368
139185719 695093564
535687687 835295049
681320705 711513476
319890870 884525645
520487049 808615147
44678425 533405058
963693332 985611619
799102371 887940625
570973582 630960418
297341293 894015919
983167958 985405038
717227467 992322010
662787953 799291581
131012637 290516203
685614431 976602993
176530153 585225507
646700263 977900643
325476866 764679554
654799456 982759257
140767497 718631072
109802458 631801893
846108819 975170195
55111445 876327050
600091335 819506630
265196791 291155419
846016227 878793731
57479509 118414189
684570260 981134281
833679269 972817488
738203001 869253683
92428042 342904832
398132673 719805043
275940338 862391372
198382551 623897608
15484722 982059452
861196496 918340678
216559675 284579390
310862499 541175184
354156668 844580015
436152832 743020068
965882624 999453704
520573276 860460368
871463561 963973339
80593864 523129313
474557211 881376820
68474725 642968920
918710963 990609706
485904346 813873799
486879289 949248204
709127109 935449575
794644720 884673282
165715403 325185000
868358774 909615067
519324799 600911255
106488323 861562845
414653627 930428722
183093695 712620698
293649514 870492670
198037512 228051125
81291892 940953423
253874251 911451089
930370359 946876874
592505502 880692005
901223994 946300181
891003908 974941642
984185729 993295897
132419882 282008993
523558246 909197745
182632335 714023712
732455257 776315788
656811749 975628459
832264677 997519379
237590671 502230852
240280663 285136718
202209390 663049344
509878700 833068599
807623143 964599046
604021530 978764558
617845867 994138241
785430061 965765950
356633866 466060878
492058788 752403418
335509753 978212535
652700049 691792612
785083894 790853592
399629864 811903214
95428558 381478158
646409404 793895565
991989786 992200259
664723559 962709951
977753514 984136659
257836796 496289537
884740205 927020935
503087353 972090998
690022443 866413924
540667618 758492603
721099555 987222140
118176163 456415530
257067655 479601440
639406416 886794680
356483567 807396424
27136399 382563349
799480057 848454377
18828519 716214261
313447404 771118373
182436410 970311541
651191066 728728461
39920202 606966199
416756479 503230229
582411567 784006644
26405688 612848344
870730814 979710444
785489583 949147494
800411092 969505901
679294503 793742906
180372853 992149984
406399832 918571607
614859663 829259705
344276859 833489784
803926687 827915203
690909277 775294530
649091146 919231237
929017159 975146748
816412480 871354754
904585576 908481957
842110209 967153640
864508701 912892368
947406764 985585404
537044266 697791954
888630676 891545442
832144142 935863697
632384695 740038476
242907005 612833594
388406666 733462182
860527345 899856162
642539652 785679633
346795929 956556280
942245663 984052711
532471467 947309188
582750299 967814558
105004974 229262778
335585440 722859458
531830549 549934465
602595938 858662999
16869753 230533863
743944161 802223490
315683132 320000794
780351510 805073294
290233494 930445219
309806265 531065429
466188371 841217428
507694773 509829669
689667355 980479699
691893401 860926866
64688555 374192554
659843901 779253264
337164175 670331304
290167740 550356575
914359682 961912896
468430779 563539194
145072389 716991674
499385705 909330567
473836332 951342595
164456632 200762815
738980489 882202503
685701581 956771450
748585020 898412609
666644674 901742572
270886383 960604190
334641601 652309042
68703262 430725205
809051793 940240221
337828624 488001524
406316059 745248828
683362085 724640082
71725516 736687071
945451690 975010917
455348360 455852388
545343899 853096402
45875304 796709064
349380024 558126164
776737322 832795763
685052509 775135386
423644676 489506082
358105358 854774267
306867548 593488918
759776350 764137140
133319124 510334859
605657404 986098598
803716612 953381041
220294455 382544470
252260365 561587658
127245174 383905259
977340562 981339597
783308299 828754786
934731245 939391901
556227822 840805957
348462191 584310971
659635641 763750396
471427275 798039104
933797540 968858968
50604697 502412119
967363320 984955892
8697124 350220295
406404351 811506782
478664192 696218157
718338809 863009662
842521737 911254293
940882126 968632920
564666937 856907324
202023162 885938038
872620047 940911971
698349690 991953461
450533567 784169796
71107577 539035367
803472278 989128633
397586035 506678812
699057226 706645852
874076594 980805859
214993822 287192388
137835811 969274642
947188508 981102423
338886812 616539472
256572220 469345543
613296361 726958811
847340096 994189864
741712232 868194948
698357703 918706952
724223534 770156628
340373432 930129679
385207751 959511063
161233666 378796895
119923302 559705067
571649922 949213715
47214241 845158098
580849228 881130260
32983372 920508273
422754092 422953732
776702727 960358548
512067308 742491112
278748895 619596064
126608 441928260
653638261 761536170
11357130 711383937
226831155 990688159
339738325 661067732
475800057 668171419
389060300 897993304
598713600 684896215
40905053 303078758
880141726 922406960
314115751 590520234
695059003 908737589
466927415 584267885
406769466 989848701
931264057 945069722
835896431 970938392
55131509 289697103
481714164 494262923
658140756 719177194
165923718 767890539
711486648 922788045
419216479 629565995
169796418 403658551
285477423 595541589
466397595 527038518
558311435 823470642
318868328 414547968
126253127 504884649
870438758 876670922
885852563 984348904
207043616 395554237
378042431 909534470
357058500 694592183
882408509 954989737
393690389 886023093
297086067 912413569
297832806 316473547
554359545 603921859
372147460 986555714
373700232 602688379
844260897 893064950
253518403 454877110
913942304 942143761
324255771 385207049
529861819 898841511
606280431 675484578
893067070 992898095
886995949 964866977
354024869 531043234
414381490 875413227
242355460 653633221
542883071 583949834
881477280 893527180
316235148 999801848
200732750 409875138
442256142 767394667
640184006 925835694
107290466 601004025
888234027 946494748
93330698 901470531
522164721 627307657
287974243 751330908
16367651 228034977
616247253 931583177
395205831 588371476
392080821 815057980
526334768 903941998
721064066 979580094
796869835 904968435
493802639 684429302
594236930 849158756
177095570 717696323
738022594 824617329
621944883 733809632
602828160 735342092
834462515 946520678
540792270 658678093
584376905 895362620
378609000 807047692
200393227 877263931
969829664 997646302
478736709 954076603
76433707 955574719
14042395 633089382
853918118 932111071
470045171 891723641
767770223 848882190
619218652 892350833
375501250 889763409
506501141 535283071
16084549 71002684
7280720 247750688
980715938 988207450
166886622 487595911
427368585 514971383
457253444 569429912
287791881 687493116
675232657 903046558
551602170 570328617
377435666 464891504
896056335 942060549
843286748 911746207
391856919 500933858
437473201 675990060
236581890 721758949
731760289 911858380
478627844 970033045
987328964 988564363
504079844 513394597
37438269 922963741
491288534 870230794
813820123 834920024
663107951 926256151
21460158 668450107
389886028 550418126
331387185 720800375
380262617 734417965
902183003 976426517
772995159 941980443
297197373 414108469
801139403 850732629
82149743 363452181
397195303 860873151
738732474 801250989
289919188 803899478
210773135 587398239
210347531 616518114
956014393 982886983
459779630 637554969
274652398 448129199
481762353 707906121
279799225 378332344
344659610 490426046
673965989 930390330
596668179 794504536
973772003 991553960
858881263 957917088
46429476 964128164
360138664 680067547
656355311 691704266
561577532 797950644
521259776 805075101
643433831 985218813
810995017 837821367
278311757 388350747
696501864 984839755
414986563 796258205
226654317 791411094
339733100 460222785
280098451 420495390
942696338 990688593
54995591 208470911
772637420 880664690
315020000 808239974
378287522 828815533
199413071 253022340
543545042 814663203
741626295 897806369
3257469 67276384
140429795 213717036
985140823 985445948
492071145 618889055
911221263 986243434
464010519 833080948
266509818 949481889
443173527 542548749
676709201 775030091
858993421 925273150
957554335 969767479
403270582 485166066
584539232 850127963
593297923 647945313
299230194 758706353
886723238 990472141
922195758 999766491
34649062 37117330
190882619 396297976
134603729 397204182
941220552 957296115
248805551 630227120
85868607 196950826
353221621 737733958
117036367 376719626
469993267 488941526
836239385 906329286
356867275 903773402
539195012 717166366
349499229 571246123
486829891 567088972
658541780 774676865
876946768 983591548
409713549 586368801
875060070 947270119
917786002 920815620
2669325 19846434
581980430 823830593
307919917 598922293
609015601 848077043
160824339 686424672
363819525 415405464
4612379 758705773
387769007 889308556
686155291 980029926
333105407 603281809
179626472 376987531
221304289 261537354
768853469 956272348
167841673 285484338
461779677 569907553
67795970 349864848
388190077 886656377
387617001 471631651
132935323 233516787
432378196 855835858
508026657 959485036
614671182 994962274
746223743 955239401
625777745 714476897
431292752 886100609
554166433 998048025
584493357 980018943
546286775 714416121
222811563 828350673
242667082 979753422
747779947 945854122
107707773 617594679
867659297 988190850
172821927 461773568
313152315 828015385
762067059 956215167
611947385 880530175
912512826 943873636
508291959 682767721
218747729 597340312
624917633 947015910
507048294 736845269
140834160 601050863
458730616 855045321
72181361 921624497
51235843 668189658
522503171 700289771
492030259 614488867
321971792 504278362
906241139 921836744
516305397 803512774
94778912 577540640
393803667 617524680
656307019 735062603
860870697 879227274
280343692 998732215
46544341 76370799
350613491 816185528
337069408 412849990
937883473 953268822
714433091 982191289
828879612 956988561
223259625 953717198
467979918 620013884
807376887 954349991
313098913 926059553
214050734 891354044
51411769 679631812
413050309 472734733
882403793 968511051
935303591 980724697
396626212 971463077
414732902 482726081
301412886 359519961
186869084 194113813
371023791 775633344
347086128 973273051
109838453 920557213
863528600 944326413
712642602 744116521
934627907 939667717
122207595 647868275
303531979 499320490
71970842 820749295
649045958 932298686
763692187 962438876
590687347 972899192
518178195 762998750
984093264 989947144
598145323 913464514
800726338 911107490
461750217 918616485
929929851 968310730
572539183 829913150
585731821 619272888
537582811 785442800
629288289 680392701
727770568 956681494
531333407 872738196
71999555 859196749
642427949 903577752
769982705 911930864
582122131 616962529
271453495 888381090
940402898 977697300
458910805 695373547
910630261 985930169
845016320 908404843
189370275 447964677
969988763 987478577
986031631 998868062
490332906 783353297
613954752 932761187
548429762 942641891
975684094 989113050
136917050 895045509
742461851 836642612
779096458 926747064
580422496 799522063
380812979 746864737
319083227 927876900
312856721 361185639
507123271 566987303
960916142 991323123
367211293 775466463
213120137 718219929
574246749 838478367
197124918 344776988
138360668 650881422
844073798 858358236
979822898 980291563
553122515 761051831
566239619 973238739
157261627 759098904
949370108 966200005
453207494 600894828
308476241 993150838
194450282 772816490
624565207 946508070
583126704 690896165
992308812 994332883
18681913 517502152
554436380 720181678
172924088 412225501
923355491 996149745
446672468 644505864
447893331 478047816
443125517 653187274
89770479 428959163
116332093 400010700
19437556 846274374
852738509 874799789
222697448 394414484
893738804 910547131
412575724 885638928
325910173 579163499
252958713 599691130
333277659 918432335
789427442 879695323
391758819 946183931
455017825 951381613
378729849 826082516
892262161 993078390
37706875 192137533
79638918 218705246
553558444 668092429
607566074 646804387
739258621 897732836
207232491 440915701
163958737 288731415
253852667 429330798
719381373 908909910
662607698 969057041
573445124 929980232
454488889 820368051
310390383 782954989
355940908 525849585
267410369 661594865
34195587 408737465
603791611 703455193
747402365 803870911
651324875 752106863
118001555 866834344
84152376 150649681
234436552 953205389
215821308 287732275
491373411 512210601
802099336 945125111
735613446 743171961
462064579 667635007
813507029 844549109
751722228 966360986
700617860 979045838
706874256 863143049
812496804 909403351
197112667 969100996
979761924 986195947
329318246 334157432
730879963 801448830
981165894 999001879
734849785 993588092
126580856 944006605
874050620 923811097
713794389 772655651
215791103 684871850
441615148 569300661
136984101 503309199
238586932 623958731
779869691 794302639
606108975 615242912
133349167 702531593
287921120 972507426
921840249 952809263
23539939 994139946
116308447 621253348
108953143 521569888
489764954 928156206
540649558 565076709
878297297 912106978
869323347 999002156
944318884 990738686
997004461 999569531
336154744 649367015
782638973 886703981
651573007 713575040
251031529 646386475
74810295 537041107
658258625 681864980
447548607 778287121
974918874 996751327
446020761 941292203
610266161 887572912
344633919 931126045
178814648 192858200
38734357 513697102
589873699 821252850
316643141 968319689
62225589 999540902
253863935 308129829
370760491 868471594
354276169 756498310
687915252 724090493
603775756 696848810
297741287 863069304
345412842 420406209
389615168 569765518
245870691 971244363
200680306 746145010
36559235 575585100
339458656 726486407
937879109 971481327
571331361 767946036
435049225 636562064
123902042 509003827
97796891 781001116
34605301 343828454
145184823 689623294
673156657 795539106
383557129 968180159
853342369 893532570
987044076 989300646
207789788 272295751
49646727 68586478
870811196 953741035
276710841 307126925
276722778 696812580
718382704 911543172
238405607 585399768
140668879 931056922
516762392 613957276
963431478 987876022
761477955 957133687
583105059 630188561
37644628 429414559
632596553 919864412
935824897 986550956
679873550 943944053
10946105 311896661
496265157 830575679
758551940 882109907
744158963 915560738
751323420 844643558
386948373 615815093
617307707 756461662
220990038 602911008
193931627 765213669
782869832 843232766
647674976 801569813
196484092 843637300
201663095 363836832
414583594 722961863
285458286 394146278
715536611 953572689
761332445 832948464
838143612 886860699
33912903 878818951
325194514 752960951
98606688 902567910
315110372 585220320
25682340 397890302
212197367 890170964
354719094 933150442
588554924 931242453
384979472 609359599
510816949 751808603
296614605 566091470
131544713 479282532
921864785 934861639
739510996 904966775
802997254 833665036
104057306 259018049
949148155 983814558
208539549 708349245
40441324 371580964
986871476 989799976
620158071 961892851
273952498 864327352
763136808 914782552
240661935 447871903
307485350 405888520
484940891 716614962
527738021 636458731
409161248 783186380
903510912 923804792
280679067 299116190
947004033 993196619
100714892 631559469
714575591 873527385
377597389 427046280
67169643 341619961
573296073 886683752
891078702 947656186
655879922 832913813
92039360 462199988
346732093 541693886
148493617 897331631
653517891 987478562
133156754 575010317
632472316 941222727
615035823 966243771
759275118 806663206
553676805 995246868
367549829 729035838
588024624 912306326
503379465 596057773
316711850 708224581
727886207 776416686
741953098 762971110
871520800 963405371
577790761 798182728
547992649 841722719
812051728 838289517
876916969 948391160
715276880 959143958
613846251 828029203
318386108 886725065
472387089 929850430
962177578 977526736
31495255 825601448
126279037 466156692
835337926 974893770
178018943 750684575
904529151 937847866
248484368 281539956
235447862 508919140
156243915 428790556
248405601 336679268
233449164 367037699
285763707 440019338
373132020 553168711
245029820 271495816
128648255 527629833
43894469 184818150
584688499 840816579
216769207 603929633
770712810 827982279
595866451 810490014
861936114 878622851
716906900 844212764
615753829 758792510
777164526 800136805
23240424 486589869
142521288 773970359
142297398 306918174
544111544 549391395
121675725 945625828
685381486 844469494
518658487 766241703
993611573 995611565
995278783 996236753
201060672 871962446
708613626 976904779
601859623 828048187
90969466 107684612
841786218 961813963
573563831 919151187
188654010 894586333
660812142 992874648
836809593 950165299
316384529 854580065
824802208 843020887
247962459 530629539
550913588 809059132
307076286 899820835
176072768 313651361
664602911 877225650
494959939 743405971
832231015 847408764
475348651 804193026
937845489 950497095
430972807 705013275
181801492 915266814
11762720 851364352
276943045 548631556
589623852 833448682
893000762 907172212
119497775 494051718
705112166 941980863
457368322 705393427
556839183 759554217
415588641 925226173
3948430 533649618
622158340 732636089
148668610 182913132
897737000 932350186
868660132 952864066
894205218 995508784
955017646 958702704
304980342 506531448
921920024 938354660
96285414 122866371
580611953 819910864
675250864 682418086
155029902 749655101
385239451 651542465
215857083 988334338
32007967 668436555
732642746 735751979
618214664 648510315
245253181 706892828
647911583 912470368
876107771 928763533
926261714 994752550
193453040 733142609
124848117 352275040
150521718 924482314
388461043 465990206
13923782 386499937
722832415 931802208
822024120 910262543
92736355 398554197
740090113 990725680
915898094 950003771
461030342 737804645
819841377 861370509
674986691 858752137
572305306 705974001
137706007 217602656
955943215 993366251
45105770 208622106
931389023 957440396
416842868 519238792
302918564 437534720
153767372 964314651
974925702 998663664
36707171 476183202
827439626 981493049
732709535 783713949
324438565 464400716
618186956 987123886
970524402 983658125
125718170 475381458
59096380 326197168
875476669 932612883
469581975 747092441
70168405 167511374
672062190 890864263
537602326 796579742
265116063 367573487
560145892 569835036
611775063 869109339
703714671 907404933
303526451 680788918
108042068 908436403
624932068 960816368
452364931 478905089
866532303 944268258
42043840 449371746
311140138 875507072
759138076 905764776
702707102 765787383
343497966 468000203
524410767 801086499
346491036 965721662
979109788 990229265
170601292 832589407
281344353 618764133
519591599 929343909
345843651 394885977
913576533 984178109
609287513 660291436
862188407 928386306
331053916 880640858
422809554 627004116
482702107 513570975
806631371 976647007
206311205 657877339
724333475 904386240
36506228 746046350
492449260 618808508
53925425 842512229
312278557 786347509
146103503 670978781
763592640 906620321
835066234 984335815
386823159 626920681
350558611 695453523
691670283 900040045
739389072 833594786
411840302 789311592
575238561 673076281
894580043 919732433
477448237 682131416
30461451 292813360
151246522 712168649
779365244 847861007
994160416 997623675
753315177 984820929
104111457 672337514
18187461 235152667
754544896 946367371
741771514 834944335
503566126 567229824
832782776 946182901
45074826 986403037
164840467 865530446
787888304 962849778
901080060 930949925
438737415 833470435
619343411 721124845
252080818 817559124
952539066 978997296
269398552 816380175
431804746 748773278
203950488 297712027
84793414 368318459
524394016 613636060
439145478 930106533
779760565 936004831
914819607 919446255
417112103 442226051
684793025 781398904
110951646 263726874
164827717 997264732
443207738 462939207
358431563 960908040
485516773 963457533
833180954 895878140
200552615 698640581
270740922 711402376
325805523 829068151
504599201 727992071
405782922 475644095
569007466 637379847
167630799 634893958
430798391 700326450
598302478 760855266
89267315 338766813
125437937 692225607
640926779 842877829
854852284 987127943
86457741 844507722
599528455 635914701
319403374 720868481
187219688 607108486
935810501 968518333
111586553 626317714
643332972 654720872
356920049 373794341
7813758 238639360
633757710 914503580
195494807 258136550
732016000 913656239
274943958 585081762
388463457 414671192
393117332 438519692
331325526 645064638
210780734 420560465
125991095 664219117
996569472 998493899
621312148 655209041
467435099 944552247
737358192 976598456
275788389 642634884
104858848 240352663
473558771 486603801
732354681 868782842
890604091 896299891
261952848 326911081
508544952 785968663
466928613 831166030
311267043 562920339
204284055 383943970
743770305 759098084
596956724 940037763
973338069 982497711
330628239 880466475
830269039 854957758
2311138 186557541
781443437 794010264
445555971 621122438
888235315 958303790
465753602 821044862
214713020 984379766
432781702 669894585
186585849 574214906
31433531 82273178
32356327 720192167
884737590 897909716
565694873 883888589
299575347 818474069
39655428 136527076
509518413 763699017
919717874 952011977
24679200 91872832
862505729 990350935
460760853 913021476
954447552 978898623
192928105 205825257
512056627 825341034
343106593 773710372
772244128 775944595
562601466 779476065
230926176 567347302
978342736 999249683
734695888 907889830
806253861 926587024
671961112 990364449
686077507 945714089
816496517 857788678
481282312 482650287
842622338 952629755
358081529 825842585
646007830 853082458
936355714 958778154
380698519 992188351
519393083 795877394
574071303 904948695
666755889 965067347
476227849 492597346
603260982 716447060
327083789 510160074
717952027 728696078
249725212 475571749
253031142 949374605
188920432 882516528
177589947 509348791
597595999 832845825
812588647 861900123
939289149 941593997
731524291 987268086
151289804 702739129
674896784 866277345
322777008 629057830
95299779 877026671
604851025 720071333
81891240 626728587
453606739 849998338
188560505 975596627
909641654 973527336
657108710 786193060
821576510 978277848
140984743 906043523
529295590 851365773
135877223 406606136
937917536 955573190
113212309 590612923
730122193 766908584
880101745 987920757
185750636 348576662
446950745 772573524
303923836 852885611
25485133 325755974
492716790 933727156
157235089 533848549
337795583 789043391
115046129 860435834
530347569 731838020
104635744 862242472
898241811 936633566
545836296 809536822
486590519 740586001
349873798 464816623
768129872 887941553
381987012 739589144
507795279 771731539
905491406 937132757
391578925 595582602
734903512 809945795
655600068 999345376
123376772 221713243
477419236 771453420
704458020 865469503
238578409 705643693
290909151 561687284
30771751 74841756
732602770 861361092
493064653 940708955
816508044 844075282
99878801 361611189
537953927 695733950
734495316 784413035
894696640 937247162
859869938 889866416
53914224 840776622
41663766 326255682
900032364 941339242
840811971 880473362
81200013 548126275
621707271 899282144
419103497 960762282
544493952 906889119
863937544 992001674
458793344 909468418
300576402 986434636
31115524 504285066
140395246 513959169
842522343 982305997
321486761 562370190
245471981 459695343
506184543 933333494
833255120 866871496
222634127 854329022
739936488 930289368
20355006 722040138
679251503 930379735
735651637 846118048
426280006 606365012
90264168 716992013
41609276 240931965
474861370 719447994
829913157 993867572
67998935 468967945
231568622 442447701
424600533 477247641
279643233 705147772
169367654 730075097
124583085 862387152
947333549 970435363
329069880 995771076
46241088 117742213
872690866 940781336
246572677 370599474
735859112 790385736
32748529 806142171
561594467 586389887
411136274 415969865
343549888 966699665
506617057 800581825
705054756 717942930
495351883 606767714
802624639 833989255
324148690 828933090
186684377 910149137
214865894 673780910
624790520 984175696
812641463 947518435
812616699 968370557
118216964 605701333
882175545 890584905
638578778 766531694
554214642 916217316
242238039 576609928
280736049 581580592
334373522 574941758
732883350 955149751
232712394 966291312
267013876 434144092
356843645 978157754
433531284 552530172
965805024 988298511
563261696 928172439
759317598 934988728
946655341 990407760
416975527 992640468
312515033 704796585
726925159 820504034
685463871 970703037
676581470 815751189
502525846 731154297
380875758 764284826
962043252 994504900
559909993 967942322
441982990 511478511
47482250 176782611
561785933 650894722
894359704 968868875
385453107 990294492
756509901 804344145
75663660 183483949
375418956 897373578
549730496 773316109
671611086 687579030
75176709 326301095
155082763 732496757
531915474 727837573
188364328 575117325
228257988 894743626
88596055 156611996
924741612 983591293
130496091 665004847
940890112 999031687
980764936 985924513
865206867 929855262
401606312 711369729
994137144 996571393
230693917 640172955
584283587 852763783
471693260 564347785
26067237 438164298
196442291 618732814
866515498 883625275
426764440 600479288
832231442 834392004
856769158 944971365
319580565 377565099
729298835 790695351
235128477 657194826
871203260 933272647
826259953 953185553
615253179 985299614
587190376 798239014
347638238 781353429
388199378 763177463
959831812 983848796
803357667 867731054
894700092 913053440
377699822 535003820
773420497 933108250
259028978 521970292
245519899 342595558
414043067 470477413
860030856 918365756
936934152 961400781
43023720 178048415
688912935 861555048
82816747 886813286
291600488 562245202
362451308 446581015
458058801 479623801
869512786 992772241
835744218 980149314
131649804 800623927
13965705 296158431
571996600 812131131
599192974 601153795
425975829 563993226
268960933 937282508
653669546 699076543
98741377 961902982
757646395 978264827
856422308 866444186
590898938 608607391
823764696 923305869
559803257 981732989
683942221 705938341
750154527 904634628
333738363 451711122
745497844 750163461
83358062 379245593
942093442 945080100
17591306 580544180
987885709 996621854
11894080 620971998
268940847 868167925
946588333 949465944
720524780 793121559
378209139 659338280
854065701 965581091
543831400 916499380
345611443 980679171
737686079 866146683
700627309 904147355
2685753 343040854
55920275 617788898
257106198 965904909
625332013 917435755
83993928 370570381
910203929 985235873
325602384 983205737
867794236 986219184
92167271 728328895
933702211 979387490
397464848 604698262
760477 469824134
956791829 959726571
204829670 985873312
729121850 978345119
98743244 977881641
31549217 211462263
493061323 495195391
825665256 997659520
428390214 985213098
819643309 998539582
388548954 788050945
428939994 898000328
583281118 634384125
979250772 986273740
725357430 805943344
481956631 850068465
617376838 827142323
844738403 937926662
464708308 852152436
711396231 898697791
499632682 619196406
919510672 920947419
850566000 883159423
42554658 367401041
895114664 966437601
205723451 462507550
97535709 218804254
20581659 164026026
371430612 993264860
717214620 855498732
754521988 990271612
576925343 916266784
213788952 799247136
119314696 254968578
496470779 971058757
92902985 444644347
527161909 692656446
423344643 618753076
478298460 818278850
371512904 634325831
582124717 969401815
56964666 220178017
143912369 229657675
13780488 134722947
72262137 114401731
879854023 992134477
993880876 998464252
299232611 601925624
493563232 956210319
905511469 971766700
387037680 578830322
109923894 464485784
379973560 853813516
437166887 740254973
688377655 784159363
835367650 845390095
253626145 988437812
680266587 865661080
574882851 841953846
430488924 873825997
135695541 367888482
947853516 955366058
440341132 573920154
268326099 808213843
172509194 286633299
224944092 230876987
926523856 935405964
848209137 865236640
473160949 843799401
776212309 979048953
802047531 974709637
746111704 940107033
711561526 858850879
297443999 636525101
340986721 568149198
878524227 957471498
463838049 571144957
58357344 541961402
28407657 950843369
105537060 719678911
605817262 819974609
123195573 335688859
311699104 511892430
422359960 629519542
561537071 837409701
428873868 881592675
166521028 663517406
993932443 995055872
566044390 978637753
958703518 978805268
593471957 707874152
910990552 926350291
977442114 977491881
994954229 998135516
464310688 809139573
771589060 982815388
784865244 976744385
988733287 991264327
267440121 366014811
762406358 794340149
692384815 945207140
164421619 841023425
610628036 644031614
548787079 698292677
7988870 48492746
789002683 911562421
221923525 948051209
388813293 900404074
355596279 895090921
448116520 462776065
697572606 802752661
471598453 785968715
441799180 558992654
14844106 897662421
217349274 605777309
522335219 936685498
744939000 758253852
353833567 551955787
552006624 954925894
863538251 936531751
919761093 984082330
956723763 978909515
462613859 535435948
635689282 935352483
397696069 870575248
326803684 758627603
313906635 738154898
738587191 890068057
134828647 951639285
499303507 875809130
786890634 846854085
591671252 730481106
698261893 986468007
339785013 914256779
937103782 938218114
871263863 885298421
212740930 381189167
469163191 957287572
464223403 740142817
111812998 428945340
712206618 996440710
542535467 582720602
789478736 935731463
825457471 833033342
176980557 955654011
792946705 813820790
961510945 967319269
940060596 973589517
718341171 787273503
225590396 941795723
958346920 998771924
339497428 909831892
735790847 753635762
964411257 981844220
708490608 802909734
181398293 977716778
989192210 994830529
453030737 620530658
98087115 431926585
657835688 969277176
658944557 974278974
992394740 996373410
341159020 719883631
36814988 249576180
880234402 912205253
106808118 118081911
88584543 238177453
189366164 556595262
834424160 924510397
954667907 993823312
168718843 833683978
966989720 968909768
686030680 862225251
210859579 633478812
22747922 387523312
138620818 160690837
382914315 864805560
32949328 874394180
101776711 132080987
283151443 453635744
452238691 508150345
54987436 58316009
669398559 731490327
597014675 876647045
742856709 892911625
261092504 914261340
172969242 996290727
601575714 970308776
381278966 663039579
452320117 765939015
268902436 379563525
382299437 972221027
441549111 765041204
156377498 629115654
10756495 975385221
112512474 695503380
755563530 813775629
239271327 669500058
292537301 621703695
372717060 446562127
687283086 803611537
775285725 934207359
459267015 502889104
477947742 786959843
123468424 994822796
885156878 979530271
176259941 878620045
266725285 792967730
565082986 790161858
710130948 906275155
118357253 392896505
41721081 177124906
485863055 602762027
482677276 502471956
682943511 904537995
640154745 984244443
770153689 828508743
799188973 945238735
69845977 195120922
54681346 737024400
735158250 755438249
787996034 947919805
819944301 836945685
696598594 781307005
942819461 988756544
896416575 985246501
966071948 984993780
393779049 650147315
595687699 695259195
356870953 548981086
309628621 994363877
868053301 970171123
139815947 789595821
93851197 791653036
776494879 892656747
206747935 397196825
179570095 921607435
200227514 242256033
418010922 549785284
338513268 798928600
949549623 995419216
599739686 830148514
308418809 796494463
474277908 644919954
173618805 673898995
205283034 844443921
218640981 527538988
236457825 597220384
982767895 988556373
532816308 716260521
565676856 900231978
304546816 379182604
67989228 259751211
447445782 704930641
969353253 985635094
11684003 958477396
125036681 545722258
967377448 985069963
27502889 841521249
812601422 928823697
548776978 685296909
898764153 985034269
372717913 504866538
70959079 513242140
525855109 725002687
36114210 892449841
828570267 975996714
787846192 957764844
532082083 814886672
612742446 860284958
509608993 888732936
767854654 920872138
2946987 144784317
441256964 743633583
771735583 836750665
325901028 918116568
720108900 849828216
294052039 470885777
352172528 585716430
715942556 820090842
710304734 738116679
936455724 944643338
189067919 230479295
31876294 517840115
371309550 558105327
279122262 364695847
21481689 312359486
484031784 826962497
619357310 786759099
187707009 603401711
432218904 997454970
193971502 573640141
560273204 798821505
721360112 779239104
918258742 933134164
917736441 929979471
747582380 845538521
982937646 999482499
637348339 715429745
75136330 144122211
123810963 785561210
991526117 996114381
811978411 967748804
4717149 921059973
550295816 806313788
736129946 914642574
399356839 756087346
816726381 851540502
958914503 962477616
740873008 787944865
589142322 659506486
656120517 816316588
494849453 612087443
769371012 914519331
439723116 550144595
619155336 762831978
293486118 720545766
347998666 985075731
349553933 995313110
685778546 831249220
891912589 999233309
188042018 652663918
895048004 902233142
965340785 997105789
968614553 993586818
861081295 899185971
39090001 350057311
974562868 985267839
91337516 141013831
95483696 822993736
918823445 955206864
641996846 770912101
384407415 433894333
811139591 875815561
144981385 290331918
125593153 186019455
986291659 991450786
417007047 884187142
528744222 882960897
944127288 972074337
898551764 909319152
925143663 954498354
638398524 774468040
799386050 885069844
431747603 477512421
300951127 311130393
327154747 368394716
417823732 658917219
202284442 433614837
714981228 783500144
551958779 854957950
891331166 934734682
635641424 997600342
17541726 639832900
342966202 696060748
570442878 621187465
340640800 762218236
167362880 945155851
484852969 545137840
619313785 931532876
423841125 775551031
999148454 999446748
8283233 990991109
136123538 341335227
191846870 212681651
656896713 765488163
643693863 691573546
978148719 984961859
312259094 443979559
320097652 882564070
703543752 855029251
827847589 922093394
145375307 477852739
969855360 987639512
108291591 298361851
431445946 596073851
51265339 415671240
686421473 987214071
852107654 999568807
439846530 618742563
895555100 921690384
139562668 214708637
318250220 737783508
909867794 997647344
337852486 909821110
469010417 923621020
295243214 894331137
710091727 860492665
326027963 396567962
812891703 856579510
231763710 658546480
346506950 861083974
562659297 904562553
173840466 792922291
9020921 421224480
504036093 771901734
955426044 971744512
973952202 990877738
442723421 531389491
878208100 893855090
653784961 821856013
740232451 920391335
379500849 603596460
769027466 864415323
430635873 914198775
215210761 652327169
438027489 577962176
282591839 462596857
212005628 621151943
891303495 970111842
139080027 930865812
976440937 983732221
504861974 773778856
368014914 389467002
525691791 970740714
683552505 766270709
251715043 766078930
291824659 460816071
125477125 546896647
229060643 970746725
332856987 662581980
554972042 578966282
546766456 871178137
669778711 841067257
863444621 973350409
731318580 820037687
57256267 103087792
987265467 989628321
239519409 753566272
359194131 698035907
272571353 314379187
574737565 833028468
742518462 942484379
727394636 996535248
692114875 801881282
669797400 889050250
208670280 895223280
864129130 977592210
515851775 856838871
674578014 988611761
393994367 724021585
912620870 914691551
738619708 792522223
292316649 689042481
94766694 836256186
554267609 825867000
129518567 863664957
644726037 688102286
646125649 860132555
620588884 922780380
488164047 829163129
373119695 770111880
692930566 878857599
380051691 668866671
178235816 463136368
350298163 922826740
403309921 420200019
641908215 905723978
180407149 919985161
162186100 613840573
593641077 963846692
805023488 922508026
258532104 901496693
328219549 863414053
365427253 597168203
124224859 205470512
657992337 677249534
612790043 635461987
194131961 500417495
114158473 915444209
801734384 826865628
327636313 521140893
17354870 397935726
23570188 569242405
52987043 311183575
135028799 686091642
548839057 776191840
86480564 863677965
489474330 596301853
54223601 261262363
687469332 932456548
486399664 694338374
930436950 967466873
25610457 496147861
583699870 970729445
683843571 844176484
716749008 743158149
260381474 280036882
282128286 800395712
321151160 874070438
521366041 905012489
889422788 959945699
782965593 928150755
647949057 979801318
403240849 789088347
869631301 932467386
173170529 341292912
485007841 880538224
60313374 174538916
599559181 934645252
586048836 643942128
303704731 939595927
361387406 720512794
413290990 718706945
96352907 260991762
907665941 914835427
764998818 891049194
682949054 832044278
592447244 630626414
10904864 201816854
569250616 624865337
558151 974217971
901517155 921038637
847654405 989861776
82848502 930313104
41148615 96261018
304927943 803770404
978874471 996106101
874237440 939863791
428681433 970943039
442415484 821912233
630834099 674739523
701701230 976647894
55545528 156416325
899626138 995744743
502545710 571224943
287010125 409825226
43815970 165261663
750682480 986294539
741293525 899492390
925746322 983578583
825425438 997758883
775172863 796782777
810176603 813669539
525472965 601071947
906719837 956175179
345251990 894895731
556280437 586378092
752577899 876000006
453553648 620255368
494479267 806690022
814837289 929541568
505694819 746540328
721838550 780159901
265851144 294136189
346887285 921713480
175156030 265430911
585044160 853795985
201947252 439933494
339201292 911090934
779049046 876929175
957583523 967122945
570893055 669909619
274922497 720203631
650168473 765974600
494290349 508640461
283165332 690584816
519743503 558141392
707893546 859533266
852548771 889868792
734732665 883174484
74857252 480384443
495203976 857007566
2803398 696019245
250517627 521036613
168887759 245491587
900414184 993756589
216369260 474958529
729993729 951430920
445726765 882532687
271652532 297612104
428939078 861205226
696817363 906450050
109769203 624515789
773405722 825532582
874462891 922425956
615894041 724488609
575069587 979511683
801014677 890422458
884505048 982092868
578590351 877563010
429050103 499594449
578763801 771160369
775239439 866690751
731432016 876647097
521578723 979808142
566527481 832538892
961392078 986294713
722985133 788878514
604729619 874504322
607947838 654065372
387659993 825213846
329663710 443559383
573561793 784247151
821662840 996734025
509546517 905661726
640886497 866508248
317140025 880649690
698889305 822528520
440365965 880356967
759753989 976961607
936193650 947521299
72417330 644193861
812911033 920498269
872698517 874732884
275000048 596495746
499730527 593338377
139096044 695142986
652113926 994037058
23218049 771753532
380645662 682285934
96532552 142061298
635050147 987204369
904480491 973152169
261660126 918608235
392992999 905130509
707915308 912168325
766146358 907116052
438846412 745631075
433907871 944894638
247999329 836783454
431043977 687325106
954834412 990093737
842264346 937382606
428803475 799418102
514960259 893066582
691809958 839565213
595690892 989847221
413585027 823929510
344293495 852709966
992993227 997465602
973663698 983324451
848340125 918385735
876025317 881958688
266473613 438254766
630834611 909062842
386461788 962798088
103540857 305140403
273719001 958972763
366983621 525634459
931501850 986501581
202736522 998521791
512000314 841402664
980035769 985341259
149803914 372037643
543165727 758868535
826938707 874405344
775428018 980718997
806563931 991719934
298745201 723655046
242732609 463461780
696942187 876190834
612208927 918182799
494555878 755174470
88513261 579468922
507640749 762455640
9359248 341122835
657392174 876149899
408085705 761712426
554455810 595516721
12291225 221126556
741298877 952887778
254140177 749704619
328377805 929243182
477148934 585277629
820211840 887215973
233257078 990599983
402677764 488433155
320458760 974897517
858069548 948767904
153831836 169889493
708377139 771946885
997030744 999935944
617679489 969694284
115873687 690827937
618923037 790193561
35446288 228078005
339339209 504627184
781870356 784327393
71131187 789759934
765260654 809983287
815178786 929109889
145074837 431929134
650136958 691186501
894706773 924408254
59453462 290460594
776408573 886379561
821486369 986711522
845269083 931330258
239131134 669596706
460917081 744195485
87686501 341564911
64421391 439081209
879534823 964307052
900808642 981214402
624182588 975004455
481709078 767575727
973979163 976538621
549946794 865765135
388957771 745055867
584151270 754218021
933466524 935132134
399470396 943124834
246348644 658854740
141281317 941380290
830944879 870585282
389225155 526135080
451882690 687469649
742975292 800233056
497841126 536998796
813169525 926080030
473648565 577016813
553105175 971943123
925860859 971142628
990312284 993575712
190882249 705748885
256885875 764155751
880884517 911007200
759373936 890034612
122355795 702931227
918244100 945760955
382174854 430804704
356517512 949923892
205682707 457363304
788339709 789914100
184180053 734507804
432564491 621655756
799300714 986915182
58098047 195823084
86376155 466349157
565588890 875833745
186271557 200017029
924808702 991006457
228762716 458628957
384444981 716410209
330693054 570910990
50721849 791391782
205726869 394996432
902984758 939174685
756754731 904119643
844623101 969277255
782182977 964263132
346380456 564592207
898118274 987979163
286584897 378002501
572299671 593650735
159551511 733979218
28722269 792557887
852815900 860617756
594132023 819691656
153797014 892902186
608594080 937824396
420789666 879116053
726034183 958078126
33062300 44913091
453738642 866110457
671647043 691247184
225690847 372896307
924051708 983173664
325778865 785151982
555809195 817430825
60591731 151778973
989717876 994894977
478065545 797492617
536364377 573241547
105779470 832001408
766990009 901103378
378814894 648432072
438936141 667195368
840545738 969012981
710972234 740348825
489018862 505168514
927149850 928980191
153293226 498971901
309604362 770061571
193122953 358334710
288466160 464715136
107011347 889924836
548854780 656558018
790520352 879289478
37260108 889619916
822717142 858796366
982259677 990856028
642141429 918616756
522976700 661117922
965104180 967163442
893156438 982720024
638540980 687477989
64629754 738284463
742185949 995922163
169261393 326223936
410803799 460328837
183904119 913488627
45808397 805746435
588315389 861796743
251948320 706720898
439330342 928409108
204975994 304505775
532076934 986485069
100780460 568932883
886633646 888433592
820059794 931217557
692893871 755693388
919717782 992288013
958882906 970710752
306609718 430287935
629745564 789360880
683501900 977669597
863522170 956425494
658680093 960983165
830432558 872754705
518213777 723489519
381299535 851167926
274134138 642684619
279181887 511272177
415565368 895276619
655328830 913046201
500809231 756992075
289484804 531637242
611260457 674336713
941847459 984666795
48210685 112586175
401214676 888767939
838342351 903999953
107174213 223093360
556758862 925687932
168757884 225300149
477043305 687808787
443031355 699768363
296908782 514915701
412873340 530679693
99828754 107312201
855346875 929501813
960174450 993330481
350263623 970973528
457647412 678942415
935738012 978169421
970854157 970907519
314869962 525464526
935709687 976476907
633437443 965333105
892483270 968917765
44813678 393228945
556974955 927711191
358817856 540096897
661592993 664746108
371698752 838843241
310704881 327841785
155890368 546321049
846392511 988495792
513506020 548432982
114100360 718709028
581517525 865342130
257800076 537393047
418910039 479976946
164721778 652029844
769752683 997364835
319550197 508140676
129425111 894102922
294469871 569442386
812266243 914470670
334951371 806105841
959212696 971940257
576700994 939797598
49060529 416230142
767982604 916772724
962714918 968684019
652714271 937330567
145853810 951067641
112130191 214095270
943124701 968314601
891704895 944828906
781948409 920417158
604041896 908558862
342077841 568350535
527753397 900550475
929449048 965286951
899872448 957170072
821972911 887602472
591754910 895037065
891568652 973030904
719018485 839286163
633530736 813830646
350634162 489310867
384772727 697201105
282269715 399150384
73937038 463973103
366059443 381225851
10868534 94605129
927542594 993451013
400927128 480356848
322803781 502132935
152051847 337324207
135872715 494702380
858237162 912868729
407042955 517462189
380022675 487722531
978123520 994971108
169933196 830568310
535454221 726981078
125978149 322902550
854519279 987707271
210944182 469028562
781050075 970546291
592586477 628122960
831377811 988510802
263215878 762828467
492249221 851750062
770391578 801591477
330171459 781939419
135794837 988994536
412596479 918699307
332002653 757300275
153784930 862489908
675182864 985972471
685233285 914335873
680565033 764898361
548707134 883076456
975928878 999284086
427673871 475323362
313953900 954660930
387512165 679757863
68262289 148196730
704293259 995889454
547001437 731849099
267212524 825190579
966671358 969243040
577200643 863804812
477457056 599521338
123145917 990900572
448378929 732262389
427588466 990994341
317808546 824685933
934040015 956539586
257015091 278996088
511659029 646517596
957180692 988848839
534597617 996350203
212231365 355879303
738082840 932779757
180848848 250275107
665343468 805165628
455700269 630779086
952195050 983260821
746311297 775198582
129417045 528244386
12688292 511257994
767542055 875506645
159309554 219448454
882284300 897300128
610079764 698837399
551019058 936672172
182679368 226548639
17377136 627913683
404117334 949549970
653236838 754494394
405575606 422066656
472715071 961311577
522015802 583448164
105214215 622801506
931375216 936226970
136605715 399295792
320682486 378273648
332649056 911597165
143594443 226961305
265129967 444360559
911889485 993793786
32828080 134668765
540123097 799609567
835635103 898504743
701650037 922251762
780755514 926591249
997002840 999866173
77272560 439527537
614987574 825615714
135844060 599573128
689223052 902657974
251783975 286250126
442502538 613358030
385889880 883365824
458688170 784705517
91486038 168671050
895355803 975799906
451240016 783043726
124781523 765013532
265824971 290371598
628274769 766712895
632799285 968400780
494258931 662995044
422827674 726777189
39351358 794272402
468929509 616610497
95362875 628225546
437703072 449587081
973856891 986571729
948571698 959213985
352422080 353399351
270991563 986203267
264528116 564635212
889193202 970093498
176826205 361998821
30039141 185809694
99969490 972205151
238539548 446295988
106783246 935841608
39393210 473662733
289659444 714629895
84134382 424167012
139535029 538630432
94473611 234826003
348698989 522230785
843583289 935644950
644955847 656695990
154373538 343443182
652196375 994685800
657725103 910191931
39415876 926717717
306124098 492217638
861427250 975888085
66631068 712768718
811946826 952346107
8918949 151329778
918895270 925598359
631599604 909595870
648040930 987443708
817768012 997489922
975545980 984832959
582339441 632361708
732588051 757787728
362437419 543744209
408838287 924595005
529720126 611581580
285044129 920780140
324097541 353438888
112050461 190658469
805600862 923980605
607052349 908978047
352381461 769458343
778455500 866675515
365451381 673095790
295090773 388086516
487015608 532101781
667679785 874185071
972011259 972077978
877786443 949320063
462025210 667915946
182102971 668600925
498847012 895489464
616124866 965613649
735827053 842814861
3864297 160050919
597045571 853888950
115478602 385133991
557749327 669869843
265649006 988809589
168799890 944472717
385321507 921555397
791906908 949585742
542419972 720606533
442925761 980694279
620588231 805714925
341406376 793982068
162210869 751299728
7745687 713933831
310552348 669586039
155364097 740484640
892520927 981431494
87841347 245018243
596562128 991657502
147171463 256404139
933954965 934127875
977930971 984825820
597153014 731783644
307243205 905613945
830286247 937144383
920207329 967678708
23379290 211284594
651926524 985968635
249011107 322603224
318227424 335891166
866974624 876162230
890645770 937938439
337258874 990799674
600961174 929212023
621529565 875861169
578347812 885039176
210561621 906109025
524121674 851085058
570389004 881721275
24531235 341195147
677379944 894535584
870313871 964012540
982591304 994372534
649126559 821784643
212526360 748194511
70556188 433840791
739783928 928700108
491817062 877208736
886474743 890154828
406867750 795660586
602022144 647527796
57625862 285956070
22000431 882707431
985704646 989622580
908544836 930774556
981839236 989764527
906913929 975211718
326665572 328158782
648217729 822245785
999107258 999588951
754369011 902940845
938086728 942530669
917185589 928401147
233901587 696661477
519641617 926135804
67079116 333922304
912039237 945864439
68644559 897910452
158903047 373278609
620767 292886782
533357136 587199253
844560675 944193572
242215296 633402464
793905167 816788091
609733130 880174990
179987105 366880766
14913143 906851884
55767068 135144228
811729246 972026323
468189069 892590139
497226328 840032230
650135762 934465388
617560948 917826149
367277846 842536925
704718134 940664777
842929250 881687680
551277646 927323619
730883281 987962006
106282219 720238422
414898901 935606826
813163675 969227376
363061382 774904923
723269605 821536986
553162199 677636099
74731706 488555079
328478238 331841230
94519292 556880318
620037 526757153
315823043 541529558
75986787 82164354
821205494 972218666
32384523 305534336
438335386 892548142
86938749 787667124
290072124 811150610
968139093 976235371
458384431 740942151
324733269 565499969
287286721 600425338
269671265 812379528
780418002 871105090
289147515 570027043
769521481 943901298
986495066 997375706
967645865 989038090
272887142 712753593
883445335 896269200
500211329 798187100
443582912 930605298
316955731 838356208
803225277 991860317
586999661 968556356
313427576 856558795
450773432 716670489
984159430 989367393
344187427 837740669
96557306 177924512
132559900 346038152
860217029 884799437
577435778 961717355
989681268 994370977
352092304 432378664
819845356 962112990
834712753 940103354
343714533 966886460
685621080 805015025
285087852 484309491
249528940 577447192
91457572 912248409
688236630 712222632
818016313 863466833
770450810 888838410
741071364 758785830
287940653 807604181
435603149 609492111
79534756 363039438
291110158 994566757
234685016 527623901
577183796 733669386
300228795 361807802
798238150 996408944
829556653 911783625
29290217 734054822
903725635 935766791
28997387 87025413
912903589 946034874
861440627 937682744
145320871 367875098
546394695 599732650
984197451 984218151
219515991 241560909
490033653 761131677
790489457 953669371
28518943 899023779
616704918 953662119
931810927 995416563
453275041 525365641
112619137 371222411
668283019 773029628
998543640 999923171
923042021 928323957
980924497 986660678
961771318 996468024
367868756 376455662
373906362 930600174
804473477 999564299
718677766 887919033
605953486 834162202
437010177 437317603
531323177 602437504
418915159 781472428
98102582 314671875
388471906 663194188
800881849 981541063
212592036 670304533
102641698 739567246
399799733 707077722
3447985 657877282
224931382 799879009
161184883 933886308
816940213 832934745
881481377 976714078
818625604 971659793
545180336 889791096
463284180 968959343
459551471 927225892
558474409 639965453
86242014 380826971
994437583 996244359
506032940 890802533
32066249 623310368
116383788 587295096
750656452 795510231
885972909 936503245
527814728 929390510
146645969 923809163
907709900 949426315
859157673 978911971
162833700 402935286
725913815 731575885
979908437 983226754
164085923 709704058
560962076 790971758
750577937 996184574
898178007 966495570
133262769 853071096
851822361 901566322
438041047 938356811
764236587 855021209
586760263 949107963
34819705 801047706
467692764 791660209
144717064 263058260
205769832 408854914
668089067 680888543
677813493 866084620
311796135 814592612
691100573 718905278
725936213 749818609
117193306 153888275
769067987 836385435
617796195 772845540
68833051 261173943
455136124 556320568
720690211 971860719
829488189 846690836
129315857 708010083
301569981 923092741
563016405 920411895
258534235 839663229
152399585 242412190
330719824 571882562
376205544 957729896
432045155 826203499
139177384 804393589
23238692 358024911
341331160 809787367
960135605 990348633
142862789 154899498
131508705 461708401
515636483 674556490
787605946 829236062
481003132 817877122
332748322 757117089
456774715 767998932
91049346 703346563
494082667 842461460
820671454 982914560
948683595 992719050
942015636 954422157
985176754 991268510
283610939 822233046
544023982 600563281
878077109 965768579
31995283 798866962
980946746 994873879
273394779 411546449
597331127 838006539
396886813 998554232
878546800 953761160
982067464 991823862
370637967 844585422
5639969 407523306
684085488 994512141
637629267 720205806
17070075 128165268
262652967 493043505
44710677 831704601
731859833 888183752
254176830 843368957
886408089 921644974
155094996 521336853
756169220 930181982
775003057 834942902
439458120 632067059
735902240 967731959
178471367 413869623
726791654 924606761
967337177 978532346
880765941 921872586
341535109 788551862
157202470 540979540
977249960 993470293
221778214 394640698
9335123 14985798
464233256 498749370
338179081 789372060
920424873 948387788
799039337 858194145
782363817 987292868
453731892 862569369
615908651 757795531
40645356 587150609
58000699 781819037
37905822 888142177
947993061 986130698
755441251 968397127
733990031 786125961
570841680 967051507
337767386 397932859
9121077 967673880
889432281 962656044
943252877 951464012
658645341 758277195
141051261 683066927
395559274 509708329
981751278 990383477
291435324 966941564
550726054 868837333
117738638 303733614
310083845 497915271
11527504 653707993
161122920 884180674
78359339 265881555
451981138 890608691
40475250 602766435
988102278 997163255
91028931 304438679
415567955 735844707
771536720 867850252
777076098 901039674
856856685 929154126
362807264 972819432
179625 717611125
550396693 872837228
93648430 164315481
832755486 956407896
365035575 442341595
118521577 802899974
376530916 395911884
137846433 553731284
757967040 857714795
997197350 997536133
799978534 990558336
905555573 959067743
645481748 650055897
391375939 769044347
939156521 961199149
330119306 403909365
929908340 953149303
555788865 798007079
823060357 980531319
154065053 276445284
174747916 321729866
277709752 300525646
654944088 934216100
121869433 399309716
280111747 996516991
969380720 994248047
893673440 968793516
694136432 831186216
557035472 655336513
925127822 928305573
53379991 53617970
90362834 375646791
150936021 521635007
604030487 992607958
131852184 306490683
912305179 997423742
372258194 785657165
827042149 926938620
738147345 985140574
377674126 912782277
912454091 995150955
851496451 981242117
312788841 346088906
774995578 806322997
406133415 477783650
635212490 994560810
128735800 302205279
445443758 549926029
625831308 773533237
692869208 812476349
55549786 320740321
67883265 921029894
362937643 461335682
195339416 880956415
726650149 761948466
745595421 884455406
106278114 841605283
620967308 698225528
236308829 727574433
341216157 485969197
113304867 986656310
736927328 832026507
398349301 843392148
473406097 912281916
639312256 947967508
945250160 959475189
612675979 643762520
482929558 764341328
661691292 709091032
426653780 454981652
836114494 891185608
94808074 960974020
633366535 770596015
568572728 920474058
306394918 670943320
403549574 515804680
452591136 856163203
205807328 542133203
232555978 746161960
175687431 396913098
363302017 480992394
933017800 966620185
469244493 678255768
697999427 859213758
458040844 920041744
934317276 995549021
381709389 468899902
229381337 932143010
192963508 439921647
807817990 982294208
296080302 307128609
582938570 890163148
973388711 999844964
493693190 845895163
944213829 983860234
934344167 993486274
42331538 899450284
795742595 913860397
628435197 919620173
872003530 930616189
937475706 967947100
637540946 758225714
427510996 896348945
201966144 748381690
728575841 903696191
986668593 993597830
30355353 553845572
204289040 386472980
767602256 861690848
257455814 860289554
974344789 997186887
333940197 858104354
802224777 989944408
460757513 938204925
591600400 646310426
589302582 662875030
710127159 841387847
667814264 721756244
366698788 504269472
259479849 913714722
362518112 901874840
58913683 110314654
546571342 923483505
679660668 808996656
949401247 987020037
392607349 397078380
130127615 804177153
901151652 991435976
380294902 782993425
395379633 462318364
859672123 953602427
324826147 621226710
559386988 782389071
164244607 562284256
538635615 665029879
190944637 227118906
958114581 976170418
988309240 993693732
764924611 793607535
790620196 923150772
136366621 937082530
6565027 361511781
529930459 702774363
947401658 949610161
362777678 775621060
790572260 984806534
528441928 758003409
129495677 239801053
674039786 897930959
817310014 959090235
421102741 964827444
571784346 744623416
623799969 753131349
813365310 978521629
770635269 941593337
681382796 833061689
20610091 729425692
940524590 977639303
150143479 531746048
11242347 532589851
278675612 877058564
345030410 688137014
279411193 993967948
440118302 591864367
462931944 522784757
575338727 746144224
256272052 687562404
574553657 702429947
445493262 872708272
341656071 802578388
57778347 583719687
447843067 848201556
715753479 848430046
316520679 729913102
252503545 586004557
305456738 974437453
334557928 501893109
315932151 503146887
222651965 311405311
383936781 943506344
118123178 172529210
126406737 371600573
613719576 761217201
559607304 934120028
951642019 977071916
527592563 680835668
391563194 403105299
827885065 909624591
569809515 715737722
529096082 907704789
42943853 831411650
766523093 924056265
304553144 987385302
76943079 147717798
604836613 809812690
394430185 787951917
142779000 198236622
795870214 889213392
620269619 628424772
995333224 997706870
609098467 610307608
375582998 401741934
414875032 428395064
410000007 612495876
756056991 944603205
100862016 170523595
97650206 326445264
734799285 919053210
957993473 999874221
297033830 429853394
790659551 979996509
140304546 590995497
762918543 769663065
312805012 965302214
267193815 760974744
308151774 428343411
267070663 474145784
286092380 962685007
342733325 510586238
970942825 991193159
326568391 941183493
741626151 828620909
814121649 856501900
302261895 517272723
664968623 757126167
518530090 548092923
429205369 621411108
349305970 863791751
263779837 359273697
504968600 875181060
578613067 648945404
939856902 943192686
609689723 924888196
536499773 881859144
107736569 873488630
247073947 955096934
561443313 680780640
738582355 764438539
82090299 666900711
591455065 895492550
915286746 969054245
528542295 879531686
887021886 915994196
672747650 764619736
344933174 916222125
227410609 732088486
750971288 971966435
319316101 423951979
971523117 979816716
735407607 844532151
812637110 850033554
735508412 828851703
446417182 904867697
608839809 696580085
832268249 965164885
336639467 631085937
526874321 985067947
547361280 949822738
918528493 971749004
955152777 973599037
268489080 408380976
693140106 988223791
789985770 851986180
863527776 907498187
394112575 586046999
120089992 146094867
405928858 687240353
29475821 858115984
291706740 583172423
604319174 988590308
326119874 420606069
937764679 967816351
507460418 576058719
830924275 910065912
474404244 945036411
377649870 823284956
147206314 933594330
41630402 179931692
952821407 968292534
119070497 741820975
673037337 704904048
736755182 924885101
2974750 135662627
350868291 438960358
314603784 892252957
761003039 932397542
81823817 943989946
404876636 603801854
590951159 635002673
318732741 609571168
169384167 877320608
32302738 758969665
720559354 977089427
687987634 954872923
133064972 355809579
118402236 614296226
350272915 388484432
968519762 971162310
588473025 847751718
60956549 341305934
297194813 536025757
733314035 844776542
75197370 177186466
479278184 615317404
934029550 940869725
317312767 829008342
649427096 974285470
416579786 866574116
394635639 682688553
475298578 544774268
811858095 972856661
942150259 993187134
349074214 707634066
534279136 618829094
702437171 999422284
356105897 384525410
197003966 246237473
899211359 995650976
126458062 368272033
970319738 973062846
101586363 805883048
638739186 710515579
843703349 932997003
237055639 250159449
750894611 854304340
824589859 865496525
624194126 806105275
414824285 955428792
175445028 923607580
608999340 619194081
993114676 998179361
174895046 690642479
383843015 669089325
464096713 755422518
870758528 894451695
165372922 916759311
608989139 913624879
932166272 957468476
49348492 521542684
858763836 881553618
673398899 999764632
159779186 946887262
171806070 653297885
300062727 522273370
66775848 513923090
629424427 961807522
451949223 595864574
819603014 878090999
772629696 918620472
56830232 907140339
179476593 401910043
455769839 948296056
427943605 591530944
304783629 838900942
448474090 825405594
887153563 950715718
819770800 846822587
561226255 704390024
400347449 511193281
307158248 833962736
883319090 941243174
752467476 773845866
397653769 812610877
904358585 904475096
28802187 920363339
956648596 967653150
123680256 546443600
90888357 242395991
89711124 843091347
949066959 958492409
281211601 328201699
243783563 852803324
532886125 577025514
193928105 687926024
746143751 758916400
363116916 379736240
204671407 820332849
641030388 800275960
521889732 748898873
863581800 903400576
98060897 601430791
143555386 824730777
172780780 678229342
180036081 825655251
78033638 694685485
933488763 953177762
765851223 883890696
408102846 655986005
885027530 982627294
923380528 984774364
732647259 826919375
352925738 592664750
598104800 982809453
640952760 979475409
264321335 293976494
503057056 727903684
783005059 932316163
934505919 960497040
100985333 728887832
89988870 980064418
244449838 513369902
753364509 938304302
444724286 614601933
908346063 955162198
512947594 573348940
689706372 701035081
574444664 757131322
559817433 871451844
84820122 818754522
517843037 918527782
120337407 222698117
935675624 949324328
372466870 850643152
91664546 638263564
581954121 612682646
403496236 521119426
230366335 360081148
226041537 746596281
862758520 930596331
899980218 949359063
735501396 960394827
379828804 738544578
276466111 837085057
832080008 873605569
917071305 951827374
389715131 979726661
758226150 906478512
744504503 919909448
735334261 950047226
937746668 985659636
719212600 797364271
202477631 270101781
900312306 936168970
957399856 974224662
456872343 695944588
351809318 924126895
431921147 835485279
358104791 450206367
779891833 990680979
29740137 701021376
120892167 647813475
997510959 998553797
148934147 629222025
118098824 793313490
529763041 827228231
262792237 709087753
776949117 825716377
56031275 116360781
517285384 804951671
479718961 832431471
954567905 987789955
366912767 610399900
678232972 832086044
366961139 826944254
728203306 737602971
750685896 790990138
418662031 971638606
874517844 912295518
287428303 757099825
947768166 986689641
86378283 694829897
90183067 637442988
551495890 805988043
36576723 851081884
964393233 980920909
174331670 533128254
468170881 520961515
592653606 614431212
490721334 677862161
600308929 654680499
270723685 368564518
237757248 365401798
244179207 982060955
989886014 996802296
139622091 502018594
585384282 718187853
927208995 965561174
741299095 927938566
349341824 561492536
608620186 859918912
521366772 912564428
143152044 467679725
134302185 436657998
537836689 712189690
391628619 500629379
797135072 951695265
650180501 707502954
467523663 774504282
45935119 739711719
100129085 156426985
131713665 919238934
667614871 702164037
180135466 500995440
101201101 984121189
881036169 922990997
273144269 839582670
530831234 734390573
280703838 817031945
354988508 394775355
293168135 560751100
198926343 237117311
582930214 690723512
671580711 892386410
976619751 985095829
633162461 659024870
729017920 924782866
857240809 978155453
73733387 161457993
453220802 724091591
713643395 922830096
879786763 945811046
734921598 952452297
142724182 646625822
358678458 924794438
619342867 724209839
683693359 692589176
847692056 986504558
149809649 506847862
509156974 767590414
162719207 299739045
212954165 940076102
665893425 973629636
157811354 836335569
694424392 742173818
214452230 739081295
416664657 944016778
284178807 410590081
84299774 162870517
105465311 482205318
769604510 929276467
243501037 582601741
872683536 905206158
35363880 885698740
322910322 756759163
261523906 549080772
510763333 725914388
792458232 912454477
824406440 942936530
820525199 872882424
910150529 940253345
439357541 935759746
38621237 417985538
218879642 346307926
623360538 705225197
103169749 873021820
499909317 800324525
24421007 564913500
7441187 199797053
39120083 607906248
509761306 517582732
876480947 886005533
145532178 583711163
320642654 631168331
650298405 980834236
332091352 905565216
211572842 333977837
826099978 866876507
92981784 244211620
39828866 954004670
673840256 769313408
550869046 625085019
171338889 248131655
715288453 903093925
76428796 734057139
903632260 942779058
421792671 464011884
862997317 912984976
979500681 989284788
193656734 469837670
482842923 727433919
178452018 908229568
968635796 979138784
697182896 707002524
858865256 980243765
155539697 766133248
593367624 950961904
682350521 933302036
249248477 752640623
760316202 768224750
551987011 832771514
540126193 814628357
714485106 749589520
386993802 896472632
911966971 978168094
255942680 953119527
568343257 995715417
897480694 902870045
562665639 853440480
139324307 557394663
248586226 346751730
583612500 804557877
895511383 923239816
720145848 894193510
406779926 418646668
401856610 428677432
15350202 281628575
606098132 721871782
830314437 943383472
298242178 870673373
915171659 995000222
103252276 621124806
528792619 874502434
509393127 573206362
361831445 967965702
910609535 929221054
269879784 699600149
778068495 934525065
75006731 432776661
661172546 775319924
871628613 995889266
158102543 790207828
708036349 830336127
789095079 822173454
356321376 955310546
600038940 809218044
45869094 931591247
338813980 718212333
725294554 940547282
633333514 749158918
186679455 756957453
445734770 574519161
422337107 486994062
932761300 960585207
414197324 452787408
213064044 587346966
804347570 865420643
251375240 471627712
149131104 842310900
976448498 983500380
480105082 580545369
324158718 752307327
537482438 950704419
546967806 744283933
896935758 900740318
189310644 872474399
274866569 998277744
460553969 994537128
892173614 929793830
887181374 895674333
281759422 368076689
266379165 573443318
175860022 887059150
24861868 205220655
417081171 842833632
588724420 857944922
936104966 971516349
230658886 691084474
765536589 868141044
298345343 637323073
904000858 925925808
64338803 152976459
992687080 995944634
367764577 424774316
132497083 174773757
219749628 490442856
202075452 850138867
322279216 546507345
542560447 869489352
609708881 772117083
852336091 916209362
187864908 227598732
762482974 869784941
984432798 990706910
915835219 917716970
559168828 675102003
94059068 797472742
389390125 416610122
374586938 506461923
893521292 900064305
49354326 215386691
67685648 261950261
914966577 962968401
793372972 913235741
10286099 244660538
60058369 283496980
341441003 912982250
498359905 587299947
268530427 676076661
774265097 908922845
850745988 904660179
86460777 560381380
58990542 791263565
963709119 972755330
428020942 525214435
78838428 788099099
422168539 853203778
422961132 713852395
244141095 378984256
806860749 814069800
55765154 127718143
684697324 820798766
361473303 547548049
742958181 900299672
777720257 797618856
637429607 735851678
197595427 886813063
620874035 809949066
552985886 686694184
153808594 572862986
939632305 996548247
321274893 803145113
264138408 779849129
632280030 694902488
246023341 260466085
238983242 337873694
527570077 953814398
415958432 742047571
564662388 744821567
677370206 783309746
509201331 680360537
518493643 750239543
571665403 640137943
529061751 848750512
600625256 768662968
907099530 915566382
941991108 954483200
228884129 784288999
672838775 865303888
34204335 167841777
490245211 588312323
602430889 786593882
467962188 822595981
88961400 785452337
479104322 827740934
969641383 984842280
720833073 776765161
98788710 787810566
702469680 733229936
362249493 698077663
80927611 818502260
326866769 672212973
864298621 895438541
450174912 818579786
670418071 897627285
640196997 921098733
749995140 886136261
668512818 921082728
71633323 140133988
896875935 986451335
795385074 944038777
707321496 711591626
823014504 943081597
958321007 973316692
373675882 375970087
351017450 812114117
898837066 928105642
494084824 699459461
389156514 621916799
169043485 795136311
651006485 670663668
44871685 45730013
973206315 977263902
751337664 801871245
968627571 972462458
242499436 817924407
739274115 784895687
741860332 748358244
840402413 846741829
162280523 577049802
897551618 929687973
849778539 970833192
281571203 825031448
121081862 195923118
100890915 445187732
749203593 915293584
976371540 990074970
107409150 944435030
396816825 942532824
833791174 945804876
661415753 974056684
4316052 474783442
239121273 667603471
905097385 951664294
685630005 713654805
677553483 746798324
679661817 853972196
93788450 826297261
418571010 735445354
483683127 954288903
92398215 244245729
349644799 786197595
860335477 946681907
912487379 935446010
854199445 918368242
639064541 838704314
54317012 693984607
423927640 776006529
980611905 991125566
236351628 955015517
273360939 580358243
271554957 952580974
546363410 668368433
626202295 768362528
777759452 997636833
411791797 480588160
158381276 676519605
647065211 861536559
151624740 792386144
382080050 415794773
366858742 483182322
925497066 995725527
287468583 862613444
759390759 913934461
251902378 751580157
571426841 715830697
875786081 962846377
956622395 987038306
185334379 602155791
529090158 952814944
74134054 362898140
309266892 994692397
321819251 636619749
274104877 294436661
414484009 775381159
765884093 870694219
867055665 999974591
902461488 996062657
821195090 961979666
760493636 840193835
637373284 721258660
398927767 776028927
932005028 974931744
618677735 742600147
71450016 640935746
344815835 635015701
297970086 733603158
65440472 808177622
850471194 959889272
675673499 948781726
368930294 505597668
918824461 923257231
815640289 870815281
462970126 483745359
564441784 991589393
281342993 303980459
903198587 926022221
332697028 964538312
5796166 439015638
449946122 473936506
162301531 352881162
282818848 633092539
552391054 787672007
400613253 667010605
149961268 382287222
888698954 961535170
599125346 995981784
452949072 662612285
555025211 693961733
881841526 959551082
761485547 857218252
573049354 784164398
345238546 978479284
842608851 958510203
321162671 973360563
838718055 944739326
566099896 573664319
381726515 634044083
335535349 541401151
913943056 972259024
940566134 979455808
314958774 407784445
229185345 606792530
987226065 995868106
253156904 716438083
860772271 924380747
113028046 594165946
177432651 421326044
619446439 771255923
919874701 973224195
46503788 412965366
567041367 868256436
917258304 956305966
966879504 980673655
533076407 952386899
43961819 544816141
231837273 602222852
209854511 487167315
653931251 780242156
555517999 762343903
781654661 878066754
100860309 497748094
902965677 911838657
55940571 261411005
575992448 579579395
463846935 739936959
972451181 987202707
170324323 305244357
567855955 736633305
385045930 661269920
244488685 259618954
535010325 581926356
748169572 756048445
663210070 896602152
871357848 994445722
706657382 874495638
959842618 976266085
751922144 903693830
223777521 510810489
204625272 670944838
777775276 977849425
547274640 590469820
576066187 606456100
185676135 895755648
783492873 942225705
789532929 949702259
148957213 852616523
441450036 843441307
581154156 982676806
872915840 994785281
124010293 175008343
985509699 988036381
752353257 979673112
197168986 568921726
397844372 534696351
879923152 997239380
444472168 629073025
7085853 449670540
261069481 965080790
625434826 934434293
888962355 953039771
403059478 976542242
474765065 799809673
861354589 917439547
384997764 891534753
68624296 115414539
759777485 878419600
19972735 819882767
700822687 740789695
727916599 941067010
66538457 505185417
42251151 676616679
296281976 673575362
674851991 924000586
885622630 979838436
560997829 906356281
290827746 751605899
778045191 948987727
63409161 685810320
762767477 991069764
87384089 437327636
948067807 974794266
443033882 589372782
828783419 980043397
312472851 640512431
852461705 962383293
908411103 945073356
527841605 777640761
213845357 514869413
328601090 554938026
435472818 461856678
981443308 982871387
445505784 548073280
554864413 840720048
647303368 790438642
305751004 866145743
758497391 934063858
858056365 915075450
946362106 962661962
915318596 966674714
876146522 967661595
150128183 439111238
616837306 643530089
679730405 969375070
15508067 395248760
99979054 219654886
606336167 991174910
737626625 791257097
333311482 840479440
162061909 777518829
317346648 977648712
630149015 832642629
266574325 961299375
288908281 525273900
494684297 571070101
553504659 802602368
809512275 822961275
627628237 946038016
817566816 924149184
53309067 926434910
794464130 835154527
950130086 993144426
175577171 254169416
92887464 786243179
282509731 537702576
649446809 795074518
749871006 907483745
235963489 417092608
999391880 999715136
857982654 941833719
658732058 666222293
908538313 914425672
496221395 960020917
914039192 986978359
963890423 992480048
771258271 864396838
810549912 870423869
952046635 960861049
417129565 845566022
324450937 573247897
733160118 776125515
348389392 692537695
355299137 828354035
573472129 897441004
207529449 377693809
182205056 564022595
432292484 502616910
997556054 998450096
754510893 996985918
131170332 175037789
907793093 983491975
366591592 421102170
720517413 765284710
550653426 959187730
459954769 708003555
807823926 889026088
83190168 692572602
766689772 971014944
842637717 846524071
218954837 744421696
346753684 726983457
566126993 820432484
932670149 941622769
404810404 932977511
940466946 968731283
570773268 934547419
529953125 725489824
634955936 865193078
226348740 766335210
928538827 977059687
210934128 511292333
562910810 951404433
440336186 958214200
496648178 855079228
283300155 923964041
271626132 682175506
773087699 948954670
344125775 764019084
839952104 955525630
804486377 898872241
324644033 707014619
246418264 820021564
234315518 389699959
209970540 970130883
777626842 850970938
951767729 986870176
58525448 915010274
800782865 886113778
539493515 679720792
843379676 971791103
838705904 936893820
248294028 486678638
682649645 719767537
604037990 856465815
369097712 777292577
328198311 753102273
462105650 557875089
269775538 510127442
959177320 990998738
237143868 988476408
458076202 770309593
391755027 405985072
798229314 874094629
772212353 995986236
288553241 609113699
648100374 953186444
232290550 500468766
833381672 979645839
257555257 882255864
678629368 910995993
188736717 369395867
567154416 722562374
502255741 981437484
484851542 751178534
143894168 671880438
664927597 743965914
620098062 877829637
2276613 997730734
138929993 590935519
392139398 970682823
143114424 798046297
772627229 970350324
495124517 810226209
422551334 757828003
983002347 998441697
963080253 965543198
617402664 937699061
338118069 927669906
247483755 717794607
623884825 685697022
521496623 678295592
531462970 634843025
442366997 804401497
371915568 884856629
882593564 924429176
65777848 731866926
164900739 942990502
22429126 728586151
82882597 851452873
601971444 641182649
709188499 822456743
989468338 995457264
759442831 856537234
419406328 685060113
259183448 569051006
12323045 725318308
509958903 766698458
250966819 597986423
465401148 585531942
980324001 991548885
859191864 900279001
239248140 580176510
60091900 358366971
743890484 834999045
597394420 806185214
957379853 993190016
686678000 875002208
472754720 482069058
195318942 903463908
484069177 734372505
675890417 990323275
773359029 803334975
515126382 830489327
295659057 986715375
218148229 277413967
904873019 929798370
735664625 929453912
341193012 975617724
760389250 971537277
333205060 408472019
775064111 928628425
236867623 558551325
197274061 592530891
594606271 800796746
59116023 435591833
304848469 603120336
350173885 491038690
137982876 318616265
839482042 848513708
831955720 909346082
350358692 689026543
859287216 959705116
297405410 979000975
705892783 773393741
407246606 665867250
40011101 598564886
790742990 972654294
404389249 592882775
297848255 633585330
522765570 635276667
252503467 841584932
185441672 814270217
650739804 895563629
809361561 877242438
38301054 77547134
386941039 552333793
141032219 498116431
804084274 828863028
29908488 889028446
142585691 181657247
109398189 576492186
758465349 811427846
45586491 559721917
584648535 850707467
866947248 896278540
28278137 463948705
344892485 658118963
965475004 979315261
622441026 886383075
740101356 999308060
342489525 764377796
793644888 938146978
915189782 976316921
558725233 607444017
394717539 628794943
878748502 998303229
839052634 935589173
260308392 656100605
846731304 984672297
979590986 983356190
378035791 762845822
874242035 875916859
162205494 814506476
764416370 825247159
550741563 639153093
294616405 467529400
133841819 217344829
659933954 671112503
693384608 773137379
517604720 931545103
246820241 815681341
872459241 906453510
567971552 811619834
868840673 889612692
500946059 649983353
43623290 104838948
487700684 702845262
66985708 816635720
33567915 751216986
976386075 977959280
161804943 779999266
423889690 620117452
559708242 952876012
594384247 997341478
944015062 996156423
503684230 547111588
909492584 935003334
506746850 809570768
828773514 970125327
37380902 201681936
265219146 579704714
527090359 603453719
348544493 374402250
733698878 932076505
24993111 564895528
929366596 931314466
557171074 601610046
317437091 478440293
114203619 483354103
774668269 920137938
614363098 995407640
50917410 470669096
382034254 796985853
941603300 945747741
53120602 607498056
681095048 923755428
112017029 510383255
830812994 837340658
296450546 544258657
637601398 853527890
8200958 712891231
25156854 484332875
858644731 894287011
845989625 950124363
338629269 656159959
909985324 927635455
600372065 746491005
850669537 875565324
603695473 776605903
421754436 606608906
63769381 609548194
724788850 900467673
335756741 687816268
702432131 880923888
101515976 942134887
712838002 995875966
115421610 544839153
175984754 213372670
681326090 700665543
999916429 999981150
501574753 522654968
7157900 307131997
623830589 882178750
13299558 394958686
543785633 685786571
256456963 681369431
199261420 966635250
374144432 495753686
921876365 967989370
261499440 299554274
249362564 578023600
759407108 849355443
995096350 997722959
890749978 944512366
696052652 853835311
499756824 770714451
180376294 599132840
88408979 353617341
914719604 978949975
874422086 953146794
682788122 809868537
840454409 873048120
513510500 553711869
669440784 693800522
831775431 832262714
807220797 902810400
3658956 570614333
741435947 816665860
695976292 964761076
130170936 725389053
695591475 970263787
201446860 607873085
878722713 933787335
335332371 954228907
399517758 683902240
55640378 428834001
477774616 617986831
672818623 938173180
750585874 801440483
977999429 994220376
337917047 796274941
528326060 699291947
183836789 833858289
406218601 415648491
169412188 650638899
922057765 928630090
143265803 909704033
956281944 958713770
376345803 710250076
443648746 711828722
315961585 742996771
279006928 480987336
145994904 775549789
68833052 623465566
311253043 605060510
73985618 171319141
523377462 735516271
355053847 520272370
848605686 934728359
202923845 808339431
857322392 908711747
299602364 323625843
264128908 393393117
474177533 766060182
986736208 991687573
836943873 886800667
143037963 417943448
779559086 972801471
468764164 483568996
871154958 910444050
524063199 871309337
546678991 766782546
32591761 468695240
150397804 581155512
81381099 676096818
809756756 980158586
115481078 256890726
86747128 627986539
356755949 986939668
742678363 781350407
796568542 984572883
51958101 983911052
434689008 931949248
538663841 897693059
86947305 743495208
88622920 954206343
445960830 924096330
203985587 876373165
441048421 889336356
111968090 326107202
815541567 829405690
377541012 395541572
164306052 367676894
616197191 715992445
68889847 806014157
572878806 801672925
436345523 715066306
111838481 344422659
127065997 767623844
527132180 608898605
521051575 967723346
488539569 514477523
276481388 778478376
709258087 987557915
473786780 832966895
971012996 972405253
855447591 968766245
885994273 944929328
175201281 763620095
144694412 533765531
196243574 259878671
489645431 516161954
607909753 945013013
625061013 675694441
801792668 872872035
29861479 879692436
775865711 929847247
383901851 576870046
119884136 197275752
935615893 956602440
620838356 938846811
344519996 671306995
214550325 487126167
74411160 767864024
369506808 493163257
77601120 413543328
213975714 255048499
938123770 965198029
173913491 491124604
509106325 601691462
914776244 927057392
538412811 624767287
888707153 968236497
549276458 595359894
842362752 943132368
325452141 485111866
870121693 954493175
569136469 872444708
442333630 848596569
896498835 982258079
620157816 717531135
258243905 875121008
727737920 788246453
82790676 274551162
84218120 791141628
882203332 907561246
432831895 818776332
159250331 878481819
186171116 747298601
115493552 803225616
313429719 434911456
419957030 805696375
890156404 996879714
741173924 864398011
757528049 852036642
927921922 930145437
367884990 629897542
536146367 802895884
1973684 808855292
938117139 985215056
351570939 800029545
869852956 915245970
657467010 965594555
558524251 895267168
646967365 877477452
796169062 894213227
566834576 695541217
104822013 920827460
388600827 770367060
471544542 738436558
332905227 741059663
909269158 928147132
438952383 897639593
814686231 875171981
939985836 965621717
653340649 856428540
648157055 732053268
943410130 987594189
641701551 817449599
688146068 699719425
503900413 571917201
673455022 785506801
141708948 947255628
796822727 954557974
357831615 586598153
714713824 989849265
433312725 522927390
171136550 640984458
919476373 945571304
357673821 906157571
721917944 897088092
345571122 444593811
887918231 950509107
375924393 775184793
841946626 955463132
571356931 877971911
130882289 676812328
822627318 978530240
552834050 944785112
845079124 957275083
363633412 425169740
753926339 963272536
747083402 957826985
370727486 588601376
554580778 623345593
180596407 488355608
609227248 963011143
288520072 577754047
343342132 518516750
605245819 721611275
739955957 805408470
203963337 779644639
839475648 950599841
98044536 548191021
308817171 369810815
342520080 852895432
500175272 934300691
203723870 304788821
744317181 986976356
986505673 997481596
881766129 946505855
677555944 830968932
935147754 951865112
187437097 845731987
277012473 306663310
836241303 942627031
674605351 688879928
118038587 693272103
585356896 626929824
996744167 999732939
840239173 933395322
585381793 928202512
107329921 622099162
309872236 512782771
893266187 966480173
995046888 996658465
251013525 430333955
950499706 997833080
541800611 830698396
115627776 527940206
486003861 901824466
289560285 445892971
845766626 901095725
843238099 964587000
179846689 617503343
150919081 913151808
252823959 668350815
162521595 980544998
354530750 780021879
654100671 693109331
875989368 882870926
69798228 719029117
934507833 959752403
213728453 943351975
468766338 766909006
248128070 698639019
209959329 639919028
764281448 982915418
524699342 885921858
817141735 922271222
467673610 905805290
171030591 836514685
46648810 318735978
828185535 910101258
719540741 764646035
175915819 336017080
991668708 996507008
671672995 740549792
926497976 935820673
217559431 326915965
86772707 487983521
946560415 951285063
715709268 760011971
828214361 991108677
389793682 426711864
797461490 959342211
263877555 325590204
418651897 864192762
979141247 985330331
352740175 868923967
813307993 861644036
232805309 518594328
826018218 948136444
428242080 913985459
381914110 552621681
218862286 714473470
550702435 718006059
46054807 206079867
82563230 568127840
834252007 964327450
381341157 647414938
428956168 891986727
979739112 985139601
586899091 932376266
772643161 987652438
537643442 651512240
295146912 404834269
528747581 849877921
466083932 539647300
240103622 869022701
61021827 215865380
559621334 914834601
502004300 592068565
621597067 726775436
49753639 459128970
120863386 654753423
77502831 903821813
495691806 564790352
636226018 990294354
298981962 749865575
922594063 933214589
933300277 963751842
705134957 897028642
975342557 991073588
748618301 818730023
42241733 206069624
724380301 885435007
564301589 970495783
843470888 874912203
798335392 862450511
769478499 848819480
563674805 841601103
362952350 384424714
335593868 625808480
412473778 477336217
206446777 426503100
629071363 870980330
482952295 587473755
279291982 899961284
301641137 664111453
499546663 501338134
210311635 541955741
11905559 497489391
269199963 743167928
916127312 957013937
425133296 785523220
765767801 988067976
871875094 934024843
133767181 923364801
174170486 381359163
817499063 864959233
664139782 836616367
120412085 520947429
348654584 655270827
565093269 688726350
468059163 791560683
426822151 860112684
384847666 737145503
792825603 856738307
397576321 416482891
642347262 851320469
851395911 862827922
679207000 861472120
306298268 733543725
126593389 134676758
475345669 620065793
463347795 608396043
874838358 961482868
33830158 902520436
309830156 459792172
764574232 987797569
312087485 523104489
942852834 993417944
627315521 949058688
413720802 471712578
92412838 367655047
617910712 865582668
227595751 538327788
332178163 853368457
252952784 657914194
907184380 963164215
238836893 364498088
572776417 706233175
671025928 831887709
807641948 853262557
767221178 834215740
775138132 899334566
25168831 243280986
2820705 682919187
58159939 73423095
176781098 488273077
730409468 788521102
389513782 561928583
675019407 884080905
718751686 813537365
454977232 857421550
75861801 958940958
913592076 997069257
962058034 980449486
676541995 984197367
395605666 627867696
472916067 907413634
745571408 804271099
685134081 849640291
855476022 934363399
323052617 794422024
517988700 786422932
76235570 994859950
218433766 810664683
281318824 352170982
396304537 447419863
276878201 552603046
351437891 989576035
992588862 993463967
222559078 484969411
681205747 868656545
484540363 574969768
368712379 496592769
807427007 915332419
583444937 674406248
215277790 438708986
263935336 743577685
135561569 803745706
598369564 921116012
737375785 903264778
769527212 786107123
560247728 874751341
365539774 748452656
356479794 797209329
381172653 455924777
11952318 622413667
822491653 965523424
643232375 967765249
484727777 724834539
58790909 731765709
89168054 283677645
302512383 893717744
168013000 592508748
730049751 744661496
822847577 959009193
629194131 662973663
926984178 941516041
603515102 923243561
643080796 689519842
913366576 989386725
264091401 747431066
74697280 623614732
883145552 910933937
503420790 621531606
397501388 612480212
543385284 851688583
695309567 781644219
299272549 598340370
97111123 284042753
49334490 175817159
356093393 418749277
733268536 951592549
281051564 309408249
445829688 846667820
245408239 650656367
596702939 604250338
360612649 441365981
493330459 717269425
409702699 560764560
44226679 757886939
975149609 976614420
719759726 776992032
852190084 998749918
436252539 629700951
564392974 838419809
133611240 202785983
43325615 891436412
181253844 315221847
864431289 969238912
142939684 252586066
404231557 988312755
480861706 529432510
319002716 851569452
678407258 706276449
367769176 972681604
194965776 808285036
899561783 901002213
240836346 740082479
991171297 991301284
300810230 999386346
194433510 785704432
256641381 753195061
9071364 203539211
246642874 373379958
214702037 953772406
229294787 834739227
830749622 902066837
526608444 660137895
655810116 796497945
72904958 854915703
829134169 883122151
563576228 611642182
740713302 829093701
832135014 884021262
819160756 899150020
555235407 631856172
969578351 996014325
363423287 926464816
269746593 470750473
204764691 849090267
925038799 963498355
331708751 846889037
13962175 687599093
419460470 524892847
785518847 897465397
328732280 983687270
263139434 803840183
548818206 580152933
490673957 767783563
635006003 787151535
892291842 981446097
930136408 990071559
70903233 208545652
848581290 982328179
922920054 928439934
698045871 917243109
879075693 997287127
679525851 793809388
8957917 138412495
281124168 954081739
680686247 723444362
238576802 953856011
177837160 548548679
332883903 886946997
972176158 980256914
598027995 667789334
505563884 574723760
825171241 873160496
75716710 446238619
107376766 108424653
995295443 997199148
972911269 980194547
258035142 718777389
477316350 630860797
241548648 501982502
450514659 646193745
557468043 580749504
6687767 302486379
239617115 790891782
55565084 753010116
894074816 922146823
128358146 718488886
361969045 738022076
134927797 335183408
846823306 858341072
928192867 931289248
530279539 594708104
458487713 507417676
934877218 994018113
890675020 995083310
342281890 715871716
931107517 933766383
360094262 519855514
996351581 996468073
250340001 344488508
208382669 475155037
111268737 960964265
140500134 895251154
988450733 998480146
605810490 776168552
742893445 939191606
142379115 383969671
499942345 833867555
639780033 872760774
643330771 789313553
890088099 998286107
830694636 959508322
166365376 478426184
346091739 778839427
309583213 820098636
995643478 996892749
168023622 257050252
347903235 958177430
570467305 994709358
519373738 527425157
655169031 739465116
187781768 566804029
822947833 929529652
709175804 721957279
585318797 796114711
982827897 985178502
309965432 592920373
684335526 829128592
580321705 616144185
605166390 921060261
78970237 797365990
999847045 999944377
21425071 322666844
969219711 993713140
858243500 966199166
689590715 993201405
99791351 970589310
375012433 886294656
419668813 706955048
284086713 307916275
650070921 909348691
427621710 693102229
599754991 612083624
410702038 679592770
417273414 575303024
49361399 238027427
585317662 874380973
39344194 653934611
444351110 494026596
894091937 927516959
154066048 464465501
618541467 785117620
510572854 882148006
413377477 874669923
30290793 738452408
985100357 997531080
469252887 500153909
74447820 185235889
495469293 916500735
752795502 877569520
168064757 924364280
392026089 499143740
123804284 719203830
364888710 979833920
250870239 334409738
2124529 334970692
760416746 828791115
941889286 979174126
103712663 599176777
787078798 835218144
446432566 586007593
768790519 962656581
991876587 992605974
755852815 960530244
443887994 607414819
119626006 145093110
180371654 220152013
731044514 956009011
191802307 288477976
446342045 563281074
406595114 960815179
800459498 844689308
311227056 576460810
451853035 864741022
124691522 838874679
729089200 943636208
795143111 943234006
769925439 813035208
284776734 300349200
669935563 867370393
844052010 925850175
581119111 926841301
740442370 975949128
293488092 619783174
844733465 977483920
944457486 958457863
555628775 597528033
365791078 706696299
831588847 889919425
805266035 838730445
673666746 833883729
927331914 932444671
727963620 833789136
751155916 875980576
482339110 528091943
129665922 988612362
990540793 997028221
998388982 998538610
274026889 428602406
201091046 683122425
651625183 977532986
488547572 854689973
529808974 793733249
667715594 996582835
206406408 488116243
789231949 995557639
595205676 621244215
800638169 826647470
64365459 419696306
637800123 678068909
925650746 943422254
398492046 862912003
272748589 602717401
719779568 922398588
269048584 548342308
599256880 662245124
398239453 886325289
471061936 566249830
539762111 854854043
553419948 838014675
26230313 969325971
786675801 866528554
647222214 890963666
69116098 134049054
796186586 942482709
373349786 596413905
558578797 729922825
870883334 953328293
294547087 612372131
598071793 768034175
34550955 868525809
623467709 762331083
971083813 993452201
564883715 613719253
827714035 846160570
27456731 55312993
43682168 280136045
911476794 931711258
587833383 650817293
613095395 683198908
594389115 841146780
321924437 358644222
148472714 643997401
314735633 746394113
34319264 520325982
287256010 753904783
609555276 797171458
741886361 778814639
594914224 698407067
634401976 767748783
99893526 339767384
17359795 26016609
673497956 907823705
828364196 844750524
103408094 724466985
487710479 702607135
654123367 962114486
996841766 998701679
734752702 763254383
180419146 706578452
277756177 953400066
852971113 932511934
631788031 971821681
496877082 834861645
284459595 971875859
555409247 653982185
777132671 898549776
324289172 755799992
26880207 162270535
928312697 979397616
447894562 814896978
248645045 366488225
597836681 830794019
446333560 634724885
591861957 864923477
723050295 760986760
27638528 911060864
843670189 939834767
554504141 864041598
125991614 237831342
462430372 777544999
257460300 642195300
492818445 687653405
91383224 756105849
679623077 941257458
723000337 740291974
685147588 855478772
111622383 157863464
569671434 712640644
387244828 445933414
409988193 577601173
628160962 798398181
772271857 789584437
760403056 953254761
866229937 945108812
76043255 229142894
163164114 177186830
370367511 819481711
633373923 707177973
494363781 834336601
780161561 860290713
162098068 213423888
680768739 944965046
413405337 960326274
208674736 454361891
774959578 781298962
521329460 785137594
753441985 948892043
292042373 674287921
681991691 937429637
666040184 802313216
598544193 618029113
867584022 900914945
7982102 47468016
416617346 646211796
764586182 941553386
477728684 684813169
416221519 836371170
411639692 850570202
480507738 528095675
945371802 998958614
676767176 762655395
896783151 993591287
369353149 724514415
782669217 898829561
790854959 920878973
846119826 957048048
200219342 327459715
967040951 999137914
495321657 843313329
180593605 491963350
222558880 657988047
976109180 993003551
542796313 962218864
275068130 364245993
848581949 869449513
507030509 803012006
800604700 977065494
23282738 535357030
828684262 837660969
229914847 748903756
162637355 592367115
202311714 294970365
29145750 156330106
677472318 821317919
680964745 733119283
971384612 994317679
449531347 873550962
976795166 986733273
287693948 612250041
99798534 555614840
151968159 975346630
550794504 619088066
794016874 883113607
594711076 621592954
868437578 873094706
522291171 641312173
700611475 722339295
53906476 544003117
255947714 648023275
404589062 560234894
550017736 618024534
355276465 719996454
575704479 747932497
665982004 908056091
828510438 828534355
336272439 764400445
904824304 928913830
320858667 918681393
264265557 980849612
389077258 599152328
163488013 993171045
93108049 229017288
29942642 460311493
160137622 503349104
422998591 611323248
663893513 944358296
940763507 957103842
827152224 912753958
727534976 748988267
717152791 935447695
524282065 653841623
178324250 380725539
268693458 407285035
994981750 997370192
106503119 854629898
324193638 954310559
786016359 984549867
668167760 710026680
680504380 950579000
774263978 980637464
145230047 306468684
534756383 585382597
325325168 950239035
391361599 702627000
804495788 931784784
417488565 675012285
370260405 510049204
342595750 476235523
285353317 699903272
521357512 535999761
582443663 916842841
48509909 872506297
29792165 350385257
9537951 745128953
720400078 808242469
180236622 265191999
261083227 351857665
988585432 989530857
193036225 996269147
594577842 631181284
287755597 551192283
95954575 667044168
780495561 886619789
940896711 987506147
635087266 898550544
474463882 730695742
786976420 832194168
432503960 780497959
456571134 863109846
481374929 720233119
804450850 807919557
940120504 941875415
136203620 525964493
26796219 585724268
272770640 351523927
864599396 877782421
65084364 836285745
221211117 778804428
581980264 873845595
216155518 986155279
29875397 322988003
277793392 326579180
963876746 996308997
189288332 896284864
492009592 990176802
621946297 641370644
635741999 842555060
476563631 832317110
613402554 742336548
768121945 820865449
509369870 748806994
457612445 677645854
993267864 995968434
930854767 948610499
246733132 914828912
790401941 895546552
364053560 600745183
901446652 907635082
606928515 858563159
792281008 795515810
707837570 994486720
606054650 770251698
983148977 998729121
842714325 994843682
92227508 102038005
44405143 563973975
109693317 248235621
431650786 646603652
296094586 344470833
360055277 848067741
997968321 998429362
537401050 639821755
564563135 766846570
631867809 983827449
973660044 984505669
940681276 988847077
831056573 943249491
850892919 871550363
979953224 982349956
273803373 492582632
251777059 543130142
28579129 725259512
566437784 921766021
260475958 832577470
28824739 652663763
875953736 955824644
130114147 574388436
898883528 962706481
269875674 309325837
916115387 989613902
390176827 455965806
135792886 452671963
847748746 919840209
162509869 734693155
122753328 898411758
720561555 958271429
879410950 961729106
815032721 894272629
936941043 947757908
706128928 836902025
624720170 902535800
717872168 989919206
114195379 781365194
441694981 815228464
913167782 983786684
587522073 665127458
638991947 890644514
924378124 932085205
739986644 809704998
320735407 908600698
800477873 999681157
977012244 996832721
805350968 842987167
121422255 816752796
884274902 967565520
719537603 991899268
997356586 999409280
114368983 739191725
768738638 773963340
744951462 918106550
382515037 926636878
250311166 283346275
245920633 914540954
863310770 891439754
675435623 908675892
273717486 612984043
54252654 789868795
833113576 911713765
926680994 985065822
31139741 564811202
363970937 675418309
424276533 526909885
859854704 956873028
836072184 961018355
462398862 770720066
708809366 979206560
420068045 478992904
952619545 978312970
267571941 727294799
954452330 976097862
314533163 545795533
614868658 905594834
338491792 888240428
760013775 916716173
951773086 954757623
203284199 840183912
889952574 890981312
664545930 994105815
159917790 667914734
956579846 975021419
651273673 802339974
292841955 821948304
180669930 799756441
863697237 901391518
292391674 867000810
438794572 910908175
700657778 871965506
633750524 882384664
430208840 640269935
711517525 744536611
29546299 137005076
184269721 244164578
173604464 766412090
169131633 486124940
404083300 559661994
619579179 882378554
586866044 957450232
803180839 990019641
222160098 228875116
973921156 998134357
849234968 927780076
263630316 475177169
287572241 975209381
515999081 869922155
629626654 667826263
444500954 918527675
329912755 810071821
714966392 831453456
255096415 457192354
730343101 756290330
856689384 874758180
406062671 944887416
300491096 356182257
768492511 889507627
25070824 826157118
542413394 796033007
94542319 746927622
916867494 972820718
425054294 517127703
759741633 936419524
787728800 919160584
820329036 951379660
821702127 837553247
67493263 223132901
826621440 927492851
169619207 378848076
525573156 658098020
94058708 427547608
719185060 881459696
228146174 257899836
930449023 961603479
271593775 615392421
899491842 918697833
84133552 282773282
604786090 799594018
523771618 903655983
376438761 464805016
731150553 955456121
60646074 228369344
850838144 954243940
868098446 952956453
787612433 860809068
984704924 988481285
879896938 912015641
779865553 987725244
332666761 431856002
106994057 373813974
720498548 967423867
162225132 574768828
24867296 970163781
144671612 263485445
259760621 509051013
185713059 749396764
605245722 940086755
600573762 859110777
652179596 995416784
49477434 196767829
768402435 773666698
369317604 647510841
59725121 338056832
627453121 775386777
334520139 841471770
109320306 742252688
718446358 737841048
25780659 214957248
360735151 385361434
719123700 737369730
642159375 930841694
754139375 879513194
776244110 803058033
844052697 859702492
123732635 157618371
714800032 776686281
576611723 779015022
845947622 957003788
621133575 636409791
185509238 415353529
313498537 495687656
927282248 945860038
643065177 802861032
566295699 608640518
566402035 606529461
331064152 524644601
821669594 894695953
850466261 937335195
10528260 35862408
473751267 597916550
164551058 349977475
564327633 869011211
69144789 189656543
94603703 569293480
684939692 850419186
300613149 457012886
224694738 678587866
598516286 614214581
601079926 714696853
625117845 860139607
118121289 659592295
749603501 934466893
55673792 735543080
47813973 933036585
290412427 561514519
720485804 906012229
964676547 998834301
846528521 983469735
241779330 422003173
930584724 982843147
126515611 278247189
361517321 563380472
725987829 798298144
335743115 951543048
680417314 808304154
43938108 142989653
7623583 885131203
396191691 789296081
800855455 801026221
899527127 978622861
71954217 123126744
654725674 962588063
244384060 661630564
970667470 984425465
74182113 508229862
502755195 727868498
317127105 773085066
125815385 601040242
919699013 935529430
392111058 965473948
988656099 991810636
520214052 766448116
658202674 687581394
313540915 384806493
169178937 465602929
546064306 707275022
177263211 208538372
5282255 429372218
646494044 925208254
168670222 811202517
212211927 372910856
806033607 937558402
628820964 790564459
411529765 516000273
347660473 508267195
887045419 948173960
925152050 996347632
969428951 990294722
912167306 983093244
271586014 958925641
342878292 745436943
853846634 911331651
553621912 800770769
5423393 254770431
873169824 962144362
892919484 912615189
757954020 992323153
361895690 395956785
697373590 719173274
435400903 788628958
56672158 133959484
212137713 265910143
901209621 961852803
205141618 323207575
729997612 865951931
297881263 632907771
657396590 797417943
114400207 250645424
943997921 974722659
960908066 984157091
554002617 970590164
177403072 484980311
898086232 929077488
446330228 866414920
961759805 982358474
806738197 876871415
610296444 960139492
763107732 987603342
760760476 837442892
594211826 976837991
916263918 997427161
304811339 357892889
65053370 313871813
711337972 988004402
564967412 881976367
812628667 962390098
430155450 860171258
866704054 895844475
745996919 769698438
737706703 915135533
805560026 925307050
137578270 599716230
730700042 780017619
932202266 996513467
861627075 961507540
162413950 935553312
606225344 683418250
671966273 731189261
474059533 646042838
926530404 995292548
844696843 935245472
943361545 971596103
430338148 660027566
563678065 759848477
47404246 113909433
717829846 783254669
774342785 820345819
169382623 495261184
385488250 760154485
175960645 533042151
955571857 958436250
706623983 982819889
172132921 366967600
729649025 815168275
553308702 751450431
984335494 987243099
116246326 612247595
978027246 986331551
784668991 986168341
888785856 989673676
81516781 773765917
115554528 648148353
152575293 366688166
242485716 541749279
470115165 742399170
251191224 741655969
362135459 844924148
453400117 803595732
746611217 837459485
600176069 882362038
435719162 942361892
90278819 137561694
956599258 975483586
891336050 997791704
910158790 989058872
490835658 975038216
545981464 606385163
630610112 819621181
256359124 608872311
595147231 629494593
811929444 883521769
831389668 891124511
503485576 646427095
232126951 621075882
981495019 992996874
573170062 640917191
371609108 715944394
376445703 934904142
464429613 767617961
945063961 971973876
490132484 645575087
186204688 209157703
477979 102174298
545541697 564114942
499177030 708779212
754815028 976077954
669692958 816210296
112737504 634876056
418134013 943912856
476815501 609075367
845320354 909745542
209633560 708882143
938200759 974672025
145996723 440564527
146477861 959457372
387726902 392678312
220186227 595234548
52649217 487533850
785278203 860523749
856985801 888195803
852343553 879280281
379436513 548917660
402513409 590065780
692859383 776459604
354917050 607770093
636524697 653198494
404309519 407943250
606720503 638422287
938114042 950746504
108564224 109390404
268843919 351623576
195838849 218093250
652097313 983317186
303820149 521108212
629433146 720778876
61659 588335934
15308047 382007489
120798348 952906108
903581860 988093054
356375625 356667746
104336446 506414836
661221191 902252561
346452621 998615104
153712517 827659162
998965592 999582120
440733818 815645944
123133099 957996343
687404301 792124481
214900221 768320131
614411812 890320987
617837437 823256522
428557104 478076982
898450482 942969681
85150160 118239420
973918456 977427731
366525131 982168457
675397236 913084635
139935695 321653570
372268488 574509839
589776283 997529958
788492563 825477196
454586878 527088423
279179276 372406663
64951394 370172613
815112438 911555103
925513897 927899078
745904255 831133632
607915464 680573628
586865055 786696269
484284998 628091331
531493730 914500648
727490269 906745261
532115073 711544197
232520243 432447040
238743311 935594280
921656999 989952657
857805952 923922125
597033199 650778005
224760522 993341077
39671081 219377940
654120743 761664892
174719826 447482343
821857914 941149366
608615434 710851538
7484236 368537467
398092885 689853890
742370866 925262536
326940283 524604033
330415640 773388004
891893965 914735146
891942651 940680630
397050993 494042150
674464277 859725867
432257458 938333666
867569312 912504641
456988499 836286405
289465242 351414072
325545976 858481813
102937829 858181616
167091774 667512408
215221887 734673800
803952933 863677883
918405740 982726178
640259362 968806052
764801043 810092616
172593325 767583870
810097895 924041484
127142713 195489268
824552833 830034967
406723430 423157711
380402083 735263106
905851693 951749436
423676703 446756085
905684635 939633520
879576751 916332194
598339247 848930774
911462865 977609100
985277591 999575228
328571046 668516352
890131938 988009013
722279848 826136362
580395837 849599013
50409643 264435308
510619828 865564849
544219215 692147436
88674757 114939757
48829276 526857667
463878993 518135581
214788057 362949686
969773316 988942190
940813015 943349170
913132006 957415605
72145391 136011564
230859143 332931387
793088541 878071551
812710196 830633021
920492597 987589601
358793963 733558876
383431883 465769781
423470883 558107278
791430303 896730517
275161531 759742550
728537525 796187989
832230097 930146536
256729951 415728917
828559085 856764034
5783339 98644273
460452536 507264009
940263852 988463872
553767399 908223431
813528685 831635796
173489593 490068305
348040087 350187206
451173577 793487742
288074734 628148926
90638726 715116635
44933645 839307463
542893126 896831534
169262496 231973847
579227281 591139901
232943667 772569548
32855498 206075082
277285822 581939075
686204740 768902496
625158341 649522332
220982145 982921646
841231292 905573180
386821515 476318725
952927719 957940294
659079350 997280827
112435165 483254158
173885351 528586516
824960249 934923169
625835343 718769992
318150581 513904935
994275311 994750053
239633263 573938117
174411298 333506966
981362816 992287508
301147664 639300649
361683229 732561198
999467875 999532187
72937249 456728992
61108000 326173771
984787117 994975497
15264626 394570856
145599943 841137511
194804232 534342858
347056583 580796129
466023990 677725617
879423929 988022596
707866853 896085268
264983201 320419795
90873867 717376761
1012026 193193965
321497506 795894349
427148625 527366566
278866291 495183180
399348381 616674479
556733772 735012393
85645832 963571999
81311671 183984301
665710887 685945567
276610271 873142278
839509760 874070361
417526579 839136223
630789978 972397634
533259118 651031258
118733355 703396804
527886673 836232551
760973660 980316070
824003377 883905055
731607135 863624152
278711646 695344080
212122721 690396921
653319421 897701829
57452785 166761294
677241196 965574557
847219256 881746646
525422132 929248104
842510900 960545837
614221090 840172665
727530344 853528293
702788031 916502516
260874682 700527529
700143005 874030545
484727722 842821338
452380941 556912586
189660362 786222486
188656802 905361468
885466800 985809914
144771541 217497897
219741941 396586028
476637721 557672168
232115268 713859355
960761565 997228784
80982968 765921086
358532289 952049754
412203359 903791358
894876679 978641777
368207152 555133058
989126470 999357899
87307673 126576084
368813846 772467714
712676785 968691693
748805400 820824529
459449836 945597850
827531600 892488975
410826856 642832301
117973604 767746479
899372475 974003256
358357336 969059115
372083425 615100941
378957131 741546840
826031084 914881926
73605892 377392764
413253540 533949901
348196702 646190085
615519089 868048371
428291287 787811607
339205284 616751454
740794485 907847458
150979454 259975769
324756458 733036700
454975405 472675535
248726646 601192994
388092446 705268009
589281602 793720356
517566218 545599178
537645787 923989441
268933520 990490389
433817454 813523420
465697265 471683087
666721762 755583971
865225700 988624169
391151159 860631417
80473771 916618721
862110750 874304469
677748997 837517372
192727177 249065375
848282080 927692943
80471561 497437553
710018644 873121232
349608248 595193414
767670030 910343374
714967312 942107115
50496020 861424809
95894861 498192624
478638973 585756598
440991390 948453707
46262505 389402680
222071866 784292406
863999954 939999219
630851103 957465594
169641978 711291769
201841287 622439734
818572627 894466202
271016686 715144217
635429093 992535507
43947965 469688118
779780621 963190334
392488391 881103770
488148420 662765116
860951244 957927260
888320750 942681549
816905739 954794010
290233331 654197278
468995581 868321899
3459581 31013994
359436539 655018766
453830764 669741103
708180253 774859030
510958662 706341356
323354110 887996314
92006074 972471244
429934270 812271113
761720475 949680151
895900672 987375036
786964680 974744380
27348656 376784803
703303985 737550810
528005424 555691271
982714196 991197221
978148234 990776363
211667478 780544593
623265741 960058702
937281417 978167521
168899810 336535269
548366466 701673440
185070741 709728536
901213021 927152362
890453892 947541063
483234930 826911731
924327506 960863447
259388443 281068255
495750951 934583446
337435563 611727147
259414010 870429245
154609188 793104125
668143480 797178619
975005609 982708976
579478058 766278168
756819451 757433445
146850520 551546725
564661810 686180132
624774204 719710445
864898163 877039608
970088367 983048351
334670466 582835551
613818744 811116467
44829402 84571852
704068822 767903367
980806365 989522056
974620276 985776407
207941253 550740330
323666458 568091095
29557466 634566278
924401073 956970566
14289979 212032019
700365503 869192630
779703248 942343702
308172540 783827681
521209337 762731679
743530967 862973144
879710766 990207496
768899313 866142199
74094241 870980640
162343100 784953498
152472569 528355432
986277817 994582686
178327693 959820840
278486726 937558053
657088005 659956951
361145981 642688786
717180851 807090967
724480723 777674115
297714117 757533325
545749624 759885010
950191389 992443700
886920468 978043809
452012863 511002284
913908619 944863512
901436416 995533167
673250292 745462449
304386074 532046328
901241348 906581505
190177466 534129695
677537810 712142067
636037153 694600143
854498329 880044508
720992343 762590821
187908923 283447975
341213653 358590738
852245637 984786618
798170791 978781450
646304373 950758846
369606765 800417435
482378527 960088253
576129868 591055029
916284245 945741615
775525490 897136530
620601086 934616937
534106260 571726508
251228993 315377296
543511374 751849792
739922230 839897672
524656088 671732127
542033443 909912538
125957820 772993102
481411730 546501929
644541940 712358868
225771319 599302613
950882445 975325314
586447836 691786029
391794346 504159720
548396 168242764
46585412 548637626
489883340 653915911
69954682 627204928
950955602 960777897
536947568 837078380
790282275 811061529
501237987 991143836
179621151 625448253
985897839 986664182
884154494 964112487
540572431 855243290
589052330 736893042
75248002 577783481
282276634 343826227
141557944 819536150
767844205 984051682
878953459 919435611
642392092 861910159
384774501 466859168
375551645 378516195
110638529 619131700
856355566 961502233
167766144 977290237
11578745 262352446
531827815 710562408
130519136 332902117
531450889 741036524
105065447 977080337
332957845 620653022
581329667 860121587
431572436 861368109
600767353 712734560
227296016 659725500
837106764 890560675
907748918 952537179
191946162 909452028
479452761 695470899
238557970 655408004
673507619 868694471
55004719 659444331
721080768 934757089
236307064 593242949
981121608 981695958
216869518 525947722
326345471 632092339
649142849 790746959
132470705 231741827
580014415 841545593
355141690 871664932
56905290 161741394
311252276 630824266
350372808 963548304
563391123 987987820
282239423 745242967
913844306 961543848
111814598 880218025
156821076 651025755
923857102 971138932
788007216 957585916
264991205 397546169
257063140 495260338
732773207 910601449
780840363 846244433
59920342 163293895
310436809 679899118
332307537 671549326
136027751 267929152
333513098 520328834
584836504 899492718
137625023 269441012
408970939 786408640
251011330 424522000
556099228 967855154
447264206 663306208
487673259 727379023
35307634 578352143
519562124 991624544
145692461 826163468
747951381 886948234
42273868 198422688
502371300 650941472
711784867 758713238
742426778 811666463
21889467 890901849
279882340 502942281
915151363 965658692
673806164 846174841
804720776 867576028
629952014 796036302
249882870 641242365
474285968 518431517
736378787 951877948
2142012 247843411
428308442 509763550
296922776 976631226
848886428 963082686
944851349 985935215
396256248 936305380
659351706 990283159
346997810 912781980
607764006 656545348
803607587 831478803
886361083 956563832
131997643 174153925
720524980 733218067
744866121 785397150
676940277 953466101
249952628 945529701
927468178 933198893
975898294 987281177
133103061 513686561
546851903 606914159
985037682 986518356
259027259 479434926
859936239 906253125
74886290 670426865
943535699 956733184
283270740 386041993
734876019 798647197
563099467 664423092
200059681 786320190
972743571 982628963
612568540 882579403
66971544 659389347
877135490 987773952
974747378 976696327
553369961 718314703
821387669 991811650
227585607 253733014
733873595 946459341
19936402 368432455
625832644 812061690
507509682 761837711
47697661 482707677
104594038 422835405
837820866 936922810
74302621 995446349
107233452 708415785
760220253 940161544
10839288 149318871
314024594 781715743
507874101 591845266
859223302 974411639
659687974 914293289
862976330 908103447
37490781 712954290
314786445 821689907
21847370 626509623
635116751 896250249
308325214 751381229
328054856 470656699
5729135 255125482
866761285 874001073
767199457 934153813
650124187 698258217
653879734 810950122
390534796 773734926
401094543 505884076
135537582 388458763
200616189 804835368
221708717 886585310
571296208 936799982
950381175 978057445
228445161 323477967
580706562 913585329
870771836 925645233
741282715 814313764
395265005 624059349
452481519 797001172
757806439 832351335
510672431 550881893
721374941 864669919
61289449 313702952
580269955 761635629
370098871 534968718
81770786 948613292
29008273 936279508
792417570 965261923
325980849 635898825
46639559 300537509
744486854 926272573
579442745 973502239
405537988 935692302
335445667 587878560
638413668 823667553
278289318 655861991
12952529 504974824
660826791 908760920
152526364 455890776
776722025 997115351
201933068 501290429
387196423 733882102
564696956 996512763
603601388 652458739
698505648 735408888
324386294 859312969
695978407 757581355
871929992 877861696
741702553 812718735
25812739 706213083
795270176 859937453
565623652 688454395
202263692 887871613
477428279 662482876
971888528 992643023
565303136 654173239
457318653 938264560
216415095 439694478
465130511 937639469
680120410 945782319
251956249 853845677
332411858 609175249
468715247 593038944
41945612 605754341
906010175 974533354
349129757 732603547
896168680 965422805
464188902 591026954
147137534 396141059
867829294 893613149
291883454 466497541
249709805 856751148
548721561 682638667
241839180 278635161
107713393 170159690
368943496 751074964
656302543 760940561
166076006 409330497
561890746 760326046
64875581 794356466
421198889 974712078
95815903 880366218
229356826 413724068
170383403 844186452
177757213 677077637
49625326 839632192
742306371 809255772
348013380 565560483
247949057 451402895
705274202 706515500
777150252 818562546
747287049 942047041
165943366 762573686
198697489 987235824
128675594 847816983
784069509 866801486
551858439 808816498
537245095 854248283
529528332 709114920
769333224 823735176
424090365 808967456
146638028 412614530
327049204 946654119
782528749 964845849
953642006 954551410
805329869 877126920
27475751 265481035
778787995 993945213
539737002 978916457
623794044 971652080
277249946 388652153
44213269 193177322
215853605 635609360
879361185 998179099
219264044 427826612
920475812 991835540
757526325 883265958
932660173 938720403
430351766 917077703
942324095 973132023
870093379 928524769
286260607 540256726
132320928 955634535
648382811 952405180
566135968 862365718
921917384 956748513
792224775 905705641
294716069 800620569
428500014 568503475
930251630 985595486
469363805 639317054
111790804 957452490
981031291 992251185
802201108 848047588
942491713 977489304
525882098 546240582
850313725 866166150
819929111 966466761
620282235 647315463
490557685 824286000
343818789 362890610
266766782 726385259
966994754 999974152
356451918 493894289
857735242 993868798
513180035 816384726
409429765 550305641
795024957 797487506
944840342 981521026
167558935 612672480
168918793 429609659
190016686 372298971
145077743 590628478
764962128 920077036
554357901 624001593
530007577 743006807
268811566 472447177
341696764 974856495
874994434 884984024
857823210 929330599
846095163 850636611
418038793 428566722
492551663 706983167
690232977 762422656
227069842 352113953
554107682 872066569
992049574 997286697
118974486 352344983
188920202 237719276
77115124 305362639
315617765 898322577
747337726 749776538
849233307 888133259
579060365 823970452
615631396 958141380
137772532 702344298
886906885 977548441
411273841 669288328
932804008 965263739
620451095 620979050
744200336 906468718
435049768 819381610
181497315 974646129
291226346 863541909
794634724 955373289
880170371 942360075
894716354 938784296
65652475 666121730
673504215 732163279
962807254 973549799
686944411 845819247
39221543 719876780
764770971 798891926
930491258 998183708
524396377 644968801
96417695 823414446
779628543 891294286
382120539 979567771
813289224 996566262
783156933 843498729
974179491 983779716
679446952 820053034
347701041 391030164
288672719 456255549
438353001 556098274
871646085 913676116
278543484 356633497
765287560 793396566
426064069 893551489
460311653 485831286
528776421 844335890
231942761 351488964
659939593 869462814
838748476 851046816
930299901 981396300
907355703 912459823
563740904 631058042
20979080 624146476
736587038 844516470
34910353 939276397
909241658 915593039
227193859 528549798
898709139 950668378
930800217 951683835
847407828 924775105
442026650 818029024
265572504 517070593
775991360 789703534
911422405 964537735
279966665 860308138
27245370 507042595
345913439 651055350
429497583 972401637
763882318 959864183
723473066 749821972
198681730 745247093
846815825 857766937
530232851 712423498
54365791 313564898
961811752 967105769
373332221 793177777
698134671 767464265
663360454 721053537
761565456 888769838
198539814 883247773
362237843 754774987
86459662 244601457
300496768 881520085
778842490 825314133
412047989 626522875
621168877 760885149
523147195 675480003
688630 334897435
675078988 903989335
126020898 820166055
437064316 636417804
212907605 654965018
668573687 865898993
164494422 408219965
860633547 915485894
288349617 886822442
450128940 711867118
13553068 96451702
836121508 894598864
36263397 523497782
712590206 937367483
72286523 313196058
35387947 250660825
97058223 381565933
102771252 861610344
609559228 829186955
230527155 244428746
799840642 860716649
545120821 615126024
103368136 296135744
722828945 777587690
447499242 537453098
908507594 910111034
411732157 578305534
255718843 596701298
123202167 496172376
884932566 943459285
331825361 890397174
213363247 744200061
454135715 700457682
106392869 283239149
861599273 877049550
280206803 499061615
484394111 855382744
234853859 523830293
687437339 817297149
123163288 876051691
122714776 455955549
402026109 824850971
49952890 929476150
445789265 990155516
32691089 352498095
254245685 510957546
626509370 988268970
191167518 296606253
690565085 797732646
454049037 675727881
295339908 838704677
788710787 840003646
182095134 763333023
48460727 275584778
613269343 871949403
105343152 318338402
921371457 961295148
763726076 938326916
334353504 817106047
958357706 979134514
96184562 246377642
408901146 627744853
6526023 738031767
62557472 352447636
424656488 647730009
263982886 449638904
88059846 433326159
899239292 961510917
969882313 997140245
311386980 463567526
388858174 912751195
784742750 960670451
420121443 925386241
676400383 691627517
623511161 923645246
882830652 914853339
354691511 463788954
163429186 548017860
13288768 829605348
43397595 82219740
770499723 779334494
525373935 610485746
837283714 926263834
487580257 869397555
461583155 906242979
383286961 777941376
767214565 904797996
848567723 994207809
861697194 956083721
85801032 223128506
373600354 463235527
162327742 634073335
257632063 625451963
422966835 797328438
5778632 480395584
345514285 347688828
972866389 983876407
546142646 631958468
945280176 968519873
169311246 908483879
438753081 922584932
754624122 943067184
278131081 290269942
751109487 892860381
350841884 679619985
824311808 923423411
437300232 893861667
283966656 324259551
853228857 944281470
78614636 91766073
227795163 759329062
457433350 910473604
997022613 998888421
613649893 622684552
439351109 886059055
54048135 760260979
707529711 819888448
430919975 708799439
377159794 965325062
899372054 951043178
86570736 319490854
286153693 957936820
311711846 937174589
677758155 806536774
760781573 951079788
769976148 810046054
697194900 882498999
558773380 752619591
242981727 957172027
355826494 430980930
206134413 691450117
643552290 793789589
440324536 749307691
971293523 997804855
911053372 959337022
994015453 999680716
963705793 965693832
225774794 831562140
171803543 173281317
649106100 700085478
249184754 545388454
720094430 875844064
285179352 985574835
292478322 628997591
661930778 740021404
438549902 643802173
718340959 752086854
770518611 850022800
595998506 983266158
365477821 933645216
735545679 893315401
785621639 895285840
611574242 854631087
712988272 883940567
530565409 673389129
922395352 926452591
719592423 760532291
758227018 901910192
351160248 897201643
429328188 970207896
563335938 686070690
245801883 552258873
269334205 620071675
284761602 980907553
385102058 506844798
805823985 987308701
444008195 960369142
46116604 912259479
851646921 852088631
161261983 175416148
135561398 667848729
667078146 789757695
846029499 948103074
592446759 898835205
762292961 927796102
629876751 990461912
221925037 585864844
479896188 495635905
39857341 796998218
91469308 193479918
982734014 984958693
912516971 962033611
906398269 990907558
944174992 996297119
479396643 504616715
700043663 872378583
445391593 667129352
256678155 929633191
602712470 985403953
292519495 565940054
639992442 897264943
643507214 820206307
868811569 936514874
878086319 969231422
534943633 734043614
470777071 636431997
684514914 775232831
295520338 344619988
209358702 395601996
388569330 589123277
372273598 745872758
617074352 808673918
208146694 471177849
770321702 928432032
492949701 966644680
599897264 886487962
999676728 999987515
991938210 999992404
867789888 953346596
328735418 766274454
337858321 765860471
527178480 596168091
106665250 357563789
437075652 928845865
125729671 912531569
111520608 789746662
299786832 808547262
326120966 526817692
512504527 641797266
257017353 526752137
172207146 876571978
960632782 975646463
407539861 896939574
553867189 871338095
708731460 870294913
603641641 676994957
151981097 496059694
933400979 962068457
894582308 992427897
44402994 159261529
54191837 878054852
564902088 780498157
948478344 967643893
877045200 993945498
135934746 252674102
426553392 749769066
829204810 868443531
623847194 782752697
334409878 351905873
290631495 551541011
200036441 876910521
279337066 477640069
903655156 907665483
490816866 653223243
381162093 694670873
966032340 986259253
321875791 331820469
610836803 657033099
833425656 876222442
191556130 242271913
976624261 988163024
142354436 716757931
557127969 624838650
40242095 69349022
105769661 884443344
528135462 703454480
900425927 945755502
391716653 723840376
517352372 768834061
889915404 893974464
561032574 856737094
454792956 521827343
606573553 673611456
246129867 340779204
905014435 970960316
346157197 381711571
560719758 686031849
665329749 814576546
637176139 728627146
538796484 596586334
744715100 812949856
299411849 730276878
632524381 912763931
929465848 994262959
489398764 660167807
344959067 533375427
331576502 581662165
609531715 847092512
711298511 765508984
497250222 903341852
834689205 940362465
185895317 253675349
239490686 444362165
1300333 98694527
224197046 892436066
468955224 920465972
396196820 938580136
567076675 877044650
113300090 467896275
115199457 983541043
558487582 817412946
250686803 859504979
533564453 795116555
679476235 936443802
887023451 955572719
553814744 974169305
774293744 824380862
723641587 896156542
871781544 953342025
648449344 675139300
683513662 869706736
85016088 516652358
953065609 986259529
137491953 351175034
676024728 712339656
883760776 939469474
555355327 703646916
818971647 835449164
924725425 982030767
733125787 908710611
980428658 987348616
658449698 853294800
674552208 881875100
708658170 866292127
951674763 958067164
712460706 785189066
106236169 651318715
649037239 679909728
456566119 999312397
875433771 982575618
830040081 928169167
664319881 980443673
627138725 875672177
526001137 651273097
23869290 713342903
800202515 809489230
206753062 968167396
920976435 962022939
921878189 992773486
768714356 918916425
991549347 996879232
806748204 885514132
923650478 959238968
124557176 703881339
128623574 753682605
476800577 743102829
849411159 989102759
973743667 984145284
122742221 994929900
866659760 959154193
60087562 554774609
166595757 619204551
211182203 361950770
53680370 547499639
406169649 698418769
639890641 949976256
491274691 979047678
723741363 755300277
250302141 635174869
99261054 518543802
582916710 986195039
697107468 908853231
768229511 839458104
662890330 831001213
958009460 981671922
89070475 141767190
716918174 764393263
649725427 769470725
318659099 518601770
370361083 494959623
906584159 956596123
378643227 562611817
344375165 929039515
347867697 916500538
887939541 940912221
685468822 866576217
340691714 364635658
573632331 639014282
388209554 743955566
34255140 463982762
501858666 665752433
936783783 966015723
390250834 560359007
909061269 953369896
5234492 218278273
933876945 955692403
616115469 991699195
608400346 772498260
553740368 862061736
693662158 877459600
779227522 957781367
111642397 225310915
86927153 940852634
814812471 839228177
414506001 964081695
982976859 992498906
260327484 267492473
594938426 633035633
662191889 933793963
251295328 952453537
135540748 694135002
404603027 825689524
243578192 566839689
32181580 193162430
92357975 982068438
221367055 482067645
735678561 770504299
214184724 764555844
970305387 981167682
626241302 779843098
21377129 189442346
753475312 954469561
302888731 443511346
195475659 596474982
653720780 655474119
551347124 603471631
857433666 995629207
254153133 428225335
388661504 852965866
575285875 652243393
859282318 876536199
663357754 888663425
164892557 531993595
652331597 824521848
54958276 561648954
777839101 906132213
146510925 773250236
138658893 679792614
338473155 387857736
205091645 637930726
152041991 422131514
907100291 909592584
13522122 14628897
1752939 227188283
442552684 781319340
888481488 922006663
675340088 708993888
315242133 457489664
800380809 880553562
659584368 797355362
892975191 908011658
913956357 925431434
881134069 937369448
172847958 577756253
757823047 890978272
794350937 889456411
394436503 718647477
452138498 966731154
742264860 921720029
306748176 830553185
705858545 878964814
451446276 990812136
882965601 904630575
58630757 222198240
274574424 684285173
265597200 543394260
829325208 988650369
175816501 777744343
115110957 431289524
20204592 718589251
429115124 742514660
385620713 810448476
911320435 921659153
159346642 894590282
318174653 644438190
955630740 998391077
525980379 879582958
613060163 859409482
515116554 728382662
483696894 768889284
658003591 774175211
404724923 556539390
860012906 918526023
16978482 102456313
720823736 994857195
678211031 708282060
529962700 900666402
119911437 531088321
510814437 992695888
61424487 592429141
467359524 922343719
234085322 737713627
193509885 253297539
354909772 431067476
453981782 602484805
588454873 700078229
265566352 473017046
461114029 920539905
665894648 933197796
818688754 938561208
883438914 996028083
335148074 515368834
328283960 575288847
118697659 224212394
830712317 908735427
344382029 621146791
680311216 725565889
978967816 985541399
869779231 963742934
944173434 999151048
405969911 718233997
407416880 580919055
487189785 945246049
757148759 908380065
48926319 175529271
593169826 750962092
310713985 919547670
501836516 837784284
817435270 978867350
370537294 445374013
714934891 918179511
532467932 800335242
407660965 476334287
628564641 928883871
246660826 676863176
187340987 559397610
555460355 674534993
651605895 938190389
764977565 799755520
510568302 940113708
283488727 340865432
929351788 932558546
715986370 849837833
504919386 528806379
130531452 614040295
595847751 615799819
349389184 478984825
135845572 996336337
94383417 298054112
944372749 970553381
561457789 931422602
387814506 801996786
375130348 773602727
479750466 496658373
789514504 956574579
924672655 940686101
529000451 612804571
437505646 898482084
756416597 880117246
186970097 360743927
916682806 971174123
191317701 545437237
35822980 507494179
225294268 455110887
503527124 595941526
135492588 825882762
466432934 542634921
83496737 646306437
183593808 948084606
607205681 710690842
100067120 103188473
507724333 603550156
532347627 888134583
871171968 981146706
252543755 401194348
946973200 988840114
438298897 725368389
805703900 989275454
645785781 927932091
784965270 889899173
395250582 517071826
569930381 873513714
800874133 852242369
698407502 947918294
112812705 815247709
540766250 852935903
353809463 588691892
38919191 571387238
804458141 851252278
847737003 907546601
497836696 623961698
710031841 722285051
248033670 567779647
45740359 94039033
13305397 285918257
887954677 964427481
476777418 712223378
373088733 920816814
358249494 531029018
918308387 933791549
375243347 559317543
889323587 985020356
121281219 729712160
18588756 176502361
723347121 932918961
312671024 340623116
151187744 740467108
432210031 947856602
995871065 996820852
453720541 723127654
245379794 816287973
63368452 569139446
410125594 705307020
171271784 351423375
947953812 996148956
390579497 797260932
710592289 726677801
924330294 979832146
495925165 914375238
1263119 431625229
370165530 796245544
877962728 892489767
417879640 623596940
614139949 887760710
541977555 599175246
977454831 995843665
435277504 705113116
230419535 602656754
643731734 989445698
357940731 773624144
238292054 987179639
905226434 967288226
587959556 592237408
322311405 928575201
894458200 966531394
357219682 937857609
965492302 978870062
308347744 355444012
401152243 460990615
985530686 987480617
975726847 994935489
972051276 996212335
112069966 534982908
824357782 880359145
282184043 757011986
945048168 982821304
943258374 959755446
326037698 662320529
936034829 939309321
436483928 600468094
687720486 771904884
82797791 513597658
844127329 895105818
899947604 906498390
488553916 797294198
118602921 857280863
660753255 854081429
14195504 878805582
591437874 675145027
193247290 785422162
205980372 795304984
802973455 847926879
475593964 816768497
756076742 946369334
853538947 953458998
867398166 890685559
987496888 999501120
117432363 151357881
789295464 898373044
155254267 677227673
711756288 970159360
646023138 773376693
317820645 407939794
603649969 923254981
607536733 749301245
135312667 705118158
98988746 794271934
552637887 984933082
735050367 896089446
114971994 456846313
676154599 756950715
639001985 650610655
621163742 827827294
147002390 404661934
792294160 819585700
241695297 837078324
110823966 300096481
25178504 379811005
123545401 931939144
615299381 838545357
936971021 976769459
541530127 863907736
220555163 907185139
756006336 766898287
609125711 867522988
902735103 991098545
911076532 923139301
443866894 621757505
28948414 275266948
691571855 991007248
172621951 492193168
905118339 975660514
687637049 938710938
403451159 914818599
166550371 707604461
901386260 909566857
41752865 366597897
973483801 981047542
459732906 949587486
513705939 863173284
672907269 878264888
201807266 517979342
704734750 877128403
91250067 937994730
691322832 872350744
947283495 975744504
416682620 742871318
829148073 939662568
128652523 312406160
42551888 770974467
265304172 392011452
735434538 771347984
548369228 932260047
155277103 687636143
573716488 860323729
222865129 864250377
98066021 588703489
106975606 758229629
651450041 844249376
16056800 825308213
690710299 698005674
412224076 433845802
405435660 921024307
774592168 877977481
404975446 496957630
612174442 778932027
498007034 754727739
10611168 333615390
528310328 782193669
409879066 498508973
901441996 955449148
375069796 963766512
998518279 999648960
172913357 208099059
248866259 936690676
179558665 771576257
754218259 840518665
747742605 751792805
286207928 319747194
971465296 980525368
928073314 935734250
283603984 748004475
341482769 654897169
945769468 952800093
393592654 957698993
93135945 651940272
95353950 193311149
929186092 998684042
838817236 940654978
836535525 860151909
632671671 639913580
142100835 666752026
852296616 949672792
511931532 795242161
662782673 948987111
196734114 927474201
529797252 625442975
177628454 748241087
232659803 942620618
221111941 299722427
180115741 355016236
251043462 993949045
792257635 855841190
906972400 914131410
819198104 852197437
203799610 717402433
255756221 322992484
640723580 825235137
304899696 828022541
604735274 681870060
664724688 714927399
435570873 756223463
700021851 853495281
480621013 908243722
426908079 615322661
941939852 949497800
121745947 832217292
717962198 936801076
563092652 815055144
852969725 968439673
956942978 964019644
150803900 330731790
143149697 987656233
313987031 532209883
531414692 893262975
602058043 935287572
530893223 836126488
301481703 717881560
978787062 986449539
185132916 202473912
682422201 903702207
346731946 579360423
997173075 997320541
401167854 578108258
886202647 986033483
633379581 788954614
379123422 657456933
123285844 579796608
964680898 973505852
404501872 811419961
184658843 749688087
495396761 606339926
455983934 867874687
941147650 945390931
579262011 722299644
430744205 783052943
463468078 773382450
748329601 817189722
554215105 566776694
917844487 997189310
419187388 570980379
345407069 715083983
925433885 932263389
181511361 708610565
568571335 689370348
862035702 877805366
789295057 857644325
343892241 602018019
611771945 920268948
351550651 425938845
239968971 564222505
252256457 581776872
903399257 991667777
377472304 896516829
552244357 654491020
237239324 963147472
699110455 859039082
649542970 675697440
460014648 757932095
674027833 740653414
145445723 568501241
627951287 735912180
205081808 239461156
424820415 998624811
458021150 482862801
553828209 611122670
827943020 909509650
834525653 872441584
421522637 906347707
683800140 961917450
234062567 592926526
961389316 964739691
134435681 366515981
825245919 852132613
573171380 797051097
397751198 405325088
567606 131538588
810694777 837028059
83689570 121641104
951558743 953772442
330129622 552046015
282407742 710688059
66848369 733317203
281443738 769151891
686043434 789472582
516658179 691502059
348465309 607117004
454043440 994977365
729886708 898241337
478102335 529137591
410033561 768008855
402416316 662479036
47996480 951243963
760930092 773643097
894883939 913814089
146744376 382409691
707340301 793030541
925613504 967906785
983996939 989157671
469405293 920816572
217912398 498522698
174896180 347109597
959462591 993133274
859898554 932887551
738258433 832950371
587479704 827302764
823368867 997317322
275967671 284735135
28130092 488545137
260651349 429019760
259722889 819218390
571180236 750411068
25350357 617273936
297904328 906411914
575783862 983282800
341055461 576542972
94346071 540549951
419991858 516295750
903082592 944223607
273605245 968202941
841087827 924716392
712102282 932157304
634438605 969059369
66986731 651341319
638322539 969107823
68557422 852206431
516631594 661461994
103259234 623346774
421541280 817701173
842727600 929653108
556743250 762330095
96756848 758483675
820582928 999852211
138303821 304133364
972494583 980136970
857703044 860195917
244131971 742514722
726682859 799339092
341122959 593446106
282479221 946737748
627160465 818817910
891714984 930472661
97794443 695645085
852081994 909653548
67272135 215862986
271472345 806493510
39000599 957657761
576200386 833193324
149145799 575376790
500110291 864001812
823680796 926293080
145528646 371155359
329108534 840205597
861510300 913874953
527023738 614578496
623312968 854715996
799684191 987293841
1759361 894410085
448831921 524806051
420033945 847842781
821506053 858260653
130716675 205620541
142756869 573230096
894943454 913474627
867089054 883281127
561875552 782717750
261834768 287534773
383225593 411828765
6969313 139303923
631600506 811673056
7397021 85771421
227061377 425554328
696795141 765204075
837234722 899336359
989760023 991969003
849439464 926098869
586505957 913175201
185266960 552189342
215582134 280387095
824063917 994760104
674978752 675294991
649521563 766494722
765980337 909592292
457373859 846610695
781512315 862891231
724845674 895757577
567136674 986686743
812364411 912305819
175877976 753486686
172167109 625622026
93500741 394956243
734078846 947362396
889896257 987961075
182309844 850859072
980471507 990410727
726426631 927905690
283344290 387014486
814928743 917948788
10124399 87632125
531715443 797005292
609704492 981372689
886905320 981477347
418325706 893063095
664810956 994695577
842923733 850598794
412517348 819216823
206727718 451660701
709120309 829319481
637945352 987486837
877143571 935664515
331696669 385467433
976169212 994455681
522434543 968862714
650309582 870617367
859342436 988970773
225441189 874949592
959179464 964474028
558900986 610047310
550419592 680554829
86695646 260519273
899111658 974308276
563314119 600161592
340680441 824278886
783843687 976833175
398869987 686276686
417514706 787818941
717935497 770163142
886237803 965396755
629662257 695172109
588758033 763787878
886594362 995267171
745115225 775042057
579757085 853607609
748692137 881093515
878838289 944052341
200525863 228874782
988518371 999208416
795388834 904907909
230073535 860243238
288949442 853104142
303124986 810873040
307052358 326846969
969190185 982104503
849011682 958669551
390882676 438838665
135357535 146971864
451591551 598261184
911318231 922323747
352751354 464361907
349531394 627558234
797597818 989641424
479362292 802001343
477359264 658747626
882721720 909641886
234077807 497516523
495190527 620902520
409477432 641972922
66140561 850543923
728534547 933725983
905800949 984364245
725853251 947113341
206396541 980129651
503085343 896318056
123152179 856482841
404529928 849381622
517153787 565407112
317470715 414213062
44086265 530803963
64891702 698764920
957679836 983223608
270870217 671887910
132953742 918009649
109368196 346380870
282890120 290932771
469550080 769278152
218692479 993156811
570696459 935746340
566389543 923976975
130264942 947778671
604271824 819153765
7172022 420272365
831242770 971988190
896974317 927142160
854537204 873632889
337091911 463635450
59625883 108380295
202352830 322930953
885123527 993153815
769405832 911701246
695416812 723636459
256022297 289620590
681309700 944633045
580751716 748754315
495788473 801637823
864021221 941585652
834786153 847901487
176015632 834144188
376340660 877098721
193422635 571003652
291262565 950243199
747879740 799868861
88500875 617027444
679540529 772123367
334068264 469370980
277171969 962719529
549459380 918249188
696770536 933517657
293097702 562632029
855930544 957314465
990832104 995037233
798226081 844174153
367176138 794836804
509466351 908555952
99775974 934178120
171969797 242590635
590971888 946194645
820090769 828441757
395586797 428437288
846633651 965551239
413758506 733475789
226868977 353206078
666937320 819528072
74312433 577589729
65997966 142587473
814471292 958303017
415658562 471338100
804888381 909170424
822218997 915670151
8752066 997436994
200204026 462729660
121760934 347018605
170563586 577979742
367912456 927503211
808240321 863738883
903683737 928593211
618301414 887329978
891280048 912936507
790557264 987349069
871942302 924587295
821940679 906051195
804503537 944250998
163748804 820944185
187030461 745150016
271049035 360313209
417770339 701372883
727183559 838400952
620641388 650805326
366245278 831298552
388637942 727324352
505087279 881574223
771154612 850298024
925122288 930908266
707111232 927603867
510874786 884038736
886165969 978113102
444265704 720487461
672634076 836614313
544780949 573383341
92121840 684846525
656202757 923294900
233603679 308349226
218246451 769382267
646470153 863865359
662435037 710023062
446175974 782957054
72660451 781975963
799627221 811219547
245033115 949474138
126687749 159299285
126174833 934706318
890163558 976908761
948750194 984667246
530047736 799166918
440810113 777838231
997099166 998355365
609051420 761924884
435952261 770702085
141256304 506915972
588990429 829445446
394047894 773708580
613507973 812705663
425094033 587166513
774908980 913428801
163676754 565042289
693344152 846694556
198590634 298970044
379866576 697610780
412033946 599540979
744185409 915562515
550542321 665672501
610900852 839976906
125242156 717454026
633252212 959776380
587333064 643818780
977593070 987850767
317205916 520001029
707708519 750142673
591987874 603903268
961413774 966546259
279495771 308169784
98076170 278298384
163449905 212339363
192600263 593684053
765053041 961201719
997835458 999681058
139091489 192244365
238301835 920880498
806694784 921148794
569192392 655723727
250025899 335736531
737509156 803776592
825392634 832616861
151823870 221996168
463861522 608776677
694233816 751249789
287445013 769756730
342639804 526156317
517242114 949327639
418738661 800404255
468638552 729223433
875260684 970542021
617609943 968215764
832924761 971756064
578579911 807108591
236969294 897848528
613083599 746568990
592891359 908502804
131024985 306534576
671932369 882963041
397455811 732072850
332725742 431165282
159352241 589405379
584587319 726763470
48400241 884661455
757138113 999276039
961916951 979910880
746907725 927031426
352176301 529621446
332987334 803051542
562872220 723830266
66523461 116106877
120725054 195070565
651320452 892363828
946736285 947287518
828691455 970751126
439066034 561693728
874651272 879567259
460515582 877428641
329313405 823556394
636477176 652444292
352874767 926495614
358749640 900991505
463346065 487874592
801530380 879505989
872420076 922680996
422827619 764966851
492222562 529720841
12117476 946798478
21265253 444882779
675092440 969815752
329354090 702259529
861919481 921760552
739619157 829054015
347546066 780641610
918265958 982947612
299397833 552887300
805558212 869574217
232017735 720665484
844278923 926996178
760094437 854972010
90189365 331618374
566510240 974935224
469277130 586155959
805249309 956100746
572754575 900665464
537445129 949714024
294985310 607801983
312117909 537461891
537819628 980480473
626797669 985755421
236374331 243240181
604511930 809552755
796248859 935643664
918034470 932584827
473267670 601439234
260079375 838549805
493090154 672560125
944766309 973570999
819296458 991456956
970507931 987394839
970429379 986891309
175339502 402782118
188836999 483188356
222539911 857843119
135129701 271171631
926116584 936034275
929629650 955456220
204399262 991300656
835112694 915095644
858399439 922575515
89280524 582363093
964665019 979340463
969370126 973395432
135017794 222808761
861862181 868096819
662076907 930202329
177541976 342286934
557760775 826652492
736776148 915672289
185039689 292830754
107958347 260843875
231582013 870402662
828425980 879757540
930976845 982744792
135538048 682253885
85474220 615475408
46814303 180796515
516944286 626353565
213602103 263614502
254037124 864103113
654763618 716093966
823271795 989242777
507351313 799665520
451733301 950675487
632037907 712857843
10118880 364917737
716111053 847468816
946682822 956441890
293417818 834461839
531963267 635300376
30871268 296524910
621125652 750860262
566713909 595288272
296032319 696555104
970613439 993248740
300407940 461445028
736370206 918354557
433833907 552709285
224291735 391097577
731431016 735732484
71557976 826006339
333321774 534684654
764465254 971053528
253120912 941221807
881545654 901729419
815313056 834560528
611941097 657841504
870135875 928766916
699959561 717406696
807860739 814023421
81051083 126665189
27734845 681933808
279794581 496218431
330595020 655093606
685402952 962556582
223357771 684101216
587424414 873987179
115165120 182929485
863460342 879326834
679954403 721550726
7304989 513884949
900520781 911033999
388645780 660025368
339421545 815026558
27147014 35040934
447787699 794895569
466281034 842875721
160000268 983824770
494734356 720545256
660806245 923045467
966091050 972486843
603503904 642194112
852814240 888310595
403011219 485866583
143064233 412265070
878155461 890070075
105295382 971314524
54337680 620225180
519176932 971789585
761379195 944774576
522024771 571581613
963380176 971174559
155643958 617522371
3276199 492998162
537161873 887641239
507027537 730427532
89442762 734418581
952280707 995063130
597931035 773622379
154262256 435738580
203938897 845575048
719385060 885142592
46228927 927175897
94952669 515954325
395734277 746322614
604705346 666601690
352235846 696075016
325128849 354056580
254344851 493877494
935206666 947302597
679315697 698377008
158057053 690294913
37259009 904679601
509489639 776692151
4937122 564295157
482124302 807636649
226386378 788040731
586906129 627306291
182274412 761849397
824525919 824988438
409241043 992952619
301058311 379489801
483011202 978378111
166234799 249118983
807113067 998959597
851658253 927848178
829093437 956016630
99183082 892984469
926961713 985813162
416135857 579286789
422272013 496113868
808776881 857124685
716710528 828886594
971528837 986510795
693539741 734262384
799856107 828571533
485447116 819197962
784581155 878140861
210688208 698896026
263198053 397845463
190864025 729698942
119048939 397069176
511886039 881387378
701922019 874735725
521700826 530610452
896456881 921707453
257778174 495557648
701819865 802634267
970388683 974905620
794013796 901575964
35365060 816650658
819859237 974203033
591115293 879827989
334011782 986395121
915793672 955112477
147242361 395972766
652919319 685154089
9005043 403784348
621951085 893801790
671417368 699778774
465360719 907405761
232112602 385207225
791834439 933034215
550555961 622961641
293449088 300083858
962706325 986819086
443288071 722051397
368998886 373194821
441822966 817044988
290708389 493315578
816650580 821451225
533165269 545236878
621600468 996639019
677067203 823881963
797106763 889053683
929082072 985424501
985054527 992614804
981444849 985362337
805313139 995180838
528575102 856452579
649648104 920568669
733182552 852654498
73268428 295961090
4301346 200627744
926154667 979701984
591375924 777543035
444115322 473756253
751925460 836440788
300612808 924481346
829845460 884382042
285606733 609618008
877685348 915262060
777800686 817307734
495041727 845869400
921025484 987847467
374548098 896384880
877231696 972635173
203259517 911320434
977580620 979821075
838358797 913109002
932142272 979051801
76171451 426156115
358762977 499929364
353024919 948081298
237743628 838184387
81331718 712325097
561190101 696450307
611446420 944707288
180386483 760874002
405300678 896211291
782599268 865543669
625184123 681561302
648875382 877803895
760174097 952695521
42022925 409849472
756403378 974700250
385035646 708175414
550264733 611998924
321158143 422245407
353995180 527908113
532121788 816822551
451255495 753525239
59987272 956188856
985524273 987840123
715226847 805649118
114458762 906152291
652071250 962118975
697807962 945064497
455440993 714224486
748762502 909279458
617361250 677144552
131301757 287315626
521342908 589666158
406503550 966957432
639414689 893591588
857480068 857795553
238441843 379902563
564781796 567851139
350027728 616138084
806745722 871250340
731658552 861219776
823843182 932065257
32214163 43891154
986475316 995148104
111551536 303080423
564700611 891738091
573860906 923881828
736055444 914292577
634001856 965705524
701923175 742781889
891009320 940226951
392884898 569749022
601811276 882604145
897494864 993951351
728526122 864321552
60847558 472979888
274443575 464916913
552477469 771246043
885892440 998324142
609105189 727812068
243815171 874648929
662171876 821762486
739413522 899586962
916103927 954271349
17364033 144897519
109771844 818485054
204490755 950334293
618719923 908773204
169685069 705385362
841038504 899829424
951020307 979264860
736844407 863234808
98664114 950080752
871264370 953174305
399911929 882324118
291596960 820028147
515244831 644187884
27785863 83091413
161169474 812295461
529522214 610299948
844326612 939643596
145415689 152571503
807638226 877560639
475352419 793529320
302305742 598018105
686273693 814488181
746261428 980449498
893045279 923942891
946391127 954716444
641434298 699667707
750017249 922007294
230574219 340833781
528130891 662698227
233572222 236573119
948742163 956723019
416687128 885189413
306732456 550001134
806158984 873875831
919289690 920708745
913727973 999743891
240453805 764870190
557424989 807645118
513438037 800116469
524546284 529081142
66301957 975453035
573789742 645485527
399165054 405305366
538482609 868949503
718502844 724246666
202592412 287082176
784378872 862642218
997456202 998603460
667558842 725280871
463587856 991243588
899829084 961508882
57202923 744735910
385513727 797582947
362599164 992686393
795713138 936938786
10265671 89327576
599183189 900140742
227123876 768998519
197673323 948541929
44706200 430170040
698608029 735790606
619742620 885453034
924173519 930135111
473637692 518632134
297074545 608925199
343683870 398413109
349779248 548063067
443827631 950978541
947951751 955734334
740388459 830945353
654496746 747319751
348152296 629581379
620288908 703592226
219218335 963963432
894741646 969162325
915093962 995789631
734317420 917229345
354853308 767854999
343198932 888297008
766172821 865263556
200637756 837641418
253126559 521649761
839005135 868854128
359850902 801470455
213792205 754997353
323386797 717312954
306339591 974587206
521015508 946422939
535408943 581911198
885285872 999998954
918564962 977791607
170443252 455825624
337837513 921954454
329929946 555756631
757843832 906711705
83552750 671035766
462536008 465213295
353559140 616836518
135624480 415372234
668733704 894039702
954103168 988303325
5467882 179208277
886512065 903447133
990091055 991943765
37235974 678031710
343547187 378370336
220627370 494825859
167081373 630080455
190187716 351765117
133093573 948173180
863535350 908369667
418140295 722309084
720193427 771055450
829897142 898922047
356304408 637035326
817652917 933232606
122600348 682365554
448302595 722668936
968053281 973569797
734882679 978942112
163154677 218620928
787503023 876708549
391094614 827306471
578714276 770274898
388050102 981225920
846343953 931919292
227382751 395120273
71293805 84313023
522897178 690479708
728189268 733102417
659131821 974296797
462190304 741408862
823140545 992467942
183223430 885637723
946766264 975186801
515827344 902667068
706552342 814382506
496738181 914819016
727656435 780947689
333326681 730452620
388296300 470648180
608016711 902074338
382812162 815553870
442467150 534669730
107046712 679001682
454950046 469436269
879036689 943523261
70730101 315012096
89289416 485364783
972610092 994656927
593028485 954944194
827196440 849563141
674480971 986988075
324423511 329039453
943721464 946284571
284767974 950576076
339112167 633944858
244595308 513867961
852467143 965218367
179174612 488441753
986015197 988462062
729241617 946242678
241458463 330211203
833220444 849490062
88712451 615298581
162489637 465181581
393054577 491594709
19479766 855584087
5689059 460209891
990934408 999180132
941629234 958583687
178055928 940031917
500143414 952951440
375793260 895478151
1821213 572458221
725142089 730896363
339481177 955773737
549662889 880400759
875537481 880569626
825714156 955891510
557264075 671568596
854465171 978341219
137960416 794257721
283110831 360162191
487957047 839310934
721635420 857993276
251945773 435052910
659639154 985318769
381376377 760941969
647737289 710790129
366503667 499306362
51444651 270976412
976330625 990045583
149388794 548946196
420008106 883414178
943178305 974577060
902509185 982328739
817919230 885815589
584349140 799365026
345190696 688631951
56221753 672990045
451264269 769782523
102038854 367660367
162059568 556662816
350585696 775877021
243420824 954558218
329770708 370827300
675707666 760052912
951363644 951613076
510529365 795902684
387432553 529569484
357845388 528396406
563561582 808455437
954382716 960272943
408935621 662648337
916387859 959401105
698857288 999770054
12374128 196812016
832386264 848511998
686506496 716489084
249890740 984971996
309418036 614449529
310426464 551644801
555250196 795209680
455048003 773265962
958211397 984056566
368310203 495195859
957765235 972679443
966011770 989245521
438755104 559512777
741292942 978433913
751080961 929625707
874591280 981892754
306855238 877283082
210367420 635401766
409504815 886220365
539919146 722272689
172685671 505854402
872773666 957573465
330692528 978097840
93119690 432051644
883094333 883994609
449356204 581920364
152244664 472565005
801201737 927125467
918619051 985643644
406845970 878433372
412810482 551848311
463709328 918510799
798698440 838663929
119205135 701378260
133564026 974590100
142154060 528436604
725233687 738051602
145001269 878842377
798449177 892657226
730899031 799753773
555658038 840362106
126916902 709095049
515410157 655587506
800819819 998211185
281391393 936264521
31807436 684880534
759727196 889434616
790575827 927794129
244822650 688901096
761711088 800355647
245800166 805702625
365111147 413054102
441943401 977097286
552440693 611222116
754961353 939739795
972561630 972834479
351871566 599348605
640494341 668327410
373135881 687609355
201404494 777076917
831851361 873850764
675351070 973794168
724413632 759356944
244972211 958561840
351382786 788677536
195891561 371809889
27377482 144365035
10226539 835626997
742021834 804263739
609980277 708689226
290427744 491832964
743403582 978868555
860640494 900488280
225693123 433700855
874782893 921850157
733513762 858384607
546217575 989248202
385680130 622740196
165998295 219074782
835260288 932739118
819385342 846255515
867377323 997110581
231415101 820482923
463110501 961965737
57435633 991644164
437978855 977180951
976596812 981014759
98926911 371444207
609693844 713778294
208963016 222619486
723664117 863759555
153088785 257373885
893228864 967047306
928089178 948103595
397134628 673489499
554574135 610149980
303834377 404575187
282643260 635966276
336205247 939398094
537248696 757568561
257118520 668804878
857994991 910077624
507081017 905401773
109101387 334993900
343464262 838637174
930379875 941960228
614217168 684047039
39177436 649321814
50965504 60053364
38115920 201876371
525064708 949874671
840404950 842682409
686374688 718743039
470566469 659387773
272669572 474332408
847991932 881374311
924326910 971411564
687611636 777431066
462933837 842968485
965541197 998446596
294680891 710644990
992185239 993030730
69553986 640157678
570061576 701483617
82390357 610845000
505496425 900480970
871100213 960157856
659331771 799372301
121950708 640319889
327900387 472336909
81583169 501313625
299600339 583489901
145735515 938095873
824915973 854045014
677237437 801147700
653973562 857202680
42536812 684256038
406051175 667737245
280340442 873408209
637296280 788707013
778153277 966159413
428626334 902995089
343195193 771814844
658161641 875939514
849295797 872498491
992369813 998727148
921727591 941964999
61973662 625974355
209975447 939473908
207274792 802746216
313560875 847004180
995835800 997363375
514091204 605476249
341031893 726337999
284857986 782637159
73758292 322168013
265038443 373073854
94892888 263576489
281599020 573897703
462514325 503629619
161559604 393122656
425996061 537984553
12910325 971325337
892564043 996226372
485194390 797896178
651892330 813983098
295395651 694517154
682682038 853991801
326829802 436398363
560878 712470649
105411255 649077239
953497027 970907194
3276522 375422658
869588133 889518920
669563627 952770970
218740934 302902215
429032739 927303585
827199737 982804236
941097429 980487074
352410085 410591874
835827258 909303512
666657449 918533110
964558487 979676187
329739159 692839502
129820620 791097195
794308833 871537959
663955643 673297229
809556991 829245862
371553381 967844343
826218066 947959296
952981943 961993916
791868990 837907859
126290490 192341693
230261014 609296208
713411126 916732956
38606618 334838074
441865708 687022880
980160428 980268692
645236070 932650616
235706083 483767340
118195745 593254733
147004108 804448410
86429009 526605809
281944502 893962487
741472710 758637909
915474286 945181811
262993476 696508679
117413083 382472561
874249295 918554330
544025166 718042364
145268825 213991627
222069144 979378584
40778524 341685268
812607522 997343460
874666767 878683483
710086722 926637433
119427273 470880460
111114904 975197410
234962056 798224401
642659111 796275257
466127016 678872211
190918953 485964861
855752625 912228862
232340030 987094510
217778349 840482964
455448443 700136661
790516010 979740116
863663336 871886585
280531072 638162045
540897547 670264107
672837239 935142621
265507413 868715048
257965285 265913875
99745389 378214406
824220410 974832790
802090618 869581617
150158899 336990493
881946648 882695329
829536527 997835786
359247280 782294468
634339646 936472624
969152383 988838993
968188574 975970994
412778061 439551452
227278487 842304044
531097104 707147722
490017649 679813034
448450425 947931811
665343156 738581539
478266438 699545729
400901624 623660617
328969996 497834156
626978679 703161240
567965420 661544535
747505987 841472799
447680821 865999881
826516321 983851011
699625235 705044219
771004896 907982182
779231675 783900317
109801534 784806998
600856280 974315357
353290629 957665057
31816781 959170309
48289509 849779379
514196678 708736295
349650833 613866398
446209247 539818017
544005174 780393600
400269088 984932576
973684624 980197804
255540556 896902749
404644519 459972771
268027850 710153792
626870102 856486110
495370152 568278850
744175180 926509778
1386053 421787505
821360409 905177827
173680310 731640703
250060596 252160590
349032670 566502953
92171385 235243396
318713897 603781946
622193306 742360244
484653486 717415325
133358951 863364649
579380477 835896588
189393088 555534876
58861916 522108471
803031557 923173980
153476836 620506947
842828371 938243741
227456635 475953037
191929816 314365279
168350911 251546361
856088132 889737893
46784127 990079090
434457675 551688755
173592862 574349618
577242870 613905559
378734013 946610633
241495025 895849214
895886069 925309589
207350736 906782526
484516203 838510535
207565150 211579792
742542414 963326545
342636730 768499419
949060190 987131165
306488677 413946966
265521002 883843228
903520825 959262165
183663595 456185657
127301726 314575614
476348919 507791956
227936135 376921743
377218140 487325215
368593072 493071532
696160870 946616373
622733351 688120456
384619854 682945942
921556711 962595060
682832251 693229749
378839409 495802642
189239095 944576966
978286151 981695102
8130715 884728386
644948017 809691761
730516378 923566970
345716701 706746388
776670140 979902051
609156139 804779742
218163445 597439580
819955280 978174182
43657912 669258678
221875171 989027024
969993416 990787872
77799095 880720339
156027336 593174768
916531315 974376412
306366241 406124828
467746868 784744439
63845389 680981001
876968392 881235643
594743015 869465586
449350797 831537169
631308472 675725835
52108095 766700874
664317279 681628480
583530364 879133142
857594566 990537830
502144537 886345420
366190492 978309554
206854298 269922381
284780428 855855403
315222711 486283648
99211053 566642788
835097268 994557676
249164589 646484767
401603833 742254736
418817012 880730028
979505727 987589419
925243182 969811504
102460171 547334679
899734662 928139468
102850220 295271125
200964000 558300545
145512016 812121846
411856514 673263985
379885289 733712313
990339170 995704174
331019821 830639378
635064637 850070178
307190931 322333271
82958951 98798092
644416819 742668753
656368462 946069747
641444205 985766167
86990353 794815109
109326930 291573000
56309743 723501988
826484140 984757567
176615068 899757534
617092852 827544611
366522374 891813878
208923679 526589204
941003820 957339802
172511688 704101801
437447855 991717584
924697465 956227067
298737482 876264015
873812454 942410173
495072079 593070214
714964570 951150349
522551764 999069296
46255249 102023286
112568341 868326999
163038138 903109925
655434691 811540749
989638120 994198114
470044935 679523511
295926400 729766625
470269335 708151950
88438829 253967096
167715166 590531623
463208690 509829131
815470257 852107350
799430177 968238971
315991548 937090916
109635803 314061663
765815500 959785161
774729460 861585520
743732186 785157555
372543353 765959514
69113524 261204985
591513030 661467994
342505315 758538553
558119482 997928330
382043874 768009602
896346963 983119425
790751102 820026458
751697828 752710988
301694393 770848720
996014395 998151864
220527829 549504308
287980863 967984730
753805396 981209137
437746058 538458400
87151837 360109644
619598280 841186580
960519030 968010427
818966918 914576610
656233953 797125224
392800534 874534668
666702912 785261155
697606907 893224811
384801527 616748269
406181996 586762136
23378145 514217677
292825879 341529476
392734275 840121176
573162440 768193029
588748230 726534868
424980553 758193998
106768118 169173184
151144342 518599916
131185893 910784241
741177193 809047192
663951002 912973799
838237262 984799194
597731397 775313008
984217694 995019290
209821610 362597372
219279714 811472817
970454219 991005458
218544601 794560686
579494623 662078053
341118031 824122980
740142321 999830885
266059169 301280855
875922094 885924360
161066925 445911054
174335836 814910541
773265768 929942283
239399923 922316267
396523607 598379500
836460906 944169522
786716568 976056713
761058995 766146307
733535043 758495918
138064067 597319496
114663243 889450744
665796672 723089262
682428643 707558580
508844474 914176858
858362731 915099180
802470895 898670188
850709679 851580114
47770063 410691951
440995472 681745329
426451496 667895678
415351317 560661289
454615574 544861800
120922290 945555688
45354031 981419613
699804335 948602432
872873287 951725701
459438430 713274522
192364112 482224846
660975842 784600110
190836066 990745103
286065693 973780923
164548539 407446234
798497661 953714329
579545151 887486683
562559992 850150779
378138502 978879432
308739820 831567597
943823109 990076325
23036762 540577244
811908931 842832212
176936995 321104475
62554951 430545036
38521067 676824252
763644325 796626363
262287636 737263647
932014038 937080543
9318483 840564376
644214516 809972147
145234669 277365197
396130877 589743661
563628567 914428333
126314062 466059392
903411066 956497519
923085151 995041379
930316634 933700374
359977277 914716396
176593996 942034612
374741071 542777276
481447166 630044926
327741936 805055815
942186923 943044233
333289081 438617056
882070629 914769024
862625259 873595363
896292848 962140887
183464679 893299866
952383187 965804027
807181736 839018222
529863453 546761184
824836645 910057100
200027584 703341425
76638238 757795978
195719173 887434252
399032505 681299050
270451566 455924328
461438641 819526686
700344251 772818995
748219236 769064256
174139494 807378664
423301405 463097491
544715424 648538803
277073318 799378623
548086610 616355102
809846604 852871207
773981627 796125522
220824683 710869226
192552141 921210649
976116317 993516342
938509832 954462902
311080739 543636861
584663615 926458223
68614312 531362819
91520292 125507889
936474044 973980380
766551820 864995933
432774845 749708796
57810291 401434403
788336463 993407678
551090013 920023599
9799833 156695876
296521681 547124513
575324828 760092944
151424669 641518570
808302778 875547707
400220209 834914602
63161991 120542256
14324415 185167706
790031963 825903639
494604816 777329165
10457588 529638088
4399862 86608766
789349305 827490514
838356280 855346170
196981831 978090832
491446044 528651950
715980158 926816668
866181143 874304541
855750620 901484956
51837718 791676052
564347765 677665958
263194597 454859567
427277042 968656992
80994018 137724890
322453959 584231610
558280289 931029477
706390499 847348573
239766716 281280229
701283980 768963876
464909502 925404198
75667678 354748109
427011026 887958236
856540283 898547793
312569011 464638005
610841313 820434922
212884335 776383406
840062532 972936882
340234239 914422827
409819111 930086180
927021903 981831699
419531545 961394579
841686954 993155676
450563606 954240173
437622444 800322975
10585228 274559829
846194724 921730241
147341803 768316531
921662841 968533496
105159284 646750806
230379601 853624271
575802217 803102353
461818058 578944327
926901814 946485175
884855989 897339806
565519890 595465033
741299393 898703440
315505485 506603783
489176250 799173180
774629706 852361668
86268794 845002728
155755950 664956766
359143939 968137795
829356470 977434909
195260309 329400674
997418711 998162355
789118802 976280685
636921475 837252169
362745046 385937464
375074502 630379356
768687751 862241375
442199073 612784320
117873194 398388726
253603199 557438303
861786499 959648972
880716958 968994784
590253432 834090391
290300856 707654494
385234558 716444320
151589373 721073181
640266566 712181715
574032260 969783561
992106159 997543263
954128352 983029440
796385190 832967719
315211924 417444225
667840543 803316695
593184867 988146517
389704915 739424132
417892689 868138839
668304798 981810869
588643164 724906089
424847594 590911958
609727045 623685519
62563894 898502604
966203760 967405332
944655260 999341830
853861334 904249446
222396168 708988307
543116501 916130062
223845292 486841196
44790677 243751136
899283231 906582112
183620545 727323926
25363823 117595725
22335103 59428859
308970405 918917632
456715707 541428941
805200430 974170717
686293896 725535106
775875834 906871466
335381975 716407664
59258644 849442704
535856747 595448328
938702862 953219778
584405168 966395394
484946215 503303393
299789521 847229105
135559255 249285526
799108718 987832842
598767701 800763630
69443911 804326039
572514080 973127512
147168880 920502175
365635483 911245811
539928689 609707406
268807171 946131741
333664854 548938348
34178486 978641660
550122504 641586903
387816583 440515672
154233709 937469435
313217118 507558289
101980209 635775487
163219411 770023056
480741657 555691913
944844181 948117387
899708272 956687767
347864573 862541741
619878815 842020052
834226876 890407914
279978277 857347891
487577945 755311731
444223715 469560615
672567836 748453817
832320386 978877313
917498602 975481921
609727196 823266995
345273307 850958279
164153914 630331395
924200333 938082246
221711230 395687941
673447694 981057720
176684576 880315923
751860428 882446132
681900584 901206115
542607478 722034358
931298651 965540019
450489222 523647584
57854260 102935106
759238182 793073443
420141709 475216322
775011603 782666054
69420150 899823275
214766000 486595025
575171909 835628077
141977267 892518262
111058102 997110318
871058508 986644029
307614334 933240859
10832361 112136863
356120529 566884260
535100042 951464432
128363439 950328003
24649938 346644926
545617205 908739284
268744566 536634332
51386355 674931649
708784584 779684779
664696063 830292376
721006810 770032625
932643771 948151521
589496653 684070398
397551050 985630124
336394900 653264174
605916074 643408328
349733997 383645823
727006165 807840893
161835942 915960952
481846276 774720650
152692852 724542097
540978303 757753659
92093634 726847572
290205201 375852274
840802024 964423073
425542118 849329215
707001008 749237718
937048682 975717273
172937402 284247901
651791282 917375628
221236239 531122185
585222658 975705782
999620836 999869834
239406633 858641981
226194108 354796842
180952682 560925475
3361210 539747205
905312390 920146765
24311112 242634498
317726329 405788367
89539466 259885264
847724895 875361027
846486733 864308819
965589515 992110474
622802839 877920559
500141386 846373453
892606855 975072488
949354421 965047162
315916336 405554537
43362149 681179003
765055917 958838791
645202035 754071751
497873329 862386284
261016159 768587336
294898342 670292460
547717227 652873123
701410795 856677501
276114649 917817350
106495922 124751477
842291489 988240641
95907417 643726053
203207953 866562209
776693163 789120615
536545029 869002338
155342102 937414824
144514963 344379944
722835520 933788413
884382716 941689862
165237991 565751631
384409211 679956802
52863654 819871212
853269096 865586541
89621793 860563161
373510096 667319096
358568201 483319486
959697911 988044503
297154994 441411387
644279258 758399992
601568872 609408484
965645926 994387370
221288073 360892822
366629069 900453447
250045497 847498563
194139722 551314202
899636801 937539743
143480588 840230457
669674081 998650267
804740488 962863492
262747153 558525910
597505354 625144688
620534779 914617627
278321538 289077939
619840774 988264391
889527024 968143627
484662444 685420424
365993717 703743580
198309365 226634368
844261909 886269085
671045242 984533829
356439952 807399689
595012552 796094911
467522469 493344795
422381618 548745254
592011903 760402628
565661408 697242962
546409566 607019982
328120949 630869172
221941109 320696465
758881973 928750917
102662550 754532965
523337558 899207208
475691154 942610428
519357365 919061609
666741217 822753703
715073985 822148282
334374726 400240929
973338675 986915099
579550119 610546802
366443346 847257570
231376633 622796012
269451767 339540550
384113447 953245891
841150997 973092727
883733335 969793251
939558019 960931775
270496735 380774329
68701167 389020573
96645563 674334390
420918310 948956558
894897464 982252848
834112261 924966385
341134860 348434483
609459717 832957151
953878564 983994191
430585376 635947135
988472311 991775942
420197292 816503306
32177838 895770272
243157849 886950449
731745908 892897064
613348412 698075448
701591103 805468859
303128067 877822384
699182298 860568242
893480343 932206522
946250084 965924881
811986334 921408480
106191659 545099996
395655290 844613850
258828914 302723433
920745633 977319113
811271884 975404814
775996885 866957198
897307799 920406947
496167873 841261417
649275833 945076575
140323362 356710770
330854159 860657042
375431381 835549824
628285910 759075746
206501790 711860842
685574868 766756119
59488693 847633967
604255659 606067763
393350786 750369005
572756063 838036956
580417837 806122278
470574940 972781822
217378487 379750490
433543755 933148836
649558784 872814533
288643086 833987868
777385676 847031316
530556391 954387020
449818325 883143707
263385839 360657981
100083302 441777891
13191166 642833684
304351483 530135039
546404972 785776372
64607343 937417101
46481407 78461702
461777464 477403326
385965555 461316701
864213306 952376345
920958222 994405749
587461784 760893980
933508003 933841430
629232096 662039178
355415927 706250040
220784645 994687585
995378544 999259205
399460587 620070837
551779324 558828257
867820515 970991170
824607742 868085950
229844022 924202686
71649156 485125637
54360326 951976526
518360844 833411805
444499461 905053125
952730805 974029386
836729576 849778924
501389802 593578584
660417016 713229197
197964380 799302031
386949868 402740337
456778959 960564234
745681201 878544697
6746629 965861199
306366807 909083245
417899869 915894995
67693739 703113272
330122303 427676797
198617152 472666442
414917246 606154517
625121465 870920617
881938788 930050817
59688255 452953730
125369696 695353048
204746614 779911715
132081425 871778384
685268002 693944859
135264594 313786008
853432046 887188837
847215200 917460214
986553261 989232928
177477132 296663949
459356559 739840496
557109724 703557017
374674836 958659899
993539064 997172923
680777618 706224723
227982260 832804203
726948574 841266678
718860115 977234561
738228829 818858962
802313094 846111787
121132127 703648000
267018485 709815026
170251455 526573164
351998890 422247502
813728759 885157150
410441395 696593871
425357402 545761519
346964114 902899643
906211535 918871359
755646382 948653865
824492942 968107987
585774962 889441941
340758030 904474816
544644797 999352322
154516916 458845822
155584259 715710378
379493282 979642720
695406214 725421875
806234391 950982389
869643781 940056398
320897287 932241630
388975390 672293930
531129168 765275008
316708665 399620855
816504483 961949775
328482035 440218869
816953756 986390104
280841766 791361132
311551769 864669373
19193545 237897421
605120014 606696339
16033315 453006313
280819285 472897251
61456892 899196097
526681220 784140737
783248302 988917754
944830964 986644494
688862650 697641822
540122927 990634589
752769913 859854247
568164186 972157710
136040957 668658819
171935702 809442987
619997607 689522485
850239295 890476099
432557297 839079874
977904713 991787018
149350187 332065572
150416359 443788406
244993152 544693742
221528730 546473617
674781549 684930857
773877183 934390711
76195965 82406691
710840596 878037294
624523898 747602705
624670818 661854652
174512435 544997756
582790368 918112448
225563633 427953022
909404683 993373259
85909382 465642235
200538489 559593631
31197494 615841814
29484883 937073995
37841107 809167408
917743010 918694477
960279027 981235268
474701264 586796311
764218779 932073488
475639134 819186527
882964291 977368032
770566151 992406150
509056945 603217065
209890351 274127793
188340639 850996254
248838900 813758063
544650306 713985059
278924721 359626333
616271116 887660060
572558522 842993570
432347167 621796405
666224531 996398676
964139143 978286107
468454600 928465220
761353684 913033281
663664230 877779725
832581889 897060635
112437345 422390218
339192218 763094518
854999197 988970383
142973356 974255475
428411484 668477181
999199095 999498573
739323098 776207058
105097770 667946096
430361229 647517113
741373486 821702008
816911964 869758481
267581564 978647990
189356058 868141558
746698541 908335317
151375918 286692515
621514942 941352406
881910309 986161656
691443609 770730611
845173464 899953251
191899878 871032721
483159697 573982842
361880420 667319117
24399598 529327350
589720212 956700532
5886930 478387065
141729647 980177451
654443354 794645786
296445706 420055941
445204314 875650896
58378868 880926099
840481210 992298361
444931350 843401338
805423058 890046070
343289865 518052079
890662117 907227748
677505964 775048637
460540055 931832654
149832656 310220445
164519477 765705470
20543326 632105288
467565574 802752586
17703105 863594414
264687511 396428724
835214146 921439067
655977472 965664160
445690551 789731616
478572211 736999116
719097951 775149258
435754338 777807340
196647498 805601239
854893040 878593535
2854965 230714118
435214552 489649707
283723361 657118769
299305517 831765427
322618204 864859801
887743681 943665039
423721790 930138934
266560371 693435812
383355859 450758908
762157842 770495021
803345948 988143154
916040512 922154015
835775417 859483535
623014570 695338496
659801757 836000779
597418933 650201341
570228638 685365575
71268880 141304690
110648598 964078768
480276032 653743560
40698132 711480183
744544581 882290575
414581741 883568486
290327172 802638617
404664822 542515915
394333154 753797375
950711287 975163537
951529931 995329867
193753636 775993112
725126627 971022714
390343788 818040873
97783517 343819106
556331565 629379225
281090781 878055910
208076977 807886649
336121256 657658705
564122080 984035028
596827402 728685583
916510385 977107184
462601423 580263711
144764178 838164861
453032260 569889191
878758213 997412878
251145139 471123926
513887567 847748365
360096453 735387797
15935009 214854245
767126113 868050798
627923179 885878650
613419717 907785425
601472773 864731817
494130306 763070246
824322566 959842892
74293640 819938655
785726330 925189356
838776397 952423360
598094194 698738380
20684190 438973764
566133540 860553981
678639679 868402769
59387579 504356044
453075193 930398869
955850179 988192833
519438800 990229962
852018047 961496720
46862793 268958577
525657189 783644218
716205081 872885205
187937351 320142558
635463275 659023064
582574735 739861164
884964143 888808413
460663894 492778287
130455788 342949824
218715760 977223262
583927905 981683763
155637622 818938010
91804083 294618922
615916556 923197181
661697724 712461937
376060327 388260033
844984160 930116269
979539250 999582163
545052802 673037382
452169733 939051507
608769813 782685649
475184125 741847506
247360724 511216099
449893338 825801931
250350798 645402677
470589505 578943932
410168160 993522770
19710695 221002207
944711111 958811978
958979564 970259927
943101153 968839553
521825411 991424823
34204792 855610796
998275111 998994046
707353345 767235820
777056989 931312417
483103407 941627742
622273153 841808758
799924105 931888767
34501891 371620224
491257961 624848484
858298166 927751991
595575505 912975319
328682528 690999795
519462627 992671873
898735122 974515461
275917301 308613229
830706176 876209534
228283464 997703188
15919305 476952372
74573736 181668712
931093047 973826707
615270079 983929329
339390459 392183275
984221351 986162307
118792486 677927941
250071639 480554047
683271714 911826491
313420791 939176981
665092143 805943619
888068567 895968361
525565839 569089383
13953519 804495880
94532217 625599991
375314771 622228832
409104774 955225144
313993404 922241516
992644015 997905698
477322176 556490664
263596771 595851918
585418640 601762846
117898680 883325086
985298804 998085863
713710161 974587378
130657331 372835026
154558320 871037529
207611259 531855574
875371845 938064895
912023759 951238747
936836344 972762328
394171026 931393138
879757060 965023413
757319452 954119263
704750263 930243388
177491127 524315397
455362657 901785953
588399884 690571118
149762028 413289396
836454452 937377928
263542157 463234602
594859794 634827808
673457772 887394179
392856283 603519238
324526783 589327098
726323841 831802935
601643859 696677026
827607988 996997419
549080087 905062247
743544029 979384224
854266900 943281234
820038445 903797597
432101159 943725433
130946234 531575687
186578508 970787764
639041576 826380609
16164463 829936948
182282322 763308024
446900799 539864225
198295695 852925289
507236794 957479601
85991840 201364523
159176038 717373761
876606083 956759342
705750955 990422627
292346446 612424133
985091494 999222045
269604889 286058765
586338960 815669663
786512576 976362932
507912802 993469593
602750403 619649702
130603570 465766328
872013313 998527849
826977961 922702481
380367407 886947866
6735495 989336011
228940851 256287508
50069855 96711379
72588448 506344118
600799149 825119999
686461626 960398668
448857089 705115593
974725974 984082240
561057406 983374900
798552801 803056100
889049022 914256870
715290851 867036663
462759058 857319540
499823693 645071079
272095965 635396402
212055641 717094826
972754921 993487936
813287901 910730483
448000359 616874740
697422503 834646062
608734001 937076146
43894443 277810466
389619018 643837184
95481064 880296709
604869130 805728569
953983678 958040165
865385006 973441127
357816529 399832796
769445215 930640824
274861546 838009497
372144647 671568392
49141820 728255125
139726856 801999796
329483028 863865013
577146982 688028947
24688746 980756342
63513139 199616708
520328083 930315502
740055861 907469706
57391379 978862782
963473520 966176235
331502735 746286210
497499574 804114542
922558435 945098543
22526771 103284011
508954127 950921877
587300162 881036272
437581726 600130524
926769685 979921135
681061397 738211315
574429557 888214933
842700320 918293393
201226386 806914069
36512106 578779130
745255320 842783259
32830278 47047278
992197315 993623711
809380584 873363121
643150912 685555601
379545355 829633305
656130487 928737729
890142056 963510929
135907981 874773856
560508 937045634
859757229 972853563
775434473 866112584
691357661 913751550
837248303 962940782
937853983 974903609
423149990 801755803
997971693 999053347
864007318 930310950
326758366 887806966
908466923 932544505
146598748 623917353
445135431 909070530
229755059 686236553
433022955 667788529
305028637 845162042
592338490 618033404
956729436 973183328
310836619 683443861
237167305 240361614
865371744 941810501
483937479 825541444
267092790 972508206
447075615 749320024
419344503 991236600
567734918 811154219
261920597 512152812
396409398 631218126
184367980 600883800
670821370 943328231
353436510 896401958
600130920 835633840
146076768 724201820
840385018 970832973
865643135 975141790
807222859 872636964
305188442 340469035
456514549 630677868
863039558 995157712
589561703 599677622
806217146 891279110
256016449 297482002
923383699 954276280
745947233 956715643
410097500 993605375
452044421 693220324
529383501 865055708
853147692 954308496
580521362 869766343
448358157 498336219
892104602 976141487
534126028 925401583
930398773 939201675
26144769 963961561
199312063 260148907
405303763 923125932
807543617 883503027
305491023 952691882
415075120 563770663
991651920 992605201
766186356 953280012
51568443 386721368
619093980 778187985
580253500 705772011
191205030 786470727
677879698 893944173
223566848 723519282
9393294 305939514
689726274 861963839
736570917 836188477
775486121 828288842
820191749 955779780
465423430 973245099
973430480 998915266
901342867 911702112
496041600 798915440
229920716 913371605
805164768 913730778
172626300 180652672
734466945 967588595
915083173 953066477
562061028 645424449
221541999 377845183
208499141 395549169
62759894 481751420
414571959 542798380
122649531 567162346
926927033 952088375
148003869 678621311
80886383 88826252
947311097 953677026
435761212 559931311
168335261 790973287
885071757 887897177
627944917 797151594
928496679 936395682
30989707 534096350
632871190 754536396
833366258 931099324
682331951 912898022
455760950 929612737
731307472 747656533
65127566 862487057
300505414 835267273
779526732 888001062
977775494 985422791
799028912 880116537
797602031 851507144
462245631 620448651
276767044 983889541
193540207 440198877
846610908 966520105
292307921 781132650
136989364 374079245
876015962 967530489
617379493 968174118
496704486 786103297
788851213 997405240
577258599 603776882
270988521 390387474
696379170 742434749
168596442 411476114
413682365 951047038
529355593 966236353
113668665 443771749
952903415 976561996
974337827 980329305
340770698 530421320
838720339 917856695
167908128 700078249
285979152 481424967
346853699 899613184
871184250 906781437
951905344 977792812
177250532 351080160
224307213 947822332
644661693 877996154
775116292 797805878
222777198 811815479
610948358 808884782
587020101 913552372
866548786 922132768
414914837 537872628
626449312 913880580
329546889 591538029
793256303 929603752
123806914 817963745
989810085 992526911
234230736 654970430
922578631 923523312
157229424 193410831
633096391 925238135
249418378 486671748
887293218 935750539
622051972 992371023
392539529 757664908
873475463 947396130
633124196 817521979
432004491 935485206
663223363 902539139
934679813 941680357
421570447 497148773
416969016 673199095
607535559 726704461
982397181 994849640
198638646 525299835
961173673 988803004
426836681 545427530
636975529 725948487
973327349 979765718
242179940 868890357
210028922 771259309
500148526 748767664
667217677 787928410
121542473 709631557
382458352 558394424
998638954 999034143
600215406 877311821
226399045 317192079
162691608 957835074
374053266 903208776
158138055 421751651
916487423 940826011
268675894 970712593
840965054 907867194
791124338 888458055
395157974 587820097
754002848 824808297
892347988 929645718
45852068 225438333
105939052 833300323
274918319 336443718
32522995 102996181
842826398 981538633
550259248 907706395
309039920 640380281
473289726 820426478
935640088 982624629
760930469 874264349
829080782 830865176
26855817 346410059
473098979 957836736
978815784 984942994
984730577 997554958
438529738 738164732
289413669 806834550
869136304 987684077
235969118 459531764
946579059 988176799
105769769 138492256
791831328 997325890
724861196 995991427
982637367 989660164
769929775 880645636
681811388 995500527
49915078 514306063
580938312 918236356
80300063 389025784
949164947 959851763
691197611 908939048
58776672 638692283
63416848 598194329
492379337 994276458
205589017 636001299
57273554 59663592
262208973 792309737
85996582 655174147
813707935 844883942
447263145 563157006
252625627 468302107
969545016 979651644
962113094 970705494
829795558 844424521
868789826 943232962
882811804 997531001
63155163 914035747
207696449 268837226
946086638 968790113
637041420 974132014
838275336 975844353
53864251 985029270
724491481 725366362
160076362 580709116
895877182 963401886
16371251 127655878
944808775 964609389
674359858 939579783
326073677 523259450
854984211 892598081
866516152 918310192
754072696 840941527
543732185 761906038
939688752 976863614
982028745 982259921
177866008 800061865
974518421 997104340
367627981 657796509
550267000 594447392
210629420 531881204
570644111 980624406
370124559 750989953
153982564 494380304
843109340 912113073
14007756 663082341
343641537 862783386
321481511 848868465
296268754 807754102
241259695 977575403
129827548 560590842
978447582 986358385
149105113 864925886
445327075 644970618
81260899 889817629
696567253 878061502
552360530 604703761
455384292 646624103
289126087 858696401
845873076 867666096
823616271 908390129
761101684 847172375
430129035 475836505
195062056 626260509
45056556 252025886
925890697 946708400
611032056 931832147
863034447 884185409
264413085 327023887
879222890 919562284
292668837 742554298
369372859 478818346
82616254 851530072
193931733 517015305
971349432 989815648
154926407 742111127
355236699 847687567
2461265 148594782
323474647 743691399
518737764 768318600
223115986 378340127
880157317 980591348
496855944 982557743
912537101 978883447
433993732 516658546
80657911 735620649
573919048 945223875
985922699 993024158
863046989 968013768
836408789 947698357
763014583 799459745
405436553 472987793
549508982 679720354
855103617 890694008
251932895 513445220
286487700 728896329
388119666 422750767
674895906 821527028
713425913 932721076
650158412 936467433
23384767 835775204
259777987 881222978
287785529 684157965
277281963 374743007
877137824 987758348
481992754 646891737
205978634 676175196
799745052 958761727
53779943 176062676
232138537 469234346
275092906 560586689
501280735 830353352
478318470 651969986
870504129 896127058
339861715 825083563
21842970 357026642
764903526 970921698
868216910 881189124
368502242 577085594
289870295 802742738
332764877 468861861
73343415 625840946
530965669 920369826
852366482 982130508
56899002 414812964
302687178 307407317
800578692 923215565
309480039 997767261
282015227 501536658
318336200 826194477
171968519 852021132
729303694 910874924
363322736 983489723
921741513 961682088
592830010 688235569
341116792 442977446
8589881 541610069
175612179 779446097
849345470 937266476
464484358 822518638
419292429 918364726
142936561 426334072
980002556 998308254
616354737 874596611
285836341 357706550
114302167 244706156
371296804 459249402
314127056 749860602
595853409 865363527
76860864 463031325
550466737 782028344
635374584 665215170
77768339 387108375
877555794 907704627
718269639 927719076
325785704 690011255
329991290 541015250
296841298 389306432
781261803 930989376
967294556 968052842
91935538 990009810
874524544 998245856
628761359 850666669
167748428 953724401
571959483 594696489
100427834 353592126
870319937 904638640
834085818 943294346
216828241 427466036
835578306 944557624
649161579 722517181
262029491 873500289
987102772 997580769
704747396 708775164
172159708 813684530
115933415 775952215
921289602 955737592
454998966 626694011
265661343 936606318
711382826 948959138
869005250 984452795
366342046 797242325
442356846 880565125
491767751 641860050
953444381 994006245
852112608 954149348
857212769 946053360
75089488 561111246
76311326 778097976
305953318 425188425
766172846 902007083
894931139 916100898
127330916 694729925
775082548 854788886
410790679 788322613
13017529 179505610
545418143 580289325
28074147 733188362
85828645 445296371
218825994 717518354
252874180 402899226
493422724 904578155
252288884 674762570
376503436 910879570
387926059 800876085
979796043 990214474
986182772 990086184
505810547 724576322
341696274 725532487
600068884 842761439
276862266 565247535
751104945 963132670
48936757 989034386
875293630 899425468
424587092 894849696
950901851 997868659
943486739 949000420
330848638 868369952
115328138 445978914
635462644 838769150
336998236 375625978
714147464 960182881
839424550 922493022
623200891 915191182
94201744 167934833
299292309 758587131
670211733 801125013
75106375 837229387
59593959 738544795
786159255 795993458
797386760 906494373
665500697 953855526
605516968 936140724
189753882 879242740
811744995 921151322
163642561 567431979
517493074 523212350
726423275 741456138
785930173 922674279
741952748 829231918
229427093 442672852
289814193 960264955
179649523 804116402
192695567 886221842
226666162 576960993
926368479 990838371
955368147 998093698
591883162 662762155
789362570 928542438
627738832 820202894
68094588 622595053
964587121 994688297
898564654 946620949
614102004 673005958
816913926 972446915
323767191 959987275
321279199 814757989
351317498 531884669
858867597 930230263
255433789 753817589
938025730 955956209
86723934 417272215
983340566 989838009
684072254 973113160
4986099 516646119
698597900 896326473
337226619 646320266
257212350 715692881
958481876 992545563
394012471 660161871
564716107 771670361
30685264 741373226
755430916 928419389
12255076 928941638
571243096 601472873
239549263 454159547
759535650 919794606
469857824 619550517
836590861 937717279
917656804 998376449
824482081 973556836
352154426 863523236
785811335 871690059
128913004 577104250
43896405 578391408
541364027 679188304
935011062 943847166
414382711 587078469
438399132 696364493
798092662 998703284
739897929 889869766
101961696 776375558
601808782 644104690
581385441 722484030
514228476 917878682
411928661 666856981
486155870 553453515
411187571 673653611
932844902 997104166
456039571 751136530
684867191 943947776
974522943 990593742
615568845 663278496
305901988 921741256
819083289 934817921
61100574 536331273
671882598 869291904
61531624 420601901
956185821 968859231
892389191 952752883
327647081 717771703
538908211 916524104
433124491 627246411
954798128 981826517
353616467 659076912
63866336 392081081
984786548 990281909
62779099 350213260
809703515 877507816
911648854 933371424
791735890 916254096
55704558 162224190
635757309 742602657
37058824 968741160
490683874 789323031
628758496 988272588
942674030 977445351
939201999 984949202
11465827 358694250
330285291 878911658
53485776 841021505
825131953 919607647
630839457 651394798
246695082 858907651
665159775 773971882
332711721 818410293
45182096 498397884
490666079 721155755
616998887 828662557
217586780 668648121
511091793 919494094
480587460 890235137
583974181 723018563
647563885 944506652
337147892 481456582
676070254 991684506
560814560 994756858
388281611 917148881
803311286 932471378
63497114 352358439
313440876 657212747
853715186 876085982
805142629 890805267
445338608 905776096
536319668 959777910
477144518 716664860
70134684 512187226
763392573 810089020
923682907 927434139
166530663 171415201
922706972 993677667
31101044 469331840
491428868 548915878
243914176 352462499
673364984 832576104
726794204 807647682
464053335 855923673
919319972 953275286
447124903 893511809
529476912 799034516
188863271 905292997
927233174 935299733
302783573 418462024
441706666 758923727
680958958 765126106
26739807 609395969
208681328 798409005
763411001 797690693
444553903 898247235
60313298 744809110
596037062 605505846
886030568 901138869
186832685 799594694
580335169 848928378
562942940 877094822
151449128 229986324
416453397 653426003
230996157 329812180
748969256 817899328
993096117 996769196
641945984 881640751
479208713 946536878
800159185 875049054
110773451 114825397
863564238 960241857
110722181 115588305
208522840 988491751
223907718 435467567
391910600 840281483
806261803 853816732
836496104 937256258
394192125 977795151
365859489 679887815
839941289 893740305
77085616 399900488
383098926 716013978
588904123 823057155
702794894 924153506
946532968 967810645
540516163 749897686
556736073 667062026
916364903 993338048
757247501 969272136
877847684 880852742
994756697 999554018
482882831 785880358
273641376 325397850
809855141 988227818
266711633 507916503
743763918 957115705
293841979 982485995
85623926 86549299
285525076 403762971
289050281 797907965
417433276 709189022
290061201 522862946
312286600 899567710
107751837 868213875
984696836 986509173
296524449 569336788
291197671 380130574
91616668 536539848
255184260 829205605
176821135 960252806
317525468 771685755
18887223 967207974
342391831 992733525
80535815 716331580
651822127 759665369
720152872 904924532
158502234 968695529
629894306 835790035
744862480 933219617
457941962 556949628
164097485 668712928
398326465 648144827
953323999 980091925
83298622 177817176
542579462 968564246
325617609 985003421
53989277 118003593
504132072 953159796
759453073 962135318
393749991 998243466
428183063 793217282
556256786 798551616
898084812 991958512
108221749 406675944
952726617 955294425
542588584 959947770
4135482 23803541
162183824 424527502
984681010 993249912
850771571 862126671
404391262 487345137
244258533 260867832
31804207 897788056
790146377 991886652
487347217 887743421
726050699 857108468
184074547 208539043
886220422 947216840
795963635 844101216
12592760 710586152
552685267 861164991
662086632 772814289
190515258 912166754
915822553 977085936
866575460 933952535
136872281 798184617
621307583 871272646
482311 346595503
18112550 938356883
274249416 326815866
121005956 198992356
915200961 960593700
919124914 989046086
53798988 89801811
800392862 899582431
430613432 917814554
592543302 784752200
46936747 684195343
506472520 757971530
983883028 985456857
413958814 414916706
694796451 932243185
923004579 956468852
409873391 553660848
159994933 800845047
401723352 537761134
237155571 901815866
268804273 669624676
372178345 444965389
606436239 921603982
561277174 897793183
756219641 877313902
728908387 965791449
692831127 822057722
60104621 884956206
107802060 998660665
148819041 465831610
364099038 370331830
346593224 567835947
538891814 708778143
425865561 692139274
847986718 949210593
550573395 937531945
912232551 972699605
951314310 988398422
226181204 951225291
890604349 960309887
732949274 928965719
600606503 808400138
559038779 888644999
579577326 801405364
900709681 903731547
514242193 534627680
657726857 788574681
570541502 977565693
203842263 985503033
75910595 934018921
186286478 746242090
999333681 999553518
285073037 713183880
314287195 755574045
959132560 967829321
781389270 835663107
365757881 887174014
65323129 500492916
165929970 832319605
361345582 605097085
820384439 826037819
547796887 613239948
955255666 986994528
465544204 467582609
161074970 828400167
447733892 710588864
441890187 973137781
160674818 922778379
564477461 935880502
335345421 432818237
200948758 249299606
95406779 694781083
565254911 802685066
873184135 962107951
621734775 718117762
798480546 823930746
652814771 804774381
96805589 922910690
284139551 869023104
394316901 604374497
908033379 996880034
203514780 491192828
749378673 993049412
74083910 734103732
233625351 310504137
682512528 980147857
706645997 904725444
966309578 983297687
826815256 951539226
107613332 121178060
547506298 800284641
577107490 874210619
669798664 758929638
897960404 927599252
601005420 974758395
149156185 711658408
471180728 585333778
722881306 857016402
870970402 886635056
747454806 932313901
477857906 929405420
330389188 487219532
288768931 347415613
623316244 800858443
429015419 743182717
576498180 824111342
240078188 624416203
834158696 932237553
942900902 949562081
397642094 638480819
636236859 767775503
832838185 968492426
891716230 896726522
993382460 999948471
762937771 803462867
581165373 894859747
885719692 915878142
624322375 999079411
34283545 794067517
802597659 807123539
579673277 725205580
294148142 467796055
334495183 336133394
225352320 670072900
271442779 508807099
821051857 957662721
205414621 323302126
426967664 726851489
429799200 899147200
563771095 873498415
482725617 939725484
151678492 684556659
545155584 727804045
229507650 903213177
587620059 707807879
150630933 696846200
765091216 852650324
531906829 900016811
15810403 411654337
867971233 871660680
843236544 915760348
608136096 714002355
551854755 836345901
494598765 572368835
60020962 168818483
333053727 737236980
877245076 946612314
88278782 946921794
527838546 587757533
251590581 877979103
556236643 776061570
288978191 936910739
10742394 222832710
660274576 979543075
193541973 455113430
929773327 987487181
10732528 974208479
301917528 651107257
439067529 494628623
581227852 904267314
477093617 938468983
367187254 638982612
469599497 968283145
919119685 985919329
435851414 677264148
26957185 886800307
981768205 982851147
818473128 930747356
427363281 505262314
387731705 393269548
423668661 927009347
994717554 997467356
772526993 982144208
154525558 761739691
992264450 996705221
37901918 256454582
388225152 464098388
772152912 830459365
465060855 717757000
210482118 926426262
253345826 616834824
873575660 891732309
227260694 647747709
913727633 940387916
65125268 545347732
696634313 801085004
362180920 688824503
605145035 837294894
340687745 465906607
953998635 967939174
187516169 267186942
625219034 906342680
371586552 851256516
907722215 924541030
111572568 336775364
776836962 852747848
842178942 855848909
498844692 678365810
493401732 623680182
508727324 518606662
137067914 808831884
998617712 999042519
565596293 616397543
814940114 948255342
718523676 906377663
466130401 714183826
166957107 473121965
16524371 117842153
520349781 901683220
718001301 881225590
68258219 587496407
281985993 849541811
941305064 972146285
339710425 726044714
495196425 675455167
834127576 936305604
296037888 777206631
823114944 947090230
474507220 597692421
287471150 802876198
359108016 800546069
891001540 986843305
521737774 831708921
595051750 959824647
109543338 897542924
692049691 774993337
18576391 413550010
117508063 823600801
927325069 982227359
801347440 865569975
393522603 461490317
596555570 979260233
963320334 997874920
874322476 910519352
190659790 796148821
385899744 659053749
111221362 425776206
125482585 494356568
837799106 939975760
566870845 590750577
807464725 919290296
618030306 626835293
988747945 998615060
918043187 954634660
377535486 860891231
793571814 869525973
134860517 279186424
6172311 28863599
849615974 912251584
204591114 380756634
548759051 918377062
866985510 867481066
757615292 926376072
259776429 920445662
608060596 627365698
906651509 926954376
281990017 403086176
327506729 549526302
837962482 939811113
946651065 959624136
882187671 980733944
19968063 788599526
108305418 464954209
577403897 913838373
572642490 691360628
822064161 905999532
776915934 925982798
486325320 947920071
231927210 555031036
429284695 989329400
920393061 950557741
689212637 851220109
951250034 956704253
765559444 920248334
479691374 954908308
779711000 981837210
464323677 908905284
91732055 445470134
898573389 966476262
982841069 998440016
975410013 978410169
317048498 831801538
344042654 918707433
53665397 293439999
191549427 323201882
258644322 310313932
161073933 259187750
138164711 675873051
443813102 723233904
145533562 504207755
381749414 470928678
486324842 725295318
814397566 925552753
744014474 990832157
446468532 581154772
299145066 949530644
788935074 838277052
836241307 999075839
568832658 790443056
719554426 952260382
824281713 864665007
30956334 876495227
220651528 248682682
97638755 912554795
102058194 838696250
870429842 995880918
589064888 880033919
731737272 771035107
656456132 669208453
8707848 40138416
561942908 977017590
478714056 785253577
768265071 895243964
847545906 861843565
468474686 499444054
964899364 987891956
802135336 871924447
577540529 915734022
876633944 969244633
123148458 609289089
34549315 703859347
143268653 901341991
260072416 725326690
593007198 953176569
617711536 635172796
597597081 805263067
263196236 572676608
454755093 522311379
21416884 580670521
793860386 937809339
292164718 884682821
916455624 983773371
885755038 950180709
653117206 845549407
356145024 846924937
822765397 840676600
884865166 967245442
703657088 959955165
537273635 585103092
530794376 754207306
248319227 383423421
891514482 937111204
403979121 586965111
445763582 516200712
240005259 453458825
587317521 733839953
648781264 686587033
377229052 602997608
700892630 880507633
13504384 368904216
610233132 918678180
723653664 988365175
51752876 479691944
207856449 884546804
390081075 488739526
835880160 857563072
17376714 201360381
359506572 854031843
882277493 915292754
792530503 807677579
509187400 720024059
269602906 502352957
320225539 995524905
319135528 456561503
310151404 584577041
251690844 758711814
634030576 770632825
335765648 689040577
279298321 610617108
321531660 957344552
816427690 845197488
130117712 665028496
762262114 948535734
296801714 516316204
671126926 928482184
332231857 676664408
146814164 716068900
590764812 689102216
233873384 466674649
881239048 984622430
744504200 864841333
787060651 947672756
26795547 545786689
389178058 466791245
230750018 933578747
609204776 797209639
127811670 244053532
909569240 948827152
195254328 849818924
595195574 955457403
776852242 846840102
562034041 578378978
318665014 440168003
79070523 578728679
987364994 997163407
225666912 706563183
263233828 851248461
753418115 847332640
736461460 790441028
575987959 650290833
122042705 711736044
901153897 942530043
310935514 466083625
803757085 811823353
954681172 974425279
827969795 934742654
358264402 683044725
488908430 973477648
865226221 921961537
647295790 933053824
821821877 877648472
515220692 665779742
549662739 921296154
697319270 773888333
343967243 934542625
525482901 656032383
594676891 666939999
385663788 475535273
726160827 928281672
552013300 842135212
204454392 330699392
217173429 733546048
511931112 869840316
704997898 833630591
296717243 374620533
790524940 930097674
132111277 928337146
966036700 986238204
619001969 984732660
930878478 962956971
6683501 656394242
518777824 817563019
589879894 620871681
567759128 689051697
341274762 947652499
568309019 746117122
884050426 920765267
764918969 769084754
382775016 606359244
86016575 128603240
989778670 990351147
794741941 879147688
807767678 898466332
190890875 958726654
648577846 762232597
621831123 779431038
196338241 656805749
455628740 856052363
730063255 846852430
375043546 394747910
493472078 861055305
198998355 791249890
53809139 171749954
525450506 969537849
196416231 685410360
196983981 970166450
332314337 387668480
871206255 990754893
694279568 762462020
214426421 724744863
91144641 776871239
647893980 877704488
481052463 535222881
697676574 806013711
40202850 284110499
254713397 471321853
81474308 681346806
24388305 295857818
393106158 677796983
569706721 904582202
698172829 991270833
326921678 524194544
149979109 929454942
105227431 941100896
965826301 988748446
9069890 806010231
539293301 706204213
397899409 994052172
362407414 653294274
868421256 878354312
107749130 875329132
887467183 944752268
597596754 650536440
795708 72299094
275045328 858636833
684221274 939316932
23431712 134106053
411075611 457479958
198129353 678542349
674542824 997626070
281198908 537460020
672642114 732864046
592207398 696715419
704070369 748025633
110251140 828482491
821795950 991174563
575059814 764469595
988620128 988879039
384224650 647585351
600158163 801097958
697626098 972761746
685289845 972569759
219148236 876347983
22388073 814427136
748795642 849515974
634331490 999138984
488661012 553668586
506277349 836844037
620320091 748187339
196109766 213839630
455543437 759093981
734470056 894055447
294754411 816105605
702665811 745683203
394198099 806349751
748752417 978034548
796238928 928071449
325381984 604245285
373599350 522560450
97107246 443305508
119931937 154866457
539716096 916620379
690960861 851498371
89496872 699738200
640187993 927247640
356931577 629557685
812271932 897285202
928473735 929745942
172665469 931216289
332677420 553766135
720339078 839299521
148704989 884125537
118231386 722046719
769310133 829873025
448919248 688654649
408093427 523041773
834080733 897120264
547585101 690943056
925244333 943970621
804870776 919636079
765245483 905202408
44449878 195342039
928902317 998768221
175236762 835543622
308207443 527794586
856243297 953567678
923576328 965818487
415756800 503189255
257150494 883799871
41039275 872077993
889209080 988149665
4011768 423083915
727123173 933054430
471061495 837562197
608150835 852598177
296463748 759626118
186232614 811554406
181052968 298829914
609807822 750033048
248814363 525119089
367111488 458686527
294577441 345969231
984398337 985534016
639472411 691160337
706529635 822954780
781849570 970032040
106804550 638609734
563895726 862104279
62917687 673128306
649397863 826114000
463853709 711588903
232305069 888633395
366725147 468377318
565851561 583822878
422247144 682005966
68752027 79558446
59927668 550282138
58130823 79503139
812224864 910951135
440060565 824872050
831598653 931362666
457010655 777148379
422058239 975237350
340938210 644255391
43666211 828601482
125312594 384605232
223286304 796328547
660390564 827429588
201460804 835112745
545717807 951212107
167164491 938283654
918735594 989808323
878500449 927964119
186601993 931635232
721249529 901449515
523728154 856718550
280115196 326017479
310215688 842466227
644056698 956301031
675426373 863116265
798644397 956330853
694515644 742378361
887452512 995332843
622621010 851244770
962161887 973504093
871149816 985097238
599872076 707312732
913916034 979776228
989889511 994908277
908211587 988386761
508521403 778802457
752712085 947577176
234785863 782849098
192660454 200840752
897395066 988827613
268437712 529793964
693192563 895546765
200389499 461165747
634544580 667501180
480163564 964799114
889270391 915850486
867899689 936316936
10307608 326226857
533509731 955266936
860017727 982865642
683029455 924442536
114163597 498899582
865182506 972812640
803622729 975036909
365702591 450563114
740209778 953296956
55056777 157679415
886387538 951869355
508827511 838308989
849979664 964267552
471267179 929709764
549959892 960287129
14191303 546988887
905147878 981282209
559374130 974922565
478267354 653745163
392247189 765977242
583305611 672445143
865284958 945519399
536024111 604135884
449876257 512871978
241690180 447710084
943826739 977625215
38100008 862167995
781782612 793521987
259993170 805943525
908950594 919964077
118036667 197548485
178902136 543950397
938888777 969838104
846814137 967842896
585722474 951788409
610687999 829958863
729923628 970376762
988920388 993903502
825696789 848490217
439716426 767797898
976469516 989946733
415026594 618923138
470629434 610578910
345650061 796009813
470070980 561195500
381944571 532374677
44334014 896716207
191202838 404695875
253515589 720625677
598429379 650208521
279289547 454863795
588646692 736390649
607282322 932387956
179450378 489522828
633784528 802385510
209557706 859946586
512652669 677765075
118419867 630561810
333879269 733880371
918290722 996714857
40429133 126242128
645164074 965762092
960905387 970696372
430597656 732704024
651998565 674451670
81016474 603186506
626405595 898775640
312319273 540695803
594570168 638577623
761966952 787127617
472626113 473605143
671670145 804122758
274468909 456431260
875500429 879604727
867763322 873832854
585320513 931971584
307669256 936887978
762349985 972445497
536082983 698296098
852244270 942589963
840066650 866368260
989279739 998177364
336120415 829602429
246359324 298844378
85961369 979830450
415785014 794336764
372525082 582075967
890675853 968584750
654765057 707384354
718352577 917436140
526121907 678947725
455381315 755958939
823899283 950041775
579556617 721546478
73236816 370830506
511156430 855500589
355087891 515433444
441648778 829107721
872707666 952219194
273501398 592538245
325526477 843384107
998524481 999652434
276614357 550461759
410350989 658380887
977920883 996863169
90038947 385300335
292404818 895669693
75830611 628097559
280268992 728578938
127389033 836668733
93631621 497536484
302313663 968819965
150125591 443500998
640927437 803675494
134619159 678604533
110736099 279655038
259108689 751795684
163685408 732821162
888401251 933254611
491924038 967287264
444351076 593832795
936019344 952878856
922492375 944861095
175713718 526613255
794047720 975731057
192226099 347164730
726262331 918029251
343061450 509632208
853562621 935836816
104447499 244681025
19773862 309454750
531631440 836877025
529287033 551831493
435301561 700704781
103970690 344244702
832119033 883110435
315982442 621814790
667299021 961321730
977692690 984707693
983516085 984435624
833559602 958945377
967549574 997187642
317123791 705111388
163290138 281917989
436747597 476616170
333827572 761722734
688519032 897843130
115685084 876348521
79257872 151215378
354540607 825390116
491849845 928400193
588671689 725240149
688793636 796404320
836598227 859872554
727261365 834051511
223866064 681764827
568619278 597404800
670309102 945708056
455888144 828330972
258563272 450888036
404761675 953774665
217520935 822885125
159130090 799665656
624434663 829799277
286036100 299942265
965265202 966450844
106573771 364234985
114896131 344945562
56201437 420871901
969585004 990991176
280329855 789899507
514151813 975049917
230732418 619690228
4763224 840257765
859248489 904404480
591911263 824645324
430932399 634862205
858498710 996046004
687939360 833254663
323371408 477096269
522835315 650530024
460869791 778343076
601496931 996785937
427995256 959264238
447324728 821050482
787613655 973003995
131656525 912565178
473463504 933202758
969347899 970871661
662564840 841317309
848578666 947493498
370420215 504092137
469243484 729280738
529019729 933665372
164741486 486342323
698950027 873712167
288682700 859941480
321421762 776217557
75048957 830497643
763157925 859888021
499242065 670596841
642062370 990690796
26677633 424141880
743674195 861950541
923170794 940253257
179974857 676254924
303948743 552377100
423799184 822050276
955071133 983231229
732382940 752021390
855725218 868920497
36045857 707902493
79213170 763449099
313373045 638518796
759772776 794495748
58247828 835173530
369873846 797548066
772357383 923138357
266652279 581990967
455164758 701792828
370429962 485835366
846143722 956042591
42498658 521282998
565395024 602923428
91669113 274713103
280340656 678780997
233493487 602138618
368054046 794825993
530009618 575652165
307894115 484663504
591528360 775691758
273292338 670334085
72712827 643398787
561017603 978387797
63130656 636480179
167347391 682995161
394611086 797488363
646170575 892818000
254910663 404192160
778328869 804361506
164541819 243835527
858676879 971664765
221811149 290606362
318300770 710444939
971975638 982063040
324908773 730726470
865636196 870863923
244559506 446867054
994403279 994519288
723096785 758830700
765675847 786177083
475644668 857377840
872889020 923544983
960483769 960893723
946536500 981880643
807654129 824039490
958428523 970119131
803746120 874914478
792011828 872704289
639443571 740693510
383155009 554133239
835553497 987934225
516652713 740007983
932533788 945626068
269890390 508427237
132658099 313487571
115951902 795124655
409613062 716803392
90922595 153479782
360870594 817902902
677375405 886903845
768438586 938208423
258293512 985671579
133886657 567394371
431645729 493891952
112347597 827410477
829761553 846886588
306837843 973854131
967648113 976608879
416739362 638316558
173002875 966587698
695867098 786155589
281655122 843721561
15975041 151819818
156286606 809930746
28011540 410101605
310247233 413876924
916604 566900535
945442126 962550188
303247331 512955007
135657766 404148440
770315515 909709200
648529550 883286226
493372472 579946398
99312537 219727653
789955283 868567883
450442811 604010884
144376378 923007938
351336554 594415351
907458715 991472291
141264208 314049480
664461598 672787928
122330794 740954185
619830995 687008211
933885738 985531484
317501285 675621800
718674159 770167688
990269810 994132958
566793083 990549704
541167259 555005488
948571731 986706896
346094660 793803183
165705571 528420350
24395673 332028647
805350658 954985616
778216022 934487971
717500520 757881353
771434992 893772384
979927598 994021731
671586893 682807142
464695396 979842592
47153008 951195335
200875655 430634176
556420943 980619328
556888915 981748369
297832305 923220582
598816804 951208532
534478399 768457975
408107714 649036453
526404953 991616983
862593995 925519493
991814271 995130898
793388888 971096358
93973655 166229705
520061845 805725655
997948546 999913675
824764878 941845861
596462100 934866487
604585080 928879937
20600749 217679549
295452154 580200093
694427113 838820818
709774530 929546774
903784801 950582446
563031381 946728438
117475603 302963564
812442171 929224326
367260601 581028141
358058790 365821121
219072371 477497803
832942940 914470624
427921379 770151982
85259399 203415183
426608702 902324366
453600567 660272396
696734304 781053812
268992137 424501894
618235736 694595881
953319369 990358864
477344824 912310318
354292440 474290475
416627170 909145714
561179776 692158105
219296096 630738856
68869592 197049573
49344928 660524888
363342701 528669169
289189900 504346483
808057234 878295215
270597396 588410665
368620810 650482435
946624178 951620107
141609047 715312695
758725955 884275062
681657074 728468027
858305244 868833476
559932184 697943094
559150651 629493086
409690255 756187072
204982035 775459434
360527368 987283981
170720738 486918525
27004537 900893099
113828202 258590739
349518645 385220780
757960574 843694406
116345582 133918282
181064347 831022502
323245242 346628928
69710706 468312414
980899464 993470818
623596501 849312157
24543306 373257833
406288908 919277910
919105822 993232886
541212507 790832341
657425774 831437515
270439303 886071582
242266623 556053016
834031725 874690576
236457302 831237020
36025610 177633869
830630 738859542
50131568 656364120
452885846 926869014
244988227 285565655
232926967 546834919
638028231 704773802
979941861 995997169
732036580 828441353
52585374 648120512
846759215 895790702
998321170 998413209
103629620 716399766
202364607 653484653
170308637 558576448
82402024 798782491
627484567 923713235
376182795 465574248
299990908 587060446
30098925 977404696
302646642 394645719
207888987 335470119
157147920 957113567
889468447 990549027
269135302 882887820
395046038 912041940
290478570 877491905
315450852 886270973
895402344 951666973
472301929 701778929
362804556 371651965
635128110 845477267
192530540 503691471
303960749 708233880
639668039 866815107
657117248 919783954
453782254 751703966
290063914 297146059
36785396 597446806
35125807 243572152
187691399 671522016
590393248 811818196
316432853 913102830
614489483 693340883
581677380 741717462
140235396 938420063
658685698 793536395
704540721 971032294
90280344 716986629
201357740 524062206
700168563 910284693
550232679 678082072
932546066 945330895
279042957 851081941
340592706 604830637
311157864 809033932
61140328 232455395
692681108 795959620
841746340 959008888
210412010 554730008
540902087 642143733
829684752 951255518
532557033 794596469
513491044 993411830
803381549 987252180
604453181 834995172
188722960 933034302
751772195 868489621
217286885 313392582
193633730 198771363
820934395 922962903
949620705 965439970
38447273 133610349
824440919 861661938
627495858 966287680
436462345 664433210
59720891 912956300
937693946 981761207
186171301 203175062
601252181 667917521
306501588 994050563
952173894 998901137
982500055 989540622
197392185 830767762
579501154 812874604
888704526 983107118
86932040 468457231
64888697 370302118
793213130 878157439
219341444 833058248
223709776 503199515
944501447 965254726
457304606 588111566
434780988 501551558
204795029 767878481
472877064 619609502
444105292 777146206
173847780 267141773
605518436 798316390
36405563 83476353
366425098 385967425
554475231 959801638
939891471 941403016
240498033 572955523
899669490 951592921
332273288 971040679
626600051 714109131
604878227 754888028
156564838 611148139
415127661 915467478
444029865 570489271
293975240 814682254
34954707 142586684
922199132 994706818
830208265 880791461
114465280 131405375
629976489 948177297
949438371 970109519
906533709 919918803
243652812 594645932
186222994 847042853
700132716 737379653
471804013 608324690
27620560 775865869
149836381 641736368
977752075 982555078
151777310 766646493
354364185 463476820
853425488 978039910
994827927 995973481
901002611 972660735
959583366 980382219
898662506 963362292
650358220 805373430
428041411 605886752
518421298 877058400
347741539 946444763
676977793 707403557
257507752 803584463
909435323 979592519
440012068 878464562
529147039 653510102
767023449 800773874
978365804 983667573
204062134 231691744
257738879 612043221
269322963 327275739
920993944 984145305
377522226 974635208
701382796 708106285
71726458 679201333
993524298 998464945
991129671 999530787
984016273 987128870
904757245 969784618
837219465 910044688
356546526 666598502
268734153 605402606
88044780 939275168
150465378 399221484
607661840 625600064
781786337 880612033
231277917 583195764
117583555 453205683
177758548 845956757
586104786 909915542
901307993 913556831
547164970 798186287
751463359 974533898
54902457 384287319
911613729 921371022
920363448 923244483
879276470 985078869
184282348 278995000
966688055 995878790
488056696 509904472
867058365 913241419
773097246 988273862
811520481 873658298
398060135 753576598
201048224 277350700
949187005 953935019
215554113 494660694
937085817 959648513
671203899 830621839
448339761 667988665
580224044 640087755
737485396 757572969
173112770 644593521
744639200 771719070
222101208 864372155
950320155 980608352
69249994 659036365
867413049 870704234
440862271 836489969
620395867 891888144
532900243 744590621
990817563 997915296
674364454 955010704
502526970 958021522
231635683 948913439
680786596 814464130
211684575 436102538
794503667 926721368
266393043 587446816
546602007 577502490
531025195 604722416
353283749 778489161
83674135 271014690
356170492 587910540
972667373 988017487
364492314 816766469
673128633 793222036
527463592 660554665
475320871 642554124
281089288 573157165
244680432 485741159
822230005 963151638
294750811 419877991
809562335 843731752
900945227 920184716
669773764 874289253
236056806 263834881
654294682 845702975
219842783 707748637
875222412 899535641
702071825 936344869
940059741 958619916
638133923 650306485
302326032 823764515
989598990 989777524
981100116 993191770
366103836 468589214
408499508 542669157
477513318 544632954
20134750 727780693
168295759 484317602
44753199 857471998
298680290 662810969
952726323 993002387
796783014 934458084
849874375 944495122
958289821 970010835
833639818 962307098
120815148 287342878
748554820 873975241
438410229 822413150
782951402 807615508
940117080 942461612
260714425 333661235
478477863 821438682
862585948 866858335
543839586 905995344
379451274 543695524
723516149 785893230
594096784 967879608
510068251 561289596
927838389 980360173
131721905 938310384
987394836 998630727
911683385 916095242
135616077 889741806
13041045 559755650
20735658 459491589
769914853 805548617
706966754 915656713
823045589 852568792
439196032 822113710
123577833 243977878
148518042 596589760
706922697 940318401
518303648 550480539
89082677 349952037
168628669 340941670
24483544 892810444
339601118 529449531
107995962 646463368
869374356 872717181
274108583 386389624
475746332 767927462
2960012 485424195
506016720 532497198
77306853 350194520
88956661 856004876
718175123 727883607
832287741 862061814
932850967 977329370
508004338 533969727
916949065 946938183
740659288 812201576
225860356 935261346
20210474 142193745
473261228 511302439
430598277 495142803
188982486 208868745
956335213 960101879
861193952 878299292
927571786 973566707
147271407 670926266
258384234 682295755
711208466 899405001
600487192 741057754
294980975 471149746
793330678 909508908
836043519 918133466
254342210 654702168
372037870 849006461
184394493 963544411
374110611 434948959
334785627 543123165
529167513 887580451
466146754 811970751
963556167 989592469
364942763 873148477
713763634 803837962
466180751 606207114
716577367 897434698
869579696 888167312
532153500 889180233
651993863 880617423
666235100 938161710
58093635 978914162
712746561 852557842
756836976 872466855
583578822 586732163
427345779 493679720
996243638 999425231
416726188 828076631
213801985 429800446
999824554 999950863
589033975 976910504
329105914 906714995
927265340 945339446
962182130 984388984
239146688 433299348
906660301 976047504
387816183 794744378
235809190 495157632
813839499 928459492
367466311 779304536
420051849 593512499
823410117 885151422
61067736 333709256
916411489 963492616
990183461 993963239
408668744 626910923
506989122 723503418
487386085 515925077
191846546 249147932
372849892 768228920
335996026 355307471
70747374 579688436
42399504 788878742
112873749 749396812
14911263 886827132
43032207 228015363
407288825 891967817
30782268 592813923
129575172 891445087
174231016 503210994
236473291 762120491
744363036 830393330
497847827 832468769
517017050 536898068
940369569 979000917
895558522 987398603
501230252 650328499
314152036 994748385
609080601 677658534
188662256 347694539
647836308 734912787
613402403 990221081
626823241 809968316
279645279 840378841
286420922 743714584
636668234 981055205
768347923 917881692
536782590 932936336
930040046 976764923
442678503 920717201
210686017 709654917
207385755 749380873
114912025 295404524
429915930 728821832
403227096 409094486
626675225 730844843
9976505 745086099
509550558 948063164
79759089 199270553
476289199 498386316
200758135 856947635
828212395 854645429
389909901 490803956
873271440 921424321
72800881 834858814
175391071 416858157
340680007 349012963
348918932 592624062
779092916 911735614
472553374 629390021
802355471 825529625
509342518 627673728
789765941 838781986
719029799 813461599
576807128 625892213
649426520 770966788
101818191 291249498
901080980 917020057
760156562 823151744
614033903 962687943
388904129 765058091
372911605 827267417
177850978 697462590
661616459 765078002
533468169 571073299
958374652 981813832
916811110 975943204
95361444 729536032
805164055 926612275
367397904 578827108
709912318 908449662
807017278 843074701
835503148 840478149
382445125 528827436
645474939 851916682
541701255 569313670
850506900 926538784
911832531 955142618
262820388 636990205
704555688 734034580
853545987 908427657
885726529 890573119
436190191 859086691
221100359 605454320
718320279 939758924
6586421 24066160
819284567 981597542
651942685 738585471
762740254 996139006
309889100 853927902
451094345 704117791
320945336 560884961
290528640 439653547
986928943 997448673
181369996 889065535
872469930 970396964
843340449 939208804
944327220 956339440
746370600 882245868
121794123 216815687
557790159 816793522
20919447 375426695
718671752 782964023
756501962 991045971
795701239 860460376
854909481 916151002
260621425 737416985
636091372 776720189
683240999 870130451
486947564 508056577
95123014 479657135
10432701 848306927
446654253 886386193
259482667 887612345
748966946 937826092
588610876 900109228
783158636 879810400
328281950 712093604
513823080 781435495
888097110 889992810
5689504 440113269
83905154 797269230
865267388 903810285
657285970 748585160
541145150 947996509
442514443 921926604
347860732 983585148
557810759 637546345
902921239 930727759
507704079 632282645
434714523 500474714
782557828 931873779
59103396 406509441
708822205 769378319
265947455 601736026
249823940 396965449
535692540 966506910
179944361 807683643
791475258 815523773
37478323 204229507
955202726 986056198
433258637 692528380
677160497 804950249
274401219 317738898
616698789 942816897
904697826 935854166
683429743 915031291
383757707 434250134
578301910 606092515
569602450 733889512
525554654 682138175
284764811 769494353
295096665 361656320
733762156 846798513
211594201 418208176
197702962 409729640
528932061 812448861
300979781 879698059
489592652 766241244
256540972 423109958
585736620 931647481
853525150 995140946
204804123 377701226
239972000 509448545
946547066 999247742
827106031 899586474
929303509 961171120
48823978 250796458
294053403 453592412
714813889 888355505
353068123 832515412
202940262 822395362
883672643 895522635
203056592 287129293
309876330 397285608
311337594 525942814
855335808 893421066
890558678 945123380
388574236 581092927
735034631 880194340
884972056 971836026
556879836 617737308
195215157 522761431
535410267 701125536
756734866 773769568
937562657 952708931
115770434 525381890
32390683 783277390
736851405 977908922
240626311 708045227
354796201 938704532
102083754 657397757
858236023 877356340
223110848 997773303
954666886 958550152
668393782 903427738
900876103 910405492
258925164 319075175
447302324 881356652
799628311 857710298
780969039 917547006
230383860 321141609
389985623 723439295
754439184 888096776
331585352 485574517
31288927 263867928
95207875 498214371
968571121 987027562
992900806 995739744
678244383 710723604
669732698 677411575
305859145 843196085
856171598 985077336
24233060 548723739
753687616 969998885
19823144 488161492
748162706 962338298
148193288 513758398
591084570 697539630
327947645 398766139
636203404 643821806
193662955 724945389
179325736 639241383
717026328 966435107
485775781 733757804
669797782 748809197
414984353 805956640
282808048 438847082
963227193 983799788
168795432 429633742
409932568 639729047
368434633 654033619
152807615 794542443
858594991 995008039
839845762 888757759
935965108 951635473
432136006 746597104
514224170 790799875
537647512 688448547
954636407 960521081
584508696 871869414
960826108 988809479
162438796 644945551
706386259 827441992
608585148 753262479
902184666 941627176
145718692 977104337
961768121 982666801
282165775 512072838
726258778 866019967
358395262 861042760
958154464 992043179
491130198 758339709
271113383 427308126
566054995 908980129
382112373 744954251
494667362 533892637
824995298 924770090
728738520 947304245
880803721 985633442
155356487 283304381
853130668 977666371
173960111 909161501
884121347 931082250
862309590 948701769
704050007 760754217
399023639 764998982
144885531 843954868
149304784 302804530
912809382 923764383
422417795 795630923
270249778 305625368
45557453 845660378
793279095 808046190
754900766 897445946
536948531 996563832
814400083 956675208
460449627 663200183
439449971 921229143
2332350 570490835
640597822 759900385
303118063 695118751
565015494 886728650
498561310 841710927
420869538 749905633
761485556 966313962
909775600 995001211
51897866 528324148
424356850 456706886
558163272 591895792
115441139 339458001
713562512 880749796
539570546 795094717
246329282 878440494
723197113 982225240
864599451 955432411
891294200 952537951
773193125 991133692
334166814 727056054
500516159 996150344
861950559 893483193
597383630 694111517
510680560 848201654
740168623 826911245
401626179 956796920
906594078 938825276
910072675 960349972
847506052 874048672
581429996 693502772
784329495 866146172
972634463 985630196
376730139 582058574
829758927 943095637
445555305 922567267
420057178 738508219
524675904 807056902
234971436 475167823
722240760 929857013
55429582 386719949
142883280 391825790
304031310 638073605
485131095 641008069
143117360 895052554
870076079 908186419
373392785 752660504
173944616 336613746
227668888 658835516
807185795 926713802
419556037 998756672
806552301 922555775
22567672 33096301
191843084 420326960
133495895 529803676
647956684 742611826
36004763 224775342
791891380 845213100
691862606 859478333
762069295 939519274
597934398 956065341
229950886 255541858
397407701 419801402
163688020 370176199
337523734 681276041
268377222 420786029
992774288 994387705
592916145 851151743
471073437 796202221
77982493 296917590
195451371 211578437
756876737 826162365
725348448 824972282
702659665 943739569
631147129 812585252
49854125 457043210
773928896 855008549
859330267 879985169
753686763 788502698
467247059 619517411
591473929 932800949
503531361 642001407
155037208 492395746
873306562 914515455
193223505 457186216
779993656 877114497
212240911 878037449
655194834 700584559
385591647 860617230
70077833 674062783
39816260 755149751
520652048 785723011
184067677 206827450
247745248 607018710
792196537 927530425
677239341 847791598
357778629 827970737
261370392 558344526
825015588 998858143
378888302 721670129
679347522 931204663
338608859 700697623
538236346 818136760
190533636 610326062
255794008 409745122
554617516 908254444
61132326 757461948
700367056 758842194
898178342 987104278
10192625 230385323
611414616 836480260
403014681 410853745
563788814 711441093
497440696 576243794
383555581 510116748
72919798 643720392
989015299 999078847
755108372 813539897
872590709 888487351
853392050 899906806
968713347 993793301
102485147 954354195
572701985 965451476
985624102 996260078
979305363 980231590
509849889 864812985
134301399 578859730
536335483 614040794
266662784 357991761
285383136 352417795
192113008 962278772
594499898 702958638
800689519 952653273
990066133 995143643
922916768 949054856
343440727 457764076
675354036 878494103
602774484 812178869
984264884 992444561
605418712 976295557
574628137 629609432
794211937 956787491
973382536 981819320
259892406 368655023
96945225 899285940
148012571 310430902
385520467 681599682
946284767 992623191
169016555 950143121
819411929 931269585
228577360 528251529
925194516 936490498
931914935 947211039
744831593 776446207
395104345 904669673
350986372 986247874
570739003 923049488
183580656 563281713
791686689 869075813
377502521 561243737
898680114 976491732
373543009 873900989
756430577 784702669
447240624 565593665
379554812 576205826
862068083 899525280
723583472 930538957
433344801 980526318
554639969 706801349
235617288 420653250
635729892 681362641
344508849 708144913
358733574 375649938
484874292 645979975
729518025 928668488
715533936 829091552
272286857 954623069
557504903 585141496
421841029 495056635
375532406 944900914
8305232 575482531
111570087 559895116
53485218 718590645
177360446 659217023
286466370 641711930
508979952 638087001
756259827 990866414
633713975 861918833
133509051 774794237
850409113 961687071
120664310 814099805
987056596 996139715
824260335 891764919
378029531 406493291
161601517 603285697
370043284 795969095
395985511 856411141
713047884 867532884
182115587 381126641
125043312 568994681
111074362 169476079
27769773 283054977
555266649 854893937
374060359 938941445
648588677 726871491
487149216 641443000
921993901 929570715
384161190 897367547
196370268 410422989
741265465 810065385
196220625 824395702
662366562 911085204
70896002 232620397
196534559 521912546
436578471 541933636
555576274 956064759
624518866 766933632
322636995 849492687
624927544 945231852
438505413 522274235
4938099 748353653
735511319 825135764
235440696 592651515
115464462 188700760
847205839 966594510
359581532 593098354
807139347 880087433
607865754 996246141
335000063 610936430
45525483 701034174
621118242 879923563
230964293 670665940
273361607 549421396
667069235 708043059
325498111 517639936
982321930 987288204
317463100 695499331
202364622 994546121
620017019 777767480
65151637 327225364
395146409 883553157
931963436 956197625
744153535 868300368
480823564 712478182
493587571 754030575
694920690 960752721
206061317 789102403
65941881 823307813
641676077 773410712
341302747 877062355
104599303 174344367
998763950 999454861
757999837 977656896
287502953 759350639
729119473 970070385
380691219 820604166
482340417 514709400
383197081 672213146
490552516 711031487
955114384 992712090
832483396 907461772
715309659 778938155
331649613 463865801
211336885 970293132
529356209 753432822
638533699 895518862
135606037 976434049
576796011 903271824
517791633 870503821
98839221 405587595
249008595 705568621
215513527 633040885
788972406 847431708
147567284 726960325
357004112 786041178
263077280 410803507
937182275 963545485
776447486 948046916
589812902 744575237
31512181 964122682
815840066 995200291
556896448 913378005
269963072 463866360
278245989 405543837
217232871 420395847
917565029 949025033
863642282 914411177
501391421 699032717
43316618 962117087
255722111 440833830
824226468 897060480
725707882 964202333
645957330 960546966
465246912 516235016
258652426 776984110
76979813 370984926
876625002 883884559
220767991 432272595
617718539 880723378
598841957 930619381
865525564 996101693
856145587 889798461
845792694 854066700
341399494 676856127
458755664 683862535
141601894 551969212
262117718 273649802
616796068 722220599
401540522 611642470
486844314 944957311
319692546 509409548
510445204 643836851
63234155 355623377
656269788 874965435
827703540 997503387
188105789 889541308
259359364 281855431
579582690 892322233
749245620 972880846
591919242 652947370
309873897 640863651
533193323 570748364
760033076 907111928
582373520 958660184
92934712 883010529
185487641 388257003
29816380 638665540
293886755 849679106
522731346 893509144
603264547 739306377
302545900 760570415
70388639 678153167
216845504 854399361
967112428 980932387
763769456 979964103
282278648 492163947
779919155 843735151
995273974 995377830
261227810 949188247
308181261 545231539
404050471 788427591
125854898 792778172
635340066 703492374
493676564 763181674
846298914 872949768
421866767 494091299
942730776 967788653
39081195 480881116
68220695 386964527
818667229 959680193
338773953 531751516
496399378 769396195
744124041 822847070
949835487 976255869
72546366 356646885
913266224 961588831
295718919 658473982
48174915 953504445
395580603 708448199
361082543 413726948
808100012 895252070
395643885 699599934
606137754 744043202
241086129 710996409
274962692 532773652
239371271 984233104
815990418 864589751
346215311 854038104
403127914 950361170
506677364 857163442
499793516 883114582
571929121 998477010
370515172 529980843
781573511 996623000
843649294 888995770
107848480 110006701
309012765 476978282
29879847 790631795
345324763 400245322
711086841 964580509
840211554 884728658
221477791 394499784
670864950 729969480
70654852 734479068
338968345 955093821
157103805 340834908
289267843 315270451
381074155 411235203
101751088 203018442
489516934 588366077
591605306 946613158
237560213 960644915
622777251 682539484
344153111 899980014
275633433 639480308
225531445 322454262
518427292 849589922
563393927 877908053
919946496 929911017
901244905 975364396
347580395 686459713
53003467 81171241
243974917 709383008
688560605 898320805
278185386 529910420
35897164 448015492
792579466 859128288
340554976 872325247
837128730 878411027
57185071 196516738
293779969 386294145
490514343 500471674
949856757 978763276
601391375 766680737
884997120 998238490
401540725 987603336
886550556 930917799
425523226 440500891
988389635 995125221
138825085 188387683
808147203 930841038
332089720 540417362
740969714 763483155
640264228 828611553
669930083 821337948
464548175 799014004
769299780 949780748
825596373 938610551
918605906 972418758
207217279 878367701
23072013 412163563
554209363 698263323
463866492 491697551
318982301 683564512
766341266 892431706
84005547 650440658
498330394 600962698
176444772 429262714
381531642 762449633
993767170 998202381
55093749 417074516
742751726 898245059
655206648 911305386
575630416 892941042
761456886 979486149
167700486 479882253
111142384 609082878
80402093 558068973
601852646 739865265
985559280 986208494
467879654 703313809
430103252 725388422
654148432 978508263
809199788 953181461
840767705 963082216
899777784 980887769
5657411 159187392
255957557 610662776
592311320 782714863
915255054 951044520
393618403 650119487
162467884 968927317
95180737 245569069
390571449 446193598
483327539 786964547
275591044 519746515
188459530 288731043
664372095 778844265
697592509 874646823
740639085 991685473
594868310 768231083
668762333 771881063
581290724 935344742
285529552 545815226
332815399 482036795
408496211 481987086
559079706 948753023
281497925 715996197
873329827 917057046
521062405 606050698
512162213 929742571
804728940 880672254
96093183 293619212
721440070 823913958
37462805 99265545
466870370 510232933
841427594 943478348
760640198 772880905
445801313 665148184
755879998 921603994
360191360 368640903
746938585 769421733
23561566 43044141
860200911 879646286
711303010 854601559
359495060 805412245
756074183 919691550
404745796 800672912
183100827 252428059
11234934 779891758
260848730 524031232
863916647 937385265
862610228 963154241
832312972 944371116
836069486 986655816
641178885 658860191
776557205 928163016
918115237 985189319
380574278 428003505
546728552 906526252
940930990 980334584
133804315 693570136
616448858 829593598
968309504 976083050
656509854 983245891
655992595 932356420
787577851 990384700
277737264 644486391
287926044 770505888
850188546 904881124
568876145 880032359
865818358 978617560
550782233 648770367
523568458 575717034
47569329 222324523
978050848 993149836
571510528 688849314
713450415 755482053
140124200 930078868
932775226 996402382
641800960 959965606
78122673 610801404
985373900 987143475
670614482 740044380
119170668 696800255
90924673 601681867
495075306 912335542
85633378 931672284
645430187 943636187
598353389 895894591
969212901 975912822
518845209 911628593
59533608 340144623
876193214 989043130
625873303 926481055
626984627 783193410
922107484 930298799
328590411 823599907
400236412 841304633
706994989 883269858
243892978 766455061
765246837 871961171
59292777 211293800
271825829 302460174
130586189 427752153
338410866 612315036
609521656 908603083
773839873 966881944
152272081 166290400
136566529 825680716
447578314 901265280
615489459 676525984
430660863 625657190
657177061 886887729
936623537 951768469
818944791 944358787
969106364 996785776
440612458 803230642
939712818 968154018
499382777 965617187
302387852 870662948
370746429 491177977
774138955 881986390
712924757 985400473
332963448 381210864
361786283 585565061
56706320 505978944
814723271 854951235
915939654 999814001
560946355 660286497
445805184 889216742
348317147 554158377
489842108 961291468
931415119 978989986
276275688 950632096
163545109 479121709
525370764 730024798
506440688 735389866
301217478 397540831
891768286 901656298
625127171 663051867
983372276 994925354
917440629 928922146
639108274 862959771
470923745 896129172
108914959 365706193
506049473 679031638
263776104 332415186
951078823 973299487
246622972 953943059
526321038 655211046
673378883 845881796
829751872 942078933
275960764 906602585
564124524 746207550
509414414 878516613
175687808 740608008
13669821 790036472
769498195 901783375
266733688 988051093
254322172 742518867
269499202 745534848
887445833 909495362
134634593 445162533
478848623 741774476
396869992 890406664
281479244 731396259
575893368 676946337
748967173 908933124
460432624 523684087
562501739 922543797
912213571 967392069
859308695 951665950
459610640 718096809
912875150 999875424
565842310 939312489
545297977 810712565
232187555 844642282
464912817 726396184
557660936 911997497
686807607 917021260
90380570 656321732
715214217 846427351
438239655 667552195
743003444 870797822
489811137 836942300
46875785 558592261
937771507 983955026
303506232 463402780
806932047 923301719
538029990 668641549
733224931 791819855
959854964 980671459
157197987 795042674
23418906 99172382
16275279 213205554
52659487 631012466
325197895 986266647
993328184 997180414
818446816 983261802
67185719 141561392
189838625 968062653
172710334 921364260
235578568 645427717
462265001 600938701
905786832 918630006
431665596 556630081
614371653 897690148
268060148 751354759
642939420 957800182
958141467 989403047
818006219 987401737
731900828 823171238
79683791 664097853
722103034 959031126
80198240 269666099
584405441 770477806
550327628 751941632
596871694 927555507
975245988 992549314
719407788 936930048
625275459 822716490
595167930 829464547
790231566 974139023
757269989 928704925
691372244 988808873
457779528 525566980
74700328 514183954
562445870 993822232
700626600 837897184
946170574 964100237
684122541 928169450
402351899 639055308
943507985 949744207
605175424 789445960
889525652 955115606
797993714 906158595
591867808 841923961
310367799 607212712
233048780 668649299
129451002 817343200
426804064 450957593
791128448 842273131
980320193 988653661
640780966 667554403
408210408 641603069
408885667 900967545
613556629 623549984
680293242 870035535
987095157 988125080
209914084 763285648
501326121 712884185
572617663 781384172
629935928 670671228
529007392 664615355
757667154 947192796
800298598 821384299
58421396 219155760
144857292 527464880
321500957 956115797
840159634 953433177
116379699 206428191
826581275 889578327
966298926 979094211
870428875 974527739
57484143 994062974
919691490 947033131
877237432 934081818
68520303 818944702
679813824 839836082
392046190 874875603
613675541 696704003
140991664 221155718
518338244 886110976
575263016 896075350
349552309 853190852
861504228 990434427
968021426 973201598
950801484 966563515
464427521 669177466
447922266 450929008
445156481 589513886
736381206 925158071
63696252 284655288
101829038 581767919
370280970 468137256
336173339 408306574
97409091 549537755
126150617 129282386
443186110 714648928
291946386 923287534
4218341 174850077
268881420 557259030
50357710 257767264
486084714 765604838
155160715 770086785
628957403 703975605
460383809 802016517
70309512 202573330
171084097 639926076
657978888 925229351
741578550 934729137
917644515 964520562
825030533 908307742
61930059 556750083
461744401 635093364
433279791 648266086
570483080 897082938
280941461 411485932
218695897 604561744
962261475 981665135
247516675 883143886
834696492 935287920
540039472 702101592
693784056 890776553
146693287 935791525
947869784 948885367
492685439 762553554
683624497 984532732
287086157 846269113
249431902 904942147
212840252 216803065
421468310 489625843
836943954 849179546
365252213 481269095
334211381 567445924
788997204 949754961
52457997 987549837
480872752 559733734
209507067 751699407
386194376 877877110
521262514 987839896
707824468 777022655
359322649 969439744
153581057 752359347
499865189 639060063
646854289 905819145
71154688 143342863
855540285 888811123
414247925 414267018
526524494 939067084
411793957 413788079
812811834 860115989
474051782 722650469
826117750 831479716
485487049 981298421
701889442 894081387
994706843 997877132
853844593 861732436
890847643 931819545
282398926 397267221
399186266 993280845
118488617 840893924
904064614 975679344
58088041 749767401
912570224 938737508
522899998 596557168
747473695 861272367
269619989 290274123
650008462 954524686
635289948 908069319
138774774 295373824
149029366 845802374
464566433 660135068
83957992 451384978
82328798 307113967
636905579 779927045
576824895 678000353
909804724 985147194
610735540 871999243
428644277 597633567
743841737 993561261
120800813 376728615
178447499 733155629
931480151 958504312
603255688 732380772
538209581 944146002
993404639 993696221
38579868 533498246
669015684 698594255
567171980 850518918
446010077 645252299
563709107 809470764
195898466 522495875
388598838 824894750
971164844 997521148
223211063 251732943
785640866 819873127
509926452 929039965
991621738 998520379
574043344 653040030
691121306 985995365
902045145 979870101
314415610 885301433
723494022 797306472
474663317 986096168
66672426 183714308
989756571 989758321
844668052 865381756
603767955 953383778
964521960 978966304
426262418 884319817
124041876 660085598
983485814 990490302
89907829 381727284
309401870 766539987
41823232 825396061
186407955 557329010
915469623 983779134
83066193 905537484
525411852 764754733
660553265 718782586
541988912 691679527
523624683 947407019
541012135 813606955
926420377 945372719
287148434 951312669
529865191 811819020
470613369 942692422
58309007 607927205
96271999 700047247
765538691 773336699
245889542 945811332
808264071 819409720
312229219 578975872
462781043 563725889
527837346 998033712
222079108 241653610
63201823 512862217
966633963 987198576
122603118 489252803
524934087 830431957
6591348 653718874
23503477 104210963
407379074 762431202
192335368 532724751
3989007 724892071
927196027 996405529
462844916 543383642
329221697 548039556
909116745 935287128
735113589 779703427
993801239 995037143
93556154 152621239
793729821 975886717
700421874 948524712
563849340 895642932
602530260 905769960
390957792 415323336
659839214 739999674
478678215 649830388
91784150 153111303
128240946 905643575
561560050 767908413
745642965 869980769
866220590 964761595
377345936 530372291
80518575 885476291
593397686 931634132
531323936 814698894
351998200 424912066
172457044 647455334
530662857 879291862
696909580 976680490
871618592 914209035
978454073 998218772
688497213 697780647
342659110 580892636
775399381 969936469
798405672 907006927
479551591 569235830
89482317 119348866
251742112 811905575
744115814 865348648
653436371 707941880
696952998 818875529
65762129 406149032
21881093 296654821
62158401 957881563
521411442 945261454
686005177 964578022
756782768 858429370
413822826 675877173
165357308 234897099
498923462 541184715
131879793 870947979
407156249 432761456
240650793 252982675
211861705 475460841
90377706 526162978
671043839 799541308
996323464 998125486
946905734 977016497
316388529 478438147
465242183 758888817
615024402 705383117
635136926 721998763
103976036 246156987
224867866 695933782
518595690 562181310
906236892 933411534
384971191 725751728
418561274 626791157
348093704 426788103
444588940 485655950
996431463 998330924
427895987 780684064
899108963 967332480
706268132 808551962
559707850 843408261
607194778 976563187
904594409 984293991
236014647 448657760
751251334 914093153
842840907 900086582
368146531 454364338
989358128 993787859
151480387 616167724
897250021 922951016
21637990 895110208
361975837 967176022
158399881 829196757
217687522 997185690
772044124 858838181
213022341 803254994
158605415 222815297
359680567 375383713
833294697 951085991
999457798 999747704
229975621 365601899
811084481 988782659
652934181 886098207
934838393 974789940
407395531 906339634
472575619 836570313
632757027 837525565
845601309 884424174
303508417 721184783
798449212 966750782
385403447 498481741
342277199 759315124
433656166 773344869
651181021 715120891
472367445 546011486
585518529 647833809
766939664 894120908
462812175 480024316
366546870 680448097
908531036 983789491
217371714 506790240
881273442 954219400
206175394 952757810
273593384 535430441
906948208 974103954
730248168 762252285
370176023 618272989
251337893 272637702
963256451 981466170
716450885 902556007
462273169 751758324
199808673 314445637
74612277 464732271
513431018 970632484
138788819 938275130
561285874 909601482
867820593 900105384
10659772 515490255
909059058 999837522
34834652 734372564
485385907 842860190
914263253 928083174
985428588 990874311
122787066 721635029
66802969 417704350
107425557 378918579
875315597 910684564
904180474 989971139
725060705 926455666
835228434 912736768
480601925 873739559
801989249 829165907
118717329 864973989
504105676 900159221
655087233 835881978
498156501 777606455
85042096 642912714
385841514 412908825
805535173 992854564
626216347 651265377
838890166 885655160
410571549 782067118
654617244 907411232
639122070 804965640
861082462 908350201
194092436 890346702
481636398 713493332
895948554 920190938
868625367 940662659
544833261 928302919
469718322 892934972
555971646 696741716
541285751 848315490
237324833 838204478
73052453 854386808
727318512 971069676
346109097 845104559
843185880 889295009
72283831 567561674
584080490 874130818
964871953 998397716
756014811 953063341
100942819 341633705
674241228 742365261
608691438 983096852
48262493 981897723
665697011 815761209
196492295 987250351
580022105 729231066
240462038 924436675
176730956 582344089
134509022 848543679
943543644 972074606
592158422 776064529
805182937 851355654
851146629 909289153
953840779 990160885
263793030 867032589
893604929 991547677
594581022 684482917
768680515 779541124
662198547 805199573
644399307 845421083
230526493 503799501
262657594 692276056
687865609 897009554
808709827 974977823
186523684 386848910
501543384 763561871
465988210 795097212
457081561 930848932
90133951 847888333
871470569 998344483
121779754 702293834
217796350 536322839
813699877 863887217
32611180 783944224
137507031 974555996
612973888 725059976
86660488 977926302
180288878 345111052
198209914 205181969
564348951 937915610
960449486 960788284
52036019 60180443
738096741 833429110
949147019 985441005
157882706 367059451
989857446 990181009
386694989 620535555
922029932 931053268
221180461 979989366
234041073 777544749
381640400 660877128
735163636 985938815
834619720 870864975
60654034 766983119
84022297 221114813
174619294 421577587
381483416 438211587
911949686 980481228
232821879 917011562
795371105 830815523
390723637 732735777
153595227 508437433
557067947 782749898
47148694 757653536
470187986 645699852
889767586 944889435
358735632 381982443
139974388 632467301
747701650 806826999
534735584 594397482
400664651 698612560
476693091 539231099
429613603 955235999
892956670 934918251
591409661 636561443
145199347 950733823
577959577 821562026
89145750 675338211
217367580 847537583
172732590 729034979
422334010 879006068
243489235 658663675
433634191 882917802
323036576 457848598
263530253 904476076
574476263 874771063
802850839 932873862
511218965 965505561
145499594 867944519
191142981 599027661
520258312 594150633
304403582 327448233
746689713 915669947
41468320 653523924
241170474 506540672
75277644 891302071
11806982 297438649
692128492 885851536
694804044 924125045
377048421 906403713
963390993 994707788
674413403 766589922
141688203 383777578
392333767 718148205
921905461 988227276
460270468 641108739
63291924 176535718
888953972 948233028
862466371 866050450
893318813 969808162
584826838 841848462
446890378 651499063
841194484 955966165
359054969 408139155
65236918 154513044
396788980 770240842
351822371 876861159
271465694 606906477
516713967 839873023
497420124 614217751
974482992 987705101
679871907 690804862
270446431 428354369
892985446 986689633
235152698 667498186
721906961 754742250
925085897 965425232
367085566 709622053
827550616 913451856
738249754 900898560
160366552 735952370
840998875 983345205
783299837 960742223
867636548 954353407
573963143 706505121
647487624 724411256
160597677 904094113
985966260 986794903
882601352 976605705
165840593 440585433
672878602 816117138
41947109 175314291
533916983 774928991
158488582 581386253
212789464 860872005
56945858 482687027
726597851 766783749
233196192 875363387
759316028 835851846
753414203 824359774
119162113 544943864
784860591 799611213
892745428 907734255
626661443 947309900
614315211 694946783
277664791 774440554
60319257 915506479
167101312 483846870
972742830 989608852
692571441 902459040
344049992 981461804
895762357 907967496
917289440 939714385
498413742 792459836
565907995 734135696
977688900 996453308
658042026 704736943
415166840 559620663
345520537 997858049
789436050 953037232
111967856 671829238
107564200 992038285
324768513 742996276
107544832 829717524
645395949 698936212
450297137 756438510
630254496 999607460
524052208 624972666
517462356 896258289
809877787 923377333
588016097 594406772
546884821 780492330
352165932 466448454
962884017 977828503
290197053 706621816
750321089 851959367
510511737 563749494
818880271 951487687
546220104 780929213
483642364 827377479
907715800 968686572
404633337 573012202
254879813 781619584
258859703 905683635
846452837 995064005
381931386 856850728
887020683 988756205
877440722 997252068
728708922 919494226
413445555 518658670
665428397 725023928
295609793 307920439
742663251 918729480
680918433 749577780
869928147 898557342
51093564 380082350
334516674 805542731
26437725 90012035
328413812 930790013
376406829 450754808
378332036 392445975
957376424 959107346
436777923 466993155
868390278 898041626
162025952 277906050
645975578 878370371
680768163 754796152
113782307 550618098
178843027 643890671
794302652 832907871
578070551 783025017
818191325 876267552
719750333 847817690
859752479 993087328
694400321 805700862
808824347 810052585
850714500 919664679
762737512 929719396
477125951 930922697
14260394 404878935
172892023 744241840
739087972 834156071
77276732 715643965
379301591 503554215
441861500 822905296
171149479 633439406
5239800 793784579
648335929 956262495
365183641 530625551
95079959 179285367
501552612 567986943
131244951 547504017
614903407 691320401
474729377 872873267
93753071 461111518
939534314 998042862
194869229 552824096
526851634 806784079
697718951 723301142
127103585 398739612
290594826 903709585
741457289 835291045
87869756 421292242
656316252 779102624
837205708 861743186
280462676 787984080
557064515 907908580
868530164 958370392
815595232 924278321
691066948 720680450
498747745 614061528
327702996 430080378
30408756 533276557
354124345 492998284
854677902 923986052
267707610 275266056
430362041 881883689
884039202 887049786
138541708 641392742
75164847 934922988
47469422 334452659
60468588 306072530
664918586 962610015
679837180 713961911
977816974 993091739
420232111 821668571
494964078 537406959
618836576 799434233
878487154 949933092
805843414 837127858
350813760 943261965
944605130 981314556
958348674 986700321
556775386 788954958
724915922 986569034
68078910 823615986
626870170 868223864
6225858 652534413
167533506 295444730
679117988 884992627
480771034 731996578
556511809 712798758
408608192 476192746
233945923 412089133
903733989 994703594
378324175 976046785
617391699 663259716
96557445 593078056
566354276 910806784
217351136 550416579
55497134 606345256
286148579 813883029
71455881 603254967
89116259 425953791
525034085 728378318
633827906 955904694
60966420 284600876
680224393 800393398
853732790 990755395
132772255 430045329
304025773 423257549
201103905 594373394
371209642 844839051
87742955 347619298
857533585 866475499
119727010 234140796
983686971 994800864
318665614 680853016
552584910 559759899
933530907 967854954
901908677 990656835
777042590 868870262
279722851 324804269
898450865 981453993
764908237 970158771
120517595 720281827
820965923 909155924
248822800 392387261
241590226 927950891
796153584 963097936
109326212 900128033
513140846 549956045
678260253 907433001
652002730 799098738
593355736 773559353
365279644 581486493
347019502 940131851
239751902 878979266
776951149 990088752
634498702 981172319
191413468 992268335
933689953 971704748
58343084 579629724
823584234 913981680
219388292 441457496
647522961 985337205
305466174 705436605
45132813 810325624
891793904 907727628
791384641 995979970
952852374 964258721
404554115 457507748
742308450 935166594
644701954 790368277
792466400 920953973
70031847 875275535
570285592 917182235
537611289 649130221
47834892 165380436
112145808 410914146
560199851 652843145
239701145 728977368
557196350 792231754
260360672 928119422
858432865 883469554
404052243 417305899
419675816 672399487
834952295 893604268
993525854 995367430
39902954 597458904
24112432 93529122
308888653 361216297
19446560 315339078
647952038 999753389
193486393 536357304
213071196 903424011
103887868 855861781
234042354 819444729
560678793 774330683
233173347 752502395
800691239 881004816
917724042 933074740
69972337 900353738
184828070 549047839
11597705 930149451
380534675 747203096
291072390 893121956
564343827 649398199
287360661 404116313
271619979 672399506
61032078 766712531
867246372 969466518
409148878 648365254
11194314 794980510
824948641 929289249
668409872 811546535
279798557 392665276
105117776 314713527
134686390 354033920
351236102 953591025
451604122 799407816
550620896 753614498
4652043 572034584
940859368 962433848
828869337 847574199
675757221 891329632
576389358 837885494
738646720 884928057
768950517 824450387
256572868 489589366
419377783 825900750
880751613 890337517
779721944 892809304
941621337 997452150
80103310 703160295
299710807 712419975
193769280 891972611
244751097 486208255
353675298 744775914
734113671 767849005
505387484 674972896
850675920 910594913
474476027 657064151
613023469 774276897
824692712 838637746
303884061 509462997
593988759 994570258
485475019 914516768
934972518 973864657
532810422 560204224
692368447 901255906
950633336 977636447
18084724 184563200
381458446 502566989
585835220 643630609
952621446 957523293
307602044 538385398
676807691 999628403
488898083 779509777
958738677 970221779
419609352 654416944
457124427 737060708
118859224 759779788
337972509 501810037
53892200 602606363
145113293 530356478
170542951 609621448
945648449 974601139
239966908 916409186
243352084 411225855
198543755 945225498
830774724 841601901
810384808 885518654
897051464 909030435
345209283 837177094
261853163 690479264
498377737 714541137
993757665 998578569
990121559 991191230
360411493 777138214
13032846 951975426
928775608 965329197
507382259 852699564
149593142 926863134
122904572 467249387
648712426 679623290
172117408 793284172
285134405 578835503
213246019 633339955
482983157 926952478
115660382 983930195
634165251 649041135
301270210 903203854
645006284 807534144
313384207 516709198
586443230 690243688
455125749 546477880
661302048 669167853
685062494 774460024
415577377 658665718
266679223 523863262
687769483 938119233
628374540 650595806
135590030 552093244
645578966 880206215
137923445 220728557
456716948 641499797
983770271 996412760
404135704 474749263
805408750 893213475
558503809 966469647
398577207 630450654
700809083 957396018
518664189 579749154
349874962 852729286
699128112 944940695
743364704 744160519
991326301 998614387
558878603 589295806
748266497 831340905
701869165 763943594
82767025 637028903
511849263 779218963
23235046 89581195
511039385 920339816
379793809 967804431
929279976 992971523
912021475 938838996
155252161 418431945
192770099 396431339
297519705 501613655
607649219 815324975
612367951 995826218
100696063 517671722
402196256 404281169
442787064 487797805
147162797 201520425
468670580 509706378
799331867 909630345
341593651 615312924
538792133 769567427
914680590 921521024
501210441 583017088
138335152 652405368
128010293 223948861
981949159 990258294
999806494 999984653
47057177 777884162
204792537 300875160
539745965 961953508
891852242 922031961
37751479 922785728
367164039 961024836
912115541 924523484
548534012 937437584
612537343 859225868
118297097 359266666
979460727 987329040
345406654 906820625
915976054 960617886
821481919 981806686
376264522 862610843
274293757 402740468
752592013 864294476
71069095 883379133
886039100 974682607
245246439 463315358
201823246 374398220
574032812 676422357
378858421 970649616
576928140 866110222
879909245 901956338
764115975 943965996
897703128 910099359
130697155 897041057
725800948 947484792
893678813 943321683
179771799 289451811
710126639 962898730
373390628 639966426
605221684 940828358
519486919 994010933
456322101 462373644
976672364 985204761
807107387 851250059
638246458 689467523
857873566 959057848
264200179 962497154
761522222 949520263
295428341 329560030
836272972 894983102
244779676 996789658
762261935 804171555
673370551 764096822
328192699 448312280
60148336 78013935
554019109 575265300
658386953 706046852
749354678 910140276
340471028 397254313
219762298 347404957
989035855 998614005
750448040 776027838
587995748 763884867
535937989 706826418
73182798 533402146
805875990 868730602
151572937 594594785
835945439 869949653
854295968 862282785
494914672 982422192
887488667 895982584
924025551 975851036
5719874 307658109
185858243 217325854
941383251 992556969
726794193 758423921
991028697 998546733
879778118 912756725
198213210 321935945
148892144 355057918
286944636 868241829
825324434 841256296
953432857 962091867
528288832 778282988
573094666 925819638
411483404 815659050
616440559 861152864
231759044 946324381
964064980 964918556
464906164 868977513
826641189 860588771
245355080 580602983
158116519 506401033
299979073 520696795
436028508 637227596
106784868 768094235
796671009 994376985
951925856 967428850
629631879 707986365
986571686 995818283
630661304 773325694
91356647 643093469
240030785 240091867
563867667 832592825
306670932 926141731
561289552 760619201
256313974 939377287
916701692 943587232
477953549 804090560
406204556 825270391
626687380 764576603
648307057 848942392
227121365 564402162
889488356 934777815
996711215 999088172
762242321 817340908
780327026 923522206
236448893 922649339
608826908 611104654
797487935 852465443
286964629 323612805
549569903 804801184
77082377 291291512
51685079 521674177
853699512 899782846
494716530 947946772
820304236 892538325
94272069 785825837
281226095 579271191
393548078 881264658
229569997 880510453
411195944 758287841
355952591 624302942
772962124 851341305
536251322 731090791
852780125 988949580
316421342 662557389
341528704 595765093
700552548 790590034
188007093 764038187
697044590 981751311
601770062 793066078
208845278 593988711
427692030 976716275
6735029 313467683
457951830 689173027
71928289 716927308
336458854 704553388
243429337 945603146
446933053 928485269
888244132 934601209
128846179 235328282
511810563 805980706
618541711 824793352
324963811 687033914
876969595 881026132
503880153 602087624
701283061 926399999
879266533 915994933
494079051 962407558
89275047 102886903
156130459 662605450
284812248 429462634
395855059 767681647
61033447 794538646
613676267 635450022
902049159 921032275
257499489 409651381
238264683 741658063
437133823 772693900
816966368 833262178
570268339 787118529
305001873 876401357
869335625 950275958
836741524 986281399
66188089 965178754
375333777 914026707
506594269 915572137
128976474 267954983
867985330 949844829
436201845 706480514
43048708 977631749
127484720 996271225
942389786 944818839
595422974 810166850
606722336 705385624
533457703 741331153
471071376 598552909
690585976 981568156
679653787 766476212
864738183 984180800
937235135 996149622
771029271 860693742
790166144 895117048
755696170 862504581
856579434 935056043
918473574 965483668
786938617 948613138
93846815 654038712
509542411 697140692
384671783 592362464
838221529 935206033
314382318 651832789
881225430 933716893
459012164 728610496
197096879 448639985
625983526 856162811
852999601 975233060
948758180 949247622
99151285 153874415
808798868 959179614
460532159 848830102
184430025 671464650
924098244 987650010
176759354 499667760
476324532 550217006
269483296 433641506
251235638 745541239
53994008 970720314
252047805 786394256
638937583 666001410
412249448 619520112
15969026 164381876
525878898 627411458
581433682 789449558
798203263 903864160
632553390 778843956
502621999 603174654
456854401 687857316
612735310 985013430
151259661 385815217
571771893 641420852
768530270 981842590
837080081 986721540
960908779 966074394
176286530 783665456
568261397 950808091
636078191 659882424
577966399 736422081
640042084 765185663
771979519 911515173
11837377 540776587
957745839 982461315
96897741 485182872
524753159 676466749
645449735 691351151
968976161 992471586
299401463 940292151
304562285 386695545
418688587 480230723
246833076 733501689
774125791 937380815
205448888 896398503
190639228 730252321
42773982 972685084
578288331 771310379
21798967 848806449
118942042 413533166
607329726 980003090
234773763 686168078
784459599 928607676
417457541 865348430
374898144 833194025
932132447 975413836
192942222 819731242
712464335 720727227
61472015 864001633
227173297 942455017
554790727 721816762
693853691 842821673
869624758 951872873
907890658 948525765
390998120 617276916
907867187 923240934
22360016 76472892
945074989 993458791
474314484 966920332
398500380 749110816
770581899 907562369
466340638 690464734
675080360 881723655
274646205 392197183
117756404 425144236
724185522 735393954
104398000 756293724
688610679 747654406
253043333 511667917
237371195 635763210
790535842 881840414
315075264 959899410
913924281 982771332
671207096 731765403
225884208 360369551
487137728 705028096
646577624 898163548
354172729 960568608
28584568 357459304
280346748 379438814
529107445 758963218
651393358 756693290
240190016 825625953
77636189 145781354
747422549 817167861
183744918 436614322
149029642 197801441
110483300 917733615
399460097 874212977
930093393 985832202
387450146 709601952
451125714 772702673
493853179 731400521
186484201 742391199
6963095 46581242
320730633 545827292
483787332 999927486
750519303 786325860
988502151 994030532
833471064 911762604
699524716 943027389
229738915 961325291
716232730 884137846
960552163 976307029
178414818 357723629
256830737 609689066
923834951 942824416
321276323 960764570
491542041 541268718
716855123 767086061
786633701 863879045
355527110 981143096
899593934 967469084
621838029 703555189
306713926 650717135
393648948 480766430
148274807 233643654
178591095 779610362
380244165 494905612
419472678 428707955
479105375 696727571
605708419 699413885
83777991 791004184
34353079 325967544
278607988 626014621
715851643 996045498
215544999 686874957
361854675 614800895
258432750 632433396
569666917 939981957
759318908 904893559
814108701 947451036
947809338 977070829
872034117 901973607
879578123 967598461
284537343 710914981
989337220 991435407
369332651 934840906
895555426 944031635
955493945 965682432
897408959 977680138
523198541 988838429
38401177 813678310
662874291 859308566
750480165 913786232
507999534 744845625
730640066 996241137
581400216 675750703
871199575 948530093
524743219 941108167
755062322 794393248
822405481 913149589
900386550 968915677
207290495 799644170
987683022 991386487
772209261 773098562
625474233 787177063
913402527 929620543
777385444 957152213
523000542 564974041
992197788 993518835
521925611 864628095
712772002 856181804
850424384 939645620
306881371 698045373
526734825 939507437
768580946 919388270
355990489 967675733
925464447 938586858
183855184 318452329
661554921 833008837
902006051 971745319
74601468 750441921
732845740 947629066
670334654 799761260
132425676 519284167
672232592 959266587
175692352 355630856
663554477 793497934
393893068 846702743
119491952 308979782
590923549 856296754
658763217 737033636
41377013 230859704
92314816 813919054
229322248 377008954
492671041 929398600
12500954 400692424
398739397 678802957
496723984 941132702
668366352 744580197
736950763 984329079
870766489 990487502
207846334 667128785
661031112 825147872
443526516 822814716
127890727 815132686
174641808 492226401
7738333 862673230
730753531 929922216
761246064 902812360
307791429 763136499
302471225 679458770
836681991 994391630
34729516 797448869
504807939 683624338
12127751 124655874
356687542 775439069
379136733 489050541
334920206 727855359
740818963 818991216
870428076 975861484
889410079 906312919
334881542 509251396
767080638 964377975
610787458 635103442
13291780 555815221
278166736 373944246
387412526 714283671
572254764 852840980
611910405 637617177
533726436 886719014
664139675 705622485
839227928 840765761
777576557 828286345
412245990 955775146
346143332 562365902
65839887 236790741
560872914 827890034
337359680 893350107
160205099 824620850
84763962 251054191
102560917 829326943
635009283 959179001
898628375 990943793
744091792 977942976
366213141 690426378
978168009 986919187
71380626 193148323
325277565 608041463
570895556 606416117
962466206 987959332
669513200 729724537
505792121 756116515
436056163 798013381
876655676 882332062
501136291 829815687
171073016 374195280
809708372 988434122
660638076 742026686
311181603 835156680
350444833 788330394
262690796 876581187
377005837 556715219
759685311 768366234
887746309 914333458
590543193 666095695
975476377 976290788
64740331 584125143
714413561 976620434
273222219 608177519
133160021 647389624
710025063 716819871
484723103 602008693
251141002 969418494
722704144 908461697
741729750 982384246
777452901 797673064
579960932 827953258
808618937 835389732
984370504 997987611
125826290 858519058
909405245 952341861
932934526 951936545
561872144 975974020
767787089 902349286
566006498 698754942
31060095 808223306
800685822 950539375
62399176 261385769
564796202 860798216
780106219 912515305
242508612 525407265
295444052 444862858
777240550 970560676
135161659 833329014
611464400 755955382
916440396 992408969
156241772 403838848
618100346 685726467
178955671 630791763
826054457 980338521
176753538 977576447
721643199 931767152
587486039 666019303
597897766 984546932
193633582 445269894
277474411 834909760
861599832 951970537
202236213 352445716
208331396 318801820
253860828 448200561
302617610 538607342
802653033 877765245
115668735 997831634
967716837 977668449
383821676 809192372
893628503 921939870
628856699 713220841
128513063 903367194
162842121 660308418
228257722 966352344
381028607 497883507
198889170 646476220
457289225 877749520
895085597 975876546
669007707 717496092
671766311 875347151
511500984 709925075
163734652 340204017
785286606 992031926
926613739 940373712
365488626 990540929
648806025 790570387
720574844 963085694
276130083 820717629
155476653 241156993
505359566 525225267
155028320 563820178
569057413 761554933
862054438 939793412
337242227 795197935
519499087 587204508
104675545 689662758
772085071 966751739
806324485 898903819
959210927 992700597
791753524 960641150
119563713 221468097
221734772 434785537
350910196 596155090
509314695 635250495
815027419 960143868
108346377 177862086
980118415 988020071
68652113 482112919
274152947 768056120
550296138 954039579
643824025 962134399
966211768 969035636
63374104 166929421
161581969 722409144
643017962 803565149
183078526 913709464
440346020 456354281
333280923 649875828
904492362 986935670
862038227 908151345
638266556 922469368
328933247 986770919
312169817 368171841
3421985 433816459
383209118 607581465
41194182 801833389
301350184 554785749
449820904 783195571
341819977 735986909
915154297 927538378
505111279 770168586
372513291 658503478
702752902 835330169
38613842 924529090
381685866 511209855
333085793 355255450
399207269 421771136
547102475 879200712
634177672 732714416
197081860 824741737
944832895 991754112
947774979 988538159
595240437 827097519
690853348 868177185
403678081 732366280
90370209 963002947
318761301 364101951
769255374 877504190
775050602 779192127
3793927 463721018
974760153 976961710
618128303 940146849
960304871 991802219
27240082 900412414
879904235 892942632
475349181 496614805
588476745 723647985
66931827 68368505
401703304 957076857
565434593 567602392
896399698 979090483
16682022 39058214
586879906 692725768
255682092 324572589
65042733 572135599
136706693 231814053
863491009 968054448
282286828 861340352
105239069 437721001
629112046 653861696
357144570 783677233
388688598 809847964
74574042 562489652
828265706 861728960
193349739 867125603
314948488 553194036
96288563 960556989
337803873 780270073
380958829 924353605
456896904 971167613
921824209 984038486
955811268 991843368
440814899 763953694
836552525 967424377
151015683 755331214
109100058 818914281
444105264 888058538
29710080 908315700
939575049 976698033
357974248 916112727
449764445 665151644
799352541 945383143
98526361 802684829
173436938 270506987
729351322 790495618
121001912 606891090
840726140 891847432
986193607 994874444
252891233 738598442
951659912 972241663
751494138 876443840
755611348 756356762
424499841 756198975
93884423 836278558
481797266 880939134
686290540 994283419
952365618 962533228
598092059 876640324
931780806 982315541
52010936 860427787
770392048 996704760
108945602 447825014
460899319 599751695
668257705 671032614
136615126 803216247
830342949 939571260
648697214 776810455
369456294 674411366
382906634 439249975
605595898 665218456
775863921 933276342
837666064 852995020
939057614 943981366
227307588 413228982
991102709 997311958
354405823 700629412
216027768 322163741
769277795 816471114
889509851 952973022
329017896 934668546
230944458 873404203
157269710 863112498
689922341 805537848
336850812 502241287
612584366 957968073
106716877 748780910
141153910 535233786
594266403 677580973
516632206 774421030
455197298 889077067
996292842 998949520
291661216 447100911
317277697 648507999
50967406 159459377
484898062 750551527
435891244 754943394
241989822 497969066
651564531 822666544
813175302 948026763
277074238 311392099
778179967 976968130
49631209 324427958
254156281 408582919
896119343 945228776
936382887 965338055
65403033 570770918
119497712 723245390
148508591 795827298
49827730 165480413
696380720 932355362
738607942 867336078
437765698 912577123
548870011 859908404
983970546 999445746
653676787 992944300
858252823 898407622
922551805 972286291
967853211 996620599
985418971 993647421
973593542 988263228
39641469 178829609
915583997 989196872
428775714 982832922
506413101 824983179
320737157 568615395
687393134 843794597
443347062 532839172
349936293 985888357
136313960 323430039
282389259 737978437
285312514 851102549
406536068 917003924
722708011 746752192
975617971 980227695
67729442 320878839
736830620 827390085
462104499 692151736
61458116 820949334
553403349 648068193
581587503 810137033
958250359 999467461
138794262 309817916
773383502 961110656
847779454 953694092
536865 80614828
781198734 829037316
166500696 266198451
825772341 863537716
626988286 759314573
97737100 561110128
521882056 618847049
17529232 201344876
907702845 926816151
850668015 940727810
460548801 484371166
882867287 974684634
366512786 489607284
636375651 801722154
763804247 951807406
116970462 237195401
860262204 969562657
742026714 915706053
654328334 882565371
700191117 971324989
658269975 740948570
222898807 314846789
829768511 887211377
471912269 982409427
752788719 897366602
396269481 505134993
385137009 995064344
310239608 940229267
900721710 904687713
519015525 531669265
380258705 828364584
764758395 946886526
37264093 226041093
780794113 796955383
412753661 547732946
724939746 759104587
290724951 776203756
931102285 993621053
659153183 984499819
191699999 522717214
363644752 373140222
160877828 253348659
168068756 657138013
634876036 985897599
269873219 880808735
306003382 438480531
60090711 371104779
497900116 514130728
642927701 744356026
707020392 875787378
180849647 637199936
752460847 886367504
115714826 629187666
507549927 791416093
715231029 876577535
429957379 656044978
399159064 588530887
992137317 995470259
40331511 316634631
467013365 595033011
75952485 420115236
543277359 685988535
34186407 661706181
721855270 978625118
937755089 996514778
851951639 987518100
279404305 327082728
782025909 890242191
650092840 929320657
862526185 878535247
811531070 903011651
870571311 977630799
927805399 943577299
840609444 999497319
895660734 951587489
629817198 900401005
82372894 792897760
290206199 942797582
29344121 734060407
273718402 956784911
231764412 981883995
327966784 489625686
239401512 531277748
813942706 912463177
961088964 988646612
122315695 520834213
268470485 385284299
337643895 924746422
780956692 814597020
655698350 908676344
686710523 922761698
929396763 990690078
216672050 229645117
519093570 973685483
233384033 890808553
687798982 951364953
714145148 750185080
280933801 777737637
423053012 488585328
558141516 726559352
738653006 761906369
942560499 959125540
425362342 730783688
204104672 822850866
717025136 764048339
629224343 743834623
706209094 939507826
177616754 909598458
263074470 622565110
639982493 653454521
257568189 912920446
94215419 538145901
284659481 562285822
733250938 951597614
690993896 726052477
783097579 909184773
50053514 536924783
892181707 975896992
846407708 911926766
281855650 523747482
117335040 807004720
117893170 698737991
268821408 819645536
630792813 896845553
620091090 707258246
117323415 917408484
594697024 906936786
360673881 828252222
124855984 556618789
763677535 863090479
735326734 905087856
645551002 873434647
894468772 930402867
149519759 462167384
606736217 852542120
156337288 240855489
410521149 451631829
392736105 516259270
765343463 788699922
820860365 919418709
322082270 479876017
276631161 815187562
601260595 972255158
2791489 9712309
406046926 826594963
242070483 537080176
77729331 414625204
414225455 943274225
717761568 985859731
657837374 974211083
357210222 985235153
13585076 449501782
758981955 926297245
732266259 976830695
74131931 928161709
110598479 654680777
915952869 951152108
440924376 945077780
112543176 614047306
147622947 919924862
60321898 892356620
405934790 908332493
116928682 304431000
534561432 963664120
184888433 532251795
404478536 826892056
2194845 838439138
587864929 791517401
276631533 493246494
545110996 729871810
80446662 137953722
932106756 969630925
527060826 577044677
396907747 746409936
594594520 620669276
396428904 618955411
858774103 977607509
407763671 632762245
695353725 911907988
768786757 931666448
159189218 799923952
976558860 997338480
884686484 985942862
600032546 644812925
344780200 999864410
644498981 710335143
733990766 792498837
847257146 974943828
183707701 532726203
615235535 950309571
299933824 320628721
622559474 839581292
162835086 395977373
720160098 796861979
362916202 591666263
843889484 867373786
815127029 994385102
423587837 848543614
340550313 541870266
472239560 488699127
522085490 600848698
83572798 673797618
660621941 875937178
46733869 767204848
878587280 944134050
412597498 641409989
636977148 676147172
66262470 148307228
46871505 163740605
724184445 940532364
808313859 921871213
684391690 813871692
850642052 859500297
524339715 900816237
416628013 551750987
855235761 962423437
324513275 437151585
776417410 902025117
228459271 244445532
126670587 265740197
70741511 268639608
42512600 157869045
481008965 981541878
740270342 763133971
128871613 942998641
184934558 619416775
802519277 970037855
959008074 999609831
100162087 860950181
902379601 985430127
411102808 436600038
641705353 682263669
13670656 657369650
421178959 571201768
774296097 853778378
901359737 941453460
30254215 286216773
312555734 665643177
507197459 970022821
919503388 923376525
497150021 914529382
409509391 820887480
557361969 922135175
407145091 608488804
850421862 982675517
643267899 659239539
456756402 970988887
783195867 932681220
36413780 718943136
343024689 714483246
194522331 861731010
506146370 646293540
632808437 704360545
809176579 817085290
516710830 776790091
319576300 742042092
955940385 996028815
489159808 810668634
629216396 989802481
825501249 930715229
825403620 910572824
614973746 624156073
92265272 355768284
67899992 924135950
287914071 868052449
444650325 446212458
116991966 213804687
878112883 922323210
820843646 899751540
40962622 388248065
408390091 576941247
554930230 652473055
719968478 740399616
165365226 418295958
363188162 494499824
421997000 472510927
935703212 940774080
512390373 609254598
97205891 650484674
35273465 765283622
659308135 932057234
536479303 686316441
46291347 338070869
490487193 951339482
15911489 285486858
986811867 988306994
29327686 222881014
751860570 817929584
483966401 629973318
993142974 995539224
332834430 868076329
541815355 834849608
8922962 797967484
481315983 542097733
262827727 471794993
564875290 945508599
245520552 436595711
317476944 473680735
610719711 934856056
556720590 593130977
2936650 193622287
676730019 848710305
680527151 999866277
428196242 841335641
504988175 524587721
423508162 513686983
359684684 516449569
997644396 999831101
50973017 141167431
648887538 762227566
806887036 970236663
362206216 738482233
679977489 909211840
959286161 994654826
658399203 982432098
188810753 952805897
5436574 16063193
604464989 688505966
536988637 925358320
757619554 931612845
416374773 935308124
858696313 992396571
879713000 953514658
415212288 948747309
132895235 508019469
272405627 412013377
808161800 908348941
692661259 955454693
285522680 811814261
562877661 913596848
337141550 845855013
23143053 607112183
789730222 889117457
313774272 866921530
122433666 882340117
517866652 647620746
113929897 257816014
130447566 974872792
347936527 872137702
97574862 460927316
759259849 999022169
210620178 717659205
501089333 613246244
131706345 549333379
641034135 842466769
311838630 711083452
941018371 946269119
426747463 642454026
359818589 735973090
816424217 855741384
805415647 981962118
929257152 973451200
598266506 983180702
609783249 888860939
94244334 432991992
206765487 764051279
499664594 651474081
278765545 616735455
459839339 991307153
406497690 577360545
885784082 994302495
273408135 660138438
973671380 997719338
641170641 681990445
860590510 889776993
677028127 898847369
71561094 601736437
477083436 839665387
730156655 826590631
969374001 975243191
381586646 740209180
44350366 500837074
462684418 890760261
888948995 952278559
208621187 841452877
959834924 991273934
993142091 994855463
634621314 749777772
105033491 270019136
361199668 956870449
981839952 986877798
566019465 584560335
114758776 688177540
805447469 850315829
637516050 678729768
233992817 459752030
902030262 941128232
760627451 793549998
135268925 991341022
721766094 787604557
827571739 997163920
936498139 974085486
176894542 494002849
689316270 941113535
162128032 621023699
439495908 659365508
999674339 999808664
447401320 953114503
737545538 997102938
302412199 324830673
465474041 566213252
896489619 925178401
296596947 868599381
923265492 945592827
31005447 93821798
535578197 690787348
598508411 900869490
453405447 830706036
378115364 732053995
198353763 872082039
953765972 977151036
365561718 371600043
592948166 920776183
824664344 927586257
514609456 929922671
429393202 791804400
266583251 754418197
524130095 896902972
834356489 988184659
789846052 818767451
131908288 447125206
505614329 947757265
470202021 982211383
672488354 981783141
422401765 850375196
360826201 538395029
253108796 986089317
264033607 391549478
155011168 460321177
682467611 716242465
614522796 885828864
589716149 949845454
47913439 301986964
244545378 954820367
714846218 799226393
59805212 971859775
851548704 895641070
582300506 890823962
573315973 898890504
612910329 949758576
60593054 848992703
57433536 770854801
207778705 628944622
594028868 976908821
880194492 970105972
318371058 622927568
923220514 998051168
341473110 843790832
733717927 906801945
12356988 817449627
767908655 873964534
819156107 932984819
526074182 531775274
237547625 706764519
302979208 308842477
609796123 862945965
662166796 751246893
840976823 894230033
287026695 510519889
93114920 504646508
682548737 799559085
883599714 986277873
158696788 410694432
574917113 999991080
377696047 632035340
137162388 949418239
552993953 930194220
155397807 776648686
238333261 613735570
666835404 932506847
924779138 925352854
935445446 943406315
335194461 519437886
803892863 931232463
326668182 612707493
780533998 847405579
112360443 449205311
98916270 943029521
148428683 548325633
202246103 639295874
619493922 782926196
29552263 167001880
47071596 607931603
945048629 996159089
821521536 992009229
315804183 703915043
71246229 206120688
576747593 778340022
877399097 883450014
709428305 770478765
693577007 815861529
655295289 850857884
253447373 993581763
333127120 371376671
836927826 855157250
916006999 968327304
716609362 734676830
468820360 523658819
939714782 951238000
521776293 788486451
918686256 964161932
776166694 954442388
193339172 254089721
380696397 616446128
583498420 895729808
29897709 839745112
858309160 912872628
483535488 765456789
941129947 946946446
10833868 218188251
836685450 913283320
914276765 997148991
192653779 400305412
199458755 255627065
24054549 527886898
218004167 468928993
636841835 989658865
594337310 837578609
632023929 879726537
875743706 957155483
206009543 564955844
899839756 927550618
649647629 838301330
511729602 808336737
537817514 763282225
936626321 951109123
420062619 668527905
979532534 987417391
48887371 621690631
107081515 884354504
369876506 517314395
241352782 955313459
626618327 703526158
565525158 972012773
447340579 695304713
460732217 742971562
314364079 909342623
298625937 897739044
839384580 868832186
715360322 811894765
243556535 553280926
309615060 958364990
765178610 771330460
822328814 859878177
866404100 972675404
961388732 964183859
860433429 951816836
55807734 829687436
228428396 573043663
271233518 859059209
79052533 812987029
941322230 950765217
653990488 690072064
858329003 898347282
188542036 466265595
894633640 989777624
530736690 684951727
210367016 562289919
464665577 710255493
560060731 624279056
887111175 979054839
843819904 951532410
990656471 991905500
302040219 636430096
51830623 474741597
620578878 929798819
400403345 991525335
485024179 491599395
867178499 883473399
953492981 955112489
901093836 983872200
995720762 995855921
38947609 842638076
704913897 725944541
386732886 814455253
518690201 709154845
223785077 301887262
973289605 983345048
502658730 711966173
617004885 859973193
184254927 841443391
240920923 849015215
181510176 506396443
358952318 893096616
735574266 842051218
531912847 838328884
431054124 664731070
60311247 360699088
541692410 837417951
210688313 590477564
917807758 930832882
636935650 785800520
515824406 654149917
386370161 786066313
595872070 937369892
444762516 782757444
23329332 429084581
895151218 996875876
748416619 798521003
827403155 982586145
40793120 591046269
597404733 712675186
444972387 706119560
709488674 979707523
613337628 767667347
337365150 876283195
158146482 380062348
274732352 637691896
792486618 874020096
484495536 819100676
182125383 324256131
609861158 983221097
228036599 763610171
696662837 815532271
987085075 997720023
921537385 924949996
87405005 655871299
90159493 655696129
379694574 715204995
689692884 947095949
581351701 949759647
395039001 852214060
569708026 869734783
193421226 343524282
713548662 877891509
713725698 898029562
159038115 738845343
201245770 438146219
925275883 946836070
526506018 970812351
232291372 945946378
978591148 987730655
183049740 862893918
525739204 550759761
397839607 987414983
473173529 721087154
235637226 843068830
201270056 317773470
70786873 623182349
76709220 749645980
913575985 975995996
759590125 957298458
592141800 917807036
673099404 763988132
220163342 323547199
412265012 638958926
742850166 915644456
706896550 961796248
579729196 780894377
314497518 415087566
931081870 952078722
978603005 984716895
570436802 921498190
462378449 867409135
178919980 402706058
769136436 926885934
250311721 685896281
463111082 691791622
525938648 611158098
270013001 421502112
977941089 993626288
62779258 441050567
581083628 634593962
814220008 985378886
693115894 776797936
955268106 974592703
139325736 785477356
395033706 480424266
495235017 995809542
601476542 890440417
857295706 933078581
389147281 867283717
184713686 339165088
237410900 891443842
316643467 987813259
764979573 778502284
193724038 668936960
71749563 820700898
686131940 879608513
278548954 932913338
1917424 604656524
118249914 759728489
716306469 955117114
423955563 576788332
179798023 657432087
475058964 600863192
380844040 611785320
85480027 644823086
771650972 786370001
999977659 999998743
264037901 500120048
862443633 990853138
206788144 487791562
745742095 850918075
437719431 563311923
21534656 693872930
993769217 999976265
411217731 499476132
318604255 787994276
546113527 704290030
748047516 916584650
102485367 206634767
831837786 988709572
330816052 723687886
724781284 741787927
366277710 760933875
643502242 939679264
497766929 767692878
4102934 118450596
383023096 782297700
103542577 275493304
854558873 939725517
221611751 528632434
387972824 642851623
861962415 864888673
156277080 831680251
941466061 994208239
128445915 477289857
764911325 776009366
314567723 562530713
237785503 886098461
194365805 692560989
902787253 987218579
713776189 958816197
684345407 770814308
112205376 733599012
979007780 990503285
422096703 548418216
857086279 967495922
57353492 182681228
267448988 887174919
718032263 991160737
145026383 637856007
835915754 905665876
319957607 794084126
393312508 498088426
786241853 970320658
221031473 233739622
146734617 948543334
884510849 972039764
246932753 293153185
980919337 999551426
576581255 955134720
258899580 725502325
79754642 123011555
706057663 986659897
895219600 927384641
924288074 978659400
337295847 467510650
687147210 972297581
493321250 781444820
281958291 293253430
237391020 314594003
125585471 140010776
138307437 324499951
814097519 865444929
623511255 777052500
130785862 778839163
259408076 341912358
355833997 701635935
15218164 867864177
468189439 954179303
485180836 857905029
92718131 985659347
302130444 737922940
144053948 920591901
349756629 613873089
584980202 975398656
381795901 697329699
457691116 984346558
293940466 349915735
94965501 428902486
765645992 981211303
113721747 220687226
477453807 519248386
601628819 765513072
890367842 966572164
33101593 85379506
715426723 862040331
747254449 757382427
950647008 980214225
575201626 811705229
115351328 839828302
897059981 956498049
132834543 822252184
50469695 108174948
323397164 655184198
352363263 376404098
374936601 788585364
910713988 911299302
898279746 994137454
635028128 750150979
763944687 967194969
721843437 819117212
269082475 845057147
96410414 389208153
913832571 915626602
930786079 946641877
100821085 962120535
56676320 139107358
845523515 941212519
814172013 985302891
86120646 573632687
664044754 720663592
81054691 803724304
103128052 540476810
352931306 580548651
577011329 777958372
538787997 578359257
610762539 696374159
116159058 330739250
804797581 830955725
835507478 898151489
793897494 980460230
661982736 955072070
623513008 849995725
370082018 865451896
63292416 179693207
551109530 588555147
974499703 989862886
392484193 684117001
353269580 552664535
322517280 379806250
54443581 961494490
267536713 267589059
75551612 889005838
56776475 958306692
621669165 732665570
402751747 540885998
389878451 678306204
82915469 786366692
983262764 996537192
195408008 265005455
158296800 225206844
570293927 782645141
332400220 795773465
131180138 620585531
594223383 658342712
472283397 714783574
712248310 935339381
313616575 490112061
33375173 885332549
59083908 131270163
329102829 584116744
322714168 988839995
237904696 915543292
438578755 725326412
877483641 903136530
454237030 500796792
514988182 758064426
75160872 302471876
520486423 904469061
119242904 875311574
731889768 809900169
686668807 876990476
686527764 759843013
420969040 446359426
871291056 936412642
319321540 979439704
777050098 844325124
238208562 586886409
755969102 826050471
311669113 770195349
421939720 818341410
19458060 505819165
171429178 878840459
131949691 511008525
666326588 749138806
803795779 861752742
530213805 720606624
420492105 622310924
607106370 937258689
671338191 833812719
176025782 465606915
386945497 614553456
514560825 553979397
169381742 586856054
998659186 999624340
625858879 765713641
211198313 287294172
186124869 315225800
490302479 736145283
964359999 975656344
853585794 992525136
40812770 162383559
250247747 360856229
914932391 952480264
534053605 628432282
832569088 876729456
545275209 784645521
283741192 374393557
995342860 999243779
861495680 951609600
155034964 347942419
555028095 874916608
274484885 392152162
455601388 725201673
879775111 946535626
709533441 925005292
570769003 702779156
297748650 606450885
138953527 687543279
844141384 978829395
211639396 543518347
275636296 542036165
604845850 619781494
17539944 78397479
824925940 994675947
303049924 316626989
346781379 505042911
743582637 887944968
269155782 379862399
851234846 959614562
328412583 548344453
567526497 618464290
400853915 789677261
697280480 767290082
213839185 319156712
724861126 768043336
563416807 787979273
233394566 832715405
666877221 992494203
93458946 573154378
457380025 887778322
769594697 985186596
408481537 743838296
29457050 629339838
785972658 889186436
218262807 243060612
802457605 983183112
371685182 793126164
393233027 818397809
160446348 978389072
852591906 996331440
979490911 982020979
223782032 648163645
67844606 297593399
752859039 942409162
970236622 994439985
254725416 555847065
686778023 800760688
991550670 995890530
815643379 919710896
374624397 869646391
43412537 943161493
654255684 811613775
10178607 376382398
643368113 970382010
924981801 981613304
787461771 803182428
513516861 864835207
641738540 887954670
951060588 998680944
482008493 640214290
370246492 449523030
886149381 935291930
561427566 834832840
677085509 767968990
205625673 530039125
278303756 664274600
12865665 87469111
238703622 672758216
801519466 878861046
280181441 952870214
481045507 493130520
798195857 888313667
786515946 852172164
519698816 956355614
943623234 972299901
545438457 736342648
344516665 477859618
898282195 993124861
566201773 940655087
46226717 228015182
273899199 974520096
913478697 934807039
650210796 899515419
222262448 948669356
246840318 513932243
149648856 672461837
521781610 841274536
607121976 890177052
345828957 716593350
84983021 860035061
278266932 472337908
784148516 845486282
178317446 770126206
90617313 713577500
662510922 793257107
412796691 724938800
140470985 977055845
508610790 824595655
904842073 945469613
204741860 550882533
663943693 964312311
207823765 437713631
617651160 925119522
460536842 522063609
641881074 791508444
211186805 720937586
36408932 881019179
616875122 701155333
883100686 915955200
172531255 758531633
937720418 984903866
776082038 837615470
475193745 761186221
273527444 751496270
8247353 958460308
286393899 646598165
320666184 887767879
185065300 507816518
480439525 655878526
666474935 887591137
239589450 378068941
457944952 783603236
988470680 990155853
340740326 792996765
434200706 500564856
292345428 342000703
601116452 937724411
421105817 472370058
486337436 633678630
445373597 915859146
14270860 865168922
40795753 331774890
255483474 503585571
603693933 621773287
649948207 731025287
961693526 990275311
228108119 526062425
289956346 733767913
989126431 995829756
977643763 997336694
114064329 878461894
27750904 250493315
919362516 927006746
213859790 263597542
530302703 665649679
946154636 978279071
384856934 407609214
90964379 292761629
203703347 893143715
532155526 749478395
902090747 961566069
506542602 762467822
556492252 903205464
122480792 235698594
438139872 970052961
276575251 679392764
695448470 961128895
112385425 719508848
221246845 708576678
782883595 971190786
533965190 657574547
581967118 770986751
254077932 803764006
338058533 700780897
526763024 613753866
186474410 452657118
575035462 901651720
115713479 468669375
228027814 504152117
494331360 806949303
605631881 840348332
234009531 951901045
544915442 592998661
395934095 554938679
173083952 571422208
619061894 690703057
763997661 954208076
611290011 786763066
311499232 418227026
915829293 955059989
947848325 995837895
89388665 858453705
60590486 274533871
18771400 956202044
231343278 699968214
537195888 948394760
594336521 874086714
909271036 961474274
604697582 909862972
484705735 751135206
12003910 26898112
505504027 627616779
934954508 941522762
164850898 317710347
413566175 920312783
426644946 720852328
512240029 873540779
698491322 950399378
544372460 607361658
237945503 648765098
134229214 734469379
683246169 873466952
614032769 957823614
269661841 837997668
787972808 815101356
841679255 935755894
599957162 849397523
973532186 991035511
737361669 925322883
673712547 793751476
7878166 843275125
302120283 477785126
8685122 399908143
385237709 735681792
774109487 850136826
265732942 484690206
538889934 705783229
887791611 997176978
96132657 502572143
985638877 985893391
900292066 964942945
781006193 805711544
509092702 818312471
123886073 785829342
515191683 526167583
86781934 574073958
111751299 537202705
484155939 812674083
276918736 659297597
943552398 955534403
22608743 968971570
86225518 447961002
872917677 969346988
560955746 875686462
15588156 36527124
986839375 992526743
84169977 618480515
555770979 847985012
993103166 994913733
769292125 864984947
632769210 692203439
219759021 932030609
171552503 757105814
226751248 666806577
737551467 988934279
909770867 961816537
225781411 511354254
989100686 989956265
567943081 865364703
397904715 774873494
462154006 653078729
554869196 636902264
678036676 806877776
528382938 935933614
353880100 444616000
756588528 900266605
864319180 938490798
951350539 970212032
623718225 684137639
477697588 639108594
965182928 978479901
74469935 562408405
659993183 803923860
121173260 713291753
271604708 931757423
444996306 768266464
202012066 621988502
430073018 967508519
811612920 989040222
659061686 757024574
329161816 992452274
799490989 941340288
147334772 189474699
737027299 769865807
932091976 985978246
596719121 855467036
344951014 511142871
676544962 828797883
65170816 202026036
73665992 705019940
229095398 939537158
192588194 637545939
304444604 901456544
832644977 954174564
606819945 955056000
468997266 793233296
767091987 771760173
533925418 892663187
112766484 603195056
331462143 540920080
574544086 975455920
470938275 586739252
735047468 803833632
599984659 841690429
104225966 455707828
604162889 807008725
24202457 863465109
537204527 665695608
309924091 329446798
776849897 806560442
387195610 913537373
743593800 849843202
841960279 935575968
126884119 306516096
233799833 571639908
592201489 747183582
473700191 618960860
3404186 729676893
174197979 305394140
634228205 735324894
289716585 434269126
689423119 888550567
784032962 787664974
245563621 838652410
741499427 770596355
173379924 785664731
788775464 917999806
537174936 831168737
568665802 709057438
927675011 944561245
900484210 964667098
982927925 998804631
850954280 883371940
238819033 589619922
479359092 667838192
304394908 934638164
380326693 625062224
518600177 612424889
966356043 973088990
830098608 844728874
326700985 337420422
492805985 715345750
967677370 969573280
512182070 889030725
108386416 602104124
747778982 990038436
792752620 977940633
390488120 957738681
531970957 591141065
120910796 595041671
457898595 842398281
61752637 183457361
461226714 895909702
19724554 486475953
105327253 917185236
100581870 489161831
74646958 612230935
391792819 946547587
29718839 665507798
471308060 734119484
776259315 948470423
87589675 345004725
371939332 400109318
630799310 742480777
994629177 999594704
327912312 655080098
275207800 956042539
374753708 716786289
187757516 203534774
300096007 522751342
790892542 825418224
791953353 842015223
900370679 991421906
263822929 825604590
775617524 925107826
522516209 860675977
867249381 950207349
799304947 924103292
322092236 359704306
612575543 859459695
948471021 998674355
106888236 561184357
330203984 663882281
311254905 679169071
636169152 794576811
662654368 775350434
226689943 390649502
137528926 685430677
444707390 875289894
705438868 937828994
552142111 920283671
624673836 753288565
255153060 301223164
158944798 984536780
263909390 679326928
879699711 931950455
998436369 999612780
873400332 925589398
974699489 975080661
717388262 766050611
236988094 606438469
425247316 777415119
328564409 337188517
132216112 595929265
87602234 119825044
4202725 892127516
342900963 788807156
724666615 989158843
171607140 360919144
37446867 224007428
845386106 986610390
585157701 648335522
174662755 828280250
502733978 556809228
810889288 856968515
57635570 732060054
205621620 982918552
426568961 835155558
488810349 732060394
515095606 647915826
637263536 785740062
868934944 965017752
303728260 923603314
95926891 530310145
790151947 821130793
978594603 994307097
336464426 430706438
476038902 863279219
325870637 389576607
698639802 915352503
205728145 602535440
608411528 921107996
34743049 818128105
120950083 518575032
446066652 557881074
609687542 770056895
86109909 374726573
158904347 195259014
197148352 942712345
114843255 770477916
423993330 455939195
695385560 996108460
92427706 277317725
704520341 729883787
125509419 134733279
50695182 874202458
455192024 771394975
187109347 394899866
757931093 883981535
593554226 939373946
684018930 686440825
871524405 956949961
430249950 652031573
857339539 963350300
583098257 966335449
412803550 495513474
288580985 531406323
921141632 974873559
774812663 838007677
872817350 985891806
10801777 342575621
313423471 644210251
13433279 19616339
841068856 843310046
91801667 798521070
921168699 980369499
339951826 570752419
391480274 953319330
451698235 556549617
180700627 284461701
544042024 607397197
272159974 621348480
818020530 835318206
176387673 980144132
603227334 996840079
907317353 941427685
134002146 143410676
124002320 386874174
505084601 771525579
535746205 972137188
496167289 988809320
142743543 800748702
522830341 754016039
578147099 968770119
517448149 702961353
310488319 495699637
980121727 999196656
185538625 824527602
448631470 850974181
679441828 984062141
391639366 593338613
756440217 948231428
103616543 995013963
197169215 752777670
481933488 519431376
71407445 947891445
246429036 579254581
430405909 500112365
792607063 871387751
270985763 688303904
668800356 760695284
48344133 996311375
194646535 644491732
757892484 943059688
817446727 907752365
314344744 510260021
157130874 580399750
547878779 620783409
839702806 953590624
524472770 582903285
991056845 998906557
295287536 398628004
466033853 468543509
830973337 846114816
236064686 653789775
560020565 846146813
969752607 978087067
587993365 901761925
841588870 919706809
161137260 873748616
843840807 977761147
872027859 957963510
761890422 987813483
263858045 861262341
314851018 540677400
670539615 694289045
373183944 747145363
345982651 536741199
788411203 985800165
588167152 612739338
863816000 884334892
702773982 781440111
494762894 532133571
516055704 607176599
168399129 441604573
728717816 905227626
216863611 978325924
802210659 814982276
239742338 376526449
774706695 927924276
782079773 837874350
44895658 780128678
425539387 838934672
361788121 576304050
492796820 805426538
899074735 909588542
4134368 882939361
739926105 785943288
878495080 916507951
842583603 911236715
361909710 539670573
36348952 660903646
508172406 705112954
262613342 667460376
538943880 553820457
72509847 193055846
874335476 949148412
469683220 610378693
549494112 604675193
771029996 790750189
104404192 674371558
177736128 332508189
319861702 528321623
855248642 987831188
34151945 517608082
441833030 603044116
752619433 964605404
834692814 946373560
231823903 289639677
401069212 487585535
440438231 499203921
333059205 446150183
407081989 588364298
186061746 525636860
334945540 931956794
650532590 948624452
268773815 324171474
507145841 542524272
752438040 983260336
108687334 194986673
811949596 833527280
863513492 954414495
867538678 936127921
729610628 804490294
77388602 766253654
360660472 619572174
136547279 274070363
715881064 917998873
111395982 443445365
976316128 993840867
125684542 310185623
467366903 852965346
747173344 846098612
395537729 678766135
413884376 473280394
861597687 927493362
92439083 830057348
518718001 684456238
830040663 852479988
787599383 956258930
682975991 796716407
450656980 839720607
533580548 536408935
491782163 900067003
942957172 969973820
65238346 914972312
612696777 994208438
784001362 960210152
179324337 768870242
122092793 323506153
799903208 998886577
772904362 972266630
495926155 712719612
648776078 737998962
813863988 823774665
616426206 997552208
857847564 976130953
326117912 745023358
951195799 999616322
503453442 965060155
993357315 995498711
695027406 799959049
829685469 835219815
570070802 589082439
553149596 790156693
563477460 633131564
298975890 388315389
168652471 481727661
278676461 667105078
194137941 577807887
827765801 889505000
113211882 513224888
385387416 964169496
54390627 600508862
1740059 534259335
758422734 822655673
822114773 952025730
31299377 102326934
362865562 640019398
282210143 926124067
142958004 243585878
92724909 135341694
213380215 886367363
742071615 816124955
981098253 990820233
812073551 991056821
32728448 555691113
709061040 846563463
511632956 840540964
475884604 925884188
800247600 987315504
45091910 783362546
177954390 257387157
624584800 730152976
367844501 956637397
419386716 961829458
418741573 571385172
821645029 903166527
336651778 876700376
533797329 568208555
827303776 950224966
427335501 733005652
500782151 787937431
61116910 126579739
604003786 706688425
953270092 979909168
793823172 915293520
13193061 607818591
740001946 914149516
852116563 997839588
748885525 869963790
2457580 755617239
928907500 994920000
731976206 736208157
188760589 437741930
144936021 607688038
69781464 956420468
57129574 678164309
114087403 609764389
356314443 744736605
467184380 797985551
472390885 503331619
664830033 709700506
804527653 909627480
190931907 427087546
836213096 869653126
260104476 492889492
161015951 733874576
792929069 997562564
670009331 957987401
638361460 673394476
923004570 923828580
382120298 636883858
887811537 908458294
708603061 995559500
152158762 555417924
483581895 640270891
895948021 949733020
947957496 975504946
929818943 977623542
765537619 841135762
727034578 980175242
242573649 968167642
569729758 593795223
786595387 828929221
546674045 664950102
954950309 977537091
388055170 811309651
940724068 952818370
574772297 624152979
443453481 867967422
158112308 651081976
236017980 924147070
26902010 720548846
967615154 985666230
30070092 353293148
52289632 157893872
175950639 801376002
924299168 949813780
101066475 421113081
126935664 749702002
120621872 324518591
928213881 974273123
102172015 644853955
626980319 933732613
402261982 657135277
408030498 913942064
167122415 847261771
728766595 927927526
662419749 920106740
443695091 597906110
257549382 292036437
876857761 881028047
345363536 750316876
289035859 425150165
707084314 933561767
786137355 990865831
391398281 823354906
997503152 997934941
199406721 505724091
651696228 741846964
54965743 417690155
133561543 709415102
115638564 915714558
250859543 979448160
172644873 727034568
116666469 538459137
653975189 925043209
127381932 471763066
720544380 739881325
967693654 999716043
568094135 594624476
891493572 898332855
737200604 771192882
784128444 913652615
934324251 966779076
247531851 378655772
544254958 805799571
248365759 578184704
402859479 852141375
340908854 427176564
247252485 741814001
359625065 850707375
664510817 944792294
514740526 520376218
385105058 595993892
58496286 829023143
195739397 383620974
642746228 772248328
949637928 949680384
875546068 875617913
242398895 520132499
656536341 997339709
681564916 816308344
349124345 832905544
812515999 893525178
44815229 105510110
210390532 992053362
202751943 238442345
700853933 965459227
86992354 391293063
80768639 778247888
918172535 990328763
472674201 627413955
688858524 730301172
635488335 940902515
305101120 523435989
410230918 691023697
239183238 663254784
47705421 299735549
329259867 385992337
210899560 523479171
520593145 871169325
510481233 954188293
294903348 802066069
97514075 567344093
594919835 613884472
807278986 907744143
351273452 776043215
769651168 980324641
673503566 811444538
694535057 916296580
739745527 744645729
390015892 816992561
342758570 889585513
426895473 655425143
89604207 959959874
268521822 694530792
536955333 635067238
570973858 777452225
96087088 554619872
315421119 906824153
864769396 992483762
783460351 834748688
99325060 746765391
107930734 968348028
629036491 889281163
95432529 317925903
493403392 516957527
245288992 736928494
543993573 753113126
39450983 905790110
566247010 946652804
383009194 914430420
656297838 952296654
219364182 953035382
9447780 489690655
358452571 743086632
457544488 965673794
338199432 761211345
244440877 255157614
454838206 723186022
725686986 902233900
704765077 798079592
284786084 981764957
362768491 715039369
532688683 791994881
331267932 883322272
129486628 747216067
432333388 765360834
54878462 603197183
627782806 863097654
464685168 828189954
647189373 975222622
906940794 976125058
89927158 783274018
846685122 950308302
72835597 559404418
680761377 789500896
997946855 997998424
380401963 506854664
285601443 434450249
462151961 501577406
107039078 540296846
449154775 885608743
752153117 923596982
857370507 909467050
727152676 753762181
845510049 956275170
351498389 398439729
278114642 788415204
103619257 571772623
921602187 980824481
687702986 959040878
432438374 695370662
841876850 919212830
162245628 294361009
18720938 876602074
768266096 865602020
405420258 991207073
4970021 62973975
752966971 878454942
674626684 975012143
873012178 969096692
816568996 921397608
24262718 177554471
860815800 925031496
84883445 524023507
787657564 864127872
432168114 436044644
290879611 341820536
350562282 912068546
810556720 930032758
102932464 981136950
942491144 999418662
149936930 840317660
619737726 902144261
496237240 553875613
937007008 947614346
720923125 888900037
366117604 851911833
580522807 743941469
76819692 934103445
103913371 291998622
356040665 527678325
28984649 230945146
830618171 923879202
14465192 697556291
2628289 444998648
138279030 228729749
816733445 941224663
461318752 932635708
251741545 668892742
743890422 988863404
123069657 219168267
745035526 791499980
108652474 929267496
356206232 464011252
434770284 857943915
57534227 964297565
28691177 871276761
323501227 489520732
73887924 747355472
68232612 238634904
748799911 884047995
738985638 756271507
474718679 520121382
442387938 448652377
321701902 725003850
735192689 845968363
97963476 468375627
38572946 404993758
909725250 924577167
108678286 751040586
246364094 838407471
964617912 982972914
374114831 982370803
614444551 977865927
671975302 765575329
459080062 837933639
630640916 898835482
610719913 711374202
722977957 825030189
626224784 746024098
12321031 874551293
259764766 899354398
304701397 753828048
799347326 815478642
923802971 946629050
102212458 594433435
843763720 979648376
121816704 984220379
341588276 805139889
849127462 982535161
410182391 921106724
366261791 496355119
457304700 745874909
486668052 540145992
620986252 705562784
407954144 472897493
12084862 551107165
564018109 956143117
894809934 954225562
960445462 977612003
454756449 794903181
184208562 187391903
644512145 903322573
430921070 716635681
104701756 757205487
710162715 758647017
72991492 393923694
552113058 777661268
363344886 520997558
642263400 868571719
73143350 243279932
703709396 930947350
974304256 985078223
685405963 924839119
827543665 884571082
158296722 545638990
214695776 820812986
100068403 833335258
818252839 965197782
618773050 687237294
187248352 797326114
552996340 586828014
320176236 906984963
368795781 424057082
629347111 813584812
380725765 837068111
873010254 993476254
908116753 995289657
263383205 892796648
861414430 865306284
572595508 968168775
88836712 939144730
28482155 676393124
153271654 370602691
700437291 966834001
217378180 404877584
782809918 950234730
807252150 966980015
280056567 908914003
559213115 583144856
397964300 753192296
596593313 734435029
405339462 931351675
476667085 826770184
300185342 577760150
711835 931227018
901582633 954224433
657107940 928306409
738606248 996249369
836949476 896378451
925730225 981209980
216177613 782189117
931505553 998565063
482509789 943390880
289207547 723586233
639419353 655417290
898817129 945637647
580807143 996502763
351021062 779943057
761128678 805065895
984558817 999321670
943819202 960219402
803949891 963970017
549282874 684459227
446642560 525462724
710848929 719354749
808518942 866159977
279998762 461684062
940321019 976412263
293824816 872770301
530575602 740135066
229018075 253120649
970585359 981553010
178551684 218348550
363806050 802827377
358857135 715636340
30666209 371622865
604714060 695629960
154447179 209853049
514523976 836627599
606631808 994840169
584557556 748066713
363921862 398193178
308843673 344344367
607112327 746670131
939627848 990755155
733843749 901492353
13611305 282143881
944149963 959114447
844050741 864531269
441187463 490839567
733902229 794293710
39292021 334231776
56659961 904906549
294212929 799799410
362898226 708629835
254633722 873496889
54681840 619982115
402119886 952510452
769084385 888032451
317650140 885785353
528027419 822805194
949463511 954339033
78007995 893691558
552159679 966882531
294737848 783157115
433029700 709679884
147794847 821835630
486459086 684222764
111842939 967505753
746188165 960726887
377617443 914355818
363425026 458938201
988601025 998378670
990850168 996573326
460007450 862293231
536577147 871715680
484270608 637094945
489947708 988103533
460292010 932122792
159421614 795048664
522192763 795573896
147771432 505386349
387975563 911411100
586077145 614881478
542036269 596073216
575655797 728670532
900986253 994364774
807262592 980709926
708761754 958688030
88167252 609721707
688485514 894714504
309401989 791546409
541434932 683628975
325513024 649957545
851403717 896457664
606608183 962846877
711056584 816447539
922248397 924181715
856338579 884887971
203065735 252618671
835530543 877161888
294672151 766725018
306736204 715256282
148104871 201105677
316133912 595409857
150524522 584011797
23511063 664486995
141643229 410908493
13670578 166097181
972278988 990255345
134976290 873521673
497817764 991690069
738127738 851784534
439420785 969281913
566619728 972569567
607882055 676814856
64978437 94451534
983582009 991220849
663220761 817469518
283090892 482633113
335519968 846516420
849330789 863915900
213575779 947040050
841146399 865537926
952502232 971322437
703427476 830301566
385571492 629846124
505631046 641566745
891680639 987255787
579758604 740254961
383644 887537080
846626721 869869717
584338329 779482533
109654156 656396199
913038416 942224666
393226592 693810215
709881108 903928980
499482968 781158190
319812000 582435626
725432258 798948938
879804687 963436125
773910287 885222577
415871063 698920041
577323618 922583312
502680928 778096187
539720761 967626146
314762721 973319854
340493111 754104687
342488415 362547953
454603283 565380742
516761349 809936976
567340829 615836490
920556102 943965729
68638586 795917391
649260694 955593374
821833674 858132921
572239831 637217673
656703065 882103202
272093911 459529506
780814002 793946455
900720855 921520556
381038876 827852332
427460679 449112317
643723378 888029132
996492780 997950349
866958568 945252239
752852244 762262874
282563996 298221100
320977685 624288688
289714066 585300075
31736188 800610799
225614022 972316325
585902644 606976638
596426639 807811736
814859432 825484074
416867753 808086348
532398573 714581824
918827182 952630350
306833878 741120455
195296375 434016911
451961856 918199591
500739204 774468483
992791547 998840347
192473699 255557928
549998270 750233874
271592761 474850947
400094089 532903505
10274194 295645227
658837837 883111696
500408125 896495508
967838370 976009554
12243200 586073449
311484209 641833838
184468699 748929617
231506660 646220683
854096797 921365783
357598092 384753675
660932383 718185864
72512313 939970812
869814873 988220736
648564079 685461984
755811259 825228861
496896943 916930353
735375369 835068824
854554591 865472453
283814863 381919148
856084923 870380742
21630514 967323735
473396616 575350721
985982082 993300190
798646729 899767689
612090701 910819898
962822110 966886120
936442619 986007447
399554745 939988364
38187769 275168248
532871177 788669505
94979863 384852211
81200204 698085572
746651264 973094053
640870689 682506718
588745410 618637175
664320343 868918957
166871327 678718419
515743422 946964758
435829703 910186993
203162029 769589821
905069102 990868997
151990652 349056621
207289685 398284398
870396052 957851210
552538478 573833218
248098577 577871082
876439230 926939552
508051121 558734986
580209687 663215553
994617651 994847646
894100697 967570692
901644402 947807711
32675752 890130335
611758570 939784975
273239977 494999289
335696286 910090875
124273892 433662184
855260735 858089103
985653421 988311891
624817974 868809632
673274431 991127919
391946771 429891580
171093908 181489744
306646834 585576362
377143464 579972034
28952354 773484683
471417085 757394236
836120429 950289335
672795893 992298089
467700431 521949041
438425996 538250436
614035907 920259853
438746484 751084285
742289188 912136698
945674772 959531842
549922248 554975535
570168785 610915096
923334126 945853772
389821186 897155289
15801389 910721434
23794599 238096629
345352737 368976951
134726964 833373335
12485809 361113083
307798076 482782562
398691757 758954379
915615148 964067614
333931561 548573509
560947656 596143772
987842863 996878570
727091591 854066462
584525087 763682191
84280805 307673214
177945984 310908862
988031005 993084013
698589072 979447253
217036183 949062189
666258151 819790426
790675098 984973782
415722902 497376166
631706839 783392508
473062507 998772107
534991090 995012171
429107322 594024219
332215238 492068943
246680090 267342893
691180164 805258085
904914503 963303653
276842546 725989379
140166391 235055340
674351780 726948930
231759661 778676148
343973209 812014618
173739053 288628416
903499023 966485747
373297321 471501421
259608489 840172853
134667048 906241003
668205585 982417412
676361741 948916657
423121291 438583864
600833458 699021077
282258733 471060323
417892007 426071780
92785455 268618313
546601394 612143640
776622865 914402632
430762403 592193005
717989529 971300772
151286184 270824101
548703891 944369884
295008713 697524488
150359490 704671815
467919253 482302674
185092582 881024746
973441408 988134892
658597937 841055718
681943341 961688941
709045094 765125372
810605063 866512741
768701353 924052970
105011865 632120140
841848622 951574262
510910748 769161140
472635901 738929856
703110903 920476225
473390032 576874399
656613054 960521841
18440107 268761098
144163629 818761865
209247159 669032172
731489077 934910492
964029422 994647430
149194197 348157083
69361225 715204254
254398418 603556070
12109283 229421470
629039613 761471129
199390857 821841284
170020804 493720050
460630141 617215921
160410327 549826316
862603982 910658233
787871774 939243215
833350590 944791971
19018405 435833067
483515929 750023834
766187699 869691145
802732367 844748336
487201239 702072140
705665518 841596743
699468282 745174523
314636245 650140786
849156301 926964178
598607971 632909312
988988018 994356921
699429660 778074486
151501581 349726254
910668118 994556525
819576459 819803941
558323570 948533838
767980122 840893105
516557217 593781545
561933899 693058443
807780356 907259487
147419132 544512824
999953492 999994720
692789339 733633959
469401366 704222086
159948997 832515703
662439631 880817630
684548426 807981706
600715521 773697886
241367237 633149420
230566683 919782825
645438119 840520221
789519163 980126914
996172125 997037351
345819650 868225438
387396746 503940152
866884692 936022139
952750398 969326558
362839662 636134863
608312437 628204599
786534786 892937956
978105062 985578240
331615201 699602521
904680149 909392299
413771216 601199002
708866528 803747331
398317800 690590768
68154641 441811209
497750880 743172312
336419506 348691747
830854680 888496126
71279282 697233227
497108181 543815225
957719891 963941892
666736484 688848049
397239852 539427546
209652905 251534073
773363748 919215721
714816521 866981425
631525169 670425574
636526365 900169307
189600788 792041445
308998680 696151585
821726264 934938107
433588996 632042788
632067454 783177351
921802845 964770964
703667415 956552288
180636777 440773282
717020585 745888383
723749165 826890571
883554948 915114665
272033121 298707877
992483388 999689854
673741642 997200183
578005170 983479346
106638039 910659326
529779110 533056484
902261393 946542106
739546370 845108935
940542327 991400796
121606311 565390202
795733539 969688356
87975924 858579890
831916820 949331656
279840354 961611012
293773444 689689625
917166113 958850148
633429325 763245168
811075867 953888515
835377474 854159008
578120101 886457359
206271616 733348963
912969635 972419649
302899021 825965469
91868567 582293788
954094668 957771170
845688136 893840937
750296213 841485501
123728863 896805621
713249734 731841370
361115554 603717543
516596720 635024451
501066650 649177469
362937897 567391067
955449512 964161310
733129724 940418552
412465739 475238604
955850162 994737566
631730410 975040810
286707673 370307905
509646877 915548128
260837529 872113020
674210278 964106109
151077075 353951741
558723853 870839268
749949165 763605213
202988558 553795936
848646817 901959139
699861693 803645501
393593117 909127038
597807008 639783453
20663635 370162382
133471986 598471976
425966995 839115522
987889928 995736813
819712197 952061949
934182079 992527937
320617442 968189279
942632521 951028324
339351306 478955223
686326161 712588757
384568645 894248134
275430714 580614122
825035675 865822420
961445255 971674989
373912858 432840578
875211934 884123355
708150359 931651559
725063686 990001732
722287510 914482619
889477667 988535277
693971205 744824572
76006795 981338873
928693592 962308391
275958440 882905098
578162564 879938590
538816238 828772187
61870987 387462104
30308577 709673819
538175899 911629019
174096688 757643214
310668483 635989897
839200327 897139696
271821952 770764283
473850476 504633469
903559221 951814364
501504703 806071875
370657555 694499360
339803737 498118036
214955560 674271530
435818680 918182123
782049150 822894237
475902051 802841570
679373477 754444970
789239366 816670005
105896723 207556416
458841959 812587471
58773980 820208920
407744705 673507679
899403175 962107244
8153161 775358009
928821721 974052978
170693009 924131228
563385895 982106498
730772935 918125860
564737733 650280219
14820330 64946637
644249823 799097636
391801858 984049314
577158598 982375669
125011972 297081433
601555448 936816025
421885346 654956408
697981239 725952103
538178677 682027208
781332766 960852726
498414067 938276094
351423098 437606057
135089397 773761516
628648503 768335972
96677501 669060473
360342614 671731346
366142309 979108424
440292037 874086258
241180763 503293911
115904024 566908190
893823207 965874142
460436626 791896402
210701815 807368969
181734855 199963023
102234624 485354076
886760035 894346466
662528368 993982788
622009128 763111529
888989316 976559626
731167005 908805385
643796273 755174472
908472020 965353792
464505173 699829126
650936899 766362113
866892265 881355364
382325936 501973639
107585430 735784806
697897532 979100423
288943079 776519929
914523718 976981430
491233302 805074459
81009961 109084677
489922368 581112509
683789650 805631198
886716019 979560494
46479680 64601832
849086928 929111579
563741551 713094839
833240739 946158487
37725670 811024516
570642994 721428674
721705331 915712533
92680440 976723003
340204671 788880020
247045826 998958617
221255636 497529875
748822151 887506826
564399147 710877715
509478040 635317203
421464771 592149703
791156839 903218762
526200298 701486583
684399105 857021442
714794729 786204632
720259141 942086127
910281125 934422341
366125863 906741551
265612280 305837014
880823570 920650869
875248038 955575900
173957903 269756483
158412860 191506739
228004867 764022168
447733289 873253090
297308402 709478814
233505721 754575069
459442890 964499565
64916571 345147360
967657765 982789919
718435140 728303496
687871867 976292226
625772897 863560785
34981354 811374162
418903658 741609298
69908745 245305254
639684015 834179709
555175169 876066019
792761762 978016666
686701872 953069859
972975939 998163369
566035205 656303729
62740413 362669763
244293560 466229129
356123000 613706150
461295768 490853282
605435340 861935140
557816274 882322962
171390793 373566830
764916929 933470494
932669345 936714812
286286240 350066690
808323670 895547643
602349483 977564528
698463600 777687535
451216939 732547297
844038292 915627217
459822711 686292604
123394231 454268869
756241684 954533604
259732596 717663701
835560893 905823741
674423386 905965707
99870407 149641855
856426359 998334167
41703118 974702658
294684895 370926992
104918639 283268323
929364326 991579909
73663261 878643607
376774650 853820711
7855371 411965947
82237945 455799779
999053334 999779823
78780455 863892241
546889582 736884959
673446245 858680849
278902200 761971854
315548487 320167421
49040346 678831053
944184850 944631961
350763939 770777340
997265148 998144948
422656265 657325425
577311875 794272352
937667112 982855476
662915648 721496322
323214437 864529501
458943111 616628792
165196988 428296954
414847216 844947378
255171855 527717554
145027999 423901094
680108407 828758443
165397127 194868370
81224074 530856718
937592102 980661003
364417987 368965688
673270117 756058552
604612598 742189922
605842278 960906665
482382021 772444644
968187935 976818567
922201307 971819874
827940118 924466373
876257154 912415135
846968372 853990403
226861682 996725838
643372668 899831548
166643387 709445018
170628800 262925209
334497954 927415048
800406486 822044621
138486896 781755271
800117705 846467593
808387841 980172322
778620713 961390427
32345607 703861035
60517986 244030239
411625747 573416006
47054745 597902301
111488471 309994145
918757414 929456810
426524783 514284881
313180487 688787144
391873969 965201074
28759972 307396526
241101588 941410896
984055676 997515284
475408736 687553414
671995717 855818416
804415870 989652594
858108008 896046268
248478523 575312533
274252918 480216383
20852956 604530679
772397992 999448239
723311544 808228998
425061402 956619354
82034608 380996706
86835632 856071890
739159997 747932177
890915326 921016348
913562124 967526293
205857229 309016750
242247687 876993905
125669986 813820954
984972377 993906352
29996075 652524957
394537616 698340219
439468564 751476340
600864584 893029916
479212229 528759174
970017176 985996586
160218198 626835662
140527074 952409547
545944826 837456188
167040157 265553321
869258668 921822316
617878969 801671308
556426300 663183537
987148277 997676298
889442614 902902831
855092294 951038624
390991336 922643861
523324694 612870376
601818004 999719168
423593504 673272201
154112270 742232102
17537078 221707267
671925389 889195720
911773402 994970050
505647180 612869452
498758050 927808001
885917259 958650814
601620171 873065068
221791453 613158553
83433543 276668751
717300242 897047093
185623044 186338234
944951366 996981108
89056626 833955338
123132330 511120795
127800386 547871499
201431354 287244646
64995378 853812188
405853613 547168740
859496451 978813654
762457230 772807254
545539788 770933324
804981992 809133362
5912976 553504608
541171546 834313141
232149979 427284721
168972124 247521572
894489224 933511500
212132412 751838996
110539472 546684950
92767171 547058445
280636374 777217334
792719722 878963515
918136681 974166529
182366097 269653185
447139259 991673553
618341248 638538769
32884345 39481745
982302854 986305962
557352237 860100932
945734974 976003133
720215200 764608866
762306564 868045639
399276091 897249479
529645217 820407545
716828166 915530006
69382919 234280551
187230276 289133666
608738278 690360395
753780404 759353348
580408143 647361126
608490825 755311712
148134780 939741739
151113548 892604975
195807806 734848420
817439965 850406266
947534421 969115627
801721280 839567990
666363346 754030147
93483465 105338107
701977737 794051404
346105168 818684159
428810364 837401592
230764210 327541351
960708589 993401327
292985515 591748295
137137372 919136791
138192050 284126770
890630483 967444914
995785549 999749752
381722322 435363245
150428597 437308687
596153847 826867076
903373530 949240221
682801898 826498147
855250041 879987354
811938062 812549840
305524278 960609323
355803741 477438829
258560672 817259481
931830728 972613619
509779163 524034925
984803051 998828708
352052776 434819756
154878751 537988933
401334074 598004677
528794082 650441531
663533504 976891878
342663517 668191764
740876305 889632059
586574185 720369744
71638627 906528403
538791577 879762493
743931708 775321881
105849140 216611730
931230576 942394609
25495622 385550626
258976741 888155150
213147893 215826288
434353347 786219222
485793900 778394735
427375341 613526005
646080610 683555936
731678883 736932056
727579721 808524865
926775434 951387562
132060412 365478161
403355968 813152883
21823697 955456073
478505816 629687536
286363868 616973801
185131146 764832866
362616937 943150226
16604418 356403088
768410474 882931219
712671020 974797013
656656980 688186737
7378071 909767489
174885261 290361936
755260538 973314001
3225943 677931487
592781727 885839594
701232013 939995772
152766103 387868843
587886320 980811453
814085700 838124930
432544340 775013613
550731548 877790254
524846190 639393465
232869270 847204149
179229129 893408235
193010120 508536421
153021034 536050854
885646123 915220999
10722581 212379878
845616127 858282582
912751478 991574470
545327419 838174292
669093373 734963130
490980535 772357000
467531533 665110265
529950483 670036993
205238791 393097118
173555998 890081170
624652324 719754921
819606995 942543241
280709667 788429952
840170571 942869926
972311906 998424819
164374852 479022228
957605030 960272880
300732781 485277144
975292306 995609829
809789830 979139774
324759115 762684624
56331233 680981727
637897848 815602841
342709577 738601401
850499216 946880016
890748671 957387136
930430470 989280602
4438831 858046668
252395317 624311267
482915948 870693350
945046191 987439711
919670161 931619766
268246922 844786559
695438661 714309989
671258371 735631157
841485692 866811553
509054064 679688722
170725855 193591550
862656112 918709842
672999282 811463703
841959657 978182514
387033080 996955919
442331344 481410651
903865596 955002561
418000472 898201116
844561136 948199379
511546262 752089960
935519815 942978250
889437103 997003355
709809413 809607907
54056269 434244143
837743421 992779556
304592432 329844979
510500060 663597403
353699281 649623280
556753192 861728628
604115250 986906048
144678686 352833183
683283893 998773716
949762315 977192358
988606586 989552576
293258484 359922628
437800767 649159254
318168485 320254894
296813536 708819649
96039350 999955372
83537634 623129683
334403626 895782882
419067681 549844876
995892408 999518848
753259070 800569341
443291632 771422350
624211359 748430401
273486683 696977482
368771228 490549429
329051691 862767859
695244923 901990676
728454669 845474995
635179188 830484771
45784496 241589261
954640418 964687870
280576079 517536925
791001008 978152881
936154296 938086277
202884709 546617964
217027434 330975298
57323212 816251651
800862390 815484814
924093451 951751320
113095841 962107649
175905190 267987569
642484572 995064718
243610874 775035764
823160004 996707179
919620437 944324989
295337234 902453174
986769992 993672338
516489890 813631634
64254849 927004472
97459778 208801558
563384354 822918666
708932050 956572746
311071622 520707726
794040797 940763025
921218287 974405425
117760580 759396722
434928452 896167228
8988044 466622286
835047883 877943534
748441546 864088828
471159816 609616445
260742376 707774387
994825362 994837696
858839048 907925058
617775693 896543750
236123309 743561409
780210545 971276805
276548969 379362221
61427667 505967112
374229747 636027456
928798771 942278826
866263251 971109238
46275056 430444810
542021173 760994060
81556192 615776597
115375238 837914782
994286260 997343984
910690812 969735701
107153598 516126560
788871542 837116169
122137348 495449919
503051026 524448936
755120270 905912816
603442123 825976090
445127793 770948846
639470131 942422918
230761966 305865827
943122445 949471738
399092926 669892032
882272689 996915509
670415215 927432347
498776986 899236187
971607416 975980171
88410963 231646842
879724150 976450647
324050076 463473713
562652640 582317709
748672789 998419612
667218893 681552433
203362696 994547371
157881382 981299231
559839177 591515137
485103114 652392439
978478224 992154284
208011780 488519368
533634260 930601807
460951762 622394377
363433968 981937289
175853501 449600765
671274255 765508615
849561243 923651570
792575737 830977207
695251384 847631544
884870724 898851488
440175521 591298422
965744170 996577165
457034399 778201995
428172605 983396406
100490590 797421971
545338660 619021068
149376207 399013953
935947783 967991388
237271341 990735688
689341748 752329039
68553586 165014134
439743465 702645431
929402145 946887241
614315610 685447235
984034575 992536555
166303665 941460143
525728646 799880224
17257354 501272363
147226089 381910689
84067712 720020236
45160702 729100674
291053140 326772572
770600670 959811113
622602576 638377457
306955770 677638650
364174162 789280573
374016472 939483036
674901998 805753769
500577803 711054695
13653098 263654574
634981773 677373318
765959616 849576431
580065027 830943327
556057033 895578739
819344090 952363888
142706607 990534153
543755330 656690933
72539520 857142347
182483676 795323559
741786813 870395010
538679501 641584520
861775704 955787581
505701482 841621614
293842284 347611516
916991835 968776919
419987582 861165349
587326505 732198541
376095762 691010722
893144182 958192334
723571419 822192668
520126051 592608958
399933603 599512894
891463149 933485109
410813755 620217058
393093002 404668023
259473134 853599875
243610950 262580674
550932135 702599630
17433430 884946878
311846119 958106274
779499747 809615679
765693140 768681472
515488190 599289008
732491625 815411518
776306284 923595638
43897615 119665449
869921895 912693957
877020629 985110324
438691719 562779762
624885459 985851594
503748299 811475470
122686679 813236142
53427555 983798330
691261843 831130994
257783638 476242608
74608523 283899670
707088486 944359088
337876591 613357661
586828166 596045810
388791758 956942727
983102852 998372113
169081462 561972296
535862373 857627087
794086072 869975923
148530385 537482871
559154318 917368286
820115327 972770886
931483190 980267447
772937729 904795376
984212777 988451161
479874821 940231067
713635639 842646308
413074573 534299055
959105414 971083558
473863485 745956484
433986674 474085276
500502519 991638770
500494549 621005582
401539256 466655407
216584113 264488014
483305167 674532364
861838194 944482266
950612688 977099139
526926449 784809512
552311008 941839725
902907818 943453934
960463053 981034579
628108715 658064695
326073747 369051755
185268876 380690863
557979459 792556808
505959311 865593121
677211056 836852844
851392297 977109678
994316875 994954322
338191436 342118357
537955001 571559541
115212643 390129359
204056960 861570485
908119941 978444189
630107038 894444654
62448296 146919038
398777597 900012156
810859332 913928058
627622700 740448657
381685540 768699738
705672068 789678183
421828472 862104524
491772076 562406509
343441208 795031423
118898865 165823137
999608232 999940397
386452786 535790198
455586830 643976654
102467565 742319887
716531424 770532082
891769882 987977001
757260894 972738673
992130701 996728699
680667382 891764381
805673631 974655562
441293839 720422481
655573971 988204249
805279781 835570258
213637456 514441174
941944474 982826323
748770753 958906948
319963736 907061839
732237000 785444979
180389071 234882463
511789363 685436240
127082869 404477139
18713068 478437596
165103537 918076161
799532852 905593671
482067560 747720114
718344941 992097717
24963952 412816696
741536640 966250705
479172152 943649233
244276505 814958799
700606012 709058545
306300095 891479238
296270381 383790399
477126039 892496833
810747002 951682100
69448426 768266403
305966785 571888690
958682542 962440856
246076332 599386114
862702176 893974334
127462542 876064225
350301112 568430277
578305133 591821802
790809579 828883479
785206748 829987282
306671143 354138344
167778519 993408257
90890691 417824596
409278779 441158445
139057646 394583828
683476213 692932947
633535211 755599424
203382878 365353766
330140548 461989830
355754347 932442536
8488038 392747983
582044618 922756066
676181196 961007553
276300174 384889837
156219099 735971527
24356191 516634989
392283712 434194093
949675834 960242703
522606024 797364013
103352600 528326831
313596529 595694646
888529394 968782435
441764130 978407773
147468197 523808469
391348500 524263248
556971374 881922734
424084613 890905300
368017007 757942958
681251766 861401989
598860259 935142655
728664015 927171003
572911387 947043540
800697359 815772104
429120080 454414389
875424040 965502044
868019885 900091578
469028311 950850804
366336091 588874115
201640583 327579125
821509685 954388660
434691536 871778164
262721272 365461999
949492607 987327664
451728812 879824659
267437670 889994401
442219050 644190909
578420880 888724896
932839284 963441615
114945775 129365472
413991198 663241295
166102626 405192739
969468632 983400761
922016746 951661384
346608985 789343375
43658638 942779690
792929461 865714079
432060890 885114796
902513321 958009916
730483830 985728265
296082383 877357250
268652613 418138181
448602369 613664516
95615496 553133520
298062814 966118012
297646309 920484682
15666686 330741569
567015573 715812692
872970011 877604576
378770343 729062199
712543032 882674597
83291411 648426678
687996644 964152942
959959788 988932274
314581781 776227621
497732738 732881769
208538891 247105816
636337853 776728827
175003161 433208608
644350303 899865900
953165833 983956286
347612916 571534959
364835847 794542034
947494447 998865524
807006124 978671766
291724557 717373971
795009892 879840583
369755532 955550276
357925126 763486413
778407246 981114983
775449805 881935331
827621090 956568894
843452714 863351871
169136299 724090872
847355398 933107245
381635294 921643832
79382538 213228667
649676550 883956597
573183194 615997160
704231738 923506315
186934381 509675186
192870975 569342204
223093400 293427208
38447037 640153321
20712438 154285903
266296326 596885451
778634824 978378356
381419570 745982531
397956555 978105462
219187111 521034864
670870414 833538454
202484640 217300364
82687787 398063233
790162476 931434257
547179976 903882507
12308983 199735558
866295838 922682745
372892193 691055794
340565059 767538486
881095959 917286893
888833130 906524950
779977687 949608142
131362853 655031755
296506961 854097192
628633622 773884059
415465549 518251438
113026749 242070872
263039960 453679239
761047645 829300339
429537487 499099374
550327936 642046952
550974659 742519426
821810531 997177861
974517901 989396183
136286464 387147932
408313272 792661701
211565228 751661983
693912956 706410683
312487533 841831926
684269039 774021157
110869755 300230961
394989575 950001273
366480606 832657240
706194796 932679785
354674579 689859563
174809919 894466300
470271929 561355182
15482301 785279743
26464815 454314129
328264458 435557509
419153062 960401793
413065493 772789464
943181492 959916372
394235455 645993863
507087013 655164484
405283130 785896984
936166743 990185228
824244896 928293157
633532404 710168211
912140418 993231964
937138913 994553592
607893832 618488453
863246378 907243028
936631116 987732127
680036125 776303200
319898458 587676154
110565534 151708335
58046399 100744160
806117962 907249826
921698518 934373002
743991584 929658865
679889590 994024004
176168668 379143913
865802782 974307562
435033722 509997508
852012628 861263973
215812483 485242869
29473385 622449931
684220528 889760626
108826251 523176056
378626618 437041938
245497746 988884175
257044845 993292946
462416685 565679586
805124171 862366375
357402078 565270131
350814281 490958286
766167619 856503035
53505436 521071296
281682180 630111947
697339233 802405579
457047379 661303041
765057180 781644579
966923158 978649737
8482220 229716752
372281604 700306288
930021478 951472118
436472064 808155811
588616736 952210056
942761970 947928989
930681646 955600139
868980919 899727452
150524320 310679030
962828451 973810841
415214905 668877088
566746406 667249359
231510842 950229445
959766970 997698442
519638686 702442125
435998478 928722859
677524327 839021909
384949082 916727441
274987654 458543706
782925768 976492699
246952884 610078538
78841196 785965196
746898369 957087202
878599990 981050136
13283416 865917805
110597265 198721587
390946276 800746361
719610773 799442897
624536218 678811313
650136103 776138115
25166091 279862807
292689222 977177626
406739316 572678990
321013447 892849184
324147664 540139197
618747914 709153718
633197881 933539252
354919022 907489376
539538260 627399771
988538341 993082272
697404766 760048805
292050651 367586195
688102208 977689941
679948377 713502234
783446524 935424195
296534607 558182758
232079471 940434885
286603869 414931230
766979962 934066421
123181898 802629805
516646839 890310258
498558110 732562942
11416714 230892458
312121162 633801281
382941600 510155241
198059459 295132340
767637735 998658847
347393282 940558770
615863793 776234419
963748762 983943271
383936587 774093652
515143903 627991061
597630197 861457038
643484073 681382606
181502255 703380836
979307139 992244362
340185552 429848569
931514399 934198063
759519530 843195036
973261433 975983683
263178029 830623976
419297805 428026761
557758470 641118231
717252760 860932660
420963225 966223860
605761022 827739323
9790225 878955214
219817107 662868976
843246144 962430752
71650016 725993720
786909196 887609254
794102764 961573152
891331862 953073363
589854063 960828000
282494911 487557196
324576304 866840435
193590046 366809562
295731623 563444703
173689619 328784307
801215513 854588246
296166141 687512265
303987359 761886825
591404802 911057748
399777029 904837880
746042298 994180940
215272484 939154076
695410683 713171449
381643405 426564699
723321658 754721516
598878758 717793538
402428526 483036113
551435359 759075131
673680139 894885503
336086193 542230404
288335685 298808182
99330366 995449138
513479091 649078215
588907059 713494403
265163805 958668155
188723407 989685739
611422410 785272601
170464891 340576005
192480549 949170841
234049406 418429888
608621024 700689389
425163411 911420780
175796062 422826946
310036268 984211721
969519575 983465520
155673236 992584874
427396399 866272426
85409653 888006792
949486761 964278555
954526832 966379657
122866707 358898167
801785936 893084288
447358685 966314754
696609764 937196368
516152666 629756449
31758279 356733942
596255390 727933143
348056058 988246766
958372895 985777881
45680262 638415176
4945851 626369243
631495287 865004681
720686693 973174463
280755003 976571869
456314588 501993179
525626402 934955437
287064429 732660102
946908069 995872104
890449411 993421181
406678657 635335198
270802436 578860322
466092809 722850126
336998252 771313648
912980943 981072044
521024760 986873627
243657652 522846310
701810509 927123625
334521593 362282808
399026087 490017327
236048498 968226874
468756092 717506690
479587078 555605181
625553984 852181860
21815036 243211790
952076049 976529689
455767078 974849404
36666491 644468675
544538593 710439109
897597308 926270364
37618421 532828017
734251646 838829480
925410725 983002745
289383614 366763182
959351240 967464813
369941167 430953002
724829395 741830189
119302527 402153329
480487432 578860159
496563780 687937074
501322243 916401205
281319298 942733397
970587205 997308715
658839811 877648905
889153983 987383741
259901617 783959322
962865027 991041892
492430875 551928687
398594191 462353739
342041397 457217175
800819553 930173957
2752145 66107207
974983896 976181490
962303368 983360070
618369595 752985891
578581702 961005181
173044935 497168822
889802480 967028190
789070370 840500874
662522241 798294552
481172749 500193904
277253897 981874826
304254644 609067661
325927929 510451180
578825876 996825911
707330807 818701275
294812595 296554162
12830801 834014781
746972107 811642766
832942839 905061716
159105808 878506897
209421612 420681453
711567411 967791295
684500907 862214087
799517552 813017353
529737808 701595502
901368888 918112553
613166141 764047133
965779725 976456096
496170654 868794424
598894130 640177382
89438858 683777239
373549814 824617846
841795462 921890071
328937130 652314891
519042187 804219032
907152837 964616017
936108233 977567764
523854405 542212460
74223416 610852407
704042822 908169896
113723231 445237101
703164942 868699322
219607994 940411968
884570891 971462461
594836867 668047230
611317200 908411185
598452346 835126559
927189554 967313096
167759146 180997216
740211114 749510803
482878930 691052493
241737636 915167138
496252165 925041846
873354569 890459199
304844656 947428286
757693054 780600564
82578952 793226444
729271377 992845700
728338977 815426607
185074744 215673792
309388237 632644347
821466363 946279449
722646874 952300751
636767234 765135790
186874029 427214721
630651462 683656563
605638136 641836991
816503550 853107078
969022200 973338342
570584647 624791345
879942464 912323472
95836729 457115719
782172088 815576580
510121289 899210558
499225339 697405348
830870593 979779836
464000584 745397489
220846508 674822070
213934941 366532915
154848599 475034685
456127614 901909280
735957337 947813998
297809357 901850347
136969273 191644968
134758521 941051280
79202391 445723177
399846760 662273166
134702180 337223836
814579884 954508640
349106837 668549697
647441890 701058276
361353324 507263542
18464118 707057984
984167783 987863892
914623830 990286639
356054172 949940872
132797877 494229663
595036319 954143294
523709583 573050714
155219702 445791907
455949377 836059757
433277283 541631066
81097701 785996896
348767469 552901297
871767516 985199519
159636782 304949956
401249008 479318706
659706002 918844786
428924695 646026841
70943524 229683716
493290844 930982224
683300906 796580767
405224683 668581269
531922989 736769638
458305970 765082961
952395325 977842536
854771534 958774230
948106795 965665207
270222035 289408667
365851073 797074098
498345435 990516200
5194150 473662792
882057610 956929187
979836868 981157732
996441194 997004376
222800680 506097183
37456080 360710336
751971342 846888837
285164907 707131833
415480352 760333445
470963435 542449277
46783889 472257886
999999416 999999591
432713464 640766284
661481267 897285201
268714600 655459484
842759463 908402350
687787327 889447890
689239996 701679810
507497673 946454206
721318848 836493722
293544265 877245589
459189236 603051005
491483347 644575955
947837080 993437410
788653658 991300314
736805595 905015555
490202993 681057931
736671191 914017657
36922213 611787148
253189513 999596241
743240211 902372496
421122787 760706976
938759717 963893898
870485969 976471878
748386371 868864805
884204339 912396065
472109571 521332117
876410851 981211430
913428294 969689241
717032374 838931260
720533671 730572061
30602053 251334117
847724850 883243899
773971759 989279341
924593420 931246362
864356812 901215589
232090618 758006955
552721656 597392926
930786088 953694097
788282993 909716277
909310996 959155145
718959297 773004479
50700402 138112313
329046790 580775148
922098058 934623392
39149964 957536817
35203819 261224205
326372367 546080601
354964806 971251593
798681275 951593880
834000588 882635659
563776461 564743712
99526770 512291665
234395681 534729235
644360060 912077479
375452923 582515076
522569973 848833660
270568691 759837832
698626137 812017719
766803240 856242262
695938093 966310011
193644908 214742717
244500605 524725798
752283646 789463686
767633537 909796123
472813729 655524031
957374795 999529308
763961954 862682371
937102756 967627717
578941639 868647646
622868111 883176282
188122888 594580610
751921293 852721785
801704171 953386685
101722379 617455443
296825741 893821087
304561283 650055449
324878760 474709706
545685163 935911040
482446034 638435021
846586209 922127497
106624135 636781226
131286049 291425262
745479101 856174363
812825138 865010309
679888605 947439186
665830910 924523856
936725653 984103293
57694559 966564062
100029638 558792294
806627813 831125956
466537239 569944383
938586400 955785484
391471821 809006133
331372066 406286825
271618378 985879770
139042354 480390765
477694472 804917313
254458886 457420717
111126241 401909011
444959378 758182884
589131508 623467582
717523435 871091940
30436035 680160120
701093304 730976684
518052608 723315599
199525272 874113401
563692160 734307379
772901123 942063694
865094443 948719621
467613636 744360365
904637397 936771703
316460302 647298115
586933074 704215145
133073355 739492042
84721827 103900343
433707347 879764699
197398482 789751334
861062143 903098503
982907022 997807777
145967077 884529852
750667210 907163608
13659733 342230348
729882600 903462546
731948646 941636595
162976065 784534811
304109390 824941566
734248159 930370782
131408952 387194322
38808566 407361994
240291345 905266215
135103817 231699612
281819971 324346369
639388072 748376958
977983944 982645935
221517176 900075082
502220694 930404253
776831768 798454995
30379057 270101109
692231365 758817895
701355904 786092495
312440221 532934663
244902916 986253553
337358930 952329177
329722032 653848077
480310574 577443590
374112696 682056290
133245080 371045024
932388901 946565048
722367736 753011941
414675699 517203387
495160802 559304611
618761922 625991026
501164842 852002825
122683299 551256596
697637250 883660689
175768798 504421526
421516412 454077390
594040449 891630722
300666727 748037192
273234071 697232901
334727334 738559431
509479358 897442674
609411456 986517830
40966161 761062590
680549523 773151408
57962529 841331240
747461294 986044435
796749781 964265672
993237172 994963592
18275333 750492194
926862662 987110249
405697284 662117114
883198786 940290838
258454994 893147132
181053566 511227705
30047344 868589540
429266744 690021960
270932867 311387789
574888222 590593871
842742067 922666551
227478174 240921512
781480844 980784699
786605025 887233417
683721777 967111893
219415143 356644362
60085819 410641149
484252164 701235090
260726178 795167114
901645513 929136077
875353779 934723691
479819462 977173525
475734328 674396200
950775641 952921033
750691027 836251876
527691684 528320554
555893220 763262417
90700387 294037700
208353241 458508803
277842848 609228405
965962369 969355704
238269583 299106004
834068184 907324229
490625161 684487221
148933461 179427312
811904696 991723246
414891418 422214688
626878421 944415269
485501013 734328793
991292127 995243538
101211262 921423959
292009676 584913154
202895282 686104948
807302844 851099641
867258484 884722172
298132355 936023552
186179384 794899717
292491504 713367697
70073726 468984276
761690816 811924273
570181134 922136118
270093859 403766710
974110309 974436595
252863797 401389810
544031447 795932813
41068498 667035383
750382163 973675871
224612495 998846961
595840761 984606569
648566780 779846070
138805798 969142955
945908628 990629241
328678554 758005383
268428872 399867637
71779830 748742296
964375679 980438362
447417253 719748443
641956270 677880032
682623402 804789306
63532391 150052631
635651627 664034727
825429086 857463751
192599450 738430351
764558781 893255792
577224247 700775681
451694844 807505444
428544668 947697970
747489314 998034742
976248872 989282943
678763111 917365489
556195814 995321824
635545193 693331039
90232981 844487021
413756603 791513805
520054330 739136721
488646672 670926087
138316265 759099530
420098160 513910958
920642449 972850834
149063528 463523818
394045281 609025734
768091406 869608615
650781127 753247611
538275464 754420387
246001047 434061879
237499802 866034479
679992826 796292375
237368657 956971788
648853235 740776308
914548661 934773918
466318241 871188082
491705281 811794313
879661630 947722485
392533868 648967299
396570619 767123817
382435071 774839683
917262352 979884704
478706878 847705554
430165444 542457824
638928886 716281513
900831554 939313703
469919108 983703952
841318284 957060201
205912789 759638873
514788713 819898381
118666694 295958016
874801667 893437477
643133105 805504766
23229170 766243491
787650740 982565351
376883031 626943993
579450537 761458110
756306949 895295046
932532784 950100520
887083433 970378313
814220134 823773211
534487670 664638350
818717797 846053942
412661853 874192087
52803541 947808688
965179020 975568963
40423847 43385265
693034624 725947019
827870487 955278531
503081063 585577972
355736057 473483298
697491218 859556485
529681233 901480705
461306142 513586909
631310352 944346388
44824440 379571633
561621153 629133349
295824803 302680288
295807101 921004170
63436487 315089346
796491344 880956666
384418819 558946020
227533259 737794928
763759151 919973834
257170731 736419405
451809630 608165039
478095391 853395488
946014483 977211387
543593320 962835634
231247572 669456917
148270814 914391232
482595215 532693650
240952467 577057253
85606593 713442986
288706326 349513704
619630176 847089684
812052141 899209374
252364156 888167790
46794561 259552460
207994369 302540083
318221864 858190219
942359040 946553546
538107887 760224828
507261859 937262927
257134358 977409931
495355115 693562066
842984231 904250756
526241399 631861001
704343175 772332715
608572506 962610610
117532804 394610496
377482367 383997411
90971805 739880886
96766086 905895033
369971225 452091179
407736974 699291434
45662554 613916359
514064944 825642830
21774242 857529128
848814477 879559455
989991917 998321546
352641124 743946240
527383139 642638378
522799394 721623067
743089851 743736561
693224897 782146074
433129426 570647354
639824948 724736747
192518051 320306447
718483649 978099970
965883319 991150951
87547198 874644026
863788400 889556135
269152881 417248236
111799287 163672370
16706276 696759660
327641547 567179905
479733851 864276713
785295088 951318275
777038129 895425100
558073870 610479513
186416661 824391839
457838331 916998366
3738601 46682666
426058776 904501812
420036260 468449053
460332343 717367084
137472220 738348945
738072646 892459982
129746971 199430980
987394450 995951246
59021999 436645829
229220173 960063529
160452166 286219050
122796628 996616501
518627398 968219366
135291413 159045705
965898005 995437798
945530122 950122119
251386791 769433403
341894396 917315716
374286605 848421829
699354423 785232345
883941920 908790047
854101239 990088944
155346488 736261756
764438 83319514
151246610 498485079
49382649 359315300
286051972 915838202
648140359 675548916
907448479 909996949
372145319 874893542
445573414 732031783
102387583 124894736
668776107 738344417
323902853 427082513
250206133 349615089
56854495 373032470
821898091 917183902
489426089 697590839
171700598 590916584
418030993 610201401
452449006 797489428
354739827 968873100
122082661 649558283
754836163 943739586
307075304 595875048
978530766 991000726
268731432 940443729
578811603 901946284
306074137 527419144
365772250 653308496
792353434 998988898
38337299 886796308
608614070 666442917
998334541 998660464
781179165 883698650
485781156 644023159
443749633 468447579
178017312 394542826
925953942 980514946
859205225 901550593
941847096 949190845
966497810 982293103
800635123 844351809
937944877 995429809
57795528 919562270
91430802 228748261
430663364 670339980
629679423 859636376
922887912 989136878
594873117 606202098
251680212 993143800
957944769 991524123
246377099 508959097
419970859 654188498
266316046 649190420
837392229 986152272
950577292 987374144
737393761 953574441
386904164 906940132
861663823 966479482
315724729 907171129
633987019 988677078
780758427 782301360
121676070 849172851
694140471 798151304
773535307 852192714
266923862 624315032
621110061 752910100
594900411 951181622
594166688 732392347
78340195 292929140
829412597 897537397
90689301 655017754
120728323 533283396
135406354 637432558
226100909 482412616
620407396 785891130
326761397 794108863
896368037 911599173
233064957 978212845
378251082 836986424
698645461 785506621
749949900 782457249
528138077 892590570
423207279 541973529
178451414 979677622
983666465 999071524
930796384 951073926
170329495 998794075
348027093 722555501
856092737 998309822
166539660 897130104
720526424 931120962
556947940 653422902
515211577 688864103
191028325 838916250
604477500 830954093
851305393 966387395
568579469 730907562
313602276 402044174
214461187 743268123
225266384 310328351
325285407 805901895
61269686 512352318
936177120 974388309
508273387 597359377
960110212 971833154
917924908 959211964
84942030 474324880
195610863 340719761
377764365 422510081
388714222 488364478
288998439 980901275
772464064 806722406
322484723 568831345
25372788 819635029
617873571 874844909
613691704 845202083
248700782 796796917
703826031 769116494
106810531 582752701
343805154 634125527
538486435 864202006
6568228 793116908
845203547 856091215
977242009 983769431
240465147 286343778
525393815 905533271
709140252 957048627
836072312 862571120
50453590 105966581
670187793 676813796
510126960 685784415
91462259 554995267
593170245 918833925
241854048 834292020
165614264 470733266
299152466 314515971
87961447 700960995
581192381 941938096
402202578 501376252
807343632 822096177
252338019 773683218
841196201 955275651
50375326 396002729
440008876 832388666
660363514 679487536
71700014 660845341
663626 80259272
499967680 548884583
234711131 940354451
403926280 496724416
924025441 941418957
523564096 735801702
977589631 993444194
474518902 630339986
604041503 986950479
689213320 911714179
386866455 948674031
904095114 983104338
821039941 861572878
100530654 959804601
441495758 833892265
551671755 780039353
247853209 320994445
370746815 735770951
605403266 663945950
902070087 949902100
455253556 576764138
974184536 987609234
713043493 956876461
936484735 980575970
575780127 995741592
615808247 817701467
610722893 633794929
39756723 109505551
563453076 797539273
998256894 998280846
797987987 982121442
435181621 682992309
407936567 869676211
980812602 983187219
634446318 792837774
255921000 876444754
143039694 648598560
172066342 624260429
82163493 476525037
252659617 322458209
273293867 684142618
556348741 706368358
493645809 568711836
589314448 943355126
755906693 844078303
727787252 859227128
475895183 590765818
923364544 978251078
100834543 800544930
84597107 935715819
949524253 993838142
897013184 974127104
514600932 988192670
798087971 906833451
859130652 945155505
356497547 605954726
526201008 979239025
151162292 823457711
582134715 933717072
525778064 937185467
598492783 732011598
731776495 888068855
194106816 700128316
735109103 868769679
832249286 914367802
871816860 926661430
956596049 989172525
380496788 591805697
716875367 984393692
959020063 976772822
369143691 798306451
787203301 852045457
725620185 943070380
188438979 313737029
548245617 717658623
841141427 849770025
188905935 227291344
507633006 699424840
618960922 630445248
180708203 925779520
215050785 629143350
977179949 980116355
617624960 869957393
24737213 344367582
467582286 605135981
587983397 677525825
255545963 895793434
292588238 554370219
771179079 925923667
549210678 876293452
489869531 865432387
127675224 875455558
815367866 836516782
639974048 693238235
544501055 667725563
277340984 342051170
484159783 580260610
625048876 899976578
32683709 246475970
709015 251160599
634748551 676474829
75802129 799351194
849929336 962851429
8137320 884273291
321391856 708350346
694855243 935361374
838383001 905945781
963710933 970291590
382884035 856264292
443693600 568205954
711192631 794980394
690952716 896755685
904468498 986413670
771165520 840974690
728352947 832509924
780404824 790422629
185157885 544866903
484237593 635857512
44559974 774733925
341564926 879621170
256967710 627743946
743161188 916163397
187340702 759291230
561260992 869799257
553251791 756285563
850166528 998000519
511623009 868383596
127791274 914085488
964621447 967752491
670057774 710510133
277542089 336471956
683839100 703474929
67434544 306519023
423638339 871816184
540651284 984043223
813915832 913857409
275689192 335958591
15516301 716212398
970439446 973884830
603388483 792139714
362827258 903954802
605927510 946632209
682132551 812189423
830805896 960741650
534965478 947131744
133965795 671116690
803046800 949838831
321104061 516827133
364567358 624147693
244212446 872324000
561760480 859563866
220587913 809634618
728194569 886094138
272809514 505891805
258067031 478761399
307277729 862860391
24883753 412757351
810252859 872882976
670473163 719968760
203808866 504914620
946979185 996291608
553482895 815801470
128226476 408990443
709631948 728704942
234841691 504265643
609968617 799182976
396057879 601694121
768234680 916668321
206076158 643244627
100657669 664395423
450751857 532026717
142391839 785963748
700122641 705568735
949863590 979682722
557522566 702780801
769375103 820974459
380185712 794711647
807364711 899273212
833042486 967012610
30128477 857159169
951393841 987649053
11170144 885235779
131098614 957994748
430461189 595842541
940348266 966363221
4523573 78845758
413725372 549794687
673152344 747778874
129259233 728997287
108683779 801532983
572098584 962547490
45591326 701757177
636607339 905542266
342621516 734595651
270339284 598583405
144695275 944320641
656368306 953853157
54435039 977975552
591049866 649435143
352271332 861091945
408230933 708586361
510281744 911011359
291917149 356661581
820592361 960339210
727270441 892050589
577817000 845108346
792980348 843691703
492958745 850545786
753104674 844356973
321927520 872096999
409136580 741972644
270123264 762370507
754542732 813789598
163510594 889675475
50605807 555528103
848349566 936844393
169626014 611416811
523726716 967150392
807580926 861556409
553151578 686888881
140612825 262865682
705280421 732861345
49257109 974786900
726230944 826508947
73336943 199860504
936133729 975135397
832448299 970770078
664150652 906560290
197949848 930966053
240976834 924189221
153361592 306842885
538360713 685656512
25403050 844563665
217453915 569962944
799960887 842252259
352741150 738437836
140487954 744244640
944097010 960037761
376825711 593104688
684085867 704329935
232051277 287887635
822778813 940943031
272888020 782625756
663838444 678082108
413969475 733126259
545859314 569964881
117768406 957645249
630432884 665946431
306770107 559297740
485358235 947378884
12471514 278418698
636140552 716361744
1084205 462225207
228154549 437453179
981389371 985555003
772803197 957358369
545777180 762949040
198071043 765661585
449690533 660605188
240161407 948119089
781210214 862697023
44361410 710867932
319670994 799245626
260122423 884471803
472065866 899794623
846362156 934677706
640911307 823882247
178403723 314571640
144340378 590527294
495267583 673820065
210496684 870632118
457673370 977071795
580103058 673294080
19597054 323381946
653849366 685689683
337772541 818933164
301818393 484636582
920911187 949562935
555164794 845169496
28386436 709276885
406488789 588836658
554230380 832735786
626166273 777562747
906887039 942928192
111992175 980583435
656065367 721341630
594009514 950689449
85364592 241123211
184224576 897737445
787357313 808929430
265254769 800731882
370186135 532286056
535576620 946978195
190630070 713900548
430076248 593139846
365903602 968563152
637530480 847732380
49430534 296207013
992429563 996975252
194849466 307493475
558088766 628348069
194600399 962777617
712007239 982315426
551504188 790162996
465202147 942425773
950019605 978560554
670564480 839033090
85604642 565713954
897181739 913546737
841955658 975672060
164944800 483263658
695208086 873358766
750890600 779608502
98536304 260757765
691977222 883760342
935335510 998361335
945294464 949133825
141919917 844718374
982574874 990641092
822112651 889090433
245504627 603424526
805785657 883706987
729443281 968356379
798881720 857530919
643793128 977578471
759113788 986894145
257512887 904819579
737971759 796534175
336828881 789293555
884452002 890532705
603783483 858061162
592796089 902222979
606559096 791020078
891094964 924682586
769199620 781228970
931963570 938726044
894083377 967733190
661520411 808425580
523837429 594790820
149684335 740678352
361495356 482632731
274251195 418144983
591369547 753003364
320748586 632786066
430737860 691126878
760893314 891249066
620379759 767890470
342726200 618717908
473703192 704931914
336628378 579947687
804657157 868769825
179536754 476797592
830010929 868984198
892401821 937234351
906406262 956173423
330151388 503734380
305895637 610392199
366212393 764242012
408929893 528420385
917397782 988671779
759709192 766540148
371610204 417676082
194190275 398603468
940204444 959169194
548362964 828578597
810204077 843611697
977693245 989658939
211972422 646516091
671208967 822289682
769697472 918108998
975316355 975631710
983271721 988163621
889362282 900440693
82095871 309388496
113989691 285382548
329111354 389256488
169280774 283421778
684918556 873153617
62896924 888925604
217509414 619887391
361706521 417812698
37126827 969744271
832132010 905510425
141757262 600564033
265934129 443905099
207976693 753203754
379347393 442600371
28101800 959603409
718872782 774428309
725058367 972777451
873298371 943935756
308520894 316733026
981705958 999676332
670920970 713947212
506655963 790154338
206163591 345558153
843283644 893968635
600823101 848274218
612343063 701340352
994574585 999132281
211332276 763701461
624691124 722496936
789302531 913059648
403286969 588958044
440253292 667669875
651721658 665687741
96622360 786698336
63602679 965220836
468832619 901523553
945256265 995358082
946692745 972270450
241356745 808715720
297557133 653729451
864498824 889403289
49503897 509333355
753346839 996751225
882598761 950350483
165437416 501311766
168375727 491457271
426359857 800474714
945824817 949429653
834828703 963532069
842229934 961064280
206106453 293972987
432903609 672150508
766977173 792513646
29779603 516446394
391779867 579102703
895813628 928688633
889832790 914796513
683139625 931800807
79074931 318442291
627522134 911828713
237948424 841836552
235422508 866895534
641965856 796264448
364487393 433979962
181963131 278915776
879539836 895686748
148343913 325059064
201194864 634072018
813350583 920867997
371316911 934526704
141840233 476676676
642060363 915272568
713016775 731799885
128352198 418147981
586631656 770204301
90524593 210058117
43839125 167797458
476272902 672477631
424194167 591569329
922968839 966904755
540137691 979658308
405758747 972966783
514024872 804813656
371599185 398022984
415833653 473214231
256376797 446237446
526345637 577776619
598452472 749586002
879157617 889282148
509955761 844820700
551674111 742291119
34708055 484201890
753333566 875362418
316938213 395498656
138773466 454663291
433282115 833576405
643218938 767159475
521828542 985301123
310469120 892114493
593842392 740269980
795325957 937429659
688474545 752647505
719014676 936644370
389133635 855688710
77035883 200626348
269430445 453672836
710561378 801439123
982103686 985510040
569492582 871153002
841628661 855361876
461123504 546746462
961474836 975393493
161247142 304933927
729144971 742437626
6876179 579388101
66675554 361342723
247056810 442715205
968950726 975889508
147673416 733296263
668263219 927099092
14703459 659860534
451602789 700214506
878587604 982748536
761765617 994227657
817710124 881947250
767787117 841330304
229534691 392470507
758769530 810577684
316813639 440129581
352195640 541055385
523015371 996656729
272248144 688887832
445074588 779600584
192111920 845436766
407030321 421569273
3169826 902409167
217765159 661120794
69239265 884200544
675614087 888461159
54702902 838990031
545846917 961836282
654367070 969276190
817084428 981489148
762593385 914436710
461882277 644677740
327679052 473569607
615454768 895198047
184173953 954992431
205816795 317236770
944133875 962857800
393486624 494539763
195236042 391244944
777503679 908887948
338029541 891714399
71607907 850180800
368912168 753331168
282589564 649118454
472368381 965439583
446652583 745982939
569174287 719150456
913706452 928683335
118254921 139174707
723119727 903364506
630231721 983027152
109479805 896370335
183073924 741947637
859408878 903309921
698071914 818416450
548855917 756984601
167301497 582161719
893117491 990953157
910614111 961526763
184933633 186654392
583676347 729746480
993639687 997632656
266497618 575604619
467788820 833551118
504238956 850354994
781663647 966855567
99625252 181082737
752826416 856352426
101356663 524789432
361230739 774418152
201851713 553688495
386125516 997089791
814707224 986903514
303927098 750050164
144129270 191978125
337049621 930433927
558168434 635061178
11117616 146981457
36906128 773724814
438041928 469750393
551693576 696074398
639286919 994714408
345794338 573188921
487341705 683845108
143648333 842886785
756021816 951542951
497706104 975276382
59490392 360905507
360269421 509708344
200076157 341697713
204340366 919596064
558847562 608941495
522981404 939655034
137111167 563808121
179428065 515434929
327622490 900963232
851851167 893202490
872617798 879562231
844226614 873223303
660966118 759255969
810274601 944497339
635034050 775100286
522352544 888283939
74348312 934710632
797784593 959717489
411891573 467122302
927861904 928676955
458502520 991458699
808741237 995022660
161255728 945794221
222554869 979330568
864107701 881630845
989684667 993648459
216486057 765193820
578336946 801619831
57095270 447068768
348450137 626577935
897623140 967608059
201395297 707926195
843598260 957936630
443612089 923685523
551454070 857506440
442151837 550831657
990717275 997333078
878466408 997599959
447063349 876210684
346031035 423536861
626669237 994871547
881838303 981527592
689258121 876264190
898808087 992862926
22170332 926342462
198033287 249870540
457472260 886985373
960796782 964378785
731176733 982739038
730021453 736741354
791604388 898816569
490961521 613424739
768616358 786687637
397817807 509101987
363765774 399918292
702676460 827958884
830142835 879202742
830153154 977719902
115464375 756995785
428151238 987274908
605065929 774047202
691427705 862965816
710660166 965320238
147172576 966409205
54389326 744133455
580077446 761091185
673714810 816162839
257190635 473236727
802071975 911002008
190606155 229878057
211033821 837465269
81371857 645208755
437052603 560560434
276613495 535710433
904432713 991157806
389158064 767953051
902054479 908169840
726355191 774374041
172292214 371847728
812854341 891811132
328400627 616215679
611604630 995574199
780553055 999443570
290352383 358246294
515433643 971487720
604352837 735110378
137607311 775811359
990411439 993745449
765072086 855922570
400122623 484208797
74286146 452303778
450413605 596730182
398627999 626728804
14265642 126390937
581522920 854186159
900983895 966635983
980840175 990501059
640528206 859890848
841036057 921992551
16448584 32896568
754950255 936603216
871364642 951026674
812269627 852316890
532197735 860102313
470743102 517749839
541733813 634791104
910096836 932812922
623967408 698807245
436106039 703943234
441750452 792770729
207146820 530265399
320807074 374465452
668386800 871785477
329987786 774204364
299150786 842753316
203864360 775699360
559685903 945895527
148059236 667500688
502775754 934264075
986758119 997516113
884452159 928998670
435653981 626991205
420220879 604303521
676845038 733917200
870469335 955138035
926493583 946706294
802055061 949553723
897285271 910814942
73423916 963410300
866432563 918659632
887687677 904029199
143581599 617280371
262330309 947039375
295380289 745683171
336170041 699244280
159060856 637520403
580283228 583604157
847717792 913130805
394840463 557241532
632454958 876329695
163601173 467724484
623428448 728280479
226817049 995617652
116698495 756765877
754180503 774899278
687395983 736676920
100693720 374364135
2697053 263324593
175237922 657703265
811690312 975423544
889336072 912385940
144168244 924508076
419312991 586170032
30380778 717421594
391033804 767242309
743691261 959883058
375565722 875269771
304448018 544252979
485040229 612898554
262678031 768215854
657932631 808338361
919828602 971389719
786411891 954056042
966176722 971026102
868381521 915998081
98520297 344805813
528394705 722932889
50253660 666573252
980059668 985009582
855329690 953190517
922574471 927004228
226424818 276105036
132331169 813301597
364179796 937343138
995908917 999965643
46532674 862379392
35093815 132867286
705222256 936928762
857553827 904690112
540659649 643117494
929288908 937725095
342955082 627057358
693668598 995245361
109613952 703823463
563612368 785274699
593572567 846634632
548396304 789388717
828266948 944262953
385549542 804671038
639506708 910902670
291275291 362651087
200716286 329297490
380262432 742659280
283964660 858243441
686133838 812392700
472552283 798033707
517806142 688821898
667581205 950245858
717699976 771228076
900282865 909466508
338832303 807643684
840847097 989872813
558580227 791289569
521770993 561062114
393446711 931744208
482287748 558683038
458201628 628010490
37154387 675939663
827093883 924396223
971379776 995781078
657950794 802215645
114409405 508535206
283428753 793932589
545000530 565831609
956892359 977192417
618340201 712877248
90327389 313504949
744666610 770794015
813636680 965684557
716966977 912403514
229921330 850308536
560064160 964683191
22816133 883044631
813916901 910845665
572735649 775174921
261632459 987937289
735423528 780851413
110596501 959021294
883274730 934921837
286209458 566631329
221522751 553653241
36635149 163778591
80464946 617646183
747443143 975269834
400353211 531911888
745505292 773365798
325982861 743058286
44222212 701004235
270454402 640011198
544068754 711341495
950139610 964256077
695321632 765948381
948651964 993122294
446511600 844742013
481034824 901650998
590717955 970730656
89681756 371129240
157455732 360845712
517468221 617863714
787277775 838051019
977752345 984785507
382672033 493998337
3654048 852906716
471112427 520320025
321811767 550210460
151688896 628223429
846211239 935191689
817737808 950145955
199721290 593491109
603780928 655825583
925737486 996095932
666889319 796537004
943862032 969116517
406203582 837275063
352392778 752833162
821561860 865460963
556974465 710034476
817879797 968460778
109551824 543915992
893960490 905957588
493789338 982073283
44300768 927389605
863695881 959357043
202892824 644808652
540439192 832175232
113404286 123887278
8674531 806867816
765822418 888459373
645426227 753549020
367468174 649173488
707373745 825900063
279620989 476203797
450500660 790789383
820386116 863011064
485668521 554810207
911705201 993797753
960698099 963531673
425471370 679563977
645687012 818745363
223664849 301185748
838310111 853037388
408533696 735762885
601272047 850208972
3815911 265904045
609304031 809545215
120688340 736376440
497488846 965192247
59886381 451444858
261371014 575612209
884562923 981148307
760746011 870825172
335450326 955663670
314068860 967246544
902082983 999797966
61248968 990093435
95434761 654099197
175757134 554978182
182777310 368499047
597074063 604145144
895345447 907310310
690127829 744633886
161401089 800944639
398867144 543107491
649618901 856066975
593367505 957284459
189623989 567107019
465691468 681240098
830851352 933557317
96096100 847597150
941508967 982276452
641950712 681060447
913538044 936275666
398682639 569409751
590120106 878758929
432149702 573438059
448041990 780619375
14580973 539885537
786481743 833992828
26916500 432437103
940580332 988219546
498626612 983210849
928201104 989275906
451286180 912281488
724631515 888495663
748971 292472349
960460268 998232787
351169620 972223611
577725063 747981272
259136366 804840924
657127554 680167672
953203233 976178765
444032968 622380576
339535506 791382520
428840332 820224390
623462335 771214456
919822280 939308420
163887620 545063451
102410267 747088871
327756914 720459879
280504326 368030764
440294093 922437385
911777230 976168368
195253164 265926066
613278114 888462396
458830953 980680947
210602132 935079134
641937868 812686426
961814616 985547402
505236643 781815993
760411699 842423436
855272777 924247656
62347664 782648656
361744885 369366830
220094797 343345702
879797859 891353626
491313120 995154070
298217405 874937108
831515164 844910965
589467273 676971983
819818260 909336755
461408333 794728857
863943170 911090466
663724542 792740726
343785614 712674742
482734672 754908439
172148141 939288307
803332804 809075215
404341986 607703075
841895149 975373794
373690873 753044678
53625450 650713373
815250590 937022388
39028485 888835137
538111948 864509651
951738785 999384469
802240512 880791151
30815506 665053549
648786883 893360657
162423211 555000292
302064641 613349657
927461689 979790969
615284068 934339306
928929094 948233489
263651344 715121013
802043668 815240904
549238799 621262819
948625843 994258631
785912046 965834759
867344611 869266233
665334792 995350187
47618159 916220116
93665837 846705567
809291109 816035173
177263640 313259922
165552427 572338662
39943041 152622837
907598748 999912940
864059405 957804235
519332214 720204057
241143921 950149397
330845346 513822410
338139927 751835041
570721110 633354229
16807548 326867654
845641097 973656268
935658528 944113868
51854637 738964072
628987526 881369242
347729020 693483039
912726579 960950748
828885594 974886479
683015184 842857642
189573554 242849210
233134224 309562824
663736982 740892726
453526098 474214570
34050545 250405555
724547626 981040729
344081108 564804569
519149872 648909398
771801207 983826000
148965439 446702774
766755519 972930422
298741065 799399877
484382579 668580172
3186512 157132643
471510022 640760211
702012515 840165612
874948731 984206841
798593035 941773713
425212478 556943163
927182593 958561924
730344422 763435183
333977747 385171660
927458636 937623173
29586948 124686167
81882060 873604113
868604826 955713364
895051602 968686356
814010408 996362609
760317207 903136562
45843551 782448085
446192885 906421720
791590026 841111612
305956671 875188567
47304696 358481098
52214739 601433634
523639536 854616417
711722773 864747761
456641551 537171569
327699582 880579380
225670422 624439200
896085899 976627749
40610521 733022362
334897155 544076644
341634753 737031853
965014230 967363330
812603074 819563251
422075928 936961293
885797655 992226988
436038346 983239823
640164620 723288709
339916281 526691673
982064551 987746333
289362618 693416859
843313577 849993783
755564627 848297386
270450820 387760209
414294375 723951601
718927593 849894034
149335979 435187977
31510246 703056698
767857734 768618222
284039972 880943229
235228652 960278182
62547927 518131367
763375746 824586398
495389829 987968467
205601734 706608112
889279949 994964798
812188083 827078697
247610793 536450573
586274898 718335905
648972365 807214772
603920654 751513821
202319182 855092993
291865955 455947066
255779731 462446542
918080982 945739782
36230921 130820766
48561489 539682955
227057121 360919404
336385363 502378687
666290247 991605400
541311968 814023973
409137210 608828492
995036104 996085867
319128006 319755520
464848835 667259933
332252298 444833899
267735425 415258513
342819931 659494447
444548802 598440393
933607488 953611036
794335673 866470152
64562423 111087405
714543549 809225743
623140856 846794187
635399232 665800796
192206721 496767117
683061894 965484798
310035969 862765176
624266588 914043232
856183605 877573224
382505683 736409605
835073455 964849365
356133485 849641568
326438454 713187884
336542169 675765746
281111258 745803503
235942428 710318727
81528533 859693388
894749286 919759233
515677439 741879852
355681100 426698761
930465775 966126421
874034073 993759282
845570547 856185466
384987114 729915014
95563759 621536708
680576011 821008773
680424175 889777553
170918146 817975471
185735628 220699055
677382834 788762595
867159975 893956505
920932183 968227265
1410991 12859194
35145060 740801042
648135808 851898384
47110834 561459001
377853577 792784860
506114217 904793976
121785159 569836482
993120181 999001630
732622287 765327919
707576406 770036780
964170294 991826831
21297628 323990429
758925107 944346865
2203910 202271659
589369651 911873013
946592259 971614361
672215018 720976197
406130999 451059291
329925211 518714881
841443488 859451566
310115328 775060398
828216148 980722624
628294604 630902465
541347571 763637980
337566603 535747148
698094755 817688136
215796048 749639771
495419214 991044459
900437479 951144092
981145912 995348353
833840580 944489628
665420349 889568549
571476603 789713493
569726083 959540588
363736968 994735179
62932938 341487870
793360203 862545470
911966410 970921806
176702634 893759246
284120331 415955585
627769294 759662015
481722103 592145611
878142697 970805279
317385587 589839878
464903225 468498423
516571446 946461758
731047271 908139436
817816747 959060412
761176391 924945214
895755638 991440852
80913882 871170422
195501869 832262963
221045593 729901271
42278779 907711561
120514384 977243851
769350721 986678267
201486406 358744661
425800374 918170026
998913626 999494000
539513685 826003066
404294918 920462855
904222420 984061220
286541963 634316753
68546943 968347642
701936902 821558256
765287496 961823479
620281003 701464273
695513337 737289530
275364606 667045438
591253728 845815116
503395331 523283931
74173015 97307328
32790044 924484567
689594827 895855095
558414055 587554738
741077651 768552612
853190433 891766781
580087718 619822233
484464861 882680649
926130296 997343060
389521449 959333374
199317713 291414528
417986348 881291381
582882234 612790755
656570900 963833866
921820915 973224114
808946122 951097452
393023828 519680644
5550078 440089508
945051749 991912176
798035520 840082376
824926758 836159266
413427212 976667730
759785481 793601998
305116678 421030318
953005343 990975033
850980090 853378099
382464393 643382984
494916659 652291415
94159384 356744291
572406407 894184254
684632682 795582989
911230741 980116607
619460202 911694912
536533019 568619623
544636838 595184389
586330100 710704179
181642975 451342023
594467229 643441384
777228149 846015383
565028112 724484657
894106845 992976564
740710322 929387651
425584048 515481396
234141175 355835328
618868594 825479496
292920126 426891454
450559775 665802357
813049027 944099469
208761434 938126614
789987802 855685379
884547046 953846015
793689618 889271856
169445245 646807069
709174937 792905250
657498616 839539654
9945570 92970934
240278945 854573692
989877574 992078899
912060086 973371279
803452855 900466266
599485714 655096511
592994213 932154034
537882552 560398534
456464063 893168980
887754801 920432913
613620109 973510758
383528734 872374164
86951529 364033888
531723171 939993104
254221112 830347226
720575932 931551648
527216189 898429924
179775772 299399944
187800495 932600475
55109543 326364768
91393255 920922314
875371860 957831394
695648877 750177535
380942688 872892428
994804858 995966469
551768097 873821642
895550362 941938717
621738400 728010629
339041718 821990436
841253694 910079067
490339466 688569822
666316881 999359479
367979103 569045850
170897700 618932982
26884306 410144857
646424694 876096030
144322845 865159081
5044571 137811804
416296145 454004136
25722592 436737370
69090139 837567455
631872574 986726801
575885171 880398648
351139536 495070671
504054891 819017301
78665249 269146725
62574132 756532836
928444547 991716606
113039502 988573784
428064896 858508365
868418724 882166962
622460610 842115477
849307123 981641750
452244818 473056215
815266010 960275131
22123282 76309152
204003738 605959454
229314405 268527903
770349654 910429360
135462605 188178315
848668930 985782627
704010578 712213408
997551464 998657396
868022382 871748148
578401999 596714718
426837404 652723507
330755299 331776029
239080773 548164257
257944779 903702433
645036417 968876455
353585621 377278101
313861737 432342104
928402902 981983235
352475638 747350288
944437767 996552686
463398077 501694126
952465904 973247041
305322909 529069198
678700214 755056394
648310370 969621319
917962496 985945723
49178741 395320073
544227063 763119201
402928078 525257993
754590657 885434716
480970656 898225477
77373278 763684667
735507630 909141519
49681524 163892155
714715196 809050912
183032939 190199461
856659450 979294350
932387283 969879283
473738033 983932803
535987037 766364886
523026570 947535342
750920534 873710913
295738267 948127207
43582704 151377024
123002512 754923886
534885579 927433550
20649980 101044708
466848710 928384430
62099053 212637923
194469189 813700586
875920421 937403347
351372576 875004849
69026522 112559079
668434137 701381453
449259790 654393082
792634043 990801398
990363698 996769890
23326213 779992347
823315602 841046314
565978734 907542638
38982022 873397384
946432052 952886075
697484687 897748983
745512560 901641075
408696732 767094456
378005745 649377060
109270420 443576393
647721198 890189627
133289877 256711976
791124576 904861441
627209616 850442824
499879221 511043893
510600548 636627079
473832969 585234486
59836769 898404333
944918848 981156585
119093560 981619294
346668892 644070232
544736821 924831046
582578275 653982690
56828283 692405844
555042636 979366207
407214984 724331204
223362915 353426346
714955109 820049626
363570540 765786681
937427251 964481362
511637410 967081285
649279022 850685579
883547161 954330010
488639648 946616649
2095016 923337378
374306860 465732791
159715587 393905484
865663423 889662975
931880940 932747604
405321885 418727902
953164113 962682156
519879597 887247195
288741883 913438319
619527321 713605696
471532865 577771607
422560267 887492124
615626564 667940807
13304362 220765367
74499421 388022905
314915754 776885547
635068725 920454375
966914832 988495562
549903157 756661800
963088962 970148001
490127413 534439839
200330202 753418198
415171747 428230235
756712985 805676311
917064158 970445580
725097155 984422066
918411174 978070652
430906487 622662471
708467028 718303457
708462348 804057914
262869285 527571306
267527568 471929571
136732931 947925840
651165063 676507075
891285263 989934164
821471149 848219039
417202204 984414103
113869885 193733023
621411177 656384918
711082095 722245118
268875206 628658141
835110087 946679954
268333917 581989551
853782699 913390869
133336780 428930509
917975498 951399765
387804722 432734794
837654889 997757272
176374115 207935927
898536262 912382031
397149668 524202652
197533015 469386087
453258273 859826042
86775259 649410478
477273949 559525498
516203454 979793342
81993067 757398969
141480147 208804199
96826282 815475600
57369631 707998924
691844454 746015310
479135904 781743285
350884767 412629248
42315522 354879221
807984050 889575677
369523230 599903404
453530744 476575799
100469594 789610647
793342096 857946768
12810718 936606895
906098002 927260317
656003062 936050910
843320077 903605258
861572802 924922996
484421761 827016446
450942696 470336450
43320854 138608841
189262067 462654155
302313996 628346697
14436939 446345105
30210601 840097797
875894497 951215366
524611205 697451019
72961734 607301271
220955886 828183764
770408415 847305697
35374606 762708004
963574322 979797204
247407566 293619955
207114868 418285264
702306887 956402498
2199108 984613199
351413281 386922036
816161971 961374433
255627050 692301563
448117932 793590197
328733412 955316747
804683080 998513191
91376362 613070571
348657651 702044575
18470108 77979074
395471671 619786748
560040994 830934290
398301322 593659135
455159799 575146427
64365112 749343202
511056370 606207737
970008209 989325657
185928135 530677388
612179758 651861757
27524577 165223890
364680060 654971175
515801054 984745555
37038178 590365848
40855572 640045566
677212058 798658756
786636544 909566079
115198022 931578009
544042948 613573813
554606343 706462700
982054089 997519061
187222380 851871267
354156999 985060954
98925098 799016111
766845619 783235691
835905684 876103514
286557697 708579663
111121454 137726200
34604409 945192682
997011121 998731716
744833172 807069611
996823087 997306234
853108893 903801761
928929471 986227421
368425339 908654451
628788677 867957466
414635679 778100114
810223464 887759495
954506338 961635972
933542148 979516726
159179960 848332131
143485468 802991842
834571723 944547264
680126347 874157461
443406561 543335667
387605940 461176473
329514971 355750550
801144873 869765308
528576783 746527086
561972717 634090722
246000944 964685008
693281064 730889358
244953162 880305070
439552780 738276310
407547143 758172652
159005351 830167359
35863046 528529693
911463031 995919339
562505185 588687617
585673083 970972226
814546914 843433706
226429466 439400252
500403000 982056202
647743349 965456443
366727554 870160184
233557909 460702075
761453499 899412152
553315561 953218245
178751668 537698391
921384565 998497724
651748984 680379694
684915961 767593018
553413082 940282093
815645226 985272655
495211381 580761275
354335322 954313615
613854541 897704728
972164903 988574006
737971350 751518642
289316514 327497467
692120801 951377550
526338866 751967998
967274448 987715068
846990432 903400318
152559048 642552250
905220804 980563272
290614941 860180931
274247421 302047068
269258265 376089630
962562635 980557963
640191220 699704153
9031319 595275564
274577150 581561271
604345284 659948017
278769767 913945796
980817890 992555879
901142106 988409684
564231522 873618250
943236359 995225390
464902805 881267624
863699613 929722588
680377596 806504587
918549256 969326734
924258381 936100824
303346418 323149049
125902591 606352304
130642732 551764855
982581367 990023684
444458427 646093957
304905378 585351520
227286298 396973047
45021195 767381329
806047394 877810720
443452509 970574750
989234384 995566316
799397325 826408662
505280052 913687113
668606605 725595453
74901845 584968980
551574076 913367856
520731263 759767877
612380994 844939765
830862431 967467232
66678640 670576206
626050359 764639164
105974730 370869859
194876552 810971949
34407309 837977466
399111973 729585606
920960031 930074305
337946305 766616272
397467151 610975696
419235217 936002677
593368725 856735327
710654082 949792757
105113775 228054388
682502462 728882845
827858432 973030108
902339361 926944747
332746642 883472989
43294395 283114687
434961129 860730399
813269292 996381026
574611257 577190155
2749048 791712079
399338659 448726248
696854960 704488106
726112609 962695882
40598460 484925088
773165476 850664890
437459080 930850953
948240167 970146458
608264301 862942182
907079110 956986937
537700971 902660568
267436259 272012116
934691950 971641822
762346773 788708898
679974618 760781933
257090480 546508781
514651210 982602440
727159991 980139753
481510445 950060950
134919029 503570644
480930012 492087121
436820268 471704738
30973385 643787967
931988334 975698605
582091062 739868436
818412162 881671048
150452102 979900601
132573169 952993390
955021504 975671457
896120782 926143347
661945751 973716609
623658010 745762281
398982750 837889500
750836463 943853299
286948049 826606150
943402973 968628407
673671572 967633866
35644870 908276408
724351970 933599714
832306604 851725516
191320446 616984156
180822283 951315452
715463540 810479624
937348879 942130104
422602648 613868693
10895127 128848355
852659338 906712212
359451691 425568258
86011846 521927485
729497614 914033533
625272781 658583621
588965402 729299724
920984581 923467928
179657594 538615183
53161501 300878008
682304544 732740731
724878662 910529546
665134548 710407706
307579850 408842989
525763263 705389610
475410346 867918525
233655920 872673934
62503597 642899011
330103338 908912229
854296860 882098193
731707774 756913555
27105557 591589767
714638309 828454692
757685056 806892307
126361467 446318148
185186082 201210095
293305357 826919543
227427812 341104410
3208339 171365257
181767431 919084851
666092691 991807657
970133426 995886334
370178948 556277056
989617392 994723054
870817972 881629896
769375965 919320072
365486172 865387949
414133776 769721262
953927350 991373909
779405998 798835636
210969564 257219300
29640688 626857305
738065373 957521571
58894984 638537725
242987016 689410546
492302787 852170293
730403505 777663379
843427414 987695487
245645275 569854163
446593255 709480064
489857906 589366629
890213875 906234332
704911081 866868897
20568415 436272502
560199605 801812399
797738947 812978484
208013114 435230146
661509379 881580774
637865284 869134299
500357356 527210868
681596035 981654527
332475767 793461881
516571219 745271001
159486857 621497210
57338677 671435873
165914901 974602210
614069522 877084219
851748633 998661749
248015959 817834691
547458998 745841361
107452646 572149297
621167220 956501142
148781284 477336494
651339619 888343431
693916504 739085277
640713911 940975819
205754236 303416425
901425047 909189023
199023238 513500536
659525057 773337792
240358656 613828594
899749556 922152674
477981143 530942281
847295026 891837608
857727916 869698178
248583936 767651762
425463022 784510225
457020847 879927899
88699509 688808167
292176430 993758429
196950482 441686363
689541421 936556824
809458524 982786553
549056643 888613710
976879273 991677869
819311191 888674716
375318318 629977947
994427583 998328132
111193937 697709554
916411181 980204773
127973498 368888429
3812685 995240965
424762863 941975069
252456916 360531425
762165305 769094018
681064035 996599119
990897526 995684525
326086024 699260969
242657151 631579473
494861605 650042162
807683164 938326862
960466245 998066508
774506212 941507586
493565987 598993932
86318664 141434992
591548895 970466803
648712756 959208776
120642507 704382739
255400575 264860064
533354142 640555224
200682373 402461279
486668738 921210589
387091672 719109259
492151752 687613031
302724493 413513500
430987940 735568499
946920203 982949460
116892779 387772853
605681108 893677120
619333281 645592034
375055529 955858754
307783404 349677568
553989542 963238992
2734428 345744694
517334629 620133557
777124961 840400873
497847317 861151375
39114044 838803740
615305412 823456063
335672118 892130881
497491254 784238441
811825678 951258617
845422838 939674952
587593504 824269217
66594907 549782644
720840668 881349742
713013327 747085784
446739301 525690931
866750838 940722945
806854307 871201516
927499461 985910407
906479181 958388839
438402644 675750909
191078440 647898439
881705495 929490739
164653818 827338577
416339354 897551071
102726172 693808822
204380893 209736227
128486988 375229345
370874336 670706785
295568086 809399480
146263823 233695567
807693731 954083858
328665297 416325684
782452106 931614169
331817745 956336362
789251984 896624580
307402683 559058361
928379101 981353229
702379697 891317712
754284190 850959510
830311054 990015252
981377958 995604951
168747536 899709085
394519364 750712150
360042207 909265342
756638226 802748645
6431155 544672457
457673685 883269156
114273027 446257167
83346683 695541181
259261579 684655924
150865135 669535280
368375277 442139265
962211127 990609561
968243268 986681902
110947312 137473966
906492935 943786908
866635462 954018704
997843849 997980216
8696404 367797052
19522682 188255963
808503706 927726409
8382253 171441059
884771828 998721097
539233690 790815950
866977409 981718796
647803529 923942696
838584480 995994960
666920682 934128573
154248765 291538709
474975816 791244392
946907690 949852992
932559105 983606647
299873079 587240386
525303410 666995901
314919029 561642494
912701149 981625804
206126880 737260835
140079531 950702559
242554384 829524898
861255820 976775077
370754216 738227095
863694839 987921303
206501603 695914393
782530737 971769079
713055960 834050408
472386005 641684885
63506091 670101313
829516026 926669059
243598523 418840728
562009285 600929873
652220813 822731229
406130729 772155419
890407375 946581595
463246345 697473931
481012921 735950319
382609094 870262718
339586994 696209769
613164251 911474625
258125966 516199438
370730974 662405922
803731118 942166557
178198431 888891809
402761677 404325830
176050198 780114287
848839318 944297603
103814948 176296494
322029181 844505673
468711735 754881635
954212383 982453713
546813924 857085508
288271962 666086590
751753065 763154444
44093311 709749108
675273595 684247848
486721674 602486736
9745618 821247689
338914033 804761790
481564074 849645689
273629882 862904065
197360249 478601521
246890747 390754830
236434218 380183069
965962155 992761505
449904187 809866295
195133204 452495423
739365323 953565633
580772043 592368175
614601130 739958296
965725266 999026816
525639566 622168920
650233975 981381449
125332755 332102755
293313046 840731545
850084039 969006496
788554319 940940785
222951724 869345730
352670770 521333584
426863602 449175729
790234720 907916507
531248820 753629278
125192039 316880168
239525939 636215364
469160107 969704315
924802612 933337625
784738083 925940135
150114584 569162217
721435822 940725874
995991053 998812713
911437003 979817264
505726795 614218334
348234522 628533137
218922270 725874116
229526204 462064188
825017247 896788802
504521745 589021536
381895142 991029144
730634331 831617120
7463427 619772088
355134681 724196105
728546773 990433031
506141267 989996954
158415563 870766845
545994062 860522520
434203708 622124881
283137089 677128585
411941231 942957266
409164113 577106057
729240603 890516980
212237791 447500589
106086394 342815319
658572402 850457849
397939924 928420186
645093183 652276812
878204102 920737209
140180006 409579527
251886473 965099613
951011536 953917582
317027275 490344840
460610463 862320025
236172939 590519261
215270774 880645449
86508613 691804093
496697855 718035754
148825719 534712471
179143497 867995557
831840529 846432596
304590591 387034515
349082399 583267999
148589864 574824425
183331407 234014697
594256020 596465358
218429610 797633230
699787131 907677254
765161500 960041217
645104850 772031198
545713046 996193487
794535330 988065796
368693171 710427511
278645829 805459882
736090421 974686921
77256336 890926554
766585159 895506554
62859249 573547659
680257325 846139111
46021562 759953451
734647332 837000582
917409366 927841379
261820377 638418702
762512614 981679004
701808232 973648792
334214630 670782547
334433489 946470050
720822511 803489995
324865247 997399051
784510785 997098569
805832426 962327607
701358988 936863787
43681968 848141303
806750315 854814446
801836183 999892768
394261864 859677196
244606040 805064709
590809394 843425382
892620839 950807099
768629689 950362847
563443375 829858388
697784422 875525362
823889961 833421076
209527062 299097759
447163486 985222862
39432034 897661348
786872231 825391938
272848327 999211743
805463325 911949486
323033934 499491094
248528567 488414179
107474994 629047250
517718472 616146465
92488409 946486325
20025970 431809858
916990418 934200577
931793726 932281376
146161619 608239048
273321515 683124813
536604406 752125400
569470287 998327863
740417827 754932611
89316678 777599297
920834079 937325421
203150010 252382824
738723174 756558069
504052809 980136251
680574346 861923575
649487246 908238352
698373127 881739224
992936929 993361368
564228711 773492366
998544551 998563991
969470898 977160804
171920149 205977908
688399615 899707259
790462387 809380864
260773471 972682659
370989987 825383095
433457226 484636194
109975272 369185352
378022077 650422136
887619602 961780011
898040034 932462255
583072213 825044330
971589622 974936010
832928659 875657516
392390215 696883619
219087852 434464584
244649431 893172591
937435253 964966205
199049369 521609411
923132557 961744526
267564910 891003550
453123911 751935327
537039340 832115673
714580731 903060633
206923182 248701140
968966664 976380596
885090066 918089980
780424586 882401702
978451333 996363550
746217943 927499730
817644908 834837482
737315715 872860728
157573137 640622929
146240530 970857624
896333593 902806104
388103644 884522898
471573732 688289529
705249582 990924050
159669105 727708288
932309199 942117151
592642422 855593366
548502430 621601499
88051830 608848290
22717007 982181831
163865703 518343826
708785853 830794485
512778761 674408654
525179959 948487147
308549374 545834975
503786892 945288447
60277745 379661153
621549393 752645069
164384325 780671384
427582557 432384832
559605373 677396945
222517705 877604551
313316557 860867611
51738823 468291417
718728582 908164666
879759286 928970402
786993525 950477988
514896140 897231401
397659559 709518767
54515264 167296941
119673496 626187055
206747113 256402791
677709926 756517448
210303550 319464833
584412063 979983870
578719311 835598267
951853285 988705961
620019756 825875946
124392273 237405193
827680717 880794361
14109832 361400741
699519810 918704198
33207606 982918500
808974582 885596985
540292478 858470426
915542433 968568522
250383161 982593081
179968087 746893895
732334266 939372797
418780931 653196528
484459335 939812869
292830767 701160901
130718357 236133697
814794218 964542623
60958518 315314177
370026131 614816733
197133042 836224893
876369633 912752881
978520828 980560989
736024908 883561664
319622887 630298556
205656383 973051861
822190136 964229001
751877306 911228785
70675792 233116082
614261016 969062430
823892452 898143707
44263697 170640945
107542562 631360397
590577331 817364367
910926756 997121238
998780308 999323739
147454501 440933559
741784824 746262654
896604663 937481518
737029307 840504196
178790947 974123937
642479467 875558476
129242090 765839039
478606337 850914288
703274586 746534000
198056525 727734489
767183518 895415511
280842774 629438257
967682474 971359175
134934307 138299161
427785559 463454247
226234290 369393016
10884630 162240259
677205496 790019160
87245195 459673972
644775058 849199889
893155912 962393683
318452541 462432376
157506000 264024890
400283766 738640578
902709321 908381907
305372320 392113309
179068390 928306364
331523859 411619327
268934061 618649816
688389174 768292224
270536753 642179521
279276687 644194323
551354379 828137082
503393100 647303440
72153736 711310825
969116981 993958447
27861005 554327906
158985332 976414860
994517149 999521773
127445369 322571620
784112432 868486224
388723515 584095626
542942282 578535614
341123118 749909848
490753980 866493090
170352388 328759080
296332050 400653629
88807687 454065772
686392321 975186606
134415625 361151758
140554831 611466832
232519178 486697318
936433458 938960599
954633587 986583662
781988216 864653438
231330314 699152252
494032598 589978854
278267158 853512830
653544130 967041627
38410667 327191096
546474258 859507411
435139085 674753439
130217414 401543929
314642763 818926112
149869317 839359835
548156684 663794186
16821137 672028345
66898559 109220539
807262803 910809381
823886631 911518615
853645757 934145785
622693375 889198136
877467400 972476961
930745488 959936235
402236305 781659027
539877326 848731230
821928823 911353567
958519197 990146027
42896392 176614515
682903409 960980697
562567286 882357405
438231624 594897963
300313377 749802300
953107167 981035738
72997024 642287229
572639889 852480284
54538030 479088994
296024061 766236479
262588843 427174733
72074134 871323723
256452323 441307831
120857347 839389515
147180220 634669013
931600243 986085362
119793752 493601259
812701433 824144881
654448640 976655634
619515199 982410524
518758957 914756234
205725807 535585883
24996219 830828760
739543623 950169597
946438708 968338278
271464779 989253186
248444836 714607926
373910396 526676045
163349065 538241683
206099430 678807649
621836113 965469375
20347375 390384300
380275234 433793879
673375454 893278603
515671533 707130333
922439750 966700059
584994708 871882026
611882327 824031859
229151379 467907709
866250498 910610974
887288047 929741843
856740175 959367130
905494795 939075478
206935771 770264995
269295319 275146891
738461268 779936600
924125083 937656788
447823063 479863667
753667031 765241141
804370853 975625698
938513364 967306103
775807083 810158037
990482955 994793771
718498103 801296855
83257949 356246372
131826546 292442164
166235553 947470837
885926460 958303503
713158838 925071815
560647282 730202066
417017640 985525385
693378250 881347040
225843629 951645025
954814338 959681484
928562922 969321719
98647891 399196663
990952753 994986934
395553822 606991937
766910384 813249028
620031279 975291174
919668129 933540921
721677003 966061556
171759483 216674012
893346537 938316081
297440566 808347713
870610676 920454046
969363992 976074719
212617390 672058478
210795202 929110217
874813034 898145778
265996448 587121533
878408917 933843668
430751073 735584559
490386785 880289236
273233407 680368518
234712867 304240748
169245907 211466313
142210842 510878179
220063177 353707144
704397429 943586131
285491323 484514863
48050028 267451863
728666436 799474467
690228941 764178118
74151843 723334634
831987884 836667329
665377336 972912259
104502543 953455202
368444912 657558845
728059584 846115469
91197110 766775448
377803057 686131117
114172508 130735916
471108979 848635787
376350754 399113697
772397289 865155214
47942763 243004996
284006945 671293102
136334209 165979979
998484796 999679529
291429442 353523107
871289484 926457667
933016272 961920879
325537574 931559526
142253756 389932106
203255920 264067213
942264463 966357189
241073242 726397004
361821778 633154017
417229116 723641174
335687502 633436120
384109327 999553697
440007166 719219501
727010056 883573500
376684469 554948577
741759115 979613572
872668178 902167988
600020844 770735374
416405170 823256470
930974072 991166005
599200549 604452952
612626602 814320448
192185573 880874400
44435271 771973678
103383868 123761545
714377796 935674411
494657051 853110988
511098943 954872426
787076192 865275797
240665131 930282246
967325013 982062533
888905564 891011297
490242193 891631036
286754494 418847754
121407146 851359555
299779717 823195113
55196300 559993531
811361156 977080028
610711912 799642046
507072586 905804982
842925011 877468852
426899057 880613910
704359960 732919062
2889842 290369599
477638421 667404239
287874068 319188990
710414254 828710670
599986360 858737213
884259835 979559643
875532351 947782499
642969338 691184758
363779687 923026836
158669184 728416369
438427870 670902001
546016287 666356089
472926199 975867509
535276931 566460243
23250318 772499902
429120919 494297466
88582625 153569855
618192108 808935740
156261152 700224274
425777909 586664046
455593960 950134899
314544720 574636612
119160335 991905678
344133888 388685395
340663884 902584348
563854260 996526390
620440092 638166254
338249891 769820800
13451965 154770784
258538366 569175755
98634578 878042841
449799181 718492895
692112987 919070812
991142982 998065987
915256151 928726099
409455942 778713138
358138548 463308566
707532957 778861716
525039059 947720077
303959657 622475869
645378827 980555551
784986716 788488263
783765839 832244286
193742445 614526816
967673204 975137559
574636042 625353512
464588330 504033184
353519524 397981615
777779627 958894603
117565992 871850277
116629226 449134624
834157338 838772633
720629727 875661867
858542732 960838490
269174000 376427453
108008541 669172433
455937538 525211447
904740744 908324709
102635070 693898487
493051092 578040153
614388242 966198885
761608033 894958992
229558539 632200086
895211078 902614612
717776404 925570665
898705673 911723403
929274783 933974118
965917322 999326567
964410440 968746370
912286565 945409492
273785381 431748829
385093372 941278777
890510525 980074250
18764094 529787361
856062705 978727826
611583565 722909164
535983809 903912408
71986937 903975043
181810410 487874748
979912208 996433256
837536975 881047043
851668434 938399707
548410972 864114809
765851142 943641369
276294675 940674808
51272881 766336229
872743907 907122167
113429285 337043892
112936364 870995325
392957611 856055863
397431551 633007413
912042469 952706985
716485486 971991862
759144440 992860617
856248559 878400515
297380278 467569662
43896932 945754801
126621714 975545479
993214327 999096620
550479493 765244133
546143008 880799791
784716307 948203111
28732846 204376473
235845248 569882032
792397570 830442220
671210385 945911366
973632227 978160843
475796050 725658299
346067449 633108213
595681622 825329417
979293898 988224563
148053326 968430928
906599124 972552531
876077035 962083085
299631290 905247725
649703423 658677613
611632797 763265572
59875771 728796011
995445693 997725044
317042718 731296676
809849688 881055448
734829564 930079322
15285513 24978408
796889274 993390399
584957248 749950327
572127717 978094061
611471669 995565291
98926566 989266262
665966101 818863409
305429366 642361166
514281456 575425874
851232733 903434419
532898109 536595451
55934629 87172387
356580172 746678517
32366173 108930022
207783451 219319820
386081949 630871046
691168416 936635655
952322954 990904403
110928500 578373477
665793331 719271421
387083697 408618287
502027479 916769870
509869604 838599074
774000399 871021073
496370010 995692064
820276472 997273439
733692989 949674250
380337794 999587136
519820624 856374767
795505260 996832236
205238319 677131562
81778791 264836839
336812116 842419884
9384245 934814619
943261011 959776267
965568744 988080638
761914375 953996545
771932739 860791763
934523925 991287927
12043065 525326835
85680747 427134013
591578775 961784173
852075642 885475216
393948344 446292280
449978382 750240432
587926610 793201578
987366516 991566122
663227669 900207707
376612586 397239992
358730940 487413658
268397136 323843904
765601519 943418484
101890679 557412824
673849444 718424020
163227649 665322355
74909032 447749323
91670015 741719654
745997704 781590210
502342664 825518588
874040001 933031906
723310083 798297115
670443583 931128356
659308592 783116406
99119810 779753359
461421952 922672819
69185481 189176696
677482942 967940797
959726015 980478817
64109172 858163647
146598666 876514025
61513741 211601874
240791251 543639028
34007266 556809811
114142841 624161242
964994869 981892546
891063536 924856647
386347600 647502929
90211835 825515048
517371731 914626205
594336989 784488139
384931962 874211696
111354850 795198289
467132937 550154174
941349520 993119615
320143442 359135932
846671472 880732995
259424892 922252345
24795434 330181814
19194512 118693612
980280329 982629978
138552944 422622921
22651954 365102260
825847385 844718943
526900380 671759386
433390515 873375200
732334657 774311396
931224689 951815463
17514476 74948827
22795363 276809321
753061680 861120058
853857950 987669732
586318008 981453955
168964252 732361935
777644241 977588044
56850283 130502473
805332278 853546948
714181854 740544223
687310996 741595790
197530245 430189073
238965679 595043384
419542645 834464286
954305432 999931373
285048649 744254001
486764703 504187642
128472454 628338775
810610133 925579642
273195379 510404252
61190673 314484324
468259859 999446354
337948202 514889177
50158797 460265137
724845412 798697676
3920018 109650455
13231384 822436613
867281906 908659027
820120463 981100813
679230755 790100976
835451587 862528827
930003099 970910579
466041378 873308015
201606399 645445432
2825611 44117805
385502110 660302892
207525732 338453526
506032852 521776531
112269207 604330538
858900296 920246943
175255407 664781930
701117162 848663929
890539678 964543024
748463555 956116719
655624298 810558300
351170830 677716132
40467234 910703096
960973418 984971778
539158540 712018486
475807209 739818698
297823089 304453263
265002208 627952971
704414056 835857577
395691437 955159839
47659979 618856431
570914318 921287876
161494021 272291967
491762733 705948998
472080805 859535259
344952846 578759889
745803091 865622509
554662571 763887093
851955811 894736351
222043691 464527854
441273601 790168563
12536596 630010556
907689630 967098654
672105107 992897994
302945179 891167346
415841172 754645463
297909128 655492807
608739846 872614945
485277169 823102467
91782501 845923548
322767324 537303695
379044947 878149814
578749669 590680385
841365166 973061619
355824988 510581639
990758888 996898436
758868086 793244884
390569481 655659379
42338047 587038430
276110070 919774113
733069831 734086286
534631570 961357614
686246097 765231946
305676606 700817074
645543861 768059454
683417479 990417599
44849851 372027381
492223595 748166867
915184195 969744202
500723496 780198564
718864806 739234663
946355387 982745139
759225542 896527902
386292887 826510030
410546885 953749551
124917223 553846821
775484578 992318670
225694807 693428856
641596291 754390228
532141905 974012114
153312376 192047004
926001197 945141056
810019130 891880930
504092591 542617024
222481239 635654574
839673758 924449766
565761881 679285059
832294901 848072703
899392308 932764684
619783089 722957175
777153992 848441350
336366127 465661891
709919188 862397954
462194846 986943548
374115186 761187755
441941141 492543251
311581148 948551638
727397764 940109619
284672898 616870390
784325049 818928767
559417489 954055842
368063369 889379786
144560310 171610343
274768234 634865392
872922576 920533887
244408685 395298884
113917312 319539691
654799784 940269754
743070943 972280615
299926499 540440949
282086673 475065638
536823762 689387560
20247370 625448849
706784829 872265431
317146446 972045706
364061957 520420642
257175876 560329903
73210249 821102318
853289745 880122257
703699366 769668721
967560709 981975249
600870878 825330112
788937038 988133193
358677251 506798233
606454771 787982102
859276668 953501214
645587000 742204154
490107092 823873960
148407775 839781500
506606896 594641854
878698507 889274564
484339638 772508356
45930664 137821676
912982148 921482715
299604924 967369815
117722808 460353926
625441195 944708329
550856503 616446771
610210046 959857331
880507836 999117511
701521932 939007009
85155802 185301653
13593196 243747877
72587897 648150131
35290251 410481509
998493987 999019385
563856285 689417627
653319476 764659770
328545640 508307018
239228961 409395155
455206351 640346500
733814764 757161166
658392726 815094834
3143752 965973550
813536105 869807823
644856437 681932725
560486008 577430246
111490078 121534673
732071432 738510619
336281643 579878635
321315882 452267671
920133897 982746866
511165935 559201716
939935718 966991544
626348622 678622145
763333372 981359950
990396026 998012951
847416764 883141250
401936893 742649816
570590392 765011939
276549838 695779698
740190357 838142338
429509008 521327290
187717091 714089485
780834626 960212878
999611611 999959216
268021902 307464102
874131259 973808448
4043599 328625072
696263064 768821939
155798778 237297971
606893385 767484074
279859160 889557194
797635473 977361458
916802038 920541902
706238851 971963341
467325989 679980014
783686879 986301723
356501255 961612730
766303723 841245720
699944001 853777179
905414567 994226222
263420312 371452045
860358859 964079543
104182403 757895594
913547189 990746347
47908307 526358416
598935880 602819635
819494160 868102117
680945381 844179902
533566897 881321858
171113204 558226933
809262378 870755234
576901772 670126653
968201995 983198347
291443149 996359367
827720306 939851679
986963513 987741330
377293417 546114879
639103644 739756872
624757609 951601127
589835408 709201337
455888691 793861366
267192356 973412627
733563628 984537669
180898345 435588366
266612333 847076532
840741868 972589400
150801780 320184832
246141491 885174218
351755375 831453124
612079259 700201710
819401443 847501276
952788190 963935144
101228051 879733297
555390686 610765310
8359116 719261270
223399396 445313248
589283780 726363914
239374665 781484543
279024651 667432797
403404693 997211853
342904231 783704864
988622295 990413840
556026904 604397517
157069928 549377809
155005281 975548649
141429195 222624887
862462011 992363164
182094009 976564243
559442119 762452078
131504863 680062143
474410948 595602834
992162420 993341496
388559171 420949416
454967090 795866583
842541326 989636312
824680828 905262615
255112166 913930633
789180671 813523142
914982325 968161333
796456927 834016988
295710629 535538179
123738771 857053968
95162975 150929301
996223411 996990637
681740231 821722508
61214710 359582458
711412083 893171716
354224396 948556533
446658615 855211946
327740065 743459094
215892892 883254887
65203733 879565049
419462211 594422672
101745357 658169189
401967593 655180260
103950670 220375387
304532007 821839762
788728378 863572197
312749511 752186232
101501531 753451946
579890300 629409473
927979345 983422897
362605577 572580290
316924451 609434173
185691144 781441261
962216059 988446781
864018077 899489233
57257954 165733182
927534243 947741345
278331782 770518655
124501499 551935722
923458507 957444657
825109746 943664101
271048321 444759396
869632003 965858655
176232675 998541698
329724351 674473092
930961223 956419234
113030149 281841789
610683678 889756091
582456295 884637744
735714492 997782532
617912015 780265389
512832596 985006236
894541303 955037341
42310271 59996717
730600289 929081258
672805706 949019933
728630998 834539095
53015263 647317215
755532966 976202565
467795384 597230356
508573826 592843875
139438457 144762054
391942971 473151998
543474094 845698399
236579959 463352083
985630466 994526043
762885152 856060910
286155652 626249940
383061496 760324952
604121108 792056223
775005751 870375966
202797323 326060534
197801213 575913378
141567670 580484279
20489363 195917313
869932953 911571317
349887111 416215660
545018384 619366048
379864489 476140104
681880434 988075627
19482200 816050804
448357720 957023897
29542164 581714585
646122688 837998927
606098678 695109005
960410771 980613938
332621938 713131879
666207687 981745788
687011302 903734126
295466730 447927554
508467428 748587658
928093877 938921020
571320363 800825996
395589946 574108231
46346369 970541908
971778366 977974794
207103203 581713223
440711446 517807368
459299273 591822253
714814625 810687503
922468602 972152356
637227335 780308725
745276944 966929491
470894246 928740372
242888916 893812068
130077552 619892951
444656591 975699144
199291982 600637253
240837272 307715392
203339526 396426567
208933953 846259435
70398405 708593285
48437885 454788721
859991952 970538329
859969972 898047626
379098229 922981325
496849684 514240301
789620238 919938196
561778943 639972342
964597244 995328670
868404658 985642788
667060565 672566747
818261808 929257630
470587872 575626748
598641918 743215664
188212777 634909213
70290707 679803345
102714464 417169912
423778658 772385084
557666588 827541419
214812635 953850284
785445087 899477622
410355066 885211971
944379392 996920714
441255242 701025349
855902971 905669659
53938248 630386311
553373554 839261857
829013561 860348403
265643563 396771893
42181296 947747679
703747789 937094611
694648630 788491300
886541488 897791346
221071762 863263784
77485114 855359934
644492640 758587766
464063445 508353913
712323700 782715517
511186739 746732285
860886999 983496549
338396411 446367606
406207172 723490754
181125743 720123172
474527871 527646859
724768681 935950754
127485868 763932006
593487156 897780042
180793219 792087997
281248510 739757405
262522295 309120291
826754972 936685916
913034575 976651152
130538388 993551202
24229573 112085768
396037188 920936244
191586662 621556749
68350759 513425107
695612732 968561558
617972913 620302998
490697520 492139160
39948665 213570007
771293032 902413060
574765255 721607323
389705202 881914453
698368590 878940971
699500883 829926249
149409856 749322756
236070604 274755392
704363327 865274018
351148398 575302064
823270101 997861996
423296552 898346772
493314701 562980311
374883438 906289025
939034813 977395617
318917149 493869151
89328456 576105245
34564711 479320976
170472333 235416023
391781278 768745263
708130352 950830546
667703796 701337034
149193928 498684540
880158976 952429782
666489049 896433323
287073323 993636300
315524951 567605333
784128290 963385983
935313883 957854216
321844067 963388084
170371760 528133003
251103259 513185356
157758561 629699344
862719580 993649454
763121740 932109000
656323397 955664711
498456733 834099459
663163946 872411412
864099283 964794806
972255740 989463074
210199255 970068031
905025275 929448310
877557314 978482767
335175168 480598197
859777345 941161962
422660712 451611282
196506802 295467743
389419699 664118648
916269601 918127620
755937354 817576989
376368872 578429304
127078690 885565601
579108396 832834351
735483457 945453873
393751842 735085164
714521574 745217304
215430545 816861875
841884052 979706423
277359175 865626092
89643662 446655205
851793996 857252368
336295212 469263290
510738234 749685974
181181209 911568188
502962868 652853354
408817506 759229841
850970582 976762950
566693604 971100902
427210693 689826374
77974471 284769878
777561552 844369762
239744636 496018995
7340200 886399915
79384709 729534176
929114606 995690410
211385987 356902006
851279662 928389527
509521693 770526751
393936097 468574111
362967520 755769447
23513206 131974453
129047095 141653320
594266734 739212588
81091347 833726334
619115183 797849151
55470675 337541959
141826551 677308051
894634096 962929308
72486626 983632306
406017227 910568773
506169643 855188805
888787303 974744558
192483818 257302308
518184179 875743873
607439444 665031290
552680646 899958235
786080907 947152598
190287133 816966232
407607084 625732866
842443600 888527471
933008840 981365600
77160563 902060043
158306394 582660545
55192979 274885451
657012212 891309299
666360750 755915015
172865423 654862331
560697544 735112762
279201875 474038187
721036525 922835944
109130443 435970897
319704383 938578450
41433136 328376551
927855711 937469245
348284080 545431733
762772983 812557683
710128078 849905579
265828952 561261653
598196541 792677137
393973613 572814822
391368620 680330715
441738562 817274921
897803497 949664289
849834722 949074050
157467515 364299037
363873950 846531829
379340428 711567976
28758560 254166918
285433844 726551578
412533528 556663808
770576435 923885774
155136269 966285036
43806492 304549760
118418711 178768840
888807424 894771372
77094365 464718925
58019518 397403373
355781431 758549446
563929748 793383865
683663854 872116761
682973416 911082533
546583816 613422613
170896603 798147769
182794597 872120823
751495062 825645746
419075688 805592414
411707931 461191652
252554464 518366143
342647379 725008365
237594885 816084165
830647509 967825348
810406653 906641020
362015723 869856314
864871384 998226558
486419173 930411005
710216884 878628522
669924383 679595849
602485120 946836717
631091408 761037187
609296327 628685100
272761043 325659284
757928153 824263232
674947923 882484353
994422441 995963015
5096350 413127027
982636174 999311666
269151145 564202030
910306225 973211685
12361280 59592686
828003154 987520613
752969599 755945596
883904305 925660800
495536876 653014508
7061322 583076859
189375118 745926301
654567040 728697669
450450049 491608205
752260714 977558588
307760666 437889002
371017211 384443027
189643095 804343200
172789317 238249171
817549254 944269824
682586202 923444932
882348932 975443139
161836644 431351576
937332190 954514749
798575214 834377396
169076391 407602820
164026313 796660873
290124835 364602578
266008494 710201676
277838891 724974834
481223802 784609485
477037641 835108207
854547431 985205800
539664504 702939702
392956131 611318879
699715803 775311812
501264594 993559105
733253579 788456433
184392424 582335264
173211445 917988776
574651100 603807940
326141819 334345281
980512609 987195609
413588818 956678167
51286095 374748322
127523577 248668001
829272523 905336428
412392049 989770442
227484784 513618452
114102826 687719033
803140866 907425024
603897748 829426877
341263582 539951359
45255101 395896766
282410527 931740032
397354520 409476571
764086807 785302339
594314699 665464211
404479081 717921658
598241034 678182949
349164271 972262077
606349071 794768994
267747699 821776347
206659347 952831748
558599893 639286836
226968158 527734314
375195771 595141761
614278632 617558047
530839369 775675378
739065384 755465004
613660185 984095350
97012312 319939913
659087916 830871705
973971728 991043709
684512066 937247171
967125255 991876935
529308944 733052362
679271462 906129765
474162266 861100697
961664217 986046508
2006345 779207439
834218298 937773637
150184054 523290833
680177205 889847578
268506216 763702292
457370099 604383411
721041377 834111805
145329401 856314539
578207433 904357043
681747562 934431025
982309390 991263281
981312224 981606510
717394328 737003236
312966794 700897142
780174152 874049559
717488083 896798272
649220370 750306609
353764597 858917393
461908974 561384202
257022023 968747034
96567561 984933625
280979078 817096882
147354762 799583015
839513438 967934083
830958680 888673332
127323393 163175026
266922551 901179038
762980062 838905968
74849247 688753084
169461169 919148020
687169222 984655222
710779613 911467494
4816876 134264175
988871621 993820484
491763147 624772929
40474055 881725020
59381363 356054998
627111459 700826551
375367775 897116060
445160818 789226017
271352434 814020402
337774006 455867421
180792811 990208549
493171474 999357567
185756707 259007795
580432710 688904915
284925211 633125405
71133821 263520165
982148966 996192840
96293676 900537077
325333616 870311408
123413610 566123754
703767406 956083462
97517192 829154691
358523178 606656702
663996211 945608639
856495272 983216280
474465722 474481447
446056711 819153697
171450130 907124820
641005546 966354006
321447218 713054599
521099088 940571087
906393370 929660076
783534003 783550794
486267479 596873324
888160912 895103842
816734139 876999988
961118681 976333117
15113130 496927888
375479600 931782329
980077391 992361070
658705017 814732074
638707218 898406108
757953718 874589987
515850266 595335414
583275865 779168082
4860638 870873187
585620363 859374378
16330565 589661219
220820668 224529165
435247744 785918824
948393668 957034802
450226889 657874491
937157091 996770981
659012506 861851554
29005596 799240898
499423821 623000083
79562432 194611494
299264738 303522905
721346554 844060095
483023395 799465172
896417014 903783157
417689207 992404312
951967095 962597146
986233425 997724301
136013448 765654749
23560884 214781007
25674092 773495574
1281033 339325870
215407867 315203165
245468336 299279667
525547973 780083652
570502622 732387252
891634777 897429617
747769156 852628203
553598495 767217536
427796492 639890485
547804769 951954911
341541075 640222738
667657064 820268960
635985864 884135192
99878269 747955124
698085421 825250489
628075568 667174082
759823721 852041792
297378335 881070486
259526950 952597547
108765817 558050148
168314884 885290801
869060242 932439799
8287157 204114176
456786280 498701220
879608670 908306030
129918602 498331571
409528313 736273361
523142466 903758615
177118027 758498078
73127906 580678839
61243774 575086423
811370124 881995702
645820139 651672070
794358397 912019413
766988138 780555424
792562193 923495852
257070537 747258615
334789690 926338619
445760430 545525524
571676822 904567613
879261806 954251673
595740623 922993614
397663202 583553583
878815921 981395210
236938792 269013937
275744029 959289729
506387633 628583235
944133574 960308604
796063225 805857546
117596356 964749319
793594551 960905274
330303484 846577425
933612749 973829824
412478027 848593382
83705962 775024646
4975338 605434481
159545698 564224866
436454270 682257938
156089452 890082705
8522224 123023928
556116993 844526769
374718876 676721600
90749857 489168123
831734229 877054077
286513837 770058277
509760945 711213736
710638409 756497683
777213873 931040721
974458915 980431535
3399109 315021254
456446451 506564747
43879642 530273215
714106537 884351246
853953054 981237612
730347158 892840609
524464807 998011431
64273410 479867969
582860463 834611705
183893009 790339241
776276174 967339247
509046298 748180768
75833538 715469204
956455543 968365114
292051380 720743537
52365342 326028204
281855506 883276237
672324431 728028444
523223303 717873330
728236867 916068937
781439753 979390478
214008148 956239401
576862580 720364718
643792025 753159761
479836531 749013090
334630642 755753089
674747128 882204561
824762467 987178085
716899112 842622445
810496444 816390145
455865900 737187582
685583791 761649074
133062177 705362729
733347418 932269925
496765760 816890760
97277419 548212591
351661583 811368795
357896779 952859964
818352950 930138141
230254646 328526186
58386744 440196160
72495111 450011143
600270714 857680217
360838700 381798837
896983581 901442709
847404678 882226710
163668500 823021035
818592870 889332808
477531716 920146148
456802896 669142739
148952338 522806499
33332648 769721810
164583254 748270279
193618482 879201476
755551125 866832526
743821277 806978188
960534040 981320166
797082284 828207958
676199009 974719807
380180866 868181044
59921710 570393848
623683728 972881521
431635334 832597178
245350157 918118343
758933361 853416637
176759787 492703966
547235583 655883472
775961776 949464858
337045600 653307447
97834226 516052873
337618025 813815793
699465844 951200973
717526441 996824905
137567176 382194376
90153028 318058503
427211981 649988544
519108489 580705788
642301596 682969254
523747409 690734704
480460154 835762262
841026352 898428625
676647669 739618349
592249391 625895477
795471281 985528812
699031994 975820130
429711775 861834297
978571205 982460929
446148162 669982796
460205989 496847793
198553538 443989708
261085428 630733726
10410176 753753954
787455414 823876711
523997229 937948224
911950064 979048458
972013164 973801239
771401091 982214879
833594787 988467106
470720980 585499863
433949636 883917468
62424548 955017646
916200352 971457975
569659826 760829479
464494171 583648074
180289715 503991726
168168288 365005046
239947857 712817964
826902346 905808382
889304324 928899143
544449388 786910666
77638982 700308928
618203377 667401697
141471064 612166856
731602416 843361021
784989480 876016855
107538147 333451701
626927465 642570876
82386186 444676948
215380158 988162311
998511984 998943719
84702767 347830548
278887047 820187892
726698671 956122176
753351611 851456070
9709525 360795366
166911142 478580768
429747796 710251860
378905154 608099385
474313688 638599193
964534851 965726791
145984776 289123515
299951362 945791814
276578331 731743946
745541797 864535802
229103119 959933876
820717215 948617496
869749684 872975068
379202838 540443363
477126914 758262027
660601073 815660225
325406570 913343957
340892950 627217954
165576585 472743695
757966709 926741378
635850031 706791984
477510073 659683784
762699951 821710282
430238040 699733213
186900653 649680499
656255007 785291227
738752676 859021563
379576210 798001405
989019426 993474565
632847713 902523286
229477696 284151826
570060711 760906858
892181343 959618838
492821504 722338707
365694684 896073941
21350342 373428287
633613128 857878268
866773573 875066506
492182810 519569214
395593447 698124381
116665214 782053607
928166919 987738289
607941534 652460041
280259665 821733706
316969782 893532126
109161883 815271222
129323094 626697118
278935801 954126841
677084731 780975236
767895252 846234475
500364700 506815443
94999238 578504733
261427492 392606567
243105899 521857760
976956022 977239308
310337289 899016949
947667359 995136028
473208921 481156842
257314197 428139080
865783762 954690148
283283266 563363947
615277849 899394241
418014785 953854504
35835348 988693473
7047200 655339486
797341421 824169907
108944595 354221559
705404989 767734380
372010103 724208253
517396389 627471398
547703104 879523126
32615665 134660355
345748308 669605708
259960989 402927092
303650376 441217511
633458755 809471068
169463873 753689846
995858199 995886963
59019647 933429619
854277105 903038875
867848178 982579550
743131225 772964000
900128681 992620401
196765884 772878181
254093734 813883933
779293033 925318283
259737522 706639847
719970389 776948757
173941398 905035661
246383639 447111373
870705218 982343392
639462504 786057142
306998403 905087373
785414153 899364328
791967243 864930097
362675166 715661741
190591923 632703760
645774673 650725306
202669595 228636735
942054382 970863582
723646360 980878338
610866155 861196986
192874238 901650777
39757407 42859160
391614267 876990196
894425634 943178404
141920366 621318121
286804205 662971987
969053906 979118909
903806112 998486985
851081716 958648872
471086385 684933826
616498664 888289223
749757532 851702802
122938560 892686220
898373800 960442951
3172594 894782078
863672050 904893417
28368658 632819089
780175100 804543623
458295380 924110749
939539714 952865864
527341844 734342507
555696727 699900977
79130724 959154441
393194082 445158905
9479064 231006691
796447997 988043937
302955047 745419244
108554194 653247527
820724704 931158179
431633923 810960865
235686467 252015395
395985642 963949696
156942665 698506584
624446472 980058115
172561322 246467663
162143389 475642115
49590943 435228272
846007406 999910436
74214314 76273352
337876861 425264345
314734240 342209177
182959646 228965264
305366957 429248892
601901580 851723804
682561936 887906645
219270133 455220603
311486918 439753280
841616963 976527242
380552273 459125819
619295175 696126056
871658967 944642425
395056150 852596005
406433371 463021952
429998453 520228690
982107252 982595334
344120123 901495332
472818325 645539990
764260900 799693621
507376148 806130724
812389668 821064506
826494293 955743004
952151276 988915350
853066242 995951385
112181901 715992463
427596674 878876617
295346602 774868488
749641431 772772465
710550401 875910881
582732671 632221419
918808877 935046024
785564464 831809821
195742143 620298546
420177198 852670206
959545105 967002398
862565381 950863804
340096512 568489683
415891959 990734694
828514252 953116147
579539798 608392039
919737875 999712192
895158985 923726675
771633395 776899504
825197794 866293625
687868842 727728394
295232639 787470581
898549452 900491808
621914426 967225702
54477009 889411179
677035601 914633791
219695513 833371539
871372929 994064635
760282714 957495958
280674535 339525140
697945308 736992970
505773609 701143990
694060292 871215472
108216480 293507997
610231990 831148962
295334541 718259996
675376578 888516082
47604536 815307127
734473645 855192629
567138782 898312810
513026141 595994620
714765233 893028069
700388564 839892239
999739163 999857329
194056341 786990591
157045417 421522147
170139770 403945231
629321740 703619701
136320208 797387892
350849058 533860339
305255761 823895908
225005101 589872317
79469002 598273398
415157924 869909846
18367602 384545084
699184333 784604406
136485494 223913394
464452703 839892145
514585052 606658544
14920906 953651674
703309875 931295527
592331949 931611615
589459086 662800193
861069866 966783066
67194174 589230895
236363355 527126151
415905011 422050423
958593140 963765708
423281011 750771237
961075536 963945130
550274261 997145265
75196950 263157049
897547707 924450963
949575144 967562530
876365254 983200069
696551523 828608256
945354249 998797395
888319480 965666868
211801600 895038830
666736691 669117662
839435088 996508584
221874943 776751731
242548432 631265832
957948658 976661060
515982742 866506913
586705230 887455481
583161287 759141774
477819886 934537437
994053657 996365609
510632992 691067570
716112712 852329375
688072335 901613104
72306529 402852457
968929655 987102530
900568135 994591403
940820690 988297958
442632476 783962294
759635183 793549823
30573895 597889356
977599199 993529963
824387109 829417962
563356344 768540426
348576439 874106036
931103378 996707653
522022974 678543338
156361928 402370289
806813434 985908106
834058353 963912736
281159517 786198996
685037900 706734927
865817151 879994420
918740500 927994922
773218648 894909360
223341122 738995626
776393657 791826719
867279868 966266677
809406538 946532253
734401385 987004843
713423503 899571536
169624726 380150089
36220916 998529976
104344039 667082322
470439227 620432467
775450279 798025625
422331985 648731979
318284284 583133553
422527939 467765608
216475749 931418644
678458157 889824566
797207747 809127163
790451240 818164156
56043408 879100781
177067495 387634675
17639907 132857022
840991264 854485945
719461973 891949624
410517537 827747029
404097459 796601337
983750200 997408744
240155859 954210437
313194240 381873547
591176782 834311270
652051321 896796142
471178887 573170802
44365502 808702429
86023482 634505865
447390448 837385759
918797739 973150808
38621360 269702681
929743235 987396582
793674667 968892235
862306900 896830855
60519322 166676989
211549850 683914996
950062782 973095186
814319158 826558613
283148003 406518543
432990985 733635995
106651499 680852440
292415086 538679974
29685175 513878742
126586756 554179092
119961437 996190374
395414042 521274279
704666114 788475640
805280593 920012467
961825410 998068838
761547769 897053617
885172047 982572936
962495175 968955906
849060770 866654368
246863619 602243850
865845570 983849461
629886252 715673189
740223221 836130403
101899325 429740665
37433513 457031642
212970042 965061639
73116447 564197483
319900763 338515965
815792374 842545245
621246945 802214305
530421690 655011831
333302065 728225015
561592921 942787642
232339632 787284795
915548206 938908608
998396619 998744622
702982737 755300876
658388774 985220468
382361988 469108150
515665650 618689573
248063297 899998946
492867878 679462702
447046903 568946869
841111904 933304630
44038815 948569931
15963803 677132614
308884747 574362242
574054156 800255793
875900788 967881578
282117337 284413887
613401950 760790971
44810671 570450385
172735476 939285702
299777167 619510500
224927444 294584985
951459423 954909338
647503912 655198261
707391908 806584448
536882787 611357389
456138044 907824633
777766955 846289219
187436484 836055783
979916305 995319016
843454228 989671738
353930883 529676707
115868735 165188245
771195886 969679064
137820681 274718823
184475993 187024366
772293235 932666437
243967788 547444222
642505292 904023476
952642656 958546920
591773092 890530052
999975348 999994109
509218004 981513551
237121806 399871875
590369788 781219717
900628199 995742413
167110773 179013864
470496521 793167799
919502824 975383251
380899271 753751555
46802195 92195607
608919265 678874762
156731020 525343695
973303994 986721596
427409995 839406768
479690309 976185853
88923724 325629647
812642089 835715104
863085349 865117500
207617622 209373301
213765209 259279023
115176010 488928005
396712518 676561150
360738920 490981459
748958588 786006542
600176916 907062245
467899672 840495393
381513146 487807695
3850392 387560968
32857761 110378754
220802550 579870597
368359732 623892843
5842282 780663650
675202564 792742676
609875280 910748876
877395046 884760548
609463634 835510807
55440180 325764077
938887925 987273588
217339539 957696402
922706438 978311579
300848692 442929568
152733567 360126588
287827332 615395996
727996515 870893614
595937389 697306558
552381939 644026544
392240782 672720951
454545616 602473046
889703410 979468736
168634169 334383920
393872911 620155044
309717462 697457280
48580524 427077836
223618779 946824324
420677666 654683669
345021774 368271807
428945780 994974849
89537581 368247402
743936187 963414649
228325875 846908544
683683698 941267102
653739456 781350951
761484381 775381789
408141112 858712719
406063418 792911219
682920922 994597956
872935441 953985732
624817791 640551196
232449428 274736727
546964582 894097000
102882855 789511145
434980755 536502569
477208617 827243125
187684663 297814706
578115120 627633787
921141295 982968933
186395378 409006897
24783392 712188746
202773715 510668294
428892890 716059072
546247194 619316829
100807430 983309662
503654618 852990028
316961387 626708173
913539356 925165018
482802662 529922475
823182628 910499239
501459611 576645232
897068334 956622368
561308619 619763238
440768758 741195473
108623542 286420012
437768749 573195671
720151498 965801547
718699097 993783143
443657075 793468644
114393919 865066391
591053559 756224114
621446773 901294886
178500919 973882384
879879875 992966566
463992812 915544320
931795852 980412188
320906663 611752791
207389431 672060430
835104724 970206088
971834855 979256922
247422104 310081747
666214482 939220289
99004943 296818930
624271120 958525604
314823953 728419532
570851007 948019624
673424014 988217066
606722494 934713133
925540959 979457935
170596191 803348772
450967118 534654667
143740252 916407259
297153621 987295881
2160691 230356225
771248495 873567639
721458755 856060012
889877174 948392002
898947164 933841865
344264737 461248918
656467896 743037940
232681819 969483108
808654806 930204823
154272046 721298262
739201793 789850806
946714502 969144400
896738615 980292036
995961742 997303433
137943434 153325066
772041319 853182865
287662617 345770342
477420769 542160226
939195977 976302864
749479154 924703322
832699094 981888198
466294762 887208113
152364028 886334566
552081987 622099101
264526466 741616895
891715822 915567750
412942534 655427472
77534178 200474885
986197404 988027778
725798349 794185903
632715694 903761138
230610438 608145997
710064231 921832573
790312562 950586764
25846156 637313118
612719993 927927119
691581294 735520886
457485025 498018266
621887104 629796109
149515439 701530026
584596696 815816106
285919803 675521130
977167258 982177396
564937400 609304709
453849480 817373727
532259390 540206721
383551306 717086356
382576074 996784978
421361780 813723966
90380321 156958837
441444892 801926619
918681216 981761195
429138364 504305478
556112641 644546630
386999919 859326045
347138752 912046398
216561644 527797930
168369078 615158988
672554452 699696535
347399763 712160857
180539672 960057381
293400503 575816987
583597747 652105756
216801143 613728922
253029930 358032085
856971734 920885117
433054921 688661554
858279057 933577438
606091049 639629806
827463217 852637107
638919221 981321020
988500378 991700215
553817443 792729436
41627812 663748671
209175988 841507354
213182047 630720082
690304465 976489332
945315104 973520594
750643799 836615937
29324804 147903776
913984905 985008694
48569320 221195085
966863006 978340955
630419998 832783059
977833641 989838192
696305866 798387833
683047161 929365711
542690688 624841800
132052267 589464810
82049229 752693508
313700439 563809310
585477371 997602561
735182420 775124832
231242723 985684372
650081894 909041717
440017115 684226341
10651229 622419041
982935302 988716247
246205524 690197202
368405106 789400695
339066048 987451882
770146272 898160910
142252063 331225510
786273932 924346026
848318830 900924612
207444560 758049115
979721476 998252468
780629840 951296700
542660331 741971808
630526494 706753049
811561035 904844217
28065674 698472967
375507546 493885194
927901132 928046098
162002286 333792079
232513926 850895560
797483987 966265470
565351676 655733610
912264297 948157571
206797205 911631997
876698424 988857290
931000938 931103662
598962007 850217370
650254514 784320980
689244395 870197287
874573926 893365921
833259676 995798199
89027696 970128854
106996390 836784657
840728823 991459395
946782878 978972316
260893531 937031054
357024349 624797586
852256593 911820671
53576732 74185947
568919606 632492049
532204217 824965561
38788541 156745794
281370791 890860561
437533309 798326664
32164954 469673942
148034932 746755288
902974318 907095756
816701103 970360323
168216507 822089522
623126900 993490492
55721270 862791509
494694643 592845467
958417193 977603888
440142805 962784020
408613527 732746097
71217523 79706696
45166898 824878320
241779980 862628176
954976516 999021221
768072056 847752753
601984035 776960179
669614492 875072478
466642471 503057081
503656576 699920919
123004516 276934306
685108107 819699440
680891096 854475459
848285286 870071584
577836023 902445461
54403373 698667762
111112310 287439428
134294145 698968536
561592164 574128085
826059038 982706146
304051456 653526302
954251560 957011831
381051069 453762782
601567590 817023822
964863670 992487494
768151295 832266497
323974064 438778043
88322990 331513347
37336913 281236792
706030498 982637005
728018407 833726839
783763904 858888550
59797836 845444951
244434103 836852423
386559318 510746459
391553228 551378454
571413491 732745491
97306125 505384314
20863590 261718413
78040353 748577633
250079705 795017869
376632662 858886988
368194819 478073220
235304819 965002777
230074544 898000838
123214789 871199737
787716868 838289826
41324980 845727156
299471876 679446126
241523858 830741845
447322466 919549953
648776863 691894420
986047967 993143151
820791176 987443178
713778485 829425903
875102823 931211050
265328971 358850110
946754219 985679337
895799863 965124742
400632353 891816170
497863443 896238429
155119109 355763561
139581465 522208419
220511918 915424786
879756470 976577250
507469986 619848647
893253107 935208468
301915128 359033284
803655175 929749761
499551300 641247702
742119470 844403230
160163718 538290730
511625435 854665310
128753476 615143407
276071769 422981246
419546575 814757323
16560128 69768517
601802326 651050652
674173547 692311305
983256878 984160015
443879660 935939681
119985581 656047677
397134583 453856066
13596398 172647616
791842704 949801399
576361773 743188435
942880197 952344327
470224638 538224666
279717190 581881990
707302747 871962163
601959914 998134595
727113887 937540555
360403159 915126840
983902714 988262179
563071687 861805681
512492492 612806306
655123077 799322219
695134924 875362083
768470337 788735841
514917922 893116503
231314134 535280886
782610252 947265660
579573131 613391180
656262468 704987798
557910225 789515318
120626572 599469756
733500529 910452100
967498354 997769297
744880215 923559779
414842172 846334207
974937504 977965148
476362093 725641475
647901407 807963661
121773299 866300088
873232917 995721417
77811030 832797947
512650672 827197679
750406470 783280161
245660592 794016404
321166528 480575830
586575355 888795196
739290243 985553171
216716971 583946014
938157535 975391606
962400966 966892097
533397538 535449612
39895760 204662033
506467745 871018480
930573420 981415481
496743425 614990448
893971950 928444588
188185488 863414106
730896630 843771659
617687813 957585593
508924681 950292650
702503050 985044165
865107773 871596528
818766685 824249537
217880554 240197760
26101338 608857681
604007784 730093551
338037350 613357833
479745226 876750453
668601037 967674975
201248837 927613254
441177979 513297649
430393983 821847811
655727906 729556562
272496810 537279793
379398768 492108011
891551035 984113679
809579490 959880736
167474269 366073488
309287939 572964777
843340334 981850011
376184675 393091564
721422383 993067315
163575015 830882326
848595576 943325482
588248308 894172260
325955071 333439854
102423518 718378853
537667385 842650116
225809833 258049930
311857143 618652660
624627345 785765060
964849027 990514618
576242379 622380367
947207351 999543125
542852613 644531317
360496688 493996844
982110562 986997991
14148048 347694927
93880525 759144782
132038593 542980122
520416650 611592308
240163150 928914204
105971844 741297723
112050726 531636695
947348811 993701757
761112151 988024015
664057011 930556974
692385713 772768531
734500363 736380713
838919556 891921009
225971825 615847902
773912790 920106974
906772401 994894999
584325844 658651519
531960641 958284901
995598765 997158708
939543219 952799163
825865294 906721422
482968674 798360325
33020066 752375709
963390490 997622529
195274661 294598696
889248228 946824379
653370372 836638793
397636398 994246056
293146258 370830628
642448335 760712394
735436952 878749352
601563265 646702345
672581886 857824593
295921154 899170172
427235829 609554493
750621855 797047592
178642888 659660638
751450470 863796792
717050455 895629142
293612855 333740123
117116318 158970019
722774032 809954557
696526855 820855363
455373334 765058364
540291812 935778326
23983020 582250370
970768535 984253943
177818233 997535908
296732705 660541940
602869427 788956879
198643122 938133753
935261427 980962500
753572224 872643678
813713298 865503526
508414873 996050908
359957291 540547965
11163435 718137502
354953448 793202088
421804604 940179746
188714410 222558308
162760830 900128646
579979130 971608522
830417999 959561709
876334412 923532147
630754404 956390234
45257241 192346320
372041477 904234149
237621610 704255162
425781677 796178469
749375838 885104150
303443695 730809864
415906833 657846180
241881547 738373276
198663595 547492544
703949392 861588519
185804232 473049480
707404630 709064873
717455528 729235731
99976039 813130943
52735477 247398130
38375847 966284524
681137485 795274462
614638565 847965935
604944229 814019144
145799943 769508006
716264397 994212843
35309289 277399764
607817164 849231385
242287354 532397903
87107300 538065959
251166691 736688999
422782615 531437211
892333500 963454274
756872810 854237448
897095640 948659921
230691184 947476246
685138663 950547558
257569321 379168390
551765597 775864265
75909877 147427223
311286262 939569386
644795704 868189512
732741543 845365181
33166878 61368088
755760740 940871064
477601915 696053195
2137730 689256716
642554075 825044416
570320249 929875322
321080945 789845609
416479309 862651353
264323227 335377770
23345156 645420527
63058017 993041169
845605345 847528024
43102471 874400630
213782804 693385092
244076410 422000764
172580031 529562747
857858785 999769826
503781721 726288078
823621580 970103355
560999382 624170774
432066016 509664805
100631583 944684373
989476565 989480872
357347365 419443774
410638634 973779962
120705215 479537652
957625943 973532846
356178859 489434402
906420097 921509876
375815361 945159892
540259745 574471412
637492786 727520492
664145220 890426151
40545923 135381703
315672062 441279523
517388488 762914767
198634584 550311008
437712464 552660880
766456266 997263537
216384297 964463150
718462798 944518447
94723411 975957630
148424497 870560896
556668245 675764673
982015537 984977185
697715099 978437842
609327553 829016468
991336209 998707705
24454924 379748391
555082743 840520201
849606293 962974691
46396531 528168804
516374963 663838183
200364130 596655944
493704258 624153923
999761939 999874514
133537531 501068049
597964295 982455157
235471180 980888928
123463029 280182135
458675203 639671438
676858541 939938855
225024253 887264790
852728952 890978441
65467366 629048750
823610225 836283859
952769878 979327117
114991250 870332544
684715713 737659754
234467344 888479011
115762072 758631213
974472920 999013001
292647780 662938137
199622673 616142379
722511367 756003913
307477319 910655563
993421192 995944097
84474658 631061158
213175461 771584256
480457087 796872600
694394280 793033086
152579708 324439748
87614030 595219589
143074488 278189627
135169673 145182238
748214933 827492419
350338704 550566473
44518503 639743950
391175834 554272624
362523412 747358612
789740791 889597567
580981274 770557280
333342933 743632096
744216675 985455013
484551415 933657971
271666632 895158920
852299140 902840465
6047717 225846177
261758474 531150640
910065264 922799313
98521853 776253814
538527893 988764218
871065028 876524826
580277257 784562633
391038946 418988330
677296628 939641218
164927251 533732290
681372204 840537873
505700080 879233025
638507317 805298435
998414497 999131522
600210410 727083014
208954782 682113408
961121570 975879339
121916257 840974320
46111312 933337078
270957814 933677210
400944825 693865031
805600706 882792593
63838527 419690240
396105765 797242109
371407745 501839505
579223615 752230751
653940680 765624882
516153959 719528721
598280557 665069993
438812597 510547182
728784340 826424123
466519973 629065152
722034025 777219015
948013189 971503185
842746909 894447952
313902039 649892320
659272586 961396104
343827123 794591016
626369026 998106656
64274816 956402441
804132560 893360772
115114620 866703910
46936008 302296081
340105374 765808526
815798761 952224626
67600820 936256429
388662492 535428534
913934368 964911180
235106766 379306803
948231464 989602235
392225011 530616000
610441536 624234160
557826476 785581808
68497757 747481034
257148432 809664145
542687058 753688012
14381972 729076227
295594734 829390753
738701197 844108224
697480434 937789351
371142126 870921408
340872919 959436376
222840952 703816306
67067626 127108888
561012364 576518026
12017626 430387276
538846038 918492052
501720162 852279585
565034168 569439516
324274695 449272595
803343908 839895570
269028760 292468823
515892626 860934351
138103538 260038540
740433765 916277731
126789904 968822352
148976760 659033203
511398313 759992695
551004162 738478061
223892262 501995282
860232618 964173902
174405113 602346150
196248783 412472999
813671315 943410034
147623063 553469627
648408490 849678039
516354467 816640595
339822233 432033013
540647686 790061944
728127756 944569656
975562277 977019277
501301683 711780036
351272129 954545539
325949554 784429568
234024924 486855032
405024888 634048799
69105969 849849137
598603787 772188572
57472045 661600828
983187180 991814749
2831190 206703343
593726338 916030636
404970432 863798398
224656144 392536899
724827675 930889324
409017801 433535880
768764729 885029224
777360271 906325329
34115323 775470314
918826549 958113763
730073743 961716861
688441971 715635799
480639149 944648178
945727272 962466247
312641228 505757523
354276243 670870396
807745685 954972672
586717244 748509259
624241017 903221671
548240807 588842153
771829794 962546100
902963577 939527285
394933740 914382878
148047599 843281088
234350799 493192444
391465742 834767628
465214487 660174482
383746620 516285782
525797657 702623678
662836110 918284616
831644569 832513640
45582414 466573659
553038961 770660170
735462478 744407589
547223618 842970226
553217389 971270922
973641278 999312640
741541895 970354465
336914867 737383742
464362828 515917109
480100292 617132345
442149837 886835382
279237668 708933404
916817832 941682983
381091509 784573010
860014301 952773667
2604872 503610280
247317777 944137659
455899807 554208640
350679840 751716050
203416441 287330152
324689924 659666895
537514066 683237367
844712306 856828839
791133688 849634593
324583769 512397523
580499425 728614190
27889679 905253559
665880700 970365465
565898747 756074133
841242215 956087016
398719905 605551860
586063549 632788654
728584546 944371763
144443853 699209638
497157669 599225533
555080736 626324457
651881601 896408549
645529737 902886928
819799862 951937985
38203834 481750871
430806462 753077819
598979167 857852127
960467099 967763734
532697687 718111922
67239289 270674082
31769274 205881605
775082300 879555944
45192366 63777085
538267668 902590545
887456262 919889918
74300330 880175653
809763951 917594053
867809408 873742970
527109144 837332916
973692958 998675551
989957545 997238847
821787396 944593911
263903909 602900927
77820828 474588265
873579582 934441224
534447409 811365626
640086221 873016065
854093642 878817662
62131601 350247500
705640417 839683189
23956945 318194414
296044266 300254341
321116998 540692971
995149584 995933163
476155889 608202954
580565141 733546611
108626352 444583803
295053412 477077649
427710092 948277604
737426562 902672572
444671345 943406730
128249369 470029860
964825578 974444573
293654985 821222212
78755595 995425135
583881829 651426070
318951727 413318005
348246893 630759123
300964101 316279544
324994767 759278531
283721763 565651670
237379501 590409280
502432275 992207265
299875092 605566885
739823733 769824033
543333991 923194362
616066964 977988610
598929103 958748382
488779521 612269555
456860332 918920917
442831791 635922262
742097161 915941889
675206074 823383380
784915728 926056959
963896668 968556253
192873278 701322346
961610064 968530661
123394723 517773779
27945099 79673228
322849976 539273424
99006316 784321698
930045324 979359435
427403797 573745555
88100616 616117833
712289380 820129039
967266523 999680466
2140566 245083333
22692194 416478271
754196227 887460879
473993660 906936522
140041143 488715437
19225205 136274734
595465001 980421969
72729692 943585771
759525259 781807405
442607577 815414558
198416133 730838245
604806768 663176559
113374594 214061363
221136793 467134509
195627158 545479022
286252349 760898850
836202724 848389963
563192618 960543555
809132047 913534736
578237381 825772748
616549768 960699451
948683475 973533256
360927556 558564931
693039025 993017396
96244777 774426353
343528526 595853065
227670102 227720850
751854308 869934797
724730269 948321343
364325492 964371131
266405007 971795911
883747363 914798373
936949332 974918072
112565725 316133593
806967374 849028857
676041533 999285564
634808449 759356900
796867791 865288353
285811813 751116818
820920808 924420333
693257202 939020655
552858343 641946463
120922620 319990665
951309731 977302306
95395678 765864062
394782022 794701389
270344001 481067654
286387749 376670513
217000642 772202322
756064811 902762500
808938864 826664937
340276933 768295337
873463636 967570938
971222927 991057047
633326838 686268901
445957440 643222806
753905743 940161282
687222756 855351577
991652256 991842738
300525089 667979500
580388092 768497370
954810846 963699773
114113143 892315957
811294133 983984066
49819802 681280826
571801147 627196915
85105735 611287243
41766588 184662113
649669988 709733894
644761644 788808112
869157421 916810806
882144247 882910272
275144984 640430702
168957775 753331709
266996845 650437346
109306895 980293937
842239620 853737296
707773240 991769837
608516034 737435374
655649903 977306718
293301027 887165840
875200572 967195459
674911790 721823768
929237346 991097941
191746262 885742365
669464298 697616565
594401824 692496894
193268463 644572621
166506754 636702778
11307844 638455638
719003446 868040673
763557615 964479497
358491693 444130803
917730798 947485646
717309323 804082152
329190977 359083240
156346101 299036575
526383916 910640878
990468413 999505616
675952685 979474877
393151107 814219868
742885370 828279103
636432690 641911504
149981474 360382015
749754243 951819984
866229503 900626241
22179931 718342900
767426625 943453775
767677558 942519099
455470917 495996428
95793075 160883902
877126923 932288675
687076951 907065863
693372080 828075658
505412304 603050447
954069486 965313349
187530039 849362973
670012523 996331701
64742037 835010403
646633888 904926510
545292081 798235640
853357432 854714383
643711319 759699174
306657195 734187082
30942827 416221032
479791321 491578057
276409987 452118911
975511489 999030222
985174828 993707431
271499648 777105219
12756125 276321911
745283455 992031082
987518820 999382977
558666563 983998036
665527478 709751143
886498910 894942407
825367372 993478107
515958740 737299726
559856103 569970796
406426721 890701328
390022744 438947877
816558669 991392295
83230354 718157897
600456209 900216704
713078707 754071495
51466351 417774859
538990362 854830084
724831274 772891219
213072568 598935522
511865960 752589485
238898190 766402925
863093205 958182325
325326142 419631890
98283140 800377055
483550286 985578775
214016182 510822557
475601661 795026627
889473545 905312277
554912254 886209208
260178768 628126758
655680749 905328044
327724633 542454398
585862461 965700172
158121024 314968935
425782016 894776716
673782074 756969204
63308111 330609474
690926433 915658989
704285474 749377922
496451306 958300181
478425931 880009738
397054253 639412480
394119211 409720740
414200900 940093469
519515833 666993091
253690131 797058235
286403482 473918793
628825494 874709973
275479246 734874721
258538177 563839957
492349692 932390517
563571030 856684038
818561989 902452889
19047651 578069846
843214979 846191177
377040648 672912831
258124719 425537187
869789457 896718404
752308968 788417730
401349692 575022733
724410570 912977984
9406471 234128590
196245211 412079705
14248781 544617659
345335944 891040441
262190114 755216341
360602325 640527967
958601325 997055033
783321941 994647122
783829755 915470701
923513695 931799897
668479822 927112509
807592090 956671008
164860841 958417598
610500134 778251369
742070114 867219070
621361665 739052776
830037154 905585755
154627312 678044566
316647030 998045347
724885218 766041805
873179541 937216259
550717794 955047934
644828535 846118637
629170972 856787065
252183900 756501693
232326196 965856643
881375947 942073793
660716131 772206219
980711569 992923884
139112350 413982840
981881231 988525614
709772462 919936963
47466922 154694134
472282440 644374912
758063775 872032200
140400179 985098152
366077129 483492314
716832655 734724589
649133438 692281222
622051177 807261734
433747593 494835838
816689739 938131695
628998044 771584708
847565394 853726252
795592214 855072042
514397300 845527983
889832558 897296793
751662764 807272946
536090082 799374914
984671537 996255490
144833508 579943878
737040605 976937960
484391494 851446110
675536041 795074390
642832536 646043151
990164405 993106344
39713650 982051367
291520554 534059578
712460787 773349465
135311917 556140663
464548233 660118606
543905431 724079443
16915763 79170008
127881141 204618937
746882318 914672925
319047419 539466386
751183683 996412182
427442952 661469443
639532372 840695571
681542797 940984749
825467286 880381152
256286114 367417904
748672754 892485721
586951116 867823104
8642 188413891
344185569 419289079
662106892 693253221
30435964 615429659
225151717 497941508
909673807 972412739
875891950 975472937
111685989 949059052
223736900 821385071
485134685 935701658
854153683 956764932
437016643 667695571
822606074 910652662
375297845 606205569
252243280 755326042
848105499 868202881
643844880 996420610
939025040 965065353
963376324 973663875
744066255 974228285
966704044 981456418
876325281 898797580
53804961 995040145
180989792 351408543
668440819 987667197
765892061 879915155
923951242 924514515
320974919 620311386
202829757 885067084
228950156 295355427
610209401 690588910
658276239 871345900
331382885 552942774
845096277 975459566
171733264 697051173
623722789 647371284
808441728 871604353
727119340 783262179
531959003 580101098
442736581 819354943
217314350 753890486
454763827 548506395
191095279 420884174
488960454 656702470
242832707 555188822
903297674 907170611
483091481 546737164
586637910 845751002
773394920 928522487
769598476 867081779
373865602 615232014
807042009 811931295
930341647 959464400
300767295 626766215
103870540 203702235
572104029 607913139
970638102 983091541
839725311 882341154
258611218 928734209
29407872 467490768
432800997 578279671
389200741 928838144
37018435 764064707
707983928 805163656
63200592 184280809
421945197 488196537
503952190 755920084
157599669 274162558
213746755 584886608
237435070 649850226
110853941 546627720
614129996 951931795
647587419 757402844
489382906 936661570
126572076 177073085
845260136 980888449
15618661 927124613
697937256 866384388
174587419 900514612
661428457 894355710
581969621 636921462
24628289 101614370
659710341 695097360
96806338 824739794
955323287 970866485
336048672 488965811
568603166 647026183
597100056 728371688
81359555 170884010
315645132 880195398
656514405 657354473
819843558 971149002
517467267 615113274
957430202 989887507
789688223 997861499
675235191 828317639
921412489 980227891
611271232 994490475
965295780 971899634
302911249 995398841
727968109 891439405
858736363 995560295
795769123 955468955
636623185 784603580
233303200 678915150
872059763 891507134
15222635 258069091
398299050 515756425
562093832 980876959
296855719 926943982
605435322 981681605
945928875 952505361
239170836 908448063
65435774 820292474
422352346 870891035
951679240 960572298
592989190 762872670
133739536 236244620
992355724 992827814
126045448 245219422
953859922 991448840
592066483 931271265
43629415 775241154
368145060 708676127
269645153 840269499
330518155 683172795
253637138 586745042
327796493 393746190
529857503 748972872
301578915 553991398
185300378 739142502
690111676 836514194
517925094 960319708
811856863 961682213
897906772 958494421
455702584 690856548
975875514 980588274
63468537 466075693
468116305 702802502
928462856 940295271
791959343 937290541
610994659 781772456
229903534 615880810
117407527 376466178
466114118 506322095
591238607 925873101
378270698 774937312
69400038 685585563
582090995 765275667
691160254 759926680
265999130 644468079
470846261 607938924
692308448 842556114
54405025 147125800
771311337 964897492
92731725 454218732
842336665 910260904
32410969 154005094
202751413 688278849
586131548 592177812
16130416 840382557
913784030 917583130
869224075 935114080
752874647 842232212
568308393 773954988
204741945 385066610
510348211 920339461
20087858 958365411
878853884 976321706
277226919 947580528
408906251 795381586
201282795 463379114
416998817 712604316
750663452 812164926
380328314 599355037
437539758 754438450
744493615 928585079
434673950 445460974
737683556 769284294
269376626 535469640
463854864 758539583
200319161 640359521
723024949 794164257
635277288 845875360
6084361 781911751
29503441 164174013
74410905 902078541
245048509 648273845
212359201 949114184
443083486 725483918
924355498 952437260
4531471 177859089
121069939 354947583
547107298 679695250
593353251 814360833
203707478 448405988
945125699 992405834
861222125 943846761
499576409 590574457
977437353 980217336
453894911 681618326
548845573 803003022
961100442 961155387
62520451 327862781
988757996 994888123
337667689 540262614
588286985 771595632
615263563 744870194
434714864 861272868
287730261 467893395
201728850 799635680
41676193 228140890
946990769 960487851
853695183 961559999
57577527 962426081
310936530 789395205
213496140 981612593
704903436 752210695
115942838 847691406
906097931 918151197
794670989 884402889
594990056 759299065
712444757 933817873
111899973 652772917
195439078 516073175
865941698 965535441
282373638 368738658
610896101 687688567
582862720 700470204
482826240 712529185
607116924 961910520
88723422 669778029
113505212 205962734
66076438 381736661
678536892 748258501
408324016 467004332
844515493 982255838
80762073 995812512
570438656 574814791
43264204 507027330
148531155 313386485
774992264 968497820
700844794 796877816
918499384 948792006
246918483 475181004
383508608 579458558
402675741 882735322
251077293 812961471
625603578 826526519
2810055 321467785
853434687 978590762
186461712 500236578
282888342 733055576
884915051 886941220
27015235 149376603
882299120 962484626
654673697 916649003
953286773 992341685
663677896 693411336
261361659 679217711
209599121 562928343
612525249 891928300
600889344 603102482
410878702 855355190
551920343 786886641
599594806 905471983
605901060 817478370
85017417 327232974
682294370 794457133
762535139 903658062
315942721 806250590
896242854 959054530
411266415 789618740
677634232 938223811
382164178 897235857
294761999 895612596
984916188 985952026
216223199 397670865
861267021 991888006
878335243 907218928
728318383 867624950
950424516 975022955
470121370 729157323
134326227 237032019
83657458 497557769
173007286 633313802
359960533 810698840
744621851 815102594
500871832 663170516
475534993 880522868
89378216 654732253
466303298 488611626
124351001 248997709
990905219 994394375
421697015 972099828
59802638 122224603
773428196 882730947
136160342 174286014
421331898 650014528
302422702 401821710
867185050 883615984
384350906 575341342
740556512 939214020
239635658 608052663
748377609 795669341
290329504 578252697
653173419 881636060
981992915 988806425
818816813 914636474
966145053 974105236
901043463 941292449
999859884 999899118
550328627 787782246
74133697 624897835
149692579 884956436
732337969 823483323
785692925 858233418
792746395 862108725
179027294 992867795
926784401 931737044
73425222 309152344
292866493 464962571
371987325 471514745
912496773 920756203
510808733 679067470
548903291 666204783
700193767 870437540
784073583 918840946
96909080 545761622
853800424 981488955
268162331 465319562
989145906 997160963
505512384 545159382
692489028 746202024
445546243 615448316
30195689 680362860
49777963 367910188
996583722 999207928
271489173 388665947
270220255 312814353
786731455 851357975
438196475 605032384
711805360 918160261
94777800 376165497
928411444 956450960
527426658 754259780
723255113 800126972
250439335 590595356
899530444 965808052
61713630 550422396
157461060 308503062
774306569 931519523
935518555 998439954
152119262 688292140
819072240 950354335
866368602 914243788
80551424 255643067
396337976 422734091
219403315 491670489
588792118 651458532
157399740 188095527
192572807 247826995
764551241 917594655
527802599 668639783
366643738 866189005
151565200 651226875
207261699 222712236
156584144 501382032
461626642 479057399
460533541 722801535
829682722 903683164
770974643 937684534
263029320 356378982
281604595 400855728
15504730 548625216
178739586 437504608
845192303 850389303
996835700 999985984
752991278 787529590
289367580 481525182
426301493 994158351
565462660 952718143
119813540 288187812
666817034 784000289
476181360 860181593
297286006 597631867
253813616 719039629
407998436 960438389
999929595 999939261
244852288 502275639
738750147 885875062
679187144 716837660
954740921 986806653
300254931 534634222
180286923 540179589
878358219 911134899
439365921 486081390
755800290 998410997
387167625 502084299
165954214 405174248
831056397 958638596
781253322 832683963
117879476 819382686
430774764 998770681
676679037 753215608
704702198 982834070
856619277 902847477
931661096 986736261
974479613 980736515
596069558 981558980
284200383 722910315
758701310 943895409
521286107 640138287
114423478 420494178
973509873 997166042
862636461 912695094
749189327 827990987
120425624 332553213
139068905 352563112
410071844 493531903
754651534 894978331
396112773 843874847
423637381 996737099
632892198 850679340
279642308 990321272
953979161 993697083
195601056 903491619
242967720 267392070
376667758 733981075
237456981 991588412
186205019 861553621
833234463 962276298
64670032 613088621
857221481 898468732
303928220 589140890
821024330 863056218
351440490 935592920
460623391 934534980
399520645 902265606
12021240 166513821
473319070 480868318
977322479 997348768
663244584 953783980
514121570 989839280
362882552 603961723
852684155 895305631
933006919 960427024
993154519 999122096
246860772 321398535
758239820 880107346
194450854 788984752
901491979 927180833
439958715 661412024
576112891 734454830
944788194 980384461
476965628 722497046
376515776 540819181
848163531 943586352
141411763 569480962
929501639 991860141
399301859 555550395
613025326 684899790
123869882 180390993
276363027 423926315
611461653 722072366
650699433 704583870
284016521 362855752
275839021 323475811
926109917 929788950
74326365 860819276
328762604 564274291
44047988 896629487
588807167 616191354
859171912 901902373
63791984 194425165
462875104 840971758
377051467 530851102
42977177 287932445
154733313 764361474
654447768 739540065
724250211 989011446
69956975 529184265
687716025 939396965
512578710 882603629
243848959 493642884
528679794 640179311
745735369 930447265
592031942 958986172
786206213 882739337
858321009 944975005
234254942 322065001
472631112 992313063
555027673 763293259
862068698 966839883
793355018 865483435
524498374 915595549
386957519 738402785
869091782 932048044
389020298 516859805
578358624 851694618
93485356 298685679
583070428 590201683
277653073 595938939
874389218 886226725
284500762 874050724
708268236 836842550
608048296 828195779
389753003 809637247
479684014 962605724
639216834 749105046
579892958 773760554
357208685 950865421
154924846 219769365
308594911 340155001
734961424 792503019
573294224 806264104
820413603 966185747
981404404 992004316
762175193 896517774
576034341 802342007
843883951 941054048
517623456 988356293
593281653 605472362
676862624 964194288
812518409 930161952
670247278 724901612
699716303 860957960
325026499 406895300
165376284 711603225
789048490 971155782
784406400 946960780
16482130 744900172
932932125 947679501
364568668 376025190
211885542 617746632
695949212 773740928
19813342 588767524
472866173 917249846
498656725 727932742
705064747 835726044
603737582 864899934
10738986 773928581
264513449 999657893
578108811 624818751
176645546 753540381
661268329 766424447
137771369 926336508
632233092 817291267
940076815 984729113
496853204 557056714
837405276 913864200
442334739 806369241
212239085 609166278
376954774 684276430
403611691 614428822
164608005 604511171
207701945 253595622
309965773 843994549
429340065 829134223
577643823 931058293
698054713 791337042
147885977 386600057
363284183 565346976
543581611 736661458
714791157 855518840
192398286 228750000
61282236 268554162
819679515 892905658
983119752 994296242
703603202 740697240
639286300 825730435
655499835 730790521
622130341 981318935
346042246 893076627
547874975 666403768
980181725 986016079
458520679 917700288
163000213 281016510
623838563 940391888
245714201 709675832
376441388 514801250
285981067 972297255
202198090 962896594
496228120 759596149
92977046 612525998
521185699 529859593
532088243 736658100
570711476 742892740
436506814 987119188
395749421 593029972
665547797 871590817
148141963 329917003
719594060 800833292
410382615 856605410
120813496 943659896
155190273 247863302
582691007 707132930
898821785 917244520
690475781 876529467
437050278 732258212
659643385 750562020
385935162 808826489
616443542 848475086
791510121 938554826
125537966 876140473
483016416 565928703
338383502 840641492
518807691 574548111
174721709 347635813
920849342 924310342
469537769 595206096
49006499 108916578
702749563 861607195
316106243 564522868
440039079 856383553
814416868 959801013
617903602 828536905
701137321 847888017
723434483 765532930
270562000 739374373
825457186 843519253
923571333 966711111
396828803 938397213
607903485 854556340
915311168 993576050
141848951 333998378
585259817 986349393
667820401 680729781
405539984 410793956
347411795 469440750
843657885 894055908
888417635 972038100
624085915 797514989
299891993 759305031
224431179 885394930
35556546 515734255
538238169 897645189
31605244 734364818
433405015 510240544
944567621 950130452
158433411 651878114
371523203 500464250
902506694 943848559
857650397 874880339
911260570 922800047
287563033 800751662
421521308 641762088
216346318 606152238
817388827 934423229
742043398 832264873
994174224 994845223
437937231 815212910
243445951 824444734
91743268 260966257
319987385 652116370
948485218 966873401
432396869 597250973
157809467 637073659
902726415 937028571
475545811 755975688
993456619 995862658
344393010 501406953
544607837 710596411
883920164 915399092
135954250 911568616
154835089 340721318
986595165 995876507
137056934 187336764
478846420 973583576
35494002 131971375
364622091 618245749
777741612 905631167
278882116 771550800
132485801 989019972
647975291 919812856
304471031 957064508
289430425 746212613
316626037 498886372
374059736 498370331
238933383 865561056
917942073 957320323
106907641 663487571
322347354 498492888
383560405 561416163
369460771 444665130
143698845 386928635
298870021 960028701
82799474 259830462
151253150 390672494
674650232 845139861
960841041 980798494
297333244 314770580
892523960 906168892
63572878 993783714
900153634 950656007
119864803 680378033
780778126 911378089
898235202 964305763
606438495 906803301
840326655 984214365
338536462 985758349
148030257 772254833
504982637 511598108
333616635 658651948
70714551 685051105
101794779 463829115
853810453 882816371
468488244 968968343
683137342 892695945
795627523 892280059
144188893 231614016
593996003 775743339
38371703 236983993
733660823 950780371
392998271 439706907
284072601 854125473
616941735 962999893
734068784 802118658
771196379 988258244
884215100 984601610
921406158 931074083
931791241 985533929
41395536 484351833
408177731 609699264
97444380 636196861
849027804 977233543
966782069 972474485
410519381 518959697
439566175 988809316
586377925 716314708
229617998 760858646
279303631 394665797
748971883 923201691
617744111 926610011
13513680 558967616
25472089 916158845
31490889 771221308
536855114 870470717
757544645 854907778
296982480 947257456
462060862 774722082
292587965 942959841
635043258 999337274
786995319 830416105
817178650 872850372
757096599 979844200
451842572 476090761
749131251 948713841
143690290 489519456
105632902 785738585
568719325 696168178
584909278 848248708
181507846 201955420
227888257 833810878
849826496 992735703
739112262 888991855
727242226 878299431
844095799 967773787
627623948 858973398
350291886 733973970
588978065 596705895
350666829 709923451
47093698 427177334
42157963 227288531
795420159 909171074
544638876 578548283
216762540 449519702
296456900 933749522
116837842 181740194
881022363 998968749
654439272 876439236
365160665 894584332
594373502 847684900
375898586 615591648
812436699 858490217
162357588 280561836
484804480 857709128
671450373 718048604
829955294 834485283
709604858 828253380
274890128 540140256
218092353 420581085
148263439 796741123
975963494 986896389
79675437 960964030
48549083 442271241
405323309 754759898
424282521 530851401
142234266 429924446
134493068 278099512
436756940 460734916
776882092 827856144
733504378 774164987
125904975 265584814
675994059 825528393
519759876 541725834
405717794 878192535
541143210 995308634
37202482 624886707
651690152 903384765
203280106 832821333
811446715 933353352
698184862 739697956
947825551 985031164
349674741 751313303
313894898 998192707
44961735 685056186
33376841 513821605
48229746 260502687
454841517 933294907
252583700 329079042
629298004 728465045
796910904 892278812
576286413 846338446
500309155 727141077
681563989 765520799
957236320 998872461
940062706 954614502
868815610 966024693
415174376 982767498
391029040 707274613
118461997 563253499
927702443 963163179
503828008 882770355
505014685 528665111
738963044 930065777
606070148 731909119
239987176 979449503
525961386 896020511
385684294 959206434
922442863 980579267
586299088 817586886
506176403 770438232
844252878 902169102
532970313 690081988
120721533 422591796
310747235 462714751
600576426 822145831
970967436 971159311
417546203 923954563
828353011 858668977
707368026 947188846
168103949 993074328
356383585 952768554
708207306 736816830
244937933 454196261
612660181 857760092
48135580 512116344
846550513 966464347
871791938 910100727
971503254 988572935
554846660 965159867
502226178 543899993
85323224 544380216
691797041 866294404
823668207 853705737
267044464 992253578
153675125 999161386
34749890 860220452
813361918 990557403
119019675 429687059
65297296 952080274
911321539 918228726
464478487 702566480
864286221 997428912
203613925 451091575
796510112 822625025
746249112 791711222
517172668 661700828
252086763 460566740
444018462 738511171
923916574 928346262
989790148 990305165
805652136 997876190
299357510 510841831
173924799 550167049
913573110 995155873
169277645 963012496
395996401 869488714
461804929 587689338
233661579 269539593
76594932 659781474
17363062 762143425
237514956 257739762
629154417 702435954
836246518 910999054
324632514 669849431
422596719 582216332
379911514 967685015
644492941 939705416
253623141 350302299
452575943 889338597
83479256 345965900
381549434 745361917
444740146 705724278
404900109 763178092
281992169 583414169
642815442 989832661
480706649 502607162
884482880 949700986
775615676 906089958
183905480 411721787
123446504 827205641
179944874 838804922
335909186 882535851
932688188 988885893
631075400 738156569
576982138 946957476
78421620 148922175
912077342 966110348
306267422 704979214
686781625 906117216
985497747 994518850
862687406 902917978
264567584 916675733
438773214 744073797
304030211 413934678
290312566 350860357
295998899 904157143
577492721 783684731
191961089 355303223
863599234 866146887
483686171 817493539
807580705 929790292
135878108 468793975
305605929 509650815
36342877 288411419
787688889 913523277
1746307 225325048
16809521 947687404
187046350 964878812
229596307 831195131
155273306 628118600
770701141 916337318
552636222 794926207
390312278 526935035
363729314 875774241
993580363 993657804
457954902 607137633
843779272 939250804
68027692 785982963
480458045 866640567
424708237 909193148
546801793 694753800
448242554 572774940
885675470 897680744
4899445 302208477
784080745 817867582
528362133 740387696
865446862 964722338
967573210 974755581
235437647 740947511
661165124 921873984
847120094 858122147
565966513 808485506
588660405 800115525
649032752 830138594
688835197 839788825
461880289 945785296
891845122 913441894
907906043 918880671
129571819 812194605
976293147 992974981
122813225 201017848
672911420 868953516
739398817 974401637
59767282 591525115
426148238 828397786
673011520 825858592
834309892 879839705
381164754 641229654
280298758 575205348
762276853 928190329
798592131 973257049
522252352 913734415
807455307 865157065
347253774 786620933
865008724 904960900
373508492 718345391
568232330 594759583
520698251 736234998
409548719 534387096
788645098 858168596
526063528 925875904
495853809 625868307
635509445 956265293
656512237 848367620
379063522 412674989
742946140 993141407
992837993 998935972
640448375 953605463
20921022 659877079
388526875 843258259
621191244 930786221
562438644 789541970
418743423 787272417
467914878 817451241
352616167 809606944
935121601 994892910
388056048 821738892
900771418 923862843
115217712 686763515
236932568 246571638
39947688 803573950
388746444 428061570
326462532 665097288
962594049 998112161
151278853 305610211
928060301 994735448
941751419 980021987
32295792 840784833
966763582 993759102
753026335 880288230
425620728 993124625
344920997 831986105
969698910 991553771
931911585 956907799
419969265 960047199
991750243 996823557
86379165 235668714
931957637 973747448
21293880 303146570
206596441 369700943
947018766 997077751
625153689 956709287
635042890 775016166
276129056 428082301
904848802 982874643
815885042 848450104
188156604 317610199
53300097 403581048
684662606 901704321
175340979 248639281
10578276 566068482
714253670 899013183
965660488 996110973
367229180 445619473
518566782 912225537
995099666 999606787
702535821 835012258
969039483 986935910
761818159 885247168
988576202 994797578
432874943 608175945
916739668 937160090
300393313 823752367
501904410 789491454
829423672 965640459
323999258 583426356
757380603 850544465
283455877 467341765
609202587 731088867
700890601 703976578
110468383 948990075
238854421 779139436
818638308 904036733
366790835 753565882
965897692 999012242
79663287 223593606
399357721 428224383
961811827 965993339
321745496 696831106
313629502 878556877
668771612 767975579
262521648 992697013
301131253 360590906
974764146 988910014
69275506 131982942
381941715 937963145
966975985 972157267
367301937 804501267
568337117 591124808
212781425 337968820
638498454 807125577
655181419 740537543
390904218 677698857
863311703 911313045
918360985 952780209
479603669 891947129
930059433 946315256
492869693 646208701
692242687 930202106
358087413 523263262
703842797 806538981
12081451 345898194
67149017 241480637
964774871 974968495
441908068 534736007
582332300 594664293
760146791 771562330
317486367 726084318
516379280 530126972
613900531 832483584
324472202 800778261
958142505 982162123
203751013 972718693
263774740 732895035
139447734 559019324
660044852 957644974
135440559 964499988
240197329 385402151
28392990 657040948
9756788 365267039
532831318 651405773
615695707 884602355
599004739 863073119
321189337 551937119
54114857 147840258
453762430 494266921
300397550 453438843
669729246 758992341
370047946 720771493
638479514 808203783
226000259 417533189
156111833 894465534
204880145 613414992
226720112 430916736
252337666 999136881
728558335 876068540
763811779 950589354
954196204 983754811
742578231 943110971
754350500 853282837
287003724 381509585
88566602 304188495
852541624 984371560
674390356 925488201
469014665 922233156
736707310 781829553
107232235 467658675
518154573 664776158
468015345 666856322
531636721 597738650
439433280 622913586
970796568 993959309
205470144 519563176
498147434 724349676
649079476 891053286
317750583 593575641
481118738 832647088
612582073 704967774
847770060 957553902
981969515 985873276
286794172 358108010
163624947 835920849
100083568 332735290
382335865 770354823
774280781 881718101
693298644 939258760
955263459 962075629
682625408 984126633
333884948 385921476
120737380 683856478
811532355 861900981
872035425 941261580
506293792 946186667
813646150 867916731
721213372 967735242
404330169 921776460
801689596 877907865
105690913 245553200
55225494 113728795
225524214 635934971
818281018 857870010
625625961 996240137
225269739 623612594
255029209 690000901
423833663 562535318
869591298 872794648
187629386 310282954
199803632 462465842
192889663 613567453
539421144 595174089
595255088 619473144
683259534 852571698
942123429 996879030
171638245 649683038
870385854 943152512
606766420 823087613
161332458 419124346
374293303 997091823
216901537 465205870
628747352 785281335
627273585 778692889
846158578 986175352
430864615 694472934
372850306 729262190
274895303 576831685
283794386 662289815
414478841 640449094
319597719 653183140
507159510 663718995
108988594 282629329
485143735 491170644
947025306 978681576
977327556 984574961
356074882 614805727
74550300 520815141
422847291 992576878
151159101 867048526
175527570 589109086
48187602 858261978
919916168 955003302
708248575 729512320
126829136 638935992
45834472 116575643
709858527 750261373
706729488 745846431
357457959 733275548
437888405 681455094
249832578 957582986
130017288 725322588
1644223 130348251
432202207 448298844
749357351 976664078
986830641 991670719
229444283 897638447
740720388 931296603
186854467 243066294
303240494 784857979
271671655 767279030
82356769 267551238
536828956 855276768
562961866 701582274
829675603 983617808
80963128 843289404
282693068 918323941
996599888 999192690
963434299 975908272
170986917 971753601
347199774 755014399
399226315 874479449
211875112 598592940
528485339 657014589
920644124 970514037
460629990 961069232
403926192 708554496
766215254 814971837
890676507 953666500
784795644 988299861
934580780 950809671
532953313 809232456
265790245 367659099
505411018 827172410
317836029 644518050
225179200 286848573
312128767 329587022
854545593 896594784
937533648 964932677
117311604 343083282
789396419 937394019
295229955 688318077
169787232 924619560
734965137 774154048
915969019 996048394
767890327 811981610
957989196 965274433
393030568 576477601
550181253 697177155
180447373 742936730
444983934 609667829
346527310 889039320
302447617 587749072
559030225 573243122
341778304 473139020
409792606 916041539
969384008 990527226
128498743 422542059
176059012 678411355
114192930 433561566
949862661 961096455
183549996 209004823
581090190 916471214
375372098 464247817
686863699 932993045
424423762 585508429
868719746 911509223
47189361 623380131
895412320 917908662
963451204 971255084
863470487 967821064
602897176 932289377
459642534 655017035
413988625 772693030
225521632 449823347
184922199 368226282
415858005 519081151
352061737 654935598
618260063 662862417
520508411 543043686
579334680 749070224
606949517 634197298
45165232 533402545
182419182 236341730
841920302 921725803
821603940 905462050
542061616 593802399
512289435 834346117
242164897 291476013
394851677 564697354
987555494 998457691
742342952 825017371
476444877 869395581
559895093 936396140
423356942 767646172
404265819 942165971
74811706 600537354
844562943 979858891
908395988 977935576
64515296 943019828
22783900 686467285
365105452 440219270
518094493 720574641
367292235 849186708
403030490 698789212
140481885 688963597
7303480 171866406
191946516 817995494
914582908 928175876
463452401 517227774
870860429 909290624
744673449 816692764
770846616 829099934
120225304 293254364
367806181 438125154
975871505 991825176
324306401 502258946
352105781 699587913
69257542 448761822
473429799 787688523
762082999 860681209
840234519 909325296
561575362 850202882
647037738 693991907
490100635 624164139
791652303 847580428
251870800 844310939
339671254 457840045
750855107 918816858
985360741 990416080
71366830 748991039
923593675 998864606
553885192 788276128
66960332 890870757
418022243 966497738
77940134 892660692
304522038 749844350
563177761 782510884
354191467 441692413
308583842 936452661
724753561 859908634
896697458 994829233
736525118 824765023
48384469 502718784
448813758 501576414
611126146 745161700
271551788 588789541
907815738 924310108
950952467 953850470
984256367 995480583
426517419 636016693
281865090 526101878
908653962 951553562
389286735 637904375
459571102 568147821
800218611 877918269
587864012 865784207
929884246 941796962
277751115 755661534
784346493 849520748
944378447 944779489
700893757 751210857
773282470 951685245
79105359 657728738
66315259 731585886
228888900 609281558
467671879 814041559
140058831 640585105
96276902 618601739
850102880 903637117
61572059 311818590
955051075 996626643
188562331 229520594
782147859 823662405
948738929 999765710
63696400 344281094
460797191 475637111
44034800 678926749
941817013 951415308
28821643 913091040
696391797 794372392
731192453 914331984
512130236 564511126
2540791 5359266
197452737 708666461
756264992 975332943
765308981 973423064
336382751 983421640
867387062 946533676
856466964 882647804
433074051 785632962
361393419 995537776
824437401 948508941
392477486 604751426
137813259 552024005
457128276 654204330
276327702 791504771
480950032 859517322
808753120 855443396
845310776 998415707
102145463 222965800
911337696 992437283
877875866 949143744
532103064 666426203
823379298 842347374
987353445 991209328
573926504 966737493
471363366 724761802
999973565 999976915
569360368 754185340
385061317 989920071
556867315 733859767
112795181 212371568
459667130 819388094
724820519 923316699
130363175 385035993
485465583 927603822
907571872 951345574
682787068 811110395
54986587 583100088
711400644 946536557
44429194 386880639
855460641 882423215
214780463 283393297
699713834 745993728
515462986 961405448
682489245 825232156
135728559 699605237
72948913 589723986
760123030 972101078
3403520 439147060
967932680 986287233
29594229 786273844
94997827 227639442
876841040 919405941
646409620 774786803
450198315 920646590
24243122 660945635
798651306 957485437
91138011 295240846
548162241 738350559
383554685 778482932
522708329 907173391
962444769 969261549
820489249 937182194
754031156 817831270
183729182 219611776
845438543 918656416
763991667 937604243
63396779 151241849
360728880 738324992
488087899 943971357
545509150 861441417
200713090 643623717
538745653 742586377
351167378 369007760
77563544 560021602
858237629 887176186
422499092 701613538
998615543 999017140
325307106 406436434
678777081 940230654
543248534 763654948
491081452 812157386
550176798 900425406
682081482 684034779
384693029 837859733
202499038 453951253
141476597 911945718
901708594 999356517
550908278 928629109
145704071 733218067
176656573 954501173
790842955 937925036
617817218 792166881
630842112 778723974
128535806 764092522
859876380 897818831
754803432 906376933
405044994 999066007
541398015 738956652
368270248 767299655
336854509 735786148
837405929 881987183
359575594 989392631
555933012 916556594
210812980 889985172
998444927 999073035
921853437 932278020
975812732 999815472
73736445 464131838
819825215 901415672
964937915 972414411
140690776 513147624
314959595 961704690
519178991 771463748
13747656 258841525
462859262 707084835
538912487 755611022
551452713 858934939
272670278 314255422
775934547 790379764
951586893 981605978
6363634 318814157
134360333 678770239
621387209 825641182
637849739 767301389
131229022 452840946
926950836 990579956
920256835 978598818
532639010 656390244
333212972 474255610
623301715 653471121
7995003 60160360
613585463 764052466
54543769 244717596
380139248 904946622
492237130 695850580
554357130 675882631
760160320 897824431
569949574 787580862
140563422 859746840
872832107 950283149
381437190 874292058
826748114 885464160
482157767 616493049
852427941 937867680
685118891 832786436
533775127 535457819
386918523 991123025
926486915 966650461
918922197 947607493
174412218 565045989
901270670 902539518
470367932 599570499
217843937 219266034
495072055 782278892
432738753 717751934
696084960 785024823
428620284 784601139
772596885 987568400
234269054 792377230
895420934 976047440
205935362 453073634
905273478 910784902
441398080 746001210
66404982 785976749
744102442 905804385
120707430 635227375
118349875 971975927
729476539 764864647
299097393 651737765
629878655 832487396
915576549 994801901
348095605 401133450
379097576 985514597
354914669 625957125
673113366 731955406
349451 383145696
889459282 963688196
843080833 904295816
143522325 922610957
445408527 800398671
808071830 917373929
368628680 885810005
196059713 930430346
829304890 836788195
115610339 570873392
248964035 895513425
379310122 605344387
618766601 893197581
909626112 971524538
45815033 487638473
515380346 800270366
909863867 916076289
683222506 893710575
911100302 932075061
997272445 998863111
763223878 795995276
619169393 979056907
664476518 672497374
690922668 819007525
811455694 965945827
819140858 888748290
528327315 794821904
414441359 589245170
160716118 804244804
28803600 170880950
586853771 991052683
17932282 792718724
235780023 460086978
752676850 925046304
750878396 906011448
872102347 978040987
273313496 461047244
765392856 808747023
449480611 840403168
305587404 658046985
162740958 923016709
984304680 995655285
475255578 781619450
711137142 717685865
344202724 924596430
173647861 827198634
509998505 702600366
605419079 980186950
821436127 898305617
761522648 761993097
750066838 928060085
684815315 875199441
131489718 950403376
923437270 935289212
624258947 638597055
873897091 947621624
332534614 890558654
220565115 714680634
867438650 881553937
162280712 221495593
666072052 828218148
972383065 994571790
209488387 382032890
607400182 778739797
496966931 673900187
224014836 884445840
987766238 996469817
847592336 939712627
228011579 663773765
962066849 977128386
964149141 999988828
213754802 318086513
679300685 883271704
505355292 592108658
446219987 535911153
131088717 762285197
523734674 917077667
396025685 572452489
915370501 915906121
972051625 997523937
156801685 160023111
707326329 813005501
272675022 900598223
872727951 907638828
742251059 813820027
41363575 494611661
214799273 781793829
732195135 918516446
711790067 994232662
169289213 899104541
919525719 972300182
932919890 983760936
835225491 915875663
156131603 569221739
752924248 901053197
784573822 962872609
253736023 268709047
769410929 845924847
592285155 849113105
386201869 634415481
906602521 908668428
945227158 945629531
944809394 996463653
334779749 848950626
295912456 951220256
924296765 988684800
574529201 775177455
237323680 898855087
27000021 908213532
398552549 567195230
812983445 883738631
774368231 908405640
698493175 925154483
531304496 719250258
881852218 933466725
70551507 200572134
592093348 724890090
291326307 512929277
294055722 690523560
879003621 897435541
877652127 965538942
899627236 926866959
519940547 748042534
684430479 811746753
219204761 621608227
889811572 897437902
146032569 184278349
34800662 223653590
850859926 902241023
256867219 966301896
159265393 214195793
896100635 975155544
466367960 542267540
386962727 996892230
125003870 968954701
77840715 408979977
835069962 858067682
658686036 884227418
927331177 958641633
914108579 976697836
922115620 976003876
747518992 935222703
787822755 864136426
357704407 644789953
262058400 649270539
50495127 160313866
196782292 292403469
797590408 977740910
175795532 914254017
641509994 683234103
772304430 864104801
440289456 713744414
795902040 929391002
659940481 748935685
273295834 486217096
198985950 550619204
742065912 906182774
262203776 716034543
583882668 968517370
411081545 962220830
496964995 688540134
679601215 790609028
990151008 997475774
719358623 738758275
189389552 390202321
984279606 987349442
464167283 881046462
552922311 683934861
799627199 844024592
83863647 445960004
331322188 645181765
783933060 984322148
539347501 977361403
438972943 923448083
681372120 840562710
266718744 940613245
552343457 559697135
26343953 968035476
380208488 420547957
626128766 871156658
471243442 992604723
423721310 913597854
749445491 949526984
702998461 912479837
267847565 791798669
508187465 949184302
482833696 938451349
85268880 783679310
492202831 850126560
310958427 656325201
301028799 398343773
312752969 779922870
517006924 984521682
759935427 994286039
587383598 809406279
303683066 966186994
87423273 968995097
917552793 944333825
926969990 987131067
168139223 380248128
993633330 999591223
313398160 922689738
127865800 211076486
50225268 183621294
13929056 935455963
111060645 772766277
77424730 928225403
951548697 963669297
780902834 817559094
114115980 913123677
115008862 516490008
410003145 794015083
522152782 620132655
406058606 932974902
334992882 629432143
773242774 784464235
175032313 980974835
523505904 607616506
566802223 630025897
840345557 972252307
776716226 995510027
497876842 638348405
667155658 973234131
307008821 327392056
116397303 890808562
638637557 842067533
241675644 464206872
989743803 991084126
298872421 757735667
831841186 923135928
195312169 244810610
943879921 976384752
501418008 688195114
869149663 919260050
707556437 736340782
600992111 792672737
749411787 910723483
100074035 205893259
813209317 832602182
995426360 999718568
643938397 727917452
380718859 765226692
354885445 857514422
307983272 626411749
984279903 988440988
296859040 998444838
651881872 876957839
349780944 947699749
378567732 829690175
774077997 810046386
82971087 569546411
167633325 388295109
717017910 950635652
626708151 810191421
79772303 498899618
229303643 533834890
470566767 677050981
725765315 728635277
31776118 749190236
42710860 753223743
774755021 852359065
363251775 935743596
128624425 738856048
475279337 799944830
680262078 854749668
124084763 808362196
562281820 828224977
718122003 727537383
613645097 908002452
716901890 967583950
967365019 982039683
872077733 994005251
358822163 783017576
885715725 986719091
603401491 741024637
995738661 999582985
704200186 784736212
60747633 335220780
646806738 749973144
986569174 997297660
36443598 455658478
462732832 595536075
405361188 440727326
733719578 798667962
803914849 810080642
464186407 639491449
964432227 966662847
956285705 980117703
65611014 147188282
298543981 647503358
171606769 490914868
721723455 979745836
941588113 991165903
860492431 955599158
132334027 206807855
841335373 847801739
402202356 871410614
612125102 671797486
921629586 947373304
671079837 820936862
552959881 936583969
212131021 952240871
610261325 810973215
398288876 622194373
136499465 858004254
685865352 739675108
557885098 643052988
918406163 920907905
572049935 895387193
829782905 911468434
66271995 372626002
191385423 706328268
853199734 915461067
710079620 749967313
213605762 959284711
929609882 999805677
138847286 831948033
539692644 574159272
187595227 934043385
999542061 999607915
539107565 629812538
138792698 623399671
496507585 798130898
402616912 916966574
735608581 900591034
319438922 451692621
683167593 950152211
2226273 586215368
989182528 990927918
454221886 937574355
690428856 878300071
381618902 633537228
824260938 851041760
225580460 786339790
342046863 545185916
318936349 512854790
141989527 160758348
970691294 972664170
689823203 834028466
542157767 946080035
524604812 767019027
599560906 644329289
57931824 944261091
714968309 718770552
717006153 874834546
286779337 733946029
311409285 381915483
267380410 869418670
723605480 842697384
701657350 939569013
629643468 797291047
654565720 947511175
18919565 162676096
931683593 996888767
145457024 279325882
955796177 992544233
618253084 766373529
414096541 612899545
737106205 943575926
395266672 451227274
830148948 927139427
853638869 874232307
263528197 908397403
158995432 508126233
733462341 943892991
551519832 958537479
535039883 721410647
780677614 874320245
123862091 811110471
330115995 391596219
319807518 500706166
851952218 952557352
711451893 960710287
723889257 794646924
161264711 481802368
366935727 831574008
255119533 891312877
762725200 910904284
217497032 528392556
38338949 635467285
465827418 865441991
236919572 349553267
312703034 744359496
166704215 312489926
162893920 361350050
259310590 867745940
183970082 237226874
846727818 951981723
614554024 618381500
378367772 545545654
926948046 949742579
61220806 907906625
58258218 285703416
735563471 835012098
556889445 729881034
869626466 900863519
807799765 982289590
281614886 558182976
535277256 585232226
333828265 993493971
906918117 955844641
3399756 915018790
384175347 802723236
44356240 431770016
359234447 787752420
380668450 591985501
643116867 999432676
463265891 968632295
759980138 899421476
74834749 291323833
117848045 970732740
864726609 940867701
134077725 775551079
445164519 824353985
891740670 976647084
138381645 805769022
395710898 825617544
424286913 830151885
308928254 311512377
325022996 462772097
838536895 942193332
95656644 697837671
369861412 834660614
598452547 912670048
287374251 554309780
738324822 860431189
368748883 763198549
129874018 619449615
794340898 868060657
299023032 655103810
152215285 448948102
206976622 862953543
481601212 927692760
535212099 861128214
11809260 531148728
219736465 712340593
252658149 826973837
931638972 987468786
314203938 672843663
158029524 893108842
78058968 791441758
953399825 962497236
173185515 830476827
493368889 546061214
61480064 939188504
424791025 596727262
175800801 922222835
349064802 428194437
993244955 994222781
838118051 996244457
112219207 800043478
35362107 98325802
143739416 793572244
449855476 952740769
191311273 514576204
499905425 946156578
125410321 501492588
317869479 629053536
246516837 870641972
72973379 274320696
842285674 852066927
998014391 999851591
873447144 958483670
386386914 719144043
219551993 342941893
107933623 172945825
551008846 823563202
386564710 493046069
875664849 967278432
220099762 614258366
881080410 933422710
584792970 964372434
558473290 700971108
5794152 239776331
598608651 652877016
168738333 339568671
225382672 955669529
304489994 884033618
777543442 979825397
308237099 424016829
53026454 204422184
818099089 913957288
504351630 905652106
366756286 455991994
420189279 940766188
848649992 925410266
518845137 678839457
450042055 843213906
105039678 864260817
18019589 996802483
461564601 622112819
843565591 910649434
400238383 803854012
248978655 385696392
796653938 977994399
624571309 980733193
55222355 677372804
67015112 343991412
926194513 991565097
474540116 574267419
766521371 906917071
681487467 766393671
742238160 943000117
937627125 998005936
405681789 453740298
950475126 971446377
122046008 203317323
528610062 731336315
330017281 954653737
781195306 821095453
511611824 702535131
567854016 986300946
226438403 912965218
25465196 283651131
352811908 362354278
808566328 884863695
205822251 687555129
820789939 872502048
87659525 822922444
338063666 977546925
80211476 654575277
833959059 931688365
132648734 229782319
767270666 823484770
129406035 632115124
346093543 854006076
627448309 730219856
180002148 619405872
5748143 358336402
985686537 989000045
670772919 760496983
962131464 981584983
969709037 981341031
686808336 941913435
923196819 942055629
174573455 495712829
885589367 887926970
435466935 819304569
959613424 962670534
619179852 842358798
814506241 862511103
275761022 983144851
293750676 427416491
482991499 899169321
625490917 660893633
392334706 817067693
124530284 428728028
701332384 732545090
314933225 685018357
883820406 963174300
22140248 687174566
759603677 777507262
896653079 904029429
443558071 830328046
923033201 969374953
42909210 922463893
967360372 997141382
114359829 633039023
370003682 431030921
299030178 507869017
288921530 710838030
55572828 621701282
817283222 854503777
196227425 655602743
152290112 690962612
692237845 798011080
890730219 923831457
56707051 369626970
185955763 371773285
10519658 155531418
683322035 696356160
970604521 981717655
376018108 831035145
359889717 929343426
15591532 370631702
907831936 940101350
488992594 506201063
706888409 794552501
524539046 635803897
541577309 639946274
346555234 976694042
643885314 890446885
925538426 967091568
925067292 966061767
793380904 983642630
574284849 849174809
868073160 981800320
191499836 359434044
564733052 756330742
977623624 989087356
962584448 986951138
935093867 983946146
355427563 755640546
77437925 835621263
911367846 948718471
478355870 583689278
895813164 964988276
427088907 710411805
849818198 994232928
332842226 624510841
62511081 679816689
355538341 420808888
260517839 359060756
961493055 998843326
988986877 996194666
380597754 961559118
852608143 925050995
887770558 962226512
59468427 419224265
315391086 778876871
830201608 873164793
759530240 888281689
34767687 698742732
814039375 848812050
139569934 461261691
951804184 968132430
648967364 962371254
505734941 698594384
755377006 815845279
148538320 551840458
698762074 737699453
208389642 500389667
254903003 636339263
756637607 848618997
513679147 944581059
152829898 233755351
585597247 654170948
903922274 994943280
242897884 664432725
883194226 993648581
564375135 774880177
690209612 809067284
525039732 981309591
768359314 812282153
21580713 788293882
827347082 900354230
667226367 711695129
287274952 695588801
821257506 821728835
509596728 925665972
987046418 989112315
911313149 995853212
172760723 992870347
855079824 960538806
672367812 828845987
497083175 715302205
621796639 803490931
113985599 389964423
810183470 880178906
430546282 889901253
599724278 981706766
445353289 793773132
741332747 903985215
34167141 539447667
397574173 413122355
980391602 990949368
111997531 832707976
362905448 806849333
245251768 624414326
218351312 351051487
600796813 974583792
585988804 918441663
798159437 989927357
905650646 928793283
710550797 889533415
713459422 920807307
565653437 580173733
368841579 398667644
670464177 869064149
932362913 965037321
270496274 440843698
694724852 897554747
380263320 730880800
140580152 959997980
606991903 914040192
147088421 496597459
105627073 509881281
469231050 821675863
866656071 871539802
92790098 832825219
327957916 767326103
528360567 968331931
185754084 790662159
540319991 809325330
996581389 998365917
670547888 676021908
559296450 563428549
907678117 962973938
696316557 814471562
404489632 633398337
105856036 720472372
544372550 764922295
411307001 795725119
690498801 840399953
672647330 673575720
446699049 571092724
313022251 433633140
616689965 624553435
460948940 739435501
676311777 770629589
998817313 998961360
331615713 550837683
187269489 482151876
388911403 708550153
407352891 816829034
214802533 635879722
503825671 556906327
922070300 993385110
115425444 648416737
272102684 489144940
634725545 729418966
177560449 764872160
972464369 977861351
822328010 895998748
396427032 804909880
536373994 656882411
483464901 791829475
667964402 757589639
439553299 520362242
947967099 989082717
285241517 523829131
372365099 488349003
956488732 993232879
888180198 894297859
175020165 853703807
216297011 949872497
332385100 583862889
686186762 974774264
371681230 412708583
174615200 922659166
723591810 992569690
355797406 805959366
601881199 622803332
121485198 125264384
135350826 298775165
111723258 294621861
587221309 833068231
670221704 685407843
81971484 195247116
89607541 439922513
415938784 698275921
582881791 715784094
50623018 233644420
240226716 462890748
580560153 781006657
401382209 900768003
563584591 576574053
630813405 680119397
633096230 956198388
372072147 605247528
508940623 956457800
304057906 460890489
859683542 891658560
483543985 829493438
261523911 397259845
393524751 656143664
330758445 783433635
982138625 999605220
821270947 857085603
804399657 847349017
64262454 568578429
219581902 642908329
588499056 712862038
188642755 586824966
332763434 986088668
826513547 858004953
406636680 513395406
214893829 350875412
16789800 826779392
589794462 757443066
88176503 647144694
99701672 296121373
100348492 222264787
577919992 740646845
564276223 784930272
538772457 853160220
936476649 984973085
109723821 607460426
67839828 552856851
57452208 209575819
108096 5758688
317111645 585145257
378727615 770994731
761731898 926216513
414416983 795735472
932408044 958518679
787554578 870467679
774112307 890235955
877719364 932393172
535888068 828888192
669546809 938178485
175175557 409679273
626052535 848223762
318540399 728479342
670527772 755604082
357471466 561056691
28508130 34649059
642581296 764992241
865602174 893088203
609978029 808223599
90148337 659886802
954753712 957783677
302464078 837898969
25996617 126082810
971296909 989087343
115810613 839846296
353551359 522125122
190448368 594553319
569754580 882292407
840971321 938177913
134763528 278768317
65853887 950196452
843954211 977676873
82098506 923772516
214618429 362455987
267913407 423118851
385089404 800564707
57086612 800449125
264888799 771631334
895541163 895675436
762797577 840650155
552860829 677746343
124529514 632064097
624395584 633868162
765611368 941611455
449866864 651328800
326727672 647069134
931556500 995173365
230440375 885365224
652014642 951182538
579544822 883082544
302314952 786187702
646925660 674185143
148705437 999522529
683360411 957178836
71510362 102219081
639277824 748145367
695296440 933634822
322441354 820967876
291791681 727492474
821086163 838308818
420020671 497056485
647980978 995479917
908525381 982171831
644809372 748652939
114310471 994713975
517255425 688484287
613628504 988769442
203514417 632552631
259293247 308512697
571565782 938904377
937635595 968765163
191648530 686124120
499624395 661607237
883116203 979688924
437479844 731249305
341513606 692748061
789114835 963075876
444954848 985992044
608682633 731074728
134806830 906848802
298935917 612925615
662036534 663523488
552008748 738650472
272559547 947247313
668406919 913120935
122959761 179098883
353935846 667153932
811784844 866784625
625743044 672033364
935610736 964413815
609059617 677526118
100800160 117845737
303985223 824125856
704007440 794413018
528885327 992049902
718160827 929546526
925355577 994599644
458996605 636140861
749025328 850798995
872877736 977544008
765586618 854279686
705756610 944450029
594503295 900499211
379125365 896481102
779420567 802228327
251477613 562191273
1083866 872001882
733517825 747691175
679187615 832676860
565767314 832353558
120170460 133361281
310319137 368591386
905913604 929878868
753292716 811744131
504210642 676071149
678771888 997875186
181240756 451027557
159463418 778862842
816676338 970659606
460664425 994745797
831809964 872369018
347915521 696171829
754392190 908225567
348842330 848313924
937180819 956145293
445498934 592339082
779975294 834489720
750318291 856545038
729467402 789327608
12738960 430356730
292474728 451578319
315321603 642870075
53546180 96045397
909847116 941482586
752173532 956557437
476036821 617171616
154526450 201748154
93021753 206902810
134723776 464974532
687845446 940527391
525596042 817419378
687047461 879184913
97752182 229621355
596092896 834414268
261389228 688142221
961447446 967718909
631528067 714225816
508367853 912514935
544709361 983392601
781556595 931272432
965349629 972720637
283703855 298998591
601393067 794448002
58830485 327114991
117056431 446441222
360485059 822332645
185972632 983951117
875280450 944455802
297114165 761203726
517282514 539528514
925249061 972895509
61960851 215187711
153639872 964873713
800362624 966553674
750908851 998546404
643079292 772489672
313450811 543989032
478708307 725711396
405763165 507507649
791879195 813349570
93025893 726230395
905814 945443810
74356676 613741583
61926218 927834738
702179993 940241236
658636264 802604138
84412960 912812677
334433852 467537997
483792130 517770962
157301588 879708240
465041377 585544991
878559757 970638824
118818426 879752861
948759781 959756160
75135971 977898808
547362863 729431511
142968419 346064167
478461740 605405882
175713229 340386266
369451076 630208690
234160020 697042858
318126565 554562956
227009703 673953233
995163412 995460658
194441730 569182007
688031676 792315127
683642561 918775287
218023010 433534490
297219081 808336142
683061458 872651653
662338995 949951913
756340490 859249066
827784836 989183677
833499129 932893043
514091230 631131906
178500461 376490454
79510967 482034266
109932439 692844078
969333714 974667227
688415530 865515696
691873206 821793219
228198217 506541556
358774399 412861810
376393420 496385823
912199957 977102979
400602079 829888923
821713930 999684632
527574388 575734678
124981122 564885430
246154940 977428907
433615006 546702117
260293133 415842968
656351123 665152156
498654316 804278312
736515614 797409641
185817749 715059469
2338245 885292523
199760114 924675778
730778899 768382235
644628897 896038127
638945180 674248493
782277422 784611814
571155020 985882119
30121192 796630042
304245163 966207456
195944986 804130831
774832471 936592606
172838536 769893075
605561546 815607111
14807663 223490999
473050837 591215962
228992694 722677088
727841546 914029610
569792177 770879651
28673575 649546234
179793215 352250222
869180904 991798095
65245956 991440164
971873202 988297373
4989400 180094452
456844306 747332594
732025082 969409583
897723572 900254231
846661938 863151801
451651468 491336284
115992309 269388818
476370422 665723580
629704518 777246464
814975223 961674461
759877173 796045351
293091412 812923853
227533011 356292323
752242034 934529850
856789086 886857924
236057061 920272805
798314423 914566643
888226028 935553414
772763556 851767196
847515195 952923824
8981347 789757867
21292046 436803713
21326627 845245791
784091507 975620272
310195622 951960486
112296219 425150144
23295408 939051366
834303712 855068570
580272420 991768081
652804785 699171523
201156680 361327875
304915966 570116048
671006502 912695164
877796058 946818023
242815946 931923229
845155183 866226590
598924927 628940250
702780465 970789289
639097945 654685868
194527961 792353252
465518154 685717463
510982514 991592950
153872111 404510846
280117051 517217557
45997609 355442096
968305122 993106260
124300531 807030563
1877883 774639026
405173293 885065131
817895788 934594218
169348350 407823976
796059210 918264973
971031680 976030494
739802946 774178575
798291396 855621044
46403533 866929863
317811756 667137161
461439769 493384359
33874990 401162350
301841886 589477573
667588427 918006142
981842722 992547715
354668 458343873
884426787 908386242
952820350 995836116
318656513 647057274
613660874 911760774
956747607 959667521
772138925 985388412
899005649 991787279
888343242 974047527
212954795 938789504
700228498 918986537
175802521 885732699
300340164 694214989
795514524 979022229
311513274 628548933
294507379 570745743
463372446 778536324
49756389 72367185
816094715 990985695
625635997 648797764
921993940 956358435
866050000 899266918
792381721 928222003
597895258 632017104
329983980 466590676
589214279 913615759
234315131 654878005
455433159 684747926
401822457 957736058
906858028 941042644
540719447 935983851
578111787 784021208
280468878 991161379
750105293 933128812
546027693 833744444
696039846 870253692
365861764 423460830
736853877 769454457
341233310 984831566
513300582 750525611
549388380 934903826
56014591 203517733
715351562 838502875
846767958 880312831
562896322 983688551
705530861 941727817
877739163 946025657
796796560 867240480
353043251 481999448
666229985 980157271
962862979 964078182
182573863 885112586
82383543 259278197
920038660 946533393
753460574 993993868
346099569 901738292
842749504 916793488
89301177 158344234
232315355 834602900
765561981 996935646
508272126 919876834
147983342 603997194
639180180 926215217
497161887 626046579
945751430 955450071
85558838 290357830
482886990 639579777
160488321 453594794
248506792 460790427
964493289 974893120
493543250 673826641
976719962 996193605
16558310 291062178
483442135 775593926
356902028 785700682
581886596 600395478
442437185 639545533
116078757 848667195
703019120 769647399
580918452 778051934
90383218 914576904
592249771 718416290
497076024 649368375
909070349 992848492
806075726 883411552
241921632 754532645
982248897 987314371
193166732 504787606
517786638 557305623
35295293 541547517
278815492 985941349
989322102 999855992
351905077 929687711
175567094 923173612
137078219 226958868
791490986 953340128
250148004 968253554
441639106 499624987
773480758 882466115
574924567 712200595
329345256 537525115
902792831 961985911
147590846 949672079
629980152 914996635
262255303 498743058
751946248 925060781
225599817 360364572
559337677 631576784
448591442 643074557
849624713 937492332
978997590 982569418
288463157 435063485
669262191 786338340
334666118 493022283
320143005 715183000
15030546 32693910
225647518 414974774
626446872 914837703
29851030 387400517
570340149 748358565
71940481 731456321
830334801 996681542
670063159 829125050
993265864 999699500
424687632 490024554
435401415 755508246
149793810 542860408
154825756 928584921
710347888 872225057
193212388 373875958
206991422 623847348
282347265 382066827
521614360 648741577
590903436 713223345
780157819 808071958
14561045 392819751
317693078 744323487
642504601 692854652
826562507 866295206
517652238 545286490
347220973 375364526
454714682 728808989
490200304 811279938
775795184 941990087
17816142 738610296
425357578 547229558
245867716 254688166
26046261 169524084
368442641 377750889
169387006 671990405
771521290 993868765
209780014 471678802
641212111 856507357
182730330 572552677
29892133 551235858
694088591 716729248
810396060 824998026
107607187 386951846
311717897 907846549
921543931 934993893
593500906 911853817
321814209 701290550
646957472 944703592
817446141 941399122
762683287 964433492
656130052 672680771
265299855 973732805
771906197 859286289
35640246 412461767
916078407 967902147
358284990 670154952
931819280 984991444
399791280 926430798
429981344 647796142
164840681 207663715
21044467 554703501
915025086 990532172
494095933 804822149
859057829 989299492
835398099 977743652
159885832 638013607
417519885 535911503
304554391 716595892
575148713 589920195
827749391 874876364
581774314 867424162
340276874 902519186
84502063 132134883
326296844 565271539
427188608 981342975
521081128 971500972
570827939 843144861
609207388 904655771
936850702 998506037
12441772 979070886
435662565 440498476
274952930 582443174
718907425 894470855
882393758 949703354
934274106 985076226
652280781 693582909
565435138 636223265
578248825 762624628
715137352 989573021
267152060 755421031
976703331 999757907
805736007 929594513
118070569 613761080
910021499 956161094
499703282 529870642
942190913 968212633
891697939 954222212
978512419 981754915
164665538 599259244
643648857 798473785
919143115 935505082
185953946 528796224
377724985 697925233
663777733 932369991
888749018 942706899
719901210 774586694
460419230 559644491
331135546 350721650
338720511 571179232
80739362 708100074
827163743 903718259
412771118 517664411
970292610 975840482
106368588 771099426
780949960 903487440
368978262 894552173
14782983 793358966
986410740 989536987
202823744 804489889
86313078 691486252
830822091 888086625
610520086 786111710
190530481 652087983
985804937 991988558
195681367 471445695
740536503 866530389
963698940 970577829
540506796 731993083
188904304 355770316
140858133 979230104
595932636 718590960
307451661 345912146
171179663 800112108
160360282 336545392
591655525 644312529
263808940 486386540
285607637 702200851
220723383 974069109
608228745 909524026
240348055 485241972
998189041 999039726
366929419 713568690
719723053 977061004
631883133 735794565
108675388 478958058
917305165 921628867
338988461 811591350
790326903 877351244
684449370 987307877
578766913 840929704
965699393 986397103
157679241 388248189
557911816 589120682
216158585 419847989
985622411 986882122
808566618 898048608
481413503 655919400
280068607 397809493
521964909 824302005
934231037 979861043
26623706 139866431
275683302 289876137
730572761 784585631
816041393 881329908
543443555 693763877
246847594 408127030
581798016 653277066
358092772 939824635
622856104 724454086
49194299 984921337
847626134 930936695
723718554 785660924
647039847 986603647
140659647 739491903
31582439 849410111
459520763 482583333
10135315 693535595
868678265 988404975
285658514 506172362
268104722 704537808
364947353 725635433
319477483 584255672
629466548 661014597
419609878 448888098
895588541 971243673
305055910 606932295
458525869 758331211
39603776 495736673
983121975 994826987
128777374 177074049
386676618 396372040
172947233 371345723
534478302 875554174
23003666 505013404
115195598 982897349
420871642 964370671
59187290 361561669
281916495 837096860
709847423 737761907
302552675 409680979
222000994 612840244
488428561 516316436
82957148 567216154
336079477 346031063
106948773 736602456
91674947 915657745
169140960 402822887
671440259 717980485
43251997 742324182
628788246 833307975
624290085 726122278
554284176 580465417
230228348 260830098
877547292 928149910
187647688 551363421
510177862 697585803
113336960 535461908
883878468 982189075
538534953 578728538
384331789 945712737
465516383 968978405
925299767 971942339
526351341 562807841
214952280 780876908
94875524 509368296
20316811 394283442
369872652 761861896
946783736 992566438
313079832 540545552
552765993 794204254
217078931 350480727
102499682 708671591
179155028 571009024
108420874 331351864
483697359 905031005
83543635 90254011
370928249 441596166
750796886 964946944
412969354 997529427
90107555 643383893
472318488 710665135
517988972 996666886
663092314 984377013
952799772 972586595
243966900 994422942
118752842 593394216
775972260 802072115
640845774 650947420
723642072 965568425
78564847 648238742
147684033 560338523
511329937 816970988
57700461 90821478
973071215 988876569
137923927 492644936
524247993 777131552
900921274 942776997
797247466 962769053
892158648 979489955
868665708 959047475
613504054 972676289
719056888 937900695
948815218 957438906
790825234 857999325
931296485 972895840
183087303 630894125
938636824 971188717
472761623 637424753
791179085 904134091
577673061 674863178
151463806 187119391
411708429 743798565
753101160 922103528
940354720 997813951
690860658 748756824
634470045 835295031
513953811 735126122
322208881 409027675
152175794 994816393
425467654 954032225
105503143 400503514
497864960 517689896
720443657 873345462
666027954 697190524
738086358 740992745
448935647 872964945
204556345 658149761
525126593 709288911
677755330 763774441
844513333 924723492
652301046 669450634
15124023 661606818
332577551 492164682
970752736 989106192
181299681 592838401
199156998 702086775
595097435 717467593
892033901 933899593
150058890 566243992
723653587 885958608
425615382 689493158
50867770 859135460
984134108 991029888
746666933 940962499
205865824 675790241
748823862 902540022
659127641 962580187
762792052 837908629
695306556 719584348
7241275 907207663
107778965 851784807
253550438 707267843
272445763 676257772
236065323 630118570
57000264 458053706
272515390 511092864
341690220 994010748
736405312 773056257
207710818 307113720
506680693 979318405
764402706 917783720
569622075 749404856
486648844 759687098
97572401 335757030
245172656 350247882
245892799 900112536
191093395 526699552
5574096 162985706
323450683 916873056
508775121 606021980
882500802 959671248
75694216 386770091
853151459 861022221
675889249 817566193
946922589 976784292
910559744 936900000
327663493 977611636
490022402 787474376
611592876 847595083
600526272 773796600
992390498 999071741
678376391 905138573
561931449 600753056
60194697 921104123
187558056 309684669
808603094 926492417
709933470 825501296
253923257 806400523
318431240 789350126
519831716 980635223
574998694 799893306
112332116 468504556
21634924 367736876
779498957 791910589
34734396 495813580
111041155 614232621
470079214 731741006
70763673 704743144
734125115 855052642
861997542 874730616
490534431 936302900
111695286 582964410
817077717 843827837
832498080 892290992
27021158 51281151
269345490 700669938
366114401 895064075
374844769 887466322
678366913 685435382
232210491 567176168
345563966 589953982
314561896 367784392
726121940 866778714
424977613 894199773
425026440 612772633
810738997 856883832
165219964 306637272
738393696 813373489
202721559 652532208
498232119 903169354
638413358 694295889
156236523 571181721
295764935 990858394
986501589 993053822
407802495 619970939
777772231 883801768
493366182 955321244
398086040 791286786
680245685 795646878
810409663 881897436
417666380 991725166
256815119 408703154
262030447 887850625
631813863 884448603
486316554 634297544
189827989 454410450
915650111 955992923
171170651 981093012
700909539 872125492
894196364 965770470
304116891 754889371
314184209 966662501
824206737 880445934
158323428 503113483
770697984 791471415
165879667 781647039
400146487 922365559
400593500 870407516
846249484 956254608
907019715 989094670
937578935 954131279
345679260 498767970
933917870 979172455
204165368 847290799
808703938 906871182
165579812 907165555
365789223 436882294
26406760 946997488
128177101 678796563
907937797 942706910
993380438 995446885
966579192 997766893
958135694 972093351
42253830 797877998
465609987 683442167
757292449 861332424
140252985 736565309
545166157 727790790
227375708 335540541
506497301 999701873
92889744 194569500
608617732 850318303
961300327 973354762
234626782 437851130
38603810 105492112
952261217 976222708
533924583 697391428
936272252 990875123
489965536 547405305
193569915 314468569
565769244 822620870
511854831 927418506
362309274 801255146
889461236 960920578
592847195 928603202
943078816 987551906
677951327 707615490
290394468 918652946
7580026 470824742
633673513 929795990
182859964 726099346
207873053 257386613
591062812 692458854
6875753 207837435
727757092 835817167
170150418 851946792
995909646 999369771
347206308 579325724
254690135 979506693
546312182 742941041
109157595 572222308
324350091 586028125
464145706 986718482
212597799 305808815
225138163 686349787
114216759 546732904
599545991 964586683
500825991 700407016
917885986 968007341
165483322 234745644
415062365 668164502
473927688 517819887
204512934 340978193
628368874 789465023
619377600 954528815
609160814 828281089
735427190 738624281
307674197 528218707
914988995 964204547
214504105 720519735
643844291 872965935
986494922 995475060
89203133 506936994
237148580 889118035
791192651 858364824
742132114 804064739
348499698 604720369
699554478 851187955
968812632 987395213
930519067 960933129
925428179 941576751
38144946 925912902
162616228 451489673
324318536 343547287
407520050 992218116
108563003 310819493
831046542 833068137
671473366 890294057
436757078 946121800
461886636 566798089
121990107 484145210
770778326 972051802
241752559 967453185
865313621 985207472
771240804 852203670
466738067 938126717
847978898 894068392
318709626 550183952
574502026 640436352
788714849 964460707
632775837 800618419
495725292 879971633
902687785 934347351
245061315 558659666
874965137 980038567
747108436 982612354
800454747 874403292
27359724 736266547
603336866 860965768
865035291 897435403
404095983 535220097
676769949 936101759
426570454 754498265
652221114 920535633
815999342 954793908
873710607 923476082
32269331 362498395
155745060 330202722
84438561 796995840
493204738 995825157
841518223 843021805
708462520 884336445
325147392 482172296
228427501 329168722
755405872 759600728
968693823 969399474
532742653 717008795
1503485 626303072
100704684 511943909
171618978 881426215
688680285 745222778
353044101 784823826
466028210 637291306
529130591 956211354
487639465 606295317
968560612 999535299
1301662 29175799
195373003 523676553
35975208 258325431
62807614 677519234
107508692 277854492
930097783 969887412
413631107 800739033
42404621 225768194
830038566 955689079
684405553 759196869
191017883 883766643
672754220 779794176
786894460 847871907
469170506 853423121
51182853 451119338
45422082 767906334
615106726 956440352
47163640 205349197
714113907 852868848
236695482 373114758
758368124 767997854
874582589 917543106
966212156 980628442
163011245 550661644
957360590 983413746
983430583 989516244
159098750 988960975
88970304 350094902
761198746 851765916
800980499 923882148
90832963 823458394
390608142 761503460
146519313 907601567
263491064 455328113
445512806 883342818
1088824 657521039
941355797 994249791
41527787 171922190
265058210 761989491
965609483 994235847
731471985 879047495
64829790 944096293
663109871 835026772
902006029 994702025
615345739 624366508
123539671 737381611
334285409 920891091
8513307 902979922
304818535 634695547
817477943 874055272
358577040 650615069
229394973 523800974
281562323 871101605
373982112 576780305
393729576 490183978
817094686 897662716
24197271 940542422
313385748 656058577
467211521 659620573
880232313 946904873
748993859 892289059
73008906 621202167
549108211 890332154
105083517 180282806
678892663 849026351
365801310 527935940
618813786 962419367
501045765 861901984
491966044 517180195
421875096 462449000
623897747 980746297
828888395 840548270
690968108 786388621
434369810 725243253
794857886 939256041
90815370 557943273
793705781 931587606
839670347 956360622
43656955 488227247
672716874 930014561
109108393 341116777
109268182 854710255
152316295 539369658
726517676 977721019
914542517 949338874
758121056 819984895
393943417 972300128
378292106 809680386
806015331 925924153
786342823 967329558
632915615 880957813
650286856 756412374
944535122 951971434
804063063 935202935
879216312 903081125
757430488 880392251
534340165 845071025
936772433 941484592
116760101 310291342
353324455 386427074
787513471 908452699
156292891 512855897
591522669 726589382
106235655 726414682
172633475 376237778
403389313 796977412
334036493 651242345
738900384 887862025
481386687 914775706
503899064 734687409
60283461 372810500
354702850 863525482
140666445 992311578
876002563 937147972
775564603 907072817
834461909 972425400
198516066 526873315
269372918 947407278
999163893 999217051
538097674 837766470
909831578 919814742
116897541 970096885
472576950 559713568
192400214 212521965
424510422 881891542
324444065 516182128
369400287 553781644
313063819 990030192
225203018 997954336
773148135 802987794
325036883 659864725
617808462 730078345
286897946 650638271
49700464 457304562
674099538 971987586
317219597 996783003
102375604 837654284
522175217 914688637
591356052 612180966
511662430 950086798
237186186 872866534
526818787 595512836
327067921 744300039
137840221 661600428
974146502 998509322
824396609 835799237
342795802 634696644
871216692 932068989
770281241 989280104
462354484 766519258
936113982 994591272
463430037 629012511
817714387 888134891
249530045 752210643
781690887 927484716
39182866 223318595
253610191 353532173
284933672 963518600
232407377 870454747
491095351 833358037
595395847 910938906
787616610 818254146
540159494 776736274
582663273 859220280
567942346 870892257
769858126 996970681
685518092 987771857
55244061 357111110
871183775 880567575
100557987 576635287
581104405 849368612
381708178 535547771
233648635 563517556
219178781 999368009
624379769 662712328
97577001 173252420
905879164 964688172
841616626 934578647
715449046 778677418
799445907 808981480
142335507 454271346
709491840 750113313
356833112 566735262
765909752 803584697
273649262 577234312
419574771 653225538
202736347 283777067
82428667 838503893
258827223 695023278
768660974 915810290
353121627 466767292
42145073 609813380
117954941 408613725
686358326 877826565
424853471 640810140
371356538 937341911
290914699 986000227
751941359 772338287
630429730 710521335
365304270 978261593
763902611 969187024
608744550 839068313
174713918 310124737
671823555 784869789
637652297 820877215
266360909 990982763
87958021 632424830
636236962 750312983
602268502 849838664
386315816 562919029
864143587 898864222
540707062 557324253
973136061 986999768
836029984 909162675
136584070 510380259
652494523 674853249
418188030 911509409
262951491 975278312
383214000 616993518
643972143 785423279
152257605 258316095
436156677 651602722
97315514 561930357
146470535 218266030
576547838 848482660
865573282 885503170
14722313 648924809
544224203 801551662
755213474 861729238
84781264 208314378
589615986 953819911
338419189 794460379
757140598 964483453
985825834 999667051
54360271 133663152
251365235 342689200
802762991 842951253
900735673 972500508
288767071 578297457
538679256 669475497
684509101 875924555
541153478 767547421
618087849 721806870
279726352 595106285
971166348 982135358
585007300 606996781
558056443 897474929
641035541 797679405
824704474 851806143
637223707 943409768
411561378 466973926
650718492 845038976
66325018 159237034
412041586 778346099
635260876 774997610
905674208 961467401
663493396 874137332
783644620 866794398
8213952 621620082
694698612 763917857
331924246 638443364
182781202 198477675
317239700 357123643
524544720 861545530
588649928 824600849
685073932 810109209
148968137 662709640
639481581 803521053
742441483 852022624
100542373 102597861
954286089 969921921
782979770 883875689
467794248 469444810
541797956 991427290
628361576 997094319
379614052 850064451
629233572 988435834
23411976 143860879
684931138 941743476
809464551 882562707
538855091 545750836
628307983 784554375
81650499 844450990
708125327 711859692
259309765 653679669
282111983 629439579
750487114 933173930
48593740 291097414
375548325 687683660
776682468 994893723
399931680 862207125
416983524 630649102
459152886 768195404
40712197 229591325
960739236 978972873
385290883 701287466
216240164 393414048
89435437 515265434
829467134 960524641
411109868 487390216
687236488 791083448
359410804 511851922
824143865 904636766
872685508 943960318
486122602 522161395
405066428 754000556
288614903 708727961
723199616 741839864
452117528 586309140
241256549 803546702
752016725 828044782
210971604 279606421
112982422 361375411
979721247 985927269
109129466 254682494
621990396 873519913
497757271 746204287
638175952 748903996
443813432 603997119
412978919 846648057
954713599 970019896
462569648 684356334
871382452 908184131
318426791 736268315
104884257 984581303
270525536 504636697
515638346 727557375
844657738 965283687
622627454 713406227
348404179 585027825
447147166 844797015
3762650 65109927
27005952 758390027
188648043 219786346
228534733 255199454
95651063 346393440
299977958 859054501
603626852 741585811
231459968 262554302
636704069 737219102
353937159 541293880
375478522 513921204
985255742 994665398
680547081 881742381
545007585 704789845
205708502 358183536
351835264 974094923
126280406 326060660
106374587 847596563
412521176 569648333
92781991 546395596
319316646 398889977
893986955 954058538
535192624 570914175
87565206 209994774
986324585 993311360
430521253 850837829
733438026 759446644
920727708 998542041
885114804 980186473
659416865 954752100
55006531 316169418
184071609 394401304
814651573 984084239
113267490 637092766
506767374 752584358
983257925 992041470
374846791 817677103
126874874 643045001
66941000 485814342
381677530 747849415
894044152 910059030
620706052 823068122
258384999 387029051
131758633 544304167
333721467 790803193
135094812 259382474
601721042 966524517
957811512 989658808
674477948 715437076
278611735 790594528
700473401 795828231
471336574 938207751
593444417 798475403
570157332 969663283
566521309 990330990
521892709 819451345
176120985 751411114
297139661 388949804
854719365 880382077
38511263 899113913
704421021 710484312
390900192 804317409
759782933 879280409
118198103 304809073
383707128 852950607
934124736 940185464
975694304 988793655
741360448 847706712
316130378 430667703
839742495 941421521
982411805 996396645
64800942 252280422
381615294 479796781
423262576 600259561
99797082 744998959
438297214 851331121
172948192 470343474
832464977 879242600
59883723 639843573
21267932 786541664
698590542 809724942
520186885 590846122
667849001 855267997
789164898 957656531
549963383 887986811
974656465 989402597
751270935 854713687
136700253 786404210
362813317 845523185
523333590 885961275
393601798 829455497
697773492 842033743
161656738 736217404
964058241 964742106
938409261 939210256
472336246 607472122
614668163 705176304
676150976 756842325
248989157 663771469
627358583 714032615
958138345 995661432
572238973 620215540
829987398 989760199
972404790 975395803
874232963 894504519
651264163 880048425
752128498 910283167
834329384 903853904
988846158 992905133
199635574 605667387
126685306 358057770
716054343 941908799
387399275 607729337
874203946 964431240
897350566 957615819
608532944 809880334
810413200 892026247
747048196 783594055
212912542 784522233
170873636 707031956
557100117 662869469
549172420 676588579
584032792 871304438
576783690 728412883
514025095 581561651
963317773 966907591
981266498 981791478
379756579 999746930
675706941 958327508
481539765 905621650
215215127 756852493
22415753 276586716
272847192 717218109
676215439 782751661
48196879 560158785
787916358 979795126
81554748 663025735
494667577 797441692
485366171 957594952
458931321 501969353
896386619 929461645
148011715 429398483
823434589 935955130
664384141 870079625
459431750 935665770
993760904 998333464
805038592 901335310
440860218 825785944
486673771 907714231
433337117 661929786
314033562 648914369
307237678 773300675
75068133 827750695
621420371 753729065
200693170 270030992
756434780 912087555
100212130 807446583
342957399 455633730
738120108 970348487
916083861 927565746
156975358 867112848
651614928 855820207
240070916 978264703
292037218 480365742
229382394 440308859
253058662 518749575
255089873 517958472
852700673 865931320
523876003 770010591
875623083 881116450
661602468 917335923
266916214 679090634
996644916 997071712
89548432 371932789
444995238 759270242
989335940 990757371
628673529 899268838
496113512 744754767
89505891 654690021
991938747 993752212
295361720 917984312
566569607 911236137
340433005 709621408
176005658 835647096
692224071 995151947
50273997 816963219
489395943 909213506
675057690 776063757
471501141 961012767
988299899 996398477
666849947 957897621
372294158 667315720
196392150 660698991
478638 971075736
287479763 884532894
660720709 934440681
318673003 342474155
991627485 993758164
787909338 919720377
215771238 303652262
904792026 954997142
323176892 638869656
63739013 559383371
543454137 840472806
170537508 781852364
675792800 744827114
103801936 980695135
57265273 409840664
652201354 883144425
878715841 943569111
347204461 658269526
531235006 715215503
20851774 132298312
685952727 740766570
369408764 915114116
815966882 923853876
119325763 319144313
520700337 832586244
961785005 992557951
438485291 897736126
992075076 999804329
28880868 265999351
900308567 947673658
836417909 914401248
653634223 701704131
285854686 312323476
403933046 889668486
571011922 923925029
823602603 978001807
855802745 900816926
927825543 993389207
204674951 597116252
74061594 435038701
97712538 572742493
119614805 830862172
739153684 887124900
59732514 961314065
471724948 748712237
427849682 487066657
274324121 487873867
415337556 929424798
205433837 311217744
246959284 979722515
548544298 634525657
327313668 644596176
941460062 991905683
989193032 996111367
212918068 962940041
551630435 680776333
17899590 290087737
732378097 873297616
507712486 686931898
510633712 780715913
445153243 773884501
423094683 884921138
238707508 587534678
467308820 555311817
18094360 750146399
771100227 927888038
679147123 917372196
84802048 888510734
279405406 912074635
906361753 981125437
101507029 984271160
304987760 745382481
745177229 770022905
911618163 987029252
913429933 919107696
785547876 856797998
909666708 961294027
379223807 694149341
909158156 991792486
187784371 606850134
449298805 755967775
132512128 198908912
399108726 853412944
964151359 972434592
706188828 754193418
727140137 895755703
175026325 271208307
12569329 255496804
692160464 702472140
195929181 336357115
884632312 944045030
715125400 804910775
668461384 889958571
222570230 401824646
774216636 802038239
420342738 552620557
908778575 945582288
297992164 574497220
346495041 970004072
480491578 863618119
32012240 113598704
716056653 900096741
133114973 281094268
936950178 974913990
761079819 871684115
588294679 644573549
244398983 254568830
84296026 350926504
744115817 962311596
331357069 767424028
227453350 314193268
320285657 609495075
110188172 554206435
554520445 875098351
512910552 570259960
727073689 737734580
363820423 560335541
998683581 999342640
914040538 990444860
176957602 374258877
192046214 509592696
163660713 854738805
666849202 878719207
175705152 910409087
843706689 949502917
824726074 849957518
123758651 496602162
625297196 902860629
996095567 996323879
634094938 772204549
480994866 515763467
600942742 708442093
640522567 676944632
669327288 815951791
474468028 893335535
420995049 845966144
705264464 955148906
458366083 752517487
397976633 954422267
159073416 334614836
223177209 911186797
72619545 398235101
190885088 270625492
501413177 961638098
207609525 713222453
617351519 878828969
696321729 824811883
60537552 703366243
515439088 978615211
94589639 542693673
525079892 684578096
308236335 636582139
821583550 825577372
602246561 900186840
913201082 981070155
361871348 993170431
737687027 743916200
290545774 450343116
142605223 842022069
140305255 250086486
72087451 912832463
340196132 369207550
327107510 919187726
974729585 989371926
199133541 880619247
396958759 748014601
311754838 858467720
115215850 163121904
393435753 533777591
900739948 961736954
176697786 775252433
744163401 909257495
230906575 475823865
132162680 445572705
611284509 728574608
497839130 828132305
68050242 678865789
328027262 724936208
60288914 711283489
873195823 957100607
14684841 813937693
640453238 985256466
151716374 707546911
370380799 407348399
316028428 678511993
827156581 883793256
144897119 961814460
203734752 690409583
129188870 597572342
856163328 977755997
201983359 235357380
299577482 471181000
166542567 870048403
172738889 397138523
888848528 941053428
260088937 827614746
732551873 844380739
72973011 764771849
681446391 919133215
246923447 319738997
180203766 510109614
267927212 889677848
934500405 950831859
684098581 978805764
197843492 708618761
700747332 997646017
341576673 586939579
939553744 993741252
878744706 991004218
794276907 847665487
935578107 992752485
64926477 697769934
769709136 796700895
436420475 803750156
586740844 655887526
150482193 663815779
634007675 654304102
554980480 926639134
518803161 998823546
44880850 886517214
585248053 700521982
616333135 891686849
443717709 900668929
611263806 616450337
406494218 586192447
97039641 309899733
83783884 369430287
155285234 204713818
306070830 660663528
723900017 872517690
128024914 422044695
617035373 685818893
559137585 959879808
669407655 952479872
616143657 737621882
917399946 933172527
612907977 879160372
134895459 657672797
828528741 935703393
688078210 841486303
683300119 719750424
594126958 821964624
782767183 993552171
742703318 754893980
623537557 958117638
146150164 462081940
806837282 977273726
170546342 509654493
436012516 892427201
526600177 674931584
414855425 471006519
587968554 683044212
421484802 513140707
937899936 943262676
325687162 473197029
456690343 517933773
624173439 851067840
84395426 467181286
443308752 556006197
906797563 947766670
106452385 793223397
303067601 658655344
55710379 437017651
124865350 785269279
543508695 566468017
948029395 976253585
461316141 681107931
967655230 995334058
271668410 296699569
94350367 973152799
32293139 91043183
618609655 799772601
778487047 831527276
57466458 661883237
38346639 41595243
986867789 988727656
468654336 812891415
478379085 545109836
762706193 981363441
894044808 903269601
418805884 453236058
195087836 968171770
712386489 947024658
930574022 970731824
477291549 477944003
151997895 361687558
497320866 800925353
125999493 189501900
443510658 645826783
15882212 737521582
384162847 916384609
639723927 910491091
264648832 482214036
474769093 854832867
853489557 954590004
483935570 755016035
712587889 720053237
713891840 758112043
336419262 487769664
8689790 34102197
532317743 852625554
854329017 934996616
622400809 834364281
647250100 872254260
678585508 749290358
391047904 798023663
909248073 952954292
874098641 915310787
492197273 935029389
854553950 883108394
653348602 906840526
493016370 972190828
863665217 874033329
273261148 519702078
284745359 605704610
723207163 998482127
478239022 489651189
861695999 872905186
789978076 959265510
510697093 704002940
194262117 233017989
879264000 986527259
265925677 439196194
430361108 878062658
960869583 968405820
306071696 932642157
880786771 893689302
754678637 868794902
19796371 783325622
683572412 929070469
356067081 423129904
812123906 941109160
619186812 836690503
25527918 225933717
431590075 609851100
705199774 858657962
151103558 233758351
844414768 859642181
637632988 779889535
642239475 656376726
132582968 205152056
518865834 968785898
854737901 858472046
657603008 867582480
953856902 978256708
938291338 959465960
836272591 874175352
791810478 897119990
343192122 678492019
181939103 963036811
665116364 810526136
299985224 954027740
229174828 471689627
891903327 931931683
7259621 684964652
148342856 978328647
909483376 949129186
757589920 972980424
262709545 675734699
106981521 590042850
612156295 970452451
96241002 485906525
633876990 762551007
528916283 714960591
618681389 661581639
5485686 73202269
562348411 974064709
6135546 967514152
990191100 999366350
425020431 692735049
908060514 916281855
864865726 894848707
187941281 987759507
703505292 984526727
299220814 319012272
81823592 490714982
175349681 928465767
208575425 379527205
969904764 999322116
565947781 769194672
851707742 972527275
157851230 729392624
82016152 381941440
111286649 223626926
512805483 518690055
182793677 600867264
465260613 880082366
784386200 923287363
89807062 598437489
437993477 571518980
713815960 826339632
815241222 937254853
962053397 962725115
87972469 974150281
127130504 392317479
213473976 357682663
905989735 936671944
546823757 848984713
903240086 974062624
125637117 322636786
588016339 645577802
765861251 841848665
402563186 457009471
94848631 651725470
901006444 938696470
875504292 900810608
659839234 995861192
125819042 867873586
714433707 805745851
452192827 562687315
755734994 949918136
938892199 962868366
453735227 771976039
735544540 846591139
993768022 996708960
171067476 636744074
393241455 522928270
398448170 798099853
692771078 823323186
174927155 803248048
329690433 395298080
113495699 205653690
379373119 478041394
976449694 979411017
497819006 929253026
483172982 960190429
491042265 618024333
800813605 968924268
467967761 950719990
956046732 999151390
716776449 756793281
366589186 488144478
780471967 973068537
96192049 414324223
722062103 835302380
584488736 953590791
282379777 632259484
240778076 628331573
80840290 349457039
116097864 960966597
174317014 430035993
265121633 508272322
639099600 714694182
428391312 846777636
103874 876482220
975635045 978568366
85949705 537408010
201895717 841562909
419571530 652604736
320570715 371091290
953064181 974347300
116653487 360787283
107693167 617321276
404767307 825859049
760903612 869718482
840749919 881421833
232370930 467688002
970485964 994217217
478556658 803017563
652440420 924517751
665508555 708191189
392237059 474685135
547204322 597409617
676203876 743537042
280596197 773406710
581168470 784693845
2270795 548895700
978184031 998898324
688378809 873139791
160907626 649292863
761613417 811905798
307744435 359692787
389245206 548418331
335204605 588747813
640591805 940645581
801121812 905751972
456631236 644965854
865373123 927405935
197633733 395911646
649369460 986052355
890575514 981269456
420251679 580264868
329481058 839651855
775822242 813770142
779889554 826754574
852530033 936942385
569055625 969270405
142775711 315619622
490799902 662935127
280234223 292288652
616657572 684672608
836357527 980578715
265294992 897006006
506627918 858531219
988415945 999322349
86626844 996152656
42089911 898195002
541003610 569497204
567389672 815471202
513275466 522483383
116839652 939210603
37060867 702387807
124972817 939042943
460971940 552209320
387019698 911997964
888902380 893322447
557354916 869913237
834687194 970033687
602125370 829134575
752587702 992780203
782479910 815150945
565699333 671375540
722145199 746282750
148693432 295691002
185149697 965773532
584705074 938682431
688671465 840409176
652235122 709978252
790149400 956109619
634577882 691219853
131757995 918572910
267173303 615332176
886245922 946541066
654861042 820488997
747940946 835116999
162861085 358818883
433807786 611803844
19995240 971454045
529919407 658293948
590968480 754796775
10350234 404263341
70543177 669140132
913001738 985538062
119386365 245887350
926164735 980692495
76852606 264727646
423782760 882788143
357560320 451475101
50146485 863916525
368505946 493530848
763750191 954456177
902090347 997787266
113668079 170977057
305023723 316783930
250687770 907378391
787028708 902833502
77142010 758669386
249483125 591083948
501231081 758172567
226207710 970126579
545413088 882921930
768087332 965124091
917698185 923428630
751226911 835781672
867415889 897913036
238355722 814934335
905122677 938541349
950598696 955899354
572831616 585876468
547203625 839968420
310112610 677288738
34581222 311246518
477765689 781061102
124263192 989152590
315821480 472632727
434413984 561607119
380401753 687117591
719312584 998737764
835431288 995840318
942823484 990451070
112457029 716831082
249012569 926919704
848188278 935918954
506301217 570313857
607634706 951091567
968161421 984762919
435744305 560804064
227048391 766461048
133500819 460535382
902065936 997370301
305024375 854380368
740439325 941627532
913779345 918332086
906229486 912790971
739566389 931279224
581900083 924845472
100795916 959548892
147136177 264042644
771494109 864502196
849064952 943935856
861092186 942018503
215141154 431078691
567721788 859710532
847901922 873540340
866426969 944668256
777454322 834674784
142309999 375478451
165182545 795325031
802013355 938035332
569338440 635950902
643342833 724689600
390713528 462914642
515816492 962891972
430277187 517444290
85483676 950534264
425030350 616888373
702570999 991311497
132563766 442535077
307551875 530031498
377536221 691540075
909834353 911152928
817010311 938172155
39320455 356885546
286308901 332126610
118679605 557432401
109255791 615488861
102138223 414565227
3419608 127021503
898966082 970749045
800635117 847276359
814608699 850883474
49335802 652956958
899898028 931442884
269141311 821598480
185723200 703544434
910758174 911513045
710549492 855891172
850184882 929525581
666837351 677586221
959782103 978425354
421817585 942661540
138870976 563471438
109316394 483050727
54525764 257771815
463983491 859576788
205299387 984006337
535508419 995769718
206664850 538731832
515664349 684575372
159007745 704012211
81988867 973302332
961295869 975589979
337260865 681776652
238504276 553787763
92488322 548175529
122634794 560452637
610133366 734433938
15507666 655150431
153209233 503959249
276965579 954526156
45207666 157977100
837076133 883054211
765625458 812162354
374747575 903026486
717323157 899140548
722020779 726033267
268140223 385472070
931494196 995077518
301099345 552658260
391078879 568152876
943639232 987596743
556498283 780214958
262091615 376315490
863785067 982021907
31002042 347465170
539171644 945344457
678742288 953677394
126556179 531538127
107462583 340499161
275275925 943392444
918708414 932345636
689871125 963454730
225321499 545636708
505793656 987053666
660107579 855705606
444194630 878260654
867783157 868132112
949876695 959060364
73874346 924214745
837762181 949984490
235243993 294870618
723185160 847566534
835718281 886028444
523058021 626704283
278122915 840683973
9833012 995445630
853011710 874318317
994300112 998429191
200705140 812893237
810598226 891963838
384225474 455364771
351473667 430773806
26538080 379487123
148186809 686455481
1386540 667160041
81653988 435294864
855296834 862932683
796644763 936979806
405487685 876520258
704288787 872510296
888490984 932479410
445291164 839823517
455166654 578184062
893983596 990080956
594379649 762035736
640787441 676063901
731587390 918154922
345650101 889708109
92076618 177661332
312725124 719992866
319418392 778289091
299970738 502937122
638626334 927498898
429767664 601401637
632256419 698664402
190544072 744463649
688806856 781965146
841421839 973141875
581956707 992302202
782787938 854841378
23690932 245469696
764552083 950247511
866404133 995415695
425399051 723585676
98061815 982226064
29042849 978461931
644091746 682851792
430313904 699716689
250707645 911962889
664829916 749074657
6448691 58819402
818180396 858121464
59972427 359887794
692738527 948228164
488686198 491756870
196894767 574129052
705464144 924851980
332832954 526405001
959108043 996951828
174747 836087735
937058887 974010469
832124176 911900506
697599839 720784731
157794541 735229596
16226512 381190804
633298901 968516050
206620460 981369718
423857212 713601205
768655762 827682358
514016372 553545050
600427614 674036919
393375979 453643966
877438620 903353604
181609067 977852729
756513949 874764569
208261912 939906917
263285565 359328142
394651719 803055447
144188271 372522300
851718039 953655724
76749924 491063567
970346868 989881578
352436438 796818891
414262371 599439313
316100443 757784555
975606207 980418590
217194391 763931990
63856116 537757290
365611169 508062961
428647801 945182335
932678989 947730713
970993787 976595702
631110304 641874420
849802953 942054304
980015751 984082292
519412232 679921383
144765638 198753951
266127992 666095245
689309418 906897925
58594526 237329091
731247150 889311372
667272563 698483341
490062807 744893156
134524330 182614042
288301813 338269095
700111693 914449949
458760166 576481664
720266011 790367056
813671985 955487839
176081012 604548868
914739864 954765106
556993223 727263834
371627266 959633606
394129770 978173271
840925560 871278668
265779119 834980336
540479814 584157839
840566158 970197616
145064771 988212952
412604668 760312022
189178990 292578174
822008928 934950870
278144416 340695054
201732383 572632853
960582559 962770278
213451144 685097852
837216096 902417157
101318307 725068309
95228494 193728654
688272213 869796758
569818600 860841631
67689826 898489011
757204605 919666019
329121508 713112858
180365646 310035032
818419924 944065738
426130124 855884412
299100987 418609865
984764143 989026670
271637275 308619529
941792565 980214902
24043506 884075966
995978517 997445394
70335961 820307615
289718209 346868631
607329561 646642008
947677085 993204490
549637309 630905388
775991180 813943050
282710636 285972273
419965579 430106916
267579974 532321412
899692231 918373866
348030299 674566574
971189542 990191341
764463893 843205287
157468718 499235575
638634388 860945252
371717639 667830565
687579507 883627149
738856816 810987296
578955482 647122763
360444525 573933038
799514194 928731452
971812681 999252196
113038312 508831294
48235137 809984454
674281482 736494209
610918802 706393316
702859963 815592260
561283738 592480765
224743030 579028845
272535051 856943386
121661050 540667515
957013265 961536989
624625091 970198510
740566437 932463708
242301912 808131649
433787617 514454972
266839764 305214123
729401665 756776152
552905551 994929260
994854233 998495989
256278674 327852899
753260419 799924596
528990182 595259881
687496547 798986033
688950223 945819002
29008391 43455477
25198175 258962006
740920594 769750477
803066611 935805029
170845110 820557353
989017777 989309580
766978804 811265972
414588035 549350702
373095488 749197448
336556882 750095737
63619675 473817603
309708099 451638947
28335802 274257756
600694299 972708329
521369070 874318755
241660561 444387645
359825291 744007005
619277362 915757056
404615838 834223371
963792949 992615420
426819827 854421680
48900834 108193252
481609358 882100976
425264112 687955714
357939236 978300515
523472877 588579441
731060991 893961217
431041946 852560399
906307711 988078743
412909125 965948899
396086649 897683495
89602095 972158874
118914611 898437887
810905636 889258150
243248434 353894827
286668485 604578233
666181431 918643980
98065936 106732020
12010184 112841027
441499252 521042718
644426751 743671176
530363187 691936425
49042628 720395943
799374020 990026894
913232900 916415600
749822809 834891518
326385407 988319545
655916627 953833668
72444908 841561010
896480881 999114382
796459105 958096279
502660215 762397959
799694837 974682195
911779483 916419311
807605297 895300174
753672343 819948517
505405770 546992413
228224696 489221113
385863702 689793315
636984353 811156824
614586472 723491071
719637372 979859738
149486214 810245736
994649920 998688602
165575611 791371101
381370966 846052895
837191416 897783581
203409790 738735238
991389601 994725986
439860884 512043888
660403471 855469143
474701127 605868005
927209236 971246340
482968868 494479449
885769313 983415082
479774790 838727882
566016747 875669360
397831288 783148841
485875597 770105713
746332318 750978371
92070923 503774641
462798341 489854858
669568999 711269273
991179970 993764021
19635596 649273878
786491418 848703415
467205228 535845479
268946834 526655200
632728490 884335803
443422075 735946022
885142029 957368616
782772687 887770979
398618952 879052964
570507545 966081382
387424542 890370980
976655794 995072486
844818397 964891301
790231320 898753013
781529210 781946768
614800949 654621281
77408691 251846935
294659719 792340764
558842755 920611759
323646990 537869643
774946230 808889647
167544049 363322659
903192727 923375889
674648523 749840657
576816613 710684383
210630824 790141850
306296578 357079216
665079751 941215454
507245784 633601006
3291538 170056349
588712656 851429516
260342185 585238312
914168383 950935284
71674975 640703859
206773461 357897215
275299401 405491985
704761279 741797443
145093558 591443131
808514486 854284936
815150077 880001180
319940147 754991716
807691476 961638875
379987563 602088805
564249209 781446086
864998858 921026094
994739946 999924203
303832741 717289689
26398265 83557850
672530271 809161997
222122224 344749898
466532702 762031378
664820303 950584887
48553525 170907480
567644616 848137936
797845905 873950210
725513295 759110158
285299887 307253494
725849353 811878393
356854651 741017697
295077101 455682643
248736778 260066939
954895774 990462346
7720392 714150966
18365771 761445826
761184707 860253373
35062860 272334965
444458903 547290210
988227856 991538976
860695613 974747805
388086509 861199336
437134846 750975511
927515123 969224177
36993812 91334613
636163998 663449260
515950067 624535402
975083200 985643100
493196397 617035385
262334427 863639212
436500796 971464278
894592941 967273890
646576607 661520133
626242303 669122892
233548021 497834576
116615549 196966016
62083833 287752132
871492543 981220151
240453855 878406000
706102347 722847229
864409464 971899207
645257189 972692407
92461144 940948749
669185055 856336287
547414497 700061771
648509900 878219219
303771962 725246090
101397376 281540941
643675818 880503627
34580196 272670331
561431829 960591936
251664481 938725068
60887866 109013530
872370455 875190831
596963614 833442330
362434068 835141853
209467660 301549292
191656117 219788714
196677255 791478140
864667030 876406837
326592702 648181810
893889597 994600445
187597561 554188699
744309529 946904890
892782503 916248630
992007992 996439761
37661797 560161171
125880510 795419042
798693323 879765243
876093288 948457909
41648180 575933785
549012796 927652402
253129131 504991669
510119116 749144722
589761286 639195098
502327232 796564064
205769776 467779321
219804436 402828917
229234063 793609619
89728750 638827611
884333452 906230251
777614559 855266849
19980925 532177235
89091968 516667694
402516458 415621159
191204944 280991687
908163207 954538923
891011890 975774269
978778167 981781796
984972267 995964846
555721772 792511368
579628231 893621414
654245507 691329199
314820961 808616465
217331100 699244591
326790231 528739092
509841267 510942310
83959078 646377553
219718706 705033925
311153460 907430112
125040080 796911760
946302189 986787515
350326701 707905142
992958087 999646689
106304650 261936979
670968231 791602944
586103365 740624428
904649857 959145088
781314690 843741312
428672997 644260489
346703808 562939179
400061835 945797944
730954249 960997977
573661847 889170231
114003737 121511032
627761530 963033021
407141184 755150529
694106608 721028512
778743130 783524786
54641769 357796181
303035215 952927628
949288083 964756510
454574219 970469298
106693541 515743368
916065468 982416834
191564653 771500625
705982333 992998699
992462463 999179125
844841413 916703665
672284651 915480939
361666408 696273380
265667626 863828359
407631425 890160389
834713508 925055748
581476637 625016588
117161388 224898589
335104477 531293872
547991935 951791117
530140084 834608233
632200366 977542338
683990367 981304844
281245000 926283258
575282366 607101444
610855966 794747794
63225069 612253756
382981681 697883033
473732966 668150721
212170443 782566750
878861426 992832217
513958750 936643041
228640106 829608868
266162559 482138079
399337987 443821316
449369907 767935543
742644017 832072640
256011500 911031482
471450986 902925696
147295073 296534122
685421245 996090211
428373720 440611883
907950332 953631771
365147069 457270305
812397793 944823448
87026581 639909797
228714914 258432857
69708901 594024074
141980212 493825201
562718693 637196894
234857584 636109778
170254600 339081282
377283220 821195074
450506370 842143252
309623546 586498117
924135257 993180663
740472513 997737193
476739177 603330255
605344617 688210734
503415700 720513886
874015397 987763695
865523852 993036149
285654550 563435988
162433799 211600622
145389029 861895914
187225890 304844125
989827689 994295808
579452953 992960471
769222413 861043994
2133859 577758843
307409993 311640513
248277063 759706763
750446501 896603216
752735330 956397303
606386130 742125063
114750171 403941844
722957054 723645710
870336987 997356181
840894504 965745549
543723723 678154543
249507393 810240878
599611015 642009347
513519941 846964522
101874475 250775328
153369632 806837161
121089805 586991846
654301294 711281576
371163304 709392057
695809300 877564311
845223682 961020096
323309554 963809782
652015394 813527760
882767358 949939888
244591950 350144649
4481928 84860124
143880112 545918263
34858263 993755449
687192269 880952057
96600874 712294693
181454719 349094234
754484356 757124526
838035946 985439124
454470339 609011059
124164994 170990692
875387974 899117148
956106569 968091974
408637591 844024013
227199458 347453380
357554139 771750262
977757792 998443253
181192037 302138396
894152075 903977473
948573565 960390984
754528133 863172575
154918758 570447847
714439336 961812197
949736465 951222243
853798990 944954285
935016045 955676383
768479084 981912480
407595150 506967127
574584576 837469935
865198676 962170755
358867668 425178566
625553514 701688762
520035986 904086704
680904572 749647237
471348451 929258447
631184333 751865892
539261353 884733951
753598924 989217030
774953236 779229003
707802345 985040125
114760715 459003767
788472505 864757157
838092786 895284225
143628403 864808309
725429618 893114449
814868558 870224980
474204418 540686610
647793100 692018378
399631140 924884902
479122912 576944201
563239267 746650007
543766197 613072339
4644357 725331673
540729698 999773350
327803277 765352976
509597143 537983866
422142675 872975147
361228566 907354908
184559104 817219814
195357459 917750679
417688496 769920399
93082177 764025019
769657360 832060062
684342475 926160498
711974953 784612341
61929759 860246823
361333181 909114717
538288333 752919405
603623609 990206025
624482079 689775996
646528838 674030031
5911729 751080293
13377149 150272335
483192436 753589188
13069898 661290681
5944409 961200835
949805312 960569516
321174948 598906466
599943577 758660716
243030082 243425207
532539484 719973642
224401143 627415788
831677607 908777861
668371964 858070116
867896980 868787748
297617065 951328085
705251141 793053539
184747344 640658973
338342965 914787635
563305568 747602249
566491847 617678054
109743652 189868762
394273366 395598089
859334294 949612018
299854777 656455827
296626511 538172863
96243260 531028475
194068142 909374824
709982311 764347801
424754279 888516692
467163847 569003450
716801665 771255548
42116434 210257243
155005529 675190275
46317851 856995366
749024829 882579461
199666909 978589305
581144906 758278912
378159244 615844896
167213366 446092812
435929238 992819201
598978926 785640994
881457256 956324317
88987365 129551674
720836011 769549375
429419593 918360433
60471484 167016815
210324410 710703055
373897462 501902503
285901792 406340447
735533163 960701512
397923204 655111043
236492999 460398563
165870581 365454506
946457978 965947576
856227524 976752125
978145929 995260500
831800799 961696899
720866459 854565199
979398210 990060362
551169083 979575460
477076172 784790536
85777954 539881512
583831530 666498183
796653417 974068866
897078942 980351203
779040899 933691401
481343748 497483372
476088998 747848921
289423186 875703122
812925554 928157266
954012057 977244105
490194574 805508523
148516449 925331595
965433612 997277768
726972021 859648432
811402344 886035671
418721841 847104770
295148163 632734179
343105155 844873669
145281228 430232519
967209734 984780472
569594129 973135715
963175154 987165946
843539153 861349587
687402159 823991242
505942711 535101815
204078257 806449393
190195243 768947297
658009640 745384028
752627584 782404643
24364740 950125018
977920768 982396321
750175387 833109220
839022387 850190577
128189617 171011387
941811691 999886017
282464220 827662320
84719202 748490824
135592040 348636586
307886502 857097731
302844800 642740942
584016104 959873716
665322404 877313709
438302060 775299377
866554632 871146797
943108936 957185552
617185975 712708752
121181963 252590726
300037376 931827583
677213911 829504468
148709539 358078650
420248816 958937416
832675178 972811930
148443950 733076358
514064375 965633450
79828619 204605854
178974535 697995822
261527958 469861566
622808833 749325085
298646666 447881591
270098318 579334924
899941353 947733421
614507323 660516117
995534435 997949315
166068591 907533209
294925448 588266088
450451180 686185726
25292408 100063541
108875479 804671602
687697423 840895691
898469128 995364298
300996286 543340450
206083940 903107989
523030434 599568775
169978932 517188642
458735278 472959042
710628700 878516406
65524532 221309248
947846683 993168595
393244274 560816422
922028727 925335636
319559643 612167976
506519108 745881594
837503656 931915324
736389752 883438367
139084767 463268840
750122524 923009124
275345065 866335418
663333753 675884326
792102714 798466608
383682744 763571346
474732877 629710702
119570962 379620851
174412612 185283392
403158587 703598349
397761370 673645368
141384886 155010127
937687904 947347693
674869392 735213966
33859440 496276135
790804934 985913671
541839281 557568609
774056025 845961815
47503143 979259499
233699172 363494886
727956481 803251891
430998206 824913177
199839186 286791638
863961831 980584981
511328443 774081214
443378264 847267237
429789281 591342703
398195406 968045405
629695638 731583195
602629122 627402445
45515802 997588788
794113265 895232401
945805217 990759527
969872750 981147512
721125120 906099304
391808449 849152382
43541061 879402126
613655256 746747136
445678957 667735109
829370538 948926287
377175980 906456800
45235634 67931466
732939253 769020643
584422665 986243461
480157554 855084406
449698 459654278
778930102 938889922
139065887 938754633
477814699 924370914
532905273 929049183
499475393 515641954
391207027 815882305
783936931 997862351
143227724 352300096
118508504 567268939
50626759 444349748
646158054 766639501
917984803 988124959
721068636 996290440
246644387 960375445
781597435 823368166
69319938 450319010
939317164 947469072
396322361 994540996
799328040 864878853
8781646 568691032
135554383 204837106
596610754 729053227
641830758 776284944
617520556 943527369
290342974 903981110
88003703 919038233
558857318 918904941
423270745 979204400
424232592 792239996
156643937 753268455
663432738 748317592
664381562 830899620
87859783 969671164
383873388 924417633
993174535 998326302
967283268 983302756
930268532 991449139
851593630 931396753
46920688 194999515
686501694 823745654
97679380 849936581
123151754 179435862
190685157 378650649
815701820 819718280
344545513 591154630
116047303 229641806
554081678 762120781
590942924 823202536
185632338 355981788
314423875 879419896
233906237 369816537
496569066 940314753
495911604 563221383
89591531 844029465
527867078 713597431
47450746 738181533
972292335 978665974
742506638 960822792
419106832 664193323
66729575 509204933
214751560 640577527
645665781 993984396
556836465 844794751
246753085 999318635
231896 310539347
489007491 681189048
181945088 688076513
861743790 957770642
108187072 477592679
152346510 389148374
21626200 318227003
488616428 673054104
515226153 898965801
13403796 181463742
840572090 990549037
449109461 626232408
435215321 892022851
203511095 405039573
705895232 936970565
885508593 984832686
253116860 759585674
803665064 848520170
360775223 552621521
905127629 970990215
786608640 899895687
316891956 332788774
480616196 997704807
388843193 476270178
329175231 970898231
118051336 659020860
540333108 671497445
570321750 909291361
70938936 530944149
747512784 796581287
680360456 716238019
820196259 859414078
135729908 664468921
958500670 977802118
428807491 512245162
411737043 759970047
449661759 686671844
960174028 986800607
9550635 317590693
455964965 678738862
691176310 768014270
366970186 675486869
981865422 983507143
814972745 916630680
421740157 945519774
623352430 642801258
384046456 527857195
109852606 520112346
64968136 612956704
850835134 955804064
563035054 604606961
873877989 913650942
272109227 392991414
445604521 495003699
745552077 823816135
502662677 794568048
631433641 927495632
138333349 899950227
386862634 469629053
587022165 873971080
932108031 936590150
559449881 748328897
844404194 920005106
280976007 884184950
448832158 861766582
411873952 479490407
76797115 328929662
321328543 736990780
860631645 994470431
245535736 557773694
672738600 932456789
613804266 880780277
825587403 935490262
963492964 979396030
536573136 543948911
786216772 898403125
334391365 612860282
728840332 890045494
552322212 861123085
162869702 988308924
909359837 981524207
347167278 482589040
452005195 640979479
685820789 938756061
791523573 938219817
816930849 967928994
519702280 618571679
870168394 878308212
628227465 740853662
246818961 663815562
860366802 986265786
78300642 441718303
270328401 346092913
811144179 948230956
989080797 996642562
796335537 846164672
382687949 384614503
61133640 637697243
15405714 789147700
64259988 275069678
142078999 294866518
632633502 902797549
498281817 650296129
450193903 467166762
316526100 823148983
138537997 599864943
821650832 844246462
731664008 906790666
40240524 836819823
989837978 994396517
24740176 307818427
126677951 375112114
481910357 974153568
164376633 750335718
81504176 156801483
245408278 290712753
772954972 901763937
924385499 976047590
505638181 927745204
466225333 527389561
100717399 203766934
507865271 858618508
720912254 734242894
464401927 729398476
862044499 964212757
362358550 804911228
218160288 832541570
902542063 907565993
707296666 892114283
347136454 788282242
949348269 979397907
392137227 410094884
515480229 834569657
272453486 951270044
823478988 852954815
500689606 670288711
29045970 241080015
987110430 998763915
822248702 997047964
901702323 988870467
617016282 797977557
827593078 873870506
59066999 883459807
79943943 759044083
419029030 424520112
693314266 723972271
161580136 808855302
840286213 968251565
910475099 911824786
954393318 999873635
729748824 759999002
841321131 874017451
77010514 758197301
266477053 890645983
478363095 761507899
334947330 677974103
227766532 642905900
988307294 996845744
749487131 880837062
149982214 715720129
630759795 985625494
355009171 421864773
113507562 230749798
929299303 946903587
109098824 158425511
491987265 814248876
29401030 416214700
532912681 541507194
341932837 935262022
492883561 799787621
714130791 994178651
527267664 640036298
687171692 965978004
860166223 966543495
436460055 937637841
690415352 955455125
111803456 691676172
769822946 817961133
920064256 992326769
15858469 780551145
354125173 941428776
611992513 807476320
158123112 985984281
694159768 967568482
998714852 999321489
847580191 950804672
826121379 913590543
862959438 978650654
623724869 776209171
399877 293042780
53190446 909322684
133207909 854078069
528652106 660174188
822608416 908731387
633136964 800071624
516055488 892235168
246147622 989099885
750270435 810821852
824203735 978079650
359932945 628654765
179511085 959609468
429458332 719915567
621987423 906562430
311340008 522242458
525900954 821421559
956648805 982905402
158983402 455154480
145247905 890467474
528067024 631252218
628293902 893844511
365057144 429946579
50216001 679623081
460767891 760443167
284869237 572176611
819965307 911132008
424828074 856449370
67225521 95398840
519156899 784945309
205981586 320469806
316233882 983965226
774252010 916617864
839049448 952042832
807423039 902134503
65181507 324675103
297269817 768959639
277311233 426167294
808792678 828040189
145760170 387694850
703664419 846585168
498495364 820548836
22433452 136666972
631919261 708351222
211276624 340990568
93441306 403954341
671233209 674365276
965019990 990628283
195859960 676332020
344240489 883645846
73904905 493436389
832338008 864831404
364051207 565677868
623831271 857784550
826247192 907125204
367828814 581539526
668765948 953891561
379489379 916431168
178242578 405001864
851186802 880113190
696418139 750491942
372878156 755866047
284111556 524425741
8128542 463794987
450748113 660141526
274501633 786982967
917611343 923809975
164955638 902403236
354735950 679917207
68440803 527074001
496920059 575905854
596913872 620367806
982471629 989246438
924398128 972375619
733105713 972428896
845927396 971459676
926465604 942268832
302173555 967361041
775857475 789783393
717612320 763483988
855174173 997434871
914306608 955635609
927842369 968182806
494906586 777682033
71483020 600510760
404985097 577149522
299029357 662647934
143708549 532478776
261498070 873672899
616445082 701469505
895546112 927599497
620623314 791258372
72889910 123447017
279723067 642309127
544019170 667180872
61062544 876619652
535774635 628527912
78519980 904195902
274304567 494929691
131294744 895430915
84593172 767858681
242037918 868530378
73244097 247499433
887063995 934171828
620824337 820986735
265916620 480404692
368346540 929315522
586155513 595513563
616295939 771211840
820059266 957163107
817487723 926400338
483423404 789252017
477505482 684664076
621166233 819094794
40835501 651540696
68599742 393426371
467396813 776586329
153947985 635531286
262157092 607289396
575225065 594153082
438042060 562124459
625825358 952455792
109866445 827957090
254621125 953572521
436097963 684186659
794750603 942722674
810046757 900821266
70691104 449263048
937410302 992695558
50651758 117814108
74973545 619767271
991126257 998053548
805146221 820268502
924302831 937992054
164115888 843142098
959383757 993952404
103146272 457637802
393929837 760428434
404891693 808973505
520978453 567864955
660610302 764610395
932978187 983263078
734507511 762054849
362068860 582716785
217314782 897950893
172236805 187645216
744386780 781530115
892279704 936667974
147902459 871824459
1456431 979224051
66524732 670887639
447853041 902878204
818320827 866314907
826695427 887862883
321785643 347163658
889165320 900215690
960355720 960400700
706618966 790690959
113168073 299501573
409457938 851883352
259415876 809531541
475240655 611337058
721209522 831055937
820999098 877154806
774945720 865301966
209975754 892117830
801055469 914816127
548155920 934927665
590449346 956008488
847027057 951173309
712557812 986326728
611534551 774215812
171915605 510968103
608626240 949282725
228256181 659210444
240526759 790034518
762828963 875957143
912169842 968627862
773684961 913084835
662773181 872543937
927778100 952049731
981247778 989299116
143823850 309057023
585611680 791599476
254863949 259313757
873666357 941737510
594936045 993030390
217627328 544576464
390033466 730536797
133647417 671656802
846154107 855076702
896578003 959563429
760501003 800156783
372168988 508829221
10613315 853936146
418317738 784517637
820874934 931449485
357751277 427609150
869259165 891296279
939398535 946389999
913142562 938178881
451237394 536636329
301040080 796828656
171400338 179119514
954579347 968566232
59408252 979421891
838584504 841222490
199658516 703202218
289570151 883058953
27582807 848389238
345168287 696347433
620725174 851236358
103334376 643352724
128009314 396352002
154590646 478408439
335905690 619936088
371240115 457094500
362896133 818450989
788957186 964921425
453982832 995277648
875066207 888432967
380458792 877175854
320441742 773167450
292612700 613358402
948691772 976968194
842360269 973413781
945588830 993230540
581867740 608585880
166980299 872557219
644340369 700962649
902228415 939136707
326777894 741364874
117227338 436378278
833826231 988328224
880189915 982404893
173829824 973692459
488232879 678513795
854158961 880346142
549552144 658630455
166293 614365240
85393158 304244417
508754690 899001001
37169662 223316614
854218066 963132986
867575021 879518898
356882381 993830853
334017403 428272589
225824660 623687157
823657577 925817876
330941494 357678939
948978578 987071447
775363832 800435441
869312544 980463290
260962230 596624608
127833099 900457800
771943006 952411653
254564540 713827301
257961967 777257094
323771856 853266694
251036903 554010732
530247555 853855018
849812724 876934315
631711512 882163871
540599992 919625023
246393910 729587976
295539930 573534688
281059910 618381270
804996160 858365809
604598062 968687677
24872979 491310459
649581576 992007989
264492726 377516255
48278625 873940788
695885812 871648698
972567339 993933487
469704315 671249248
102358449 291367298
416818423 639006915
842157792 955354904
821546357 870873337
696323771 920169695
715037639 965305397
700248111 966890651
192733652 484290076
579786475 672249802
680622140 855740696
663358737 767121802
614423408 994631946
986231342 989963619
877093298 896534175
772218093 909891039
480263650 505951023
294305971 392440348
938834469 978794958
219184582 513345041
331676439 700017974
897301031 991762896
730596522 869187881
36771056 179965695
531221628 780973253
932085739 957081242
75529693 369391122
366514298 559377771
948908148 961224745
128494625 656892785
727502763 885094709
589839100 733734893
126878 466338771
767700729 768370116
328860849 734935184
639412655 910805239
593356796 754965049
249539395 918917765
70202005 220231052
642826159 874444724
129076233 954067534
561577582 605841627
91278329 662864914
512727076 794197062
211772873 940121923
324703241 827054932
176510441 388661059
77029691 376544375
365285033 489927517
155633447 602856985
549413257 671224412
786388870 867567414
908468827 976074282
742199098 857654081
179686231 688118026
141824746 800243901
769107202 915187140
40644712 493004505
373847246 507501542
935853346 983767953
914460440 991333004
353442285 356258865
822749582 935878293
222549174 339173481
490700747 656394908
51049377 299453322
40665424 245979302
89769630 134475411
827709392 879808512
224460934 256001431
635496003 805287573
102673138 165264919
485947530 649080220
508771999 810532493
843088756 869364491
364204730 874288397
904056580 931023662
449452097 454219119
332168227 661756756
748360958 944250967
635339377 964182202
922372377 987298270
821784779 974701335
81420310 853129339
160811575 568521603
718381029 823943611
801474242 900395504
242751512 360093754
330454957 690820020
53017961 488445348
586194416 712392802
727983185 813262010
688243253 757331004
655364812 672999840
903446430 927651313
830553827 907858759
574769615 732225159
846924018 928339506
579109629 593938136
770040965 917507351
285692594 432124506
962229632 999143224
676895039 957293151
479573786 911990550
168450438 786897074
783848272 808538830
676814005 738955757
137896217 794149783
69537923 748799702
610206519 760709839
354038984 583420874
989224987 992190394
860887882 889927657
634292515 866445487
123932587 138372542
215679764 231999030
834533905 932650932
794815710 940727625
214169726 962111015
725490410 869499410
64239990 198201369
877508295 966217864
403087794 444606958
971946785 975645648
603408195 890264395
897479897 915589308
894041637 906329860
459882691 685031884
406048690 522720242
714372822 719106802
24870003 949920446
76549506 421693168
364391954 985546329
21224066 65131232
874370649 930040924
59126813 964898606
946956728 949097187
521966914 573872308
114345184 852520655
567050571 574723997
295199752 711477635
24988381 521185199
879735388 953317631
167353876 672557614
4474152 775538742
588255991 974847387
256193188 876922964
95268650 611785725
508648652 620106272
520148128 569496706
619638623 835359778
557338777 892346430
360960925 706651027
626583372 872450947
686801776 698563619
743804274 768476274
743301431 773489197
151035477 989543052
239089530 528840002
99456338 884442698
889885220 959402274
245321239 630083831
264523715 842180332
290596359 953324465
990894427 998798874
497709593 810365395
814496407 871437077
603619570 988997216
201986814 969613514
149609492 731037662
835271140 910983086
19652089 313369636
463196664 748111570
608748595 744801159
433622509 798132055
819298514 899958661
823655541 958580006
627107609 681734613
812650859 937038726
889101471 981758234
253029925 507371010
992784492 994155128
95617853 333260720
966597139 978206458
173227529 192158059
250880314 483384426
171082024 196489509
976573838 989678969
284402367 842253169
18197190 50302807
777843552 887105285
4584542 954645136
178270998 532943970
932609706 966481591
484262687 563772786
322823154 391673761
183759519 800409901
94555159 431296443
510101174 800615250
140020698 968406221
851404831 933055521
590944513 593796091
876115887 900331280
201716870 835456482
62901164 161114244
998266737 998945427
613078024 769186056
471148777 832629534
84991532 977361159
762205629 846177204
958699166 986188823
427937850 884828768
731244945 871265876
727753708 760312794
419805820 697552086
564441850 707579384
569207085 750602448
799583444 893441806
890461078 986275507
464635405 597703595
326084809 733358917
387871587 484147355
725572413 764461714
91461470 130112257
321868357 457581814
523030816 557142562
821068324 902834973
863674680 935124797
440669094 544996747
82892079 222282665
734202314 865409883
814253187 828185225
998961072 999854329
46662981 999675027
296857791 882810893
59529580 518553362
5860306 537951630
642811794 707236982
907832381 952589418
371636544 783462099
902325377 925671231
537276175 927609589
728841210 796095601
453263139 898646906
169764458 828620882
207900675 614579985
413110769 911552737
805381817 984508625
283081725 696508565
198542043 634400182
651904835 654816634
904244286 937703182
333581340 727436665
834241862 969672644
323116304 758151994
330866480 600578605
970073077 973804672
117327272 745969416
835913642 858189351
893846498 911286820
792132872 883015765
381828358 641956102
267218184 763208451
433810991 774117238
215867471 876299001
871738399 926292476
542716507 917803718
968970394 987068957
873343629 896798080
682420642 877398096
107268723 248406373
275522924 453895056
815610627 918670592
153511716 431807491
431114258 831879632
314746916 814347303
344386832 409523627
835696748 839867712
364930936 700848886
310508057 575859551
122662341 537505729
55973731 581724085
883886557 942002299
654590853 847594470
648248055 927138577
369759910 661116935
355253247 760862911
617998646 894279423
621466296 924429980
530567630 571614322
287017254 312706641
785376151 832585147
12161582 973895165
580286265 812343285
995964275 997207328
829145304 871526225
250623328 352494080
74162169 985087514
448875431 866079903
660756866 789916958
681742847 744176522
912540051 952945242
704813467 734130555
361805320 451263481
247036294 362580311
216595 137995151
731171804 946722480
779169205 996967253
247907566 397583435
884728441 951612068
60271961 682924651
737504858 916953275
337967903 940991798
917196115 921436871
21220951 991406920
404686806 513445545
32149977 593737459
253487192 587272492
743832248 844834203
459529789 604848669
568419966 808760352
401968381 721291064
899512210 978991692
219675106 953916456
447747738 482464006
729912974 922557039
373170302 725035659
913030833 944910821
20291602 213434253
877871844 908866762
15941373 497965662
673945743 920375599
974699898 987131009
67463455 568283226
905101378 941695626
174677013 544344199
794881261 862176747
562756139 676237054
102031609 594831002
455676139 850908340
783110303 800894587
103450230 188872614
283827804 326523499
384924174 830099156
272028923 330926392
30165677 495548679
615229706 874041802
378554438 850762042
650125925 701803680
107029078 445193194
608831874 931089331
170999551 371894365
936309476 964532715
236203033 637049214
821738087 893403356
702894697 876704799
14226076 454781996
46566168 434938988
166538368 956360701
858220431 958115080
933342144 974442288
200486408 608784578
803217545 846514358
291135875 883727243
220689761 725740310
394722323 928702711
444802795 447369332
767752074 799859957
219740082 810187362
902688317 957842124
67339477 904298024
711952399 957246526
66954306 711284814
427202697 651728076
37675935 556505275
739201797 951582176
862479622 971204586
375772340 458265456
22532250 797382681
279784844 586855179
429074085 458251026
805399042 902383584
841427725 978429054
369223605 933199201
794624046 950212661
905773139 953834049
671639420 853605780
923934228 976613062
686216558 733019530
772098837 914892922
199980148 506268676
337038440 708692534
950866583 974505922
5803686 457681306
901305156 996574082
4326031 430740511
906124461 962677880
114253558 178135114
868963728 996019901
728656708 787480046
114465300 259404879
955259764 984112514
202158598 461534894
378728714 887517977
998419516 999404117
501158042 564202003
121987356 689841425
705428298 879052801
399184494 946774372
358852561 837415586
600654446 669086263
183113111 841263154
733224310 849153835
64958797 609089861
753678715 828242127
283458627 485905846
968618091 979250219
414350694 610909633
979252621 979994299
819096907 871079086
452259432 954227587
523475488 881239104
425924459 703816191
611051470 670260356
180532952 325067928
545898719 657533992
992277233 995739414
946666819 952927374
423415614 823909568
133281274 503105773
860592311 900519896
546189233 833647595
735927287 787928188
283377374 854252835
747457827 935367169
641498871 912719210
252687244 436176384
484661779 533744829
741451436 975370982
545350397 890755994
760752370 816907610
996147249 998489171
6547608 325821882
226194399 982548394
119505954 209825427
469467773 901999686
346281058 809579321
418643577 475919612
191669311 709686103
170581601 487837880
924972238 973049965
8937863 509861007
933813732 966740909
83987820 260136640
643594577 835274159
256345591 278001970
348781107 951091935
939801801 946009983
463828354 991943257
741267018 911362535
524111015 590437187
691307363 938608471
906761360 980095680
957465328 992981201
765029814 818859620
574723747 731829631
190459739 781952966
122019822 281536004
962750155 965476370
493162418 601156092
168621856 816846948
18145242 753564344
603854014 894037564
245125241 265478946
805149771 923354158
161329562 960768139
905143141 995753724
486488397 551966857
698340634 766968011
77404907 651561835
23028642 160603190
811772358 994931322
800163599 994184347
773979180 797215462
377913960 977537379
598198695 787220442
985961725 998744629
533339756 703148183
159955814 749316493
407603619 557209270
705457887 924955927
997920123 999676415
273792506 779807866
679845986 868552619
243969149 582404186
261597711 320661342
151080188 999638057
438686514 824112147
860908409 940159321
565458583 647499405
595256166 746251142
679666573 895711914
325525872 762329807
889126047 896097392
434803427 682126958
17278748 372836023
59204231 918603802
863398422 979557864
454324003 559502809
878288188 899408317
441917366 486112836
326881404 903014323
318264095 471397171
897623732 950779004
185499219 630278350
287751470 307458387
287428294 657241096
706658620 731173583
731195496 865322102
16673413 82635029
973272105 981380337
703986250 719891374
905823619 949735101
951100333 968578808
347141782 417768846
829949369 901308705
82595433 916282220
653161277 971286183
104961099 403121860
791762249 976819652
805071388 956777427
299846065 549401314
565704930 877176262
811646044 843056796
507969167 758352664
763249045 763334231
321206113 403114952
191896707 628797231
166009968 875899843
525343686 744886227
671019006 763714442
461213264 988252779
915217771 982812338
140733908 347360302
729827791 827368644
786888284 944252058
337524246 387121328
424270556 809238556
422513331 786531799
782895713 785010835
367496 96662518
287781745 360318611
397504218 427184493
288678108 908237746
552057106 854095207
870577130 984602685
306553382 401364191
955096643 990693326
537950827 886986559
10943390 825421076
651989165 852243040
344091955 369756433
587049600 751367398
232362529 944824840
381673322 702314211
889073520 980876834
795578889 877036326
753447421 833184132
782569429 955986713
95973573 108060309
100280200 828298727
802685966 844365363
547848328 662255826
771358626 825656798
167796977 667801677
623342892 795249160
870227333 921195906
626840514 953530677
359803518 934540800
767052546 832951152
944860991 965510223
87134771 506884501
741541519 836461807
859413651 862463617
974669278 989275195
634211479 851022553
976260449 995815129
751399974 912267488
108010335 204037463
993490991 998770655
538611955 676269235
780084264 922450914
69631885 809522774
340387005 977278263
651581759 745858007
242256811 709060900
598685963 974811940
663120238 961198132
632938076 679085235
105334451 690290882
662575523 951567422
750532845 820054829
345109390 615133352
857865290 942433683
204279266 829272176
186308039 602348611
149980164 731125751
658392369 907763512
790734727 821330980
736889298 985670348
809771011 986611041
622277835 912295478
383803730 616755036
647786140 844511042
858309135 985111838
544970228 949309326
897470156 960358970
693114399 938165590
532204209 916880526
146493606 476971456
786615405 800717679
530813498 617718693
139110002 350438429
624593978 736649638
547928516 769066066
714539590 903374155
991398668 993365949
870256163 949428233
826752267 870051589
466522656 566398156
619380396 859157418
230876118 273976452
352863353 634769209
987885484 999829160
210732407 737047461
17359716 933002949
986682693 999477045
906348186 973217582
14407804 785347882
932782076 937690021
829037862 985739397
826781988 892752462
356296621 675539073
846168284 900717563
42751579 956829943
15747423 718964977
832071131 964193644
288463424 403120212
306409316 988205551
433084412 509747437
64792662 451731649
954879895 960395845
581122286 735817075
843101225 953334012
983024978 989641303
264418450 808870862
587957402 610517451
459665223 484975682
911761210 946398053
759781641 808472087
71807073 972846677
410762756 459282835
890670357 903469614
345201924 664622475
693260873 755880522
218222450 825288164
667918676 924500981
707240439 822523988
64695147 830393210
137628597 950325539
8765691 369477398
192832174 932080742
852858889 859294598
856051980 932952024
289747495 973898393
600767902 726774868
353470848 688495116
391079610 815988874
634737019 705297233
461092780 761054570
971735501 984928929
668587908 935155378
472777222 832343593
771552168 773162480
884005094 939451963
160449710 243875170
104374102 432745045
248474869 406810016
926319169 991599106
74919092 694202898
428337978 540068734
870951690 959883742
339620193 508623517
160957989 571054977
661319646 948398570
1975725 637150351
362303968 380064423
468929883 710193455
433119594 844689642
746213404 963243047
579173633 858632190
335782979 631392868
198115510 963164370
702409758 742486503
275732830 584869733
87063401 272984730
701477627 843118044
284038264 563633712
577914752 836536493
359117605 423989781
883923386 942664577
688184473 948366126
44531185 308893306
138933945 410948234
21934349 631294532
382949451 621633433
791583656 827707094
433356303 921632416
452182555 538394969
140368990 461828798
767137555 803124690
69218408 581804635
646214998 972380868
132164297 285079415
79113147 469900112
636645417 969025587
297391235 996739840
91411971 833479100
769066283 778792318
40827354 928181450
712862387 823312453
919914536 963573250
408839183 600193305
60281171 511032118
913769215 935886311
923333131 925934146
897917638 947885078
484267548 587345770
422420879 747433991
329338953 711271215
995097112 996612957
397290547 723413234
105782583 586081968
985748192 999952915
741663872 774350446
489575009 983503606
377280027 837705306
120834779 387538101
388548704 605420286
761776691 811569679
752531720 871848006
785350265 868575707
674745598 693130477
883878617 999666765
600671300 631079517
32322109 733769670
976797745 989953427
181437879 573788102
943825428 990483139
493547792 601029148
779480590 805916912
769603740 872349701
366643591 421520953
356789845 432137201
182955122 762881177
622509983 941667532
663584422 783504685
782738871 792467713
927053967 978836685
924806373 995974854
125507857 133136720
199171812 894617101
712551613 941800767
888479626 948879023
82838008 337701537
361868092 893040807
840618179 899519252
297593152 439911505
526793737 940667250
620307744 699356026
695524023 816865953
485725721 773921422
88445744 472597375
851983710 873565282
632487702 745042102
273449552 284138581
566213232 925091149
319973917 484562834
213643662 777251134
980128030 988800015
937554665 956208746
799598149 813666977
775985512 993254456
550940929 702254831
971547264 996480704
339836467 478494717
769926846 966450390
449777955 731382709
4139844 174953719
255147347 289676261
390862046 976498902
754327786 877453477
781913235 831256467
842259926 882928794
903383514 993346472
16564949 768021718
521904250 667294904
53203133 459557124
585789864 955325648
269795159 813790113
927579423 933065541
791785259 989162120
332127178 511840360
419647935 553599778
400232072 804228787
233673464 612142364
742345320 930818217
416329359 701644119
650737145 909711105
117442784 188449587
978624459 988017885
61670540 317675432
760023070 978551133
772061079 875113937
778718572 988207784
988636866 989629991
647497191 735619919
404779552 820742899
890545628 933850762
758246039 921429172
430239593 741370772
183697046 523656440
56405871 330581082
339572098 460309479
197389446 820692130
447268204 545736151
389377718 559329400
373669122 926876654
626888253 847280254
495903436 989206088
810661012 867225289
206543395 481215776
988689821 995156348
359700513 936892892
23237256 646471620
671665798 902700365
78845973 942987969
274930242 641681205
298909250 796414955
522663245 601795060
95796263 500626966
802828119 937370707
270591426 627688545
845882560 851669811
78672362 518174701
359146243 898741395
521968666 915655045
992121419 999228307
938458802 964525769
582506065 696601729
936711250 939322087
749300444 870121928
156706309 248334333
363058590 488584558
581874997 995368447
358666277 835401841
171191974 638547610
612389232 995751942
113694716 708333159
256710127 756245079
175382357 588074898
978852500 985750856
120291211 569780236
688569675 706523037
899554870 993068971
368271327 695132441
273761633 394103802
222094149 871812789
377058999 824219785
212545151 507800746
220034840 929917758
186478460 254599054
19915096 372718040
982437830 999345515
79907003 189582418
352247059 777170040
199368807 767403633
789477844 990982382
751555538 802401700
584597002 603235482
318096627 814537592
998295670 999227211
976266958 986431949
836025757 951608611
721477287 965529506
808265493 875806251
602068717 939141584
390153349 999491590
421002386 828873605
751393068 915990026
602798925 908105926
647785428 658843760
971651729 987261270
75194075 809490562
231280482 387729863
935018561 978243879
51597611 784448064
521950420 550034398
314223761 536161036
165421707 249564698
650977952 755238130
134987916 506976543
93446468 426671664
76836746 486422597
456910432 766413449
398161782 454590870
714689672 842373174
286327531 396434567
246290677 369821877
571082801 688176105
864589318 998082258
963509976 997900491
462063239 513531986
47604917 534492502
555179095 643371475
346218008 532331390
588541811 611425758
218441895 462499619
121709 987134051
287199228 523850163
245531564 298834379
562510259 877908921
202074354 615207615
234776309 705585112
715957705 773620209
220071444 457940698
961372349 996104154
743301815 823203307
972014754 975874619
279053897 304750341
341575131 562030332
249771912 421402360
355265967 878816686
119599001 406672989
134535815 790600854
354388661 735730125
458585442 553055495
389757366 395645278
256829002 537764188
487378209 757488977
42291399 890020816
709569444 728333852
218598648 240041178
880727067 889605843
195139057 310015621
856823285 887850752
763991099 920569610
101953899 235803910
585116409 896969882
778498680 804128306
231757052 639742030
812778974 903364289
839628583 847907382
503370127 711094202
4823995 602629409
781839820 959586858
853143640 964129257
740302136 775734434
795414921 992982556
968218145 990498362
228661388 830763285
163920746 845057428
915247403 970565353
365638215 502544320
608301221 866047937
332471670 968367702
987072426 994766098
329378916 962574284
182289120 707031498
889170359 978259234
755954465 814439349
926853205 965904793
873723087 982987194
672084474 689238310
446906414 714052102
770734754 980544910
423679861 721301748
616810460 992871008
652326520 918313686
127047898 567729808
410148536 617266781
626044386 767839894
947354186 953619591
312812029 534251416
192822956 508994748
349065019 842371156
662826604 994241656
888473095 981089247
680700998 994287896
284547316 309513189
601270118 821578468
680678854 762308470
882845375 921233811
384796157 603449463
517807772 896025094
96776690 446628779
649465824 799550392
545650193 907603824
112273122 669239491
772611222 806818133
800017537 877316670
261054814 410313140
507296098 955780749
946271635 950340249
704286751 741856549
595709667 648436663
335716363 644190100
355718984 515904378
441662793 923873701
336789477 431321908
320205035 975003034
795723580 960944062
389300350 747819157
537616836 876961284
889255991 931378403
993987573 994303137
840214969 921995945
541946362 775072070
129071772 309520254
6621587 198414483
115633410 135297152
522801353 728044691
339288321 341328887
350432693 357871771
400387021 545520582
6422935 980475108
893943408 971433438
413923438 880447600
623265914 846013256
22818505 727216051
423253047 465419636
27563685 162233792
594467210 781919195
229257106 617911870
232569056 286415408
214895938 924412507
94388639 971606267
163273122 722896192
509233703 647366487
512277437 800254091
280493063 885890979
128156538 760240810
515531151 990233933
86985633 218556484
925018333 944286780
681631233 712774165
101641068 721766563
909641149 910702515
607294931 682827528
950182833 990628879
619213853 820512273
67113348 207548266
653587290 877473632
395767193 397875953
764804950 953422422
868590191 917892641
976098026 987623647
404620296 522042235
213087958 593912266
994683160 995154068
139769037 821032256
254342051 399337186
6049120 776952058
116584756 660174053
26574247 273822720
521723048 780496894
520071901 582113846
580069847 589517303
422684996 972071994
868027140 945768059
164866522 750881059
436441323 964847103
877384310 975785373
965018509 981622895
612777041 867721337
919739016 995575992
756863625 927149477
61504744 87839912
241868644 735595350
71921545 84456304
769201025 830378259
541495567 668183228
121847244 826823802
863967455 888810535
75698668 138126585
28485022 262721858
621654604 657528935
329317322 859846018
379656173 820425858
156557849 256046409
302292240 920146145
20406630 732891972
556394676 631031969
268785306 652654212
287607304 386839412
217282680 909513441
271070168 517476965
381062467 565458950
119024832 229625823
453277633 612789590
601353743 607620880
566607390 928692390
80221139 995297547
974473889 988897023
8548413 205449138
313573549 792226126
74730381 424755558
258669444 761984741
903439186 955575065
506221044 792092782
309854101 948959086
117261654 194657653
942099852 947834345
41541830 618637875
272209930 355948458
782201062 927282113
643726784 748430247
480658356 937338357
609937483 962042223
316302838 815497920
520062529 937776016
863457169 982742241
262758999 655152893
758539912 955747427
876609986 983853854
275969888 674954183
821711462 876428909
990377991 998495900
210448333 498650973
758252150 898582318
15293525 584986887
888196147 902587231
797075990 995944226
765383163 914331069
947497923 969703581
866684521 962354738
919495422 964828759
191090400 688983711
74563627 812921497
588406201 848833701
260371238 738818259
458970694 749579144
673514881 796229901
981751052 995077524
844250850 937762421
969220335 970687961
246014934 615187180
137764028 822420808
211983152 301852758
119826519 901472595
385140371 779837880
328135286 492232493
262798424 890530475
273901726 920045190
199432679 695149683
832558696 859171918
845536868 959286654
640377975 776870143
800927635 939977127
213177041 313178160
373000416 878537796
868027536 956361416
265404611 988519398
395172624 751339468
80257806 989561785
307582703 487653614
854368969 947302210
256032000 787260321
485605704 975911825
426237360 838253242
892362049 999912959
334209281 682242176
582719968 591712217
86500353 995027803
517031534 542513361
161260065 346133948
87561286 152036420
447422392 466465202
214067292 452743598
350909033 410029992
372340367 648745004
24785446 998953748
412019 211550895
973847559 978404983
88950568 360533184
74924590 194213511
645502576 954056449
649693273 669177649
367652156 926731498
507259115 575746861
844040996 855801527
696977507 943808417
535039451 838873493
439129814 642750902
313708441 532002276
627945157 768412578
103574321 431383032
291423201 675645350
899660585 910572874
945155821 984529502
2499661 172562507
619007859 968288339
975974158 985553453
880225900 943350636
170950491 886031059
607679275 949709375
382976078 701533432
466976872 699496080
322530270 783895835
891258845 965917071
704272210 778285134
292727277 713685746
914803566 995628147
953342194 963706971
22189666 647704295
482658458 999093597
198453888 297610990
594799737 651806971
6753022 138488142
221544063 594389928
674274564 794249840
296483416 749978584
985362856 990441191
965498610 986481483
138573984 532680748
781732649 787284315
685581759 741888352
347767961 567386992
409188475 665329803
949051944 985421236
226560293 971439915
326133412 528129997
604051035 970463505
869967044 986475119
375954049 813579326
643908739 656179560
176918879 480438475
584007224 855547832
314073134 415599118
595285925 659984876
912672877 980655961
390495599 654185004
411276634 622576629
894945664 922865874
158830269 923079169
113373461 325341127
394306652 409445882
721773676 878239667
129305873 897507500
968627566 984154055
130947582 891935896
997145617 999214463
823342438 934430278
503517611 765116037
646603799 953084549
360822900 396353233
722899323 990251723
240029044 748484143
628309936 793583573
451595918 977740932
379672996 917158298
844487057 988908605
898985742 911808044
642983887 886765037
618334941 650848829
513330795 807518720
679340896 687713124
261866762 843754939
611495992 740377585
562465639 876381461
665099090 736794193
867916799 926679905
230574156 775891912
544148998 906327369
921972183 982484263
805043843 906133362
794629457 871777993
446278280 746085220
577289580 688922152
877231487 988830197
830869102 995899945
857437820 898097986
314855326 650847073
258493974 943923206
763775589 829086544
994031495 995682349
643964814 695397277
525413605 900045641
977760184 990752751
717131432 815697741
506392697 991094153
604720294 677195184
249077193 330417816
549529966 945922214
683824824 867501238
437354876 561305865
493422948 903404886
322949400 875400496
12487337 928720179
16137681 881381432
544970824 756866701
792565334 874391535
460184881 917870190
17399708 719277892
312258461 690587809
492225509 639741440
999134110 999317623
651795698 780834950
668241780 869784386
560339290 655671897
347066675 864481956
742546934 964744519
382698033 792774041
138238235 913424849
136641969 702584502
259004074 732254163
780591329 977246230
695899270 927128258
917592509 921114502
907943229 924212623
329074344 521339323
634836798 634908841
611855115 819371697
717278566 740529391
193862529 528508168
339704323 702349534
363991235 383009477
140683101 254674821
108073671 302344490
786489772 858207721
359742653 944906534
152231017 238627409
212021644 818636344
222951337 352621388
601326769 636546941
706521803 995218623
924143557 987841838
167699475 277351757
745904405 805767222
47869712 206303024
844886788 921724000
670914825 675936530
341336324 643211737
755117577 919508388
278216381 983419596
737988677 791515082
78168197 923749064
473258907 668407337
282519391 410656306
914049762 993308797
843340436 987916961
998268064 998766188
590361827 764269083
653787335 889807716
640712346 993803780
273880418 316523008
865101738 987683537
95768531 143670904
292193010 450259942
910419011 954039464
438808669 781266088
944992197 955664016
181037402 392954222
147304527 391413577
616403087 621885055
976385852 988683285
675192891 868465683
638158271 983990242
807321961 946964143
830784247 942072327
185693832 447172341
413795033 720518408
428610411 486568673
71368897 350411077
439356199 674828793
413596438 874873267
479257035 821489108
249075128 540185419
596350917 709713037
932160845 971628220
393900622 948265366
311299435 756646950
591825906 733819915
965587244 968599419
769639908 858070751
639300341 665081161
959687213 966426572
200654823 265242080
110328270 367506382
529731382 645972600
450412762 586610155
958429579 984500979
797571644 804715426
315754723 934439948
855816460 949533149
330042943 933745786
439355620 709324251
669739721 993737124
796160295 902348644
421959019 735395259
990269786 990387238
948512880 961333579
998729161 999848697
701148328 999373322
710717036 888227413
751453763 769558365
704780333 968879000
941524082 983226796
986369205 990719024
220914386 358348670
578383837 738275452
915226941 952839837
489834023 700591310
665808860 783814510
832551575 937224875
217723731 566585194
906419742 922447532
180662186 564107042
411650616 503301474
455690646 658801033
484983211 592690581
555336951 582401478
59763646 74378496
509782605 609174237
857780319 887954168
174638720 936145420
284868134 667322285
394577346 729508234
846490093 856962653
106722505 427943445
6260608 428809995
74757317 473164497
244499665 870867363
633320120 682269891
537644314 948481898
36214869 552096392
358869533 579256560
337845753 989166586
746758742 953066000
962330128 976527798
730097413 903723063
532140375 659266896
563803865 745788387
773268950 961057180
788919314 967794447
538085893 762889198
235073492 723115549
783584497 895553578
951213608 977324190
675147632 719820506
202035901 226271461
835514371 839675596
418584325 477534133
129413821 939583538
608210241 969259409
317023982 888805594
332095486 763873291
846471876 967031746
500246494 991965678
579258067 910948820
785472528 985085985
617540084 973618364
935956420 955008682
817981950 930171012
716605243 820715233
547593386 804783485
178171690 254989475
967744749 969788581
972310107 985338604
236803488 710555888
516604684 892053126
566424116 888714802
562375424 605463206
343425780 719791134
446059445 991481972
907754820 935719643
173925848 242495887
195829573 524367880
692867368 696152398
419097336 633289416
647927268 660171153
301945906 501955696
158290853 853503489
235303468 657563799
570615194 891534873
8257624 688974691
496967547 947961152
113152491 685770153
562987208 777482989
868296009 988895840
743730568 786112849
944816386 996943059
710578796 949605703
556161290 871459110
220421712 483277191
630242243 817311928
936010162 937652015
302238452 350843460
689721643 885344145
777886028 909695917
806560086 879496104
373304965 594528527
204081975 598918205
726723779 944142631
410783099 541438669
842881040 914728512
748481804 768347081
58328281 241856571
836474805 958921932
527504762 831542109
591903933 974984583
179873010 273008710
873671015 935626056
573534954 847883841
716848896 729437849
356107179 675883583
485902702 830107460
638052887 836293758
656255770 856607036
690758341 843902761
655108874 752318697
787809061 989408688
692874897 829255160
369246691 521828351
874795653 902558762
148012081 831500613
127197263 369025249
665015260 777843146
222695287 230708476
675626025 967459819
309283194 678548391
34041348 281389026
527998295 743817728
904810350 993537005
16815095 698434763
642334828 694066149
831885341 863761979
116317404 598822738
157485033 357345631
327625502 357736605
816534039 832649847
59664355 474840253
174233753 209996521
841335091 893318793
207022504 944540312
418984023 891626188
912600263 957156013
739136851 936672861
305540017 735210244
509515769 854485451
961265803 966563885
832105845 873096128
971346831 998034952
286118562 909352315
906355538 962579111
306008772 504412237
701492755 973472187
153843011 384629814
804669781 994287968
849064643 850343650
745863099 807798920
98443745 301454961
991390324 994009997
779032368 810430802
938327937 976878597
365066565 989166728
398288159 973944578
494343314 716784102
238203037 371057928
338680943 773449632
539651632 971955830
581464776 665753743
361770077 514562414
443457211 960776213
647390274 953497796
275686466 499991094
451244009 658741979
654679882 845424617
934015399 998185112
987368494 994490540
78506121 584139941
563112750 955962561
4158232 120227965
406560628 653171863
441540242 998534370
42341496 43269272
51370654 307725295
974867318 992530212
657235701 785547053
443039424 768591903
498351149 997567878
105111012 615465460
114395196 122271795
924895116 996973952
429006438 607352232
444733472 915864843
250578052 429032524
868895081 920856427
278037583 878894656
939644272 973930393
71896130 790464906
11542471 145466389
225840992 418446805
394407931 777689793
82540923 140892969
587246652 835923132
812012846 895964547
26376870 276464976
22245559 389257391
402874416 843038667
1315916 701132500
616630187 790279897
63415822 166784604
175841703 998988843
20996086 162033552
701579212 850345892
363279423 666263313
354503392 614082696
363774635 957022479
408280068 597439789
293813632 933553905
238045677 809321456
680102159 803333852
913489361 984950347
496001205 777140225
256058353 772839400
671476794 794414795
979591650 995054686
707269822 860726664
56140902 633253289
432914270 844611013
570083255 651871651
44006379 354429751
77510685 233436485
157859476 606040333
285921832 397959000
990466189 996450863
875660022 877695047
527209381 547638842
795805645 837406934
337377466 608731231
331555556 628579146
817861397 925306702
691577766 825295730
232697711 965188709
327426550 701156996
588202400 628827600
837434206 938539994
119069543 500445519
139077283 459338241
896734435 905451143
693597308 995725981
890469200 904970827
203213209 566924954
236629256 710623159
839593157 986601756
763097916 878345330
614543012 795306282
239447968 398443821
616048388 796922713
428472864 633340200
669584201 807197923
743367986 770841062
502897781 956621854
705532498 839151619
790786779 834748383
193431969 998017730
720394848 926909967
465455398 668526891
691256728 892071937
143329784 177319218
809290059 821323853
158470270 271064123
445665060 636959050
291418000 585226638
936804728 956312007
504490256 653987837
244469470 662386943
47091358 328318947
560165671 733928622
265766731 388170123
697070404 806974099
293547923 397427271
610058406 917857570
634415372 988390182
387630358 510645526
918715882 970035229
877332179 976013852
78416842 937801787
788042080 823162828
525052536 557547467
359919806 452947082
102860051 844635392
815755423 824284226
808954069 874358292
304801089 973603264
508574446 904381195
248744096 281962726
615209731 905995310
942746732 984967770
685096676 741320423
602271897 838190071
85524905 735341310
874132166 928603092
61091170 831813995
91436344 683523760
426869692 637885968
265800896 681568915
269531312 750807110
405176772 598943235
279798391 542197610
330506535 410161592
726490790 853209262
269719048 580396678
170076355 640961136
139664064 522172117
455631239 707812244
833958484 839900258
519843456 628267996
305337536 628696985
813964990 935875834
924338978 988172467
962107882 968690640
37348179 683129706
323172809 467625365
852836077 855578885
644908055 938075904
379770164 473898864
362992446 899976681
620862081 632466038
129591618 144850688
827808000 892292525
380673069 594996007
922576795 984044087
334871553 436088021
824124470 891177761
938307796 978106047
859765198 917725991
964340979 965406186
998927940 999670304
597092943 795181818
913621411 919733391
882135814 970856474
899216991 970174663
541325228 783378838
45372209 926002737
947927079 983653146
864224420 934834699
514964843 684304338
584910259 743195594
346117154 915473077
218343922 767940352
572064756 749842637
599976502 949520232
591509464 778546062
345355375 959324849
704273202 777079608
134196955 739946683
786754896 966686696
580432509 846992761
724996438 746134802
916637272 942041851
724117970 771463404
26291704 263069267
891813952 902457567
611984481 629277201
98611302 930849831
747136941 758498999
397548775 513542694
96842884 423998190
9449350 849282268
906873738 921495354
187134386 715164023
630742605 907973114
285295843 908914703
622421573 790690956
157663310 606203006
329379588 813358491
349193856 424715367
809046219 817062076
487620478 698961934
953288801 968853106
610491026 708161590
870269341 882057446
415510403 769553578
531014710 703151368
60541281 772628311
188745427 369150156
503237490 538188133
728463384 822521759
70428885 622524321
468902316 711392026
402232959 771270531
326370798 731452262
999579159 999779668
962632390 983144880
907592033 990953053
23356413 596304435
455678477 910502014
277530971 960079173
431104285 781813121
614874629 671273026
821780780 824572890
293029853 689673497
59053542 534296680
148684566 592680853
786378974 887059779
446434356 987241067
759783434 886092656
348578053 654766825
390504480 472814645
586138341 811929196
106660 524074126
806897594 879649862
57220142 983992372
545560403 866420801
876619039 973205866
743096694 770029393
377814770 664767256
981279861 982057258
668567962 682663444
117298013 864224451
884009166 887270023
184496462 574728234
352571039 565280094
900805082 948724930
452073163 472262128
708303771 891921309
347225642 796287294
950396546 998991961
813240997 939854377
648102418 913444728
980173609 984312535
129451960 221538278
528746127 647461808
305617148 991683122
448444264 637376933
619664982 954605217
102595433 272532633
430914835 477893949
258667936 332790765
956743550 966437029
852826870 949023099
931801921 948379816
892779648 905431578
945274423 981704989
988322997 992974479
65186605 310701260
540348839 743458553
332906110 935042772
926901692 940433724
703587725 814255618
672184177 851958275
784715423 827561468
651813730 852818140
25592968 254402714
134851971 188879918
624465029 905122166
844097142 966476316
219730250 464640558
108266464 250518017
685818139 945780483
19945457 901774680
915640215 993512625
315458912 690637520
638439236 968644889
824207247 989379959
213597142 464670999
617033433 904416081
389431191 717335107
806808503 914571512
6724184 913671370
49121155 687034049
69398654 722506435
262051079 519969384
307114024 845156032
345846682 897243135
221726259 315681412
949294101 996558042
830953495 987450968
722669373 970170609
369984123 853073705
722881644 898060683
587089355 757290142
313139162 508776056
256693492 891774782
131051438 340623280
782189625 808289698
823078643 992408153
131585787 624202041
645468351 807712104
838901884 868609618
460628560 625092574
323392818 865423672
493688146 762497153
998390101 999729637
628232713 959501320
79913902 408029300
85272414 927673413
943294752 977611227
836903031 997596614
114070826 894345028
877330080 936963806
488320791 964326076
856705599 860748604
368415718 563568459
897799501 949666804
651978256 697035967
852542636 871520105
483645638 599342510
569907849 812230007
874870984 876778314
334778730 785705558
62152331 439755494
542694433 977977556
586688499 833503982
333132723 915537248
585410753 809563225
970406355 994527239
178457583 664187039
884413604 890928065
678156469 810979755
65352916 707121317
934043386 995813713
609659373 910932956
970023317 983742880
794857425 886748842
89982429 596951567
393255278 922520604
884274039 925942281
201679887 475702702
134973261 574955029
917238768 958899581
865459606 865511286
826857106 976029656
696917225 948003592
602314107 746083619
151408027 498067289
264734733 444539786
532096983 577958351
597333132 862292618
113484523 113557056
330715627 381684513
708221799 888277589
816333929 895001359
571387899 631182045
156677473 308221892
862885108 930842584
287992200 725791303
383415524 553050941
22558805 485498951
76020733 377165608
595507320 809252520
120001044 915649684
627322658 807345212
267575590 942479421
438341158 578148243
748706746 890180849
606108689 869720943
870597066 919961957
645647163 704691265
410204167 922246226
118092980 331563816
249138127 482955354
496577627 984517241
810883546 838751337
982829324 997460058
435137952 921336197
465934355 809580647
828663591 974918206
958720725 995976414
505739102 948999300
184175579 489629626
997980070 998253549
690715434 976031809
97461963 459262182
752000307 802651023
160194341 426506715
797429566 967031121
583050657 887859291
972888168 986230195
732384372 824529829
899874217 929403039
569791547 656568882
446611311 823470968
514549283 673879349
253859353 758509489
421666014 731599577
513196811 917065373
305727843 838807547
167963240 615489155
942761699 994155921
96624604 530411512
232152443 921816859
978667628 982374320
41705115 233346054
456555502 805425449
355788988 736140391
932213951 990926367
714269563 742487067
981079681 985337178
191177388 873118857
588854286 875839945
477421854 498681002
730933505 831278383
583545693 904269433
727963816 886880928
748419512 829682950
75961005 185987090
813949867 964553562
631706181 935272577
433173386 449867760
12809752 693388973
778910700 942265064
572663528 762035865
830914462 986547969
244731731 981724516
474103194 703416334
633383149 926190569
504551237 996353287
985008437 991831641
421236309 652129179
82912348 606556919
773566696 925911128
590482309 969822394
538403722 977279147
705410355 754742182
269980842 389485971
523055752 734445143
713571732 842022538
827012670 832360782
74277468 135398419
351439360 369464985
437011066 960195651
350660338 405299677
663636357 734872440
204086662 726682841
550257627 780731222
926679825 977901525
676462315 750024646
179277875 641720957
888486430 929843452
573801258 697739708
683999742 897068387
574755220 980514533
141818780 592554331
819337756 953626816
372382681 667084381
138589824 770867995
185333980 792414079
158435920 470117840
460498959 667027757
107201015 534352571
385295315 558533219
143089687 272445748
462621586 719423311
874996447 914031220
420573744 733343027
208023717 721893948
452125413 484629352
248160299 790163076
190092309 667431271
368140106 978737484
326175180 643993170
685913232 746119906
356316204 692470002
9605642 432955892
719627940 996089884
616328945 728094940
331373980 889598791
144315122 701153845
61545244 173333826
734903226 772405372
895229177 933800750
605852539 632169589
106476347 219448574
93008102 122001911
440256746 855556814
112776056 952649319
946031490 990426340
794304868 990319722
399524894 913560171
327528698 752084022
358646892 916637482
224002782 691522448
940783389 950262737
638788749 986408146
15754936 214124324
335536655 748748313
62574372 692050709
547194364 927013239
138426212 982929044
428561569 981993343
785006639 969745107
118974990 324283599
375962892 385560269
260840096 892791783
277376109 383559094
490753361 547114337
480394567 617880454
205368125 756533910
943423095 995145641
165280923 284294361
811681721 919880630
942626740 997781574
825151056 981522749
972425800 991212331
970237103 982349864
739489239 849812914
350711859 613586200
537703307 594482375
816265472 984486494
794386414 978020132
522974149 768023472
862239560 898679736
113552779 916899657
393925060 946109129
681532703 810806537
745870356 868947387
267564634 735927823
195155443 755916550
263730077 634504272
963476955 996796733
481488269 501181741
192102579 633354198
577735401 699720690
267644251 523814295
32544939 89942628
593491405 670286905
824193342 867644670
598074051 969717961
165819046 185223162
298148655 469292654
175966670 728197248
156640645 629122466
152954278 788670639
164488334 983412348
194901889 496775629
646406304 677306498
288111008 730994303
294165122 473032119
701621261 819504012
443785874 458797291
879569503 961213125
526576673 842227943
64278289 383633561
149751919 165714981
910546531 960068805
541784398 626399866
583321076 976351384
200144319 744955870
686107148 986373781
361500835 904386445
244157755 572601599
707018465 858067515
891220271 955227471
187548345 951974647
756609953 867618016
63015810 663019370
683947848 987723959
650791599 718368051
86532663 727282066
280198452 583600078
898641317 941997599
817569613 840298719
746162582 876828353
935534107 965624848
925415920 926831600
958687673 984813076
802803716 936899497
942942902 999857481
383176543 774052142
302211534 569860417
507900746 739063584
597829417 635880857
304539435 946764598
486584819 986702631
339647884 510222924
864650943 916741636
841833837 953721849
981117288 988538572
79725302 702520127
986852756 993794440
112891943 678465050
229927919 620163579
647524405 979020268
325642336 449015503
205899237 615354138
704369619 797161706
941866098 959830331
965674422 967586418
330316465 502781068
996077156 996078994
270058720 904599264
783379970 906743170
282424454 315912944
521536669 576412007
625808338 946360254
601765416 934596151
344212685 970883895
704903855 983877703
265693521 476482159
54646391 220799875
690418089 841796802
897598773 986176285
50150464 481545397
223945478 508749106
952268375 965880909
429535578 767551522
630655525 667594104
351676596 823057863
305819411 986077689
451035419 645480096
972715022 983149831
302491289 759628825
948524435 966800444
341761036 373983295
48271562 928098326
127588412 792577347
248013797 715740330
304630909 599131713
350346533 733952503
715164387 964497626
483617045 972175631
569277675 945906059
83284867 942185316
124144082 366899177
283835637 830421675
621111522 690609921
117610306 808472483
378724030 661724760
5090567 477786688
351163300 636839315
806988119 854587970
481948941 954358860
329908262 993810029
134337665 677313922
39000869 995561697
93285283 317220805
686749201 994505729
413918600 580028091
668021305 769695058
251216997 486169831
179506255 459864417
576667120 970261238
733591922 823551425
562539224 806050394
255189316 723640875
340468236 633900615
997802205 998625212
404267202 613433922
400865280 947694641
152152669 976145387
131889030 577741952
84384434 135471440
759466834 786269941
459042594 580975748
349213920 977102607
507866121 873508863
894449154 987222107
539645970 817578257
375831810 524408642
242477818 447668741
709556559 919847345
383892752 862563454
383437636 758966719
14184162 348139044
837412755 873465673
91345474 876750295
383921570 587683948
172931922 577271040
746161436 889430920
215607850 350912921
918756153 982812138
638200428 927238437
767393989 920095242
962509783 985588115
884653868 943754848
705216357 719348555
321520736 647394432
925239238 999238677
461555427 755213193
247600605 250327804
496832475 672144615
885680159 903955990
267408544 498382432
198944665 705107027
618591247 763238192
725225115 836998959
623606652 647015555
473239090 730022337
124090865 228669801
865928622 939911868
778411431 975480995
408582688 832732984
101289817 958131685
584830723 657169472
856543296 983968299
209620686 884311968
126173144 646080394
982200488 998229311
922705716 976347085
312974920 911876429
852187524 993538696
1216004 240307494
920232809 984534219
879115271 951176902
347956459 863597001
296697885 716109733
308653877 628303315
826307866 893466787
801566516 878048577
37563870 510256430
469246568 784666564
672017781 814051513
422994791 836913609
488389380 813040525
125304323 245570706
666711864 772592651
466088741 662349442
214579118 496238108
346145027 559659888
839732696 928101285
283585978 932183132
183003407 776166059
395004694 690643736
362261160 568996221
991343360 996539594
197086908 400819097
944362100 992163036
231774529 973149197
680494533 950470397
964371306 991242526
175228463 715576178
217582599 619548533
474441535 609227682
132175161 689920338
246481259 610905497
82619856 536621803
849319722 885892857
384874032 848595001
804561629 825672758
207546031 386861534
852088527 935411872
644374446 965467494
303033490 949158914
299009772 773536028
670514300 797289869
812733174 967763774
732073957 870247816
961709472 976623315
790294386 929711325
782778817 886694291
207123903 871870671
331688543 700123214
726628109 975909845
842662502 882550021
386188932 487589562
269737768 329690966
269105063 681597823
177230132 491311631
229095089 337876232
534010968 896071005
441211426 898185305
181903374 209694231
455999631 575704950
416096090 560241749
691905530 854985438
549281147 956969129
993858529 993923143
296851941 420364758
905182525 966991633
718692155 806681529
19749243 557474399
407997032 884256111
995671772 997496337
466944472 486192608
77846796 874292469
951670290 968706434
791045795 898978488
103534670 790075513
313066931 522542785
534737149 843676082
125972850 268766760
944017561 993644063
315890242 382564219
160173926 372190756
297343207 917962182
875247382 910171425
713143610 868247676
304700704 575106930
754146299 867380876
224932112 288520962
485292430 701920676
799216526 824229839
793566024 797668315
943843333 980487908
403357806 501114880
572610513 705746670
763177155 813099476
116735379 603268300
798547939 850886932
395459598 757074263
465255661 526414426
163329314 947397594
949193882 996489845
259177680 928803442
129532010 881864696
330966503 668786303
537796338 969073364
381354148 462141929
550282068 807200758
470442758 594372692
316364080 537255203
531995139 824340211
973839219 988658695
396857040 602070811
890451719 919153887
850022088 853763534
830526396 908214158
938465356 939568585
804162353 940846613
304306225 399362961
66871728 656830630
237753659 673410017
763690035 864464786
45017713 502802584
275264655 300160224
279498471 355138210
906419674 986315661
583459500 922870440
836044517 950834271
654250884 876456983
285138722 295215361
655698784 750487471
501352828 725413040
124684031 473571413
751624023 979632500
922895006 975448984
340397978 508114710
642496145 848485169
996523781 998804826
868688031 985590761
400735295 786091730
299581581 350742263
110393718 612201004
773299183 908010095
60454964 629450097
786110471 807662406
184983660 931153315
337328013 804235836
802567618 887843109
858645022 920047863
581952659 701953520
508860711 661841368
746208095 911797934
203506001 915139151
728075359 937681593
463656922 903150334
315552963 873601956
8253305 813408036
800072219 830054102
857655329 889063494
583803925 615748011
413529641 902704141
772602396 838284928
348085773 632877282
31568278 280720435
586980761 842661900
432313386 552424377
214763546 400532005
792675649 968675620
789788443 813445033
62447785 565344315
144538437 711833588
19369624 974085891
364573971 833398778
233054508 538377622
343330631 810576221
731950943 903959987
356721265 421154075
756607041 843066993
412813242 862766166
540791465 767836729
768923261 998493507
230659651 706603910
179516041 897652019
18633473 621802141
406045573 616694489
677249099 894133802
380684547 686005137
963131979 989982175
78436262 470065798
305710039 837588532
144819341 623246652
497287197 791920771
964103845 977214062
517141734 629410127
998621760 999905932
789553261 998017780
3707709 126994923
166187980 759752394
787311638 925269715
240883125 757959757
650516071 975633853
666256329 923867985
474009894 547638088
184430869 776911189
590390407 971073926
709408858 813085923
7605993 198258122
309904006 423539021
403959194 478279502
672789702 751437973
824473300 850194348
16472669 318199463
208706171 280289735
293991563 665181036
594928626 954411758
517500007 525684473
970782534 979196310
659720488 854137788
203649054 525093696
230241370 878007526
801567906 859578016
865431903 957627975
703369932 756138629
336490863 705391431
645179506 977217141
448216172 848280663
128100730 831439966
238046195 735425758
340911746 865659601
333294961 478869636
585094774 870087447
798081292 950198039
899858324 927883113
729990526 823716903
748178430 818691709
160285246 863369002
791581390 924439886
727131338 874688016
775039688 835467269
991035140 994944132
435916388 979378183
149853203 707586694
783301995 901130201
27185368 229293681
87648743 797420388
75704973 739076347
724036614 893310262
946406031 994118534
279250723 685582631
666548113 694879409
361890431 463843402
32029369 454558876
800746320 977326990
928486334 930926072
425719868 808084316
403977297 884546920
729654357 816055978
69080864 507193171
79873467 268493094
771275864 854885685
133688745 231389324
60065110 106099695
38111762 796317017
980594980 984247787
707261693 944868250
439512405 658749538
280236126 655606627
168974039 603590369
446141496 692768398
950798089 975866649
525441656 714047121
985678026 997753420
699250095 856595469
537041103 711312450
874978400 960550288
607481335 612600132
28282527 972625536
690851891 867376571
909427886 911961458
931342400 935049242
608786591 715555878
655865383 974835518
843097075 930491830
728712107 817467014
275244342 399749255
290284400 740970536
264029966 781630059
81069114 142004958
901022058 902827288
31963745 484805895
99882277 163149036
78385050 493302278
790660633 804505906
952025040 969852803
459253163 562453454
629154146 794067468
390032281 848141517
595494841 744954327
637305510 788121578
356099037 954090027
749436801 982676313
395086304 399658599
435742101 788805679
857163792 935899445
647745213 800730384
259424505 651664691
827055335 832837364
613347113 884656200
336737105 347272125
543943675 853678355
391720029 984128833
474031096 501730685
66004572 680258614
27328378 258022696
228479673 266676147
342076548 369028361
972157116 992485931
550235047 757511806
825337241 865320726
50345105 706218431
512767786 872690831
548948853 555939323
849585019 986683627
939380025 964465670
262114710 452011199
385748563 706471942
579660646 686641012
208842599 258212360
968721376 989098771
454380487 904109822
491650830 813517932
168387814 734010993
600061357 613683400
313054275 985002648
778656495 803270780
409031833 974075507
858086464 897210233
644256188 835388578
715699512 840593340
777841736 915204583
986271161 989648907
964435393 988484736
600211050 653869524
547674341 839623298
833934320 863010461
376015639 981811061
949976050 982243494
916997009 959089608
511327751 914882201
979286768 980438493
338343940 501174742
729026501 880153774
361597191 833575404
678476217 691342929
432130072 549683230
251413067 637700248
438832950 750380254
925953053 950912991
1433658 287480683
308229792 741866952
99992606 861094709
437346358 584162185
129794773 666705278
497558946 737749742
91205584 400632216
367004954 753010974
119867523 521367924
478072430 526062096
338865120 681092437
926492673 973337974
861806074 949623322
796810000 973921181
606638574 623575908
752874824 977878815
707698474 933777817
964900454 967038411
16817250 652586620
166040958 936184175
900818698 927089974
263514201 630048080
77482800 975705983
951707653 974096010
18340554 736988976
54368762 752565569
191880776 394460285
891231287 913134308
245084045 602463562
88684647 287830069
105752093 333114337
354847984 636763155
400334559 785212919
76255133 712377238
988730875 996927549
504902498 644905101
859852155 930866228
800113716 993399842
646217446 973744908
412532070 869672191
335274132 586776247
592111196 996099381
477451250 861728242
570989438 637596318
195376270 514912553
195730268 891486660
296229009 449947037
422988014 911786342
392160579 840320265
137152341 612934107
637702377 815552792
391972386 799823336
549687841 677444824
285590145 346695754
228872051 693059920
793801134 981040791
386252523 446457355
437173065 672088437
593938143 834538709
538303066 724103655
160690703 162951826
727769913 857830963
80765973 470329274
531286585 863624518
946019134 967731808
369952329 572357853
886559820 934957198
548009582 910735967
542451828 573907280
653835255 917312459
984182536 997975505
77273234 537499823
296182230 610691809
678326924 678536494
495570215 854870933
719296094 950849884
118880822 819325373
974200340 991804844
29828229 344706401
698027331 699883882
49130627 129414929
650561345 897219981
298544306 489782868
550810532 840993828
695756861 975888337
597108811 802752120
102850139 545642280
221876478 960798822
10750270 31824774
846471034 920622210
546951752 954739036
462822417 488065386
748316642 907266189
167329831 543449784
722432135 854009706
654736360 755371975
705469971 802958091
56728969 558935337
544746892 871723362
41443175 645919878
383554990 484040031
22994052 125891662
458606190 772775558
307105102 878658914
417552791 613647298
756416379 793193119
917287800 948677381
754343346 850878568
23316748 31304968
939461831 948206982
657016068 879939825
776593769 895454028
71267792 368502823
660477665 913078760
641440626 973466302
221109288 946295868
111346316 663273165
590992457 658773593
944905742 983056039
127108416 987984635
873844870 927704476
295490175 403617104
238147446 380433702
893342557 971583370
92459532 477058295
374077380 569884672
666642782 756262880
464849417 594635180
796656989 998292319
95187334 700263817
776155754 842066101
534161368 596001240
363397779 804094348
559913090 937601276
168565271 672003975
938017078 956798355
535678628 542217573
624788415 821642747
650937499 999293045
82787251 191379200
258750697 796408942
110996427 404307672
400327513 817529906
180574469 347367519
828108079 882563401
922576769 996700737
524263639 554693252
749908396 774541839
181556893 689841715
151927420 793904031
349416219 362919333
466957843 991831968
858920008 900560500
126975311 635229346
234303565 699764049
53778155 722541965
792122634 907796973
248969691 691652224
117398971 553564373
184513562 487931901
15943137 289699561
748446109 954220914
149320083 725447953
837924701 850805066
845996840 854134345
949880504 959487960
103984259 368187457
466000078 578739424
520020110 542108125
997060370 998740101
657263137 852975876
149113470 775797907
277377889 785123965
503674401 773422893
613019300 700525676
690215254 928804207
297836486 715489899
574233917 869132421
939686408 954311987
353386940 873692753
330589100 936222011
415148896 871895809
583925534 696553337
328189962 847003629
900148003 973520857
248925622 817728651
696429557 963160678
600371301 613209604
83898798 536352575
284101101 492109444
975539500 999940086
870972585 968061409
427961289 838916892
694580216 937282319
704471047 717202545
285862930 897882203
889172931 936316317
666260221 916815785
120342864 159261361
150105870 353535461
220059641 731129210
203540289 440292155
483000058 505147444
994341865 999667294
654346718 947947564
107689908 710087208
637523340 701128057
824207054 954397955
343878455 398930929
233394749 442716097
455109692 959033901
12883536 736880190
700829943 839344356
46219320 193326619
836091081 945456489
406972493 907341875
546565659 731279143
684119451 711341797
639446576 661312822
476745021 962404683
824545794 854685552
213095938 922743147
788921784 952190297
317519993 501671129
887654472 934566824
499133912 776686085
195964632 212261044
130356027 544837955
633559545 655509051
367207154 408911840
357066458 751496241
490940589 550508300
722312815 759588581
535601157 566760216
694621717 712571375
23002670 754819398
541045819 924281739
582523089 828236484
206949362 222636040
617404898 922836724
570261030 680793138
39949562 867593588
234193583 844736489
458704104 954255588
516769520 933444815
950296672 956128831
941980912 958879726
741225546 999351046
238121805 386791459
447513325 584814740
15801531 202578537
435785335 665323080
172984738 564376053
349877645 951356963
448858831 624895575
437901264 454377418
138037061 982751733
364450168 595169282
341099831 703781911
512214198 589694175
184748659 363751237
790462369 926675990
445714359 864397343
201748915 895622496
952946954 961822919
624752098 835364065
201313429 254938393
536819714 803757229
503550826 625283335
913892747 981883899
288773957 552263553
803694259 964651700
197039646 819211440
445430719 831438617
861448297 982119213
167579154 536518368
594940431 668942867
460695327 984126380
423285544 437575736
693221526 702492323
102227493 547854102
398940772 654296539
423511976 808305523
228547702 797616934
648817922 754378816
39846676 108234231
843947185 854441321
103881851 585694403
617197786 996444409
151627952 458973617
217142638 616914676
282898362 854265908
940014104 994227181
754565603 871975656
116777724 938888550
297093617 483785623
829953835 844459669
569704331 830786089
837694274 927424966
287739960 464316035
369156171 391411965
540695419 612603620
524903818 762204381
270705525 776631001
458562033 602448051
251919966 987484720
254838463 488810826
102632740 470444177
160375605 692972067
845628829 858274429
962490455 971054079
284348910 617961619
770605329 779981489
938709745 970154697
971325485 994998638
534248583 956921744
714751831 972858315
137313217 703709973
50762644 234270692
295760871 959971375
396125168 548930516
906879833 978607852
863988238 982249110
365955898 809310129
198620300 398193553
451356578 674397702
258264654 441840881
360590707 396102551
794741083 799162957
610864939 725814266
884783571 963157431
271723668 586532247
330581557 639540538
87372174 434146579
136676336 363261496
700154468 903957386
296029007 855659796
916018936 956277229
153259342 774722435
456947496 589543406
23333252 255867712
277285072 355855038
648967043 666178256
752524409 763508830
569569406 772282238
55083530 635558750
292463336 808642572
785390536 888389494
505201048 766503264
539710425 985192071
609968291 794882172
69542041 819135350
799534472 882652378
67753150 633863496
743211209 977501025
647645581 842890560
686487921 797767088
969237168 978548721
952539525 981351111
850716387 972521434
978026782 979843280
155007660 998869326
537789464 972779580
295980127 795012226
451020224 954054853
288381100 450302243
772400276 973919796
494608545 762083384
819824481 976020245
83372485 263528431
524194374 642178716
539612932 797988181
827856871 977656023
452076520 843187527
48944965 926722054
867348914 989455151
707494515 836769389
541823325 744112803
981457841 996125448
702493082 884549774
655494971 991561511
90369961 935418359
732144008 900791168
65023688 188848432
581400448 952249561
719961066 986428945
802473903 821763184
310284344 374318682
107421215 771763446
913745874 928885417
928866107 942488647
278796327 358062852
671800822 795871172
299726646 645298511
562384909 897045435
275489856 314101557
537958183 859757372
492493316 676916075
823179335 910813110
640415174 980359594
998039073 999454275
726530240 899192884
775677544 934493788
375939147 909718359
694494268 799144290
858180204 954828558
401367230 828910668
72170016 254031024
858452017 893007913
785056203 923113839
257085347 421013282
345936406 887045275
317727475 694595288
501734816 774803972
521275263 610119918
167815311 560876285
797772982 854080209
783311759 969826178
24538651 914615875
307485159 667486411
549150525 708950653
359381863 657904319
451682731 837925203
88001302 957077002
314827539 538871998
201645569 226155364
237594713 710701132
502477143 991170541
629350042 731810421
88020887 854069376
275740060 366984131
681983218 959593385
36352541 60290106
360361284 524302582
693204686 921923809
257277851 744953484
563482819 656298653
151477539 687934896
982896733 991447509
165603870 884570227
859680308 998132864
763320341 950169250
106737603 710246308
316632909 623309496
494377780 907627526
96075284 918226449
895613996 920955606
98123977 133638956
901448413 989742650
383504137 735753863
848301943 869557102
209974344 698125876
828321676 828431900
316914631 667117259
952721322 979577343
691174622 836572357
391302343 781667041
73762554 854460873
545769062 659456577
199739146 208098017
731938826 932666632
949415851 982325616
827657015 885105450
799241509 970590577
301591318 367485347
289010987 562125835
200097575 802081762
436324149 947796080
95556372 315556066
165198165 327159986
230691700 763012974
520027317 617103492
627236369 631167686
34134359 687873640
879219800 984477957
344890445 415746238
102438875 207348895
416952101 428648764
939908336 943279964
748070436 897894782
684281878 985027628
839752501 857178227
795932311 964644231
53827726 852318374
44191111 207180808
953099157 963498753
998946508 999560844
690030685 851030684
957608062 972654804
773698906 907440035
630117562 900231420
754463834 919385250
912328114 992731148
785307334 844021122
342565681 580349311
572779084 897620457
71469479 886224844
807062885 919539173
698274559 731060040
719999106 961529602
45058616 967668626
404608430 955007010
862756828 993171400
530924466 786887697
930093326 989777327
753028470 981693191
461351031 462545367
642456715 939391489
596600543 709076240
750559371 776014078
341361494 785151604
124342606 605979146
659250828 869226541
1973888 579529969
606065166 995722460
770965645 832868145
27165830 535405032
529574583 906781905
871725350 874190988
750466371 779176555
114720002 752813450
556685021 570717229
838389722 939113433
578586467 696344077
732849449 831798183
430266156 652470328
875720314 959701933
457996813 686758072
376492464 489743595
873228822 971916456
936369717 969177306
559431556 938897472
634248433 796903266
314641832 538757470
638705246 952705653
536849565 965288733
286436240 478664506
935107407 953981194
958321296 990382194
895305715 948523602
955975676 979685970
834549149 865913876
969015774 988911660
812314218 869779435
519902258 839536973
303350791 982897210
369442448 966158805
817639804 846900985
378438400 564620671
354882005 555944569
907455890 915809428
740408810 777686301
310862963 434402653
907443152 971800621
708943709 776481477
49273283 86971697
482883605 741103103
287420408 649205246
769886824 883698007
498488564 545010361
281231987 749038910
634692055 830202412
856629975 958746480
642842300 891786908
727731039 796946779
335961188 885125014
367811348 701586069
252130236 865050939
489509924 997656313
227407994 810564159
88383916 603876428
216607343 571262209
405706987 484631332
938115685 979855589
835163764 843131257
777253574 975195341
55828310 611221961
255991894 266122518
758019996 827401995
172545714 286400270
360492982 769523483
621052572 856220474
39592417 580169831
432595780 591671769
231673067 867285048
382504987 857247194
871354522 931345076
669713220 703995739
51938992 316020188
137805029 902548510
316157746 839625960
58250667 876273881
211397455 301908192
885080195 906828411
926803528 945213897
671349599 693737671
20997507 733977225
668426049 810627924
3703225 352277636
851682483 956508406
164380977 603872477
501282575 845616078
744720805 755517543
474854737 999024192
456066166 895871233
302504105 340333285
65820054 170769326
785352153 997031896
340953433 815167475
604733968 786873348
241070840 542270648
767629382 912788381
161809999 949165572
698680279 896298129
478298805 653797720
816305915 951945304
795881410 878746975
263900383 352384948
980906341 992476217
54264329 922140091
673908789 732265948
28680267 733722284
942429351 994215052
523112994 747682191
906433611 947451193
335958277 957094808
656862493 856386330
903091765 913008160
507903051 998032930
598660041 743845714
701313187 726318532
32359303 124610071
243802985 342837163
800991419 846110368
302920622 696701386
675380309 803644389
424248071 646568094
736221807 970964412
123439785 820012788
907290587 980745114
443200128 672935535
875381131 938731212
862400837 980924470
167640977 369754327
910327862 982579404
874940095 983791630
49860071 136214573
230981239 279253167
282864129 525746298
30819313 463849785
813482556 884536300
444885701 651905868
80061997 500240565
527439213 836721045
196783721 961852316
666589173 693663512
510138416 531178577
671839998 861796048
396320284 982720658
750699048 949622625
424140494 707520172
640745608 964443773
185643066 463364230
947306617 999839015
322987243 541193611
220254405 345784083
424641912 644447431
891253020 906039478
248344 774514071
37793003 531986715
870320674 903872482
272870563 500984184
843151438 957473635
371486123 806769699
650943490 977214929
868831203 916994840
652837927 900373806
333608761 438215433
170361605 289688156
607243317 878088277
484441907 953316853
143443811 677736570
425587071 673252271
901836933 964440962
691634809 760479053
895853396 898799817
437286225 815906097
439091734 888588397
491609106 704880062
523648675 630273301
56774375 905447772
438358726 775130751
586917414 847648705
455412671 554185455
396245055 412096002
826482545 872997545
633321833 697871244
444946514 935627068
854871588 900495768
386277915 638491700
964790450 990675694
643412422 934929545
923406232 979307180
7424768 208199556
784964193 794406267
734838758 798458961
971328043 974029395
542719467 938980936
772585965 841223701
121701341 918668504
20777933 133436768
437847400 501767111
34604452 48620824
940269226 996201900
332506001 390698785
556988043 567182950
378994380 529682533
743727445 783234233
520931123 751237255
673512482 803178026
52693762 285738738
165619453 921520258
50571156 206468529
98895161 531751506
538684487 845657157
648952884 916854663
922953819 927109146
7231947 426565532
22429316 639437434
745706609 828936635
185915626 504373087
580056017 617407145
354488635 812607984
14657916 187161022
918204982 925958239
568847616 896168732
173812912 643994671
347329530 515009561
133172183 442338588
382762205 933332711
355054502 712039305
723572538 976329456
229068013 235541750
395280605 671014878
128312317 173114014
760737854 862579080
436873437 783893615
324296374 943483287
603691470 666627762
177430112 650974977
432601442 762914794
28034523 394035960
235111492 773522711
730258888 891643936
679515166 925750652
464141265 572118054
552852049 563049724
860702776 883801243
337187427 390815891
461126658 648147997
326235314 495833109
459734793 927494458
856242144 889113492
886408014 926742654
427241363 600464024
26426180 583271959
812862808 832726576
593990238 803821416
588327450 597726138
459964703 830191319
199546179 458663638
471296608 974529672
497157382 599937171
435177817 804133039
364790742 743322725
81454736 603931068
384706397 940232566
898776942 931383340
161380562 311434273
350518197 532992385
651129927 958102581
869502811 900061911
594694996 745900063
350231297 834358868
768544920 934492522
906787777 952768365
351747984 985365062
314230202 968396057
657902401 772996269
630961504 865965496
681791457 833375348
47303277 222936989
887314962 904956876
350309583 934320161
607751756 915486103
647813626 685110832
172773650 792670638
815499500 952782271
605249958 833726171
846372089 877224298
101349819 415561631
979430036 988152416
252023347 801262499
571269968 609900257
644902381 819253908
338732056 776547844
906436164 929732073
256676147 438029052
6582891 781920449
676707438 854664302
226210379 646835620
21496253 253916899
416388872 649025314
804138018 874435580
770267824 781337826
660022239 689098072
483463540 586554186
122127817 292655033
330296142 533111834
672997730 678558346
655709831 912122035
496690864 867823865
245797011 464321964
346878006 622578771
53625836 516805638
713632728 994424524
427700392 815899870
483710377 632710173
784985273 989123473
623757197 672296612
82908420 667777897
261557966 844087563
907233567 969151035
402390641 613520346
555201709 726498154
803750358 881266803
44644027 195517315
377755016 998314170
535206548 813585733
303135330 622064035
65289037 277284059
88383095 262238293
19886670 842514642
45020351 696972020
440562331 882045469
979204867 985331313
300929675 946669301
57912694 753614358
585559323 836453661
898799439 967304657
565916613 888670442
909510976 974739836
77708044 477204346
368948508 796261369
346897837 355521607
197091921 600050902
630221935 898598385
204482818 625376812
107810448 463618672
307945446 621442242
787025565 986832105
789148741 959219222
512096875 874327432
185343423 429548947
468260735 910548864
317771214 771927686
866949705 880302647
888115773 906965368
393497945 665324887
301481099 943391968
568374131 764610199
886537381 960507377
815235857 927528194
675901144 847999458
381319908 962933569
89803013 703628313
25362320 825472361
600794063 832012177
413523821 641758936
996904896 999214745
590016506 862988262
436128181 999420766
497035088 800802091
851997002 880155278
340843714 354223485
338900516 571016608
214959465 597683783
382779228 964185004
745753442 990475389
111986346 585648506
128146029 664918488
463761550 606284765
467969904 472305807
816123629 829868142
357183799 358255245
580338491 774099989
110906070 536556914
947574682 956423415
733477445 742861686
564824980 913041240
644905127 875596839
193879963 402499447
29412989 539692893
433994380 739467493
13235222 231824901
561889356 720981792
652055402 876854059
535985957 888623706
215902670 811085252
345974534 379338858
606263492 983310742
641655555 750884709
357235961 392893810
661382431 981547615
576848031 965888304
173561118 213833166
843982115 961821646
353412503 568770663
428922256 645186813
73200988 545673229
174014930 455197546
990392030 994440975
770425212 938129006
259871111 657531552
497877785 526207702
224823155 894337081
715999531 771411749
668675742 986998205
948733560 968142352
905860114 926500902
688793124 853868722
670126196 718094805
397693540 425299548
389503319 679368046
250210048 887351306
43711041 90711008
337815525 964078768
30425128 392068061
757259915 846021619
912596206 927358431
360214336 612010129
126552455 421617654
959435586 959520471
783287355 841688817
650941186 657701316
372229246 554493240
591972451 979434668
434345233 710237694
869587668 905372949
365369451 847412255
781292240 881079254
960990370 961737440
863372281 937845793
854626430 885381869
315298203 858068856
975776898 998549775
813042274 829229526
792301406 990718265
25882277 884672620
95404778 362072213
200165554 813859741
304177961 986281477
393116980 828351924
204040710 988716242
124609692 992033596
439893242 972674078
254491784 602835550
583382399 963120853
720430482 805920817
478158840 583217306
76829012 364911884
6999478 599566071
95391879 569425657
498484426 574897231
970353414 991833726
947139594 949893972
836630708 954262355
515843397 804727851
967618691 987813050
426809223 993302030
154345492 538190297
545870183 613866946
697964330 744307389
86552232 671295663
769706031 911213039
453125581 529365984
715898905 906973751
989007771 992194634
588775681 936421514
349210922 750427413
811265672 948817400
147808246 416027433
173832418 467224143
970943187 988048603
216895887 813007194
823404703 892388753
491910601 758157126
741999137 930279668
172977099 922515241
394037932 444544462
348965711 567220789
608801528 730818178
658494060 920818678
981643300 998536789
621211668 945332651
202552683 389867173
289778147 424052036
384017157 749201013
457400917 723060982
984924069 994506699
459701652 984288309
88527386 975226676
392060477 533595005
851585711 889167421
794375682 893988864
253637233 903589218
899467318 911762487
29695461 990708212
153108584 862779555
784484746 862672018
193327418 712283975
334453023 526680528
542701495 592697843
162591899 171341175
379564480 798351415
174516840 402275927
854864223 959642764
757448254 867542516
342292416 674677750
207088584 602776015
467742789 985585780
239250301 441547680
626521413 835364609
444315395 990425483
335733021 880938533
578145596 657321780
770737461 996912445
495968065 828259760
441872514 457230916
443248828 554562880
813955473 964740792
81957040 504142178
995847724 998203373
814344256 939256499
269455763 425003361
337682924 406115288
484513317 886095054
872370186 906363527
915901942 929862574
175187169 899529065
989640358 990521907
677811292 854980479
456543841 628756433
867662394 973495593
975174356 976888457
1501105 57090153
136308944 197704231
532824308 539706900
903084636 999645364
932733583 945809052
367992628 982327322
961580159 994354252
385139393 740897150
144877789 775195229
758620837 937165670
917143852 939967098
686485507 763657200
415918937 561712923
731152669 855103224
918950787 939380316
840199200 926106097
65754715 546812806
636906196 964928106
780783387 949504978
374719707 874284736
757531953 796173214
157107948 635191150
24566125 279656157
261787165 521466321
901547423 946580926
786292189 856822498
785631295 859583667
152459386 924455433
261958679 316121725
79895880 968764021
485506081 638614499
1503813 428048711
128773515 292062616
348086 523288370
900384889 953174251
339895566 788078588
745424333 795176330
837913482 989230053
376597851 570972740
433282664 730710280
418065320 944929242
973161328 977685603
468286426 483728919
968331682 968972012
38230415 662625545
368404215 500852565
284586842 348020639
621035363 809901498
890659352 987072530
15227315 218794374
115534916 250528328
142588462 424597594
935141638 968073108
227420906 826948882
505821798 857659153
933845320 943094004
250925400 798558795
111222304 721596092
573153336 962382817
114519197 346740675
306421249 720805034
237262673 473086950
129605450 396819753
217415469 543194622
111898393 783672436
449958953 945634068
519400199 685305137
868096049 995423962
783787613 815052577
484503254 994270319
425741687 552922593
387677268 771369033
296743111 306425814
656356154 789510001
67582448 800398749
68107285 514799525
84704366 301422732
43227503 912783036
36447409 983880018
67243005 535907937
277593218 433308322
198960754 605550789
82653007 763295544
704923934 883481710
872926704 902717718
109038103 434039712
626189482 860632223
275273784 670608162
962516535 968568626
33111867 583366393
101164064 278226807
554816188 709887246
76254687 362650799
658078544 989867973
730348151 830138030
985922414 988006736
402865994 639141444
581773005 604708567
963022986 967527691
868440685 964631275
187454511 925559666
24111126 936937606
284482067 627566642
482714786 874953118
835216498 995469826
544846664 891857902
45639523 550320621
250988650 975510712
784574192 922952653
699371284 794054582
219608956 770882985
290358797 659311714
289119469 684169389
490244935 989080894
316418735 952720662
154397950 713089037
876083533 924379931
597752447 773689861
887116705 955717497
103957584 393008344
186730043 728752395
730660543 948210076
240250745 874347076
119404015 913494854
430277483 969359937
447251709 550442786
613848964 869066041
714661727 810512172
669647646 709471488
971443181 980007474
800223948 884862284
857922160 933721462
820126404 948982029
949649740 974349737
676357853 946581047
404229478 411542359
834867397 998495127
538511593 906867472
898942957 946093338
876795202 951072553
132445874 739386509
766681251 941823543
659507641 880876108
730427218 806737375
739839956 867967315
78083350 644487975
18072751 108016875
137193655 878893804
260978752 285361354
297490925 868040584
243767674 296256245
316390010 870746756
97749742 308435748
587279941 874125914
212435026 945184641
812711774 922371707
567796634 614862931
499215618 519981827
585607055 792766484
203300119 942902345
120436093 937111956
767300037 887019316
503132915 766832075
160962052 571533197
120299527 618939312
132579642 402920104
721842656 766274797
68714748 114030842
474331989 693015191
511584554 947331432
531834728 690800248
577063283 765098438
267631509 577979206
28364859 97793649
678775673 977833721
779105405 903707072
999919711 999978402
622667630 915614614
116775552 371489437
625971642 653917054
366472828 873861587
23701314 695294631
877126538 984663945
529527811 884965022
234164065 619067474
779387581 999855365
690481039 995507224
860296366 983487624
27817902 70135427
7175693 531074065
210603566 943005472
205673825 911276228
840063539 971010084
278493655 352947325
421801381 789817748
773575050 923633054
244592971 780791760
133445 543511651
475228010 665553980
446953915 957930138
768017333 863841365
500631569 573353758
552436685 941592976
294005991 796236671
377732153 564691623
8275812 165688745
125350234 791992013
412574081 927480973
436684133 997683574
300598534 358541078
921235191 938945542
661305335 713549141
413158952 961905114
998542379 999378241
570962905 894556999
781616382 977890773
515938771 855249816
713504058 799735509
370023931 704967058
991193471 996781594
547608769 792334575
784301160 788174717
704127157 779205444
829896687 870850525
599356252 748794081
639867920 696766465
579313978 906999942
484045521 963947435
600038469 684325051
598468798 905148875
539763941 966947349
29371391 103356931
205834900 256368277
514540991 516843906
270904233 525279223
856783584 940284189
187883253 755152498
675320591 998032973
313725052 407382380
157349905 448981498
391510861 662138635
796615632 979923851
983833597 995979829
445856517 891531353
735239978 791607141
212493438 599316656
34166344 982712004
942627310 972013353
106667195 514990829
664667513 680847643
227485674 780094723
351640688 429957111
49431600 788766616
46706508 204206534
739645018 793708328
74908225 209751857
554776674 579725270
71023206 783006114
376280396 681693786
213507668 700868468
696356855 814097125
568491636 624102001
396262887 454034493
975558579 996881247
370234296 680892616
541248248 618151699
281844648 486265731
627312382 677490496
998761801 999487631
872953717 999541444
722916590 989067393
310792639 779017668
963318047 986961267
669277201 751315006
839915327 890550985
169072600 895812105
534848238 990828638
141062486 598483486
502744668 534883969
653976711 711575778
303197694 861672049
389239911 995896496
313213962 500865939
743147018 820560851
629036945 795108299
866965785 937768773
310683674 536189380
28681012 501669240
894459345 961194633
954643855 967538417
885004608 964223889
412754309 987880147
897127431 972363848
216805712 912223906
475131642 783566222
395832054 946914731
488593472 969243306
848759942 995635428
370346826 444762586
509236631 553537562
145246532 817415173
254899546 557348017
116733887 801869049
423999217 799141746
470805154 567306907
313203264 484797214
865786020 900410356
833825667 943590651
538621916 645740858
171655596 568791498
24671377 647105772
780433953 987270845
719143432 891949314
11066886 393099125
269675717 433257865
168488228 523251155
299774264 372908503
690516123 954861201
816552991 960156255
591778297 771384750
662617993 674392565
379186069 877229271
177640003 801711182
867814459 947888543
376495916 554704527
447408584 794709451
661301191 986236710
881226036 987748394
869014862 976115524
243006493 305485665
11974165 132013288
86007999 937004290
898110798 995266599
969271642 990342358
639085557 779850354
109782039 695099656
247558767 264167895
105008937 681238135
608492674 699043139
508236198 817962440
887049926 981545155
822143407 924880385
55447650 478515440
262357285 966382180
819437579 937526038
956708182 972121036
809335817 954315946
352217327 957923390
540830907 851386139
644866085 899071290
94791612 282499235
604612900 838446729
835183360 935244112
295400931 727754547
94893537 583946950
321680568 507805512
657208245 878162724
101202812 571614896
914938656 971302826
948028747 960044979
719695834 826026255
991880232 996057044
629926584 790153591
445348196 839044766
188844279 817034431
436558894 566717528
462216506 578725687
890247574 892566846
488649710 897880093
448653499 484590823
661307411 874955664
111562667 122680443
846919984 994895092
62080782 568321795
479027170 633422920
711893128 729580459
123676550 804149535
512726605 777635620
465823622 723612378
924709209 999826834
459594260 511363703
668636583 830102523
818674720 932093402
297052181 804135545
538216102 573125259
926345742 954914137
58318340 525939961
598252291 825724743
87689717 725671234
753731625 767369664
732432010 930685952
660420726 775494377
358134678 845175119
636814118 741649875
86025889 967241019
895963060 951721378
730178024 967411353
550794617 660080081
888569448 995097214
819330596 993151652
991705298 994286574
629083861 822478217
499504809 623986700
847505692 894962752
57993931 173646282
912047540 954930605
23886166 894999987
783869887 953136954
969187820 974526180
6674135 975097710
193314940 695194979
449884427 568854304
585487513 985833504
986369531 992576165
418331778 655568585
609025273 669130973
90584063 760680310
348691780 419846182
44237115 875562482
962702773 980673478
507619372 580441061
513262778 623626703
723148103 945857125
875144013 895621328
603136587 811004297
481576774 994009957
738354193 782742248
108053369 959547274
947774706 952785238
118017211 298846405
492632311 986539237
418727470 530436127
609962058 759287261
41741946 279635692
378360116 940058207
789306178 817016051
36755928 964719767
736789645 781851497
26762151 285585337
719945440 928410308
575070759 891183481
412795331 595430964
555968910 593107433
294534104 865133591
150649466 720984021
144399292 191070359
83381526 534861904
447311457 806774651
967293033 972064881
477806148 825740406
972353162 978949745
21770465 869012546
851488444 948675262
674898621 749803397
585094443 778349916
882526606 984793470
246726627 432246735
9309518 152277292
396925462 539285573
926810908 929502519
635099665 754610779
44313200 691672007
283967413 748141673
501853653 977867266
725188802 775032163
599828427 628782543
560221767 895107362
120356081 498516160
524620884 733107361
697387341 997110152
377095196 991269262
298597410 536487873
56832996 137735703
325910823 594408415
666595662 926664401
125949918 309559365
736577665 757029386
765040744 837228286
647971003 763686108
206212462 708684277
762032503 947108250
987702028 988605088
563005959 792839439
183508340 949476471
661232542 772832582
981330598 993048683
288134849 435769899
447470048 531482930
925464113 942397758
502526492 952206893
888522804 998646007
162507130 702948468
575406619 739071145
695737131 832654119
947411469 991099364
15408724 962304896
566219835 761468035
914814254 965989420
786455614 907111671
906313586 966968330
543657159 699095975
961375161 968655878
416160838 516966489
129778215 303561123
677211717 747824189
294565010 883790958
937234405 995476158
893719714 913750085
540577972 573803518
485795817 554975256
312124726 653106502
371109140 563656626
151653315 905026293
403505783 939523761
513338246 994790398
289269430 948350021
68217978 533732408
416265999 569605673
352820734 637935585
342855793 976586386
347832458 617135561
401822063 413278146
844433949 880818063
899399877 932266273
589008487 898118944
302855379 676071219
491436405 850850954
318108438 424656204
952304923 964348476
914984163 945970432
236639387 562878624
560992612 632735993
649593200 999224558
377468837 777012498
351740907 944058118
219748577 856014727
162733613 998551273
388553738 930561936
411821145 737144636
393384620 411279885
613315926 858516158
966434058 967569758
806266828 885250919
538418644 856491621
795275566 907419189
686991793 908512154
64493190 244111224
360890987 585121885
725036754 812102176
718584391 771603334
760461461 981713948
653986572 682246092
114394620 800566375
226295988 638758225
574805884 723804025
621640049 773262701
102558955 618439694
14193760 853446456
440988740 559824285
858838163 900304357
709686148 732043056
711700329 800764167
499518720 605184380
835001666 853169330
971316178 987321815
551307355 848486968
931394926 933549253
416069809 772438173
836854547 873212292
239818136 291679926
314599442 483864024
907778695 940025784
462902196 493855987
371455619 912677889
215206705 334690981
7319544 333784640
134772467 640921670
687596638 947875932
222507985 703587862
583079468 743615491
588286978 616449705
624590857 692094577
447668995 820691029
467000211 663346083
16760502 514463013
88317127 599459477
224710520 959547015
357859745 649937577
398185405 415160933
209398 629921640
818558636 880952390
974114198 988963855
37298587 466014120
475570144 831716367
195208228 853008811
376557908 880371324
382365262 403046158
305559494 314966490
95383809 702334363
723928963 883865846
524018104 746690366
124322917 522071759
982719184 998724277
736063525 996500388
820147011 900321241
431202801 737049415
294956100 749097212
549656150 553347541
717847622 872571019
90264925 441082295
839016331 960426563
722558379 841427338
736352939 799429112
129961112 135518014
273430106 953952692
870023192 925825548
742147829 861167538
273330825 932071153
367867331 487748099
819202451 847732025
398509937 626044718
334860017 887381029
850736508 992767016
541093545 950318001
543507139 586611171
839540230 888097865
799739660 878737087
552186939 672101989
618187835 813080534
583845581 923275560
349981193 399799726
251890942 935217653
462095863 722696453
655078376 805636044
493589557 999679125
191801748 677497032
688259086 706475115
301079903 473903051
163163965 515569386
665621895 800727435
658914777 784857105
240256532 630403880
466605980 800592265
385588541 493053030
670385516 735217025
652381230 937899743
104698656 697790881
784093728 834564562
751139492 877816393
166029212 235812169
226169897 278964738
657718040 916600285
478518450 481408231
735853664 961023133
89816768 995827429
443382374 471676478
244167284 741454650
489710357 527634200
365048230 815915741
237452320 774460446
675349879 735661982
508134126 830058426
57784761 461678910
392577442 696212318
340638634 926056383
160275607 669492723
525334517 943347468
903662722 972520250
754584581 868631082
766108749 778863038
93838355 833075543
10158013 123279636
531526629 763829095
911642443 988748803
900291429 944601089
118011034 387772775
590361416 733401456
427591420 872898130
333129258 990872294
808825424 977506270
432691832 541843624
126801821 180707202
732241485 875277640
611041201 836152536
267774161 794382511
915268213 925772523
669681864 813602936
498936063 985633235
623127130 876567705
231696173 755498470
150041393 238220495
640375964 969462460
228740430 438370865
69355793 729347414
562356316 582202273
890958336 971538672
517632823 692149584
7776717 410353345
738108235 852051717
192948338 416099604
753961229 892316302
845478039 959998375
648835546 990281739
75642840 355106863
313681348 421371155
30198430 697173974
700502747 973731908
905308873 910455882
904775823 950393765
177120498 200227611
915114855 973792426
937337572 994746663
663203393 719755810
766193834 792834098
692539810 973359664
731657059 882589094
408037804 494684036
299703678 960419506
289927568 700990697
268571199 944042741
464736640 603125658
335005751 782182494
517168524 825305297
68385412 915464675
227688500 829836491
485937544 795547597
989081576 996506885
831228841 945956510
421145485 713216747
732419561 797675141
609517789 701547214
865244117 998002545
768669322 913379982
396082171 417420595
855159116 880546332
445773354 547767575
430870171 790007126
600086958 734761602
637395058 664822874
494169668 923949589
78191852 502370277
427423888 595790602
939691659 955899321
244722854 721972611
684407221 889750751
566106917 797069551
371356024 898287390
96612574 194032875
354791377 476693281
313059438 523925006
997060401 997096160
354723798 931033778
666731453 953958350
45937459 899131018
315991102 518167594
774550328 818784917
504797272 981841696
681502240 939652089
871003861 959138344
868140562 985003302
949768070 972408411
725862171 871204928
303425586 687500559
838074673 855138060
509196918 736019029
224548705 562903237
206159396 448864565
458847195 935652794
124425603 351534542
234783761 589066444
729320958 986204871
127882343 378292105
590982616 664074216
456118651 825743944
297620256 790535960
465163793 945811635
157096905 789838970
327489083 952245049
43668229 897073422
293882275 611341494
842689615 849047338
853125831 860690823
363741941 548835935
44061132 297506306
58705447 488102519
175117022 440692008
343146595 908157088
544500625 644928507
258894616 899280587
777607151 826083379
595887720 757570536
994140035 996985034
796416008 919402491
459676621 803506113
257073530 506600100
855020236 886237107
374160360 513938353
443018030 676994821
831334710 856608453
468893954 723136394
644418682 694615440
865757503 873555709
526831661 814532721
128144795 409745939
951793095 983607352
716469003 746636808
349170853 499756621
648873385 972599335
552346526 924523476
715846856 985843731
964207448 983481917
226377245 605130702
605193208 844414160
301946464 587146015
513796251 531919881
331115766 576563120
743056755 776840350
540797845 796386880
864899990 899848384
665923715 676019657
654080767 984894117
61421182 299188032
753415280 760165595
134237550 476701399
162571998 993711821
633175131 883141290
34764844 636284100
584232504 953320907
382829566 870626687
5952855 210883704
687482112 771577624
749228630 938804500
394463023 673649029
891511646 958092927
566487962 667333927
730229205 774335824
649774303 669234516
81134737 656111640
989125961 993906637
788834275 807918863
18048845 487997304
795297877 958782262
463354793 561345813
778830867 810221574
419154363 818883114
66119575 437109521
256837881 662535836
267579465 559854018
737940624 818985062
337044680 621392368
973119060 990988001
983827885 990802778
893774220 951480691
580722623 964089728
516151913 926136097
57879843 819525661
739014905 816455783
245899253 637310332
84800522 879090264
839480833 933670760
419655023 764453228
600948410 611771018
643589645 674209535
646514303 808126595
266457771 818872204
433220437 742320340
325443091 688842765
58157758 194602150
793903793 915670855
683510289 902166012
304598556 600429684
67347723 317228041
650071584 950860988
327479406 498295671
4557512 186099630
754871171 782301862
57824879 941037222
1395736 996212695
697336698 932630206
686579910 892643679
486269688 687630102
746500010 870042702
33083659 703091813
764874740 859313741
716260657 809458070
422042039 716421792
923870171 988953169
962233146 980706328
276321975 847728424
732773287 822927331
195931496 634090417
701425135 844202551
140285665 771096841
871666073 950588274
575302337 993464233
877686076 903783040
614546608 746541031
604284503 729367565
773171813 866323543
802772339 892085852
61417430 887978323
263119005 886274486
843355085 928744372
131203666 878452028
183963221 335015098
188045665 663696774
93527151 131476249
476925573 895865597
335872135 416874704
789020887 894990333
768905650 824542905
864682401 990649510
728908098 999084119
712783947 982495297
333861772 838144695
380074715 749313155
680210096 905010584
263205591 681306955
261184244 295912370
531262756 851617832
591801449 623300391
89466363 552985383
234542213 499630267
907691705 982639272
112959374 743162304
422964931 530703326
666255723 913517307
226462738 375632827
795238003 798354602
493555831 839911453
726590374 998019586
571598623 647990720
820443891 957172405
309898746 725354269
896603426 997656797
83859094 538115030
884145292 998787055
955606372 964654505
590714521 600915893
97576518 112290183
82125200 397985582
167197162 984076339
918513852 928127572
300739008 460383291
738595984 954541915
839833529 992378274
902034903 930292932
645905341 861658640
170977841 552742328
865945006 892336452
288182410 989218812
699699973 702705888
19541872 275635934
561903225 766876995
889634638 905985398
797265338 940216867
512375966 889372045
603398043 934543380
482837218 996308943
670712698 806141027
441455300 843812841
126576979 469607997
15209017 479107051
21002356 910016229
786629102 848796901
530984864 894017505
605284376 983458812
937107994 945104164
797452410 937941119
621832231 756317965
251423612 559855523
254731948 782690071
35251667 984498953
768854792 892736609
599283491 677771063
731112927 759556969
175251737 187790860
366291742 993378528
506067330 724414274
893173928 904197639
100616089 212464595
539137391 771693908
260886113 516791899
256032933 841243261
517592589 716160271
193914988 311716382
598185751 791504351
434848450 744867136
605948496 937508898
454570260 545307336
194239070 218985124
509878688 914818302
500635555 598758355
353273498 718301623
396929478 693160750
582780911 616355505
203108600 764303896
534309446 988862549
408206812 679870532
524347043 562059417
791953622 946517415
487236429 548777966
990819488 999389203
158786857 610769811
623613627 719290285
887264817 916587264
996397095 996702866
481731333 836614790
42492511 476720866
164525067 443461433
244115672 746483887
409670338 977914586
441849080 959624201
887411209 890658032
607387474 907041145
740873440 819911108
337932872 881427277
14783503 705011328
924194070 974804272
835711864 890155708
992787583 999791761
394324621 466634856
619016358 900227156
241871760 753772290
491741613 639225161
145928661 496248915
388367075 842663792
57963329 707555708
210950548 344433859
967545854 985496538
264031382 519008630
804599711 820841951
688062454 718960394
706055652 955836850
681087195 684797459
425881763 758813787
311871891 998977133
507777044 514059369
615981634 834879126
228481771 649518013
509640174 528878598
218751139 807396431
367322712 900621281
63695358 660064903
140038675 425984688
136210153 413433302
506977829 744191821
584474654 854550953
268651202 445862321
605018714 826378955
833221460 860530490
689288819 855150910
882266248 955079012
298014330 946716311
39750271 614786291
927528916 956225783
778140043 799818305
605840991 812259303
484202542 644942766
439606246 910503154
369838917 715050220
573925734 803739586
696700547 737400798
968518941 985156346
723295342 726371043
328220137 570444257
675361129 963066527
716039300 719053933
969218565 981297130
926681565 973428850
232938096 735746729
766867112 788061903
771428784 963573722
275222622 712339424
705069265 958707740
398767111 917405814
985128612 991077356
38996295 782761990
196954023 887246617
312879630 321321180
599336464 807555643
350989716 801694923
940434483 958456702
186676235 643419397
630045921 820452517
134924971 699847527
974925695 980324186
342322490 967034580
552550524 620882121
662438213 701041061
244493259 732049665
628159323 890897024
546505334 808041919
898927292 918608503
456968280 560907982
478738570 542829842
471084485 637422313
251132560 397134719
118261465 331179073
219294100 516421439
256043376 866522768
968903890 988557277
553575791 819160196
141263264 378116468
169675350 462580482
837455238 895597887
533657994 930670072
380540759 952647273
620067988 897532349
257880911 874822109
983002537 994445650
738621731 777404175
983716744 998888074
274652156 587598944
665635188 788440101
865533331 964274080
851544145 851829283
637597699 851198570
653451115 800244361
647159577 772022995
87430373 648132675
933728849 942502068
327567942 522997167
138092070 153798772
988547813 993955666
82693299 476237775
122537960 930803239
223276822 339025340
997352575 999248570
561144508 803597603
226765713 595275833
750640509 945689031
265673287 285849528
957698432 995548090
310100600 537222629
591911350 902033705
275952171 784236677
441190436 980010237
123846988 574083956
375538754 602962029
222526852 623085093
998406572 999680267
428996239 557263214
810746258 966632597
206322085 657234677
255481667 799782785
859171124 968453579
35157506 687666020
688137143 809547842
972904201 999068437
517639346 556010704
123470698 141996128
392035655 546089281
269640102 974136442
201658800 519644245
845417849 893615137
374046907 946780463
864081085 931084059
533041804 791024029
399357722 892972048
518420368 538416215
665663346 917536595
913494839 933961734
582123217 894079809
381372194 994397127
332762885 825933042
694485115 896729332
976663879 998741871
779501923 882257131
534763199 544182789
283732507 775069796
477706712 655342442
226061230 647558013
215096035 892092829
845283587 940128723
700128360 856253351
725825673 925492992
24266690 950565146
771518196 858819851
159224417 161080181
128865149 707198692
508350847 919249133
543992288 731273352
456828087 739488893
456584807 608959406
213597359 233898783
441572129 691825159
474235474 545300638
901978851 982424756
526377917 738092582
116986222 349130653
49636173 559029263
892195860 908716116
57208998 859315559
112580228 681038229
814727902 966294729
765062465 961073891
931716989 970558652
970457744 987295048
76696938 328658404
75732495 688426666
575647400 795344141
614142677 929759094
399344512 680677319
337169126 539874891
479637346 580548222
758697845 954478936
333102555 783097151
704146897 948593573
191737980 985793126
935408466 988144809
745729131 948567020
251786887 649654387
398540954 891317369
16827847 408196554
656126336 910033501
663306035 865799991
686340552 930662223
263040820 771383880
869844224 992210775
766667907 915838525
321260757 600950293
118067695 266451285
316830740 444722810
660932904 863059822
984867092 985350804
787258721 843054678
768592678 960264202
409612918 731391984
421076927 970064695
398350505 421197963
948052342 989669156
852678166 981247014
163141446 995303185
54570474 388526119
500667404 519128412
392294174 974099387
219893928 910852931
901956600 929074339
321092800 848574643
430521571 439042800
18542866 684373680
769092758 929991513
204149422 456809850
159943578 740062452
774033535 822180526
668333661 689397062
49364017 995706816
651889311 959376848
721953534 765704734
763358302 929620181
551873739 645697040
416678306 884583752
698569257 849198304
889275726 935631158
125679096 952118686
21703160 934949651
612668380 959248101
790461166 956663024
626679897 676276649
278687838 976303274
408005797 597305260
888943868 988797006
559749233 625009567
295399004 609924847
749413114 814896410
569589562 859133528
211939021 789363972
967476865 989254432
742029610 927794627
489062631 586539917
781222411 866539214
611160157 941165449
34562701 206843122
21740548 682494687
58334642 722397907
977465501 999574363
219653072 631221915
989375765 991785942
254824835 258396592
671701976 952217381
969107499 980847860
603988908 790890988
302593467 855516626
420071501 954971450
599882641 926382359
438829978 531230761
844163493 936460055
751624699 871815909
560990789 612143656
549464534 817251370
714276780 811759521
266742859 867942696
749019390 758765580
333376517 529744734
560209710 686872994
588431868 769943768
497869684 588986275
680901676 975458608
721074455 845970693
603332236 715392993
329847921 461213082
292156541 405861163
217604654 453037087
268507808 897405892
446632039 934436329
838376667 933703282
720709220 894196136
314291374 859176045
423864373 650982580
55546502 658775094
421250175 584045735
376750582 727958092
493162340 742340413
762350104 844307060
694538500 749658094
281232234 406062661
184272597 565533358
753033210 831381997
817140407 823471904
739498082 818514920
179475093 688571767
422433638 837501653
211365294 806425704
785233586 928800886
23465533 309465835
558253369 955395199
350749724 356197161
38943122 234210952
588802757 669173368
810306063 981310998
771997473 901559783
121119449 261948432
109474027 276374045
447998722 473495273
400280636 645093027
414182625 730714461
182280996 335198824
466644858 887949565
264744846 401496318
804860303 846354669
229733729 901882242
47272492 347568638
163707590 631444128
704360056 893928700
123284650 672441615
392796903 513564623
884027483 963650968
200178177 453717850
948780834 999620978
851540412 942919523
244848901 488164035
103409779 442748954
379375410 901788986
408059901 499502822
633911869 703452199
249179907 799915463
681481223 930091883
495551067 604604260
445418598 973089320
128060495 169043490
186754767 520933966
216417775 761447449
910021225 956876352
685214642 850574432
245839457 675612774
784996910 987777843
282408017 772831002
192790956 751360751
410691388 471455688
114828713 223297741
926058482 930784492
709190612 902169163
900287781 944027913
686252003 686948939
337930899 989070405
152695849 974015670
796187752 941755456
720100427 818826620
184442953 764838177
94165387 922230149
114360077 197209024
233536768 781117150
376299057 979992591
580750913 725495727
650254008 748069682
17057500 265621314
941417030 966249532
663365298 828471803
497320434 776705024
353677488 825273223
864293522 887738939
375994874 913577489
326768210 711705355
27779962 431014666
760902407 945984710
33068793 74703203
340297265 381171180
123926848 343909471
560507281 823741968
378159277 781128266
258258942 688207622
527831797 957144892
667646106 942815109
929890162 987906535
56659282 135745771
126139272 919345865
821048744 988081011
779659734 840640881
226158820 794204141
281387476 540690393
310389806 326523772
23109139 862926555
541270266 808004296
810754714 955318674
812976202 994133955
279027236 747751239
747911978 800172822
400299591 783085417
348733547 642498368
98171629 831224880
585178213 693857470
148016274 932846861
672991689 788026668
587037201 744758400
179894613 607030719
676907138 960521244
468091561 533412492
876386461 946570850
163048209 503888381
323944990 569843952
210052153 870824411
784952354 992979660
468200573 567988748
274740050 504361811
768467517 909076353
384746670 411793806
242141302 259711842
227242842 321070020
775384341 930002976
903404798 991768340
913844379 951342832
303839750 326731842
504358309 507765159
236897213 986328694
887699269 925036577
608902982 824098780
710887773 765265751
297387557 860162278
757896383 895234436
469473116 614765021
158435886 519179949
312297626 991259300
689451167 988083587
626712903 724732044
224562465 402087060
975854500 987181527
81053767 717704830
712113561 951724223
709853912 940716487
385556455 854743418
140549664 264941003
70889274 99685364
399699515 757951278
846699815 978086623
415866844 773482361
480969739 809980858
438212731 889447791
581099605 926510489
362964074 518842109
636512644 842991161
228039060 710475829
696869085 891955878
838770134 912384263
654216535 802111853
766502419 815721652
339329869 405774683
972947281 997948839
478041362 946959984
835448571 962905640
653598516 702984886
132737673 285386123
387078354 456856700
947421743 994943801
922872724 929548474
350246975 482654122
669888443 834507530
385556220 844096656
975381144 987675883
973658247 980631706
226119721 780102108
74678860 80733982
172211998 493989295
705128168 953725585
169173930 745511138
876207447 922619918
850413167 850425136
935316845 985901420
351092602 859608057
171638853 765279386
724651260 818153935
566075657 887312345
63363170 436599626
411796103 416160727
529002970 974096510
359738320 724078128
270894620 694079377
435515657 783066951
964185918 995885215
933694462 965705709
945875885 948756463
484278036 833559490
446567604 775455994
701883403 986628508
409008260 549361376
147703863 202507512
121173866 829972779
575636501 628685102
159176804 776130554
548749131 616351839
394510881 857313206
427346025 773656100
775633536 844235720
957394698 972991516
466701072 906124933
710402723 908583670
242080276 723378190
743058671 902713166
455785754 598528499
60275903 356021466
73607210 732016163
407518184 946843639
728612641 769494956
776568928 857662930
126185723 431742419
860047260 942619381
67447577 665291144
113167573 989422015
248164843 253937321
92670915 734685936
552356624 787612393
925816507 992212384
128801253 206769045
298565466 863967556
149787326 403024553
927656846 967094381
123238614 524862389
247359036 881851494
298482412 393283147
898193306 933806360
258089190 761215297
488397034 990509796
404903501 894903623
100358916 871837137
785656768 830044730
679125763 894450706
1078313 703450318
839957174 872219588
288253706 679129966
218289352 498383876
636359732 921578597
836230808 967690691
366232831 795355269
549148823 604402192
265068016 354233599
65781959 690567839
423601804 906189801
82300575 740014760
330471563 561731556
190941403 977152429
982585720 998700405
57296211 686156791
531009576 862013540
381489527 417226792
506179232 885951941
617138623 620947414
259196006 668696211
140092291 208130342
279373725 924832067
833070983 872257217
132499757 690762799
435620484 805784438
424459135 563404279
18410611 671392645
56083378 473709579
553767225 866609570
649958393 760782925
779279125 842171436
947220190 996645752
65068125 439985741
47186932 828132355
724436552 933219916
441984726 931339716
227417715 850338312
622505147 818982628
303967173 305085040
261171013 529565065
95790050 966750535
111796027 934025616
108730839 451153849
172881209 245096335
160454979 877526996
255750695 668240068
770408637 970286067
374171581 959490469
533088740 985949953
613117507 877850377
891962497 948821473
574233678 742197802
588506286 881049573
636091243 846279401
872587526 939675902
628378460 976145276
165335478 226263689
752219605 780159469
243497218 634919583
636561493 862540582
895817875 952386065
674886323 794291196
596414550 801305555
153555225 513114878
291242124 554293165
964030233 987260972
229573929 749562527
229878142 475490596
386372813 740879625
100841146 790071807
689115385 768819723
394656504 459915492
153530865 536916048
787969713 856977743
480948160 906548291
493901848 845328252
929928995 989995360
242987496 984313275
773999106 825156605
613932662 949380174
441956346 977577552
639379124 931391492
768973043 860506725
504171528 671454158
919306334 935999064
248054691 987533785
386335583 764628234
29851300 308071700
209543414 951350509
340621658 678234185
30504866 202267708
705905034 751031392
320176365 715676170
497936356 615643425
934925423 989302135
854151310 863045819
55017475 198780881
542596499 836605279
70290315 480264082
227538001 368417353
129206409 724240035
124304633 872211796
883302005 917358007
982190233 983314824
983130342 984551109
238771084 714021580
993594161 996474396
834236495 930792910
447283203 697019752
185267468 947343183
85972977 328644022
781845963 807249812
78452341 135000998
328958388 896552844
54925392 580527580
169230616 772167683
278591868 306216860
283321462 649051762
584336732 950720141
489654139 577223859
79294040 816903593
372265501 518238292
472759713 758967855
514069014 561066380
35789721 277608773
896659023 927141360
488453146 490603886
582544399 828058055
509147369 776128568
195273863 434445166
309902926 863559949
777667903 828775707
685060624 782312848
616808809 813546884
84511486 543426910
255813850 807380356
857221600 883806902
903337901 971081735
415821816 487383868
490691860 811490012
178741991 491513301
659446425 724339953
408706156 750504556
417077671 701422687
20557267 200485991
503121250 573691693
560485380 958417617
675111016 950814019
437407450 751978200
53466769 914702247
105747959 833161349
169884584 990029939
617149905 953028270
533829120 634484126
501664127 672326317
830416993 917635789
494095271 943745898
936297979 978964244
510871735 609343362
319006105 695732222
610131355 888265100
401036933 421308211
500381004 965660351
452457695 847669360
842734061 888798799
841991075 902579435
218333002 680129650
900241831 982201148
899783502 956406951
657836646 858540035
357708797 875156146
877405938 901607344
108317730 981120929
75443373 588245992
746044393 756830048
181424215 273737845
544959046 649537828
319138390 461857215
79621866 595792429
477880047 553671454
910487674 995728721
622364863 700651656
324811125 709546155
18934316 341542078
413955695 553274151
245259546 763355529
584019965 755005055
804576314 863363580
344009788 804049520
978765686 995141349
343627145 868551930
204293658 333711125
214435750 791074815
53466530 829964209
755555166 884438179
579057336 970344450
710020273 773589955
101849508 655178369
926415009 943950857
638851038 735726046
525040044 613239265
934587691 960038114
496329304 852832648
366076255 843078035
516794500 908578231
19260326 817546535
449266406 719888182
441552311 614349031
282321071 998179038
69415790 131511613
356768054 752407427
939293735 984997792
318259794 566445841
263512322 821748396
160501752 388547251
47655809 341489276
8165533 126091086
45703876 589836752
992223491 997183017
432212360 489317430
959520811 962578068
21515301 742411472
730179271 802618018
677321482 773247941
431910610 962916948
96741342 920688219
26162935 603378432
676266780 688812739
302041513 756283056
682301391 887376811
525951527 654472244
896443870 927965153
259081860 560224574
715467991 971010337
906499562 913779982
124044630 559978195
670386002 965656393
672669561 683484601
299752763 776486622
490551980 902785049
191170096 675869527
274881322 672496342
672285249 989721483
242306178 859816916
711367777 927587262
568964258 764381436
70013129 538945793
2222072 666844564
870380127 929394548
723076321 887107737
676312841 889632651
334631944 510568724
509786693 799312242
827892155 979312784
577074446 883090623
503506704 983192162
275946843 746807849
993543617 993946292
131607342 755584153
861215062 922233587
880061090 980917689
817132914 845637736
863021461 953819975
255001962 470839872
101296791 989088732
570265806 683729702
269902141 803719253
709859030 741668925
836334730 948906160
826585551 853998880
274696036 316223333
281903607 933750699
141479308 499590826
913328061 968585213
26038892 706813209
945652415 981773159
460687492 599225526
391821131 647667381
523024850 993733345
70661072 617566006
226888026 467908771
725518738 976272998
877715323 941328964
17992787 922038755
190326373 619863694
949984913 961039230
475692627 736506971
766398965 768331826
684712003 761664286
846809236 987164080
173113361 837902544
64163722 820300823
525949287 809519482
234169484 350829954
373668517 415667472
191956119 546720867
944487609 966589310
467695240 661656165
56671070 264357180
729300056 860182339
283045250 600911673
367516999 735677811
900841862 909275885
454954254 747513810
353933632 574297334
826008814 841658374
441339585 727813909
919206927 962468133
561459910 732276577
584328294 943571940
271569739 671844440
766533607 967889389
33358138 114885224
118191146 159402665
362275232 404253408
886475024 907888376
217264382 360338674
816286602 967160540
729407761 800089601
24309254 55236455
623891325 740499677
274778451 951293685
701446023 910397444
314915654 551737157
821216711 904326169
849999542 874209114
847978659 950929527
615579406 886455015
93332019 283047229
374564696 947440675
939452232 961952300
83053845 431026250
579946729 740292370
561311570 563586366
774297927 927789964
793272368 796375864
819636973 972976061
524706809 864971721
304298555 664232289
240637527 528126701
174513149 546324792
881899891 904167300
371457133 982779202
864945005 984533424
351686308 574736100
580878029 588670852
227397525 388958796
896364291 914843545
701640089 974444331
536612351 897769915
614193927 779264257
274587486 902045328
526606333 531485874
847868265 994816397
312135332 458826789
585427656 706191181
223675609 850650974
906403866 945726970
277718951 603272510
397750111 977536823
94448510 482838511
394517059 849132023
437388502 543442995
987371877 995317034
567986246 902419746
266020398 955635111
637960441 974244049
837301316 958634733
15267160 991426501
792658065 799354770
663281247 715695690
541111499 881634659
311209928 845706304
618617264 777133624
970795100 991096853
316301966 372678013
185960149 742982713
868418449 997490466
398085965 531304923
180091483 563310170
773628178 867446704
133843557 748831036
310162885 552162634
582416507 607206498
79834919 409095616
813693874 934439003
704535238 767637761
503502584 799301725
734483600 825364729
759498350 804949400
459273338 776568894
711148861 793377474
980000548 994341323
834117501 926681930
802576628 988017652
706760259 900148114
472242194 671786960
946479104 973933761
570900343 976372713
55072605 996830982
866530218 874663027
146704266 827669416
727340431 883426107
28971437 288070501
765364707 986134155
416463055 709033033
981658319 987685835
913031482 990225881
476210583 634286111
641300414 977556780
142074853 907287320
313354488 505425404
943083372 948390572
906316856 931054436
183198466 726396143
23978177 504537486
128739686 495705958
676863835 803827908
380862988 967675529
987434062 987608685
671332305 752402693
995421790 998882479
811051774 932692274
104386155 918433939
253322354 999004665
60667440 757976993
702651541 718074202
939669623 958619437
635546949 781222718
77964551 354020462
780608218 886314683
325228355 375762507
807466117 898687074
202018492 288654219
678084907 946022778
420873427 779327406
896605850 915981699
23624171 507546161
91856993 913632144
815017865 821285920
557383232 703456226
260480662 797500468
15416892 551275066
700320220 887839847
705325345 821575529
411116317 479042366
413506328 566728080
129416818 581631102
307140697 315514509
181483582 621190416
524780459 853495455
262188546 771242233
105145947 106495398
579293049 580672044
519559161 891030809
754134830 990659452
81664267 169915827
650684670 668638727
302432583 865499634
212017622 902113278
820550812 848370992
148691183 381728830
964757295 978862379
86336072 408147901
764867308 871324316
28019188 302116734
30149332 540768526
573095021 965657420
760128459 768264267
31705060 319785215
410841592 874511366
954628268 979099520
89433506 459765758
945882815 966101957
853601072 900125164
724472490 940868361
145611578 637497052
308837378 447960222
567300708 637168602
856180637 994134669
18132153 640084147
140830923 544315004
321471456 754629059
567154167 671115891
357910483 662488251
851573816 865322661
307899970 395490213
87041055 951633453
346182538 704546539
569191843 655850712
285000737 781717038
924382688 955511672
711476119 807725326
324535288 394379659
723556106 819883134
697753167 780224459
517076095 612160549
713195383 731640064
496709219 663140920
143171108 641115703
909256489 966693344
3184529 351894578
538765776 720869829
474958271 552021723
157372756 560141283
929308210 945345898
443722760 548966787
508412641 987631879
879515576 943333683
152094801 616675157
254655369 467984736
616033682 631738772
27993409 110256442
739600435 844296579
438718959 560702101
290076790 989786477
914235053 937452856
373817601 448584614
638988517 730710831
78886365 958815891
606027845 736275122
246161350 534797900
517478780 896309763
710022431 930900452
729180954 794911224
690106017 805636523
706618242 905619165
190048218 829583600
444522575 784857674
930215435 971947318
463923273 912541923
583939239 929341506
305179657 487685729
876994365 919061961
356773983 994183613
583832433 647153180
800990351 883566822
222072216 259662302
548745851 951907906
704902621 963379049
155237755 350842852
228178002 817834977
452361419 708384608
520318918 750737257
400341346 629454550
288032919 859680018
583004027 669960057
20075514 193471224
427219263 434909537
368937201 989871739
241429950 317874127
140415689 763289607
99554212 225375926
60423517 841083941
160640225 879121891
222322579 432347720
230152301 911436118
691942963 931795736
678504382 691247342
169893884 699077025
898112599 961428807
702926433 960102794
438681664 860540933
248135672 732747421
328782619 549472544
770535603 876797386
211193171 805392751
342213494 920598499
849876616 891127698
766032459 875694573
3485544 296400028
196189182 630428516
37106562 422502876
601501027 848620638
474774675 691751040
518414142 997783543
87499420 286158783
284402204 383782419
967577601 990152017
730262322 869501878
566182693 724167710
281120232 470741674
958861094 998581965
578580843 708830773
395122146 398538755
393636885 656730006
336644727 835236012
296712192 864197990
221098715 561121446
2582037 969604923
563013679 783327933
353226683 488351741
926819286 929549836
778985651 938481875
964759371 989315231
941454485 960547998
49096337 229011927
516509749 682487769
551946774 861900654
563024264 906656578
231658435 701879175
824308136 917081748
77811674 385421844
421811849 893313700
793260224 938213061
940626601 994701569
363407073 478701290
806715616 853170210
379773450 692703448
842314600 864258540
583138034 921017268
942855821 949984008
781026420 818596032
491032320 821508009
366787871 718698636
965335722 997778734
567386627 583040266
737017857 782808973
443782668 824393025
127866883 749507824
137561345 474754104
849882365 972294293
632110518 898048266
830836193 966054794
317756951 605056162
35503179 754764648
811369405 931797480
258469848 673502090
314222976 900114305
594403385 611617817
389763667 675803187
848274296 852371224
556892997 603532502
965735867 991855694
644293061 989689897
488953894 522263950
186773771 252169820
395221613 684618650
513306695 760904084
145735618 784680966
530873258 800354207
981083477 998709430
102830724 357591596
720964426 958004348
775419466 873607916
310418614 706071383
957966623 990605845
656897521 921574388
93900716 286887531
6978920 329644031
274086127 985891248
841528810 990648887
692001417 817854748
267999513 548466146
769591894 958248366
579572022 849366348
159340704 419927096
234581295 367666802
510414943 769099223
150123487 638815733
665383420 835125548
674125275 854535816
490135355 655966164
308134427 427449369
789287376 965641812
865269280 878720959
175184001 861845460
923060826 989470198
865396080 962058029
180223920 181121910
442968002 781658549
660820943 897796393
258762331 352079916
462314543 951501504
659839652 761505441
976076480 990525505
790421175 983505236
911525252 979137744
11342115 585775574
142141160 583325331
948242997 989261462
797912581 961461238
180924033 529138660
532017737 642155628
83835124 630558786
947800184 948595478
512424478 967284887
795878976 910104952
87576759 865285784
247807658 920294495
281878871 998770785
396087326 413117767
116019504 146258800
459324509 976274606
240740887 894957849
542244923 999715341
495963929 534689263
30253832 780496820
546378099 743485680
394607673 460647591
616756645 652843139
562427570 616922463
943226504 953519389
174427904 546064722
696019092 958075958
159458805 298312960
867506646 964342966
664564427 829073723
922576942 944610065
887999670 896345279
619489887 863889081
408673080 920799662
644188063 922625225
328075258 450268094
541777393 670914574
407355258 428715544
800543340 977672156
333596154 734050872
385918699 950453554
417666420 912369913
762576960 913071644
266309536 976280988
746998663 836358256
407530650 617089762
774690827 924426475
853150824 983951097
518746892 642356728
396284018 526496521
28925126 151200152
124091081 364792151
667882836 819892274
818526195 901528018
129471269 458598640
411291849 492930040
834870578 844896811
803786141 968290687
881804559 920313909
249835264 965090599
719240583 875772450
464299117 585399406
121345888 426348776
491283119 514782360
165596923 304061659
284586389 720327537
606513519 899526298
239275908 887809667
186798523 378478843
381046452 803130485
284148554 317466028
245641076 583650961
579490924 968429131
773931361 855573458
850549449 946752512
726184758 896035627
431593034 766203382
611754641 778965577
154391007 784971874
128290163 703757182
45910310 856923714
494953570 928804975
633931250 983259006
55333699 688640030
754236809 820007719
64651911 540333368
196986192 996031602
576417877 902711530
437966082 472008832
633667046 972264427
980048529 992170007
239735834 394088028
401867961 594458025
332809742 975835832
77479775 855412541
204718891 248003127
822059446 866632185
970902023 975949931
606235313 775301188
405958501 891675972
332375844 683404636
83338888 109854905
355313380 743120804
622669160 726097682
789556624 959891978
212315966 305597761
410201944 548435340
102290014 246919451
394077843 434621223
854391404 983937748
219078132 580387153
604170603 972124808
105321422 368617771
379317928 907822328
232652795 865913843
74844870 540928377
749314109 932360820
172368562 534139241
24822322 967859317
819291318 850224242
98133279 936115521
687643897 722883666
526769349 995889448
917741716 972364836
33745126 723163652
119618077 513380682
476244826 567891889
104468916 867373463
124815622 306144342
772794370 883388582
736901742 924107799
429660087 736196029
142265660 206356671
905892353 980384257
463846049 473848784
244839385 510667968
13386202 629778908
144602550 404532081
117565722 977765267
705722311 730641137
615940388 898845723
312106678 507352525
127633331 239204350
900183109 962568361
657088482 698968006
820880887 938788952
52060927 807120635
799276127 962083749
530617325 637044194
75631094 573284355
81297778 329206124
328627167 419242318
537909107 682934123
593978973 638671482
566474697 595053039
663899702 728226682
907052355 938920782
551344574 973463780
325712592 712650494
709726298 883853035
756385583 881682555
509155572 551962426
761049355 779344277
602936992 997872244
317341835 986792945
112758041 743060767
852716996 880475529
71446838 923290344
89351230 259983396
77816408 905601285
225207814 545348490
878152650 897874299
595584480 893868108
61222376 713939459
828979282 887215079
800795527 810602517
313251181 754931439
272787111 390896704
773505899 773776763
653499562 712094989
201992574 533958042
898032161 995455459
765898269 917909270
406686450 817769273
460297792 510067221
596744541 682936688
16582451 227158263
461160327 648806767
269178607 850555144
154954842 972054971
503854589 712670529
197984257 839203999
584323220 834914337
763933470 988588435
583699945 784090895
880709100 893514819
849200950 910249480
940961718 986700119
562823243 586467776
983642447 987602684
437855856 674645351
264775021 936027981
969841461 983635510
324831427 956733452
95771608 348779050
348527824 622689740
490741605 725190115
854928632 970990775
645965481 928686378
533261901 877549713
555517609 720095393
204468669 654556056
706106714 960560598
339099475 825082206
740876837 813920844
152326930 439248997
509384023 703365747
121630004 910209610
180195065 977931679
472983610 582449161
86477307 492538489
552762457 589258391
754590412 984054245
96433152 167901343
736999843 883036112
482875578 907312189
873629981 959717382
151752677 463259130
235060790 894467500
93393034 437007220
953448595 998543703
222836389 958119138
223098372 579732717
565689458 962671829
569095998 926681683
857513358 935521243
754796060 768556296
884493930 942933081
473650132 692035575
504362484 683463805
444308621 593116046
441342473 612460051
195009774 252070976
88804431 396510180
849339190 857527375
484675557 787797046
685483667 775937462
128576115 360103870
310222673 570633546
438782477 655645215
498365718 707835515
571484725 954569863
822388004 999089706
912995022 933092203
260316857 595735923
593458625 596739877
404291428 923038595
950962617 991952913
148023233 894578243
278522805 877006221
945409346 947135830
890086569 911872116
796142864 961799012
479832685 790240018
561667069 982986096
432727361 806199823
485695774 829984138
877420528 983475107
884308129 997963454
95986974 209018703
956442033 996413774
789474036 829721217
108230436 332544864
473596685 524338078
748524688 835585101
742778105 774748354
935940024 983221716
676803529 941115653
716343702 960962155
447033273 675960325
703510065 847709331
354948432 874231828
887344200 996413054
78628533 301128957
63274533 115075964
875168327 905912439
732283363 786605371
852371239 986450719
323806286 765919845
813269785 995477484
128219183 519426836
69020951 799584996
572382624 651525168
224662561 318271936
917241692 959122254
289671344 602313212
263651162 913329994
405127954 562001144
337911501 632929331
802530538 962165258
416793568 664378178
419081533 652785033
883181288 892291039
153335759 246168002
767586330 900452311
812271783 987725213
733253684 747463112
580927528 767454158
84987863 413910820
174501448 599881390
491303009 595048747
347954851 761008163
379077121 549410496
557818567 658103083
311343606 319763888
187310131 876459992
752449746 882498701
22170412 365891652
945161580 991217608
99958895 334127777
215047997 954038124
381777275 664613100
234860618 908946999
406441462 624093623
697210303 862434635
364114260 866413509
816209200 931707181
353942446 510804618
755801438 928685994
61122375 911869999
207783527 708229207
649118943 796236382
271514991 754491549
454474851 977563027
127740294 241468963
68956128 279715820
43963425 561173827
101523576 779557464
58994045 210868377
287528468 614304096
358284703 384827420
716210139 754230800
825113115 929253193
938949258 956642918
491622233 580648195
145360744 538345989
162028918 440093286
942101694 976539641
91249274 445136276
399630795 546534989
766202499 821944624
232824926 580176765
21694010 56733427
641138203 886248624
899850387 964355901
185652876 331330390
460575847 773508132
200832710 212591480
998665831 999662678
653343520 807555576
575305998 894053889
129592373 752766868
765286282 915743588
273326847 311173111
530378175 917041646
457011177 784145371
926453426 982295089
820971199 832183289
392742450 998926708
248624261 848630734
671789109 913218666
719230839 921239793
325557610 386348846
252144927 532408982
110092238 354364426
657060532 712799966
124636392 801404707
412754363 515112272
490772784 983574056
961726799 971519546
467623781 958890102
795363104 882054782
642061648 853108632
946029280 987406485
471191468 642487717
464813942 909378582
754143369 797512713
957896833 961235101
320500233 750867194
352056919 789898467
715395483 778514692
234664201 565892218
445079091 952170896
350609182 797329392
625255705 642707050
424294928 665600999
266340716 914938459
926365095 959201763
168677196 941010327
782423396 851867643
821098486 851661045
919562346 924413659
100178457 116213041
134840233 515660112
81194269 111962862
999421787 999618311
985411488 991811425
882670377 925856800
232927954 949162842
254504662 974875087
102364982 569860711
744549012 886741887
842858578 911226660
136568413 811576182
334329936 767698163
380835500 579613110
223873247 864955604
894243167 980287429
86630756 372168130
208593450 803368826
621673747 803420588
97754844 925314184
630427502 947940154
586501115 963776648
198885816 342675640
340810556 868894582
708917604 906166011
921765986 940963930
65126353 468303319
228192190 585764393
617084494 932958839
298017678 809577440
458489933 755856211
614299589 623810019
943026397 978612429
624004494 826396653
624004597 804229399
346151650 828692933
560471041 711996299
225829577 513518810
327665175 842214289
844141905 994807905
594355715 942578534
960133006 979841740
98592264 817394444
583054919 886571402
623284816 707645482
526799741 831846145
273820951 625261487
938592627 977370262
914150864 933097412
521096794 534834449
271024337 801668970
76041807 987638065
913530052 971633039
472803552 650572750
420781599 741368624
810138642 976521184
740145607 795883967
271047678 540247226
420117028 582414975
949724007 954988868
222299071 535959949
897746424 946454782
114278434 285914151
441281922 917732934
777819995 966738195
901298085 993674288
462111233 998667760
35999678 738372159
579164384 752315606
600738324 603486909
589575449 746986486
976311926 999142744
478965792 605384335
480903645 869628780
820897704 864672678
108394360 695700214
198103515 639050702
197960836 411108323
366824303 571558053
960934150 982081137
664263535 982778657
555887858 811598063
312217038 846791605
66757199 93976516
137409308 153867547
176553765 929423040
900614286 918092110
872490704 998842314
945812889 969315300
262036450 978361021
147673062 956137917
361267804 998515840
911438601 990417497
35341207 944903894
990703030 992086704
417081247 466817002
979958906 987464256
126085755 235635431
127352293 939144723
491238886 906624193
371347511 392677258
712232379 787020877
2022058 805068966
632122163 757842490
208062044 229364131
930867784 950294772
321759617 770175752
582178395 677343540
331556202 815913067
29108243 521551282
55253019 337230984
886731960 945140574
132419140 393501701
382405158 450997734
159240340 288480153
100041122 402519044
826609760 861725964
423672169 876387895
564159474 680207092
338555277 862731670
356362255 528835137
563459468 611513884
980041768 982471617
958594815 969842809
34244218 546404504
90267026 719920825
216676095 537392958
890127293 958240285
191179773 467174395
261894612 828581454
257019115 438611657
759848379 964419979
454112674 506637072
892233084 943421301
167216339 949136199
245756467 452550258
837966334 930226541
111286841 594327028
100386162 534109041
10355087 664499698
983855915 992969580
790744396 966112184
749258681 989419105
577759285 907502917
69140207 276213909
462777200 789454560
761354285 911505238
887200526 949215805
753386364 827419339
826983558 948320622
797435081 961993708
451096280 550240175
625695424 754780218
560254397 710299164
495197637 763604987
330952128 780142528
951430629 993309936
438402745 502095569
310874018 418923234
990286352 996159992
226631925 890605065
121848670 421220484
770950765 887315561
916401776 926027907
838025833 878444598
689604007 727331646
657825639 862910706
187350075 892425748
189170159 840530430
163372535 356414454
728270404 811121315
552067605 908008736
538697814 592402117
148617101 938952259
750720220 792036944
364455010 823482683
84139193 527293513
304721376 493338105
121637120 697238977
93971165 297005732
142332445 892953075
144422259 620187935
953771137 991682483
924122433 928603934
985702541 989830063
19644215 808592225
693940505 819648951
724583453 832032699
403228016 632918102
2830784 263982586
11147160 644486160
28455976 569865915
923857502 992647361
332157661 407300400
689751116 819834740
189493453 928682254
854720666 998473829
453899610 966287056
693762203 903581835
990305531 990461082
901588430 951139900
889916483 981894776
792259581 961531745
29800731 443323759
326404248 382352600
491543667 790837347
184978519 595891587
622054087 943457432
24260791 191433216
732662046 873993617
260899844 683418579
417316213 948470994
765033409 782487202
312448806 767609555
472406593 991417852
996969804 998958674
963712436 991710565
294191417 967636967
195435368 832884895
150167446 449559779
268804154 887528575
966879394 982167288
769962380 925224560
225469807 298425734
34864644 327053288
206822410 517514635
948648642 991537673
229074163 539729769
45107674 669069264
168755987 385636227
806585877 880264355
434771536 673238344
719768535 763702218
538001575 696346907
547769209 920538022
517552683 606243355
565910239 849569869
71573840 619267931
432664990 942992851
365892320 492306206
661609247 727321184
230413470 283022370
813178985 973504585
587447649 728179661
67453791 74827195
577265327 905346556
126945073 161720113
689857995 864342154
478490373 621901032
937443601 966216140
981515021 998389897
713636861 923647880
313160562 527968717
491294394 643817074
152111412 555018662
817963192 837673874
887096745 931290270
913540010 934850576
577241022 716822412
614494061 741891925
133759362 176134183
876586425 877568778
588064524 753257436
970992263 986695932
860653197 929452917
324612847 750481827
840126427 990237029
184607764 603847034
979281702 992180933
732314137 904308477
1305925 313565991
840286178 862337342
322290492 516597052
624578393 712359565
863799798 892417652
726724267 927003442
645686497 685443316
38583288 760902137
3769290 601743295
379813681 562344970
609223294 775929934
503352167 801345412
272620717 963600525
717984571 819256925
111135417 551011141
887274147 967007676
325393972 360765546
576664036 656659192
395825245 438460588
280132526 638070978
976774181 992355527
893629753 970967224
529556607 546434715
578413433 923505275
435794169 545099091
99181846 215125521
559936579 786538831
829006541 977183239
651557965 758053654
547884660 727079804
779617807 826514211
512501640 639735568
155100333 475262389
395988578 947853177
812267551 835748698
156680210 316573773
47721107 807669788
703999605 906421503
276131354 922144150
71496737 907180171
243519222 436548399
912473975 924555946
85998774 755982665
819941910 903084125
967702472 969824034
39636830 616810187
821468039 856821444
296374140 940863992
77915076 704235644
756176873 914627163
387847131 441048996
812244493 828232524
675225729 675238091
820711286 864900199
782397021 824955809
784440467 790301071
573266975 818839137
957280154 985817562
60310675 716748742
830185796 886977853
90145171 225175084
602069738 883165254
358231169 755518879
899588067 945032199
698515968 873358532
903872062 910683574
846210156 880350830
651769414 932482444
926310182 997625697
695286159 980158105
941485212 967234801
816690309 934858696
670405092 948885365
554572763 611631466
705798640 985395209
395457234 618387524
246401113 971620434
532081960 669246318
819976756 902276963
296385845 416887535
887251343 887514210
1794778 674049287
561082703 729714987
778040970 997739949
892736428 930092939
47044537 213847045
812050915 813008972
671666533 725803696
880803146 947115747
45979397 927988272
989660320 992940813
28484847 97045515
391973195 901254590
815585312 920852166
143851853 343005765
894883266 905802536
504211817 695204014
184064527 992725282
368725837 987834493
608670449 641113660
708043970 799122951
576584358 758206456
152806715 741308230
282787216 480854415
214917523 674743463
189298354 837663846
463317636 708169856
962179359 990415879
195942230 802707865
450474434 673976855
249465379 398689952
638873533 943407048
577646673 686075393
271754641 364805600
868042367 973395989
223877797 989506250
483143101 833885678
409537608 988629752
101597615 256156639
293376910 655100916
850580719 975903259
641726246 999768801
360345812 498546132
1941163 269367278
115839924 440075823
264499476 623698358
989090193 995400105
367172198 538273446
797471972 836362287
237255575 702981568
378133301 523893208
415832782 918919803
512489357 777210656
374094208 887118822
880416504 916701906
905073245 966362306
460540059 486017325
568355054 992903086
596786075 925285479
457870561 809448472
13944371 726336733
929437271 958128038
579466768 978319938
850332890 851019296
483383010 587122105
422887796 748172109
158444544 357705154
845998117 864848167
713888116 874973367
994044907 998068789
435966078 553302707
941383727 992770109
434908904 833147239
540788305 561007047
174017510 326649874
493652323 778759925
205964780 581026106
385807810 768945985
849000251 992466792
825923680 948971462
416553592 779923734
492167790 969861857
557428625 561899566
237618283 448418587
128451738 241896411
202119841 316139415
10959393 166473873
937513466 937600713
63372370 844485795
152938182 261101732
203482001 765029573
479938311 721659742
732781533 748420076
467719894 828001368
468888554 878252784
771610264 848706621
870810499 998751096
819444758 994622882
317325142 376552246
486627539 876294599
416079310 547487984
221225244 866023622
895731399 911122399
694976933 861729996
126950162 897849516
338203460 760903424
20213010 900883096
329385337 346833513
622589986 636756674
331947083 578340207
174807068 505494419
160658631 599672424
340397815 628593810
722527962 894687651
598100731 599977839
773843737 842901673
918479998 988308274
754088124 790635977
177093217 654263360
420467221 669401880
418101136 577287652
649634026 747354488
827321999 829275252
421111677 499458510
510810224 917069004
922335683 955392223
457434523 947447220
192783604 266317301
815790298 949401944
442854511 793328801
971478709 992004942
790239008 857516074
452745302 622192338
452040904 489465552
671315530 958812997
393398423 687472299
598470863 963813449
895666204 985226846
396919853 890549082
447514007 691827835
638284594 882029076
963013174 988915092
553956582 687414600
270650854 706816053
67738212 645413847
268910898 518492759
712924594 941840829
877881299 965939320
486818011 673009259
491935229 661618170
57039000 99761901
711022217 967708376
490443361 934751338
466622391 577713180
804122093 930693794
893302312 945992514
582926950 620635962
98652407 472828204
854422140 899848482
31331078 623643229
478801989 857202903
400223476 726036758
20713467 180309517
564504427 958916019
921057054 941599494
572967138 787114301
470740933 569054460
579659592 653188043
268169830 984114146
984292211 990903053
984004009 989862458
612272587 814902067
137006614 455889493
935226110 992368307
496246864 588633599
163078929 389194757
782666906 996913892
664328001 783705032
562518148 617449557
492981557 770366489
478975510 845835959
67362374 677746180
112105685 962433426
69125456 672834277
60984915 920706194
412810901 871350365
429571111 439097501
294050059 645040126
449857845 589576729
934932897 968901952
986151518 991254526
882418083 989500062
570218703 630479649
350953069 509331800
289784849 978385221
854523560 946806435
153842074 515093126
826925978 838675740
253603530 904804364
167330153 336864433
438555695 920484327
242156381 746022550
266242276 405034463
810771576 875179315
323421233 476187756
886179385 945332600
597118793 698679868
853240553 943943563
392040971 474270690
258797054 743042699
276219202 827468779
129011932 698277155
296975927 829201549
79395026 853988830
287559158 716377652
793882171 840060130
844236295 902785312
223750517 763084479
767217434 906831967
525899540 887450074
117620819 736221669
691484420 852756602
680800303 882238765
187097480 391934343
544898716 857590376
346860606 860924431
28597200 337179533
738674440 796186195
582318004 642535951
909851940 917207292
229164491 451045785
884976586 905220197
541657544 897525855
813620018 873813993
361866978 402402952
243999201 818598477
302137737 909627078
20825991 964383832
920510726 989472564
799225246 989272168
429850934 847675511
487969180 557350253
1434072 319331978
687146753 770964499
966129551 991820075
674379237 946157583
201268713 682069232
150219605 481167675
237687256 335902319
941851332 975981258
112294402 680992479
601926688 630445588
656599158 702677169
575982563 740179275
869501501 976888729
825351671 992777136
447387751 855959726
128508587 770353940
58737788 733321268
857420198 935791464
602793712 647377913
350275907 465489432
710385890 726785692
778143260 878664654
84129966 323640242
580386772 906861734
768225332 928001929
304386124 432106722
78446135 183249652
21136201 911154365
360069797 606377079
895073184 908106636
521773752 944861779
726862172 980271564
134339204 670831808
646931382 866706823
407010180 645208656
50102355 124971036
79944860 303561961
90109402 201328958
769308818 975079141
662003212 901856154
858513900 957295711
95480581 132603409
467344275 665354998
851882228 888289525
792309855 916713732
707251066 780769557
45310081 901005737
52372742 684920356
990635687 997345462
434206512 536399245
482540889 612911623
438803305 884745877
175693117 521261436
793244535 876682974
46425970 81180009
752965198 965223041
320609859 537191944
785703866 970360427
316926275 900059130
448161501 966738887
897431102 926496949
698897314 728738534
29926954 107451945
46634778 627345595
922234475 933845912
757700744 982755535
388069349 569166264
45809948 509714236
895479408 987359110
821256819 837154819
376244696 940571006
445222182 975291120
134619592 371881025
526319778 890845716
479799106 499818585
608862302 954659748
663605659 767097773
868965803 959947050
354871350 689345810
793356793 889647550
260287287 276390428
684855772 762014513
29676170 146695018
147127962 803416342
737383948 999202420
670638714 715912890
415729526 895742733
402910686 595037944
418987374 747156449
808637294 986298368
418515956 667057152
904753588 932683588
580057685 899048961
57753348 536448394
482388118 819123966
449793239 700811722
663084438 953224031
544557943 545431775
493806992 781698800
918301447 922165904
312779190 467773681
734127334 867985563
12286505 128225090
910106291 913737035
329477148 940823190
472247901 673989657
168163209 171606656
152338344 652843916
215633283 665232745
980450949 988267686
808966197 937741308
700246023 835626880
954007411 959259251
276325033 677892360
914164228 936693095
38600655 340056483
711510001 858801544
110990219 690092354
583678591 684610396
758423327 968372202
20975427 288154049
864423554 975356284
133334827 345656946
802417491 828311091
385078210 776465684
844546189 845156306
870184323 991423746
751244598 939778470
192161999 277275038
383636878 879168050
185210646 834905313
404152048 436107174
371649489 386455793
394578952 826490355
480011078 767452041
231147069 963532336
171317311 885645013
76968899 117281473
269386311 862515325
870750685 957658496
926337910 996671388
102371752 734919922
869488883 952337347
28534408 676175345
807401138 875792642
192982039 668569318
613569963 745227343
680377445 737010899
642609404 935763634
693110902 761694424
850266728 919205404
319600990 990481912
271051064 407335150
801941851 887495482
347040078 535927167
432223937 910935091
375538587 934979819
469423063 546992691
687734860 876341482
584551709 912079157
804265431 861320410
557421181 667109562
477496803 595446988
72548719 367489014
732262592 753564842
971073838 995945273
950073081 993266352
664876365 848751525
26639629 975906918
906187702 972292475
164677160 390672706
53247112 109628360
822577917 914294565
775969104 888882924
990429668 994068754
52353303 813779502
876272732 901842825
340904899 341530560
221952389 679883183
571683152 767904140
492812020 933646151
127614737 306194836
840983813 872092273
915154002 939859470
739277278 795013796
819194444 990541965
726861006 844974074
136052988 544532337
214227684 950109570
350082156 569549968
446319992 568187152
644815149 940659891
158921233 577306365
995893395 997021115
877362149 883812225
296667182 313773240
217976664 927970931
869552934 917799266
210693915 478045730
679567861 791941834
759582239 906230207
67419487 693455872
847566274 851421652
424864176 536137515
421474632 689869471
657540548 839543806
195925413 236800681
820320793 877932743
775847044 869650923
833793746 886676700
3974504 440733358
7317977 776160407
644202588 876712926
668668391 953934954
583686052 800100601
272993355 820730503
112381772 379961114
921996428 986549726
618370187 889421537
863884702 943574771
455721937 625823342
739872430 839435959
806393841 843513773
590701620 608059608
909997658 944690361
839372270 983424559
489015944 727470447
272268529 881242577
429005446 773120381
73917607 687665509
534301130 822832521
776639558 865305958
169849673 974212868
667780074 970827906
805466794 839173329
65207120 410191762
965670298 978472472
512447795 616151643
264879488 660497072
955244853 995044711
664622060 790097655
511703679 547959114
686375316 955754561
841231779 858278410
192526149 540130903
907857978 970238022
67321704 928285811
909562323 922142339
201949462 820899118
9724901 329767244
983340811 998272389
35855249 174700138
424207365 513735953
205238888 484284549
796912914 826705024
516891599 750884563
844920708 849428058
186793328 865561892
550065752 868228662
815417005 984252881
580525500 734838792
645235026 708275542
108820587 384393420
579732025 720926625
40094473 240780257
952728139 997627459
620518657 654750061
910257519 964314803
899350553 965387696
496765788 578385234
222306622 547620511
962969815 981929364
993411301 994460906
735704789 983449086
666773021 871908277
700517742 782904256
170397008 864104130
335273566 523537041
721777050 837477142
351346695 482953263
856906324 862108611
477801116 851595025
959305157 993156508
201813643 941161782
337035769 851808459
793004203 865935728
116219722 304683321
763520348 878504432
72969767 975473354
357633621 676240936
922672586 929995038
836870385 859181934
719727379 823841985
111567711 857489702
213526385 909152081
854784306 918598738
455692694 530972249
166822975 397773874
720083153 910922145
501665254 826078603
11327551 183588360
349475102 838545886
60915874 373796424
699045362 956718405
543042552 621951879
600226262 847163896
86750443 631468810
746080389 772290784
399169112 909433806
547867314 623544518
776643641 986413916
24056964 847775788
738542806 764543224
629691821 808573295
240578598 642205878
330852167 846986200
507248102 775452799
643966831 789509976
243797991 373354714
109046791 956904190
606682595 740047025
290542769 322959259
726883718 797513434
142145914 258524391
9177752 671063481
384564082 812660963
1597905 874354834
616238825 894407810
779279004 933420504
521569017 967159430
901343936 960064642
218420161 783265915
951621230 966384133
239974605 572829911
446747975 963803581
153460865 305610229
956589355 991981498
753708973 792210120
949205329 964857971
437621497 888399311
221968692 284319378
274293597 613119168
284629346 333677655
229009622 409950837
870767230 909532062
51755050 670808386
806205789 967087602
440425456 921203945
643100022 835964211
36573389 47822728
136457857 986547186
738342086 924805839
669188137 739054434
923847926 981922420
356331545 922099514
164150645 790197032
444450054 920715627
23800135 510465065
842771372 988573359
310731626 790216110
42608329 956324459
416780653 907859083
420164935 528659728
785747596 845434111
463893384 801375757
722243232 904039399
652495371 727221389
800653370 810786862
738203135 875125342
258376974 875206181
169075609 514490786
433970123 717782013
323453582 850271127
101434797 940434279
578595853 814803792
959092655 997629585
96341019 737328443
200934417 255120099
629887153 739286679
340194653 657032898
241219898 274235201
232791212 649061632
656968821 801138895
422375882 757596924
486230128 998480507
214512251 770212135
725831171 994508343
974517597 997635347
56974790 149295001
489904416 645796505
539163531 835014376
998974879 999141079
634977179 708330320
588414533 937565265
964354506 981986601
866100533 967005132
883692575 979973326
131485142 356541677
389527840 973243438
948098813 996570858
867862841 936588495
418845978 526059186
493852927 740531302
569232557 851772841
262348413 876514327
714669432 863877713
294960387 554108227
165232379 412937557
555824938 687531115
677273004 750544024
198285027 224290032
560910487 780861292
426550526 833846297
573789148 827131108
342361140 859062335
119908807 824911809
246905782 987197221
404431907 500479400
614597264 970575654
579698298 835404251
472445362 603953402
756820127 862400102
888440911 915910974
897868014 957020182
480663478 975294990
160664132 337205387
942165624 959394096
430433298 775100772
165170509 262445837
703000859 831179124
508424615 778120634
167910855 343603627
235513540 493658390
13913031 245428993
521827049 731988230
901717690 983377746
392778048 832646374
931245251 997803496
170289231 313913480
103305684 456484618
831655547 956930183
550276091 590721210
224131086 307943130
839653064 969294574
111512867 902001221
84891031 283991678
414917515 469978468
740523603 814410811
676812257 933023645
646983397 777950943
174743458 290829666
936793134 951802623
715906772 891322267
511283262 628849795
876357984 882598566
746959660 923410666
905168836 926875163
899247570 964510626
754320189 950537277
690776944 819164808
381634881 405372800
808625163 970435680
791103645 803066444
100692673 409412594
200968258 456293447
445006674 565656442
701408618 880154882
143824930 763024803
671532162 787021819
732219004 936015931
528500661 610727564
985450034 991260017
646669933 895462293
537546469 626941083
948786614 989331568
563735622 944503438
125335644 466225086
160261116 505454675
592574742 830318979
956468045 975655375
7804477 296778028
146504274 838992772
891409557 999446235
705576013 977472608
633153844 787274804
234502204 399336594
807284249 940066665
476856320 639571577
708855928 757564700
344518029 489161359
596394117 687380252
302559524 316650395
126310337 886523707
976878283 993732022
297742764 693597375
743480180 891951417
813797057 947204078
274855197 442625559
85189135 911322596
210835663 796727320
976086449 991156966
658803069 937980895
514195685 797811152
623871902 903767859
71066325 181042259
605030750 772278117
431656260 747071191
219849328 434300636
756223077 778001495
698954165 866094989
874079775 884668734
112359206 913336399
415181961 902865626
973875512 977308923
435823596 996428964
577224684 648902899
167202885 381488199
609927931 956744685
754868931 857271613
6471879 459858135
356743181 604203398
984089561 996816182
881491401 936583379
687000495 884895825
331091426 904116632
377458835 742355095
497820732 529023028
470169851 820937020
635674930 917759613
852998187 942510627
473032869 753408510
525910697 662448275
949280927 970485762
911270384 998402089
860929622 903972813
601428794 800768110
688858523 932100317
582210098 654155620
222763206 685488239
423166697 650683368
630086182 975945994
761004016 933180300
257536780 887936879
988221263 995439847
81065522 649439578
643294039 665372006
663605821 710110036
584238186 910063429
57351481 663698922
900974595 954564611
954051732 955216326
5484454 939870580
219025487 799777361
410283674 436248119
657199467 844390612
514818629 582915588
937596211 938991903
709480972 889581529
17502497 259911758
970538271 989023442
389775794 987240687
161432149 670802753
905540679 967553002
886739433 959745365
963039562 981895482
689286367 789850255
219604628 431888836
808628327 952223204
19542571 198976712
780148518 948549018
289003587 334744098
68429943 481119591
286211901 501147150
401072108 547412574
594096694 823898787
273357043 761313608
878293325 975806771
601061948 749108653
565674657 774827632
330465323 557796509
369990388 469221254
612931119 923593417
960304639 976360841
184802638 382641316
822947821 971585477
622291509 622439407
836789624 927261822
516175933 858482955
570982293 651210085
379103490 643219759
459097563 855266253
911043181 925546676
751998821 851954930
90880799 569887157
904585013 976084913
548784662 771662858
499492908 541976688
858020199 984155097
902184349 958977050
269213809 818530467
854258172 938150584
8273360 15929247
660735422 665037041
839895653 895734200
570004088 730023982
128384274 789496749
824469919 928629138
817755004 953965032
144816409 785072836
4186312 932502322
728770480 765426194
890362773 964570161
924970925 994407824
719872286 862727348
671564995 837930388
981496175 984477413
423809346 781093381
843166014 883052004
460963152 912077777
277679329 638358341
739452280 812275885
31129700 765502535
324530273 551868262
991619710 997076310
569623831 912880074
36786820 491959600
144365922 532662653
781064725 926608040
50778396 589080733
840341486 937465712
926095328 954514847
607123665 619900625
83242738 168359365
927012578 980555763
879168114 943976260
385768305 417287028
979158833 981060956
494730199 741570339
143833238 698152339
387534583 492151758
733888461 800117070
223987943 816968218
71082564 811906762
433600477 848004969
465933975 548981016
994939680 995235231
402938335 550725198
699424250 712945269
656492402 744710538
505331984 901115120
290761238 821903568
851840254 926460256
512925389 552509736
686056317 780669486
654310254 694543105
100088880 225542586
191825551 566009221
902114403 986184824
381940528 998166443
773104847 932317590
568474478 860514058
812667024 985456518
560017672 764740231
738150001 787046600
11782524 257782917
209072569 355331995
285782849 453874075
970646805 987451690
875193146 937721120
307923746 494814741
899627860 935376690
266120167 962275899
981072706 986703666
963075528 966165582
926782219 965093484
772850722 964242644
348479725 911921588
902993716 932672870
605471144 938961562
624717553 704474589
503338020 716533682
613417910 732399357
339120221 862331386
673610222 966442529
726880570 936941166
100870349 532599499
509023533 515888880
3564253 93068211
745149941 879831179
525762888 983688361
249808867 785983954
480591884 936246558
478215014 645036197
395101 126243499
687285547 694639639
153780985 656690183
862007148 892545750
381320467 482109752
699524148 762526506
822907466 950314917
133807063 430015822
671990466 988950455
789522169 973811478
170880038 734179778
788183428 789534362
885949763 958797512
227650506 444010903
488544654 831683225
221359353 267139749
837552202 837556860
266864572 560589746
981949093 984005750
925590708 930670974
947308561 993370377
211866772 253786441
417030836 528979575
798500056 840426158
654606101 823691285
600658523 763292568
935319693 997842023
162483871 432248177
730249765 997211243
639464444 739789743
598417129 751931375
308266477 445964734
581245284 581396829
239261115 759607073
284284237 396174328
107324070 855962887
306535574 918020939
704767328 978352915
157036613 997590291
791715492 973881146
598976165 663984318
239867734 981087707
16586069 488727419
314363213 791035379
469910467 644728142
536503766 728220062
346839603 417170407
919534802 973327572
818920337 930706520
741718717 993679150
181731627 455421471
335625316 616732894
305962359 462201158
140901891 883808679
397240831 880042654
207606471 450925823
567792562 778799693
773864596 915187304
292378375 557179875
800871689 876561691
637627517 645631472
298738293 587434167
44207242 893863679
753525349 937898331
110304524 767123042
773951387 971450615
825772049 859897534
838254685 980207117
87027028 464464007
99203159 205990204
207016399 391771494
405528855 701619844
360434376 769887488
939877932 962483602
794101230 949102849
63506249 310976661
728352344 943381062
365065985 744401961
346909481 978623841
61217035 716979041
196974602 530167393
329593254 779492892
639078201 952110500
815374154 990244553
692719494 711659141
74460923 407594306
832392778 911227789
815105316 919770180
724844173 844699737
872384771 980486669
349988805 376286379
452736971 995884318
18442883 513790583
576246186 867468941
836797170 918832721
955151924 990781784
265473746 565922890
456239143 848321318
208010154 280769446
674799107 918381444
573153207 922079671
980137045 987733588
47032969 863567465
383309872 979402864
588615661 722228467
286734886 443864964
572671973 709082930
557895862 619840986
179226941 502036195
272399206 716465942
230664211 985906378
645140459 779021244
871884024 989253131
620146884 794162512
149647153 701043866
841799777 985238972
24253672 692579354
674434930 814579012
497618367 798073040
518366217 624412014
303396212 886438793
463459170 482651748
840755825 993001325
809830615 971193955
945139169 992716934
638098632 679676368
503309315 624709542
884156763 989180676
703188170 761559243
193893983 672056262
740784058 786350162
642414649 753762683
39443178 575956726
364620625 638316923
882763941 984746939
714335373 818458664
557442630 770599414
586195630 727780637
900408810 998260099
733292448 866568174
225634850 732932999
145414303 157394211
864267398 959067599
116303594 308095454
367107921 639149747
837455485 938982733
35158726 228920273
578527845 923469380
241473951 395331032
979188944 995889876
767619905 982534327
672221067 988637951
64308695 745947284
355007020 947762313
203138759 318586904
468842536 673583127
137464467 648903764
656153261 758562665
376444561 532041780
39720431 120465949
380026750 962525446
310120112 485806505
233635467 470663108
738565785 937432957
955062127 957522577
896402123 976130736
206866086 792975372
645180837 939005303
636119549 978259155
150423208 432842846
114705133 522655737
449313726 578844488
854302640 869358999
109151252 411137214
209370280 301326903
411215224 637438399
638630762 911132601
331294974 563182482
460009995 996344518
692023636 893956351
881208993 895805402
42605410 863568397
566611837 888612131
429648325 622697115
920200299 967651024
407009805 807241586
18176568 763448238
150480842 415385419
334515488 360237556
812478550 854843779
88966285 748875248
43817001 344166238
863177588 899850948
501792214 746891588
660239811 927443017
542097524 821138022
757001145 930779543
142034515 740982532
59212485 424704690
509196923 685474679
75741353 280364561
36282303 38621151
839227483 960981448
27918671 117385454
209755359 825656852
428739080 569406760
124092319 934022864
742986465 803082780
287771663 776988337
726919449 818352607
687697490 953071887
528856461 790601661
894151612 919011834
996944122 998714273
218820502 533167372
833216840 895454708
949136437 970366519
361050195 622603597
511278791 543468306
594305963 914111159
296200339 810193122
194957757 435558590
654425233 945562596
618134884 776795848
141349373 815988520
432311884 987598640
815947006 984213491
719770731 761143939
425347172 671555634
255198880 895935954
163197968 319519698
488341127 687456076
67442368 742672382
19462059 409292989
223448535 719840124
169645790 833799780
586666868 647941776
630755432 784048601
664118972 884861312
938732976 987459967
854519223 855161382
927850072 941949581
82869680 378188509
978726458 989739744
341957461 665073528
393450328 691811410
122682259 350029231
401941708 612333911
893070598 954946459
995326920 997571664
106683895 931150579
536121561 651516090
489057875 691393741
181570307 738632495
134980530 953720579
964547756 971029807
413896356 721044643
219229553 731102273
740237378 978387796
547930921 634776411
156972682 772258146
479995850 977446847
80514728 746830818
625244232 939138728
414904948 578223941
619647248 947568661
71011093 743972357
400571553 638207704
604549296 813734460
250494487 524557950
121258600 949898506
663660443 777674551
195854383 805434517
941258441 954385451
227432835 579454844
378841797 413222936
782735076 988462284
693337102 942909475
707080098 766687411
730365883 972506658
596425278 983150762
855707998 995429386
193792851 353040086
612584961 662723186
162408206 337935708
107206597 634931522
951987270 959873891
886082676 972136258
248398079 565019273
958928233 986027771
105462567 906511508
766572774 805961506
971282086 983318194
932577207 977020106
505428649 975717892
912194460 952771553
121719201 240422745
6610986 573634847
934717999 937763723
83582149 621599648
996530809 997230252
305873258 326078128
995440697 999203802
65199611 822047191
392983113 690127659
857020461 982453890
305984963 615143587
801056003 860427884
114076908 896749643
961503990 973352791
267912088 360073115
780980720 803331225
801593660 887337913
555850450 609206533
790855669 905519234
997693670 999357362
587516650 610944827
293691862 584618823
252852345 669869333
887958720 906936397
188720665 762519390
78886572 309258274
153809258 312898790
517635396 672436388
157711405 931331729
386009068 858393277
159122648 334717472
551670982 753086841
604186707 725439440
45259125 820945665
790800565 985671302
232260791 921296492
156826494 951857013
692034189 992035550
629409721 937190148
715933763 898925410
804555499 974860378
123466663 222278512
171797451 992959196
662495812 936996559
6330909 721451780
237257731 482707386
676041891 687532684
344600983 380642005
264886936 315553694
363340841 461133554
717473520 806278034
970820075 979082892
405716334 494232584
961445548 962562888
673245863 870998698
296493893 807300272
772571060 814691148
363249536 523852032
507257401 517602521
604087241 657674779
310787412 560737916
984729450 990927090
603162622 677341060
771260302 881567700
412478243 426063473
704635337 858465687
856928828 980481670
297432095 458333631
915345759 952179114
817104820 959354716
90370209 769141332
536485360 542125289
529942957 654541391
383230085 450748496
51166690 75787403
752995264 981824395
469880647 515002116
956701935 989481232
255348859 817598451
137026610 257051527
757915194 856520244
481396780 591611874
645064264 940565646
218477356 922826643
178746321 472337227
133947754 442849590
935726663 944382180
224694114 963365770
169602466 809769735
653246336 823508366
328375303 675052345
339049650 499237107
924967147 927530322
110557265 119739583
873210372 947652071
526442147 825452768
502206657 776305376
28601149 411001299
952630531 966476300
436457692 773013682
990792691 993504978
994446202 996254504
11214446 244762355
479741820 702011228
599206567 632829015
801250921 940360713
590940684 858501613
523458739 923895544
774613757 843410225
483726921 908461966
150674228 431203617
671156103 760431934
36832582 971417548
491187336 816166483
808628308 924306740
947030832 988958233
745588399 989377259
557676806 698672601
509223203 777075243
873662956 957749256
536674354 780615467
630541028 750288825
692016090 831787525
866901874 946164176
242890048 808301725
212017956 672303207
127730643 292535570
433172317 491266353
839193682 933234103
593561331 820814908
402276493 501456287
616771392 636098152
48310218 99249966
911765822 944204370
876316357 996580148
600076457 818601085
413133964 568676755
804257191 872956512
453700344 865719096
450218639 567989291
629719565 687456940
234108580 629879340
814219154 856906794
424850545 686840179
990405599 992851190
349986564 559714497
199479496 687854517
23219421 349802734
507158079 875334525
815961672 882801332
859126281 969491783
839403851 953632450
371940740 573815392
601011891 726071919
940621455 987881614
826336483 889505796
580263575 781011128
286006395 562670253
592414317 899284298
991424580 998834432
86522774 205377941
409168187 845613128
59522708 674716940
467145742 797523518
66943161 936306776
61107748 125867769
369680299 857546027
497456331 991208884
986308701 990451798
270740239 432297761
272851696 966313422
102215472 158950724
217783343 629328551
57120412 644059998
979787454 994010749
345101617 935299002
671224573 799573414
114790187 649216396
74504102 933579029
73604353 948386319
534946306 564961990
668158290 966650742
600004054 620886470
96938671 951807295
101071660 610686354
289513400 573062949
648666044 699763131
571357394 647766492
298300384 666574649
225625596 384875059
976739341 977744280
280813672 287927454
679054445 911186660
368483319 406360913
423725819 486525914
313587550 325100963
96976928 112695854
636573502 820529416
391194271 829376055
20862030 132899958
913367635 931494558
584368025 732425168
896033629 945292635
404360347 420716384
510418696 702041852
551140314 578989168
288526817 579953900
576762592 797477930
331373937 461036313
486597830 567694550
725466213 986586690
800556956 813587341
590198179 993039895
381198577 429138816
834446693 845282045
927950963 983568555
286995701 516776107
701158211 713803842
670284598 998988719
389352857 918967678
322447158 923090356
568063027 844107868
356430309 565603032
941082671 986459414
81287901 194789235
965732980 975601178
60896327 662409497
733383686 879374073
295739240 880422332
521759740 720542223
530547521 946383012
401767954 645165492
108689912 883534089
889953384 959924353
363550035 629050969
858206707 871064067
468807725 863836890
904136892 917520545
684188118 910848648
652668409 910884418
764939744 930852253
420311291 643131222
93492335 684513928
210199355 453661246
150218682 324882584
871170719 916671567
530029200 633811702
876208624 937210137
956098244 963610020
341182688 706769541
715564064 975179827
185351980 401079263
134463624 865036611
264793978 639741180
955267528 956681213
165723490 653283960
629480778 809204852
95345275 578137614
153606909 590167526
120384292 789978805
367723594 625679517
880555582 951260212
853801239 902373902
617490298 775669210
611846350 995716415
617031081 939439794
687563211 725357456
356717441 922983065
63821700 354108242
362667789 934776122
679397113 727179739
480361560 782704005
204912285 885571273
318211546 924652363
742364558 749798750
628357453 636243105
509094172 649596353
954516353 975728985
697765236 722987894
653857022 837618971
551569478 630239102
77158739 176687941
909086969 918986474
664534654 886668757
125645518 864721569
764312465 792471188
224861859 937523180
821643064 944649324
912771941 981729763
31454395 459032130
133932819 422885988
770855759 885734551
725896444 872407437
816130843 883713571
938440426 957299171
485794988 582995261
674435855 694541424
297109989 481448941
880025661 991036650
41323887 465151071
705564429 788218947
542258567 579072257
98054270 779511309
410580094 979565244
394327393 474630126
547031052 913214827
253966987 996536953
736995006 910915390
98650983 716228247
542057859 601606242
558834570 872304173
249337573 561102781
188751335 786908961
99766563 557506938
376199182 951218425
315147901 667176602
28763855 51833577
650991799 756704918
965455692 974122262
705842242 931843332
615506 203381295
108765338 556931086
543536180 739748431
740940897 847150174
767299227 896712328
324780479 859126967
465914322 818099103
510790604 949960404
457137648 940788770
441952932 683464041
806675647 849789216
636480840 906328778
124666934 156316495
506190510 746061690
618508244 835938921
926233607 965416902
961210006 961623761
132183331 284745084
808236608 885068636
454070095 961923013
202057400 581502733
923336074 970974509
935463198 970302751
156601623 795575967
936888748 983031545
896515643 905325953
930376822 982230339
430131171 811267973
17209213 729855902
445215576 971724431
377356478 654498697
834264688 864033106
635101084 954357779
978551196 984842485
36217585 997129845
106341777 434136455
486030911 759165570
835637767 897350882
998302766 999116795
791203296 973198159
989137447 998311837
584074712 738423628
330959066 507244960
340946135 862813631
522928224 638250144
51903445 610027736
401179534 465939443
193106718 627700716
858621657 922756508
737777981 988957989
70611813 149302122
8794876 996260783
982878278 993527425
799715823 828212855
233405744 557704308
315742305 843863350
382470169 745790934
800072553 856279011
265054222 355377947
764088242 896704255
127289590 298146999
512011996 878089211
161623093 218370628
733583129 933525560
724443702 763549459
682296107 921382789
489586355 905937524
464059138 985168709
897863132 910115382
413584716 518847295
970728415 989567578
505144301 930420967
396290638 496310670
823053970 918732342
789194542 846348442
506248360 817278510
743631542 891960286
600318421 972030104
617390274 655326525
926140421 981289662
439373050 815457396
792134220 956536972
327428173 805741707
634711113 672924810
717144274 822964289
439950406 585381953
497366518 710985718
160442496 701106885
413378535 418107356
433539786 580994157
697527858 754452381
551386700 770627410
806593717 813362506
161170233 662094115
121162917 884906612
882496837 943894823
582185167 803202523
261701431 666086832
454301550 919939700
874450809 983672047
213348394 489613947
618302978 960043921
373443048 798193388
223630302 615376860
85562863 556865049
297399434 673535031
375175492 804069604
162094463 820325226
424348714 665940759
220178112 899341490
338933503 715915426
839659453 899879126
784165733 944754566
370254012 441826709
346275585 895837524
605368686 698198693
435327741 806121929
301058073 954583335
950460166 979525845
26645832 27272471
657023896 932797136
157889045 980882838
866623620 956000907
196863655 703975850
237012478 500864305
395009444 957945286
491712924 973232638
393847154 539182160
787635751 892566451
150643637 895853209
408360640 567134802
184615124 791469333
536509150 633262987
396149159 995690858
194569533 201641325
847571699 882634959
894253026 913393863
192362498 958983380
361901945 588109720
296702350 815900848
196217574 454249530
577149180 829258216
670301360 955778883
580825468 713191501
302517821 545257003
533150589 997614746
992467196 993397715
366833212 568056209
68307979 526709368
40182648 41637868
431622558 770104380
644913368 728146282
39524163 290405438
552643456 949008751
903634458 930458550
520957634 983808315
756238346 965323123
359545324 484790002
744255038 960394428
785211428 959117797
599917591 957736489
86586993 982093625
323185949 612655779
128272245 242869405
731739714 749933486
562485121 636479980
967235550 986131487
48757927 903003337
773357943 883175185
22853905 547924132
290574790 965355011
476125073 994712239
628616579 682671930
816110863 889033269
250659650 256694389
201857594 944745170
412297742 432796628
401276997 535858234
538156218 609067238
6922251 849689709
433419476 466359781
854734606 912613122
554461815 994421647
447078996 705478985
572782615 900516736
113125658 412331123
231467429 504593788
386877001 797126555
804139011 826894940
292864203 988422948
498074993 664181152
618195293 799505658
468521497 836422890
570943898 958932154
700437045 991501181
855374583 961659100
780712780 886866789
513492545 993286101
532757086 741038074
525139723 894001315
264673001 986393352
685607957 993724090
906737241 977620851
242685724 907475106
695414432 699284955
366057798 719504378
108937337 814398857
459548210 965673021
264756255 303432910
489813305 734683122
9696514 422942726
507834118 779090207
655856568 732071406
434447214 568392880
698986128 971592739
798025317 903877507
673447581 834509743
431088816 942436259
417776392 567865371
748954127 966161615
161090555 593452790
780472683 798065407
268427272 940024113
255524581 837901824
356940275 480240263
575435527 986676826
625779305 655761094
769999588 894513693
662789127 959376811
157156325 925383305
108878732 229329918
887318590 908122108
622784417 897146006
947818291 949734602
964418162 976753786
31444592 164071184
111253763 254032342
823598798 987787348
142437259 552103598
236956650 752946150
94992607 569909049
658964318 719885355
198873077 243250937
951921155 974007117
909853560 972602209
83836930 896815207
994361843 998461528
183455225 603647786
210031575 636484344
324505002 375951069
846278308 982460562
801008315 884737120
99873939 952143718
387425383 991656620
655941733 849052174
118419019 628452218
995913596 999307460
584419276 615474395
173244409 318737628
564207988 994244567
840163361 907506759
921558331 949136295
157623044 419006353
978036412 999651825
20289978 463356277
977859162 978326655
411779956 733694951
506213811 948382008
342427376 700507157
62744076 965554875
426482323 824617646
255278224 308499804
786358466 794791998
327152752 398339034
482593844 753595449
943740648 990696590
766880902 826146104
370049331 552186931
485697273 695904302
141801577 352020352
941254580 967278949
31937050 448223235
353579060 445732660
381133199 496056102
218415173 767357068
143913380 943258547
205559611 477976490
555348294 741626647
218632751 218690295
966658425 976918699
399892055 698785862
509339578 595007471
570347538 622098788
307257039 885114915
598163318 784214817
389137462 728488209
975689012 989158002
840992869 975347908
193382023 907744125
646894526 937069567
906393699 924354236
891130062 960802789
497147598 565565750
418793164 514808168
400558190 471056497
727208822 812360021
760513193 917912837
201836729 565040508
538284204 573998683
248983073 720890839
729591038 830353323
453339161 752101176
246530504 578654022
586210321 715379750
7507592 564056137
420107123 763658702
143191027 992784923
667579401 791791444
17765908 975916105
757789928 865552732
447912480 928866007
497335463 567819520
310979404 391707936
727000233 809131913
621612134 894765962
631125983 989750998
773555198 886011578
450961761 610756010
806399999 841961168
765864082 988330740
896757430 897338911
9349063 524741230
553973950 848542943
752787256 758470802
350501385 953947715
779336364 959433768
334777390 506725547
405735484 979232684
193348103 295688523
94825852 736221211
229496205 681349970
78519151 744449640
88307467 390866699
298982724 317302626
927319965 942978683
511172347 998328749
224304242 963748001
707471804 749417379
271332722 777290262
250179599 645344425
848253586 965945959
797064406 829224342
583017273 609272124
597240951 758860172
145956406 414276602
67169573 646280267
643786628 902088556
238537521 633089748
211238352 818322621
934224697 950868763
782751347 922363627
380840819 870561315
251253258 595171157
569396099 906295024
392300461 925716743
986246216 989661171
496830832 815957269
90384674 594612363
126724846 739091429
303961131 319544078
353916584 415999797
173501084 201154239
172260914 591033861
645416864 658596735
146105859 474774635
711809290 826400790
447069496 734074207
70036309 408603668
193106334 914554759
75825148 232206249
463478638 794860973
90946180 281941989
555331838 832619022
996330050 997137624
659652861 958150636
138295840 717191707
658795428 675293180
280754939 921472379
350038500 552123014
717353037 937598257
726089255 926990815
651192637 869779576
350936993 367133382
22704584 672469172
148594101 902866933
664027897 850720413
34674600 898532352
181531866 600557110
737257848 856168769
695713018 875991380
242629509 512672679
839975382 872382013
420134715 539614693
681230959 790665962
806040757 825270011
905820172 972170641
244709430 631106115
516212711 553747473
78285509 824207293
271326454 832485405
480949021 878978932
615658000 836613630
405672794 518285194
265789909 782602987
186457327 674957738
387612378 871449987
101409400 296848779
90122409 742095201
364388850 428253911
53045824 143165499
149827913 830840866
916006843 960198595
551051776 931283702
784916428 961097149
766024158 930153881
72810546 673293486
664676581 846476615
280600416 337567415
188007645 804498099
550572218 970423144
656740773 670216560
627587189 682608791
177539303 405042232
768430319 865880385
763624594 888484176
423664123 584017936
230335743 310230217
955346653 993893968
288345322 405408283
451548512 753238525
443239398 493003357
347101649 518437310
897576586 976412315
434048243 966431748
994670077 999227960
658195094 705579514
66450965 846621503
809014842 917545710
859158745 941612641
207371559 250998421
829063374 880043290
222031180 414556783
30886345 118104565
133355589 506687132
145451599 261573465
521343469 540496422
650579967 653170353
367965649 619854090
918038390 965377988
628742322 651268176
314165572 537920587
527969709 926832233
175466712 353265365
121054790 520451114
742389309 866336450
601773561 862234289
245462219 991881492
73852419 609298779
494775912 613184294
232980115 331939593
53107519 466636279
45470700 679330230
250568972 319721442
35563877 423590588
533355712 800013587
396914093 476699756
219812633 970841879
813284048 963449949
566794248 614524472
890021565 967000463
745136417 819954854
759989807 840132589
636282075 790652504
670300726 671127226
954684275 972122523
731906203 826134422
294757381 562944389
61164602 243052066
731894972 859462916
316756210 443041283
809345496 902893475
338311809 563609122
337223349 897072409
669689640 933630819
41917383 43965321
47460940 167687861
251186128 458729778
66658299 579440286
294328153 437265016
590827963 893884360
137343040 323531444
554833358 973797982
184781395 925174464
541259964 697545319
69079907 900949982
23502540 41977821
17160509 709836925
54546321 66906611
311531559 849811807
325508101 783152947
200911614 905403608
880700962 898970676
563601640 785048298
13019058 441069601
84652494 933822070
553433586 591130107
618425842 714022402
867120403 877591215
295059518 719558004
417312807 888383546
442174664 813042477
277387728 498111151
771662951 879998592
193965024 677902717
469258384 471259730
670520963 712605570
865880113 949330164
840229516 878669004
969332823 999499237
1594427 830536151
704669922 777433919
434634000 717764062
470687465 711991608
7762970 157237870
383193209 989193065
199190090 683042156
20426328 783999365
344442555 731721881
751527679 867614720
487776673 814593902
165357040 416495125
666840420 699079798
108909809 739445040
921837642 995191345
270343578 833687350
42872422 556832195
363864274 835837764
297290548 738063066
133466553 923062997
60311646 142467799
239989082 974849894
626626032 704905538
997540911 997726049
975127748 988646632
834138541 953934516
144632598 286758847
472279427 682573887
848271427 955741438
560682322 600838307
984508606 985077569
14168754 54648095
777647043 820174623
727386900 872779954
487591199 637481647
34422754 807636390
636330472 836501407
464128000 731084189
799816368 950367298
323087365 949077510
326538882 626868742
960250851 966279440
418456012 969839944
330854408 381766200
13726542 36503871
55073175 195481436
60149471 228525976
230300866 383832867
596850227 942619424
73024749 301435503
650817936 747344442
961351885 969866138
232647888 261732412
99787082 114647242
909764243 960626843
951234455 955021126
766044997 885246330
9934885 608835581
311520547 608254927
289947854 344748885
807938495 852892945
855006564 946261335
356889872 420023758
572678696 914104598
623316737 904195594
525262426 790103793
923178563 992339148
416265487 962951316
845837168 913342599
622430435 622507568
129947025 201068335
329293751 735450727
840679388 875954592
746497824 969903303
665669206 874665878
688699741 909708459
249121003 275686943
389171091 532908571
13170041 837093161
644823587 933321192
244340104 768384832
83023465 824828325
761237193 951657617
490974769 524106319
512026657 753696401
920317848 991671787
119133601 735426946
239236758 322689029
222626113 717227709
287643826 787069369
356702571 554878306
421171746 919616801
632886376 790735915
211066544 293300207
377242956 550551498
527843708 630580412
111002936 635292485
802250527 867243042
941022686 986452894
987261815 987686877
299214897 457101813
28529208 100192163
687606716 987144540
957852315 999802581
317403055 580995699
983450130 990565478
202894616 773667603
168438015 986681681
627650809 996128011
299443693 978626484
571058925 925440018
858403875 916107785
718076128 973128929
769252283 887911351
249850193 482768946
287218510 311797718
941724842 972827252
36684125 549900370
338193151 846155536
853545874 958273986
246408673 453157185
679247683 764482267
236083743 727983196
320978296 849218211
223402987 610086122
492988752 998714350
507708636 615489537
450323609 708695558
774168963 925209561
904800663 982866387
340902974 899091597
861850860 899578232
723218785 992587370
320506391 881660689
873350831 902131041
343342513 698393355
629379785 868112814
671164356 719298574
450227477 956615898
91813068 691689761
910898421 917188425
291163069 516590238
891099294 944720707
903626615 993520563
869957149 916877285
813736241 932636886
865647659 951580698
346249787 612001563
432743870 540232785
125643601 516626072
660162532 974343458
26492695 174174069
969481614 997972570
468732416 653626421
86550077 396022211
420345513 603221307
190140377 811312265
499203298 837743501
284516967 514450650
644383011 688002791
899975315 906549751
214661371 700842666
327281423 400039759
161723430 606386787
282429936 793306058
989355444 993810607
296947602 499690126
347872844 407198685
766043176 877692136
958751841 971356796
492240960 503041615
383851673 848000864
182518044 708211357
742906740 880188421
409196382 412482434
103817955 448840508
19651342 645269124
498098888 818799221
191620114 920824261
36211985 238180708
151345047 855408635
958424997 988570772
802412075 813358693
440838001 496635721
39841692 925888925
940074162 955752150
386259526 745386822
691050306 997000032
963237421 978884561
108735699 330007015
409022513 612101324
14403375 914524746
551298586 869068350
976290653 999467958
199965210 344436844
401994219 915589229
849443173 863663207
459974001 873898729
866475543 988430987
708440887 960417325
481168319 694012283
947466153 993827530
957045588 966699849
689690374 794485162
405344971 473405387
306579035 767600118
623914442 926702859
585415069 851640198
549991713 703315136
673817284 689749895
898909331 980021320
135471581 748103247
46991687 880358941
945079462 953668897
175418654 197054421
511582328 654648359
879929258 976231154
627801218 832609388
809271564 986320992
255080240 811235797
888429949 970053221
701530234 716304283
611320382 685349793
628578540 970508951
618546515 763273124
608115334 879540873
142195440 727410641
459183417 908198763
240436484 352369159
869257720 987445441
40211179 593027467
203441164 838580063
96612464 931853198
798300303 987188158
169953564 716947741
535136305 861071125
345647980 878080487
331587545 527219488
531304325 912785107
107629799 785839999
179748994 193561368
323885762 729611680
708837224 758271065
154266883 284654359
317423205 895819695
747170829 990653443
66118505 471714136
57429876 686253873
393298528 761408495
751197381 923866244
272137510 350430542
714746021 951162086
551079540 681059228
570305331 784701626
140583813 516918850
902399720 937054206
191162658 673080167
310279176 692531457
278795665 686311963
648049046 894420178
671768052 759378043
733520180 790589211
810876565 866745008
302535655 500720610
152426436 175224023
172730200 327038198
114811806 384997714
931230417 969632443
587808793 981201696
248589449 458140412
817291826 901579888
639617380 816377430
997011656 998609458
452572134 570159626
732187068 810127429
954970211 961342314
988485794 995589743
466189471 521937759
735855875 742968600
425609243 926371635
509221007 936054835
307733661 836930020
542681527 904635295
903977039 979726554
242184052 703083240
522764960 623871584
668905948 712021509
411625085 585473074
709145771 967488492
931285896 941912125
992928705 995654090
901457784 991031491
409116729 428430634
376470474 623197181
823461455 942101711
915821177 960080548
512354152 837486303
61853810 826865030
145354524 776889490
415307935 710116409
550117392 858070306
515254192 747024347
512252875 941098816
318525943 624134303
54176946 348737906
291419786 296843929
64596167 230866049
820750341 952508913
966672003 974044965
677734769 766882259
782444293 823226651
981546791 999096553
273517711 414772897
657115817 753722708
555134654 617647925
31363566 858855807
672220094 912958773
750185021 833380392
804839355 809039696
228153016 953807389
937733487 943081973
124816463 993266823
658288359 785217639
553567696 761927957
45345601 531613611
966830167 986495450
943483747 991598409
112540522 824250199
779325720 933497792
781183432 982847961
557638123 592675239
428224256 749294623
889653177 970449769
801028405 950473533
759333278 776069518
114838041 406706298
936499676 947309595
560977289 598303740
862604111 892350666
447952395 788900894
418782890 838357467
973664682 979851441
170605100 555041935
876998847 927512787
113783257 824473928
800952082 848574258
132987775 648508722
241509942 544723438
199474440 633913444
81159854 679660338
650293326 903128418
385845607 631666367
722688411 988095269
677732796 697980155
80567700 511789223
633877382 687929707
572642476 767989620
142575798 301810399
34701906 508125099
398579349 571154454
294838859 439755636
21665563 198662140
886073235 901279381
7237057 392317591
227941883 837428067
168423166 792111805
226263466 860858356
325069129 481589775
158906690 669359559
202306257 672326805
458074112 784396759
610593909 881248967
769549166 929747820
496797420 833208149
970438731 997437052
450711911 699062048
463860057 999843392
886150179 929114282
464762552 554084859
181850630 595228101
904725928 930269190
99048038 402610884
748050865 916997922
469460285 498917158
471545150 589987217
824875746 973379011
314465943 956995997
74385875 575350741
407340229 815270225
296010038 677259249
898204346 956259088
160972010 362071001
348268929 997224900
359496145 702523937
84537723 496310126
65135282 422614113
332302809 419060526
58672897 442970858
8552947 495389350
585036369 933590761
813487004 945222547
133247718 339349193
570412389 990949553
583917695 594321308
755594192 760055458
135803791 949993006
583973775 846102667
792939654 879268040
325902538 810898087
230713729 577127020
279207619 860101976
979180304 997457606
350525048 451951323
110227083 931025097
147131359 897114764
311685565 381998285
530175768 779112245
233739517 358038508
229048489 948367103
743799060 975528752
247778838 681295260
170720247 212208022
953514668 978480206
915345663 930733306
251454443 406901778
124840690 556462254
350018584 744723594
72975534 976476001
405987191 485176568
232248795 855113540
879437762 991069129
477034653 606871841
595199660 765702295
825223043 833582040
571256157 785537479
325077880 806914275
113426115 799942162
36441139 856295740
303262979 327658796
168186057 827038328
797297917 932279720
821628994 905768997
277092147 807893827
923013370 961472181
349759401 685471286
472807667 743619772
628602352 870938505
409217885 672496275
989918937 998455411
725960748 857467980
757366205 918979206
922596864 976381771
963727927 980952045
999912599 999922578
761123407 791415158
381352091 675261202
63803634 346510153
785845504 959998611
817326261 966403289
974480018 979622243
938328756 998688918
801809204 849683463
75313056 674267022
215183249 854023705
93944654 669106733
902324333 947703287
512697957 777703784
379803416 961645926
511134406 753756271
988302047 996340042
874628273 983642139
698794922 937511011
836229930 955768433
424861443 759963915
698855486 781242394
106013574 184108107
82956538 720899254
254562899 488501098
186889304 741953658
423444709 940684989
159998916 223333469
320536371 762917732
683115993 998826841
74319902 869712664
622552058 838670923
475659895 891890415
368026440 878798402
621112017 792848168
943250964 966078020
138895627 770131653
428786439 752827577
657917852 836394258
666286144 777694893
190530851 845271067
896973627 969257155
776321844 858504614
584185735 930023556
865145575 999436839
667042263 931248461
533040258 703432035
483497381 687748790
353414014 918303628
791810845 887651459
814832932 927944198
203738675 850644220
737073760 820006557
751346521 992524308
729362424 811803792
905951378 974352327
871946852 883452675
931795110 943799324
177442874 648789073
596681521 920447089
205204279 926013267
150826370 944042988
242035883 876485699
410580062 729793093
315974500 435752667
21438063 559053726
896421173 917070523
730100964 886760939
753835663 916883629
192551975 725214802
905883533 956741453
712593111 963209326
365785723 394667014
386421012 451180929
487490286 501157532
751353048 852963778
974026610 980104444
872357737 888235023
863562636 963750825
912155714 934464429
143620810 479875369
223381026 634768428
715050665 878141218
263703584 423550913
850221295 953558922
224188169 421566080
383951227 402281339
984768169 990339444
927891085 929191902
731398645 970767684
487446027 793045866
791459495 939041330
45849754 200878669
172469811 998865872
55017419 196649947
149586649 801382312
376963169 685396920
582727354 744532205
932630350 973224833
442091258 795075198
9457983 76762231
579404036 707702045
808116141 887094877
438507198 535426914
777929597 806396029
677492401 781110675
843668399 904753392
253253095 656419106
320048050 642752684
446455547 645465516
809938257 862519678
164263938 537825060
964556276 985932797
567263684 569630210
311574794 777130419
224006962 884576108
664901231 795202399
829839783 947192890
365443148 479981785
746050598 833528805
434845439 434898791
688203341 743023926
613867312 644739242
900581015 925973052
925599799 949366712
716110439 775349879
57670413 946936013
165011447 269595786
978545583 991983211
384296814 660252233
906420254 910507194
532368465 954706622
238811590 749505289
793043819 925666770
695492127 724288682
927087400 927710108
240276667 953926501
243542484 434853281
825281779 981392148
476731524 688721639
296012238 533332175
15636498 514805315
907980388 953466089
498805222 514846982
830205931 970460793
133482182 785588748
389199596 393914914
777495666 994607716
262142737 727704571
998138243 999720537
524375064 992302744
60269061 148387083
575470270 675533996
702413205 864017776
162393172 891139992
127561056 475316152
326094491 382511271
842865313 860715111
635794197 825857710
469290823 726990948
929941321 966372558
936293013 985040275
155151743 932817308
902222976 981194338
773995899 911090924
714794270 846324057
512335507 968107129
121026413 976697554
401427114 477279262
292613113 575154970
461337528 771034012
526732763 952351907
809812526 842104693
134235918 358675529
142876584 975220811
220929219 407520107
520995900 599159678
608311711 984303776
686364337 895526186
446622466 978701862
854341915 968510745
972796129 978712838
911492586 955718329
881498229 962448346
104160115 907836633
267495624 314239313
169956039 983329639
327972213 954471411
763284512 763552013
577785981 833408751
728840121 953146037
99005411 565318599
786653111 974880940
987765784 996137513
266534426 412827578
415466975 448257913
762777631 884437656
480036826 620426813
212976406 452641046
677128171 928376965
908299505 927946905
96402242 574282753
792219978 856210206
496953278 578028830
292506082 661701810
593404004 833699117
686626573 791509960
324073943 330807045
442613893 525319895
326599105 696624170
414354752 837057975
469432818 649385878
197274622 781618892
966192845 984528354
22146320 565030060
353906588 586684011
65825529 917913774
705383784 908506802
847650565 897182150
140873824 142999158
652509420 698114649
223283865 506007033
792152916 937276700
760244788 980314076
578883265 660335774
644255255 797418603
466582789 909082383
697418279 758329584
876556502 940420589
12192610 700840513
184935666 344720935
62481147 721887933
927062678 947569071
491202645 625149272
214593899 546003723
654248746 820055033
815322890 952282230
746243243 841067722
70932723 721908300
966882266 978522511
531779173 876437194
735041970 992060333
176626314 821312218
22893761 788763048
329222644 530252252
801605147 803113094
598403810 843510547
327549162 906401675
748967273 773999525
479599456 816419217
441904085 777129350
480076931 751447535
867339239 918176504
698507857 980554008
476395338 850338402
358603007 728521151
541998244 933624880
343958527 959989668
275322872 320394198
31307503 358041388
24943995 506402074
501896443 844370038
915435989 957602681
286766804 816061824
195741457 481602088
370112232 991349406
275749738 629584140
835659876 852704540
345362607 437509851
235777752 502472692
499387067 860720099
72124585 221641860
87785989 278441424
535375492 720207120
536878045 668181062
789969470 932561182
768035845 796605389
528689373 862661747
522504384 926402259
103000583 741180068
793425747 964198260
618390406 952628080
512632521 814119277
430963858 974863979
739133851 961921894
654545806 886983082
135950748 718603268
954020708 967550776
423906840 903330594
693707953 709997633
417439899 689932135
159076999 944695620
240394431 673566512
159993026 809155510
330425383 505331032
989859462 991527734
632510772 877906115
162033157 377675048
360371003 858652869
47813330 766653466
209185234 771312961
655729041 809490271
821882166 956172080
809529934 929379056
980315627 991203062
513667999 817877347
454134275 712016581
256760804 503853104
897732188 927115588
496755473 652015046
970368813 990009625
103789856 429531089
957996419 985880459
618650486 972446579
446355666 597844996
83019714 95805513
894884136 967527404
656905396 869675564
823659241 860928532
563261449 597528975
774660483 876455584
561206518 958939641
437564775 729853553
532964440 552290477
8237383 892173748
770792362 803599017
380281434 430610088
474433805 480298041
687639193 772340989
441330595 806763308
423689918 646498012
352802020 745669403
646838041 981097553
581618166 912433475
424331782 875850440
127825842 196489164
940028683 986727583
39275374 695424247
77340266 862604531
812186568 842517708
802769486 934676934
686443994 798988307
828456036 910126460
612839896 871742749
271258535 409957844
956435401 969488390
275589382 512158562
195913823 556500390
293853642 618264232
646233202 882089042
8511208 905395238
743678914 920583596
912542002 996938254
34481630 980966924
790035162 822438075
324919340 477955609
613388382 996654777
755599265 916424113
560170726 997592696
714131237 794861444
21962988 481735224
85512061 816869149
88619599 783724730
157868111 351333126
345614440 708197959
353109561 740743887
635204847 816028719
477655262 975124483
382389132 864239171
906660492 978301262
610110369 786783604
474582699 561659802
552636574 643782704
563758940 635772981
517357296 725399686
148099766 854041105
306461600 882278771
407537124 490575808
877768013 962147472
728136000 817427231
465366769 603703101
828327651 866835782
381402212 502840405
324471273 396256602
740493917 743589334
244593330 673142960
970883331 996289150
589138342 991423407
628810006 900809363
705804068 756131818
978473619 987335100
109443418 802315122
585952749 783642745
431246757 962263962
998260639 999251033
865741293 935711830
452755523 689156105
747634513 860572289
726906562 915004323
385862968 822235137
191733306 389216896
148329403 975354288
988571770 992011604
76389583 937887590
160975053 667568504
86252605 150256409
10482938 757884885
441382909 487529812
900797516 966749806
539203257 683149441
235333942 838894372
815910150 903489353
139891322 992424123
959305554 993023097
54533719 595219358
3868855 744514672
868352210 983129420
10202180 122222096
683428881 913925496
764288389 993657714
970073758 986671736
781858139 930165253
998270788 999164588
116928765 181488206
396114027 440853571
252620965 509436066
921251848 934512698
51473669 420749441
720036036 967960899
439684422 681587488
45321143 490791371
412085088 946710393
966434150 986896236
518692682 906016237
214857804 614952389
156353367 434694971
65745553 434075031
685033893 735774564
344582889 441353321
185555371 694611086
909219474 937755869
609851933 703022561
800749375 892870210
561575429 790969296
591801958 826569579
844661320 847721194
621935976 687430530
176069237 926042858
437164855 567534553
195882503 724295309
905351085 965819976
648540417 728593226
506881138 950632599
861378738 868153756
700496035 857814149
693113194 859352900
983305505 999096285
345278939 763631862
356917683 428066981
671200777 853464287
496549871 817617478
842863913 891377812
473814398 521001498
791586980 989508742
796976920 991225648
492613200 667202540
897776120 919235436
848842796 898543033
163837693 770686973
469140420 640169460
449591016 820387583
998376284 999446141
885873386 958718475
950987424 982915877
841877447 940153175
13739961 840290485
344945371 864780069
446847793 605880594
769219728 841007022
152050049 963183112
788077793 791714884
104263281 974045064
31230088 778325194
239910760 635839966
930360389 944866973
783341258 916261517
362252783 418539203
691376772 805546103
79207580 851101220
939984632 964767751
832912154 942199558
472539966 506786234
749220294 955097316
972469635 991710400
545461055 755244390
231412580 783325413
292234932 805251893
464703302 501545872
810486881 908685823
345264877 919568576
705884804 902396085
171768840 934079534
544774048 824260215
219476856 934985195
999428601 999957951
349192684 927950234
810368201 832067394
96596571 810274985
519744687 560925410
302518935 367354928
561035120 689581535
854269130 890987428
980547226 990018694
784961912 942801395
230330513 570025265
441685230 676842366
354759818 884416102
305871061 331838334
728452601 908740544
427824185 768849262
89264692 466949007
846533184 860627427
814771148 992634237
614513188 876473348
750818182 863259649
401911214 980678733
742611243 896474208
781393550 842567878
987407811 995541046
262745111 286710912
248738130 511018765
210115344 294204011
711714716 907557491
974492374 994673583
603818786 938804969
730411431 902343402
629607630 993688860
68047071 682150488
610396832 864536299
839972481 860886851
719461749 877374880
664675054 890127241
432935269 669532903
91646774 930813116
715574909 979363748
722122352 741702125
298537987 441134425
384545458 911023039
267815711 678121881
268088780 628734150
405563111 859972778
343795387 542069871
296284675 800465651
955106438 998160296
497901019 626502520
20102720 570530302
601995696 747864551
153656180 507751166
202733428 345159914
47734063 639605889
606757742 844598289
956043580 978725332
548778221 847859377
745313649 811097409
356133039 607549634
99278389 146237586
548928408 551431743
811231727 902914959
750872302 971670060
949705999 987798053
696331771 951263048
365078514 653950930
418587291 725936790
164838182 854485709
702233885 705327143
529372438 600956806
417944837 844688404
866091558 967004595
63273693 374372296
121045483 263465645
975976346 994628974
359733741 914214244
996173331 998939196
354879706 922222977
880731484 907593908
218608116 508137373
426071605 801456426
920045511 976542476
386168854 423960570
773238853 952209914
364672954 473544138
185984271 917176220
741110531 775876830
466508119 657801882
170933652 226887383
316893370 318219048
925441840 969115206
669746704 861900870
867853448 886486796
791234809 937626170
997956772 999349071
246788988 736105313
489446360 880792220
156514996 429018126
356890055 532924945
921611482 945042092
818451585 982915353
761457314 890125933
603561 905281208
904542428 929928820
630499957 872946195
683328465 692434477
749928851 863945931
567158854 685538717
104996889 806054379
356135641 756519229
26735757 567520174
46646631 722415133
791384670 938561726
359882822 763736857
771809454 964961231
812151369 897402427
863210544 985297095
832719593 971710558
257122574 975040063
820468625 998440403
832062328 994718957
170648230 291374291
134035613 351517328
446810100 807143119
939825955 950611286
281746309 896666430
23536255 616550871
368574083 542942276
377619074 446045750
775323024 821211537
748203954 772009159
431033432 620862099
641256291 642196318
276690590 618287084
990998277 991573027
176318137 791473129
82909467 424167229
911206104 947151864
298400802 787363109
280905260 297285317
728997868 855448398
143648717 170736712
916508021 918842231
517284073 914614877
849224151 920468545
523927728 640367541
66486433 603002505
11579437 966728565
929561403 957306266
102434862 294856577
408016657 474714361
360782322 677582145
774987457 872234156
19339015 753959843
362295876 406786807
420780203 791881446
488404749 551936545
133164339 671280582
459353915 980213799
1793783 504948858
348681105 416890624
7787660 866576873
981816735 990062934
220781521 236731124
46171553 121126113
455571696 540723552
246853212 871102491
28200441 748306448
240459701 272267911
754441124 965672058
980753351 986668455
344849149 777729644
243890533 359033251
185709505 875233173
379980677 982993595
824379393 883844115
303612568 430307333
295590004 547308857
627425399 712998071
563558687 885335290
715039628 747700375
404117831 756806409
123930172 433227335
10301404 794300110
287714429 656993817
158996629 559265426
895018866 933013683
311427385 522023309
600848317 744320659
913045388 989112742
386330325 882895386
223118567 327324520
757673030 877570230
35860038 263649938
123718909 990330013
593699532 774125256
692263444 880603901
990912095 991026413
800042705 944963134
346496293 843327450
7087326 883066915
689136365 854692515
285001158 916346021
546502813 806620170
650161829 804435278
105077602 374088959
963782531 974534009
461109162 928469849
894659171 911060798
788637695 841270953
369284842 731830674
596500948 927168008
659329336 788930093
987369482 989605436
648495296 941267141
903436258 949832348
995376456 997839704
395979737 881647623
809352611 953007653
547844792 938258461
753550731 839329551
157486520 512722179
157359906 679559490
313305277 936762285
648138196 721440732
980994050 998579157
637183579 929649315
278802926 729837133
358551346 562692504
942401103 978524228
500411429 799706457
367756007 757788581
957292472 979839035
289129271 803512866
887229835 974344548
688233617 925884751
706289383 873718140
946125526 952849042
853350837 930960167
777369848 833752944
163520659 524043240
120063133 965299582
654199055 700994266
158392929 542599514
685773805 742266187
817156592 887220228
995042900 998164075
322912865 679430524
188398591 274693699
897604576 992578027
265888420 479510387
276068332 311306560
269330852 708176399
371916678 828268380
959444188 983409197
882666370 982937363
313003117 450352011
537811362 670083458
959557637 998512796
231751557 238682072
251114559 370829227
705010596 947898623
606488297 846733746
549989330 848457415
23255791 68956724
739529274 881432944
318463230 740946152
827774469 854707998
172010620 458219052
284921025 946566162
366920455 799320396
214555905 922040991
905811231 919296121
592758660 604693962
100054993 383585250
960682536 977069917
653361676 962114533
911512428 984717119
211331138 678453855
151711475 888445429
677609632 827899092
110298457 217402970
739972711 990250994
56586359 283658280
68180656 106673335
298656512 509325088
68659539 681092587
678730953 764567197
502102596 770795172
547103456 997583693
563282205 953445988
492326283 584645627
396839165 418559665
155281914 543113633
647786747 856529240
413486796 818979684
96147604 681875513
7830949 214372938
215976048 244036944
35099617 388492186
706111369 758968272
771060613 906788341
578724629 870152188
288438143 400103924
593968909 990566676
99052159 533135565
149531741 384405751
542613912 950605427
664267346 917388142
373846143 908302551
714590767 817062202
56395018 905978233
234816221 568160691
931615518 944834191
974263655 983660214
70923948 501336972
433246019 534068538
341641607 393414659
763613985 823670912
779488144 837431019
647741028 897150578
758271716 907402100
954030719 977277741
93215758 734823916
940740891 966834068
8429464 233945548
232808555 315544656
334755958 385546532
431145182 657402037
256489443 444022995
755219974 917654046
220193270 541712303
450644368 754626828
160073879 628205808
665355006 843155822
239250561 599793494
684803258 928427195
121398588 574008052
963964832 999277411
231235375 289390581
740217990 870974032
587596850 627903683
452832733 966999650
273472553 777092672
267251006 727020641
357115949 592001887
718240959 905090090
522045482 909147821
271970470 625397596
19459373 812557827
921016207 951389324
701454006 980323971
837627483 896811469
210992151 855437495
784306799 855009225
463743789 974774930
377014323 627952936
309305014 962475791
120488486 965059788
353278495 868919325
89246225 415043121
301850959 727300608
798956615 853280505
377042082 688650908
78123961 160180741
429801917 701125966
663714978 806128737
793184561 854460412
806758774 860362853
773235722 890759895
974752137 992221080
164322609 846758286
101786840 827098521
325074143 880176355
77797945 617539015
228501873 352113006
140974423 212563188
837677075 946017050
791170781 849823028
253233148 801870273
439195944 530770302
714541934 889737108
14282269 881556973
898700230 969799804
456776996 716742618
713830580 958357531
804814231 940754577
932537445 990078955
128996465 550504225
559620784 905585858
391719021 671968417
820984505 909603130
616087239 809902907
427032643 525989557
110853271 598889554
278921335 851653603
301067206 856259036
416486287 537541085
708534897 773095496
230950952 875302970
389685299 446289189
748614452 899921717
57859671 798537112
865407529 884048518
31165506 336765331
529247629 736200177
873782512 891745713
6407615 631974031
879742395 952336076
331015743 988358591
125425461 733902999
393434203 875702329
316887376 462297658
545434084 842417061
193453207 926942290
250224975 335829268
267709007 758782278
860236955 974666039
228217447 610943258
483540401 701572705
415583403 947475516
720481523 885676889
399904831 416066558
713827156 737920140
627093518 718318180
410924352 645849256
962687093 988684865
793293217 962444091
594122769 810111892
253966323 476848651
996718413 998582840
606300651 843276892
313648511 713645301
605459029 642441653
557341134 760823826
487790491 564340870
495205478 977507851
297746077 726716978
927724202 940127074
193208898 352926349
595102652 907588302
109563049 243545189
31055875 815672040
449743840 757601139
813785731 994774385
244999431 555704345
471749 654910466
414449317 885587429
591754910 631713685
783342418 851369305
4726264 158001041
795605798 831404630
320473638 925338073
132907846 317978590
508790554 711409480
650264792 780661643
524862648 701934856
976230295 995225846
534210918 931420008
616023302 965910661
210159777 911344904
132874088 322498138
694013319 810053085
634062382 960817677
61666686 849434523
557655045 992999198
55391536 952321423
549587473 904831110
550508587 907750694
2136486 27376078
244871326 535659369
842546001 987929675
679578886 918733189
409995052 523246520
519607334 549824865
704916170 835236345
609860079 799641064
929071210 939257632
307533346 662515316
991638532 996250421
231886578 750663208
387304213 665884028
110274469 446883214
836629631 923728951
831765557 982142763
88138462 490903679
587320715 964018505
151516412 671927720
837557786 865817211
79029724 837062670
76549322 275176977
442512530 511522833
154702493 363012272
469564971 556636315
504047143 889596930
960434272 977471265
817036635 955840695
351563427 501261267
863991064 966864182
676498507 968898081
97382231 275947815
312115554 518492802
352421554 949926008
808811074 810764733
89884715 185394214
689094993 944652064
506084696 550795033
349996373 535888354
518702073 673344809
166660778 752139055
805299001 835772438
169197362 601978041
928702703 932121169
557574448 783476409
247492616 669545755
345908532 879684555
625690155 771826010
64479802 71566948
652296838 828542586
529834571 831241904
10046927 504862185
183317608 573305130
941882969 964949597
197314756 769515726
18220760 991620570
408107316 859817538
253958375 308914686
14573964 844016094
205969691 643706333
285739476 891440884
103413246 885659876
114126100 835872335
894048578 954214266
249949807 506502540
919447314 957787858
925681274 964005472
941917880 977564290
308478557 777752626
945276246 983543346
919758714 939444878
306413967 416821467
124344774 278717799
361251901 443662913
572841811 958792352
429562641 916811882
813629891 902346174
360189385 444197142
561742510 729348238
649446982 691017085
359439975 856087808
265371131 795971084
578816334 793449013
827664464 950244435
84977413 812578900
707414038 941487681
457674932 868948279
10773229 355406258
56375424 474589720
153173618 779535206
772815011 985743077
78969330 795747133
604649112 790665260
548116049 862280461
154448450 188244167
983932682 999038706
101648451 984124169
769641280 889765993
823207665 901522374
907985573 915120896
994887526 997413473
537731583 674587514
669432451 711848155
333467510 370310800
212772870 904642029
226319686 706756358
276697372 315262535
332817143 630744653
781431422 973671771
645589201 762633302
336551218 799542130
126463906 588162315
554677721 883750496
411939035 501049945
52596570 741126856
928059092 970199575
960948652 983900785
430234810 738577900
641475251 787599443
269242569 917712946
154435908 572215008
298755996 692708744
68236685 294430993
610899430 683290393
262690961 608460485
77200143 227627839
862860773 995752429
613398065 823386087
833947426 998880351
386238645 614993310
801458947 923759986
578158613 971841284
992781326 993792351
384295262 992985310
595852086 614383445
97008826 676687523
22067694 977476057
347847134 963046550
607409052 665789685
912083816 953291746
477631683 910214931
565407981 866481732
574325036 976627923
965019815 988575721
639433755 868941991
662663221 984695633
47138942 989800161
938011799 964112559
11610516 420514876
740445035 913810027
465418644 653224601
852583345 889927548
232002716 619772944
591345260 820250801
921924932 983026093
239686642 682411482
517309105 900505256
172082294 955061544
965373928 998301178
662902250 733407693
573511269 870773306
913414401 983229497
778505629 963747823
247139002 467038005
197190458 505081080
159940857 257178323
558807271 882831938
314490282 701664316
687825071 739643149
433508267 636888029
613090671 939271146
836390369 958074983
657660438 973072254
4873117 838349555
659070833 868563815
191270342 220669877
11624445 876070642
191933001 782621365
331235252 798234766
51994743 411133337
111706006 480474207
318692963 391136531
249970375 378828745
723992897 957416224
3120606 209277198
494540234 983218952
804279606 821546054
676671823 720393823
767627736 861172731
140446624 378681663
933467932 953870558
219810252 489570449
167500439 565291645
796868834 803574514
104565615 615570831
225485821 474618131
426206571 437591456
74457649 676038454
282899833 313554823
454416398 961370195
778531347 841087322
922842366 943658034
292029512 894526385
556615673 973272686
661020695 737604931
170286728 874399228
529670934 813608569
273571693 816792456
512494205 821282482
674573377 997148593
729325766 882789978
453835622 601733162
937789733 970026354
816587960 834103359
82236109 694197292
408259231 640236608
77744625 643545611
416894246 783122152
202941213 719797518
532754245 629342544
308183923 650428070
156989503 628519262
377402322 876538012
18990965 487320288
556633865 567758580
689472213 856407084
550046171 621525144
329260784 881269450
303771144 515676881
252893371 961083451
923460445 975131877
193003367 643075903
410553077 845593965
955303391 980395931
321460785 930016450
235143143 336773672
466532551 494593778
540544609 872616108
476200408 590056878
780500167 881073110
743377155 954652949
607905167 789060348
949978256 983262818
215596712 934651331
979440644 997603925
9443002 98227405
152331528 278338428
398303159 781253959
59965681 357520287
166866266 520920563
364547109 620380105
286964996 635814078
121935813 327682272
9546509 718028218
658201853 687005307
290866276 758526795
496275630 786192667
116259474 351203311
386456346 996940592
528256357 534514799
660424488 798408973
633865269 777548268
942442099 976252342
7292137 228180150
796427471 933224041
943006951 946242723
555947138 691806619
152123057 563743844
711301137 901224734
792859330 954403898
415809134 534438535
468739052 744837939
436017684 722689599
306433460 546359297
603805691 783941238
950551830 976538559
685774183 923713765
460553358 634197336
379050873 814381708
535783381 800763246
510597614 751320239
623327387 815052155
589414544 974278724
648118947 658516425
48377961 296007697
933019113 987069958
738915639 986532247
797286518 801808221
356509381 997404180
151366449 952391859
11198727 774950435
579201086 641632510
842823412 963097983
478398626 687114503
600085578 781504448
486150514 617116544
393424647 898801745
694139809 778210992
652939060 761543944
207449025 272337755
145929294 780671140
97387894 586832386
360005131 802571336
670888574 863531592
686881856 875265683
92331479 879952450
392220984 983404880
272106601 722587997
700001094 728023963
589083027 951584894
496666304 540609319
716783630 759865586
799017843 847535861
566406193 782274725
782244374 989076490
396100660 526130754
693406768 949028316
282099243 702737470
133243851 210392016
835873098 948885145
695575745 910274266
342206827 580917833
309896518 317053836
600146337 900005849
875722426 883897305
211398137 641311023
867697783 946552477
276970538 415784672
826410431 920441024
507952852 977285701
244496190 259021398
340334047 539768393
633935121 659992250
664947528 796983515
75625375 688832760
826721851 910746722
75961119 329786300
865888400 923334707
510061912 988805672
36238411 184438624
438192458 684847279
389432482 888288731
873524209 946669152
412486368 563235307
222976865 641888400
345263668 947480917
748154082 902500589
827306367 925608213
209193728 238327329
78791781 631599626
797105939 961534923
736540475 768874423
719311675 870401439
190940393 421540464
740152002 924663145
50291852 784473005
556109947 894385518
421256626 983884436
359996466 376772623
228373148 638986446
361289391 420272995
256332678 851099581
938398038 983052536
305160146 724040002
22818538 987839352
989864719 995414088
148156028 323050609
79816380 399462691
697204987 905578487
449161793 968414747
465850677 957707792
100760795 731746815
793464224 870519139
843318083 962084263
668522883 734487315
58765606 872206201
964699451 991991966
530350965 811240672
791135015 870596883
253542037 292073850
81668542 116237590
748918315 978244440
873349017 924321390
616604741 933684178
843851685 948098778
7539416 193730489
953340664 981029321
939008999 959560321
999095540 999220034
105841605 217738006
794548163 887092229
17091049 807341060
567773332 841002923
829024658 870788014
671071091 915528146
428226586 839212979
462267272 630336426
377862585 671692692
998199480 998370093
244284842 726281751
731550274 970897773
704685978 761912726
260476203 795806733
464567754 796287472
161471567 185212974
637549113 931890107
79164977 601252043
542912081 985271488
990616196 997093298
266033894 930618305
418328910 558241483
452538360 629245415
465036309 826708759
504000920 766916972
59981500 986434216
98279829 489354404
1755273 511895748
174561617 349127978
50379358 996142284
99697583 420466240
163226387 806221682
860997378 873920620
977150934 980084687
9060964 69504657
946922227 996149671
862561778 923650441
42247460 951933951
432066122 831116926
319287426 577665596
479237776 859271382
993335275 994408412
246501596 644744456
447566170 872393363
220015870 503871339
863234150 915746994
817255162 914613829
997410891 997921167
112317082 438761823
941493291 991475057
472059327 615419929
282586612 903500558
33245014 888431907
555946337 797839989
685788212 701348335
203382478 455886982
836240887 975201451
863935797 890082962
979119721 980627077
159518356 915712311
130681819 790779148
824936072 932290777
440406048 699688175
907871184 923819811
404722676 812574872
723316788 924603278
646697168 785073065
527294422 639859306
464234382 624619750
689181528 933728797
435971154 511095306
947847407 994865872
408004749 949939726
66794828 92717468
253527396 297783820
238664274 850197945
235594060 681329430
192587717 394921707
196990556 916819681
307862625 504547617
329356685 345603056
48989559 741013483
780143161 810223104
545822691 716725963
976485193 999465906
291482369 846562536
969723351 986320787
424334655 947419481
846737978 930955510
132332864 195723826
190020334 991712308
181020542 636525016
924936296 934799490
718426991 720880327
453625367 911875922
993371082 998494286
962765311 966807802
926009209 949247440
219320530 814959034
697887063 839450320
54655688 999634372
725191435 795026601
594853751 935373069
341555927 613603945
205937465 501714204
69052885 142913090
856250652 883479364
2466230 698749521
367431429 380726027
970236992 973759225
349989721 880849424
611244575 769898987
181569192 736942730
250972542 799684086
139445255 580194074
418655203 937197582
75717806 119655298
17851980 297039229
727886937 999714924
282896647 901419095
683774988 965535796
946917306 985287534
906696949 945600693
992116465 997185157
927013063 989109939
859089792 979672004
832259255 889841823
293997205 459599503
898508172 910419998
7724968 776495591
39441501 85797668
299848673 626106636
895259666 958170886
334791517 641841825
490094577 628561663
998102898 999020519
987974459 989158822
945624385 979342339
553673192 903218246
884380667 959766067
972863870 991633493
118388129 719304101
714724283 815101952
717606966 907149619
118289821 714243692
955911136 960923889
361842419 499212752
521764145 833778870
660892538 844535183
249437601 901099236
928694420 977697938
148153102 368016496
793826031 966230189
959177061 960283501
203127016 836539378
486019025 570791280
949732391 983921249
260161490 476880841
51637175 284579235
608296878 707636088
657852216 692668232
215006605 892828588
77226138 943560512
243514530 336233827
29244790 406374455
129831472 346589211
4326693 120744320
264282257 812308118
220009004 299153872
110500313 188932398
109879237 637842133
591797608 607474085
346482611 385840438
128629744 731114601
384365183 856687401
530884793 699483287
439282865 767045276
61169662 475377643
927301944 982695922
77355514 388535371
863800396 949435052
337655557 975207237
92488942 998309833
21818978 471761365
183062380 345063620
837267828 946703853
172051826 694583510
346228487 541861212
293734250 497299164
699751009 870967553
651432496 676462571
435469350 845152235
127893001 465445716
763930366 866287374
463195863 758136663
250709241 508479315
392257949 695598164
563569874 823127086
677328299 770205717
756651631 930228836
282460204 661300622
861064153 910225646
667117996 714833763
469744675 597346758
753200208 950936548
523874154 835309568
835707138 915852072
894751641 935782541
477578240 816946867
976951664 982038541
606076535 713096929
55075479 602952849
439131453 866706919
648329017 997811806
658782043 730210472
483929472 484716046
239244547 409006971
302476005 395379043
119498431 948185741
297732800 716508245
196159632 373972673
849202661 944488473
590601562 764768050
705667644 731772076
345760358 802957358
211680677 341731044
746164822 783364063
107829403 375427282
327913527 799121869
610611566 976421233
65357630 791411058
360919836 481977243
504538507 749053203
883067508 903453873
981887981 990902593
753924502 928247480
58634374 103794591
152042962 393170886
12707923 178092380
531397842 883133001
636219522 852602268
290724874 638121440
867982948 990680726
324579103 753065325
266054616 727880318
787149551 802373273
742449251 790472142
713038501 951908438
683493003 843428359
476827875 783502569
518214402 766970525
71151246 757135984
550284675 924124836
933884767 975944964
747975776 855227550
394284688 495208825
754614030 961549649
490819395 509026163
658676585 864933268
756269498 757829923
87410436 128870185
317140163 912135305
967416536 996435631
748392713 780589220
754719950 959854059
38254392 985171769
581039445 902769784
698978552 913412494
580719188 597231592
916183683 922659984
585214394 700512402
840836939 890144385
788351471 851126255
343254567 423334995
466171638 874396278
568996530 831006849
479823105 609679400
596903394 865366377
227224917 437394309
432312436 590186091
382412 895006895
949224873 996791774
107792452 874871872
421027341 828967481
49351022 785021582
385782251 592270660
291316410 722912945
648856091 663181539
415293811 570261262
73761918 203641857
200571681 924809447
110622832 573191226
658207062 808223624
918217348 993329674
696078092 706925382
69677333 149791707
519949288 987791273
549726955 973659220
577691487 963536906
772611090 898036374
217574009 835255422
203500815 225151190
210496223 821547393
194040574 616129121
412871771 840897174
230476268 418523412
922086974 989753271
905127245 936737304
121993556 207326927
574287851 976541094
473289639 661419621
962661659 970397929
6076506 864408985
498672029 647872834
105991466 637282779
345372143 739576034
90435626 289448798
25110249 79262316
9644556 510394717
57538190 793960886
279955361 376836401
569292559 629836533
723174689 950929709
814235351 937974426
236210333 409487008
702517367 767139042
475128707 621279516
909641094 972172020
60735327 287977831
823032628 973726410
956508594 999554509
433798105 625064876
838951147 884002226
855230797 913987804
88835522 538939331
725946175 832359152
164553428 817992384
666107844 862383356
962190449 979659416
682767688 764204240
679369304 739447235
261799572 576702938
290491094 911469228
827536492 958840719
281729005 994366129
957498764 962781388
47325477 195744368
813880512 827601275
635004885 905495353
359478056 857494696
389866707 421911099
48106379 563863188
738364990 902737698
246109891 264428508
578049470 985274750
512894582 519670435
236915211 622199193
344056187 495345167
450200825 652654780
996821439 997263645
474554238 876963371
612341163 707203684
212074445 280899327
466961005 518195771
978437681 992859062
881944904 931869128
856442947 908444242
990116341 999312305
955895893 959526346
1085117 511112746
188657167 233798869
888250494 993277098
625687413 681728286
13157397 747120675
890003698 922488427
575623334 587557360
133312134 831468497
426752142 918417250
110024645 651897411
407599513 447905982
526578764 735997783
942102447 978532689
488776863 505514471
109183688 924865924
893089332 969205707
535979344 549272738
691285044 764305632
259745308 744856001
129061971 325856235
271477476 531143864
694673894 982569076
876391223 906569065
368690204 926989133
651995813 951804464
563596350 966518955
554860044 948926694
722628405 728551215
131282918 794673577
901927281 954040274
908607231 965935042
74812804 925510550
54490724 59845426
352788319 436151166
124479340 904347274
267660956 289358537
312459632 807440187
404269089 629346702
397908911 734424485
22886538 280992878
111328597 878244816
733019720 918552467
314012396 900527168
503242906 509758159
816652299 951578564
636593901 886820945
375362649 763479311
935267891 974591729
152382118 187511767
519369442 540397206
496358452 772802999
307095865 864525199
724509340 816097503
427019826 657686270
143981677 437002960
237663212 304498227
998186778 999479821
342591224 749824725
12193709 984904073
308014833 543366304
152795930 280025799
87617558 872105147
860644511 877092346
34987319 428818447
627939459 806356562
135069934 588609033
267524394 590978788
846360531 935164632
378422396 559828597
694129955 894295922
460174927 629384735
292801924 469737290
353859006 966115026
143705870 769581951
722561154 906559589
815774354 922657595
374616266 651912611
949772039 999404908
681689582 755483403
85726561 988797616
355961320 856624822
964100413 970305212
123123040 355105858
710603581 808533405
424990395 976269868
390205049 610493089
935309145 961309253
691631222 898246687
889668402 959535642
979641380 994961063
817913933 827246878
737286758 899778396
259471498 289294644
793327438 954438882
194205749 721110402
829711350 952254182
40075683 185954472
977791608 991106383
760820494 910081781
806351789 865802223
843777844 983612247
263122973 901724835
376411109 831961005
740711649 788519526
344225567 832735301
489127935 571883404
809989018 992585298
51273111 845027503
392561306 403773913
50713156 231395681
586460259 849156491
159565420 566481372
971374646 989264199
237631947 263347852
59283292 314578694
47571869 383765297
341387547 499496610
452843861 632120134
221948412 981852020
592848515 952236588
693455990 724477531
362478114 630655305
969802143 977148985
834074112 920240558
746545530 895976196
257899920 920152876
347576258 716537072
552443036 571563229
736685994 966141842
28464584 964349762
437481739 667535123
430086613 951036378
249121197 438231829
5341820 629265165
56218810 360642498
739965660 973076378
916445160 975507438
759409833 841586099
726338370 942517393
54253551 74608938
2811770 640912209
447219428 985148159
657282029 721468100
892073222 929278568
860069839 920570035
653236044 826816734
928275325 961133913
272009518 521013398
996483723 999389703
738594495 817162878
962336744 967241889
222078865 228779987
948503431 952210961
361903258 523469669
448809024 548596991
677645907 882130634
660481976 828835945
676521717 947264985
773437501 931414339
475789893 818289008
192650052 351628921
609172029 687629805
259843332 994003795
43380261 778347940
754243644 910292037
129837647 158034377
661487739 727350113
292134647 611216022
447913587 633546468
979952511 998318827
406863948 408051696
303171429 874866498
266644041 775860770
251368798 888225371
366481172 878696172
824010592 975024162
331998944 769535894
46922172 859593174
995346437 996752128
354412258 944899685
512081146 897866784
835815830 943758574
116692882 663586067
167263783 765290860
533615505 771588788
24006949 696371645
724302177 758843793
777908496 913005916
659908576 866824305
675026042 827589147
127225756 883600540
413253517 601105672
837304168 879888371
654347061 890553864
64315157 887384254
516004037 905468353
233988864 915752844
670024455 745979161
467376928 567786922
280067083 632442735
12219395 700125193
672757281 888178930
429406951 956619872
47218659 119961293
729256001 774523585
157756211 667639479
622378368 694320045
982834459 986738589
948036345 967947369
51904639 859694108
826239168 898736025
654299662 989050667
380158114 892236966
719360494 929709947
899203250 972612625
332098550 876731610
125103651 180887475
995168571 999918048
435065803 447554270
828392525 925586537
953604011 989382360
706758646 958670119
296882397 347863717
229338411 978139103
122210576 665950130
451783588 803524838
286484674 757847690
273659879 570147881
222911891 865800601
269325910 872309653
873066051 954930449
101208853 479457376
464914007 542482857
342987392 865444502
749553036 881866941
364639222 491720683
633572168 763194361
306760122 670366225
161741191 243523609
586182794 643325202
885472540 913583652
626890316 632565667
321100850 839408380
240018669 448320283
698335469 923406168
780865189 897948942
747216326 965573879
576786994 607862806
300651867 846112421
557436271 693856052
821588268 982420352
991647256 996754969
200960755 901223414
291764971 682378144
737875096 768462350
575590395 792804803
335393310 724323839
593004020 851953935
718625520 859583706
940155964 990550696
346676517 379212602
729092326 863922214
69676798 312861967
375139524 789653373
397793909 969812766
733756818 882499838
306853245 551225633
771731430 838493736
774610840 937661921
717160711 785453633
754533619 824184135
779167933 892480619
597382292 730670258
398933168 821625986
551704634 633013548
255446306 985453185
288472143 709068435
828589517 878598009
58846057 912888993
797936402 909226368
918960699 986148753
468382107 787280473
108304041 421957609
747846433 936605901
422794478 821127874
471011291 751067788
512617161 881151336
387584468 854755335
449263610 980088461
595043482 801524891
186010274 207193787
430898149 732393601
554318561 923539781
473419385 888291709
559109190 875302035
327845446 662555869
360169559 997845583
267914759 630387025
927531384 934546637
211396081 276117497
221312545 368778007
123547567 204945209
59069967 977973632
561767002 924415654
928521104 956740117
754757315 895381396
243374637 686007525
86831178 850509690
506846088 761230661
307684202 808623718
676877710 706240423
865870223 906501779
313244160 366717766
562940844 993454468
225593137 935698003
688851936 731020691
769704101 932454418
298715368 914540066
564082456 961205305
846574293 998754439
819361772 819608455
435602703 787550298
900091031 957823414
618469097 952126089
851613052 993973292
812767538 835701199
332598968 397435585
797074384 965532652
494521145 819463141
276071327 737937829
365991084 597237003
499493761 951314226
921506034 999781830
394683807 577155498
725577700 770656611
687188164 783569915
371659941 990442612
345226869 981591903
593742104 929187960
181645407 965111285
867012378 971240556
362829267 787242349
532158879 654925210
377882649 669288470
75528023 352305284
292969604 356680061
10361859 798913067
315945792 648779152
423542782 649161733
132122979 339839253
42818825 711097532
115622558 314521384
55816556 634655868
814249662 871025165
670214245 836214663
516700372 674642952
884556641 940598202
858607790 860734800
231584747 898354252
740384129 901441346
62700782 722133860
852068288 857874889
900335739 915649732
355321097 616330577
194856678 622376185
131930646 895008763
157493372 904109121
892347940 993786835
622220773 827200673
602706307 682020450
875649067 980699216
877248938 990449841
597678675 890657614
814123368 877469759
682142844 977088547
688281656 974673507
950021115 998128856
829853547 937153732
257178011 266837826
588872807 672105343
774516220 779951944
831999712 979342997
28491484 819003163
916577989 958548085
174260677 613357942
522196066 939272977
99258338 562280722
477269996 503702959
645807533 970048604
441625758 929865641
662826503 880033471
61768243 207763351
409308641 761931664
990289274 991901996
752292570 833406275
313965807 936008131
497004442 624057804
418080516 630807094
818833621 931397017
72424307 259198865
530098209 725218599
387994114 817070329
653390712 802610927
99617972 860145054
604069449 738458278
897414694 998353459
459124400 948554333
462232564 986752776
363307131 593314093
868481117 879706146
324301323 448460731
683265117 838677967
138975157 502791152
803901061 994037695
790629918 986326428
511618108 615094977
641889103 796094157
464583570 938588973
724969276 863943626
158681296 482340583
920306879 981526660
521303325 606727070
406785425 684731879
193120638 816533273
919158859 956010513
189265531 973471376
129642744 861763032
343581035 861067644
636393885 686030856
262637663 561206856
991804715 994810996
148426481 329366879
999105226 999131795
487197111 894232804
225347485 268451369
717708929 828205385
947276590 989312946
637535633 958798341
980077267 992435310
996420243 996720846
304097636 947791319
860166343 947391225
965971948 967730141
120927772 769590073
127833622 746359726
359556876 509869734
268320897 781861250
941776106 946907184
365735740 583897501
821334881 901235689
977766562 981567946
798129534 959770642
920649551 982883685
993335245 997446962
455141400 870747479
353120699 514691878
93346890 164597135
931898610 986398575
776384601 974250220
239753961 735046767
304984230 336387549
66454082 660084137
478908103 801419997
184614898 339397929
403996772 481098209
650322407 990529176
933896615 951378594
983990462 996663412
692140928 891131663
444065301 923759511
52628962 126566293
3295939 291706219
148011749 881934232
508635691 824569289
898762134 986008055
133219353 195782032
483430254 862230848
939315123 972735283
221293554 764657854
985357690 988938891
351167595 857573345
187386320 296395700
72078913 547001387
385796178 509732623
434845721 976591331
390451193 703702761
203271571 428275588
457207738 927086967
731629127 734101295
406348525 897930226
245819669 470827351
1867214 149859601
721681965 765360897
170292835 557613153
581184711 673089324
998702375 999092689
206626260 663141176
114639327 648628600
230573774 613945225
253295956 407477025
523821748 957322536
150374195 600340192
101346986 541971596
694937397 985268225
407062415 793103183
138469340 167880241
661106055 672774012
216271348 507717782
90929990 688962387
937394897 999004550
776101871 818260800
188369787 496930119
356747091 430197503
149551167 273509614
551501881 674623432
775699162 879401410
748958801 990289649
466058881 555863717
362576743 723072323
674024051 755321292
105388744 260860729
972646666 974303695
528538940 978659706
290606654 841445267
660775254 921588416
149886270 833769412
552618190 991616785
815056354 992288865
372152426 883640841
495677143 611852074
812971914 879997966
930055683 998302951
115935083 956940918
732674590 807242544
212542947 979477667
904536949 933433737
949170081 971554298
662591706 821483402
133264919 925170318
569081421 750961820
92349315 305009974
748857680 859867349
434214165 708856980
779537087 867048544
263013895 934785514
665374695 836613596
325361165 983638488
24030675 946294306
560892125 880049425
611688634 642544129
57220491 248106938
253338155 724518491
138233432 574467363
658814870 855078820
85172941 383931507
260273434 583023073
920986228 952018954
517960484 952757240
816179877 937291855
696678385 734361281
180633088 789300811
137939543 866850311
43269132 369111795
447723398 715850583
905476208 943324833
220653696 582452404
183099299 784606177
429617493 504919164
931380414 939242983
217685100 659382476
579052876 697207057
498283199 964451113
42618931 206276101
336946035 494976730
625345262 948995797
552204749 792929587
495291996 823150004
838469824 986260518
462608280 909785821
781977733 831178665
710065582 786529709
706767689 987848932
671242632 995862301
498204167 895893101
415652175 485823639
578280046 591005742
147367518 637910621
550431281 665802864
275655441 673677452
666881409 984920222
663956012 775340827
883796306 980826012
843813791 900146259
496010306 655133402
785498262 893296961
703423041 987423161
452725248 519812718
599759892 859495191
952404636 958243338
757381088 763562415
4075837 569623698
589656354 635995102
678790539 695775700
662815121 799328652
631116074 668682349
805711514 807370943
387177895 762816549
336051688 808460642
544526985 677348123
302473926 336499568
138721610 221530159
198801773 263596467
848906050 968226547
32399427 685642110
428828059 837525875
711880735 799003504
644390059 864200332
140979122 466179868
695112390 910021636
1350449 644802619
382007216 896937121
526207774 832932287
352524628 918385301
12366810 765188255
711723559 728925926
333538828 740276981
491679536 658767173
715844569 770686586
526609215 812725157
242686281 706493068
526471759 935233763
612724784 771789637
461811990 698464777
121634076 880715580
826690827 872147637
214915087 509523547
461789944 500449918
42776561 549594670
488405229 595549568
239648213 920202980
999651538 999723520
104650603 193810915
54686782 348265118
175421867 619749144
653923029 827475966
378006294 392133421
391559867 652483760
727505669 939155300
238356983 711268426
318597366 793029455
268427408 350549703
297958497 778748302
756259529 923320030
100622589 462330264
951425440 981425013
750501392 993863437
638590345 684232163
306395547 503716369
207319618 668284059
570242679 722133826
306240563 476873521
885522423 956948585
311095992 587704952
378817439 709391847
130700990 673204272
871361652 997760953
402499576 671879887
619976731 652416331
96586801 149021151
91307032 104159094
626969132 755275501
18459691 911953100
614443128 850652879
114057310 422828756
285342131 660386677
893179071 957951737
116753202 357929038
529154711 887069863
179873797 302175201
545758822 798439943
400002297 712136156
7558978 445956328
518800441 701683894
279836268 347837987
811930805 957533217
944097388 977808430
200807745 367835184
574228946 591313392
66690663 462722609
881803655 953972451
494293727 629632874
526199345 675274168
149836955 321966193
836647512 957348450
922036636 970549923
410800768 885134325
178290507 445901218
186216295 725066218
205052427 246352994
139286400 340754769
785859151 912212528
872264076 887122275
304793169 539934398
553472067 724287418
90805957 875395195
749400452 758354099
284198599 753691577
321114564 540548290
71099310 577632470
479084840 790858004
667492861 838936946
937368570 982187143
3037602 110291561
758660081 810092946
696495369 830548066
159426500 919162637
131119693 798853609
568646270 757442162
293216839 907519470
810653008 895324538
746006597 880665074
971518515 999396965
167445751 554975179
759424086 936844361
168284552 559101992
278717686 495573848
253688420 339689695
766562654 954716742
653099392 777413016
151913721 216523142
723931030 742312209
432723143 795563496
77334413 352803184
894438320 902211768
670302291 877652946
829868186 866244898
366027460 729947318
549451577 919028138
575300226 626322568
511345731 766500554
900401130 903112634
92769671 564354185
88986400 314788701
395544462 733630356
660614635 822383154
786473450 828168545
592536852 839251930
37304669 306767366
308228171 347441466
661223483 856162580
981194001 982263114
772997847 833803603
604107886 821516202
107820650 674002115
88618618 564283218
906394415 971454245
821935449 874207938
606104398 983429428
631000682 812049667
46111505 166390335
533490298 807655191
801066543 918864842
424703759 483380089
74835065 951350586
582990857 616333493
829378485 867228807
772519574 970244307
647164327 703347230
255854667 990644736
745375940 765417345
543896348 854149860
613977165 686132604
90910305 741643546
646493902 995931200
736780151 872843427
586903066 675550215
320817882 913996485
413128563 492560080
485858248 881742328
801203396 872387651
70868829 464206422
990914282 996414802
235355350 897875534
910329047 944741896
470591689 645120208
599199862 633682678
948069895 961755372
161169832 820746318
913747776 932683902
834706395 993779877
667946122 733802174
125776401 211859495
164052219 721853946
305695981 732550539
750446759 915920190
142417383 417188103
320974775 402845183
861017635 881406998
691071381 994047887
377022434 885734174
820425330 979353375
353283950 894895546
199386281 486885332
942750885 987274508
959337689 999937736
286533575 538495482
716437497 852037411
427807610 909724462
786492950 880930223
223343656 884840527
227142334 882205183
796667374 867484835
874558424 993944968
642482765 644715319
422822166 915322393
456290439 831093285
650158961 986162850
214795090 675690194
564946928 986625107
947228694 961524665
780572766 994533513
330850792 853747076
725468362 966007237
996793978 998884966
623804667 840050503
346052689 478779229
705151085 785466166
180268807 835282439
95340865 593193495
577139067 803243123
185079185 489572304
442405256 879269797
528799761 670192916
688321857 954021067
266806957 498187030
656680929 924950635
106646759 431715306
764116709 849481995
252785510 376516462
145803013 531222787
940856783 998870370
274860681 608691101
14026313 322651428
790742484 861764248
161247989 310961225
421902699 949883162
744436934 867071397
700346171 887778279
469707690 752742224
640111372 766607162
861635868 938320675
158871312 222579873
964119313 989011719
348175313 944969790
778242347 851877659
920285218 977045749
378812183 934332399
385575028 425229457
993180577 999376614
880726003 898282481
857821560 868318203
701509840 887414651
670731130 876733307
376060936 638378888
978018680 995466014
144772782 657932646
260319668 893263305
792266448 895406408
845089255 923890170
278146826 799078498
845716745 925952415
453774509 530444208
947581449 992818021
885652978 929067875
824211727 909409206
287212154 655396003
982398917 992049834
202661533 592236932
571475337 865868977
739907860 899456300
177383183 452838859
592493494 853191477
815835648 845377917
927006203 968246046
242043486 994847038
723336967 768770327
941779819 959138389
195777554 790721512
636233949 872381478
652620824 764898550
42482748 465829101
999514851 999852513
758157279 990822412
186487842 766131695
819773837 900079634
936760159 958260923
834993871 877264189
533939590 789518970
933275044 973938560
537959129 667436226
551868911 721691690
621004679 965164873
607130385 626636414
988677610 988942880
459097041 644482997
451942799 710376683
184661762 897561026
232555268 467470867
177804895 351245525
523098830 704358309
703694593 780076089
310599043 670502658
869433622 903316811
448721345 968139198
848544496 985712370
485205075 668720231
179455722 225144422
981128236 989971537
717947123 985646033
982712723 984311007
407243033 699199712
995861160 999449472
814604921 826850425
237212846 972806129
113875065 360304397
484148600 572777687
672809538 751938895
774729644 806030625
553737218 578348719
262455945 984232495
76346782 396298197
437543365 957913555
60602626 483160279
359803761 391663952
439320565 559509048
867069705 968071287
246846963 416203871
389425502 802753233
892505884 975663071
85216931 392461758
866032119 951255524
913729377 992927553
294300063 597918871
304480218 974375269
343910278 924447275
643417912 864293506
685530442 897137232
746535328 871395885
322392023 694468464
291182992 822643405
789206542 999013500
760843032 982833323
773104965 992291913
53773260 359244847
332345697 479386653
352246425 948297477
695597726 862451020
322174987 584671631
341077866 438716258
613878569 741393796
482571188 741106412
310643450 763865420
777411881 882517729
706086691 954733685
622226165 666591335
75291975 233879187
881093351 983861497
28718710 479304914
224992163 550715319
107456193 343071240
54394507 615528917
159035190 759141912
57399477 980936210
628567306 823085098
242334261 339952495
272331876 573705939
103882209 813105447
759379087 921466772
83153923 855943314
703972379 858481914
365116880 412447359
844147044 859734626
388345048 568224236
884742110 972998998
714853499 741403054
570722247 731786178
453336124 538767348
986210099 999585199
903396692 990248512
263969534 982714572
832938780 948847021
21205319 520246465
560574530 895695281
162446616 926745894
656867516 659899487
898774661 912669581
882860834 984225753
604563725 727407095
581865486 859791113
263578063 831598173
41512985 913623784
293691459 541696811
832575736 959371279
537457859 961784536
550804083 924754915
265793142 661736521
34018472 904502455
364598211 812794465
351707935 641111051
926441695 967585165
747020775 850801971
294845632 599917839
72190664 783039753
600702315 928674411
789775747 822986665
118833102 358809903
253963008 992217280
697675601 972033687
267550074 902915119
976801625 983898884
832980060 883729565
2419145 76342420
20917872 857045282
414805042 707451343
230561575 842963769
914698683 973945282
417249213 486140950
951379873 981787302
738716747 880160927
399902993 493912649
397215104 848115518
100988976 732297785
517763930 529985427
580927374 738207965
937265360 942135978
240891774 517528596
495634766 591141877
497796922 976512402
562587248 939816412
672921941 831204538
522737312 743304879
996815938 997602949
417317813 950009012
114466191 600056013
335437411 873533763
440565442 455663489
259152101 438040140
919151058 980375354
518411160 703705831
640301751 748729846
814054644 852889433
881502529 977888420
285163010 494439859
255874055 581353737
60447941 993334086
586727280 797336372
783663075 989222328
983299437 994671433
334492471 564137789
261948131 578456273
1928151 331975189
232260150 936259582
63416384 436539754
60469305 212861073
867892537 896232043
392140246 417941927
449514632 952951193
119639334 183913438
719643145 904322137
806331703 971378484
887140202 947751668
956275428 966792224
39331948 143556437
685677753 814069161
282794898 743372512
940441032 961757281
150077858 282601124
646914280 922978338
706861727 803425784
836045197 975944060
696666914 702283157
217558701 423300226
756778061 804216960
140997998 356425147
690598534 968545359
8678806 824923347
48270963 183501446
263060736 522736390
169147348 696053560
816082517 831905175
175391203 980322225
248040757 638327312
460628859 944600996
771326921 958766186
105786825 501967147
553295243 593243943
926869206 946257109
956203989 969469895
681950954 856073055
150713161 166026855
988705914 989431922
55898203 791627790
129394664 399349926
786343777 895282894
808505619 827184821
365072206 993022134
703889765 905907077
996078285 998335835
126602539 253713817
508164120 529961282
108777392 354327507
104761673 315265765
542938198 822318627
400121503 938892752
120634346 214029584
122523490 527084267
700034004 773595826
203064726 509276603
101920822 932105716
964470609 977517132
283464489 993697453
494978141 930966017
525479257 556718852
991175067 999460759
47113540 935204710
139390149 527941025
63224127 383134673
3387835 175649694
186608129 355688141
301076472 504309975
354609812 859071271
976440708 979233231
666960743 758795121
460935532 848679271
788656391 868104640
16111663 985894709
179483534 645077486
132837871 693397664
124016461 823034399
297041481 484088079
587528837 625998125
995540450 998418511
867550208 882538807
982376561 991302894
506773621 709010549
162792919 995870493
107208341 973987883
670010066 999861774
343727889 940822922
520310087 861024400
735027133 788963725
696138209 887731585
796246792 900859106
380419559 611150166
945235173 996035345
680933332 737215026
628393747 766273407
735045929 890862990
752880671 818040230
119245317 312148833
868121849 960677622
197954935 971345258
716434883 978401252
817194574 916452728
436164148 639332584
973667769 990431562
901130851 907381350
544014181 848369916
951611517 991487192
579328514 818704338
748554084 981251427
383034325 454526333
539306433 952669253
222493151 837474517
64113837 549475684
823679968 968786112
443591862 719806948
950573611 964605221
377536257 700746278
834422919 846041903
422942985 928374741
377098475 744500678
200023542 373334787
638780826 708606802
587762764 967566471
529715443 884626485
305636615 845820643
686038936 745333648
734019724 800087734
777176862 977419468
572502972 860146778
62749758 637871296
265557311 964784445
825545308 937916718
56416581 791577483
751832296 771487078
263211426 271267606
771948602 904250845
851439732 882981739
323948895 362921948
810349894 919487702
606965564 887334410
397270022 626769406
948176828 965599508
185936826 239676890
737452998 846530371
531832273 799309310
807282059 864250604
451419023 986773396
126820226 534413386
205563497 255547268
363795948 374013117
34259620 375936768
200278285 601848953
130175554 288794803
813836104 977978828
523312919 625000445
968597882 998562473
651451617 732228525
835413916 905355433
849369450 895881886
401079293 855217229
172400639 531835754
606362121 881069903
850390452 985809187
100580470 426653906
574240345 710611654
394146692 634090896
122299885 397346495
931344351 952535312
516215061 958559273
374354106 408259801
218713028 871002228
55638959 195333527
422326304 822713011
425576891 911198077
526733048 653172557
915076552 971661764
364940834 666211516
544063387 624367413
887195821 994354538
227392840 420028152
734841178 893876640
985495454 997712645
55160255 636358290
77334467 806416553
516855615 607554453
155138828 718128531
396068029 426097271
612253696 782957474
944306714 971009882
603947577 665596728
890239069 932417216
534019011 640183694
206531865 472018634
476645578 951261647
944746259 964620458
657666225 675818855
92224734 829320483
286148121 475572699
487210495 940574633
570344241 720102611
851780831 978819321
979447754 998819811
458902582 616138084
391784629 966993878
791341111 911306724
185420027 485951542
134553002 522263557
413547363 935415172
573162609 695520791
1705483 105233998
762602540 914326091
840982980 862073619
850460816 851607434
234968086 903702865
459360687 758700170
73849910 621864421
518675299 766861167
90184164 740197307
520201057 773934666
499044666 900350010
861876680 887105958
894073474 963029121
777428084 887477476
131712326 664384431
336621767 616153512
367854697 515196383
258757706 815106974
762894677 938884082
516292563 637312994
979063408 993738556
338090593 419543138
845945639 851110611
214880424 226815126
643534944 786782029
638034371 942285100
740011358 936812158
289503442 504733848
321614838 983091773
338307513 512538335
472840033 514905323
675891166 721082273
178117500 923852000
897828897 939472338
515825893 637786340
443348187 619497957
566618406 733245525
225015308 451055921
115230791 182060749
589912046 771224142
822256971 887300924
577669296 813669422
882745297 922025256
619146842 774959781
243912016 255491066
238603910 667305058
982019826 986817628
785927243 827524105
125348196 269159783
913008636 987498643
800948087 891043934
819283558 969500887
334934940 919202438
752027753 858358079
170359568 176707759
484746840 724975332
739745084 959334374
959076435 988597884
256973160 613825936
970773272 978641793
836708931 960925285
348339617 843064546
259205582 962452944
791389904 792438656
767955168 776564671
105850075 301401451
848166720 857363931
382763126 577842665
94548753 332487430
642872865 872633388
593131690 705612342
314995516 813057715
618238258 822542352
884219839 901396540
419418523 454071096
195038217 387605860
558422230 677486363
61846268 250981625
610260635 693537285
958971973 963688536
406886090 718564297
528462657 582339815
165202234 520441780
65813971 536849409
690140779 732718978
591501193 881294732
342511822 512733885
711805216 837016716
665005653 719840550
498204167 945800178
117537170 805483372
327720074 652656119
828917641 856735946
442880507 618092253
717794869 946006957
808796687 972424411
149249742 752928484
867416916 997861273
94745668 874005432
796783850 961940124
167481698 933632322
415136192 867814146
27893548 703922812
483606640 997762140
928577134 984227717
704859543 824791228
721799905 766224855
605510652 916226707
33969670 551195935
926728102 999072017
726271635 878970696
91779754 790138553
946994516 952847873
524704189 671705862
149843422 220480094
43105556 258482887
236324336 590629187
15531353 950182871
28668631 87244642
569811805 932630321
767270900 969022143
744905484 837469314
950256313 980312724
287605441 586303928
805825912 890494418
733809259 982485310
964583158 992863063
597788446 910697514
844374989 975505436
413860279 617655838
667477336 986997745
267713788 659700253
330742709 687324267
859139664 935706615
752127565 773158684
827536060 989627440
648432566 984004487
179966019 868350038
111202169 775344441
932313553 987303403
266188363 949861016
942464410 998424418
5874893 131570290
267350113 878656650
468775965 916857903
221079793 874317471
581681457 942450344
814580839 864950326
519532853 876911434
894580704 920298774
602687039 705588178
290548694 364037523
919252735 949908073
782405792 858592540
738929825 931796260
548786022 890645496
921788958 982318971
707946688 803795526
650826744 651236621
881509480 974417688
360895332 496821255
655754978 788930726
118255854 978334722
281966853 409294885
210199140 920377645
273955904 483024020
16911684 777902253
613300666 824608188
917254240 972008427
588392965 813967565
511504836 730737339
54374569 159557568
959915674 994905032
858420691 868549330
708369927 732351589
744375899 786897691
893219488 923446095
43892551 921883919
52658165 906639728
337923328 506585313
778174845 834881626
849137785 981778077
652405174 757921367
359562179 465312292
985968075 986453863
506784988 815642051
386252356 626904998
557738271 601645898
188678282 667429382
582511712 618456059
259361405 836358897
757368909 824801187
79758056 487225553
824665210 830318934
169257487 796831145
117561930 156465379
705188883 723193668
794262781 919504420
961796434 990191745
117464601 734380379
198217185 678843648
708950187 923801689
675262082 944110893
113690292 709946126
493904757 505889411
5283484 684354555
448325966 463398537
958008731 960684456
5032487 783448982
402422064 497919930
605630371 861959996
914546480 999648864
635777997 921831167
632721955 985806973
659575026 737490975
248903455 396260236
862640895 979779256
908437790 918620982
800749985 979883560
835226179 959161534
135189629 721516147
270089867 376091571
630690839 911242402
220859162 403141541
616510256 733194842
955806027 997906676
810516835 907885814
745387034 843060275
215254037 452070248
25606151 246579446
329396741 500316286
30514523 750539172
61217902 449685446
419568317 501333307
767088598 922567520
253745794 860292520
751469324 814672212
464869753 536940418
113058649 547050557
850613807 878099229
444393695 561380730
303429592 543929615
367250778 831446768
355772016 534104525
298708168 752797290
754124663 880646441
29762192 297653091
810765797 854222916
703748142 988936209
418938117 858530775
120731484 609894539
852386570 966829461
830678281 880564139
552303637 788688341
188760761 861133280
370105147 426148163
478897949 649749521
587214165 932438272
333190295 900179519
266530852 915642688
740929960 814000026
432711717 522499256
941195099 964374751
236153588 983917246
406914927 626057425
45858383 943413758
563035506 879683046
488270536 868599857
755169211 883751726
648367725 741463478
501449982 941207401
938959838 998444001
915064946 991086352
345703310 387203661
528978127 750554792
57116347 654701283
8914916 122736328
612032534 812460972
543801723 705869619
186350181 675337999
416680586 524025107
481150061 926539190
87903740 941866640
73684869 576546184
209809171 518955738
230131442 979358194
574260881 897199061
988964771 993216297
215872496 574365566
213478819 382140472
729532854 926446139
489142228 510360943
462389040 465406331
347138779 974331016
788456602 914963450
902107371 952438615
118395208 552573608
210854320 224834075
722097474 961610697
538560165 731197515
183758730 235610244
648065064 899360658
368451140 703148171
419922040 820331701
534978791 579340270
935321109 962230581
947269694 967637723
484014138 851207876
968296636 998258709
947274824 954300408
522676032 918578822
480456573 763959642
243903672 955404287
890443457 959405648
142139545 368160460
207442651 329137443
893477480 909514281
959899881 966438640
450703929 513983713
100813779 301262134
474672495 955610113
187379468 438612278
85122577 565693838
293663293 742126525
488127703 739582156
972242928 972398910
10397011 454783729
699500089 772876110
527157169 785587583
856874887 891137779
256568288 337009775
692942114 949683645
923876119 943355487
375196722 459530981
498241061 859431651
436536298 788548844
749817554 779814753
935246478 935755040
690531523 692059166
996249735 998288029
284739218 467913391
872544607 936331966
282118984 436966995
23374561 731499591
536818580 701850274
870918328 964864419
582451975 757049840
956484232 958220461
950873186 967743927
770850410 815299222
78171422 856467582
662119095 752853960
703013935 878073337
122091969 773391533
262406157 483824638
600115144 957542777
379891336 867836613
261850652 924011501
727260187 742161376
416158348 902197399
250186844 300428961
178107827 872726041
855173471 973242180
730050735 991666723
2063479 653235926
632978500 818680372
36885787 292516232
141499692 393611065
402232262 692540092
81050308 551989913
177356985 650601937
294106224 517682287
789504801 920951119
594306831 636060146
820646440 821348922
819032606 886106313
725414827 972899998
450505636 635301924
632740679 864956200
133506700 454069436
762008346 813240051
185563820 388995620
67718548 420695961
100665070 345485514
999640853 999853533
647793803 690863468
854456664 875259260
947031015 964520168
408166592 670000280
924935616 950034625
309973304 938972251
386076231 967500435
954320477 955167275
730372790 889678477
645459402 759787906
375616395 822492473
893351756 940881280
219612963 305305419
961341641 988072507
393367978 833443840
574199071 575722006
16695369 612343047
56311480 124199685
194577037 705344185
679341938 683562050
598947649 938036774
701676920 849084726
927023841 949126755
237836126 450596370
212790845 458316907
677270425 991434920
954453752 978563397
17684050 267826591
470697906 929437576
527105575 970859777
891050555 919084702
649460074 710522077
815526205 920952367
204001816 547017848
883300102 973158177
81039125 453888884
829279133 975155742
499802087 622891907
471771898 946366846
737444568 897928501
118056709 266938802
351202359 373803270
491701701 983667442
725438222 950838803
794376711 945465049
197275205 382641792
167307603 361367735
917324004 978267567
676351555 718048034
240010247 356989830
143930861 395920779
339174999 610842868
228489489 667701253
254348488 585620661
69005091 116823820
353333092 461308305
237157255 788254020
418986456 620665025
899291143 932594980
266066911 337327041
677758695 872134360
304171388 495166955
372917999 999804151
908737968 964511774
492118066 826782271
267832688 849558093
993633564 996114628
916795287 956265200
371343442 530244600
773666640 965413198
980950724 983485776
900707046 962169135
356696867 357577584
44634864 925921876
349184830 412480866
378324564 413882285
886236464 944602338
748559209 879931557
585008698 968480663
23751531 607469595
542695404 979546911
364679164 694188739
830222818 909602999
601433497 671288316
596608807 857051938
282898100 544868224
903464547 953171377
103952910 515051470
246284185 842683212
122838243 985981490
303404540 704826669
502264349 750942139
453621238 856630570
442852856 635631052
147484990 225790444
688642324 817231108
273227414 457028021
732042655 806910318
65404504 818221480
460830894 629503396
546437205 804630357
73276056 508988331
367075358 434293832
313634359 537360196
57210815 799427651
400940357 908753739
282200597 564014992
512924101 792985031
98536569 394499884
693351285 732799566
57785116 467466395
375728905 837165157
802207606 807219551
665520025 946774229
230973387 635721343
263313191 651797150
248625989 365711484
226193951 727752926
254117141 610159199
299858794 902220846
167969763 587579293
862972278 939581020
983540178 992208181
783785729 826797517
734628103 754832998
166227916 980656938
184662665 726242273
776032683 845814594
994501365 995825420
242938371 896798150
279180977 523169517
661560046 962304963
346745614 400855006
119485955 230377547
516541005 620452077
744457673 905212871
129829262 293362057
29405969 236233729
513191933 531034617
888288172 947427288
356017875 947131233
15758495 847563103
160052669 704216976
382550221 796597503
526218412 810259659
700967431 901902171
474026178 839465196
974576491 984436977
736432863 878703852
599268825 863965459
719840616 963357270
471811375 827063744
887016895 956723806
759630057 820338156
91611281 458741586
394358533 583380503
876006844 971963066
493148539 680590899
734678160 758180577
827233070 909454205
599291227 712561177
666841284 739418073
320769558 593543018
370855358 412676706
78409109 195596176
939953202 981555653
745261373 951967418
784733397 793580366
579259871 842424020
413439025 891663335
324752705 728622448
968022174 982401130
131938111 386562710
166684572 243950818
26581452 999736263
254255346 330864756
504363460 673014436
548091551 765310933
652569884 920866958
762883175 994388910
325533529 392083558
788965194 967089896
959261809 968741142
456817977 908730039
108069034 155971892
548409165 902870853
444176001 997467449
139182810 316287120
55429862 261765723
66495586 183628627
235131039 948119398
527376198 765855893
717056106 889765617
237853421 429667089
143155017 707597481
40606390 70242890
834198420 838342905
633308590 855354205
492774526 620929655
312565729 828664669
88307895 633003277
115316119 746324729
688359753 821557034
573316579 816337382
339815262 347218866
984278447 994118646
924693312 943541350
640351435 988938313
338430084 472820887
549622386 821765017
180910835 936801415
925358631 998965174
549040856 901463117
386515524 803368897
131940132 626177861
286643249 828281061
156641972 903101610
943034072 980297528
437626384 756822708
739514516 954156963
446518015 687228979
490180325 552713357
325572021 597492498
75494134 738318814
512703659 522274464
802450365 924658779
284063397 762868595
143994637 942833749
508494855 973604405
490747133 649988897
793409331 797610596
924226894 955311674
147876938 331771445
263952370 509606947
636029030 986004149
126700756 404459996
888598945 940725245
16641097 996204301
13990431 115346088
476361210 888845645
900250434 967616428
219810732 808273986
904181488 976591101
899860782 908768368
724271174 849899063
642481190 842449313
410022998 795350989
669452850 699023200
694907120 716663386
357518301 479722821
151563991 888017698
843938336 866229238
114844241 739442982
801807007 941845641
240604237 573802821
562425493 653108293
149957458 929659139
341566565 374548173
28494407 488508510
691904993 954549373
565546623 884445896
746973000 911639718
68232593 293916799
923156666 976044163
710260156 947592499
878794156 981178733
308298045 873120941
111047173 512209828
561550589 683204943
891276925 954211655
476733355 989256873
867915714 923154466
67757351 85918859
60012406 391235323
985741818 987778453
111398518 559643127
237200983 478413853
146770462 470554936
947544278 958887359
922629629 997743269
850053770 979419354
363918465 802934174
771005675 831409944
886003193 958318034
31407099 456165339
23216073 132845933
792202912 851932826
472321502 694541946
487735264 602973735
821646157 915548529
812984712 933034657
809290009 859699317
157709668 977415773
854574776 898405359
904059057 917171813
656935697 907749357
678239120 884209890
475113435 525519806
678729823 981849928
229012208 995712950
863419616 966561868
728979535 750323121
51022774 840071203
907472335 960623964
784708800 866056099
569083657 587465680
191573344 388405518
337178654 877853837
482316981 927169963
463290286 824344879
403028285 557195847
168135223 960097293
97190404 933910108
833005192 994570010
112464175 525000501
640708 559928003
601044675 927288213
601858459 982020968
45016004 492709752
91842177 476548680
265139080 896224897
95211431 844296822
244456876 972505941
299280241 591801825
212540047 847052113
707794232 884206750
185048021 752346635
25580736 135271598
856647954 964104460
902363830 967892946
219138748 729672914
925962990 965348642
536506018 765627814
921873343 970314647
222386296 685317719
310960144 389824990
833663720 977013839
722842343 996342302
541072458 782303849
925880312 963712806
220574667 297542270
689159880 693629954
146448363 431948050
674307938 856340817
841010801 866038019
509191903 978718276
791671958 815641626
643528719 765171480
652136658 904355543
924870605 967347006
811610850 816568994
303319101 887348372
685269817 861689412
879638533 980156248
361704974 821028496
440108114 815373009
617379553 693197694
255287434 793645517
29231449 588438146
276238839 514367875
29616856 940806709
747394712 930556492
414020274 504378241
854264810 881939946
404194946 605141726
644678283 742942387
985369152 989504723
208020650 563207618
665035959 700438307
14608396 929403662
538842728 825639911
952505644 999942606
901235959 924316951
385503729 675692773
895579231 975833527
308311335 593005783
477302103 743200493
775678019 928146487
988466529 994064289
915468350 936986096
546478974 697346102
16011029 517826497
574328614 975953236
628527573 849091023
196568819 701615916
932414934 982600369
136915733 786170324
264005854 912859266
583799490 684597204
213831534 278728589
314812442 341018930
802385967 848488736
716893443 975675565
846843529 878076846
253618115 679139715
187356257 368332528
187663012 638108156
223065468 672928712
853588498 975390838
661075347 838320965
509654531 728290186
270732664 989239717
540510069 849441316
646821940 845258370
126227334 838744946
436293171 727961283
183869470 568799938
438407977 506223116
614561765 762422894
481785604 601617865
649304720 738985131
490153082 678908350
216657615 321673176
953967079 980174197
248334888 474472982
709721927 739825188
990423191 999250629
882083796 964980043
17402865 77761180
129324241 666934071
940286123 968554184
254714601 680271828
620183885 993132144
725811393 872077659
781836446 950076148
925766929 978461440
54043291 649674872
150976527 554219492
559032113 707744987
193419468 404228092
428735094 524536981
72653045 141153976
362984373 937507518
932591146 973234170
397485978 814484707
567740314 686381004
977904558 986130126
801791277 991043278
418134846 816859516
799069264 994004164
357359763 843485960
170217011 812661997
657364333 784130444
683104667 949027610
404385828 848057861
194936812 218846375
809618676 962782324
755063387 868670981
496822412 921161475
710424468 917984910
879417114 900342755
384145771 890774953
62881947 480355424
173783648 516689545
756213695 928262653
274932265 701943944
851917235 948104564
256163841 579187317
59238865 414716154
817839267 971419352
254115741 513986811
975411195 994537302
992810722 999624096
591731274 786613806
434367631 852966062
685268562 789245372
805568265 868925859
967678246 999891007
566042430 856308890
878852237 916216272
918807688 968717659
596331826 601182584
657570009 687852672
607274642 851761955
170246845 768780266
515580263 566078582
166689301 742162860
608121654 866720391
995043744 996287065
61859120 656937217
224787486 378531168
199645578 459511353
11694182 656771713
635293619 860526366
781525541 986232096
461093094 602296966
946455369 985889631
686021055 788236734
715585763 895864746
728377139 995249173
651948989 881721485
66140771 814314065
75365517 847014277
606287644 673170268
282429221 469760250
270394014 341566912
287972810 587615966
192984559 997594346
397409790 799177103
470623189 706558230
732026100 940395526
727595294 774450950
66341699 922847599
830635838 845395646
845151195 948534797
236854900 982859325
578505162 686798913
619386287 909198069
117828296 221843911
148114098 431918229
828614196 855114806
303093975 574584271
834162976 852330536
227108822 307819739
339960296 713145886
72900739 531682669
174615554 989760675
653225492 759600100
441771050 715550543
77592514 667087179
50507825 532738180
939600084 967068257
337912737 873923687
195959088 730187036
260300733 338485997
679386537 728405051
523411132 713621352
684473235 933349531
928599783 967850399
297186172 677689034
978975392 983060667
987310374 991218113
338223397 738511802
669678171 763441150
845306788 964567187
934852851 999896906
92708426 297839135
562844786 905838463
172239696 651968851
469038386 793180466
305593931 670109761
843035262 998569274
972346040 975735236
414034922 609859497
631826515 971987920
433054638 920910278
439659697 829751253
154571057 952432595
435205015 705746508
495951583 585922658
257441998 783475707
414975687 905952046
921385457 941290149
987245359 991662211
503987362 676279641
728908272 949533112
933934004 955774637
119551664 517913718
186231386 757927679
482488823 511453457
19313441 20156622
775331877 783450010
414201870 885616306
972159643 998836661
719222609 787636490
198763663 231485585
31290011 678183135
226212827 228984749
106434121 400540270
338669529 756617838
789223671 948671538
138827247 242998401
757374814 918193326
965724577 986731924
156779586 790323314
349369722 452905789
461105444 582293821
389270043 390642704
331251191 894875348
908138373 945899848
79405614 569037389
675853458 854052343
680088277 860365803
754624810 879915410
615359208 656219379
279803529 866798371
228470478 348861605
496126267 954677039
501472537 733846796
256606477 988028932
415780058 587437050
199573971 952349679
265844373 984154579
121660040 638208632
763083081 970180062
579021776 877828378
995960204 998556847
98381836 98672143
279289612 521052325
680589045 754240833
916014311 984627243
576305300 795746616
892867881 924850285
731007604 878894317
213457199 566414431
179204476 322139796
901942442 910433633
767701212 909215749
933924818 964286789
57156925 589369425
566941575 962952172
431605543 443440631
847548228 985834443
783547497 814913329
462884962 843987382
74066188 234186285
271259042 305172210
52166870 744247271
486758231 608432211
599916239 851035781
801100254 860540275
228383517 278792222
559108209 567593857
385788498 776756124
428748385 948641916
18960792 763786169
887421974 925256549
453676542 490969731
900625632 942526410
230566298 454598083
585178107 664964300
922399688 973949643
296351726 476095442
175860298 944561861
282229676 782697131
631089802 753122385
840015209 933013495
395398928 696578731
405243527 912069375
47409905 613070819
93318330 464159989
239105910 303545698
382074915 900136683
594139066 829197996
483048876 604406163
636567775 752911788
453100880 522574992
288290926 592205469
57934920 352145645
831201381 969162190
16187513 961500795
318990633 488743773
315639641 806765099
388505990 505474492
379449238 896567745
608542113 613829024
714736380 754835663
827013460 970406868
156324536 698344495
905052878 907144344
177374863 780900940
377854269 441872004
814142279 973984028
997724544 997863352
688976216 769234807
547945566 855671753
388857667 880512419
596735067 895595382
727813775 999149697
248970371 762103219
669332151 789465802
149176524 402521950
167069281 254094655
150893545 468766103
861147863 952595056
926834691 970331990
995789354 998530013
309786982 953972446
861536717 939552528
531461255 728279084
316677074 765099573
875913269 895088843
687006965 778559479
929147489 952886131
237003884 353459831
793164975 840043436
384063663 706821630
508608156 623655443
767870918 868122314
475414769 560042612
772710019 922294581
19343531 616791810
356054278 672348384
21506825 473953201
260278790 939958201
496469893 878971719
130688602 590690752
9282935 788278658
44594107 378585208
750375246 766968844
212503714 712882337
137547056 602111186
685414542 777937878
323904602 649651677
62262556 165818019
619809956 910634904
484755082 824104751
166013343 776688032
834558546 907118160
571658539 727050944
382681825 590079671
549459303 784240655
254870634 446324937
589402593 719404550
55324500 844436286
165946342 281570460
299422343 917527855
322477303 604681915
832688312 849192634
981455590 983321918
310807296 814352142
49417978 250671184
256454696 345159759
327806982 386346029
232811512 447679701
361120341 455740355
269438782 990828001
529724933 616104067
861253400 895607917
827207562 931885310
374838872 839294673
386656091 566529810
593516431 779439878
581236142 978076499
521662722 884869801
747560808 947256631
424559725 627656273
393673047 634327963
608786556 948585006
605206516 905113634
710348493 824610360
998528803 998679192
320378684 987216044
759595218 782677481
853574656 994025017
915152660 999713776
268880697 368709562
685886087 998575633
118423403 363505909
831501957 864553119
629805540 727716996
28502770 854223500
566783303 688487121
34125209 247100142
922116186 980049488
991403174 991602732
168043363 574324615
157697000 808731698
948218733 973677303
151986374 900809030
791831821 838315960
235329648 673239321
269801813 444593033
179231274 938080189
809414516 810541439
881358519 985720027
383258320 696384251
498939942 594969760
714129502 726245670
729073317 879106984
376613818 426010074
914360339 941329464
292198440 724068270
684592468 779989534
821414482 926401050
622326382 784352793
337521278 366619316
295157030 581517978
51141424 988437310
774131102 941627373
236475615 488801539
532376309 579093483
831347158 948937851
205118251 661511805
395503588 565146779
712081944 718835173
846632445 962595416
475923833 715671874
911039742 950303525
870658983 995026476
452541785 668664483
462237891 741985084
344207556 955830406
505993116 842603382
454908630 468744391
221813184 456149394
416167168 841025850
34419082 964127345
60798547 644093295
757668884 945738413
511845706 921074110
723469139 790377426
661606247 903335176
439267837 687194819
766714479 862914779
576155514 985954562
507227678 796636009
327244871 455802924
252138353 447186423
822455818 852526544
297537623 470339706
196955842 250874384
63639418 631359187
319884420 790329588
303739396 973110636
520708994 697602481
999286885 999592663
113374283 661293385
584074181 714020984
617050547 889916280
562351478 889132637
31697715 156503000
705034408 819335205
888830136 988674284
400479602 527815840
424611996 588414419
928602358 984894924
89761743 787204208
88950107 981175090
779230133 990870396
727491281 748434447
183436968 243528362
364248032 576762992
64739628 966323213
899647103 926973900
149527148 332307993
270661375 940209616
869687135 957125016
880074937 961879362
179673346 372533911
931088087 978702150
157459933 896862464
708076659 815495702
518328954 631242400
595686991 862919674
546618617 644172794
493309779 973389781
429058470 859619555
955592871 974329804
412697430 501698534
595330499 907037715
794870407 913162170
711887713 987668444
4185410 710291088
863427999 938705070
717780223 823764839
306062796 658802764
519804107 781302124
976136909 997222959
786400374 969354509
187677762 916839266
393789739 975041759
977457844 998852907
695427388 711143521
734212308 997441266
634468995 991254230
199195928 303086169
483150989 763032413
927666379 965230998
587125384 930025958
372277898 829843429
453396967 723924489
578102726 997557478
45381491 912291624
312851343 832964434
653942147 793449671
23889882 90459962
599099512 740126991
807659447 988227709
9726763 641418430
732887439 836718045
277623090 451871205
864759391 974763197
307442844 852317696
763218025 842691150
498069420 663232820
556040489 871802983
490331634 640232380
150404790 273813734
311411988 610595505
446169430 624904181
355028322 628882359
440549645 614805804
47784492 548017603
967851861 975880508
284209147 362653195
101265786 358425496
961012113 992579340
546116295 816665658
334598811 457974410
611657392 880574361
760274564 944289181
737315271 900747510
683114053 811120989
817468350 959154854
959899848 974045996
220846815 945700221
988467891 990733129
660279692 918476909
160808104 620490472
558280686 949484383
23399803 237390966
640066346 848883952
600645676 632598169
172127375 802144927
568696154 597544193
256080369 676912596
255863737 419494259
377969614 452175057
496863141 699699062
548187236 654062845
217438542 947178490
710956632 880931713
175572115 434244578
961101743 965504222
545576325 546339223
310161766 685554895
635155634 736908986
660491829 934117841
128862265 385255582
925390259 928758777
546004208 771524885
855452193 922887855
505264160 822074158
427048421 814773784
364011923 738983165
803170956 880441599
472364335 814644063
360183009 675892468
734664896 848128773
42588962 52778614
335481708 871356952
298832480 590769917
292523221 719003963
684847612 818297765
877662025 990931782
136794915 814510700
788527510 943966493
970591626 993127948
499192285 617124814
87294951 884127953
845525710 983955596
353618951 661442396
579186508 739276651
840025453 907436440
151212399 250946940
529533955 598759204
461967876 690028909
224845796 994447261
554612267 818214201
865409006 866816721
680567755 714310826
788235787 882757367
779337141 845651562
900838861 945771474
29453568 625159875
166287768 844242491
672293551 675979054
919904216 996797567
648783647 987147287
980023218 993473283
118446767 448574235
418333810 670186762
54690352 631363643
168653291 950449715
470025585 838882034
327898822 771097251
214784069 489161830
293185743 771226297
428192877 987776556
882974895 928794265
310519623 723854965
810744683 954608885
359292322 718582220
784329953 952018052
14796967 815351208
368404147 502666130
636377881 679841236
530478489 841104639
13117762 625481410
240492177 719305145
610803237 714652115
857558069 892259151
285260920 440280602
706828634 918038850
319131934 468739486
906145579 979581047
892304936 910993205
22101221 285237701
493428865 875183541
906257015 967755654
595000817 672825868
768387426 951192583
875592524 893249016
934277973 968010807
637076710 887147523
20651157 147774216
157219246 479979344
8418165 575615772
591520318 653826598
361072152 535082528
830498404 913004302
522325696 913572628
475124638 587669677
845729047 908935381
883302940 944130203
827778494 920677918
638893945 667240650
635807107 645149473
294976196 949619998
601885655 835509459
819979560 943950052
114523948 908489635
652110161 841399939
455619760 950234323
501477224 622433234
506042230 879504486
697482411 740777383
561335383 570435781
888600422 957957499
885849248 913038304
894584911 898332154
373927588 452615671
111087568 266358510
276960359 943250025
459877714 688887726
370064297 481497483
812205007 905042103
9140025 996678264
311293276 679379350
266858157 932945669
324104167 552726445
425696541 864634826
113951566 914244819
893610172 974670946
919099492 929078868
419449661 669934005
140775517 311529387
503760294 845828890
450471627 543696196
742930293 833340690
950647417 989479770
208679234 479543714
926146132 954237270
483243191 837315232
344286260 692561167
900194836 974295355
965851639 996817898
685786381 875572957
659747659 694924568
903440127 960641519
345419995 960054701
433857238 586819027
257682898 702460695
496247752 553049294
373986706 859290942
133649723 796071273
257198480 407110315
935098341 963518033
150686278 900439934
968501340 978174077
667879829 784244049
401830822 445625049
691560052 901122905
868292989 880985224
777599285 782118841
343033168 985089818
583362614 598975057
820638007 827413711
434107857 496102114
730926526 755818788
959643792 978296635
757148276 855504614
432600513 688663995
535882263 954247945
438612262 772226444
27001245 678050358
195244149 811211238
937310381 987207072
537463281 921372208
847308555 960495116
742074636 992254842
898383381 954252188
808308305 885621460
615686430 722427660
418015453 454305044
12765163 175943245
262762147 666188738
987497522 988542035
123678380 527568894
506802789 981733644
54362014 130509486
769418538 968672453
918543596 991447946
63063451 699308805
367062166 936331497
976743173 981988139
947870107 961902342
109663472 155167837
184797376 574919774
784112575 990375429
462220524 462577717
842846842 995937425
241015921 766586296
34845530 445237431
878640023 959830040
585722820 597910871
880220694 979090809
485985612 900573041
775685328 866649278
984018715 995197647
122242515 744185711
83632271 487973203
108245558 973898604
10714917 851956075
508813307 787917333
555298790 831692970
31866029 755455653
470408157 576603064
815479842 888168182
40972974 222667550
555421275 948283499
214018295 796898074
271204133 837340851
614308865 707683553
125080212 170138875
367122488 798180641
517852688 808518498
66917978 271798763
649758822 947898926
848436742 962640255
104890595 254411619
649292152 864528558
873651734 914356497
199116989 500942853
689491829 888188606
919339192 950041518
90769204 287014228
573996338 881983819
58206413 669310465
582931120 604229138
169841915 876364992
697393398 758539010
63136471 807069814
104683004 736751687
272251121 889240397
149774665 629628421
486690453 769645158
944421375 952454612
10170756 22430136
516454168 777707672
698899209 838686565
773879609 958240918
313842124 634686488
148304166 407996690
55049060 925370197
700469910 784868308
76758494 339200913
348111922 580110049
468875117 833922307
907051132 953519989
183679964 682785767
202398772 733347741
932094009 933106448
654976555 710914224
969151856 971646666
652845465 959107008
331492133 844183052
938709332 955791323
772031353 820964515
470537059 618066160
358460132 581826710
448140957 603133183
440392611 830528104
158411581 823157244
889062616 983366144
878101335 932042823
991351914 996153695
86404163 459229720
941058727 967622007
164914173 444624926
376460892 662268972
801620350 987249188
142557956 196595677
581683391 712289868
264296661 966710567
536635546 920120562
461275574 509985301
246256979 760722421
786429691 851765865
896727358 954642308
719525029 861105724
557385387 765439346
457471739 782832552
427170477 892895705
515126911 720000777
60481194 267491484
824730586 985696894
638464381 948952029
681202578 895826758
360039711 854564865
462137592 818678219
560552243 974184545
616067223 958447139
966032714 992743034
260761651 408522305
356835171 722771720
498137145 503556444
928236900 928364682
65311383 674627580
943890384 970152159
144122161 443019441
736164753 965317954
547378261 587930663
551079746 645388969
952116231 991736466
60246696 94749050
969458300 995118587
954874518 967756716
970693179 984176928
443712475 473531102
575326294 599735327
512265955 694171733
956634628 989022343
258088522 739076396
103924507 891326317
147065793 625189487
218213770 735707205
126501343 631471395
412058135 839202142
661270493 743125537
171512534 279533038
797346796 838940454
709601300 729621266
16554812 587983782
80629410 968926597
730596867 870788931
958145402 980296008
944261893 989795712
814949911 867409443
830686627 972584229
233952226 500323134
438249133 633664118
512460826 619025478
12969810 290478898
231953385 925799053
440442565 601461717
585380405 737043680
876923322 896869191
695816092 723873903
230377290 352599054
982141199 995862641
682363640 958607981
164630407 646122845
937540938 975375797
590632182 910254577
197433645 981196501
334328813 461702553
479427223 645344541
237376748 579471904
66567722 465668524
509887729 930231966
976083326 998277698
33496153 610944880
124737143 153770975
156134467 561421390
671782433 727496851
506148072 542563297
429073170 760671850
332855563 888638005
235771108 889602169
616368942 870260889
949913475 972621321
820236956 886686709
855158279 900975621
307484453 541738741
134055804 735400040
990136874 992615637
932346431 955254811
643149510 939311899
788526475 936051888
120015692 772544191
364272724 510567620
481055611 952368121
822370929 938290934
146746002 690376005
783514393 822302847
212535980 867636472
421679965 991928726
894353497 946308360
77619265 953384076
921280051 932653285
101037 684500488
605668144 668543759
386905088 979349782
871045597 919921025
419526075 986324657
520747401 566691373
256229003 431033356
805613610 825207570
948922447 989666527
561343834 653613638
432756444 572418410
613151827 692540296
841629326 984642692
611218249 823543451
353095559 451699255
23932061 151534607
918638593 920347950
166422569 417954301
399623391 618327044
826857545 863896692
957655834 990406582
333807970 654762382
536320345 555908013
321674400 427124412
142761490 849654068
795251492 800750750
588813638 753932156
97259860 207074010
95399921 898324214
97464012 483980892
680266760 801888474
758943791 815026246
451459660 642339040
620456246 659890491
718872665 938934389
838018178 920974207
405918583 935654862
656006528 821340646
846200101 908623587
700390444 810168366
586271821 808877975
838120760 860930932
579407976 821265329
140518217 598117006
347190651 411073771
907205230 954854274
276804158 992987514
639780606 884788201
814915240 821660328
553955418 881507537
18424468 425962125
689413597 844397641
272098479 661671243
19612867 787231627
592226474 854054715
462587144 463286928
977506661 983031741
596407908 973608764
973341795 982248083
52802836 925450255
670548269 932831547
417845705 652711152
458287348 483425903
597967902 858265883
99286355 717177347
18631485 428078850
148624027 375433331
9319295 75179361
882938861 916745393
582834855 963394644
272636438 640887850
245399466 302375823
859538375 913557171
413142704 517218695
711530528 773056934
335286534 869417540
127018641 905869986
935014328 956875149
391984374 527362062
238439902 597290128
539168939 653590695
624102569 767585381
824345195 850745340
95552380 247678058
623513907 739284474
401170883 956089650
218168348 919830373
330557275 596665850
630410373 701351442
849387889 972689039
273932931 277662620
868087475 991643595
335315009 568220504
427398830 565721972
389201718 635545101
812067182 929712853
163160819 371792208
205760525 982608984
40963177 803916072
771949337 944931431
440106565 708185189
646036981 698281211
719547392 933392800
979193770 988273387
706281312 955242055
860633845 971300350
439182901 840749573
162526766 921271391
235429825 920601284
881143163 993829517
907025152 955053918
80925734 327758647
35889932 640762658
577865819 672933791
158169955 850708184
719037660 815754944
348426671 911915863
157208042 268922432
560494567 927526059
284212543 711472697
341854738 384222464
254804569 769379703
498115174 532924341
59984827 284839389
708635610 922762874
808634241 843673051
478378520 618225580
932074671 969266056
529884940 704213236
164859322 282013211
535417611 784634463
179187368 233602918
742643062 775305721
986051217 986224190
222601827 561773371
753570315 841150332
558875823 653308704
739562434 981661509
157544310 427242549
716263192 778169322
755199414 874246673
243034244 920085761
829049099 981870819
836904572 838159859
528294592 750059940
212638139 322437379
690710483 917391256
413357184 788062038
375776718 549250265
377998703 940670926
417353678 778867684
551341836 773560191
346428106 479116017
523040266 746542027
648496138 942411194
206548573 242415941
170407366 815128482
606937817 644171539
660830758 670044900
572938834 644906311
674934448 693370664
919584269 923510392
200858469 925813377
476781356 990269679
473056750 936739948
839861219 970969230
878953090 944503006
828018362 840484312
563980971 673049671
934034811 953460887
945097469 987044732
569333568 946308257
368846254 425685598
574533892 931607160
187652949 285962291
124567829 775013669
366264543 526569727
2044586 533616425
660384774 901438925
498783414 852734039
112397579 399879999
462186120 566991255
271866531 507805730
555929340 816683162
3325994 652402122
111156073 628612413
71645097 208248426
217824739 793350057
588969706 973478223
304446712 519723810
557560207 760570186
908850214 941316736
465824087 977458210
714087720 765065317
51273992 804423710
263348791 958207734
762530337 883514746
358215949 551634717
374992079 449600169
360699662 776678693
627364662 792742608
793106405 873720476
1391335 230615624
899949435 932483262
973121054 997178461
669171538 703592859
323715391 924030545
940389466 987637624
601836887 632220147
835037900 929381709
924570935 986513511
946966330 982721194
742302723 835905458
719681527 727560075
841422701 954766073
542872227 954068394
638140128 962804690
319219897 355601888
135267644 349788808
498994355 821258554
889557129 974704132
439227494 818155124
435266018 650038085
176156133 221452453
705832205 726496518
660510051 828476966
458660514 899924094
758163895 943988407
650914743 976842202
282615772 925229757
530344051 994250239
418665386 866362983
686018393 845941771
212544043 681987313
382961518 621679217
75837485 704218100
891043174 943983163
468799791 578823236
458396367 515521706
652498984 770749374
939807416 972873528
90361742 756753040
459358350 551474193
73073291 953271801
680929841 804889440
806569557 929155962
821521769 975798023
21163586 155836792
535615384 995591214
465596310 547860906
703477486 720149751
892935560 948715104
103929639 583192410
533179365 933949411
434944781 588077384
951151432 982538522
462492787 531171160
637209169 902538872
97606637 174743156
335602280 957478700
380430600 849268886
383478120 777390479
224579073 715209496
271371109 462853455
201074280 738398709
852030565 914104511
993226352 994647711
748457368 967720011
28408143 68298923
946251336 971320740
559241262 877966453
377482730 927642769
660954449 810553003
327956449 884506831
750784970 770650680
956967753 972954030
194985741 415562751
557117853 694266671
10101759 377870993
638106091 891293052
627365083 629191186
395327579 586108623
749226635 995589911
389465929 449003879
590569674 630133122
949349190 953512975
949975565 960332181
332830149 911440034
755846321 993882078
644849021 808549557
341114682 394400306
29790500 381976342
388881008 426841763
374076975 768945397
959332921 981773898
547874922 940898507
919925861 965397915
840342509 841792534
403302695 933886641
902766102 955307556
423371800 993861903
360428689 476739334
388755213 520659392
52378392 188477842
361362208 454978646
156413518 521262692
902498496 952279683
302227741 994360621
426184406 909815295
7416633 471542302
131673375 798419556
622823672 665055206
806753600 878465496
316822225 330346835
901880977 975447880
724754560 921118556
75495463 138313904
962310104 977713038
450890226 727903096
528282339 748187421
321277437 693358917
244935731 267240954
191534690 224726668
382408099 469313057
960199252 987256179
714926220 809545393
74594796 716284553
549171087 834436382
661934036 705206834
832037306 875290776
922054798 990405198
878963788 945580257
339224764 425436421
449768551 704568491
972341410 976442547
145585965 382430218
657805663 843382858
112928002 510943326
515863734 815181431
605560810 684666152
905766276 936971360
146589867 473831378
40486485 629011524
732570436 907406196
681557401 947309550
921878633 985136991
78988191 422231725
915003386 935741873
487173886 606587581
240448491 648420233
138543530 156149484
500474760 506349235
571814918 707701949
926383973 960557236
75805434 322919042
130953100 229322895
174431261 440512712
201199634 959225557
923976058 951226668
968216032 971496149
313503320 864000106
549319659 684622006
872636840 934444159
697516372 934141793
877887618 964941422
389335908 700429997
127552767 888472003
537887688 775374636
951250458 989352090
972542580 999872365
431606729 991676446
110466392 333927075
890348903 960091761
606959694 629038876
917532498 969235078
536559318 953298480
725778169 980255778
565212381 864699505
373937321 581746617
422909401 680322703
465758837 999322155
706801757 916583498
58655439 566589945
667298349 790597496
670002034 993861899
912107600 970929957
527562226 634234892
939898799 997270492
925214788 982671193
736389848 884903177
879271391 882872137
24784448 204456422
564631989 719727791
522695638 588908841
459000297 808964728
973787531 980429989
649433871 714424181
782296263 869702395
447231856 821629557
739470524 832634509
914464392 963263271
829942159 870308339
971322940 980401596
154064665 456333232
303128947 782799217
535315887 819291482
465915535 682935097
997589881 999372487
601237560 651378760
234213315 973356455
863519106 959281460
869666815 970036939
572761209 825455446
714512174 874887876
58070900 450974766
541814894 700994776
638292061 893730633
915871385 996038128
647749397 982681391
296847813 691009841
705201729 849980161
491950521 674995521
905079184 913957619
903303294 931522803
799551355 920155777
528831848 776014214
744889820 912906405
620552917 833523528
754153282 950224714
768148011 954223956
395886978 956142242
900072162 925573249
226751067 878104228
722225274 973198306
3126038 992646724
276413519 641923543
382010251 625319049
454118926 796237043
461540993 550272979
283556794 312323079
8599680 902217655
610592736 705415305
9213158 547830517
794373563 862531962
457401539 623443225
787155864 875111684
952992896 953412305
873142636 996279701
555115696 822281054
860293530 995575995
540039791 584716777
148076785 875916761
691697096 923001915
800361690 963911098
481642959 706856042
369901346 972790156
908111067 938408859
693886396 904160300
202102543 679488967
697198587 956141878
524394041 763967225
226757271 331577284
825000631 855721193
514798823 980372998
437898668 851594135
257053384 761213252
41188681 397690415
795041693 907511669
44599248 898743602
45919890 158890386
868041042 952209048
912231083 914451150
40496733 831257853
934203990 980247195
898007707 927364172
274122345 435955936
343606294 635884536
964133849 981005824
901172908 978747792
113503786 503767544
548757290 999424933
547203188 818544887
732850967 787239110
127946441 767116362
495557064 701782601
881675000 916899373
823774924 905326469
249419152 796378719
825097449 989564107
512736394 641532832
650416257 734896151
7539494 453534796
969825607 992674257
79072431 705147037
148120518 586290979
319496366 499852022
73835314 769265609
73692956 818047532
969516103 970665402
507851119 938353133
328231942 550914433
18755373 59114293
497705363 922313132
187610451 795033897
799727158 835415725
654100907 800360202
888058389 985872337
983105332 987197293
675736343 759856107
732194562 858334530
521218627 588477965
988606479 999414257
873462962 961631758
76772232 662386745
535313113 779277065
753933973 879003235
217589121 372736997
459504173 800482902
872358123 931500668
147182274 218659672
9547887 151444413
848171037 955441865
363500694 816096790
845441069 874113311
914803244 968324747
831296700 834271550
704184655 767655826
14671056 586299994
955678357 971953361
524543836 679907303
359350367 665222081
52493142 483625523
201365044 390734639
70223933 431264554
153963742 879905875
74936407 693651440
243152546 412167902
641255305 843142261
835044824 977022705
667733378 676752309
657783190 770849971
448357116 881196293
513543682 750234995
374109474 935871869
310870163 699109534
831979501 894390152
23993422 431243886
521008119 526697472
709731066 946527516
658188213 879239137
968571002 976740390
99793603 220030487
602786678 883139981
173996866 785657353
470227430 542403204
945547966 961877852
460269408 913021461
933980296 962353294
529740276 726304135
954583852 998883346
641076473 930104583
29270992 587932367
372380921 550425762
912964913 985482385
445215296 925741459
117862826 211530144
174719338 303304515
664568190 688939674
263484543 607958301
907575603 999731924
229366479 648497864
883606689 931570976
240569531 822975971
480540528 612725589
39920898 414581332
713905252 880768710
99974328 776513600
895705747 963762263
664747866 844092140
254833130 305463505
690041221 919603093
181995115 956226589
773220682 931069932
223018003 670044537
276844352 278990547
729203353 904136763
325695224 342779129
616307288 712118545
28007587 522528338
413777886 861701423
845863335 991688039
853398563 986220552
143366487 659578196
851708605 890597899
789399887 940911746
27541490 37728242
491533792 541098858
493716513 543020153
442967906 685179232
629726289 831150991
645707006 804869807
433516138 847629162
885027274 984920803
942476214 986426260
564135721 766196277
822326156 829075670
702551018 874709356
463219896 599824363
618280713 678438256
924768465 965894452
974730355 976210114
569123453 999165348
164114989 832631785
972104818 979609539
943209360 988255313
159569470 293946021
14766962 292301472
119846077 753988170
188860708 544568900
444111903 947816994
709485262 865191679
231546793 622535275
691012529 912515477
476035000 504952699
768269134 795487263
89284509 993451236
223652880 297973118
722382029 909041483
510298004 919902391
121285003 874941043
822002967 932323600
117499481 424033049
279238157 393668036
974510905 998391335
124152875 891096203
913695842 970232762
963926777 977371055
491177456 894727222
843086967 950009484
703250900 825976077
888904045 943216993
474363267 917144615
307822452 809766985
612261975 696959717
659293684 920714820
733806224 861785498
310029690 365534708
331284373 372989150
584509918 834222338
50371581 62189984
986162593 993932013
316085862 716208730
411279046 861560576
210453580 949802429
503926376 613957288
482499479 570697442
87987549 862281538
860834766 879978103
122943541 288245211
842161252 978889139
216606723 719119061
20558072 817486230
670266920 834289570
474456084 859365519
161334205 428393927
379756251 391298534
371586655 391188915
402561368 616325323
999304496 999891077
683242040 992128031
47613695 542284751
273056238 536722082
990166964 995382810
520526039 602542468
200325681 202421455
776933560 824475039
415214969 496965841
280740952 705913129
234644109 613581579
256087731 557834902
504371561 561648381
702938777 953591765
419654133 549022545
301093565 576495336
218348646 857080560
858128980 996793724
20821675 714584139
750136346 958116667
232226203 912328661
679933335 782036433
74151639 177528930
998775019 998888768
558106798 895808586
534777039 912011730
728456395 959088845
891343699 895521350
749564257 852955708
122890230 200692596
639126804 918246085
963765843 987899494
972278933 972894710
890276301 937994446
836287931 970544740
606462568 777147802
97464761 232719612
496790859 573746217
873195741 972300096
491244157 759578007
604323553 979629936
611920716 834926415
972743300 992258033
179993454 721839992
381070489 814204214
411543187 628746504
94823510 870642191
158564457 615733376
673270463 952813968
509943941 529467017
194040506 570369284
3920475 228989653
835664819 836860985
953749170 981777292
6813623 789228687
382156111 740564523
210429638 603662904
74276634 225830389
982350643 991561293
802885837 859795636
442599518 713000176
660788614 904946993
400802877 440450751
506988874 885035105
888947001 999216716
735693254 789428928
777642227 917326564
264338433 354142173
864452774 896369731
749614628 983301476
567355719 849096466
763756845 944711557
770440062 937761054
840562018 918679990
832938327 895745237
643606243 971948506
373588720 985673165
977405527 984213354
16468720 620190254
711000654 731248436
230138010 328124565
388826130 437575714
647284807 776174127
552869211 860691469
595551010 655764281
53561863 672027104
985736847 990142497
729606984 972287446
366657421 612245435
106713027 434495810
765355326 845471336
76520060 636740688
154437365 439315566
65063549 213490728
387236438 968772622
74114417 664761357
978787966 993671663
172615667 620392890
132229543 347909330
757056839 938295713
718583306 927446607
833565313 999490186
702538042 940220902
254193189 478841430
424872100 917028181
848369752 951816881
62270972 255076883
592442131 780091411
295974886 302908863
724825429 978162979
727476943 756488313
728899166 841126166
901165985 914073144
73213026 532745949
421684462 578880671
324139246 928160524
575408260 720948233
383452517 565958174
277564418 563245578
814260498 830581689
377897858 445484611
776716308 861582653
748683864 810944096
725687058 739529753
139081173 694827683
311714335 738267399
479621700 588872749
16501931 945569261
797330820 985226346
102186835 733329792
910568203 973893872
348243065 436816974
93624124 887530863
784994189 860217606
402230339 890239244
606541813 826470348
685874262 927626791
646251895 920735043
489441957 824932806
982725283 983350357
156238485 333868328
980455433 998413093
622025629 698262505
513432432 931643103
911367660 919902192
819658886 914463493
956394775 994452854
690656283 970511937
912460056 961098393
509819420 958508280
915159572 982930408
962904353 965812460
664578121 885151093
306151040 908397248
153061622 736035188
813226514 993256052
820264440 826693490
50899859 394433290
361576930 841056674
463663038 814930712
504851319 838843078
636736026 912120424
492594973 662685724
336119417 645598750
55054410 422011939
193723759 634737149
89355169 682100347
626746702 706899711
945017638 968455013
305306323 516393794
61276401 478347677
212795457 508320871
264635909 513094922
40707469 185911777
756113269 780503325
442342887 641719356
334138758 915773282
685581843 919888409
4384003 221394845
813682235 927147988
457004912 965905051
858552850 939622016
966139680 970059376
785394494 984845399
37174181 665922224
118266991 787631602
92778698 371183856
718382038 947971571
494498776 513734303
547880338 784390172
460663581 708388967
946429023 950963292
133093222 971809225
324702466 424352232
142295585 982508445
19876534 627914743
407302923 655349432
173405427 417050331
111690540 990808239
238801754 647802894
881314651 992716847
825675754 920152694
703029768 996197236
40363221 112468396
638995432 982318375
905480229 981676024
586437936 798304553
57038768 316472481
673678871 844618929
44627207 806902521
42475258 167196968
320578160 388977692
279567088 290555258
266108098 420890929
153083080 188440519
166041328 894608995
427718503 814705996
55933790 722178222
319441502 643044388
95891420 245113987
83633594 934707813
863589341 901985056
234718344 902076918
628782961 692933071
751433721 890304980
785880765 943517645
559842648 661308454
573722626 754864809
821877993 994867025
134572887 591302865
635789367 864525791
142581262 846069955
958098833 962166302
114265430 591160411
752228608 876566895
781208249 848629364
209557930 376508330
420980628 716106019
869023659 919872820
435012607 972869210
591538238 791320688
725295803 946172850
605161433 631741264
768927037 992832924
80806910 955550211
889852433 911839878
963612980 965780056
152369882 629979266
313671775 877287880
968987278 989196061
900016247 998479522
62495254 272952705
341562217 557171321
3141556 591207646
737517480 857651552
242564303 286026775
424467804 670551734
988931865 996869873
257980106 865428606
251327222 296801000
43937363 746087723
653076381 668424750
173056578 778881894
125851364 812800657
379775681 480773180
935176530 952779281
236778871 794287771
80638887 963747539
702258887 737968064
748585604 858647714
208331806 465558358
642185712 664268777
261325574 269842802
454127689 654898464
185499161 300535926
646737083 705322367
719872443 762616485
21452296 410287794
520712114 837756316
457888340 670864910
918888979 959053734
371976657 865173546
497076305 843303925
960707689 980801171
904704305 954955742
811436870 975331557
440834100 775597084
426928821 472308597
340653743 478373128
409633877 692236050
89097436 302181555
251182898 940928624
81049408 384279644
509946830 849432072
168057023 782540589
370589293 385771121
913297762 960712700
406384555 496048653
107379666 334618158
8222257 131138096
225038581 510081710
880913186 937319682
29781766 333502918
216660652 889890569
220012158 597497174
491072375 934859948
452994260 632483090
941763548 981185980
479766913 982325659
366477132 960749569
768048915 962905768
784305639 836825131
306830302 573021822
437444404 471658950
18503373 672979920
803787263 871398201
660247216 915665617
971015807 995778456
877657908 943863278
265641962 957000277
497380849 573775676
603203753 678234016
62873200 777545014
881003917 984436618
20300430 832725524
162291615 470226836
736067591 907639345
69988763 701358292
849653809 875265136
63907171 982513096
916081068 998207099
59522257 539036387
976516443 984993857
106841081 672765202
115646943 719121053
856959813 906014338
163974390 756637275
488206644 728955623
428781836 672611701
778541913 927599028
649248994 940780751
473458529 891293793
234737234 709344423
998881163 999441546
425663534 784817023
342837445 971393272
991891418 993364002
567055799 977315169
143100024 758474919
735347515 941997885
253857230 781482791
344275828 711892674
763128853 934763257
309111164 707564902
582207094 909227113
184620031 311142002
100656077 127399320
200407545 406768495
357233490 841918387
275168536 867421831
673176240 834367653
352504188 976979598
930365288 956743948
35090824 332776572
639268104 701799320
171073854 562343089
597126810 634139056
907254970 952155088
748907247 848181185
986082737 998699488
935186566 965373068
876085222 936420573
24648696 332431673
363278262 735718373
201016556 692813496
118455919 470360061
33192762 406121201
187335586 356258801
377289201 714991064
475680535 611592200
291802924 874598422
563870995 811014173
901691780 974685965
471883440 852673385
784642578 837497166
468374163 563631184
288947428 646899187
717094646 871656931
667593633 977074197
604475222 992359745
280517998 722847494
716613981 717076363
395679468 619084014
319905387 957453633
592746095 759184190
647330147 774548176
231920255 321000280
817874996 996461531
739870093 836809281
860296572 981807152
554410864 623758195
494324305 856513171
825300365 990960497
964582515 990216260
831479942 939750661
425019993 487846399
414278655 581777602
658887067 955196164
787501669 814480818
3946844 598987199
2808269 825244192
537545149 688702173
420833797 821963374
48713640 375777305
752446141 826492853
790763392 916657945
836712579 890214408
512361970 539524738
189016030 619951737
253049139 777949074
182989060 579644482
310516397 645401393
665635770 768921006
405024890 583970339
101679247 765402032
954716284 960748528
88395232 869386830
286185321 806079497
202636477 696662723
244358399 983171518
173362169 417351587
736902362 838854411
904508063 915487431
103486457 298165875
726895535 891682430
360520148 763396899
662919867 772197920
651414454 683290624
952011232 958466387
37071151 238598182
607798991 791498089
364670478 521989125
625977238 886561816
523658930 807853163
149981208 166207665
229883214 839522031
362160115 680294006
32826774 580456181
661049206 888235729
955903088 999097041
855375306 988306809
600675560 771439274
423225687 528458090
443332532 775072064
796462653 849322902
137286391 143550738
134455579 994894786
325110577 344348514
358463167 810989726
368359552 991560658
853810452 995565380
493975885 934690707
413457362 546549143
420374805 941576476
237462951 672036633
894525305 912554227
376340777 570359403
271347452 760917837
871523793 962376459
314074069 358584794
528125891 656048483
374330592 424395066
879102643 990653372
555090063 698284473
717825313 862372566
476159457 588217276
469984762 589886949
553629234 764664929
744270123 830117717
946699809 955574403
823824589 949534348
544478745 701218113
590169909 728981584
99862976 614076528
54367648 714911455
806619397 857996986
841833764 940711589
670086597 932225431
868112774 898434220
564927358 949334063
526159949 908813808
294439261 952666748
561571237 695060172
239236167 375667327
30232000 723263000
737358309 987675509
274762454 396724940
169442671 181074703
314432437 782115020
671381632 803349910
260266422 731143593
372051036 971868612
720189848 965229432
832309331 843503056
486474961 755624533
205246517 966179884
260062299 886162924
629510280 904485444
989655008 998961657
819481164 932808014
122915615 678154665
510555485 668420305
837109107 840337084
554929137 776746577
325622804 328321032
45796442 337235398
788193243 908664136
129075239 214935868
444716015 727288755
824746955 968417977
908369437 920654853
722745672 909834497
852284855 920393472
718474538 964150527
476361104 873850206
800159647 932603680
775565404 857171503
488963819 748808276
834621071 896950946
86005028 221120033
913686402 969675278
910943700 979718310
347491861 682022098
898483498 929231906
210619306 705469469
936832383 959290400
69419766 70521679
700745357 788298790
356394444 420335774
80445305 937948852
414257637 691250873
828177160 831814155
690777075 751816423
299214883 939327111
750579969 838264856
881248324 938664180
218444132 757345984
443175541 505241557
955033285 994677647
903809046 993153616
115524122 969428263
505114459 897897963
252130606 423704536
322689852 375402254
540319984 602398899
912198068 980515719
319688290 569724181
430436258 930164255
288311902 578871179
453672668 626893726
854238503 952241108
627167566 831777026
933772413 957978085
358685152 433082841
296296197 598708350
524981696 901485063
851506598 993623314
349281969 607613062
786483008 988893000
310561347 492894479
225644115 748845995
620397775 728052648
229495461 294240511
876059438 988505297
222369626 563357713
946298524 953067003
130358753 929613679
721383547 871648648
381399111 462104199
839336547 889360727
210818767 967555807
568869763 599721013
389293893 950613752
667729136 765478658
603069381 634441340
693548842 748535096
692822444 987141311
845664769 866808300
686252907 739157787
590241253 915031052
146306053 337378381
45127669 131331494
680127688 698282795
721490275 791025978
125078449 677359662
863047037 995748908
976728643 982060438
608364330 633967011
584027520 694807666
357591912 810566038
279088519 903257320
980314575 987607095
637296952 732662040
512930542 918972532
143092140 786527550
628869977 993112762
612665516 633361035
459400022 705487434
816878644 957795561
715778359 956044172
412624943 547014834
350231268 482223793
571038226 749656050
895438318 932195517
453095597 973656572
105346021 953327844
66842042 273213305
140123106 432822220
830992349 940199709
876578415 964697732
411568168 464415007
513007619 873074838
416300438 709694392
335982480 832602377
336481391 582227450
796314223 890632523
802171708 846767243
523423672 556611118
998918009 999262705
953128426 967987575
427163594 752043312
119082908 809730733
6105355 411029098
411737917 996363753
323133916 764538493
379784090 909273134
686114277 705224078
563561159 603797794
860916971 901078149
607913415 624679773
493516562 794595452
148760967 758747632
239697225 476793724
845131622 965416740
312021724 980218666
431795150 749526444
579231055 774013524
581948111 758701958
333261189 387098912
969965475 973933145
535610275 980254584
404389540 533060913
396315346 476219298
141265566 262478177
860731062 885589378
359069558 708391668
19109121 597586258
240440848 596877153
230039995 588241476
892672101 965329027
578561468 631522853
518946892 731254607
722462227 814592916
952639551 957254022
388310039 905458679
672205034 775628558
962919952 978641529
150118434 946040870
504685404 933877237
500252222 602232635
815139584 951144850
706295102 981159055
732845703 844840276
623869781 999063137
303811147 505104089
385549273 558879267
632465014 965869322
467430943 522104547
429282525 849428886
291600854 651131608
904409132 944548202
182781098 676004203
139813698 784954153
450085391 476755128
313213950 512069034
170797906 726527834
570355199 903945950
81227100 566479929
962434263 982574304
925989197 964655117
73668835 171871399
6078865 598763778
749230818 941961793
346240956 550058382
181447352 234040206
967909196 990483210
305350386 323356647
730464104 984001424
256636861 309824529
79700593 557220726
832065806 967434315
221274429 407278323
437698674 989466297
324914350 952681653
493510494 593913560
214036657 731793777
129708892 540847023
496739295 581445409
622762122 775877216
622015863 834131959
338004046 565083367
250555116 607286866
137377225 363391683
28016628 588566636
811918540 909804259
408014581 520466949
518482428 701635254
411544219 919819559
316454493 867546765
100846014 371213499
8771838 198565634
317821360 969471882
223395427 650443882
100668613 657082963
806837271 851923750
337205117 786530830
733038846 770981113
412720184 600184245
684550197 922161265
930227948 951755530
142778384 588254914
973055940 987989582
362626660 561215343
549374275 858256173
775999970 906158483
683310876 772034433
496176384 878802944
205261819 459615900
737341514 989520609
237343723 325345467
129660798 898556070
635408491 951773483
153763325 705285958
474365508 598241121
477717555 548044682
234840183 889098109
927583813 974626697
872229469 932920740
626515757 711889778
711048335 920896582
786919115 855537525
15980686 646312218
36131673 839683165
476228409 759759157
631332155 760782051
536759604 698667158
869531613 958200474
420425367 810516288
398307169 830400607
358677539 889164094
60422506 659034198
891522894 910341303
323801419 994566798
88393194 222567767
840149509 978237482
22580470 685389402
448269554 932472246
325557901 786168706
658367901 692833952
923020926 960224165
559726457 735882235
814443170 969579350
265697716 676193846
144672927 799667499
826847550 836660328
965256911 986301428
172554265 499953759
281053026 954561783
738857889 818729919
356796655 360898023
194915271 997803583
762901871 927012766
662794070 836145257
401916331 797710777
756411791 985537408
644711566 726839741
389404629 550626521
765804567 894002586
358427826 706110204
208419243 441454190
725444911 901046175
146562202 283391833
158775699 669173538
8078716 453990454
777499528 798114938
670287286 960087009
451409679 837382868
160018377 169112465
192515981 912996011
836534615 932543252
298815476 476691601
299371492 327327849
900829854 917067388
791919986 928346267
455429377 624004164
652621424 926565894
654721164 821221717
527490939 957956578
806204919 868710171
870109409 991955052
344661636 602025328
899772488 966066402
479117845 826657980
778109299 808382813
26608397 762913147
21923682 995705441
41522182 960634763
41280360 80830757
404760080 895592871
181917102 587409874
245581395 618612542
130424608 676666071
139901509 976628731
470470520 476955189
323885167 569156945
950666305 981717056
95445395 826783216
226951542 412074453
67700322 855884311
13561990 535087798
716844732 882894935
290431976 351053378
595789196 606239679
763819798 942978219
528797657 954877554
237197990 782898485
649212752 712345479
590050975 858333299
501908319 586060218
499878543 701969890
304705531 599226452
922669460 936238766
644846609 913498093
904174737 970749442
383341322 815682911
682971414 757150900
255999702 376577079
1466113 182926105
171407702 680072850
78790482 863200750
435451651 435885514
184083725 616138095
646597273 675151042
160755468 782418248
910254881 954985823
989394410 997441052
512571649 870117905
214577932 321419727
922286152 952292370
331715568 573510806
552778390 883785245
578816903 751821151
242033689 861506172
257954302 852773414
575568473 744183351
821523688 888544047
878591222 991672124
923164342 954406924
559110826 689452156
729285483 943805894
529499992 941675742
345434073 559335886
509624775 543567904
217663790 861422726
595716519 951048668
612723999 902003765
461362589 594354090
313320351 747922397
834551576 970711721
723448978 930083363
392042439 723005212
256305072 753672972
905688953 913693492
986045120 988195003
976164166 984994985
323975714 973626132
744096331 803191851
450028198 752860883
71955962 641039047
977659926 995911224
892024996 899600872
719679498 729866626
435135343 776596124
845904786 941370045
500851608 683125755
110225367 403582824
455558174 780422879
480591271 538932630
400053543 912060034
664658751 860847173
914140319 948160151
110067548 178455392
50282558 322794748
192916695 900978279
50318584 191100915
807271258 972990923
452166470 601423543
18955053 651840014
907386947 979879671
4867674 210382413
733828221 954195240
369171543 813363665
934085742 981413777
323102268 522255710
363967891 638447057
411443712 844652443
510977611 848239130
441092264 650987989
492517688 804187365
522981400 751822728
53264768 113645678
932814028 997872376
540644840 857865071
807998346 947131759
664156957 826446421
208186047 523952708
303497565 915769854
560029662 907433829
581394132 637978519
893951152 934080828
157039782 394039947
205157844 529138854
893590833 907489932
125790936 424277209
869914454 940303762
958401159 969807979
600250408 735347633
203629691 967111770
941784023 984542555
955288760 964917047
218512854 466836180
658282974 915129519
860261503 985011040
136119992 695107539
21846786 342329910
611265173 819393527
799134071 817636521
525997068 713328520
546861932 895661421
140167550 523975907
140429382 800840665
483271960 508271145
912052093 929669073
75006634 517888869
505836262 968924632
438928709 774145060
364924473 863661704
935944532 954973270
680717900 967462529
47444803 103728185
283608831 455519232
653781716 897893754
455074981 506210818
321957083 655358751
453760510 887882992
12880504 629006087
261564444 527951513
494345158 823776798
33579763 817757563
384675724 891176713
556483886 849941250
216290260 384667629
868683417 871585278
40541325 965142087
678607484 698836163
781894287 888964756
195285076 840288911
884534898 962754805
593109460 689379236
909507853 921274757
657850789 776611102
40369011 769009608
203122375 768683183
910874724 996841975
447215441 960565789
826332435 917218894
287117960 947270082
812050004 924506761
579467518 787769517
71981352 526077615
724574245 823113946
793621775 821465040
755674782 854155734
614732520 813568427
49908352 692087755
281992056 505959013
326685537 589629066
792165938 876436593
497050663 512902569
603292249 951970804
775492730 797395859
73344286 636638716
394986479 727197205
326073154 462006660
426922436 640044201
829089415 972387995
158603032 579842067
124332480 282846174
794936019 826712369
853016535 924001028
886264445 917437373
987140632 987275978
312095726 733286785
19497573 66394665
519848789 532507427
32223043 276699127
669169648 725404806
765202134 844363062
222331796 711360951
70183865 553954506
757381904 909290340
977732605 990406868
729176393 966679361
659004440 897226651
995962286 996540525
458538172 768086262
924423684 975223397
711176354 858488597
740236171 877761786
253727008 456726985
742512249 811344074
179840181 602749128
378095446 613038939
707249587 946571510
274231748 639943218
586936856 652441214
986728544 997578179
823663195 915815529
551938520 829072369
249625559 880504895
789615803 841574156
339397881 750459537
863046348 980678739
581149203 646576733
199829112 805232509
896873968 940125046
838379684 858408534
101700730 156970755
527867005 691535426
823142128 956637234
50622525 233327730
679787106 780925136
925013555 966866154
56430455 506241391
3511349 41885544
535808088 746616715
974582507 976217931
402132404 491867393
353398782 807566321
907623698 966300728
44209708 92093204
756967769 826622961
620750269 671293419
320657111 546753753
148471440 526132598
49203230 490664210
744716247 960900142
757582837 959339063
482401189 690785470
530956785 639389890
236462262 300936951
122909680 650262580
549460360 908977308
50149328 760019827
744235224 874617446
860729968 945522466
533547037 795425199
746638559 771887146
949362771 997199702
599851257 731496884
972680589 999031655
130796645 679712157
791514920 868354395
508926944 611138833
704030445 826519567
603748623 848042143
843430210 881514300
521474201 918688040
363290122 963697406
601391961 705322669
885057154 977159447
40489769 949365545
345310171 612440869
88476707 452198201
302086000 999757201
549628147 787814150
37491763 724190651
48511884 525336894
777405389 889167147
457001917 909073843
105283192 824967051
401067907 463102538
815869011 914448415
49769586 324266873
492344628 828611202
518349008 780098941
719990321 905349019
620979133 842646691
498691794 527658402
233139245 327992370
507877989 568884884
991639619 996162153
932358672 958919670
623777180 779317283
289588816 910083837
165491896 566076686
233090768 408471133
316775929 476439563
380774515 909596084
824468724 963282637
48888770 324396953
746553695 949021340
991108808 996881546
618674790 755734918
277208171 624076264
214924785 510669419
981370326 985239975
455031755 769429910
814953880 984983485
125920472 887300105
747863937 958276324
901313507 963124740
476228634 780301498
670311975 856186916
393196537 447579837
870755318 906155152
552386720 644965982
630298828 827159254
334714713 450572736
917924334 930017296
906429708 950450903
384224305 800750757
76726088 980883762
692882420 802060097
862218157 924050134
891555383 962739012
142621300 725022945
156876434 230670567
413018187 915367338
680702387 799943324
723303610 911570163
313167920 436677108
996553156 997248795
485050503 648928174
807656415 822172936
927510420 985880533
896722204 947050979
978067781 982733468
915890588 984963558
376595607 594779698
936907836 944005193
860663246 936624021
572963320 972456436
431823617 948788315
669321040 767014932
390254255 665930483
124621857 298745858
231945887 292737714
671088921 824314888
232309978 788368601
16205430 678293992
777650736 833972168
840907691 940697831
98702273 710360146
842212268 889675718
160294713 348774817
882718301 971769935
418658848 620822723
753116318 981856324
848711950 900945521
774421681 861299981
691583125 759474578
940698242 964666406
358373211 553157565
186259473 251957916
668620748 797362765
984449586 985716024
870118032 999995755
533692891 648969784
503153650 794315502
334266282 709034206
477508977 924409897
737062559 801612879
933234028 992646047
236198494 248664880
152795230 682454343
64337711 717436641
60380610 169334314
744839813 810741768
15615238 490917085
43791735 653378829
881628426 887816256
63719379 609854233
18183912 409970530
594798525 815334973
544643648 956598810
258256833 346204261
539514603 955077027
616360763 852161591
34460136 211372108
670548340 771775906
336784008 731874915
293869134 754302408
539897838 845659700
161551392 679103512
588934509 914718324
149470949 555790869
773508520 917421028
598336880 620441829
744305013 976931386
40648409 926792831
920702806 927354604
324208202 492569129
379731328 973044420
821510863 830064362
122694216 987242097
3412291 222520745
254872 984508013
896153741 909995253
954249809 969499074
717775903 844292869
29521187 968485991
413394606 796324691
951627908 953410384
638392938 801457277
921848270 970234744
115096655 754781518
906234726 981130288
387895299 873390299
259402622 790590639
851980215 910317533
840094255 986419584
404806873 450798667
929644441 946216068
418190586 743307853
960300351 992062438
529684632 547812764
220053984 735960638
579811497 916956303
961094890 974660692
26167811 638824930
4541434 722688629
776375392 803938606
21703933 710997346
412394419 519323164
207537925 950764959
418844263 549188321
232725918 604575460
360598778 540866606
318209031 816073918
76087813 128403051
825964981 831743617
537444085 820862071
244644168 496899604
936515310 989935281
242475694 366272704
459896941 529886096
377527145 406294067
521488185 844126742
767972981 910577424
197884523 382402454
477682110 522219194
101905032 616022760
369610339 756429068
637431192 961838770
922911887 970180450
736848167 938107729
741350969 945883627
449164718 619017792
839071861 905541622
748327833 964116175
640018743 680421054
556064641 832156179
318973469 528656525
115138756 588834489
363870428 748989250
398795663 918127806
448583670 924644275
381858983 755278873
199368840 897513601
275253505 352127091
513260553 775884426
87297179 316996036
913924446 970836719
477746953 529975085
548697283 960962880
356550099 884776897
695879861 855937121
42909752 948442640
203208972 993684695
715386572 889092728
392977616 843701657
556128174 929230170
347197347 885391367
625023180 768991779
633180479 998512210
99924499 679720968
414326629 874947188
125914398 996882079
792289951 896838178
878437690 883989050
918841005 933961190
565167464 806355967
118230932 273959149
722802077 769544534
37801680 727653876
820947894 975585953
219377333 334368036
186768715 373046965
85471941 556373840
266202886 857545350
784696791 969529178
472707753 672182655
600124204 807063408
815104680 917300531
564996691 682197500
436014980 918917916
524874614 778405798
559813646 967069563
639115202 875579447
591945510 730296825
299673265 863200097
64922726 125254089
207206231 532498384
304643229 802555410
5968008 538892403
286492204 427296477
715572080 877238889
356423260 954337085
117156549 483148163
1574247 506008127
972064694 995836649
100704440 500230264
298294224 314880026
871936107 894245638
961622067 981777404
948698861 955359160
542353140 924372056
996313354 999852471
99357186 448057856
826921605 921480664
257590390 817157186
73157267 872895620
369017975 395910161
954075403 995922073
840283152 912613335
919733357 919989015
708333292 901631334
444434224 916077951
360145101 901068016
140023386 921666361
97897044 870522024
597058387 768331229
310992505 377823886
767522852 913138256
234218905 601192888
24682516 504360560
285616488 303857427
270817849 823621602
392040992 760356665
36859257 715460618
426443760 782234358
40971450 220569291
184605317 624885958
272665922 879823232
131408392 393346780
536198415 895162389
690403736 739455470
703984702 855176113
458481842 469253143
846338431 855115837
799062352 942920241
481675655 610257868
978463816 980079776
989585293 992849172
112793429 941587322
605405100 920850734
986276381 991036417
892608601 984680563
730531451 832454205
947819149 991830384
643845547 797031384
475470538 618897834
709725942 889677923
107051984 550813214
685675695 873111714
888255513 961708326
803757335 951715597
923469650 978370559
283543892 961036415
402892220 529405840
80622406 643326838
511835643 811618980
716442499 950687333
208314003 508666025
678928233 911533229
708353654 938362924
7249468 390255786
624622461 794765756
145085614 167991546
943060626 962489755
801755051 887372812
749773633 948353597
126858803 335936465
178056848 444885648
419950098 742222203
510865423 636691938
614437192 915594066
433087128 549414027
107216416 969473985
624532028 755270363
414988980 539181055
878945234 922829907
714407995 839510025
888352028 944175102
186815117 503949925
903283847 913919000
976550389 981591156
983824976 988168263
196955958 214891571
949618593 978929397
780802695 921861404
237887616 777177044
138331294 505274124
866599188 976558179
418131755 699898188
94846770 877299497
798686308 888347234
233828885 624747206
941280488 995805505
215036077 791765130
212255401 984528230
106917242 147859645
532450939 607241590
104603006 509913920
340235543 805705200
74490615 209548237
660810105 723399347
964458926 968951912
550800558 567726049
131683493 246479141
926843389 977613749
635037915 926854719
92977717 220428088
368589442 883142046
344731238 781706334
925271479 975577686
998388841 998737610
295584398 980240820
391203679 667325475
119287615 237268926
456288066 622265317
164297450 244074489
831082037 979798163
940613516 995364711
225021248 454856120
353748698 710619930
69345032 485483196
999685705 999829865
275783611 301757823
629260368 917069741
557538262 687314823
820408561 880623783
982834942 989289437
77012911 789020817
468300474 654537004
19630585 459775786
160472850 716758554
708132977 995092150
848311294 879114260
713337560 894584152
606908567 650380377
850031720 966934004
294167702 783132691
503181629 534389836
255724053 599626007
310058894 728218759
33590733 53129748
187119832 784135240
451430134 717105710
417678834 592438178
819000893 883602164
664615045 798461799
18352462 618424485
901317007 931905226
413846137 883646376
913236919 965299320
653422811 772857835
71241493 457991667
411119732 680834945
146546522 257442621
700271962 989088680
784308971 852593145
810321122 984920223
292970073 401488309
279705530 358403602
973389453 999751251
485958263 747385223
754449314 976228203
654179742 887144794
327708710 625427676
48466898 534346092
400792019 482762676
586321271 682723431
276159940 812917088
646796246 738092720
598875963 854032893
320960081 963134814
181837985 823274243
757417438 800653496
854460258 901087988
519993722 664607537
800706301 810181936
683035250 922416732
416898477 442296419
273447414 358626391
36353948 790992218
274291063 686700906
632006742 810062011
241669701 784435374
55809196 565554314
564546042 825134231
44457409 751477339
797049228 991876725
451307275 554033899
240261253 263233296
325931936 709303084
591684623 592974052
561116274 838132591
944159014 988343046
141576837 364254531
285367483 777878985
13210971 843707951
976478135 990847182
530165700 666121228
441045151 511131555
813195742 817383284
533234339 890379138
651742452 839756738
913528224 981136791
186737766 234783174
890324324 914532067
257797956 767945915
138224960 754301568
476935893 707886345
68996626 314609417
491856219 817147169
269517975 653362464
150835928 459977368
353791441 745804644
983612855 987141173
44600209 270894216
668909291 893530647
352657395 385160779
941329662 984062717
696087088 905419547
873942328 964782180
905458959 961229246
588846401 751241883
13851663 376920269
711544672 835598810
299040760 907007327
157804131 501122637
412730025 872155332
496744451 691624146
305973712 681701790
894346731 894423267
762778733 932136767
201024160 556412357
177721396 206878457
184817749 694694493
606497012 896734290
465125300 831750936
209685258 783715331
7871347 469998420
382377059 771012988
707924228 922192115
632470419 761403994
502218161 668024221
890653911 946991777
518411414 870848524
798898470 935470469
296197009 738075652
44577482 979985570
457287585 886215863
802485629 984145304
801303593 903857353
272702693 728842063
528436372 649388225
723693628 901776018
898198084 961755675
36341492 589109989
447614128 817657624
409248740 636460556
275460504 639911654
655011969 917738973
527358932 776346364
856430159 879228436
480066296 809528806
499663742 663013252
70098008 181637863
492890074 664316528
465743187 663530488
503704055 864824174
342721111 895697390
785012966 887635197
300284945 615480020
564031873 975046937
204469668 630737390
159429172 621635712
305829212 847693817
118712162 908323469
930357563 934220450
456596859 628684186
759938803 785643027
341163316 578303765
905563343 989001551
926235350 948016905
443827871 610582276
42642897 929998889
566412178 843790072
492112895 525582436
194076060 339204494
308276001 652818764
260297553 830967716
319439224 609061715
60395689 360578488
89330740 593191679
644723719 937129668
45026222 189807894
33327145 367593511
564627469 669646639
411788671 560558413
794718942 901336198
216888831 504363829
319859306 973117881
266552542 343750860
346339983 984346523
405698670 727429774
160633619 962808042
712694334 870410204
922479271 926552186
429286131 787714927
446217231 675440601
996015540 999774934
709154675 740775704
688789722 750101740
50653533 108104252
215457064 624736862
549130316 562311760
647355760 995385170
761350897 977563875
199674305 439846169
72785464 611311240
972653795 977010252
759229796 937524817
950880659 956076605
112253035 959442076
160698604 349937678
595612486 735936537
35053005 421421021
91674903 482303280
624888028 957656762
550435447 961115351
596430218 898564585
519640860 736028749
80919666 204886907
482846055 672951197
53946236 866831452
617207815 774964898
498874873 866157540
955767507 982115207
225398218 499098399
580708282 820477605
341227168 590555384
725766246 839126915
308956574 400477102
749391336 763808569
55758538 443745463
599846465 889644475
73797250 947067644
393053955 739390464
947049774 974948944
968167966 991637161
249170779 750285333
701965130 740203413
354970208 756877906
392178018 593113429
308665070 677911037
608138715 774158372
284112542 600429038
217379561 839985641
450997548 969391049
218221494 689139908
806544303 948937613
51244526 596358289
132827942 655943776
415546293 735925822
81836959 89614064
346296024 480780392
366843689 849230223
31181045 752082989
326739772 635001078
249663354 930472292
439282889 641901721
399303276 909650543
382086281 972842788
155931112 803651154
515622102 929139903
692104463 847304571
37221347 161423417
509366653 705301503
255407824 826082040
418778502 630736417
805985446 957869864
372442711 630070400
930946344 990984043
79559029 397266290
550335795 606278209
516098813 653761329
667632633 809754916
938885337 962017451
786552385 867357406
744268991 776121236
186242291 507359733
354264359 595925772
104023224 387237605
418792910 748071205
281733102 945134855
120111558 969185013
944623470 991249291
355123948 369228422
275509153 844728829
993053777 995377247
600611981 966665429
701307976 851709814
130108762 278349729
389457022 949808490
918387720 934163695
102865437 788633520
464339546 927115378
982930591 991708433
213410513 815501176
805550485 936980741
263660253 980122672
946705118 971599124
701496752 981793778
115909033 285591754
182524598 769498054
353765574 585173442
742352180 743717315
428294287 555726939
441693427 743039035
527394927 639070024
336083092 728658285
36947190 37478207
742752331 989184586
516566074 790087058
127912089 272213094
608499158 914304629
177821179 179456427
698883528 916470720
820331964 848719491
486384311 991656360
31102279 214865537
604621895 958639151
355806491 812003255
209673767 341275168
612974701 881512336
166509949 744478992
968190294 996007413
246997885 405469664
462332517 531821422
679567567 947565402
9101880 710325627
897961097 988194211
415790715 778315861
426789441 623302088
692617415 945572768
717028548 932601376
18425514 642776792
157357053 907814131
68295978 836060511
361836533 602492547
359469285 884290927
612922993 855033369
933873543 963380157
154929661 229553648
68591679 404869688
71041557 677892592
735910780 996549572
678828930 844655801
35038835 158584839
692339982 917086841
412023086 427458972
841550747 859827540
80636460 150784321
443266070 665607012
103242408 707867815
352151670 657868152
548551864 696251522
889377050 899490583
196741081 590805294
577195648 688283653
618784734 659698927
466438001 810384268
356237088 633445615
389125980 828655236
438869959 618892849
109191676 535845671
972378699 990950988
564761777 868107880
475865796 800817987
505807536 814007307
21916615 705449768
993254752 998388498
428136231 864198902
425418782 640041929
735851272 814202398
436889631 553475044
474137606 696513139
638810564 747815182
543305804 949782920
871494261 988104985
936506297 985665520
606763077 854345697
873946502 938209997
992985969 996646829
661052645 739642820
433952585 993572455
690017256 710367869
254929518 847733612
518350026 924175500
284344446 652916776
235341839 771001565
582275845 949849783
302559792 459645061
91686874 105221797
388894829 758329072
692639149 962043840
201869251 375520870
701088700 830229552
386774349 597295016
951680616 995865981
393229988 393732138
754968365 833539314
556095005 747633423
330528528 341420557
805449618 981706751
421548635 621110363
923751481 971185485
798110580 826700428
147993645 285942932
834142340 995959933
66528709 632441656
569462831 638971165
239868679 920282204
787369589 913161519
626918514 797702413
398839974 632505997
873691292 881522301
988788276 998190710
910144048 990051255
1901021 841476308
16130533 886189724
932669094 966263218
286014625 401002430
245601621 265743829
348347064 523606143
762526974 867654186
749199315 789706903
196370868 687808532
89679055 752314379
295460119 955110272
870093347 932501211
491727677 583718122
309534694 660917336
226825919 566567004
597044962 791634908
821572140 979285743
279605750 345690521
349555024 889446775
25051898 761092938
962777802 985841790
867817226 897872202
761736467 884353054
261909787 517472644
356679529 927917636
675704596 856150669
563209939 639101523
677749160 733524979
112250615 929912498
461603287 623520859
905368842 935285960
660191396 924401991
290213810 911982049
945622993 961705704
444441114 815067403
999366998 999645021
670132919 885784321
238157386 822719787
213361889 762535026
369589255 989186597
685118165 957792760
390188369 549579412
909209378 935610020
235649785 750839501
925948246 992972649
387493524 414761383
262035986 385327907
746907406 966346447
415751028 947721361
834995802 908403617
7060331 294068597
991512078 999652845
20069322 271554831
745565576 817329569
575216147 895130431
787845553 871528252
932967449 982555708
385647887 883643903
936056052 983988325
835087080 936570826
601968501 666421916
83515887 716606355
429196360 976055607
705394924 819787358
548574730 570003910
509345496 866521152
415383291 847324586
238362705 762806605
171721371 985976780
818347360 966841626
546980857 994523884
722937247 816323364
754002235 972295925
863358669 982799320
358440091 604507422
97321366 472780078
280468408 312477141
437165999 680438960
233043938 389471234
207802980 461929916
573599122 962005451
564362128 995860565
878208855 927873255
869692774 989583880
929464938 977831776
325483081 812639186
656195962 903116269
605515435 909710551
824408235 869221237
179560735 996525542
82159996 785308293
974912249 991256831
252548480 888884298
29651867 491595173
772852205 793929093
446526247 476751282
360707772 819829347
714642137 945451980
901749712 970329486
369062195 918050053
612661047 961681109
922310783 995472507
354534697 870943628
414983275 749375200
145616502 876130677
664039712 886224923
765569217 783261709
830544323 926452675
261194952 697290705
604777474 890962452
249887919 384188969
815078251 839319896
156983893 446663726
349779019 911285089
895835111 989988516
356582153 568356338
219185726 570876017
210439255 854071105
778794508 779800696
299102174 635979209
209888847 977254020
452377986 599602115
263193650 812115192
645829995 648063262
385917352 456207213
287937057 659853844
895477248 944068924
110592286 566564125
320847954 974833772
199702250 455591940
652628913 728720492
479012848 545510921
54410871 853795637
962654920 965512327
831533115 953146897
301866518 914996129
307758199 788971061
495931651 997815668
984016979 988220890
561518673 733081414
810253838 854351184
572154219 847528450
676553647 762376427
689531373 827804974
623797957 876596243
909205112 966130115
266721773 384999933
435654668 968963104
540020026 857959407
372125167 818841242
467512541 474997400
89624841 443133751
342296186 529101400
50890734 467975195
603822453 699337096
837219907 864452911
115024269 357076594
50307374 327379483
29026881 330119952
910745501 991494020
200586949 537788016
121832391 784333518
403767869 714017651
201131905 311051456
175109314 781002205
104074183 384615027
827021227 910181323
476377082 565991283
972739012 972826371
29552126 510600375
30086432 733925555
931199741 951049857
585588817 977868641
341938100 404291639
761688231 762924858
761629183 980351440
791160822 872443253
918657544 993154584
928691116 988271219
837396990 974665062
394926639 999951069
924105336 937907712
733370606 747648479
367874389 438509280
438559228 674329687
942686703 999881579
694317970 700246251
264219602 582007596
985114956 995492517
590250426 903303766
117352039 939687853
583624909 956570580
763927688 893759475
400577642 683481300
633033463 695232468
650340965 746666991
249194930 880940359
883715580 946422049
778075786 948237878
655090901 967529777
171181337 746945399
690856973 955145881
609508051 632255696
936145951 978114956
151435150 630052380
159140203 665088481
147451688 758194821
771196103 868190256
960237353 968216655
284751236 664618989
416586887 977988551
790000222 817346090
645336066 773018883
25462735 697071000
861569568 929417713
914107175 933361202
957853574 965130896
303725943 314350638
60999624 162689143
118372623 599706949
400664825 945413293
659748627 966293783
97707022 542752522
784293245 849936724
198011745 719730073
560875732 621572512
138993332 556447124
283849671 832041412
843193192 929903376
887047269 920496551
328983556 582534312
246611266 452131564
823946079 867960652
584602852 901601528
399202848 728791947
186883574 450499454
12762005 37143686
316048422 401639456
209593224 295927187
527941809 654312057
680604578 858254216
786799634 829258489
62275201 825964013
329724594 999871252
196790949 364112677
454985978 681160749
964005798 991091598
687501459 703425333
765989155 985249981
220314565 641503346
371643560 535983568
572293606 900524242
78016933 261093874
344732471 442410287
972040541 983272668
24898186 403939031
924080354 927764071
804439158 936515519
968249612 998966303
220724432 820415410
206044684 753159813
237677094 759429719
496665367 760250218
181481096 642502071
891250931 995694962
242641147 926562820
462790592 820733483
825641298 947002470
348470217 987708348
756766271 802580200
568820352 970528052
651434075 912924612
749943208 956252769
388807269 507403116
376940355 683101428
902825943 951653719
781925415 932025799
422356358 875184833
794484229 939870136
515302431 686952526
142557158 419242548
497128159 856831220
25946432 510806240
458032122 638757918
112814458 811923165
471681776 569857661
265657362 657533414
954012954 975865170
508372111 521894245
159386945 405598902
982880253 999866699
522502990 618256411
420987933 852586538
50868636 128786074
299802289 881921695
385995353 896132223
703576380 710377799
547231965 755383160
706478075 736783743
281097848 951067656
106160194 171227573
598604318 773718177
735216172 745681049
381452351 454054726
585419019 972095678
970904490 989370918
644777507 998546886
878712883 917169810
750302023 765777826
17329242 552405693
985255626 986668450
829055120 951688288
19328513 854780834
725614307 931443589
839109052 861556553
637283460 672948321
688078241 771852648
960422445 991610743
515081697 788525290
952437360 999846500
489060816 993500876
504435627 933640868
728679491 994541531
541769300 677345066
471588564 487884015
432315665 940988310
995240648 997015658
289036515 507537515
511188443 599735540
130813689 676226397
24115796 271644788
707213896 977653484
567503363 858336770
114534557 572017789
217442831 304688366
771562403 808782937
415739520 911278425
564504623 982226230
108498488 899489564
772177612 988487409
522860815 720115480
903748360 936071597
58861858 147484326
99760726 408820180
250021695 457613234
573815956 851432878
337222003 645495406
629209219 847790158
204909961 530907200
186297172 885920604
941875031 945540897
962532678 987004895
87133333 187968637
149030785 558462238
719994028 806896584
661490719 668461593
944822522 985219137
260067609 684201517
168260929 300956718
239346967 618753117
356580332 872222984
408196891 984045295
507856517 727835724
360819753 606397642
343042988 417152373
716319971 891073639
753254637 844127183
830759402 851251693
423088886 662571899
45925522 623151443
415190922 604061889
366152484 426561932
841663475 900700085
15966707 109077111
659096007 786491559
36963668 353713925
811660520 861855888
673691163 919316673
224042834 904349163
521342269 568131604
908927146 931153104
253120983 980605949
631880642 923753052
537812222 574015491
911687856 998759462
559259897 811297302
201420514 320462766
925580633 961632238
33523723 914422414
548193596 667794462
629878141 927754082
288109884 729664450
967809474 978925835
406182702 870217907
476570624 682204375
914243027 940424390
512107923 552910964
971196587 978048730
662657263 766154538
805657140 977320474
28757990 734854831
753261137 846051367
509432770 869024483
401345192 468823471
595028879 760082500
612499114 874179789
281520443 558381507
106082327 838976462
482787273 775682403
952433385 975909652
768067205 991686758
106496859 533872762
816263270 938731295
873630094 948180063
642059747 844623064
130909399 316895795
833533490 987325083
157994914 695272663
308794189 777189965
786028972 840885502
130740869 262103739
652964118 755925219
168741233 947339055
376129799 885647641
779262755 861965811
694883938 791709363
108364856 975874222
126256891 874572113
379236227 475767703
130685973 714610406
73655275 681523196
339865599 406118899
119006010 362049000
26689289 711210528
911578072 948632633
821025577 947869819
183312572 349895925
900396603 952406681
580108606 863220795
103685269 784472128
242251408 406088349
478411374 817942759
146507592 608703915
875256963 937630556
944226011 992767738
298839273 873896203
813713614 873646405
825083590 995499800
695003973 766883188
981729547 981917293
391182063 688714418
977167159 997672876
504523744 637159693
115514813 934524524
947494047 958566097
22557997 426813668
812541806 865951248
104438034 630902576
178854125 805518755
473922360 616961397
410101901 709518862
550356981 919737468
988727607 997178227
677496813 973699400
516421485 813219296
458654784 794423880
229184612 731568921
893469833 975358988
692810447 738000190
870630352 995194834
834786013 942992265
776336901 868530455
935924508 981746015
859830349 909235898
381259189 626982303
41478425 204218607
267464096 923599678
591098849 852579878
524722406 585850996
812906163 977630261
127119429 231306471
648271251 665284000
322021934 478493302
840051833 847342896
601054742 893554799
478795851 831225972
272428427 328382545
431328164 431747015
773537432 887431013
180278691 205710550
76899580 663015384
302893667 874221412
609354185 656303716
343033482 794155842
170536236 631624455
557260405 847815912
528855790 886378217
640087784 880040081
886437037 934056534
410174759 650808614
576630702 908841166
568007339 904617209
788210189 902962985
638259251 859568718
756161110 861988298
269432854 969899831
766022137 768469137
159838695 596717624
957308081 958276481
951751116 957121630
621792599 687453322
110590252 723511467
483963234 956344934
576829295 729353486
207583422 622696709
940438610 988558657
266069970 764144276
260860513 657891902
891161017 911925248
373887046 516234978
181867560 708109694
60241116 858193015
417512918 604911963
128416530 677852771
425720553 690608025
128602776 673998294
157601677 712097816
407598951 486596083
601538146 953618201
850203431 945016535
115941714 592222103
726805794 951519693
293099534 527542209
632609145 824328415
108477589 879272078
210031221 538561580
785488920 796609888
987394167 992843891
89576183 657926275
401953997 885494742
850362870 859021887
627908582 918565274
494073294 559126140
257151515 560707089
647226228 828008768
114603599 327159436
885683200 987902742
83139392 689874029
764460159 952183319
389890492 764342354
505922071 752279171
593594196 628833267
908885470 940184283
300836529 506618741
147058083 714483300
450087003 955621716
697397009 999915280
603701182 706023746
449204585 966333853
914368567 919992818
448153393 635822665
806755670 841894083
525246185 803988567
481173600 584355484
284174358 504624834
665563756 843856103
386231142 786543501
660436592 736631227
827942920 958484028
164688627 274363690
572729866 960045374
680418700 970056303
344053452 367320417
346245659 562706461
99360690 278258242
388206431 824376320
885025734 978907438
522395983 653584287
968331265 994573007
992374968 994065224
590755570 619644038
413895848 968656956
643393328 975522037
360175030 664676242
728979400 740557277
446341690 792414713
884511902 980758667
65760300 774435282
175606154 892126650
657516948 912119179
51708848 273590669
318379979 358782716
174940354 800167851
532262294 771650870
981988053 995686568
615705343 791657461
429326468 834276212
568030430 841923312
749535566 848278936
458008999 988681862
472294963 487779591
242015346 666173775
61973403 312979774
720827428 823515052
480360916 965090068
638090478 897720055
548950223 650477937
779120109 840075574
741772652 937327761
746843294 777855508
312312276 658144218
83465262 571171795
943712144 958467108
114243901 610765083
122757486 796832152
108006211 979606214
159016379 884722337
411771549 582172933
607385719 915067123
171368609 468896346
872650998 976521968
789529376 834328502
301071493 400092618
813774417 952228592
79661798 183021898
309233012 487707568
626566038 946925725
32981801 945023960
777392649 806678633
748934236 840977436
157431663 575065736
476655877 764953718
690461866 756230460
815185833 871482520
993371876 993772318
386066285 925936938
960354409 983955523
716838546 985513784
396025365 872569911
964665208 980219114
440407187 669313923
422347297 723058866
274229132 698029867
704321912 876430202
272429349 946789985
216232003 747735996
426309853 914801644
471758435 895771492
376452312 737744756
662320945 788785516
815525791 936131667
842116581 859807878
153760015 216034750
292486824 747484857
861374195 883799096
373458603 799416774
491110158 803473332
782944958 868992468
262186312 398278687
525148398 906276835
622054626 840903827
900609557 944906173
629086719 940701691
917076215 948522593
614322068 637662316
529512996 898420533
203673173 465655866
848714553 937137410
283902443 986925496
157375399 330546321
418371902 750292712
155194259 322217552
761232815 902129670
629810025 806027633
878543377 978726701
295302442 338556894
225335950 907543319
591776853 841485976
456175923 752079012
212301192 774242165
803444968 947661717
462090707 515591169
722837098 915683209
164313495 325409560
894408342 977650459
939966005 975825049
256998620 257363364
47434954 917908008
143406591 730386239
603278694 996285342
794425 318770506
768277944 865868896
481831055 751657327
278422970 478733933
147557801 747624938
405679589 418890106
494642168 754477978
880145846 908785077
238157591 276738533
677407175 870262588
321485595 329505737
244569225 283320797
829083381 975889633
236013199 507060038
332163923 504769049
167199754 503561674
249473316 497256142
669412845 747388346
172792268 464443632
684979309 896396387
60511307 342638755
874475725 892302576
828216781 831148423
161243718 692136648
711947255 925812711
883691225 966182862
290739155 925276741
130158874 940368179
370078182 930607789
969765814 982308780
462653030 703976195
858906559 867128855
780235542 998124313
956733986 968557731
333645926 729230765
282552113 356682234
357998052 606154932
829911253 901818248
143981625 502108124
848875222 920301241
948569906 982300199
383466969 977642869
767965195 841856690
727319076 819105598
722164679 971115316
851102097 923354353
172930251 546603611
879487598 995997447
429109842 491052711
85584304 87589884
261497470 932363493
369261639 903973495
198120874 786901389
940825078 979603894
936597120 969348503
398316394 739560865
314496503 423139756
508021462 917386487
952558580 952764279
194709792 198875836
318442310 396165778
66598491 293521348
170401164 653658066
254371913 408042537
537368682 647652156
308636613 379475816
64917635 668909002
769529852 777164093
74320919 144359086
552270895 871759177
970923216 998882908
461866700 526844774
338922991 739478061
419694378 553943616
493341773 631346785
577462308 682027636
488890383 924493991
538587201 671738486
48819979 804486864
773511566 994635636
460240686 539573360
153808219 945481232
360578049 716504584
113001835 433311426
174976491 467151363
468046462 687680885
391716583 438548708
542682298 800991125
784526775 968178019
932880105 973580376
284006036 947857821
243306985 617255864
374151185 911515554
858189698 928644802
398666883 454456374
304725346 980215921
83851085 841773723
193055230 289674543
177769734 993859718
705739390 827185745
398605177 487954395
386867563 485309436
262868338 627803630
955440483 991274383
217755865 662547753
601780289 727588085
237046317 873140476
174984131 845739605
900111501 902736221
397439185 843180190
748249124 832550657
762412986 826608632
663343590 701518387
335055292 521890492
241352880 362012239
30901615 628123794
905225237 962291470
719830891 825348835
406037513 883821977
470525690 769069124
455771562 547469149
883008139 891797798
433121975 918599746
273327605 299149007
226392022 994607648
359056971 507368871
184045951 364522543
47589679 108732642
35115461 696148407
911132711 954046157
420015180 532496119
756660130 911542381
369580984 826907063
814570457 854322237
798900376 887189724
943359432 944024684
971845136 976900566
825043328 873687715
884946441 956378278
199820050 533514621
533969246 599786435
486785779 487925939
706112264 832377767
256619621 283307031
726134277 945501470
495488386 727101739
198943325 495034787
742091471 981757456
309886939 468781394
940391851 955333021
156930739 846459820
915886853 960770871
579337451 957916429
799997960 936669326
62655195 402246027
28895957 159932968
341477941 991519279
70767880 533679967
972852598 993185202
842152722 868035471
828605737 846915516
104738649 610970438
308511299 857194871
155986731 216718693
229333498 687474164
864204130 991682400
811661432 916553032
954349786 993105659
355076051 755867315
345434470 512825808
684359824 932777813
512954136 725327754
321852857 786133408
35975025 50874407
717725123 930253537
213858533 675714659
689003175 995555749
186318229 192191154
457388358 580153160
451297249 657873419
368304008 619882681
780005561 793341648
154411479 628201390
497610945 651425615
693885125 986854629
299033203 759331488
496225231 867400005
260321214 696881628
186952018 574531425
799218816 991734627
815842095 939127884
928088988 977332857
586208446 990075597
902792865 942466093
746813846 854243983
656032903 662795045
795249538 920733436
942376627 986355113
386151066 953455719
700314629 738258127
548662742 676351044
56921949 116816563
457618628 859819006
16290722 544882007
424378719 704365529
721183638 798762709
904361413 952586806
653475045 720341754
716560526 788854848
131532262 281023778
434413380 820554336
731512903 756925119
440823186 632129993
199427855 808707277
726767605 878684694
44175786 366425588
398292970 552145044
50264623 73224316
255883644 951885288
424291427 805074445
972809855 992632703
718846927 727493467
354865225 585351441
230838857 816372949
778822462 787309476
763053087 822585229
395279320 562782252
855696700 891575477
158104225 193397526
615670148 872798685
10653251 553966447
494057137 918933259
947981458 964728082
816359759 910552943
251890039 423211173
510994918 796796405
661514845 878684003
253753247 354811423
96439241 805283544
585995224 834186795
78062774 267352787
412810935 741321115
104052209 865997850
321722210 381255379
91569336 286304163
255678210 685670681
221619016 223349673
10951053 521098644
895079433 978361562
113278796 485551684
944515262 977318605
272941714 544676634
957448758 991055774
639979652 931715845
65271580 337215940
5684536 697404665
673596460 962946433
406340090 784736868
869038786 974157050
727203429 975454723
125976011 641766575
432725053 721521695
372777122 911634888
558423907 703404860
501830349 995311589
278463775 286114085
491320037 815662335
391035858 734293302
50252815 500300291
300145618 647950618
820656488 896835815
144854675 929700385
599167171 960482803
792267109 877813203
112387800 398540050
499575096 985751377
195229255 869372648
486745334 538811237
963757609 976170821
896050914 970395697
977042777 979257319
508424511 889580859
45657524 339548893
319443519 998866283
805597612 854046078
110005710 294010329
607777540 856539819
34809488 646969810
336799723 650085001
222339613 346787924
667722617 855322129
684975733 986131392
544352962 996098934
385896335 469076705
593096230 818057929
287663555 369294903
73660608 621968320
810341794 951997737
49465758 992612207
907294209 947137932
577666449 605646667
68746927 121942512
327884610 579151781
962719797 999545158
597736787 880641201
405363671 950625037
385843076 815071463
230136769 400530646
155010537 871009476
625780994 932354841
285339768 579740361
386368871 623787246
455572118 933750906
660469053 958383540
540137722 738638880
550962629 652220252
408174590 851095055
682307561 734802983
47042756 905883976
131029839 444190350
322748563 800766196
131585866 399745836
697774308 860109180
413044433 729937934
6075981 824108346
574987676 909745944
973704091 988189214
304721519 532379432
709711247 755221710
586040383 788183280
853046146 988607475
410211450 921744485
43342447 457639974
662705947 706831747
676967901 930800153
250873282 509953652
196655550 221348006
137559026 974421720
277765991 712289538
647315621 891671738
285778591 733363744
441910161 581412825
343108024 520343468
545164075 767906360
472258477 694804838
69065298 410699531
164522211 214799316
825117853 873343890
176079091 327705669
411366008 636496612
724249885 923082754
298178707 300378053
717329853 795169402
973061209 982742330
879222512 904892485
787261379 874714264
158704586 802679578
286704118 837439315
435216032 453269925
719236785 747550295
981760441 993102849
728583712 893413995
307706764 946273018
450963960 644368010
556123106 889976903
892095018 923605634
283521939 633115141
123915465 160380565
374392367 999498709
161475345 985399983
728211958 984656818
906119208 994965433
960256140 995910174
144847866 457763263
611705098 899926037
638986561 679012324
213587476 309374778
884853370 967131059
464714151 597902285
612446265 950044006
15927669 979944498
54162726 815321394
876906986 937536376
70830365 221269263
178095575 422106001
732323255 882041448
788176509 977566449
144343958 387149364
105605421 718144922
413228405 911506306
520087267 762827624
666575836 694229852
912340038 999057823
265511257 702396877
329507868 725539894
26676260 73827758
722133908 955036559
862650553 959272032
22747571 131766436
871442926 947310263
17649800 855228368
922127309 954228116
133562936 608457191
583810008 980024423
511985972 611057120
728279133 789914904
705416422 894650958
775893996 820916727
521097465 837552711
928873608 958777521
469705702 629365956
960503218 997329304
738443404 985461240
795386595 884382585
174807012 804655234
779935896 999854896
364948256 504535128
407111963 837848338
869555522 914243554
841817641 855737251
576445837 958767743
857472303 907018165
111721961 981735227
486359275 831991896
88666430 573786578
423993297 501058060
984335841 990625551
610181064 960643352
892501313 911856446
703562492 769923156
967151847 981820833
296235550 695911109
355652643 507720565
635215275 670009028
20066847 992902537
492607201 655528195
807050176 814147053
592347235 834565110
903775606 955191506
845976200 972748231
188421 235682882
217082600 365733701
124575411 503897346
673927073 725861415
560868058 954748255
635281116 720849141
131041612 294937148
560641879 962570442
533866038 809754214
493111430 703139088
855973236 859655221
621425902 767328176
458034124 600759666
563577328 787889004
323113346 972340383
219230600 838069190
336263007 445425927
392816979 937722050
69412368 707320144
98037339 797270716
336312546 386086627
590361605 982929738
439073739 669813992
824954833 925645747
933194055 964147309
642534571 729231690
952428220 954346250
17849224 71203839
959035667 959092083
278521255 780257165
287910606 624377100
492854356 578512126
437396742 615066492
66658245 215833876
199738231 965738471
218123768 576250489
676077815 840015485
444045662 838398619
638927181 657103491
872999115 944163277
990011368 999424000
161579308 540913083
720803218 771813365
827012228 995133164
631467044 667256590
552792428 555820474
353346261 367284798
67724188 595079808
397060710 728797836
40472813 143686084
648154091 808531903
299530129 327556705
225521609 828785218
458588849 731319136
252661604 789789094
32733185 731210675
90841031 610798630
427246447 438750763
638645995 719144432
546247666 835234040
281978223 797416895
431859407 645104177
624297413 780400798
18462285 677065958
501051137 651722043
626260203 786276253
277779023 286199424
752113055 778785237
366041551 552888794
549978718 569957624
127162782 341631353
566725300 950706144
894515249 940668538
583662498 708228750
699739269 772122160
622980282 718785891
281477147 815426189
901916772 902351551
302995698 506361836
700382990 715408615
871597297 963465135
59449443 912449047
905159327 951020592
669883398 675497939
637823900 691337564
742786002 939714927
858922963 971084401
682786875 687658065
502554503 898128666
92865093 905652322
736486062 820817813
503312440 571174461
820558785 994674837
483604089 789329518
118582584 257969316
628844179 841852230
740878503 933359992
629164130 716969413
186564449 972307142
394437134 731525640
184760817 290509477
480908465 968536441
250451639 347301207
817553490 958853928
399514456 828265051
792351772 908425947
834273801 847145036
577177661 848026830
702540597 932670940
725843959 990514631
789385475 950010040
442606681 697128099
525736799 552902521
969541752 996109472
347202337 957099859
159172028 279595992
755040774 839155053
614412171 641729519
279758241 958869635
563900506 817447842
254731529 762448961
9365882 683689820
979972248 983095839
841437301 944419634
821680731 826567431
776237403 846971094
971503169 989453120
289175295 556565974
309830640 389271871
343752160 606495849
402538471 677251112
590014809 715131902
988364831 997782907
880698967 976944940
610257346 739845580
655361811 938730246
963372250 993488324
591221193 658122912
778630510 872317726
342251933 384549811
121746678 585699811
437266644 713159794
366255051 897041456
340708799 637559154
180990806 576598811
300541488 473822342
849847637 982016027
404375214 813523317
320253671 644517870
897588091 935996874
171979503 858193997
901764557 967665999
451801979 479346069
217681393 843080575
976356589 983443847
582313391 661172046
737731618 800511720
173262317 415409440
997394145 998587698
57419865 806759713
76813958 259656614
258392594 687971822
474401095 646742648
91660092 779130863
630905347 883858496
533836406 644050066
584568024 790388373
968783977 973914135
134628846 808489406
19873506 96514280
321584224 928810150
177784321 359180947
767583566 810212139
456655739 675479016
646581885 694734483
459610590 705186228
673422432 903729041
419990571 603118898
993068814 996839685
154135730 902047193
125059539 188707062
801054800 900791523
100348518 148164065
399091848 639148304
19503326 911390991
326475643 825437203
807483099 964083609
261229701 772840490
372990236 446655674
766536205 807670467
13711831 68561708
505685402 983851004
512427701 801762523
785250216 931873656
191107439 247293722
713616296 724040702
646501746 786043626
230998356 904484871
347103015 393027466
897318063 989015790
269373337 835554571
834534150 849071365
337584101 620722659
119293552 677043278
370823531 984462723
517387489 756018000
615641721 723624750
828560778 972044051
322953575 766189312
48888227 525403309
83057367 632114199
910339558 995315447
279938810 738809838
434942163 909393659
638112685 853285638
215327250 320178565
328320440 392765368
812654658 816855270
175314954 733317349
126207696 310847529
241254526 843319266
645691039 890583747
110177116 972254733
349881178 786876746
201595380 406447871
396805643 445813832
535336497 781987527
77254360 910495682
910220828 968831276
311544089 996111646
213628318 451850867
277317116 641217641
686776403 927613409
596499236 819410356
756056825 934467831
155446580 329282089
985002863 994688985
29235954 358770355
678771773 894959559
224488285 904318639
264814201 602159116
771642412 831488458
43952018 522721078
597959233 837812464
962219757 981635689
633263802 752422684
225438366 697431154
829889557 946721266
135048509 190373783
670007093 781161692
539127748 544024970
582154895 983154362
662264297 882572448
667919766 784641988
917512886 920349160
452858225 950137053
949610768 971169812
471743118 614501467
585292242 684130755
983067684 999171578
207530922 611420144
805277888 835811241
822052975 838823070
785978618 913054860
232433663 909489112
44162013 816063242
545238528 737754249
237975537 755535176
709555401 904213402
352912586 582635679
916820257 941714729
472603738 510023374
107208317 176746170
44310621 476401880
324119519 933707092
281971916 907294324
459540107 975082933
800411584 955421971
965201493 984257035
481466794 493346744
103807302 210161825
962439145 988424330
137508691 475135696
285839877 838359904
54771964 92845183
353901349 393154588
843791384 891128565
799998223 898975622
763666039 800658720
961515611 989854297
915898863 973277600
360916864 607909885
649921656 758098350
320527953 844359267
957869249 974010474
88486193 697195972
100053162 705940569
946902361 996719720
581793396 862732710
829828485 882696708
911156370 915739100
460772026 893266862
610343 743627813
252199871 668938308
122615665 766158734
562785127 566038283
33356613 331457714
332579700 691351312
893958234 965847457
442115309 560915761
954721670 987151806
581666686 830845353
654518194 919569184
688094605 879236921
805199158 842544656
417411193 676647443
685038303 918656159
647563020 948766326
433309105 637894576
576073088 997900096
363676781 548797581
318276507 409087090
238598282 382496674
623851586 655689393
209244436 861624229
539363595 882188228
592591491 784124633
497294077 709253822
546576724 768862088
752804752 761628358
51158090 133926475
872262499 883135552
930310806 954471943
788356527 939382561
804829878 919577109
581039576 744895880
134638790 233310148
911904599 974900785
601292289 883888451
185993499 402933798
427436019 538744344
303250850 828623424
637039574 822813618
30529328 892872006
829654064 847178238
482551131 962627265
353053218 733927283
607299563 923827382
661633780 695069462
512317636 882242960
934092633 952179729
33708494 337898913
157869391 297779103
110096849 266422290
722175291 800854073
857282363 875379340
969233693 992624666
765262895 780890484
642795416 719074329
521807295 784557254
696279267 759666244
129337749 135216383
605698994 845784428
153741501 404357681
887009035 987913196
292039446 882674793
382929270 516496362
22625598 245797254
233961261 384471028
132067558 935008395
989405081 998690244
620549601 911238460
227790570 360618523
185156819 194744771
307357874 797493521
492683089 734250026
304051192 325437107
751186452 823963498
927538959 977433827
963486875 972610573
260968630 380152243
869609209 995874856
938087426 963490606
494087252 643551851
675039535 682115764
241377783 279275205
4799684 609022164
584305145 715559585
353632318 745852082
723114715 804843362
391151421 526275988
389813865 625479464
873751209 911699981
378359398 441162056
145620905 910644245
542323648 869918030
40115352 787860760
591020791 611380452
834810657 843338181
761450522 866502633
692901366 813524172
380206697 832086975
316726730 368606395
125178475 651935345
534999385 781661810
911443536 923136728
684187419 771011266
108270250 147368949
468787171 970717597
625649717 894504320
391108881 654754606
130613498 187601359
725826877 982722508
925225191 945045967
493175265 697508229
410569800 622383999
925226852 985677495
463588654 970317924
59227063 784118111
970726720 973775372
167286907 845547539
701953768 785459887
808620567 993886030
740393386 865018196
396090865 440661116
927605453 945670464
211024243 978255226
136626441 645058110
920717298 962293592
596802709 956865845
642418290 800796843
650135704 913464181
939770298 943467805
507362829 608834983
856254144 940514043
530096077 803783113
6563573 53838143
955346641 970522859
376206873 678308192
462282687 548829572
970609437 971505277
749543363 973227897
58144759 763727539
569636117 931298608
408599825 720274026
78131645 570494107
174110251 656365574
220129343 573290671
507381651 771536504
809512235 821463499
232832076 942166928
164224044 488056961
89542377 460533312
768481557 887164150
558948565 905715802
45371441 545707480
946812980 997344139
932036747 943657096
445494419 532285306
401215764 808761676
811311431 992228661
798536994 865771724
815964809 951185858
600430575 858577466
331248825 670482665
426836131 606152261
881500188 974570089
224539034 969934468
844494362 865057224
155813424 673061796
767823906 982279030
65446705 506986520
963308166 969182545
93907140 570380083
780073170 785059719
324456711 641667627
842465609 969991383
227446188 300630224
713266769 978101491
214644186 342854394
549931296 570285894
499651261 672313241
790121503 794278200
618623579 951449486
722323428 778879442
604603197 760319029
392958717 794064332
338501135 974067949
151488592 201792939
164406477 564387644
157409047 955099506
675589230 883712492
266940956 504850712
576173441 675475217
188262439 595575741
601149244 900211798
865668304 934724251
84589288 438804651
739371564 935573862
333485323 541735971
26998719 857105620
147379648 429898966
478016560 580247949
902492333 981247527
357905803 552293313
924618659 937868329
909591946 933992368
354200632 384044982
356924134 619102892
851690868 994681577
551947908 583928819
278401183 958251350
672823657 804410694
438342144 632583084
971876055 995017186
35453825 499978138
295873637 923117807
712984773 841436833
437913563 974414865
769064542 958692238
513990937 668862957
485214191 852734062
940601953 965961133
765256822 775433827
909657841 948905410
127791050 923054382
573452891 979993278
86790841 539979258
806094299 993512109
486440185 610494867
582771891 795000234
917330804 993766149
885426493 913793673
64275143 708992794
930944656 953743915
608113777 988779590
473413257 721483584
976329722 999328338
439049029 465427411
160275866 408244677
714549277 787927924
441015358 830670758
815484325 929441275
514041219 966134415
582288068 991463932
911734863 969775966
426178423 858704101
113385748 519614830
392177870 933341359
435401981 461029221
94949660 107980269
275260056 279601571
613994631 645671550
408884217 815641402
225185326 557196022
37493212 229735345
184230612 771997418
101595724 445713520
856793538 877967647
799204748 962770864
935419316 998480947
643118752 921453289
768265093 973967427
941665985 951943144
698471338 755466372
636433158 940483025
631294820 663320895
449814812 968197011
790839322 908972022
465729933 630564437
289717581 788157873
370735549 699353745
105649958 876101552
334305630 747624667
855191385 904048108
807030199 928530003
666894694 993311597
380495845 914215627
771935463 854279312
424172697 842524139
377994430 896114362
441896168 581217094
467967497 961929398
629982897 864596461
471395460 765281079
772799998 790597185
302389021 858043985
702285327 789099675
520024106 994567529
199524276 998035196
479973061 554677137
156772788 206812700
710919899 756048182
116588612 173491579
852465907 870117131
279248759 398877742
520874487 818461786
732024214 950552832
439119894 854491579
481809366 651109716
196755930 296006091
338750995 989207977
704943459 723582289
356065469 777289347
459064230 998262805
87923719 553852100
979438830 980562235
819918500 950837031
716896390 728228165
738725442 876990218
336023325 358103697
16368843 190521098
664411844 989741626
94564989 869861706
681761221 781067531
473869747 835736383
655860406 957200691
330586671 398552266
790131925 876810025
950830140 998532158
729477753 730338939
995887722 997887267
376298268 502248207
464818746 839253769
573174299 964186056
389989889 399411683
621443947 971847922
826518571 837782992
844507506 915553808
163428979 477072942
183984305 938367086
518940185 866357197
339257887 605973031
541793168 922162674
441393867 454737880
90606435 876451329
771289764 937546442
479007469 726967843
648099532 898555384
188187477 558303434
746131380 781680715
58839724 616065223
567532395 572657882
296523746 493149678
52237932 436506717
298087409 561391644
699682801 905099724
20124333 332761543
129831318 587309580
284181860 579873717
539182836 867448227
637393801 922307355
657134804 943916999
115551492 793618674
784268259 826241967
799949397 901346456
951370134 972475885
859090085 922412884
217585272 495762849
826041879 961687502
502326105 558257255
190387610 922437882
610037040 657498478
73091060 428153692
394658330 880417846
156618839 317084783
277597775 961658380
569751223 796371655
332601731 408278067
806186041 977962721
874502166 934080082
133521564 156085998
802621673 817820785
628162497 759078717
46035201 654490606
95554123 911723288
743357046 858577321
11431135 751917556
52597815 283207907
771305659 871523047
223307125 265392600
744738054 772209715
813567468 967986210
762809327 870388763
180404783 678467937
492230772 773177452
542004206 942190349
257278035 557662295
153836567 542271322
7860899 346857050
34594257 695818102
560252641 876518984
878264957 998111086
718534527 771454031
671318615 822397966
784172774 844344545
783445032 901349515
421991214 620427299
528156397 848646231
75234294 786789039
743567657 963791827
786176201 864060637
829554923 842351724
82273493 638210115
744728825 956791374
166527447 569706616
487312723 864839358
960721768 994345997
915734810 969129165
526657176 527934698
530093816 659840284
265011180 773296916
964388100 999183963
502825678 676210024
145036443 697089306
90802566 486598499
203291186 702509924
46186467 797811026
292629804 359017612
788659098 891634005
314706825 843538610
870018843 880470882
935257868 960060104
409983980 940028788
507968403 679933718
146859296 903292763
825535775 987696947
891008404 924481124
659039745 727924657
812409788 934918769
776104631 943494129
831804389 986719062
689226274 777424268
427274294 615221600
375037352 598960137
872068472 968804620
337212082 878752501
868041395 973390085
630217773 786933369
233876754 932834157
32059063 595355858
742567748 980704442
680940331 899701247
146246713 845127763
646901180 984630731
370961504 779372744
35350939 277841873
483255767 898253254
271145359 298224185
680966526 955370986
254418548 416172415
408275857 608259334
477082341 532932048
689118592 769756129
140803531 632372489
546029142 862176178
867399434 881610479
947653130 972909185
651595720 951632563
837657729 948924197
431642691 621161471
441408745 641574609
643653908 746223165
615168509 617861958
571393938 790623799
702799080 782479114
895994825 961649169
676325793 823190056
479820383 678362548
55352851 736559702
583668203 740192415
742930338 911914193
348352071 746847154
357693626 395570298
635252318 878570164
561063814 797385729
444676035 678689561
14786572 178327713
914308208 964478626
436489221 904561129
134795383 503598693
769023636 897779277
805096990 854045419
404486766 588900797
906412596 912343461
729283473 984477784
367741893 520855579
516399689 521715550
60172934 891324725
552757530 829758317
605143247 826429139
223996354 422520969
828141437 925757264
884407771 973424561
876095863 967603686
787474632 970620837
311857892 671320089
368864512 757817470
966337292 991692695
968187350 969389102
774981030 817828457
372185483 458804058
267223960 508433091
758393192 837228032
917830295 996198252
223572673 768056312
913867425 944739832
433260176 977192688
34413511 103359603
708150076 898736024
800405647 833313470
869466867 962615489
355591646 636315930
808770432 960668316
605095370 611619459
334830390 576180348
727706483 986568803
679796756 733824842
45328581 289874369
639101305 922474189
217396653 583808330
955319668 955540138
220411437 665611055
141625628 584102003
302093426 794653869
281279217 467015508
777918003 863196240
605980446 972304085
767066763 927702883
979438909 992091913
695356153 899859961
579932141 743267140
763795400 831693856
662806762 996623285
487512285 677908729
193228831 313236855
220696974 326409999
603646861 908887055
335275519 410070767
929881699 972398204
978606354 978796850
185309299 402398495
295804414 585437951
756869733 802189799
478511407 727741247
102280478 998133973
895453639 943790085
100574652 575274062
759415691 849903012
147956014 978471848
68592543 885274842
875836746 980182820
905005956 921665673
417678528 542951677
641428405 958479791
411806195 503694640
149470885 294200512
847843309 910444845
496436730 515941343
88276309 542121369
841563625 947968837
418003090 953175304
208822219 986710286
538161173 911031338
776662611 816112692
505283907 926837021
101277089 510397152
886340938 931141816
49894491 181309340
423682217 775741790
969526168 990907718
579660526 768268344
600436861 778212235
956669146 959583341
271981002 536551312
289672978 575298397
171155757 635331699
811964230 818106126
112722593 388767545
885324174 978694998
7732265 90080849
946253676 974823860
187233893 476658881
625926290 645105684
680017334 972129635
740462894 768539368
664590151 920573318
614952636 981882933
597675871 779838523
380495697 793772999
481548689 764961334
736399760 891793074
121762674 415990115
837825040 982738793
756556969 848473756
371692769 769361662
734997061 930804769
601704904 777656741
65663637 70146938
352742641 770938548
847864121 849304950
85257312 691100993
713019629 727694862
564150638 587931588
82953862 342093569
781889410 903018679
312246971 448114034
657296086 903739789
534277719 716895525
420999896 936841119
597527563 649459726
288460617 946767797
543724362 990443020
555951390 711519641
180039355 354210078
153660041 294363892
327501212 655630635
236324036 435244616
772852163 990514297
806327963 967980704
416011369 511314708
85797594 567508314
224991361 402522090
505686615 549891266
113655564 884131809
251443722 340663920
840347843 900944023
348186708 999456651
719208108 914779534
808747030 905212486
198308744 548390391
594237275 764028861
17841410 973140180
716713587 758276746
793186274 917395017
949432894 971186414
337892987 907029362
850107500 914682349
344864448 680192246
908462200 942632125
837152157 927145273
798887540 967722975
643072463 950390010
661415657 801355527
796753305 975138097
465782132 620145720
108073567 505156422
932234689 991847036
295789433 322428030
845632198 979021979
69040612 507687025
7364425 615525751
523724455 999928795
46742117 402142023
379620600 799683974
843135359 974912978
229482387 748925333
509610801 936391502
882434212 899895334
363449801 434712052
362719929 521042024
417774904 844840835
659423107 668840153
15828370 839574577
831581999 860902662
378451786 533622544
279724896 546770806
767880329 934002931
246820260 626154815
954923235 988183830
909156945 921927466
946144138 978899671
538215282 566265911
8908948 958093855
141942045 187343064
309808050 314849994
576073799 760467017
63972610 470509302
995957944 997139516
953015218 972038375
87476432 802781581
695043427 949367076
916132456 916679746
393661910 528557859
518145329 700760967
652391302 856991126
552770498 914926516
441360261 499623360
617834445 863981584
570016403 875729109
503687604 733245931
416309777 945183604
11044072 765693941
318835965 748493042
864877800 874372761
824275024 961435375
870874510 885833094
327077987 613058955
844568879 900603853
260785686 497681871
337069283 353395138
985950101 986607916
288877366 356534489
344359077 893931559
461843920 546782291
297936768 518530505
801802588 998173413
936627876 979782665
815962489 904025705
702333504 834561081
993402123 997294132
966247804 994889507
869424448 915636677
802297580 983005867
352344090 869821019
21426439 649942457
264588713 891606381
271691831 623830533
343980401 501475658
562143471 851879273
515483367 780742713
464247666 798430224
173391476 890911443
528583470 994063013
760585698 821214650
311579293 645680598
920169818 940384165
235428704 946143836
664484351 890861310
805367269 999805434
412402231 559909888
995817245 997541022
264391159 518437723
149023701 878044688
817489044 884271452
9207623 343267702
422606704 604952484
999258694 999362998
955232503 983686070
883569714 902257062
347776061 946173673
637617449 939763491
337320533 372654429
248777583 574985756
175895003 657620302
36138999 755897050
539049880 949319019
214082154 383794175
920275861 925669975
913641830 943813768
932601238 950619678
851694262 972272113
686453211 725881800
501053904 795855853
105810910 129233840
550686695 853876509
893664861 899621357
190908689 824104269
684133532 914699478
480184773 722704226
925722396 926656798
754699759 804522419
729815332 831143277
951579908 975454152
462052206 908271489
611358173 984193022
350423054 890413716
947709071 995532172
348239286 361779679
497148795 690844728
360389047 449965377
528854068 667080472
266032219 522403987
211514707 586020539
652446128 939765390
799509810 871632231
311595909 867670583
478408956 658861009
770166584 787493565
353719243 996484064
654564939 768932251
202767683 584950445
592602584 756078973
433307896 779384562
908904129 933500374
949579417 958603052
126085781 511753297
926729982 938633871
460205970 800741297
124635343 688444865
7699307 187981139
607134564 832884161
774844795 942326180
849098300 970862142
112674233 634061059
615297148 829629206
632727735 972138214
275712137 888180157
841619637 964463614
735616151 786489182
472508198 657595851
59019202 678619898
668081806 900824110
343221051 733814771
956218765 958347180
146270359 595298239
809412757 993751579
349391319 434313243
1689181 768571918
509416894 925354960
52530322 198098030
876805585 948271257
154492375 558688363
285132989 292232643
585225070 593359546
371009883 874992097
82652973 549226281
224755829 806861259
872288569 958798472
466865297 601844637
522824462 639337701
724057053 953919417
991668490 997285228
35353671 935128656
18099863 945033938
734884140 738689502
531220198 577502241
481943741 695353919
340384946 693607658
196501214 906391045
947394167 973059433
421606898 822600844
1203734 772883746
689414814 990542912
592602207 684897293
27373241 679677757
735400916 835447647
976714400 987579311
787173728 994622129
452479026 744678520
122811120 804906708
243436499 972422782
416929910 587467663
764937515 882159215
992782596 996278384
602513734 826914531
940107191 959040482
990336021 993923126
233900285 291828559
513475201 887961326
434074683 591501134
521129674 670338327
439106946 681549979
352288810 665573814
419055792 520133800
97874860 122280899
439629813 748037538
879331452 911199031
332956518 883251047
433500638 681113755
335382547 774475782
768325721 785758442
762658997 823178340
837870668 892485521
781716665 985856600
648118917 734671741
504530482 917828525
604206839 636620385
35082822 234001894
160299870 269177520
420919506 863669505
361180342 641956083
654039000 826774860
942574601 980027876
757552112 810927141
803683092 925267334
793914086 856238396
351732985 764066902
611359402 807832249
179887514 651310158
124540356 163747240
865786544 919752034
257296098 746879868
559467772 837656730
172245626 537747359
280203734 404419638
608165959 944083068
579101072 816252785
585515518 598506824
847930848 897639234
889620187 987218418
374932459 983939666
499290823 757265028
428141572 789887150
416714289 810445022
570902741 720991568
812355216 854001758
178418598 947065473
630546526 753116962
514579384 649325629
5984590 83199272
595096422 914070518
33292005 954891988
100970877 428545518
422040176 894406166
103712568 137009274
278890467 399900806
606733848 797479234
602900114 895924506
256283444 772401125
51755225 949052602
384359834 987391169
155139127 679326786
503334067 953910304
158673481 269663839
753871996 904085217
701736964 799175524
816658706 942236030
99791145 691552577
392488884 660949392
755117470 844905548
934303465 986176644
230547910 275238637
763039610 890168131
540497421 597132227
39503002 798429658
203739911 493642796
322216630 713106924
123298332 813437219
258005155 290802199
836258321 902305335
402678379 815092080
515177435 583214389
115600260 945998174
313759259 329067999
525687448 819400802
455986060 730096409
344293538 773358847
949620382 954595998
313159313 696529057
542122240 772654816
819429213 862799169
604261953 993111069
681840744 905120412
767196882 944448880
660764396 855382577
176564440 732266664
317168314 822289528
631963478 702689194
686735139 949667721
171864881 806819908
822496931 945391940
107442829 922641962
110587088 672744066
984559092 988881091
103288910 290518805
584160590 890826289
314782279 712192095
63639747 739355465
134507239 471910285
302675716 352646886
663353553 934104916
254437041 807069556
907780536 974954948
756947422 915885646
836590504 853183994
432519191 654298652
222009715 887354079
68130211 137346644
899435313 932599745
209796446 307228188
487359266 906368121
547358149 833570327
728452930 839429326
671510731 938442949
906072586 906157778
771764332 881431753
885653614 910964167
488005445 552955010
704424763 719068148
257744708 967548684
255592024 628289099
535159036 696388583
167233763 705933743
973834982 989667571
488103485 986443563
743150063 918653983
433012959 984726220
351930409 615790211
576598857 864853192
794718106 995752817
644644754 702648258
492566920 769029292
889776189 916651086
550144639 795859238
733188643 834130841
283013479 740745226
151846928 223505751
732423854 962037476
679293866 817584177
114315455 703822282
285083211 781054543
616692491 703726735
378582487 517416604
447271785 908827562
654203351 699058757
851042454 868064287
772018210 982121904
204402481 277551838
359529517 644160224
393272394 483930117
937027306 984872696
335886333 773213016
696207582 814451639
81530811 864496434
840147552 888472987
606341674 917401995
296972900 525017101
486378499 897838277
988538218 993259839
408297736 416108242
851460817 946264985
50157578 517093283
429966954 769234145
512970897 907834485
83631671 315851361
895522842 995539744
267148668 748665836
767819473 856883373
932019884 975787195
245223030 420812921
330003947 447686765
346601165 769710231
775250260 790842475
413676183 804203845
393175419 757910655
871576909 905254241
2963781 920454433
371704094 996908106
425972844 879690153
518598840 709710584
79523519 113312764
290694380 516415303
34468168 951870869
87723468 193879239
609318945 753205032
160547664 659673389
351296958 706452054
450975616 620439110
182847636 815729142
505363671 906530539
792091855 911699955
797460012 937971719
20502335 748418023
728563863 817824820
269972795 957976574
759252351 800596185
127982317 736048364
360638810 624693536
608673498 662413279
17020033 509765094
958366144 991055248
76960564 668423938
339124466 697598316
54429440 77878170
259919712 892179716
778837515 971829000
369274568 913952523
365678522 439500030
529102884 706975089
161335415 805180398
241189230 638745642
320191743 636275448
64497187 176374676
462170436 778052138
505526831 862999084
713673470 820477471
858251074 932746369
294163291 904129840
750916547 784283201
745771615 805741623
373732048 394038992
213054505 401073171
484273678 934694685
475433241 594524548
939322383 969781647
124759084 889410097
494550557 920654836
506381362 707368154
96061634 471253616
260045048 470895456
233555503 638183053
951945256 961937260
144431802 606568539
452313638 764359814
240562856 843436707
110214279 558250807
446175388 905226510
172914333 383139520
701736777 765845494
546727035 665362541
342150 757507555
650095733 872162693
642614506 952406345
957897005 975154796
214768875 650766255
565992777 646097147
903632072 997261677
163176936 288933311
284847060 476711038
491433548 618693414
965247111 980045561
844670506 904877594
227301828 728174700
538955340 792220297
865298623 940360920
203715186 293013189
166922458 274630788
251659614 691198749
362412090 829329374
957143765 969124843
794808765 896377706
656532647 728714899
195303656 309577958
201648950 773088074
718784070 832639183
628098855 717436015
510408675 543057552
352001291 514282571
239217861 712145170
798614982 975444451
630596977 697950715
833287378 978587227
593298024 644064175
688794346 726094370
179489296 261331978
785811546 982306460
160623194 969143988
602644350 903690222
806175390 840358283
997590697 999498350
682607476 723631012
383897765 476246187
856159504 925206587
774649272 939414333
685682415 911159383
86551349 822483975
256713356 402747762
69696853 805462525
959576506 980332601
891128290 981992818
685513445 948942756
811472031 999276088
124862740 201867719
453396389 917441859
233016394 765429652
226158942 226413888
972532995 996802654
576356353 806371689
239342187 981292051
680650585 900307341
291912506 318865098
646901360 911268245
967138064 971562181
157998056 504744402
564674736 674709893
82126090 984177146
565948804 829424825
71723714 628893256
465532355 678515612
963741236 973317443
357479010 463510600
36816486 139293972
252657986 991260343
400674218 984601118
606308711 930755376
59670206 248034264
239108982 851961171
285452434 805935091
927377692 944777637
387167455 554010637
705125846 784301735
487256500 765403162
234679235 407231401
388853187 429038829
969003749 969950269
39597376 117008260
741831537 991849757
894899576 957484922
685196410 809177793
119932192 342355390
584209846 744736481
503155446 650253472
879096839 895789462
90619881 514436747
490359427 908122379
791082962 899788451
645204852 670376793
694115746 745962076
991169892 994944138
927610194 987875387
864234260 885058645
556568116 629587106
187077301 745355509
228790460 707972536
180705166 915902005
275736247 653351064
101607424 875454167
681930568 921123370
176101408 223154142
453378912 651646205
11471619 969899522
251043685 295103794
620661552 694298883
206682538 659567374
307896468 481705002
512999293 681700838
118340178 572554352
252446385 658197321
711293002 945761674
743090424 822177753
740111736 984989301
212820553 756941327
568130066 834728313
899476057 940985925
389505476 991776080
763236770 819103730
30531996 672339892
90502533 770104313
867957160 914612883
986415125 997347681
414575995 916513143
684724538 872395550
166823765 961103066
813459231 883458354
814745483 947246373
279187258 459971975
403127460 631843434
584177271 999117810
893752794 954941582
955223880 994234021
545148613 855729776
222918340 343101260
679205735 698147391
218121852 759284784
651948538 955335761
206697576 776115943
751940317 897974006
50839059 767519116
52355198 698965627
274055854 533560780
27897088 892102270
837039581 992842172
796662695 816199475
77141727 764079902
525440935 683961663
542689238 936986524
920944707 972034009
671059114 712535968
831302561 844136437
713668131 816123709
667105988 879928725
463233100 892236180
395052845 908557997
452871473 627142123
253542213 702731580
794629546 852456858
148718081 760717057
646856135 764216005
193298571 534321074
290422795 942060522
498937298 924346281
250136322 274071289
943484738 986944072
834808754 973342632
194986476 959263125
221275622 993232686
16238062 206347678
453355987 960600474
564142054 761332529
259822829 385080294
515337568 932014584
317413466 750975327
898073198 920273771
32803491 713414061
928654763 999396534
163048566 771394962
718368109 970156058
176276529 973472811
867682490 885988203
859415445 887521934
634672631 940928276
788300908 989767826
322222599 715208566
354374352 653115744
906331089 992261769
500653710 674098654
510986366 974747979
751529307 873354731
930539418 973359511
174032002 817452935
104810614 426043839
900696365 903593873
832965184 990822558
45803974 738711625
610403336 799061973
391393357 783416331
533567583 644670289
78246750 992329863
399059084 407800915
92509295 391185961
886212072 933441765
777136265 795685560
463261127 815793128
315955181 687240697
827918413 927235311
546386958 818974326
440329145 765705298
106330662 436518485
771218780 991859584
958260583 997016889
830949175 878584271
381883354 557549979
819891804 934341396
301063574 451533267
562325021 950379121
750116705 972495781
784447440 968699446
701765664 909344863
783674087 903191380
75233992 736947483
55202673 191883211
580140208 665060188
137137792 699136325
581257629 951070492
479419918 647329002
167647702 358857225
758673422 993724413
86748045 706266232
925391379 937117266
499814278 893327517
368289675 608192533
617221000 694872531
469927917 922744169
976750651 992502812
459924980 972455377
826870219 970253494
848844435 992428229
458742642 982303004
709939139 773278322
261417869 318130708
952781424 995587899
174518128 591901035
663889456 737611238
156908371 841491712
520687534 647986348
991875535 992146021
425925998 640388160
264780250 795654927
489516696 505263455
738654412 947209598
415630579 705808390
275814235 471598698
294658315 361004033
399043295 647433628
355656047 732634820
132470606 664616063
987446788 990773536
852855858 863260909
629595059 870640808
758575724 813596781
498505259 709288796
98556003 533954123
703554208 737138333
620052272 842568029
695324436 955885897
13983057 678141550
646244051 829030856
722292079 897127835
797568341 958961920
194517790 222963432
537948721 579223236
968511632 999482643
560814566 654349877
663625563 970747789
772662939 988689117
659475985 907446329
291774586 638034469
363418507 680024109
61046902 879381530
525251648 556811508
976209895 976553934
764879122 998684385
300278886 871480271
785491533 879399488
458691105 489916905
161507492 469110725
518650099 721912417
539804810 647504839
777470989 862579215
702456429 880167109
972310322 973248027
605802707 835018381
60903777 677110818
215484627 271873818
508784989 667508217
435258658 811342596
608833628 949263661
320836719 769440718
914962277 968031687
783089855 851915752
693994840 886041725
311887505 928576729
12393524 987065414
319098744 858404310
723252919 737986472
904214159 960089051
111373807 364053565
248275307 579374305
596335386 816837556
150214601 915301759
472194345 579468704
377718495 657906751
307940214 325218956
479763435 915425142
31982133 586909632
360369574 561361157
298542488 899630255
825149588 862329472
463349254 600702846
163779986 807367339
642448780 825118370
706088141 813163153
844549442 918985756
63580569 601341240
934283904 945182532
586070640 635450410
882589705 985050998
249585052 604532850
385748380 997284636
583476878 608558480
680834905 915648414
43235297 679313687
620120407 897430048
804949123 873692417
67412650 159729280
325262138 751000250
722610956 954430078
553642785 702144416
327884282 492780692
819118225 933852937
601572751 634397356
509544104 951713699
693925569 766493071
752902190 988606261
910858197 930290835
120114215 255857705
131387070 317864469
267244393 759746069
142668545 464088954
485805017 947385739
575869707 882027967
557343848 948499436
159537498 271493075
564241248 655877437
613984691 785100326
676787818 833087020
309466423 725569120
481873944 521348167
713052314 913085924
617216844 680714091
311250766 363141230
896848516 959609036
264126281 595823172
38986876 599832900
863955567 959258098
338610000 998728020
842393538 864527045
658590290 730407742
449589986 488402588
13241066 872417238
514763212 726884791
609913046 730922868
983660887 996916727
409584518 638141632
442293864 944930169
984192312 998208811
272391521 984324808
186623103 981063443
196556530 502659465
474878897 581396472
852945219 949428117
281896660 568113344
44793497 831664308
458702696 916636023
887501638 930176943
233603207 910510507
82280237 728564496
81243193 467967834
890750592 996776288
567661685 968164297
47707346 143327449
594120318 621290819
175197612 397864051
17981089 289361940
292909541 644181764
196539313 822363709
119970771 495466374
553682775 726233241
931297325 980848597
590367186 978631669
976669415 988494847
194052910 855017981
854065822 890269138
906094013 983921192
307311800 858004866
808566120 846596040
495019125 866523525
949501058 997111097
426235621 477427361
198599786 636371979
25950669 450239114
622867409 774813954
436232996 811281154
460545400 607732159
441847012 483556941
40096155 882211112
597363260 604711584
968769295 998215415
580950267 960855586
979870707 995691546
696754297 734102957
362071827 435390012
349569958 779456132
717497720 941141156
664850088 728668082
120576932 353387824
968255209 976025846
127865456 194618580
472930927 667584550
175160252 405269126
963890471 995321307
801485662 945882799
487474289 978258099
664406588 759744897
362452928 665926592
149640245 987341108
25907328 326284232
827005036 891095158
28180089 922515831
408069976 484099439
718720952 812280834
13086693 189690978
505504315 730529759
509039160 529347491
312901903 613313966
338729243 766328493
887835421 960966555
63459723 769321166
682692370 858861542
244507315 986104522
961926128 986644915
660646682 701570518
175710160 400361570
820821704 898703558
250462681 898594128
208971427 300517313
178176254 787950037
201655768 366704878
640775610 843206224
241510730 345099608
167580894 689827270
167030652 656655766
674475913 705893453
987279038 989721658
834615350 946477924
457234443 962574572
539715942 703676964
967556560 979580172
724266602 760538396
847876463 910219936
463501339 961940302
945410694 998132478
837366526 861442953
480197329 738446001
979081855 988604217
47696039 313293265
515973449 646975303
707886612 728520983
429843178 837067414
612050064 991871464
561263254 742019761
926048558 942278532
116052676 407011279
879720254 934492530
433012488 801496978
802030080 836470939
564611816 611122495
281324096 957179791
206767053 283373743
279130373 743384243
330210722 821706881
666577937 873377962
556127577 865026353
813142384 844723212
909590178 950932409
395682077 815515950
304138367 401820346
511457830 640676105
121291472 183827406
143870440 164594822
788589582 909175362
208166905 713773307
490589978 713338075
934238660 981832885
732619960 754184137
147937356 714823949
360458228 957581149
34715625 432029307
841376588 951270106
475253296 874548096
850254879 859022639
497338183 992371973
198041610 327962485
905927375 910392521
785632173 839136337
494336765 571954233
759368858 904136508
736492476 941838787
223942157 737361591
411492911 737946046
437940240 859149461
6974979 923647099
1661147 708258664
992416630 993734401
150691128 663443416
695373057 874954666
184153762 753461337
492064956 693809595
901465649 941035716
944524743 969953663
205016782 940991926
488837984 915104308
443324037 908115398
810223381 847634961
425150069 972602860
618034101 867892697
910147698 963809551
326945447 475361216
43353285 671433772
194583515 754568087
476712468 955185541
876779361 940593057
405136904 462172630
330656066 335571431
902818614 958942672
623858694 904471468
957691333 992299086
980583517 983712387
214614764 524888816
320717386 801634491
647642996 937705936
950430724 956708551
532915951 964101649
400086157 980580458
977496593 985339157
942955424 959404602
156423223 313782520
113271476 138180709
370368719 559716800
619182464 694508964
568838444 998681574
953327260 995535304
790013773 958967817
811696394 916747514
290215918 456117442
75160653 75503946
519446425 557971146
248107449 517953743
441942982 702487234
542210157 900089233
153882662 445395390
428703201 810707959
357701465 682885958
157389019 262084050
685580160 876184611
531608398 687019984
361892840 731753146
649719354 738420544
761941995 778546808
767556588 900751430
714900858 747831114
204773163 490053466
361649150 725547792
210583469 947830758
742493905 929714481
580078458 982258998
375814608 931310699
329763699 834764922
772735760 978194389
876645439 931412331
634814923 988082979
417995466 466462824
662583368 750542348
656745435 946475653
950481949 996017870
100035279 369116665
558619486 912136584
316986276 963548928
259623573 928602004
395726109 618999415
223924256 407526707
347993066 750017019
797135399 870383155
434221819 774427531
949350151 990458958
980903993 983842187
177832338 953737899
590717788 898685624
599651039 618126590
870210819 929165553
158442236 455545062
834171242 852195249
128179280 562648952
631399508 737070535
371388399 469372633
746019863 804327508
822486563 837193938
371782886 547367131
851896995 900623924
638616415 737101917
884276905 967786348
435701964 796304125
605275311 951707498
905525487 965243554
464918645 529322922
10251122 487335073
520106007 665278303
450918600 623592645
905860665 928275276
529080477 537806893
904231056 905535543
626680056 669231344
708908893 910724650
927226003 997091477
541508377 875578291
653862358 766354625
848859615 860016964
628425628 943069717
899207357 910175038
52004464 770086194
937219631 993371957
939955660 940808804
952981301 973946867
169452958 683249702
194938996 992324982
336516279 836067821
920969326 966705260
283610397 843518319
160140188 361555233
459289366 944000514
427901408 807862275
928268346 938645800
817293445 961131843
853465907 907870138
758037185 862435196
543878958 934320981
164684358 985351408
845745730 928757311
373728086 892361297
188417763 843885258
684895966 901146502
915560163 979846695
935686590 942999742
35591637 983751078
321724580 867879433
646290717 789754447
477787914 853152439
65475857 422693562
443837794 689465049
18122880 34787433
949362724 978437482
322904539 992100637
309591297 559020004
507088455 585449022
150284725 576729474
532605379 749123602
223723723 705606716
235752019 817638067
667202445 756628778
483338057 642707659
271184816 702234452
680684998 864178984
532064842 637079456
647579590 693148269
375512869 523755286
246727971 782259886
196639411 536732265
705174364 921033044
527713464 663304443
168801190 233564974
900966117 989202048
238607197 871248252
153663643 478623163
512002323 812643096
956948896 959292423
509135756 721888376
456048062 952850969
249176073 473384177
810149804 889674984
615670711 868241736
403483554 674823422
248099498 874990352
812570072 821614258
310947222 733149650
159472508 800170091
897083626 945878158
39400915 971076506
236570139 310562373
168563122 935769280
870834218 985522281
800665834 993153632
252770607 722833248
22772215 221304381
76645231 703364508
812296154 983612370
135576284 246107800
398224226 523831544
189467661 684339518
39760573 963500209
232303188 853759302
950265328 974756138
582751163 723228139
126420537 164690833
10999431 632427026
972702369 985005114
558402200 995008267
453965710 544394183
129965880 986656409
277306424 384318273
170828016 524835125
977784023 997303522
657661480 679276201
914273930 921163883
746325335 954623790
370780598 438049746
783753929 825172429
990087868 992865698
692410131 936665700
807539679 974869400
28114835 324724581
415943367 896413341
767749543 887476230
743565970 901617114
339514662 675340329
749787801 857183804
234250571 359284901
478817734 499844286
846647602 873547851
990030977 995931542
551532534 662566454
335778173 554868842
888059960 977494738
597656570 982478867
954574804 978469624
487535271 531645282
876629285 926182876
161707756 225346315
710725122 809754217
153678217 826991157
491374166 916803440
725587104 763967472
722348784 880266593
489892453 611468906
700161840 941400412
387840562 894998536
864439739 937835171
326898528 538541650
402867227 532920328
756953509 918173041
639533581 909480506
722442105 998115782
719602229 829853500
668315725 847521273
162378830 855473793
978093214 999544968
805667289 860087008
508339808 949617478
427946228 689082478
151267848 209845555
9100804 778367327
55267579 924726912
826994463 909867098
382342533 715850198
186010412 455317906
161343645 697960368
752501740 954624191
635734874 756987853
910027915 984742721
637787578 882413157
853829883 868743731
441802605 680788869
964588312 974948224
879213593 955492464
680051974 830395156
886579098 950273746
577853981 845847397
885109349 943176384
423081870 590992861
49032187 90972923
589498174 626430932
380474701 787898162
572004782 576205549
125057742 127088735
618823732 742487699
277473991 694525059
505024620 970927524
147504637 744376263
619876670 695294508
203496143 898068778
521240372 706027613
255688891 481987709
751659074 879907977
192559903 698621251
524663112 983552279
338323802 794300606
198178083 578285262
656853210 851959913
711756863 962852506
116297190 620833325
287252287 652173335
14733364 150254041
630033584 684307253
542805171 902569599
594609638 795493624
775659498 999790608
268542207 444333502
625659376 850112461
882504514 968666837
422012703 760641671
588133407 735582850
518379996 690830874
678274964 905799206
362213454 665819257
594273075 760872904
36649549 902809802
634629549 927788650
79153839 555046635
609755086 664223294
265942358 534340987
488438447 859135000
459377467 631259026
503828174 849004312
759974247 909346321
81692376 733481756
92098610 325232084
848731240 977354384
886026711 940323631
848419408 977791384
396860117 466636316
754104888 799494010
240434994 397467104
424044937 906552410
74953319 633594364
734712868 742700785
858286266 862549820
734405344 860080450
597340235 985282329
851051000 955280022
82163633 751785133
151504738 396028036
147806703 342303567
864016320 962394273
529362163 573585518
697921076 891846846
854899203 929397086
466878322 859006484
640809341 770124896
172244350 644393767
312442174 556695371
54676204 155833043
79146256 813504665
309414953 390818648
476724519 565472916
863792460 973303949
405405701 827784269
324648891 606987355
428179555 615193014
432701490 834538410
994527268 996676456
33968321 693767609
516096316 744223726
281501184 516447873
517592771 967781954
789095103 845067431
598199645 647085678
246665804 303997580
103383849 156878478
374823677 872858849
948401486 969664963
637982489 935093113
50611932 269807800
936596267 984935435
366607156 612080687
733849769 975855329
719356157 924499417
722781403 838475847
330034175 596262993
359991568 531908215
333864539 516157800
41055929 111707912
698340146 923141306
235188138 545639592
570997582 838019275
676882922 944017102
700401164 967656837
381498214 501973248
646656758 716002785
140300147 982351177
807582735 883117781
207534642 623687877
146632856 184144830
740458846 774375989
417282593 426743666
472441361 826842818
365774079 738880446
206855379 726716990
272093650 964050957
859967682 874404577
60928316 909334745
251661766 450659582
553476058 822878838
231676066 870949297
19360401 228020407
814704406 839109237
620081438 726894045
213848913 363165389
48844315 977182789
603217696 683683960
775184089 942158037
306711028 645647805
251483451 721590240
961557189 999106363
605568185 801135657
449865959 696583381
544680933 879893805
978442376 999186652
742670333 905944826
303509989 324483909
41946588 512388827
166766143 253745397
781840530 963402666
784800089 939644437
964965281 992260331
537419967 627461924
484021432 626992826
227331178 828780709
314577739 613934413
793866269 993306865
308272622 753745240
88887568 669801241
917431359 975830607
945619009 964655340
812363644 836156607
775678678 966156092
767952972 858614715
655223917 790207922
414380717 806882084
368775701 823990718
48516360 793553715
251224993 350732137
659924487 707256170
178391552 219797870
807622176 981331806
52930168 444355445
930956577 947114970
804517032 861217085
692203836 791480354
153950239 648979881
689558935 862309787
241993172 472374953
382365081 863217982
629111334 789779893
963606544 964009322
840737417 860271230
27879379 706712941
363359441 793449347
89651457 496021512
34685163 201368652
96068741 107400607
918676370 965420759
820407193 824953369
385425091 396035149
430758441 539540227
198021600 533676207
383938481 702215355
522888719 861895306
530932609 794129188
73304449 595445479
342757677 557311175
547475846 899574820
516266049 679894792
857923460 988625087
580986394 833966662
111812825 719570460
315007897 671385740
273912133 649071047
148030683 563091950
325406983 901308124
179877821 535670497
736517371 976381052
452150628 731871054
49048573 49493080
306332670 991363371
256859102 478423203
525790511 919305897
293702784 885421864
187717957 653172680
165936117 902372705
13841679 922004255
305911602 599918086
502249109 924820790
245876275 429014102
235150979 892526719
647225568 906831069
702176695 752906158
76150631 914682346
733340544 733604080
549954762 583460771
242215498 874823998
695871356 872098131
917067992 922356642
427796638 431409660
658036965 772375929
323469354 454925322
458171944 825275647
932688528 952517580
564808292 850454282
972947676 990369199
388640398 438735409
783079202 794792193
890697080 973818093
340280658 382859199
582240003 747058540
594197813 988576196
643222918 842138987
610525245 928083657
183139546 392063783
753141660 827863694
295913072 898473826
211312662 443408220
921894752 980176426
948019199 983202363
928450478 944089418
309342553 335102819
767268468 941089230
223056505 434315520
248439058 951360228
630920974 672968195
506061288 635876726
132186155 355467751
951664662 974157319
559518704 810168457
217613094 344807954
434165130 970544170
234786514 998501190
233870136 372172109
510465670 515252424
754417989 958897374
904407657 946624382
464254264 470930314
557578792 925128182
612436897 768765294
440554101 544498484
920206776 955423216
196964549 922099390
401440368 488274054
75818733 346094785
789664710 878100048
821188645 861015471
421340875 898327736
10076872 579927986
306692310 709979856
799045606 909713888
158051320 464741320
301184712 641887307
614761115 825565440
259644088 537486746
732987458 775018290
308675618 471222885
191920722 671961428
195316518 476661437
473631809 989570489
2162692 535539407
719156531 975269357
607017187 727550361
233662938 698061339
873340240 983489931
642714554 699724884
507499265 621731614
625911530 816246429
934010537 967543100
895055113 978875934
17870269 370854878
126700832 193655445
12295930 463328194
679341431 839502349
662561356 857807292
276949304 646906750
908294745 999407885
826481260 886964624
807721712 834208223
436028963 477634215
452313284 902833438
632525377 658147817
716301825 754413603
694172352 941325063
562410954 566457748
503185370 716116616
564177828 818373539
42422095 210856372
781017173 885596261
30059958 716530116
500316712 530701200
592637313 645484141
933595425 935974733
113608585 597536432
862898869 873339799
949391010 974392008
951851990 957118039
502492322 688160993
346672342 863457892
804543728 940207760
752206824 905400394
338865524 718060549
642334368 833210823
77444369 218972028
196266849 995790500
16903017 259476288
596781805 692907804
469804597 789778134
817380945 978486728
69304832 335182881
91520330 624007849
872483976 947509777
284731983 480629522
672471525 809583931
931723149 994200458
259720760 690100429
459678437 817307128
779558234 973371071
414347888 748296575
505081916 661068810
494551430 921989931
268447273 464368296
400982059 458346865
133752874 997435842
255806289 669375520
867234512 910036947
172584194 174828651
139744266 691605646
430034337 639975289
758594349 794753916
670520770 752773747
992574031 993395875
142407601 759550695
6549253 403719795
441354497 738260364
671439868 671518693
334619920 924966306
316075508 610384710
848404132 987746703
765263327 986369502
127169517 900284171
210748694 519514275
234974134 495992129
308404271 495213972
826973888 886007832
920542281 993679255
622135075 944475941
767797951 929755370
703385416 891705468
313890932 380578712
524812384 943534451
564780826 903340096
356208296 514606496
303572649 835675548
779175497 793025636
179990446 486923178
641376233 979208481
300280314 854184698
924857419 928630713
422237096 839313448
552184595 895082567
433173836 655756517
785697343 887097682
538277974 778628308
909751446 995147827
918529291 933368049
712502730 925164664
118519633 133923239
206543870 951938569
907587170 928850578
19891526 85725731
468861071 908725699
735220549 825352493
666910736 841113084
238253448 821297631
321074972 915683231
853162657 953476688
16817418 660617572
69952771 145172505
486254912 720430737
433910293 961532917
160460072 718516556
726532373 935813468
617315126 684189172
643578266 762162104
625284926 633748354
893976546 991379559
291091298 293739758
118244034 882844232
409138878 620975850
28726487 517888802
8458250 240654464
131151027 643270357
709573571 905545991
68671802 493835067
861518403 904584450
7847644 760656846
414697971 462315729
958639178 961338412
930858676 953891297
670586918 946304394
697517769 815248005
993174011 999399542
682945588 955874400
713714477 934620238
972167940 981337981
94437470 947035711
689181457 801971188
639589526 930477487
359663479 983402234
299147807 374782132
892736555 977174911
640346347 655747849
68423753 776800318
663148176 954022084
987076161 997723779
280159457 914704721
410320044 665025557
562911687 746784580
589466018 598329327
988214420 997572738
562515140 742186911
773311109 903396887
74354552 77882426
138524623 701237736
613865329 846596844
441752180 498248182
823326310 893733471
451661439 971258879
945047983 969742720
754321012 910871427
200787115 825467876
45717610 423586897
842964340 999313836
104216742 237861583
333147549 511026385
309074840 400240895
266134982 401465052
523825048 753052569
222166817 919591738
557816439 590570004
880042042 927452833
791461943 824689724
646894250 884062520
119391211 560067413
475865219 511151224
435223863 487978706
470330979 881576801
742477220 770410734
51511649 124990181
279202393 712142390
151691622 684168102
578411335 753731930
258517443 784595435
526299312 960360189
473854123 643224068
482270224 796823516
39650128 929375314
577869345 628973168
762731313 925045938
704654023 770734215
690513161 928340809
728460684 741301459
503963134 931778468
265512016 564729165
48491123 716718681
527120858 842399739
262189081 456681337
631972264 737546681
897463799 944607834
99946636 525792121
965611160 997139072
825560618 836346973
355094345 584945874
331995980 841258503
644759935 705971967
565143779 888091250
551079133 958261016
187776303 714856537
469339929 843408501
590073189 838119864
507892653 724975849
246531274 840313583
924702959 971519515
215845368 627991362
148551655 863946437
138387420 690879377
824531407 945683081
416083419 631315620
645433155 663254567
726057346 824445666
992028614 995143868
689319628 923125852
229374833 870943362
486364746 912872615
659373774 944504404
567689712 681462478
496002032 507729436
350161120 792882708
512741325 805014008
343903689 348007316
388671857 662780106
168839368 445753620
889597659 947895826
768360331 792744371
197260317 248108576
471238919 766430408
9997616 699649739
575182957 641153755
359121200 845980299
867539847 898194294
700306254 865818231
733891706 738622189
419223081 776979506
68975237 931440457
994725308 996170693
294481783 675526110
989179788 992724240
45757202 877599049
887180688 971927060
733640077 820524403
491078219 773024321
83195750 394216444
850744756 984025945
783725832 909440271
136705435 924838402
32379594 639105798
676432549 955321646
947768454 975057422
125685320 274041562
279110465 285683690
539358811 622154102
665645054 893839453
932433057 990628427
288788389 712243672
410862562 565374605
954399496 958236816
702170147 931102253
869072888 973223676
302587667 658094138
298753639 745234514
767526500 920496649
298403727 394259996
104655536 533994933
904578311 923662876
222610650 582864396
173267109 236548422
540110849 996746949
171363624 447464236
779887144 857364511
140525777 710596929
791601023 890380595
646298912 776990199
121078940 162617770
510661763 717898734
881175154 933763026
581810661 909124637
520312365 740109507
834321913 973689345
982991955 997652220
314494186 510936007
838232639 947404295
999466222 999931053
880868771 935119853
989512277 993094516
742448725 916141846
995019385 996525391
648788333 866556128
762040697 771304236
515173135 559578875
744508564 983461139
66066347 288125931
13483072 191769089
267206273 650991892
153715811 905702231
817933231 932017072
504492953 676096732
957507230 972408728
876662376 919013554
400541606 526398706
47226841 896225616
821238473 887316196
781722629 923748165
835824237 952402139
445872886 798065451
944626343 944853432
685789040 829976756
434131603 930922387
758543031 923093964
912195147 943001428
435107795 519094041
455177366 890409559
416076187 542925353
570648537 619120403
374059797 828534806
1251747 784634060
601794982 979954518
775591769 882328425
28826628 74386513
206075711 750722974
711482981 718152173
621998390 813311843
641800094 833041745
32936584 837319874
470403853 788953698
206667387 681452780
270145720 818932450
153807263 953309863
466051497 665912332
156968623 544385071
945016113 980484457
577349166 616928411
587837946 891049082
242261477 542428115
591854835 671652851
121816780 439250925
490489229 698256756
576752907 782098553
60018484 374864851
211945675 242008329
146942369 907611643
882941195 939734350
398035607 729771263
277232807 743140584
781091752 826812477
10744531 260167333
144579392 774105234
409016547 747593135
10619908 785762436
226358301 767552460
342279453 415775907
799256820 844548274
397031758 400240593
753991328 895432640
860123912 923262435
960857208 962257162
670316066 770202657
510739099 754544310
254305154 535990884
13807860 56330277
875742238 987447014
954963761 964390035
718152784 750312510
535126747 618005818
430209201 916520903
90855512 853221087
138788609 254973718
792695202 934144234
163397563 807065595
656313529 778499043
603515160 617872910
191098895 280251126
468586742 541073029
972643899 982000507
673815081 719669448
911851032 990367440
711472184 853394508
744575889 872301595
812125174 951887615
700398284 882470980
709224438 735322877
658418280 760637345
156398854 304218011
418721639 522417448
699214628 827783802
80417405 758686253
974916209 992774310
494730781 693558907
965926053 980671876
594470100 723960479
803192498 838795429
63736629 951712040
728933876 881884345
828087530 904655489
226134259 718441561
495700489 886277865
171330329 977733994
446180543 873498650
23887286 280107239
179879520 736656577
86966407 582979927
786249380 836799466
721165386 862172579
95962190 194708434
580154073 758159337
727576153 878073226
720113507 935826148
287946132 769433802
485346167 930781329
9922816 731577628
283057240 674007072
158109695 666667174
553391154 620269830
1009812 899455656
750986009 816090161
300981021 825553078
353025827 727335061
839846869 877628249
1031518 27278916
52458839 665670482
141517412 906163539
253923568 673350698
907426941 951715480
993273717 998443117
340765437 648073591
802811020 840576457
60973280 938752175
303986684 376822454
250038002 660509539
42977653 461399187
747359903 783075752
390616542 590226991
746568280 824141461
695405591 963838427
705285200 820516286
197091762 246285134
456350653 927525320
392559943 397927039
918385043 942617620
880749377 903239037
466202511 770902664
546117001 923381131
592930594 870232719
251124169 901517183
442525638 967849657
388636149 489861411
456251477 504782187
970272130 983187784
185461706 706708776
361032698 791406645
621779620 752497648
331082555 499905547
987313712 994448833
177394340 672930444
191807963 728606941
320048052 659484655
839923442 927578472
808186863 994011943
158466589 491572808
271331031 648972360
490220275 732140703
648017833 794521168
576065225 589460513
550212394 880175155
920811290 956012587
547998984 802681189
551976216 623425237
39857038 329285369
94908583 723004710
153216954 204042102
827723424 916419574
198589802 476594032
990443423 994574314
897208758 960866227
354949452 767747387
956315042 986779904
281330303 908969231
541680909 748363267
867815425 929709796
59034896 624395230
131337069 448181699
207730534 516623163
215927565 635722275
152525927 599710663
972073701 979885300
559242108 801402194
913442593 918883980
608142320 677290920
143038239 451743639
15073913 380228357
564415138 903700036
761198136 886147730
890395603 981336915
258710416 488659795
917825887 993522356
753708403 967327146
939861228 975752300
605559892 669571172
799786236 983821139
340520689 967882502
832419365 885683143
963388176 971080770
795049069 891292181
652538378 842582549
258453741 777262421
602590191 861150731
951860360 973710139
999540590 999629211
154735490 381583454
530631588 640113516
34112310 115586818
949541859 977435102
964250448 984515071
478506885 638369484
57346611 655742927
315527461 508180764
88080643 158213908
42175228 286942935
972041497 989721664
873650771 897960981
238159952 734982260
242186333 330503539
440104993 891621190
384067258 730707282
776236520 930716179
392616111 544744311
535889049 786310612
12917350 692608572
632296334 956366412
130184060 207663215
698507580 819019600
592925594 651649154
176487126 741888672
95880486 800219240
300165805 699389857
152487789 926824753
982564334 991410180
418211679 972533012
243903631 455405482
481924378 910981085
916635064 933220496
957018641 987629175
232446106 317303873
645315708 787263045
232528609 302167780
505376878 589500056
528638850 958866994
834684699 837970740
333225305 500163176
84754867 947156455
212987112 833179168
130845114 818949160
607084352 755347424
416755745 777796314
165327853 851010587
511792786 608103927
413669751 725079384
541249033 746625654
395774094 755686067
496876716 523177609
988093777 996045382
134430081 558625826
702510289 985640072
13104497 934653834
350631158 815607319
893909130 903519399
274170539 309087371
289851290 963073504
158411376 778037543
127811615 832413294
684722161 880097312
111478231 362081123
287074570 576288156
918983707 953593420
152770900 495831603
542083743 689190657
448119165 885039231
954201727 958600990
636538215 831599026
528176179 805701243
920674181 998357093
932733545 967705866
83990420 151259083
349248500 884642270
360391714 751335302
521543926 821957781
376569018 406855182
565852466 947511559
251948178 537349695
288698252 571068376
455772629 923952383
462728166 583185220
915746768 938427632
940991426 971056924
830010878 870366218
644549610 844335255
689537226 952512495
931100245 958283177
850287508 928791114
925815392 933654680
890660363 998967814
348844972 549097730
332416250 367134142
984812714 993910441
453529667 867187535
169832301 826868433
549419453 552629145
256292993 896510147
516126833 758726306
325775798 625998626
149827551 369031721
239250306 524806463
92434133 218396185
186610088 697821900
565536825 823119874
774306102 840145882
54215560 419248710
226015390 228068825
227225106 255788667
134525049 200145119
412720621 845075083
497448967 706129585
206728130 216728188
26653173 514251777
153278508 390385541
417520298 819017607
22830891 317295497
686786402 886208514
128278020 307418369
553775725 795894327
910102334 961327497
287518669 493395372
630513653 813085498
632807519 643510650
741133615 832672559
627378567 627949414
534515872 672130744
22644322 207843408
790632314 990740080
139193130 536487015
919263213 934814192
22404905 218984830
81068334 737091798
366446563 967209455
540834220 779127247
170089180 857469569
671001663 738577911
661894229 855798655
815708249 967806248
552957624 879118313
139538646 569266256
19230871 189428697
420249805 555087080
821082288 894526866
270921273 663314757
391392855 709664812
941470604 952410390
663133083 848739889
28905582 631770785
906747243 941868714
671263706 761745304
332467397 402128650
158558937 729140131
355381752 480728586
471442434 568509586
596279496 653674071
163201842 986269436
982227251 993340969
992934608 998083460
345548608 642201924
140918597 963663308
897651377 980404607
114273840 708137952
28330234 210441327
609734053 625566227
524596933 539115380
70512853 146420807
805304373 908884200
108888043 619018627
740864369 937457035
476420983 699553330
319319590 786450132
629469301 674847741
300023589 954186935
269030558 777196712
868367018 979914636
225930123 946511605
434422811 613168151
232866153 338832758
750341308 874566628
843571977 960767609
789021791 890519844
724561425 898288138
164627608 583336151
393981128 930179410
86586201 178387277
537089088 630723435
325238877 786984207
829960370 975759061
379006213 638491418
190619816 573299204
46574675 204713920
683219111 816330053
958942847 985096565
12787283 946708637
944991979 973220935
894376882 916032519
534445193 926635222
457387596 568377110
661746092 881808074
457033509 681326307
328610106 929223980
782134876 868340332
829685870 853309114
108754738 151497902
474839653 792495213
83364472 713001341
599884346 748307503
187158314 692020218
336498362 464998006
71713959 983693935
884436976 923989533
612418502 935379013
51568291 827536153
493556704 566683295
62889501 800827239
348632946 695891222
678526580 693808220
253637663 338980916
175101923 619789580
998281835 999065414
865448783 985845514
839911036 961189137
864075005 932720688
18028825 580309687
340186810 480177301
126390704 493368389
658518381 942857387
281825379 802526980
406575291 739767245
405939523 410959868
229108231 797258631
768680360 871975527
51246863 792072238
290750155 812762537
537270786 928770984
822726304 851565377
16755117 86263744
469591364 923583163
272924971 335107290
204510224 298397182
652619422 869769862
543037155 997112838
302503452 540199347
846658184 987411772
386766257 887216777
329965565 888848389
434285794 685130114
861636301 865790057
236423839 403783785
797580973 996735763
2381548 169616426
292348373 415599466
902921440 955770904
651889138 734381533
279392046 846161885
828783848 876505688
690535051 690840926
583712635 979342770
13092225 583860411
779081759 949144371
430656734 961094949
408422854 472831535
67217994 936860148
884668496 951317659
385688125 778187887
626181908 660357922
233678950 631239854
996322101 999445991
236398825 937433148
538967577 842832107
321999851 731844618
763185749 917726265
144855677 556588981
802082841 903513753
495855775 780173636
969116742 999271753
504604869 571959139
777145114 789427223
738662416 797443891
630439705 975555341
774886625 891462219
359262574 572512935
571965900 592447645
458155033 612578796
447518091 792629807
469870150 748702550
261650164 726339491
473840155 950770402
394719003 896643266
660863547 927280966
937014528 950448211
416055369 435212004
472824592 810387068
479008781 675667782
403551713 897048209
420685631 693438777
849375449 915430368
926843495 941618059
830559658 930353625
467978923 944129306
445425382 602616909
454791582 886839535
934123431 946196286
563326207 759582340
359011581 555420425
57727745 371206824
896909865 904020333
176699780 933780850
23657166 534658490
966283604 982314384
162289836 885996361
492805491 716060914
94261293 574674789
276700912 436681325
484313193 907651685
906749697 992354922
540729842 981093485
387619401 689880438
706748534 978738164
709294145 818508787
971296660 973211609
672774709 806315056
789240518 806519300
955573661 975782468
388844908 491560067
108939534 989729127
427357949 960269319
967526788 980464613
920519957 972008164
763645407 793445383
440038520 835401915
322497545 996446777
535619630 942780860
481012989 606497423
25661839 622221935
191004043 640286455
616517768 919276512
596260038 878008280
846557862 849099028
64646160 503527595
406102977 911257685
321451709 993278748
927341550 951620202
594436164 794021467
961648965 974147645
568030261 655437713
81781042 414227891
383422860 627040527
252812722 658537559
246770355 397104450
608955373 892677127
545377571 963381687
7144983 375951416
299089879 840511534
745907108 965438671
669839562 792415946
411549268 879929689
418770135 619046218
346705442 523486761
256470262 888729181
59639545 858357811
345667669 495028634
165985004 324614837
38260661 746939486
514293176 989485899
613268146 679659907
224069461 466088851
376088937 436330787
424404799 774560835
774126693 908179267
668622443 698530012
567345514 849641778
466402440 820736791
984166215 999916100
261771991 327105363
695192800 872599800
222082039 870146284
948092170 988242668
363796186 969073231
677903671 678473952
62206032 272732710
588035954 766455730
9332968 480171509
521710764 700417228
136553383 850854450
234778284 657513169
472880937 587416357
956503394 967402615
249548253 547969819
539631840 889139369
219161945 323320499
985620965 993571343
465297728 879465886
617305079 698441323
469031986 923856613
808958583 959310640
311182151 910168827
958324788 972069533
893224722 927220237
875268453 958825256
372272539 906612802
417465763 643625078
663532974 829012552
346428561 433694222
943673676 951379522
504032397 707956458
548445342 850001529
499299701 781077806
174258101 370213035
287424262 490170510
390212941 789349217
293560632 775941349
769521465 815285483
51539899 628466510
718961659 848055730
383688625 458255297
8374964 581538942
740137464 898630947
595400125 948513330
409812616 957063275
16938111 196440209
892641064 899100294
913413325 985994484
989603971 998336959
430396714 757951169
698715852 780491386
153420805 337097952
259262648 703564679
928022888 968844938
182550203 677308545
189178854 290408377
883793574 954564252
810577704 838984689
298050641 570528604
327049009 401675503
613745575 837586041
284846528 365557561
301106978 559975692
673694479 961493339
770198693 873170871
587773902 918008759
885143810 895802911
335784600 448552648
129057715 893641295
164583510 708918024
616380679 833463362
290033706 800468850
413615713 707450599
212324080 305937892
319371802 521541172
720417816 950746885
392747390 438082541
336202815 731795533
483262577 591483911
45718045 498332159
790898624 861413101
302364067 721178729
643564615 789734393
107722342 796750688
548094106 786925123
23787116 255247398
891476938 937806022
682910976 944500308
663690812 974768149
681263501 718362849
677787712 837958881
220237738 920945863
962884155 984929190
587408358 962784374
609417262 684155837
678605454 797166869
88359887 952483550
67981662 989468088
671680418 915036071
82524027 993465950
296481562 737559855
299799726 830583960
154405438 185799941
667367487 731492002
462510286 978186313
182801417 806403257
831438362 877309683
254284753 832015076
938038874 974853481
758834518 990196760
498286289 617764708
892311794 988413941
615949900 644517434
246401521 773379276
354865621 701105552
182320237 412524424
580867886 759261415
849447599 869122936
888102447 972264688
378112426 791354832
785008209 895974995
847934745 848048041
72486752 929586712
739272982 836197076
126363263 486617833
604677613 686105455
236116133 430628424
323074540 560627889
744714268 888274706
313547555 513511370
822460610 981550455
581943793 997566371
335028598 900137055
357740249 836673640
697479405 888788964
661777332 956966304
481935420 573289773
70871603 83256767
428487811 716504296
41709848 116167858
220566627 602478190
810672854 879052232
211715023 688487026
32187717 836529285
183252636 545049187
902475189 959411527
49366542 884807188
769462665 902502761
898758862 985092843
896506669 907258743
499444513 503549746
326549751 447429747
793988599 821670540
609392007 859475089
180024426 272476492
405401655 959320544
829323154 865574534
303723189 571860069
762596446 881087987
7603860 266038625
504619990 677495157
278170450 862169010
369519214 903234336
339471915 855093220
325235022 461772514
459373798 832539404
424662952 945673303
653307626 787869468
594807779 607180379
130371279 258994687
603704358 831584181
747107635 985781834
35136302 141727698
992157784 993760189
40400237 551829200
689761797 820052965
97830225 536440849
775831575 794421475
869911229 981668104
20611667 491893580
102583597 902815964
985393517 986897589
263772134 989873488
169288428 557270447
197574401 275509716
683335801 980372910
584097808 716756623
62466052 557123704
987034816 987715890
319735778 985941957
357622868 430824627
99265867 641095325
679859595 827574087
315371072 329616970
750647972 797096626
456638821 809998473
642301463 972757563
82859222 914442124
258342877 814792528
363901412 745869406
126823717 746169397
126674704 493359715
663845843 823421091
80887080 406719137
485692699 558751841
137171893 824011420
143293442 815471288
199603809 536469173
988035376 990448484
50761554 742528827
22048747 922228766
720185973 792118738
538674442 933796943
319959330 634266939
205970866 778931852
518513929 911953872
367665731 571886093
267064307 983798927
204591477 763066768
427030626 502308842
371600585 448449720
721331208 765663785
587292953 905796829
324285378 769335605
764368907 977646803
182415893 608938740
688165223 813193784
818528160 897627406
838664223 949220588
596077291 750579167
295544516 346768660
462041819 959707907
230902388 613617652
859622678 895885437
612835648 921886265
253880923 684416341
493235922 550126537
504466516 535060291
286410268 315500554
164980148 861228654
462511389 726527284
930307305 979913961
891806324 965746431
204571591 950751676
405093942 519677748
538894527 726927062
729763365 783123367
731979371 919588226
960781602 982651593
452239892 520852678
801626639 918824837
34788772 419778541
84801349 404859254
858587034 989633980
148620357 336507172
766256335 968961925
585979925 594375937
589482215 655944515
352760023 946369358
499604458 687967755
161490452 929359694
759176196 974179891
404708600 538304366
601137535 704288552
516171615 770730906
476949841 606864853
344737941 365478697
20207791 877113179
37773360 389396869
54453090 152299383
107889406 347681498
737888421 757700727
652110458 959882328
127653806 760456295
664168942 979366110
685781610 747348498
309181330 399840724
133636280 330068263
465221371 756572495
432523421 858602796
361933646 452181513
305274027 721480152
700376072 904273052
445709731 734272250
387686717 758507141
808259920 914564181
832628278 847471960
909166115 959386070
239716824 885069585
799569291 871482955
31236535 691508353
756293441 915988923
739270379 842055136
467315761 696103271
383170422 596697891
154289544 502306518
791779042 885138529
983539742 997091402
911131699 995766424
81645685 668268320
888046564 960931782
433842394 760225118
527975525 975256110
849622945 894611508
153834374 449779274
918031936 960990093
742409161 860157615
931566989 941740210
458683197 841126611
163793824 998818323
793757568 861784951
137145926 432381266
275683272 278577463
335622355 940550281
883481593 986961611
758618187 904416733
407135985 678986463
348294605 887981956
108870882 298768378
20702773 127656343
652805545 811695626
297288283 562138786
735437297 897314101
471944476 709021717
453622714 754869411
976375058 994222566
886269768 909118942
669726372 748341483
691467509 762881102
616392995 873162814
47423038 966668871
548245140 567297884
912144619 973610341
712589013 783299700
904355861 931148705
557334484 860506276
860778097 899591062
86052151 238825388
824720358 833159180
302056340 719573981
310942881 941866074
307870256 638313799
919001448 957552736
560708808 869348850
287008974 602276920
738894751 858070000
597088326 730414891
551264839 940638232
577889158 928248017
15301133 122885320
11221580 180887432
108518163 713033636
233076186 276069080
744736136 911072359
885730616 997355405
947349024 954748786
190051125 317187602
418727903 891235500
129184490 778325845
807666939 811010451
604688430 830184573
52287089 890636113
694614682 854788325
587570264 971374114
914357010 928292632
904289009 958520613
245552601 868942876
583154192 664039137
695106212 771954984
985561026 991289474
455812612 986357617
54845770 398414942
683854322 962595527
561682195 820005893
642859021 810778127
32047554 578179634
832744448 876897882
620710226 768759089
267366617 879307227
959755523 999333759
907239380 923757989
246464567 938950271
897307890 936829134
526732646 732634760
116761917 442828926
523314370 654554438
660499368 977939513
851728508 866918462
894768510 943554751
955103832 980370270
601477826 772899930
90834481 915307234
991086211 997485776
242146526 326693677
948799681 975700268
360245892 804693701
458661848 552060167
59897746 926480548
820524088 887647540
9639042 90175415
441772393 600359812
666098254 754854951
166176840 705481787
807173099 817824752
217826815 629858432
749290346 762565183
793691865 870052187
727265879 928153354
859989277 884214040
357923624 868760843
389351026 575223825
861972039 929933651
533318096 535725476
559192405 733644630
688775417 998935854
193509217 763403555
940391283 975395839
24358096 963157352
686024097 755354187
189037480 813959557
898374323 956519274
908647805 947977154
337092112 493107348
307896830 506583711
845898764 917216691
72275155 426174767
387623126 531556339
494568206 645310198
473344267 739189719
360621750 837351595
181304107 214861711
193573879 390479012
401867748 865736904
512827976 740765227
7640805 270501133
936604766 963239947
463658346 495490230
596912165 730822249
259077192 474361531
359173082 842971830
734851461 867915145
139491360 626156358
195532760 219910340
187277284 498578644
86403813 678106895
529630846 755698222
875650808 956625756
740717725 940491604
439766568 443791199
821815554 913446267
992427328 999096726
363419262 861292684
932818300 994769895
351193073 758801850
471997633 620477968
891063831 998402271
867684243 892752360
395876798 430151050
105705559 234041427
495366275 858417263
903574397 949684918
585037324 959404387
450611111 870899879
781036255 873522318
722881552 895819862
483350247 873007166
216975132 484336884
703984593 786863861
307392056 951137610
636709988 932625784
237433594 681560496
993792775 995804156
114499411 705248594
466625692 934452500
187389413 397241106
93982335 878090531
191303146 744742722
255658604 377641931
303427599 855074597
300470650 914030609
842878178 868879905
907811321 998087640
196614127 807155307
634630996 868704378
106166820 258753593
169434148 639019250
241311364 865965724
119774782 529526198
461416704 810960675
113012512 474401236
568030396 576953579
701353895 862792608
548379334 564940113
571894100 957330624
726404846 750647632
440105246 672042415
451128374 948742594
958721370 986708286
425743648 592810286
299491640 334480172
697596646 877827119
312225874 604619032
178716047 764801666
911047399 920426028
794726136 965455173
316604596 727946182
955308748 996533239
31715008 644581408
177936113 655692861
588796087 606880272
393103490 944499653
197007892 662216777
694616403 790280354
830188160 942228050
832721155 874075030
89694899 972552559
521750229 625956322
753269599 872909797
53823603 480475597
637748251 679104426
363348092 432802155
52426509 942122645
304731451 912240913
611324588 721030739
56563529 850737901
570789913 758339111
36125009 449539403
829385075 975686205
458780357 883689266
577723397 841539600
279104954 495058107
157261842 172134079
934315852 942134744
313151289 474471208
912764048 997617626
683401475 987587138
735338604 917483575
194167392 239924633
697004125 991403767
272668932 449183928
325936039 955008725
614829232 645001260
9411069 716357548
728122914 751005847
753033445 831977063
493347860 757709641
170147486 234887512
384336875 539231406
213800634 579377114
121663910 279992422
397331332 630765284
240194860 443448377
384449171 826655605
682307671 686031969
952004298 970044325
590724127 648004158
51385564 149496742
74916749 491694415
983356136 997001925
185320870 386827815
214690612 858006910
481433485 816758579
76717760 572048819
238848663 401099085
543568077 611354352
995509668 996839624
877476487 941347390
919711462 940428747
43976213 897865562
196379840 568835492
966862780 996031508
642563239 939819794
309282423 991379205
837190518 867172909
658157179 883828049
676874333 947154462
289696311 612186259
289858968 421108557
596893771 711403480
994621881 997947601
830071139 926382407
463792603 481305821
564309165 640982392
413390827 628243804
162225077 278959771
761131701 866838250
743934070 980787991
123727626 913101816
689571639 724903941
895212540 960040686
467497993 898044043
843091697 856757625
208438457 842523223
80498188 829117305
615044372 977656129
584325424 663778917
491598914 744070051
219044485 832928216
309247050 985400017
656416810 999366587
486748164 775538825
2458779 440166883
173729908 378099777
24666934 189834560
93058461 194087229
507205958 743644768
872511852 983786157
650087851 674172830
891712481 921973525
553609618 605075008
101818161 639850195
700696194 894586480
917991236 918414382
3511986 958087888
403706591 564649051
392018592 735250166
895218179 939035411
362808249 600745525
421114778 867164412
585079375 782640301
665228616 730599557
301023099 621832429
842708293 977793817
582731545 662785260
358489304 788970185
908126426 910756720
370689740 484369347
447216346 458173059
198481574 947453636
826898619 973481336
35642941 334437217
708092328 794620061
941015722 979339750
418950701 444940577
6781412 630877905
380315973 863396238
150338428 790908781
981611738 990608813
509479103 765432549
801506470 891330614
996037319 996356495
114899816 399226555
160430527 973714991
52648601 690003382
474649704 538225010
441987668 758365237
324700841 647793189
404439866 925643106
921916111 990298706
983717500 993923993
849670270 876116298
832685045 917972712
544331096 842468436
358967310 714155536
908007274 915577755
884081524 932533917
428835088 881902098
350743705 821087553
94719685 401585380
237713271 495714677
653228822 654925314
388642818 973931498
130855444 851154713
15729419 296073562
692069258 821727427
14951966 185370312
674342037 921609644
300573994 387758663
834168013 861046454
427298169 564345973
463043892 762664786
251344054 589768886
834181745 856613489
402765513 638769857
481354755 521364903
341172254 540602322
227038913 681542113
388785717 558511448
856871678 992984141
725616514 805205644
239451248 519822021
160034210 807235746
188347330 273886782
214354987 342142000
270781884 738211688
620610447 786690075
51012939 80383175
37277430 131189403
944170170 947880798
836792475 936746808
491170507 909125984
926784960 957744918
14842180 120266788
475005404 799798283
492803771 720217513
787203409 827643332
311408842 848971803
644659988 975141996
434238075 922952960
579644665 588044901
600716768 655435713
84636658 454282811
807960932 883886933
137019921 213725743
786865130 974482904
264177507 865615688
894005204 990548191
976785522 992900056
624074305 704572221
49459587 849022922
365933061 788343111
358119614 379148042
208781548 570522379
42165035 147060579
931949096 975829941
252711164 979498835
995672274 996883583
958795110 968062674
966515867 997009385
761128838 827033776
400377251 856345119
532046193 660897889
438318911 620308514
864934748 934354959
279810220 796328676
38621063 647129028
188705890 247298433
791250630 865856869
76875870 662023907
770943189 773518134
892148594 975644538
303742648 359171694
71244845 829356522
739487840 803276820
759876926 972165376
954296422 975196657
752256212 766980954
770622972 967095323
205023070 910106961
772746526 968174167
481511705 514706198
359001587 476341711
444577393 525285613
972755647 988294500
183819925 334591566
67449811 202890073
152054942 323547616
806938867 881715836
422794908 832846485
922824604 965590786
178322111 316418886
280508641 966403658
613260921 946767357
537236433 970346421
728489055 906049539
301109803 939463100
477739849 535493527
841154152 949926198
115005269 844916348
135370106 608377552
168244321 448711523
813220455 961580698
578607145 601489968
372075904 510247176
305647434 801737927
587456429 781565380
821535966 954138137
501273343 891754735
826082646 854659655
908203302 960651714
665423644 747342465
548281684 825568028
497802576 735002315
985246522 991783127
671162760 800435390
637946513 662518826
909635609 929368842
111511119 958063342
22230064 296943140
75956098 642122788
559600641 741852899
267215760 437182307
603629191 834254792
194067914 502912248
643816300 816613396
303490612 831151997
278575692 720165707
574579813 800387785
910306298 973682743
44306715 153055203
610253996 811763977
368632207 722415486
513677195 903300057
267977781 914465386
823676178 831969325
873867275 920652085
937945862 989589333
664022968 931214381
30782048 929814473
511901996 832932312
100423160 472564021
42391314 648886546
863922687 887433104
228983611 979429873
853136152 980764774
304424394 727570367
972300078 996745405
249302237 437791234
134917119 514253355
322795648 617965312
971056377 975843984
510426328 922226166
71197492 968224156
692637773 858233651
911854080 993419352
24257077 419482285
608153451 800413546
558249401 817875908
301895261 780741635
145687592 784904014
196899283 878714395
618560155 990768702
311978512 750370382
91200089 241910759
303688100 444428134
255015742 831654742
636212576 959255861
384845814 782337283
829138880 940420523
356282926 774647788
60933920 855727255
473352518 944820483
699982065 965868807
310031177 406887578
179398086 601138681
44131325 730381143
171559577 511146395
925263271 996042024
436106165 965708501
628291861 930471699
656534375 749181590
398139234 824798228
200769133 336674510
901166706 994814963
559686951 941889349
632584579 796483458
203235818 830872604
855872076 874776331
551340995 713269797
568073053 727688272
596205980 983274133
780211419 804915381
309398502 672718091
636046807 841176016
824389578 965721530
347691281 495323021
413424606 574402288
202009972 632069486
505108439 656097197
29191389 561584680
341076630 614187511
423382236 449574745
348089863 997663824
103979726 934238680
470501253 976945161
38043319 427156920
512496080 746964293
731869957 967465197
81574990 832409651
105801255 420775698
151317439 153044703
99137121 679814164
261998282 810171965
634864199 902804187
502602017 749658731
297150436 921748811
493663108 918944252
794172897 886779519
285457395 328795769
203701786 326516687
581841231 779563150
819261897 845964310
342030640 745000675
460476368 971968422
320549482 752870434
499982242 818008098
446897716 465996125
257981900 808996464
674103285 997478892
415624195 732533906
817972088 957816339
609746365 943270720
107249923 835305446
858765877 916504881
402957799 418338691
761429080 911871969
58805383 778817879
536912337 908729837
558097416 852917043
786753915 798760925
529352900 705276117
649821043 690824820
208294545 640852776
757731201 844151652
157801737 342818508
44762154 983907234
545394854 630104442
514978383 985737157
655445698 665403035
50445044 543449311
352553668 451250998
816891336 899540533
721696512 765960807
986252467 990438971
749574987 951879037
54755040 421735250
196354165 879590362
696797874 726396432
740609617 857778572
583187181 956808648
503334752 619344283
333546994 716289304
903607463 976676088
918003958 979033950
36611810 118037386
670958099 916437040
803341340 888454610
179553664 322117179
251221719 441531895
19691657 907618172
462755343 847289077
214757802 575857289
984046035 992495828
206016576 802321337
782857232 960088762
921699465 991140745
397441905 459284563
500738750 588524286
933487740 957622189
977946642 994356497
567215575 701251870
818930183 951691383
858524375 960210189
381398928 807027709
261277154 977959452
661715976 739387238
136717323 612886401
787043989 976345245
516299241 745832896
637690642 640043927
435811162 595853826
299828212 444610542
334668234 581571645
101327368 963473670
92888778 564782161
876029833 982431811
535150737 699977476
260278865 861035160
392036227 752976820
562985795 946192396
398608856 455489684
861333009 891911736
624896660 867987390
199902369 890490492
439221334 731258406
824381394 974102438
643622999 805343310
601040165 875992170
188450564 627625662
476322215 699835843
674290987 921371982
735563303 840067196
923984509 975871574
666645736 965259751
361575915 806948859
504620947 710174630
410330784 413436738
948555240 962305564
651328157 981241711
800102553 968833177
526788783 931714131
203088166 836858917
777569812 881239870
681251428 871946035
993772882 994157797
693107162 953992216
164648733 406870809
439160690 718124342
898512365 948132076
586210495 864156282
498615593 646085127
92099740 931403835
832584990 960394043
269803658 826042044
664894119 753179906
57993386 333917817
352318789 873781791
759768533 808727593
727753287 834313468
378206266 976073516
374279628 439050978
299469766 606203272
513879630 721726949
31267591 573882582
781549939 881558184
695651420 987236580
891820353 920475504
606351297 897265977
166264521 427327220
58475873 965489862
437441184 559015476
332222884 950347174
873542622 899803595
339488388 943641765
432258869 910838137
167346250 939492095
474598200 615825871
206578052 601886766
207810551 275964974
222804172 443045732
869886902 954771252
409821892 510070412
646563148 986320597
764438837 790562312
610269101 906621582
168371296 251786641
977403401 983689175
989963425 996047794
469855292 476810970
925011477 949172431
174873544 458837259
168534422 316994878
422619663 763343323
103137617 459851007
416798097 542232392
149395675 262244301
97186673 197395159
337519392 406469396
587650395 794290430
433218759 642663647
734161666 989039423
873398711 908200580
879953692 970784687
849949975 927657371
70109636 981657578
298631175 456290268
672269300 772199231
268747941 564036729
884201230 940965575
738615995 819659753
528167210 614016558
130626880 542211628
786313005 868964698
106219141 639710072
462002391 662009235
797388372 924669819
952107068 970185847
895028887 903784271
465200300 794472981
158181040 724270356
373021338 931465152
726581622 809202878
288986600 603592273
278833058 716249634
574081323 955688205
547948537 867930934
144024389 653469666
823018047 846182679
651869306 857136936
127003856 929670899
609628565 960813690
231481064 793201643
41012798 499203121
117962231 188358378
947989519 966577636
432731511 645382809
276403573 559241122
97297357 388906908
525033717 932538333
902185908 967493907
271971186 540283400
261647246 806657133
739364588 817132944
874303680 899257422
127390539 825409790
355001246 588093042
497957602 842761045
424999188 738838655
794248337 831251396
684666459 900384419
565381482 703049652
338016490 979785351
867076495 878207788
6747531 36973716
88987408 909960007
181245651 870814354
442376819 908753724
611528806 708523522
595239721 654583428
613797463 939046187
927078427 984061029
518365128 570098559
694650934 867982603
428857354 518664664
893465055 965792612
160273645 900776311
66712143 305592432
534862049 736949974
715910169 728373602
870527365 870843977
417168472 592772334
896722375 963518204
316677768 512268707
728734361 849202466
713787869 728683386
1675891 396374167
742048665 917070794
204301774 626806196
387385199 532172655
704577708 723532889
910381484 963565751
180398 816826197
471786438 656889434
271492996 827852316
839328340 858916121
660005216 858132525
799754321 936526477
299184953 669542674
50616633 803686846
487387914 825570525
913613902 999878902
713726883 884547989
251469386 881356674
75358678 886393390
935595507 952616491
491675429 865013805
871130932 945963237
431691266 473799876
645684744 904804530
644658662 744932476
438196028 465370817
167076302 660340348
624959560 768615381
934111410 934715619
339538591 462042884
954331964 982666751
397514101 874021307
912458308 988553692
457649366 744198190
251242947 579791872
131056501 336854444
392746715 922759306
449043542 998143273
197407003 360554240
397945801 954577194
65927649 780049502
550949996 607027199
727696637 989897331
399720519 718939963
461860613 850029120
73478922 549044480
492241018 522780866
232877250 857777005
244736986 738072977
42078740 339413795
150179895 711590942
846947998 949084579
887256614 966972524
351432787 940762759
293887618 681064672
745647094 927222943
11727692 543597236
201322545 353373857
404502109 486688528
288018001 637078098
320243257 409409078
709036202 924494322
445087290 584662690
420656179 966475185
896765985 951182955
406142022 977292239
454229699 646216867
207998324 691650013
121139176 435512533
423925113 526394182
237872855 347523682
921382858 944525216
228339583 760114174
787611467 796036682
957414670 996049316
307218985 425964385
632275441 874663669
735467974 900484468
247373672 957271342
754860137 802138565
694176400 766602795
164516987 578043838
466372122 618480705
367455342 490188548
495089088 879283500
547543414 771421932
623275261 635594177
617026543 644943216
906666332 912818805
634099108 932856625
977018498 992522158
919532674 948272045
176867245 592492177
886274872 927641747
100276634 812183752
877169951 945555577
537407726 912312116
782830393 822365732
596311010 964921240
749227117 778048863
916403115 969233553
597828456 826740240
236087129 577194274
562322736 633112705
672385324 852608523
558570023 751949240
782517614 882287313
436153532 571185788
42219518 124994976
863403779 958781598
574337872 886473522
195788365 977929626
979629115 983212583
164326840 852574248
216680329 262828664
687536280 723215471
134406122 286927909
525984664 795617870
276848632 400823166
574082231 963513159
311189355 914427666
608946291 882546585
946873980 961256826
929055995 990873503
387521228 692168419
890635724 919758905
753371069 789544595
320453748 997105529
539142241 554813286
687577361 690607017
321680656 546406899
764637853 806831273
70358412 902540295
707094007 944568210
571152584 748934844
201467448 253115486
684304875 800222227
352997968 826162336
185394536 674507788
880554766 887314253
952970861 991407905
352439345 814076683
580670446 835425173
279404158 747813123
4971682 636837043
938721344 971900696
197872956 937211988
18469585 714605475
795376468 982334769
516483445 875070913
741449075 948714499
278410882 999806055
603704571 743210076
117787030 580984388
421257369 919670663
851916175 898142109
561357019 703652304
77426022 361631705
220189969 440568552
236038478 624598307
770630766 817460850
174017600 745652571
617850417 946951048
154422610 179814238
106151847 538655977
599992648 626484225
147509521 677283418
612835585 867160221
492058610 849480199
24591823 617699842
113361149 623897701
678665568 949498162
780149021 860249266
153817429 289222398
318052684 556310962
106220772 365785116
766297069 861484685
674653491 682046737
92099643 305485196
239529883 595753723
917140497 921595336
355275620 848372787
863880609 937065963
336735592 938168521
475376401 932123368
932756710 966406559
992394058 997509436
843281504 930876685
914659936 974436365
860493449 902993071
602720390 905325017
35875306 156109105
750535070 914928175
79953001 944554033
483556567 839996202
886354292 890441292
988299905 991143399
403864026 893059967
333223528 603769642
612663277 983637145
318705328 977764162
799592217 879026942
510622265 750074246
961507442 969349822
693405912 880281477
818770995 891871352
360582095 669959639
442873663 904780945
66181124 314045017
332552545 504082650
56352835 397858732
775956220 869235824
641645777 890262636
772768185 946195827
588114769 940835327
106739011 487549437
970556561 990222227
71994915 74165821
712140955 836123120
523252788 801089695
671669385 680720780
60554191 817744593
934327803 980976978
227656255 950549690
835889253 985536469
678745068 797318640
250195683 697910443
279386775 604050290
547044785 831620057
181103734 793142711
266640809 844993217
360964086 457285595
931312261 957813696
461020189 800069740
289669790 676540341
598172136 759086639
915985060 916003345
252032968 468328927
924109480 953076712
274874381 539430809
910803041 964836017
544666585 927164856
259739363 546310501
109364524 228559864
770146357 890070704
869727421 905133082
877696179 993501184
412968232 568393203
58878198 776534598
794633606 868945407
213610819 224969138
843144271 916765508
853287573 930963997
702824327 911580061
397233805 535425100
504401227 758506045
512721605 971059685
716738078 946697778
978945078 983857959
688182114 890148687
417667453 680344461
769761394 871219442
298517998 424231564
812608164 931341776
639956186 685254102
35059267 984172124
719971193 817494320
704274139 748748377
121088312 295243371
482507281 913966180
178999365 817334962
887705797 913365647
650463012 702906795
763858745 844701488
681252894 875032547
854051176 977670698
222281392 642445981
726064401 996674526
23285354 284571779
779426450 991388297
947135880 954686228
859775248 905285992
428535266 941153763
108574994 677236746
781191547 784579294
531005606 589252078
121383878 853411208
879807356 903712206
245104717 372293679
313405715 360319646
266171562 504906616
875824803 991522007
43756708 506348718
688141534 696844292
785172313 818278032
159245673 920315690
112448451 336630268
470984956 721128857
549374265 902239518
99749994 502688686
986910141 987750038
797740295 827171166
534712720 825709143
766370329 863676554
329675287 967440076
900196453 906243214
862415663 875650093
845217027 903926509
715075139 988523402
982128429 992896933
481269032 826696536
409591824 871320162
548168695 772174349
832892625 915182263
404042290 575700176
160226119 567754206
655087667 915296347
487642283 547085348
65627850 789821371
177964844 409498781
933807668 973190163
673091184 986188170
837123337 941272825
710515920 770768627
338316227 395048799
577185891 608215805
121620290 982885787
797925740 801345080
118737650 334628226
657534971 792377940
558792227 612294247
411776233 617368091
483337544 588182495
113703175 973917866
954335610 995553892
56425998 171618855
414829475 644234136
64389437 132454892
158011747 526331304
523604812 530030167
370432874 809444725
131788835 579138176
605276430 676809014
182689559 246220581
807910115 933150859
685298521 867155060
732274185 951488322
762017284 866263092
189317521 409792615
481963146 626493949
905574284 905768224
229141267 466140556
409387119 982592665
237364481 290250913
756182360 841912343
786071816 939520682
525535252 670279703
610340716 908006189
917903717 960872883
238508515 510191386
510890198 526611838
358198306 986074952
32909302 67920704
179930785 218401471
913618820 981029256
53785553 482218148
820991056 995380016
923361365 965238725
676599739 790727064
766330926 920127734
753128958 947808193
752955273 835108927
538047962 832376109
979964330 997578232
297353998 991322077
543111705 624090956
243490617 288586320
909215044 974661636
485448085 650124816
181740606 230618333
720498647 864432614
781979715 933937409
851118968 884548858
161266673 430429010
372921103 944451874
295348128 862819795
160932665 822056260
871863088 981483408
954091306 957792560
784653227 935201000
247438050 711118895
517827626 860365045
105330376 394960828
544647929 642824497
622801618 786226069
579193608 885484607
587677239 827073554
460109301 773926365
795482649 899262408
521526772 663039986
365233918 753686818
131939242 363323725
928738129 989072838
590099219 964799737
99506187 566193857
292969692 808511217
228381525 304637394
491335171 626734772
751041121 900233689
103582802 773279676
633988784 658000487
873696668 962655649
843070 84452582
914147979 986235363
844197910 935575924
507331290 921419871
144794568 330739680
44598 165830606
856159332 888609046
74648013 950622035
252542446 832276358
382645200 764297749
189114427 862929512
544787697 633612552
329927613 709869453
29695357 526821582
645296062 702944338
154932995 221765713
344921198 789323624
613652530 697974056
48581315 568765514
295107364 800485837
231493595 319661938
948391592 964903135
834352064 977529812
341481497 592788383
111612828 497517692
337265116 969780921
354199663 432928314
931578467 973066459
916255460 932900172
510201525 767462982
856020297 991669017
702801916 706320339
608069038 959667758
76317863 394820153
321942087 762530393
622847845 925436800
66393666 741610174
878421802 906165434
134520344 937482169
431533588 549369761
754810730 760107304
990758797 993781476
721696740 932787435
983016538 992385197
905974267 951782169
48711239 371517790
781369249 949779969
955077684 968601001
801880552 850156628
953229354 991311607
883040848 932808778
867252673 940570806
158820252 266197470
864400360 903486616
791050550 860071809
420797860 917873767
714964098 926770048
348783948 948366932
539843159 548846817
549668321 608027555
128051293 372784852
443263705 666945312
709690276 761355611
867825047 891558929
507853804 682924033
852993159 946966455
554463407 685405960
464116803 544532748
164766540 691156230
738657798 878378679
893030756 975059833
431680555 753936570
431250128 615834959
852925550 861126169
60450578 695944883
432862849 944639530
710145353 843915016
928160250 935951029
674542464 700480705
509129206 646593542
923910884 961649399
675419281 955987011
636458277 959249853
387212720 532914725
108343822 759836782
212909330 253847606
41702070 134044348
130736662 657862885
682230664 964032361
432886642 924821103
381375171 443147126
65293445 96742137
713048095 774608696
943308662 945164552
400745851 727932481
894404966 977464140
472953346 618705504
849732478 854136398
35526816 108081597
958191385 965248947
947468684 977715766
457063610 525204711
800648310 878996611
252661766 563258352
567497743 810286116
850898406 973846746
95494315 538370603
957759300 995537725
24766108 194335957
73721170 250179496
643014824 866986301
568282644 737169320
221687806 334249489
189376806 493386865
900092689 904069706
412153850 791871004
220786592 949546194
387864646 515188353
321529286 404614432
499008884 521732568
617889241 981296317
261257993 686990186
290316535 508463535
440533929 767911415
356214398 644894160
36859496 931776953
93671658 101495019
268549571 782184730
498874424 613090102
788319659 966494448
365146493 732299566
902447718 959898299
164566 220730694
12175269 559469255
835586645 994038600
928612819 972951800
374907418 542400657
295932186 640478214
748992888 998636085
237868356 465715310
311077739 498307818
740204968 833247197
53312685 868239757
930771191 956790704
663682394 929678215
75422557 137069480
155673598 720385955
233755861 397020622
479298378 885491755
678831849 777216533
790774481 860251890
524238562 573405023
73364423 324355760
811814807 895760881
32036819 943123578
674175314 696592734
204605647 656165776
722504171 841168471
916873881 995758131
147759257 259022963
676750017 935568407
936705190 970727379
540205936 816389374
957482065 996168380
449486463 953446791
469650865 703531662
133211669 827106087
605846722 910777523
261966126 982734396
31533840 929449383
875434008 941875001
688586357 857677664
111204164 742727981
522273940 713106393
764469133 843051354
292626640 791923741
752417828 985871537
141373599 319360082
514159022 914526954
806034222 916712701
249002061 645659986
636187753 738401133
84532963 996515124
744201772 972049375
800972193 925029050
223615165 263877390
475611617 538709484
680802239 787914655
499413051 728337157
892480564 983609098
434358730 497367534
106426241 890638173
902048543 995570190
5121134 660675956
763863043 943121488
717727517 852925581
735357196 763924457
665094231 825731186
376879597 539604332
261477522 739971452
641304182 670864835
31286536 366116622
617666092 796034035
67920539 483263963
886018788 980393655
132517745 673465594
777237205 854839112
90131994 152392612
974224085 988276563
357785180 421239747
608380167 833861795
254964010 955686623
33351775 957211231
264933723 458719438
743830910 983940309
868235389 975368241
145950383 600004326
121262377 342372327
401387525 462582391
755095715 759484725
669926940 836767398
2426633 53223779
452827364 823962785
293534616 387830542
267627595 338165107
139033576 757956249
267550743 473807973
192880449 618997438
754184519 826824247
621639873 988291764
763910740 820283948
313614483 628238251
800989688 973588026
91695067 315027537
392804479 581613683
990440840 993520623
361442936 591398928
584411042 688500000
607035724 850288174
155411359 405697978
795852458 905687268
132514352 746632998
405972568 449782831
942772037 963941557
61245933 645777577
931352951 993710419
277092669 321606261
620589015 671335911
225404577 945971939
453410251 915018851
985914951 996594292
436850045 926984059
991147417 998542746
905275648 935839727
472905422 552172586
150276373 896312424
154577981 975443187
263916052 404973703
353490516 807519563
312973175 353423493
176815474 953314995
135566143 362635295
972610482 973767590
732215266 734858082
313581245 852903672
231198391 830640888
485644621 562947328
420529462 600362751
123259289 978131185
243243691 562774845
955609876 991772085
705565379 853027054
555609268 987808680
143873158 341748028
475278641 996800817
299522290 698107488
34272516 887912806
304194958 557024022
785741915 809864752
378980604 835625907
535013580 749737957
138344610 453760375
124740383 518173507
298928134 484504332
86992103 439891955
262057877 499814444
32405028 395062823
999502378 999651590
802102513 881213598
714643465 922533826
616265767 642090651
915926648 975664960
449969611 684814838
60708305 109596887
439764907 839844129
245942035 667052312
975474050 983832434
824507276 846627359
492485676 824859375
645338239 927492595
545894820 645195220
319098470 379462916
701028269 710154771
977532491 989980824
101317354 542832977
142795806 853403807
77376332 607686249
91402751 853320166
825103316 900789478
473479755 814016867
419560242 579549119
661989854 856146260
462881252 911986169
968507116 992124694
536067105 635064406
697930348 944773379
93716397 850897950
672164756 685686957
19196742 275216562
550793154 781410060
828731099 928178876
577430410 762524469
154159633 612924312
278783258 595080667
165155470 285365988
179644202 545728560
65499982 614733325
708824378 903330815
514240706 785366412
267477836 752309845
916405948 923865543
128946263 192375747
389152046 840660540
250354349 932252493
862879515 969282790
75405326 373014656
554790046 691261878
373926831 964621295
111493497 573642385
608169324 791949254
967299340 976305120
384830716 853012983
854600102 951907014
445063299 597851935
312436272 751013602
350591451 797130192
638372193 917353678
370910034 741973314
845166739 914001266
726273770 846285406
185735292 414745354
24774650 545692242
25941095 203477937
672492753 974637960
768546394 783907530
308321199 622792285
61580072 351511295
387393529 753226092
409168382 493481053
671092226 901447198
381914338 924150032
336399108 755899107
224955403 293915514
53164895 449485103
472435918 588425610
292047813 511487764
967598319 972547075
206011809 653525271
901876740 982247408
964187208 987724618
491060406 872173442
126081125 469638963
878921573 891041908
671899780 918419725
626377463 656343383
55251118 712007080
298199674 440386775
998164525 999733249
345880389 583945926
916178636 940516956
740874288 831892225
450084098 865721361
931112251 994737639
998275846 999639178
253264914 798750296
379047287 705912550
401450533 862561939
770690915 946830836
809456230 960433774
314121968 875404856
717910739 998556624
556261636 631259635
774874922 911671963
705402801 962449742
244788649 831145461
783381857 913938707
417620889 759502914
487222610 651179497
618234474 684552578
373868166 712023236
258178712 828920668
849342745 871054730
88387187 483454575
403005193 852195147
161927163 428539733
455111639 877597407
589399511 766370695
936977475 983304692
831131638 907419448
1104626 467954033
551318045 756644565
508396337 775218244
53356979 942595694
561324076 804806870
25584183 289462563
89210477 96980060
761381136 996499304
57392184 114569954
74489458 226238843
71083508 992592845
533647941 749883148
372123256 448911822
205822826 705991295
259392369 269866629
313610540 316238501
617095581 915576031
187740646 979720661
777869305 924485975
463917054 682389117
10637935 366950364
349938928 940342192
517555279 836679220
901465499 994613168
307172017 673392535
381567666 939611635
802236823 957724472
357354772 576126719
791698184 796123930
957028855 979082530
492374844 640413475
591188849 701299620
735074910 746641832
694814549 794287004
614337235 825024394
206228644 932246184
249333202 487753028
229961621 386966851
144364089 885029933
885977241 954812355
324803262 617633919
494966627 798601834
644090040 915325347
349805218 452408515
80581518 298732363
718935928 724415583
708901130 760700936
682031871 846260776
390717382 454256037
973855911 999288051
842921366 890041739
560419121 739120892
939830989 949294028
164299029 308390927
523171941 949954874
45320597 131865972
163201666 774586776
390337443 697889581
862987564 900579719
354655304 364185041
534901824 864759215
113331894 706794578
52513653 733959905
491722856 963722425
892865906 921456011
652012458 758717382
395219867 481498652
247499412 486785020
316908397 888968632
607192775 700459792
152753527 802116737
541199936 599493372
787826535 811219383
673299518 987817473
402508850 922607514
847230023 897206762
266674568 822073089
625804292 864151561
345252943 755216152
532150644 587486790
870499317 950148869
207758322 209037073
618100358 656084317
930148239 993594811
802718480 881897711
539289260 953292517
105123407 676713581
56132948 331640551
996837418 999788988
486944257 801151539
912801683 951926284
518308714 800094943
766854110 937475882
920593727 965253795
226383353 889119865
509534541 997348935
538200654 610339449
243731895 297126100
384123071 893925724
675952853 962639486
902575619 992938331
731811262 985328809
38004084 506945238
877879130 970847450
69015449 785074278
93389366 434437347
885158505 977926034
359298059 663693234
573437616 988833815
556503437 930170656
475217335 810623143
244801286 826247011
750451076 951491594
284103011 641154952
275183140 800408790
911536401 977177413
338858451 995554327
366212295 859854131
726515573 904373437
543696610 734700658
858349317 868955751
739412417 875392144
494924107 883202070
620372776 981334036
913884618 993494669
20038668 281095657
545193533 613838898
854091043 906203699
910419358 975274498
332250127 909436252
543775498 889832740
693246942 715887309
479055557 532598270
369040785 400923841
281667897 507580982
509109618 875326170
967000111 972875518
755889640 757483403
378788595 735559384
807930197 854574555
764667218 935090344
601739801 866915331
165203343 331591307
797605177 877318895
275513816 803557207
537139630 924032326
495341486 524147597
190719428 918937224
789805286 931927459
728244623 787104852
859450585 945280146
982021491 999408176
343000038 994556706
780058692 856682373
298571093 647905527
863873769 916654668
525202459 591664898
422602059 626797198
811973108 946671415
36822357 66453765
961974306 993760633
604333953 971451296
836573295 852713091
241781172 494290196
309346138 500164043
677579885 702116524
230853874 330170482
669982055 859846265
134419153 689279101
268899859 645194578
292030669 596682710
303446448 822716116
827585449 998886174
277115925 414909969
936044850 967338135
527685068 805991787
603122833 975583569
728585015 996078092
67141382 634377462
562990360 989789202
25881653 511947981
746370146 768108327
572120346 945996093
779823766 871192524
100573085 867259583
380436186 415750575
425679370 808650500
60224865 299314488
128184317 701309951
222300074 697807979
64215689 268861241
755247241 867722293
842042514 935898264
214110287 795363794
991639375 995249499
578636498 836513657
802883291 850513464
226913286 986777026
599825925 898982259
108985963 890387045
947891031 994448073
224330066 768777373
495337585 869395954
170276560 199645725
727661368 791550749
432739281 604003737
403968968 540469294
181765134 826320335
516658659 751975905
8650320 661604096
433537742 730616925
941777848 987560651
641651095 693848192
53186258 688101505
103625277 482486433
267535776 799029546
518143737 771272078
792052412 945078978
999712347 999898280
460427222 903534281
893930407 969332058
826296118 940232561
332037359 987655410
816301725 880768765
749682687 788576826
592904372 761339473
669341958 785562888
725889868 983303892
921297516 966702735
773370341 872218547
482614204 747848235
636336664 747511537
934541474 998364412
761294115 783007537
995442539 996849287
933698564 940422218
635457667 839641375
823162583 911980596
891151524 964445637
900343891 946869815
343471794 370765079
606966461 939413644
916254854 971147545
71283859 724825684
405582311 819596217
360714508 994305780
740578151 925798027
638519095 638983461
973362578 996838174
117644718 895402345
400194331 917185946
164607669 625674982
733661400 826360271
634911674 831003813
181438234 195555711
112780348 718781902
721741633 777617710
74770855 998188620
904405887 936277632
684183906 953916856
989306581 995868989
694621821 762819207
157442659 307504796
620323210 735807310
683051340 710589615
1018757 482565911
771097604 782611685
266253444 600407301
164648482 209024868
107488604 128851232
426265975 866923615
515306151 961773507
866082149 942374024
148175267 913088917
661434365 902084076
845839352 962710388
197732207 846879005
625490172 978415483
14639983 223336876
892494830 996264914
34311355 840373984
598466015 678406588
823148360 950719017
499252740 647310830
591815426 643796346
361402291 912916327
662917272 903496194
656693175 755540589
549853205 675046227
968738206 992169985
350576100 704127566
944687060 986061476
580574443 587168497
476071889 948202162
507551677 789621527
439720247 748898785
33990624 76323643
839819491 923114567
324009107 903154814
946889998 982324080
876583796 973060581
67560282 963206121
186566332 308837877
109218923 914731947
26580038 995136379
626827310 835469395
497924059 807019608
535837282 749789481
57758030 838050309
15204306 704879760
963870572 993843215
416181525 492865050
660748859 944890728
958838316 969667781
670579017 900173410
765125799 815927004
672218785 828554146
219764082 605279711
303430316 529120855
175330319 319710674
44800309 266516429
497264586 593540138
740588005 948332028
858998472 878604094
598634806 881738577
445726479 648215120
57608389 789885353
266641355 672355082
427966724 957237422
385620383 930149519
621246875 901102957
753906662 778362032
144806712 917318011
627722112 839817230
716538686 750680679
254269899 731300888
646435622 791985822
64941366 700915934
558670202 607216963
650007723 678581072
58196105 234220068
252856372 336866038
100419414 818806874
172542451 455388055
245676837 979022771
304019944 441488263
344485797 748968249
594170180 849535639
994606021 995241661
205934485 303116369
588866471 698589302
787583652 833701607
151801023 176854588
548788195 924050231
947614671 987589608
689980758 745552156
871517580 947203296
586970839 701396394
144572906 334232588
953024443 972031562
206949067 984544659
476460046 675429707
819868108 976210486
154114353 455475865
260696389 351700648
654983987 897070123
748085560 812572883
408517886 800995675
687115276 975740599
430509028 692703848
939736559 996374178
772491715 978005098
966384334 993348944
318824378 472163878
230282156 993427026
520119731 716809969
76373626 276671421
313752211 768444671
526669105 591399752
486217266 961070383
651517732 793992390
804386896 891889690
352107507 766214699
747454378 747570032
664007552 771068994
334598110 798511912
375168689 827481017
245010448 610892496
649073133 718479448
184870634 798957481
700476954 760001988
889951825 919463562
822970108 850830383
926472657 988696819
971413800 985133216
398046067 414063480
403280827 545330105
20599726 79496541
35673449 760082844
377718854 781226560
271792421 605159531
347836068 635125320
501096466 896515295
396520005 906436755
89014110 892236985
113761104 924141332
934704837 988073318
56087013 753865335
250927808 980536723
717454652 795575829
590309700 706703177
892584966 906746674
601093685 793289258
184828857 741833191
806091749 967351442
946421054 995482927
70377558 671915128
603233228 994568567
629016779 815742770
689728537 974490588
413459827 486987115
731829019 811071955
41609402 394582480
886167266 988916311
856148446 948055005
634030475 817404112
603344352 750936171
710069484 820447796
976687909 998465158
765737003 988780183
510655638 570795597
160120929 287484260
17476581 752805262
321574525 906849905
331532422 812107732
119128179 126393447
603177835 636434089
889492988 903136563
80169350 211321799
730785105 924296930
194184712 495675111
732111844 828675856
726069375 832730212
276058887 351219450
355763677 429135118
495451939 677106169
711913601 906975129
736778032 847657129
485972214 676500692
905690763 936233717
399292623 666498697
283662020 674559378
468643917 717799913
301941075 930030177
368638735 812374711
428569173 889377399
925893541 957680632
696523740 741402915
928359102 986971928
789608469 892342232
517167119 662499643
545287373 880193200
226525331 487441933
956853180 978518209
920473636 965135331
424977703 631630837
6122820 318155456
39508095 348305220
603102513 986493847
296532673 646777512
147316676 640978933
121374044 608042221
845465082 917405752
508207298 573065116
419906272 501337655
54704224 605820552
776279172 839186034
586766001 791238659
734612691 978435620
779787517 825862317
28613624 94931796
196167225 504020600
499611244 988470876
484067747 877425031
349507939 466272618
942922835 961000731
552310716 864506912
992934252 996501004
366342982 772234235
638696170 946269360
409176864 800695728
721930989 839435796
132154714 322537226
352935174 836719658
318699843 785100904
4365285 334430959
642068073 682200623
408797278 908166440
166432477 323621151
443719282 742088502
459569672 835875015
447941377 845638618
522377217 837787700
968555471 982350465
774161881 791282488
980822948 990906331
154033174 194986535
318047712 653666253
377996862 929994772
390658845 506005492
333155443 920825308
551759852 644921443
136400167 698582488
309669002 749475709
900316240 924444457
309323525 961652726
971611838 973502733
803489980 920804395
552256588 930576901
252517337 653306305
894636857 940179607
95594795 271754719
272663157 852546357
824660969 893091585
859135478 986153222
512455257 740298207
524297886 653028723
669423620 704588619
60401404 815005949
948108884 979047009
25337861 960469339
234764835 543144136
903134384 981421606
97697305 852438596
247164737 298070645
898086299 972716575
892316220 979618556
864887607 896731687
691213504 760183040
187354716 437796367
891769376 981551627
659204137 998647856
857376006 947133116
965058472 981367098
542576347 972379857
206346290 615585680
615024889 672838070
172758152 823791167
241166803 311726388
271287433 695456569
470695780 851316658
188877240 777433353
162967662 273713485
957705516 999070516
734413624 769935021
643986818 805768718
83911395 276241800
826355961 836450519
619960582 902117787
394688280 617449168
708919888 944161133
949100040 988684837
789157270 870835462
438667917 994565859
255561250 454325732
989394111 993652683
293019406 314418125
900122277 990501611
247860941 262367631
645202129 838758291
918721050 967456106
454308366 606684546
191982892 868732875
380796547 819974726
988390297 989849028
454967837 818566334
224249591 301175145
914447594 999522459
567143547 711511192
722927724 745280975
967103757 994124543
177134693 285736761
245529719 515515194
609819190 899247122
210913386 371869177
818211505 821010786
465393061 621564053
440324360 499804464
394662904 632191609
24439152 662486109
984249919 986368690
418451041 724185620
940997743 966488979
582017089 682374074
844982610 916336135
483087377 982583884
93829294 943500262
593955251 599447841
83372924 394666126
123945241 876592038
413707150 598932738
52977140 318642843
935286752 955909784
311779278 521334190
12674931 800225149
476002016 842107201
404607258 909220482
105639263 880717968
145121574 215691200
688881492 935288919
879387335 974377948
131655066 243836375
843940648 913425222
990939489 998924269
161785749 658593889
742004585 798684959
786782105 789409656
476147704 938676258
122902684 796237115
219748198 718670897
742001006 984002762
103510628 516146492
8105354 950116297
606204765 647969029
906457114 954308925
31176507 299623187
736837017 989296962
184052612 676014765
15884192 127533377
104891841 913197425
432942468 497893989
439866375 470192938
178365095 855043514
760040210 870107347
244853538 764313864
190923459 320378285
755561641 979868855
953622484 966369375
175046042 549760403
355338667 528657385
128078763 559360387
612858168 799956118
48552348 632521779
368723302 785367432
555775378 715525984
495203462 883756719
966875117 976053727
388641254 624885217
702868784 861624409
113015522 609687394
142700601 986913757
222997006 762736645
474019476 546638324
587359317 622839703
110933473 833712615
605431514 679314914
287004463 452276704
52649206 601329755
691620307 808762535
658487269 886064637
694642359 698763570
748228774 909810804
258524217 992402595
704003024 858433564
209552430 688548403
420105000 947379108
425941526 722115385
809822039 812349595
884721146 944756421
470460816 527032258
695896737 736997980
960139695 977602278
400842364 747971062
936336947 953484332
549446232 849513027
419668215 933839550
797058297 834784431
30164325 901038150
937559892 986064240
223164189 782481808
382154262 425215835
889493951 920545471
901192347 989212498
439473968 862235207
35433183 858278498
19157813 864676456
971530649 996701929
295003722 526640690
350856326 624484868
862776101 953136739
81564700 128377835
88503934 782206021
298555116 506153267
895166604 943118690
989495761 991849060
807160561 889281994
395378334 516231352
508343484 715626352
899971339 984746214
680565295 962014736
689857521 863670829
292658291 891992501
741380752 830668862
970075924 990207969
78895627 881417509
142983119 732920806
146526848 295847956
577912159 674782732
961643061 985790112
301899899 460389843
446802696 845093375
56995043 206892537
387811390 470473783
462450633 821263318
651298369 912222755
374547302 392266992
622004592 941896067
691723510 778953112
184354540 489847757
472985494 767843170
943301896 976067032
792697500 877040241
758627676 951408392
601614548 991299312
981132709 992894594
343274446 470416182
523812386 691506779
94681548 568459312
344576518 492710410
55729997 403429752
360348140 915375587
818378237 860028701
395343864 993872941
574689064 855891568
593415571 748375412
835677785 865775197
708744851 851339152
142181935 165328470
330763482 834026432
196511933 669020484
782508848 977412199
194962875 689035227
376191886 938362725
144404203 565420405
969572494 975815977
142815488 266238949
16614939 602322837
262118815 891987957
209497802 345441812
806009695 971479075
64299236 437383361
921800746 944138286
286932800 445440976
454580005 712780205
590744791 994712517
123672360 337297482
662080603 806959985
336807127 893846104
26027098 666696835
846907009 944476630
884435540 942649464
703346973 865876268
50853262 774201378
757910495 764121706
665177474 744163799
715682713 937318166
38667217 536097029
284223045 752443280
614662525 626482552
191554799 662742822
284695171 559528269
685915799 751162873
326281152 501548638
846559064 903983637
901532773 951571000
568748530 776659951
408942786 591622593
523885705 913291462
981970801 986173525
946191331 951625908
660785855 976700360
656298417 911790761
874849096 951910612
284576453 678309425
613456950 644618202
566791491 843296368
990035071 992501664
601762336 711945149
397644749 500737380
132105556 244876226
648869944 730048571
233794923 562851158
108451721 908205657
846901951 914652693
500686294 618434394
228951888 766523406
424264564 756218778
164783599 391067056
467984982 565782982
187429888 627997428
382570214 659770068
984284770 996065669
344724746 844412651
855164863 943524740
734048187 816503425
59411953 861594009
919415448 932712546
491177191 840180163
381822050 664690126
718614080 976802388
357729225 622905938
615776216 957034968
870923591 958400910
219151698 956323683
808966218 827165246
481165235 864014888
577779506 973873276
738339280 932325703
142965097 232188084
312438832 343560089
962159658 985160399
344989136 647041979
220211782 900598914
741496227 969556523
818726716 937371892
116383364 453744984
483005585 917485097
373776248 817906163
420066534 990885341
422278490 929937810
270626651 374758979
924494165 946622952
754833279 795209276
697555069 961094543
102699186 465083199
867505410 897242157
306390127 550555952
560278098 907472475
605800520 994067071
16939702 733829569
925204195 952274084
345731120 911148014
87428536 458725307
240064801 709608594
71004322 864945413
989438570 996783941
811565621 812165579
952758112 971077499
718549716 783458351
95441554 587939873
900579142 965375787
977679644 984777119
90784016 531610524
865262199 989781443
751345677 998011112
994692282 999272768
614593812 659034599
871022886 904987385
712890920 821702532
232747194 505650442
532610025 557053590
111673471 274836914
970025673 993167060
483652839 925145498
326630730 639209658
717804632 915064742
440151635 446636494
164938008 228063193
986689203 997629879
417832955 680623916
780326327 903019682
684411597 841711572
948323858 974451682
701818586 758123577
182703955 249255696
974306479 975498455
455299954 785220298
89598217 771590505
184855507 705085058
208849837 549329205
864125481 976995497
495705724 799628777
654707640 751439795
842731711 909443726
293356717 976941086
486761654 951171514
478318843 761814712
798945406 946067930
758885830 889891699
856179998 982586395
720610132 779805426
465218281 872542733
776919979 897148668
655105278 932998021
634656429 929101839
153186212 694683774
604652885 947250861
269328687 889429754
182974419 382776523
937814815 992071515
222259250 667785351
637517121 716292516
114277435 335647237
785916090 796651900
390570966 716170192
999077487 999618145
645135015 946857146
722445476 968119808
772470245 781028903
81764160 148929099
513102634 525143692
799947253 854236541
923681488 975106930
968443711 984397886
16319921 983832272
647021967 654265789
915137520 948433109
751100266 776801290
547937885 912382472
192959535 792503457
95079375 673762498
414285818 601261618
340038748 719525966
419260674 769013632
39060177 88815430
979973971 986266696
962756222 989690858
99536814 325572061
793229293 944852478
944848665 950911923
86810516 394849714
683414565 816566854
360845697 411609613
409254918 485316234
587675769 953071449
921464998 988557146
557002379 890870668
167662995 792576257
714779795 985371493
604059263 906639691
943380669 993378684
912093312 960917011
774381520 891247558
709810198 776403504
950452899 959882702
254798643 579837685
760667788 901989841
844866144 947530371
115978452 693540052
816909364 889701094
939000919 988062187
840075720 930981255
560308241 723489797
290064894 352643721
508347899 593823461
393379263 551348784
685676295 925745004
160440736 926255325
696302024 906735939
11972403 681213618
755848402 934973526
178866 178805566
64144817 654156612
590719166 755579321
112282892 210310514
165042120 826276258
500025057 528425142
191656454 666712759
15029115 447141246
649809301 788671003
926735821 940178002
281324838 791156383
433093724 991974708
628508114 906777391
40798844 47365965
487448825 656282188
148401939 166002478
360942130 405442475
409053270 650487819
145295784 612577235
859614329 964356062
148094412 498179502
635204193 792153992
340571944 762744224
10179368 543945819
710461578 784325542
38297727 473454409
557201952 835214544
890601293 932447906
614991444 727762332
535156077 943496629
166886827 936346428
263807753 879823408
90430015 417514369
220632373 692744256
624976961 832115669
206746837 315849830
723373940 773824159
188195770 576288425
41823079 938220849
585197466 703468709
438548563 785936593
702481741 736368721
570422211 778830838
32859110 905953024
556514122 955930819
666081670 692277648
378300733 669640564
339332869 991152655
624850550 964965096
42078317 428362022
775037572 879614727
193962221 759264706
383004886 727645242
520651168 895803322
327792328 517908148
63311398 872389107
357992169 580214193
202850595 365645544
600556751 632664234
642221273 779749472
744146086 803968764
887320796 964913934
337975306 375890404
771665473 902976743
325443799 995975970
462590222 909449629
35284517 768341635
996632754 998391802
214633557 961990362
148159277 270065987
14477718 936078101
614356599 689882286
188017979 447027411
834408239 913419830
726510873 760190619
814180496 884609674
678907149 883268473
253167297 690939985
559500750 609059102
936707727 969258481
914285281 993253098
579554569 875611819
693808505 890995130
587903946 925214567
325290052 883163056
393152465 518837818
477565255 891099855
343585497 801151354
814171810 877561552
732320205 955605370
305378452 673522579
222596797 947885449
236387342 930748753
908291061 913407234
867194992 986722548
192912548 970000364
821714489 971390753
216089688 568663635
660925817 962186930
207034934 321401638
432629716 598114093
374596902 906953550
877249774 919387952
261041666 347846000
585958070 789795403
80220711 264542785
512573753 595652355
206960176 963475632
4994245 503231842
951928973 994486920
436953874 648931342
457513982 723068243
187918171 758670368
707828642 871577310
197966316 811248316
504422030 838834273
271149262 618924848
910462599 938218440
227746844 228980408
290558021 714638951
666435255 767433472
401193915 892381974
383269721 387916787
274609140 529596690
397382161 503232814
915242702 938297886
380426415 503056049
433486206 860558086
411433756 860558978
180944487 209946199
645071255 817015770
816243851 824122193
718063643 863268925
37926019 962405811
726457146 759859104
85573533 532978304
369204825 840155008
351259562 357392364
647161403 657109002
551635027 747782136
553583192 820654506
160954275 683033708
117292908 952444389
35454952 925698964
876927503 989143234
367697541 804348590
985587363 989092833
683455939 812038479
404232806 565130073
234876255 352899766
88586702 143906273
949293032 985701734
410240686 554739664
28268438 328029674
289613520 615756882
869912211 970919231
825146227 909214435
782937210 896731436
870476866 915721096
794834638 899627229
47620733 613226375
500380266 581636855
96789834 384718908
461457587 730476617
354591265 504650366
113670501 952153456
523608637 544725243
694565505 731034578
483393964 528110804
230920187 303897289
149468723 275115324
548937633 847458341
335112745 641368377
630357523 888745246
985260259 991437206
932383324 944011308
991028252 997949410
979801780 980018231
617029954 788119273
293032644 944709231
696510462 697543822
490214869 613691808
48893048 397772239
805622104 989154290
353625388 599283756
252661518 436967456
159770862 744638140
272989717 480560834
386086823 806638113
660163301 947029482
163904449 736533290
614471731 632542737
855980025 929149311
994326707 995435073
900508210 987435866
642638751 850535237
796359409 875500630
495381665 965675712
830882932 999221346
13463358 182121774
759697535 946347818
873827082 982068223
876648414 985911429
63871191 500698996
787643129 995569782
22998337 134036273
498066813 538264185
57277008 677039508
998768354 999750278
256995295 729832950
910665584 954333560
680204076 923085615
967438568 980306946
615351585 834387998
340965947 609147236
563702291 578184433
396573554 961775249
304864370 932408422
587410593 965121858
383371517 738765728
706393388 867254356
353504645 985637831
610551980 685095397
550967257 787210803
285961665 620072312
759187879 776553036
637891083 913293417
487651329 747025096
699552748 934671955
181941072 927740596
311723633 873008129
236122984 392840814
459594965 515353710
100414891 947651672
870293348 950886023
238321633 791207509
158762810 592939178
421385883 875886214
392849884 645527682
97277404 298921419
325519650 401010957
948731699 954154690
920273437 972059726
564540037 703445083
567692303 828615983
628199200 772174276
720175115 906984439
721787250 844470380
653635361 825134617
302458350 591143730
226758648 626108404
277266653 888890259
134575451 517342404
813145343 874144329
938547738 983668327
605420468 800202326
470376386 652205477
409271754 575806085
916811278 943918163
863589345 888200065
526856364 991852114
95583496 353703470
188790580 260326584
537103731 619995630
667149959 917063204
312559769 447122384
40431724 604554552
126898290 485906408
873947295 921664520
973864129 989631866
244143918 630749281
652610968 655154871
458123744 603154857
890235371 963143582
988306008 998027713
26557441 103815986
719000112 807899589
376643167 642658767
209181798 574065375
800016620 820047459
611977960 912967960
839254463 980200721
856930358 991431087
104626333 625800861
783822946 899031675
344481225 590392066
598793438 848020213
694132415 907855538
301375809 454529587
849170324 881511786
869916324 957624647
993387248 999157595
736611557 804837539
117608257 979232687
535923742 665791736
111760296 552348528
433659927 555514265
49357139 524303498
950703121 987559945
252431135 365325544
430051727 811240292
527420262 882387827
531813450 824922862
571679271 660944856
623358648 973240638
698647957 813241729
524977527 633730787
191566259 464894219
170457356 774312565
877351688 915568641
237768747 339091231
912004518 926617249
573879658 775020609
557657641 916237406
206576590 920973825
368836983 513296709
178713339 408411736
306071713 681182537
942755780 967043933
774929718 864193860
499790593 596501760
572617481 694259731
535169076 866069921
725516966 815914865
907799739 970814848
133657984 991370867
174040483 442316514
779130701 937711983
417266948 884636286
236813674 464453655
16890411 431743486
483059901 747922030
498299630 628523476
666700596 820623279
152063812 857563946
384185591 987367047
754520914 803001075
811802520 876944664
665037488 964691732
869884498 871637105
677678746 833950764
947181681 997397446
851979022 900406134
968142699 979647648
383848144 411196927
264813293 455562196
343331553 984821238
351912083 992121076
454066968 535560516
772321545 824972497
9151236 37834435
472091676 612365854
235075732 847500512
360320566 733838023
601557724 707071475
308474748 398224635
643623990 820052624
585222398 768934708
94569465 666915669
80752737 131492438
829178706 989586448
946632996 955024372
654181488 944799685
159943557 792682838
692881225 802745220
463943770 613456088
724496039 887225939
125992163 997241830
486093469 794407176
842688139 945382656
997886186 999162875
576674335 870897866
566298846 881740036
870080566 954672245
872674914 961522943
29176324 311547879
214557633 749367148
400436109 983723082
166720185 496175107
13000509 666351702
54196186 333630160
38117914 570303064
395942214 985272504
106434200 469625873
49162008 365734292
139579189 741021396
99344798 503851323
326593029 987909940
627147963 771613550
787500288 897079218
206239471 523068985
768021873 802938383
963688025 975970110
1440680 50944216
629209803 937300171
590577591 703652146
543537121 937148211
583780910 997418336
212794643 860047636
765255571 926904841
172078927 225937059
493629975 883327591
938875356 972564218
536161960 787097136
161710026 740363587
37940271 428921231
335604443 421232807
13674736 442363381
123530076 253146767
580020490 709239039
610018017 658294799
907624407 985123770
707072119 765078993
492939708 955549248
670823045 988598086
358629359 684113078
510037580 700338392
254363888 384679285
434242191 654968513
985959244 993906587
232513321 990948804
816765184 999291783
718698676 759390865
765035492 831439203
131960777 300087211
940129393 971890546
446838710 721337090
97972303 260587381
746745590 853183717
609167584 832953938
313162437 840073488
989045919 992538119
892447291 929039561
26562206 927183460
213576838 896408370
608771014 972307897
262767372 390199599
339164514 701092440
431320697 507252015
203946282 719898251
500071428 820110613
865921671 976897315
302186605 648320974
63683725 535168444
224034413 288034729
355421231 567233579
143389408 739602851
160419198 478935928
798728500 907083104
415972063 837130903
219078443 770406078
57264496 413403992
711629838 823113911
556861044 609557956
793568747 937235430
919379955 978717000
51481475 195150377
313320133 447038295
648362254 774625485
263251703 297298732
347568323 565566632
976900056 981594133
368441078 731668741
967398238 997751856
80948781 943514311
691746224 776635881
964621872 972841521
82372328 555322497
641512398 917197007
346613651 377496499
76690073 158142049
226056234 428638905
684064075 954563321
704252065 851524857
680865617 767114601
841971376 879917367
27968523 776902717
934719440 956062323
498013317 684303328
855767484 903392729
294282572 349805111
487678279 979214432
729587735 981070313
731291743 742749900
522979505 980717119
65909718 980261879
191009586 357081916
420574821 436787254
49847417 594712317
231938893 443408437
854380294 875001870
271967335 827701978
404319048 762623899
416986213 504795284
805410272 893778574
855971321 972632071
42815251 880946119
490112531 819960984
92765456 328639384
740638377 882447032
199369469 221242251
20267590 571763522
57274468 397100638
880674824 898492270
59344184 964961669
124235748 463902948
628016402 924763348
540092379 917756466
393511821 849467283
283119873 725460158
719424347 821180682
399679835 837783123
503502875 672302981
164124586 248718267
60866511 536257514
359652190 532058998
820205542 846872996
223869878 990124916
553827000 698201282
28679025 426746500
443742912 761726844
926339537 984479662
240738541 294757561
513509745 764522347
839726569 864365998
23257738 412409768
55033044 703130313
491270236 583526534
34991908 391849581
400359746 446840306
752850561 854302253
398591556 755982336
362157050 416914559
875478109 981124695
129762583 971548129
774546259 928432206
678792097 941228247
989797759 997884425
629785554 810326391
507647884 862927041
970997504 998665297
927950691 944236619
586144735 783242983
128904865 636655265
453121386 617385486
445825891 565203452
73490515 132429015
51280758 115198732
911518169 947125433
869817381 954155773
965585023 979319328
743371695 886446283
573870026 771042458
676695424 807016578
126803114 476049705
824106358 855327405
100397743 208440488
710821108 890696442
216264711 450755111
666129326 712320731
593076121 996998621
398143294 560787430
572379835 613726423
235342664 317442450
318530260 647257259
534618904 836671155
648482088 893978440
925907856 990261433
929384432 993566892
4141391 910415167
192992032 296051743
793904611 880818508
185184540 794001129
537624713 882683600
197039410 835307699
528963820 969963855
902274315 979166535
258927780 779751184
69635370 459226557
967858051 992544328
512502536 617938977
632702676 975575096
182583836 563206607
721644172 761529242
999284760 999965838
368648231 693488495
850816982 939628462
406962694 939187339
474426989 562011309
627400004 888920867
42907151 215720424
588323787 700274880
553834011 915415034
210955507 465393654
888565307 901377777
621166070 783603922
229495351 455084518
353242508 771405896
887924431 900819754
747784985 770689398
301241745 721406139
115411505 405988755
284939845 323968392
216087212 961955275
284840616 482989262
812933398 903334736
976236148 989873267
974139613 974799912
786844021 921489268
423925975 836925673
527543049 688016660
883746217 991346482
258987414 597455220
711939444 764628102
540891097 840143995
250399040 905704852
4477352 431594581
367307968 494026362
933442245 961240340
495943332 954827562
57067338 97188247
894190584 943546227
415292722 993427120
134012968 351149468
887131623 988193366
477437548 649803859
524098211 609973234
850126812 896826145
600281052 618007660
558640625 741023059
191865032 363168041
77389535 298550985
251380179 355619324
504204871 906384870
871721826 874147534
463508168 791490362
771264334 990351722
418288431 690313689
705807432 733900885
450953969 547670843
796425655 884459749
19193354 382875480
87316182 492641553
592968596 832288963
774787401 919863622
780877008 921486882
357135581 706709348
11710589 593860072
760156481 911613964
227829460 231648885
74058908 105244514
732292468 774414356
179774620 735724818
275202863 820203179
151821779 571805702
396125424 811798278
990002766 991596007
198970480 288859796
348391685 772134036
951968612 983019662
930686492 998273523
154037577 332591168
738307353 749900408
235398205 620999052
483703833 885424426
698928351 930114556
258136500 432477379
528416586 553820813
155715793 220285456
988013568 992501932
382768545 520715792
457527274 997947559
175673394 393233795
655701011 759894948
481311883 929443105
717791859 978000760
671654586 707058942
435107769 651690864
507719924 510667351
854546607 918817593
834658116 990547515
803616113 958339988
687539635 881211126
608051982 818809497
618630598 690043344
324487822 408258786
973147711 994565499
851448848 910283836
244556018 565611756
354651666 795587349
313979502 979758704
448726006 647100669
34011056 302430859
407397164 484449608
387657301 735841661
925695826 985736036
272248498 675507698
176563579 692306338
946287518 983734265
831007291 961084958
328494527 896606870
819935894 960780708
443649321 551425163
827841718 931746175
402035173 606761812
990727400 998896020
243438698 555490770
458202534 737701945
435353728 636523797
766366182 966285338
546861584 948117701
2033114 628028928
56737343 897617023
199535071 550820261
869348950 981004989
188567338 733379351
416643884 759087181
134926263 231821016
707918747 772436914
409054146 950799389
934437476 958896269
319347881 735701728
759761233 834365483
166714164 709592014
477717820 491087312
721346438 985981303
395842523 788531580
946263318 957322285
472689997 789092169
955860457 982915004
263275833 298739588
110852665 948130335
20340851 658162161
211864583 894002509
216596515 754426060
460512604 589152247
473116783 979781444
373527267 727337431
199336996 946091675
457877763 499233529
960514102 970227796
246677455 751071333
521387264 759280102
618409551 907249970
891918468 950958939
23451089 108624548
202741 931907832
612812243 997252161
620059873 997660522
257709239 631085990
79279748 813225934
750849906 977967345
964735342 967644836
943950602 960944439
275625586 880472376
30868482 494884471
506859168 608879346
547386362 847113330
348432997 640792544
647164254 711855500
145938247 784514875
358703573 650769193
530171811 643035160
123100899 193134981
45352768 447987263
292940841 296235187
339383982 441009099
769022702 821957593
229529866 983598550
158379177 591246891
558610480 883019657
126667673 905600098
291828729 462850369
906636722 974798520
300866451 479749417
399243995 678185983
323506281 897957952
309301388 429731167
626497359 640567547
846374887 909016740
748918844 910855448
813335941 881450203
902605666 976371102
397583641 767221977
711120652 906092877
522152081 761757363
103903421 420415823
704500725 936998341
723483726 854377026
167448791 937155451
898703928 901037411
13570186 642679820
423148523 583869648
773074104 834529677
668097788 795374641
422058358 820258016
127653043 898184956
487554621 711439941
688890516 706572004
239058414 637353805
68552141 647245438
522441522 692455920
324674308 606567425
278902184 855899015
157639329 552736333
167695966 953674457
308300222 461789649
751489475 900554216
33655675 894885678
677397042 880905188
487078325 518390273
250948298 949840666
373932355 382099102
415812070 585430225
407761555 599200358
388757655 947358464
410225860 950876171
793990041 932303156
400761675 706685263
952126217 970188186
166981165 658713537
341802910 592516047
8650638 745857762
385433754 794628943
912935205 913610747
614019567 617591520
920586757 933339533
277603871 866489481
619802145 853499248
217233345 415156551
150945994 905531639
459328354 575203749
310452012 332161290
299649121 932355084
88117539 458086023
402517329 758813143
322019484 655341649
833989793 971852689
431065030 744247883
709231283 845122169
970771714 990970136
223511348 287254207
814119984 879086737
21651739 677351909
505064115 591250210
485137700 619980503
534669520 920474068
27626067 622442254
81815962 329423796
647050888 893200702
108569643 663110899
304439344 713836523
294310439 466200325
802388467 855575492
966970186 988174678
10162865 568492632
72551400 139164901
510974253 624033153
344018216 664231773
983078544 987178944
149191206 446760217
614323471 927833109
547819397 591677041
56993172 924901421
868686633 896026689
253195049 937505511
215118870 555795470
710967058 846927618
60199847 991855919
989394987 994675507
355089051 926481032
706534280 715916292
547247105 851989034
334568307 970988112
21063793 800222007
560911983 780199308
528385022 584816831
749917160 841082593
356570654 762823610
787356673 793497632
372185621 569512138
858492338 917705444
577270933 596827573
296521370 882471693
319523282 762628067
852415263 911014219
634603944 911169135
99029709 350331465
458709764 837905725
928677308 997713148
90579576 463176248
837097201 981486055
383074687 915762622
845345632 876365290
581144851 779179809
503422127 683618579
736169387 863598033
298174137 822649224
684864814 873857714
787300876 987597210
37322166 289253429
499495644 614283037
460531538 795903994
377985721 707419988
322773974 656854455
347275175 519538454
126044107 689472675
143622610 225893934
51625756 431968575
716098978 900696386
517783175 690341001
971216124 977799508
793645278 885992431
714995344 875067258
725813244 841236628
54148025 457771492
461323944 643455313
558956387 702822401
388793249 911967021
444322616 884516565
461952440 851868587
75766335 255287843
605802329 839569140
555938109 697970848
8102241 540176414
721825676 948857939
470066813 920860215
754100453 848052252
335987 352952292
247212863 834930770
452249561 553345046
811344513 944674965
810528975 834725079
318449741 754592967
407178415 606069747
218953884 615962761
445470122 789403020
41554446 109434242
210649729 970700429
209689540 394109186
345567951 833914007
392580789 425725880
709521771 739411387
307384534 597352574
218190371 920474553
914832757 967802922
476267239 869729152
202718743 757567976
494174721 722553352
975241154 997107705
121223435 274608778
772156448 777392478
49755679 633461907
687471876 744035975
907938706 941042747
180957635 659737051
10061899 154265906
719495799 996214527
272213614 976316267
398211442 816028155
587152971 775280827
242508021 941291263
451521179 639193429
680594032 700296754
932865193 949169129
77644452 470364870
67269455 902099220
297097541 378909035
196359290 948217325
942461541 995442230
808814228 987815047
897102744 955178281
247592534 282784238
552928534 798919923
966038592 971787825
756835754 903399262
197248882 888112109
938359826 943267940
629409253 872510942
852639922 871466198
899404827 994193594
78043452 147295210
523252022 701511530
654276267 698796925
412001700 899825238
858596898 933414421
946571797 995813022
421406470 981068499
414303301 454715582
79856149 792561031
281843545 818445569
812783353 869441810
619432029 673868121
123486281 981581970
402058167 483184602
479679741 984617049
638826845 830887896
212643009 297310564
505104029 733903144
52983627 374940071
573451988 775525809
640864631 677072153
564577896 689472751
877011785 883199459
261157010 951113170
426155360 582810631
781099571 885498474
517379045 953919535
174292892 184363034
193894782 722302145
244953877 980065273
65652870 841818917
332425908 703863526
303875415 328426631
887181373 972117037
170023580 467263608
229231925 667331748
856958310 928156309
284579086 654086023
964665460 999735045
102563776 177526102
416502446 763863171
147388759 919823107
413179168 630280894
20674245 325243012
735736694 971840615
193421927 995957337
279741807 823679871
385221153 512414436
173702920 936519242
752285055 919675983
265533640 942935218
531181714 548841324
492453736 593639908
539742759 714170089
689828278 866307283
476824011 647071495
357600638 533395574
597859898 686042343
977144110 985696094
95121244 339584428
579504368 722544106
558840933 949985257
972198388 992692208
956424811 976165644
480172886 933622720
848441599 900216827
50652734 191552875
272972390 456216377
373131903 701662309
40707948 903315370
204357634 344102063
880030860 923857593
160076348 639955338
695339187 979234466
961284572 996205676
977688642 997853318
229661684 763407851
456895706 753767619
751013762 801871662
839879272 982033901
507255274 807321919
276772349 872519044
444485543 697971635
784266102 864978010
728929401 994588311
17293830 772885670
521256198 703957817
511300236 964860820
907671958 910451210
455999222 661767072
730265999 965734417
293927396 889877364
65645471 301667731
599434700 899871353
630817043 951602270
856961355 961076417
980062760 980987873
767785008 861715346
348448307 828257274
291018607 563085753
141030272 644171205
834834770 899226403
702181165 771837189
661237618 806631071
644634333 907701165
354015096 781984613
72817690 110058916
827911697 917927925
350528484 483530398
822757000 826561269
266353244 336464673
826235774 876930982
44065287 102989966
13212701 542095452
675659131 751649971
514283262 590815743
874267641 955947570
398491502 878662477
15536714 145930707
777566954 839102477
227103777 992889547
633326911 669501629
236143725 771667890
879164714 902995294
69888544 780504649
62292184 175420350
712667866 759176782
167604618 688127744
545322238 608777554
994497689 999369302
202414106 734775234
888465206 936173696
387592205 931639514
623496563 869529753
49652532 153496132
930013111 931576161
455089975 838541263
693060134 894900789
968543915 998110739
382348016 895346999
639643635 826057167
341362126 936494260
192011340 229342793
464976992 730825270
924563041 999012242
809860375 899738716
416968083 558122425
541645660 955678770
308545361 432663904
923677985 934798902
146908775 948547605
824662408 999392973
512835995 761289181
632185182 946707590
18705137 94871231
514749719 883080735
400981013 740234844
381768656 980770326
310216532 594711314
346086815 402810403
184117042 667749138
240738056 428101382
888359778 984251854
317496223 496326480
4515171 666826578
873309436 940877654
518587482 568148299
638126111 985564752
763400870 994568415
592167318 857701308
601947484 810327135
945721782 973844733
307068650 905848163
637687277 997533514
778423348 861365901
288171809 947129633
852379233 888826770
84886461 432463594
408308026 446705389
629238913 673139927
286915300 699417637
808251653 823410723
873694623 922624089
563931954 886694501
369148287 892057040
107083407 703455432
411553057 908506808
265598365 872760881
356103645 971400110
592680084 996087875
881260326 974239200
650829029 780670630
200645025 667486218
639195234 865365744
810722465 856975916
414584605 473739431
992122454 993971802
766805925 900569778
528115354 733590818
362584585 466767058
294658235 734509091
468627597 543478190
811308596 933041398
702084712 926241129
387601860 470993084
359583913 577492307
978914263 988804054
570637078 684253679
824629047 996129634
985028545 991686803
719204102 923807596
111022843 187025125
698869736 905135253
670605266 763503354
722006048 734909548
182562299 808282748
189409633 192991091
772276488 997003365
613294023 690543755
957769040 972209205
888622135 966038196
285247740 336450932
35019762 607729314
470648097 719924926
631815975 877738410
543929856 968823368
746826047 750411528
315419395 969040606
937517899 966407315
322239540 477641805
670947165 720845663
888480547 984180844
137519996 479992715
691232730 851782289
195043800 694554880
301272267 408050457
235269975 410675324
805643367 924014338
220152253 664139711
308310554 925896651
391302216 840134265
72320580 312244292
963427899 978994388
151904804 822351331
95818606 620381480
646808843 701106053
753234009 861771295
266186570 965106874
277059461 811777728
367193486 502610218
564696538 606590054
96565489 740871092
758604294 903196102
413313394 986782278
380065801 408096253
226601996 850604601
901042258 971686352
144744354 183279278
621562810 983240014
632053689 897711193
728169008 740959857
807368903 883042852
248383847 911733357
964763549 986994383
663900212 909640228
121211709 211758515
216621995 251814511
280576879 951562755
787416903 844391713
716374520 766768476
419994886 576432467
11689697 595398407
527584953 628758495
228601455 462032186
839486411 913328655
138888720 748637918
203446647 693201700
554811932 607877173
245379035 640257804
675363734 888904780
673449421 736733120
488279188 522261483
478791212 620057899
769681873 978569740
170560089 357665065
697727264 911957956
971138075 986681876
592135047 932248576
685446411 998328481
303567624 670555719
457846879 775883979
169574252 922468678
725485900 771752452
810338311 846476742
721107936 837639328
104211183 416672116
623668280 800279896
453731094 513145165
835993354 943229026
488196034 615798771
89671660 697938917
977907851 980580558
332501663 738306711
513650218 583786068
495342832 618840658
70808101 846641339
792115654 991648403
246736079 549376090
187598175 370376235
211272725 462432481
43237610 746083982
338575571 347791580
643878271 743597386
742230201 852583694
135676441 851154378
952470793 971040053
619247403 798652481
426919440 434580385
611088218 678470501
500821173 684453142
701663754 953379898
617359824 749766857
597218692 736625145
330725749 347749166
31173339 345704292
554867192 795894290
765212469 867566417
657839631 726047399
103890413 964375566
324999527 497494029
699065503 816647202
554713126 941864759
559870248 998535646
61822868 484181691
12318134 502231790
523729860 550274198
979081973 998737112
858104299 978261737
5313916 20282767
405148098 616875975
822293520 899889515
673033027 730278135
581149450 955737046
156903170 236751893
791595289 809673308
933527610 941755009
164882020 868073610
415615240 668782814
697585464 857795126
524233903 804714199
831687027 900637360
44196381 928116357
493460317 639057972
300336322 514345544
176263473 907539816
402870613 703054460
310159258 925252035
97644031 585510861
696948641 723668496
95576000 425176485
912875207 951636401
506056868 801304786
318433668 765444386
856634882 904918738
312192231 864183073
63735087 814881900
532501753 801204636
360907904 921353210
793453770 870828211
7945241 683256812
847608007 916873538
180700379 990805081
965974069 966632042
63859642 324488993
581264410 912967641
371397981 416405182
592145997 766306097
22308055 532691901
524113581 735779949
696169852 768647094
174449654 516318363
395466160 559272602
391980568 685936367
193440041 624037178
7549694 328226872
179595483 726444200
563732836 918024545
700242857 722620316
535760152 599328702
666639992 983036059
65732152 123860360
595918517 880731033
628454894 802918352
390208585 850821551
43919525 912001716
917460318 923215003
364448266 412085148
479148052 965754042
864210604 971936977
186368658 854970518
808122255 902360570
112665324 755094130
305850582 952813108
145857953 392829345
226424979 981342373
920786131 997251896
787832613 980807778
663586893 702965104
849611222 858329778
205653030 391743387
20772146 695786749
801286802 958145518
309787926 359096839
122658439 728408591
727174433 903525273
781894567 906994961
306928882 924273406
240275343 402920303
486965295 651320731
310118916 634776604
538485312 732030448
248849067 595445138
722558468 761181888
458794647 843579355
582890202 649741407
208495209 637780897
338556848 650191925
69768445 793753471
182893577 302087295
925304224 955159977
635323201 972966925
212540326 679849758
128771226 237543371
567129375 630876423
610615331 715069821
874859167 932000314
84859293 724520562
86473450 129598598
652171319 690139642
665449546 892314648
618822721 868082133
251880112 412012814
35840857 625489763
198879754 250586751
201768305 457880401
214927861 949443184
497364843 643205548
255990465 982739186
896919347 960279286
840691358 859779217
742170801 922934201
988590364 988851860
115759660 918633075
560243187 664165764
589904052 791409639
521961108 570586016
215224463 415737551
234269806 944024607
781978168 866465551
319825170 345686815
640274192 915312494
625481221 929187508
206086254 864756485
702173586 855822521
108828957 316563641
420402818 563653125
640163285 701325484
59855673 473767291
580859496 840747391
730511663 938471520
100698036 516077026
164511684 493465550
714756990 779371438
364206187 442446778
109297905 940656191
457121556 681468581
336114461 795389180
736482669 758070328
479519404 648711953
270446950 638469726
376107800 884761280
34096696 217363833
602576333 714891929
648193424 854220235
466435030 851881999
352770293 581783867
846452538 927813768
691648205 819813490
137952108 538160771
264770292 780703888
406976042 483967964
63660065 457394277
826079662 912320811
121574506 579128781
504204238 570374971
997787045 999306997
60705397 205526100
337173507 774454812
5312276 638519304
518449340 732895393
531187546 655277097
32793874 289926399
50877517 401361279
367747901 459817461
114026791 484714324
788030147 990612848
841166057 928999327
956051445 965199558
462177291 830312776
312384608 519524893
979024768 992213343
84019316 605750509
199367359 979903063
503512747 672524865
49036002 690052922
792821488 916016860
767037321 865165707
948429434 984250743
144650676 303896269
978980821 980150728
504529802 776723224
606935479 934346788
242840420 630981684
48499616 787327058
135808401 407331809
657583581 844949828
207522515 912840666
15766917 431257142
487200139 570665570
292537933 627585167
935983328 978663491
820870644 980109470
355561625 851152305
722598891 877396564
992616416 994574863
64325984 416624700
966456221 978522244
784778432 901198121
475717603 793735058
609912175 961433767
833892498 869737953
924920105 996147540
620424192 659632749
733884032 906184409
100486826 534489431
272734387 909948005
2347343 75672547
418430525 970433111
159055391 692868588
560376361 793269415
507396966 810224835
168382600 867173182
428528999 785648666
425985233 765710080
746274011 893742238
65820095 761403217
303709807 489316003
589675787 593126847
299597385 315474158
342084573 673287900
505011919 669375567
755602788 778615040
397026627 878121095
103947515 780471461
540360668 908364625
684513081 816828790
648112804 767670647
548454559 941610337
213873114 549891497
270033144 756155388
498581475 732801635
209209766 451874938
395294214 511367157
677298633 728013113
475832062 874366412
846176464 980275138
296905413 448670228
419576351 717761343
821051085 898136869
542417316 957191984
968828264 999717876
430675085 840998823
503726194 957398973
405085002 985176704
599146126 607617051
14597871 835496958
282479654 903260466
389880579 721460223
53193648 886840265
513671341 861678292
918882149 961653558
306169197 378067357
954925550 963332209
468525101 999884997
751740372 849624514
408267498 610169614
195227052 296352988
662579833 758045770
130222588 793413553
498165803 832380501
671836778 907933418
451740065 986321420
512565824 642892958
448136490 568328640
413786826 585447242
278235473 541225910
769548223 986771037
451248040 980435714
144197719 601407954
976003379 986673598
630072485 683417052
401563380 442055778
403587373 760568145
469191486 704867870
560664813 617457032
977369693 993087551
946127609 951006490
188441968 690562111
808782601 811032266
31756672 983872762
545623408 612799452
597927011 769495526
482798768 585603090
515471793 767430247
43444830 54276884
841285061 904584719
849266872 957683811
186312102 709855353
359070990 468698019
390253880 796796092
220688593 328651784
793619568 826487382
886933087 974419938
558765114 788101888
125296577 897089575
949528689 980592566
90560970 116460222
155690854 246992420
587216746 711769029
205779354 884614497
68495378 323868860
380957619 718836819
792063844 944193385
654541675 917610585
487309224 634904776
684631367 717675372
211302615 539698102
206340077 501697234
484954047 694038024
346489926 804943963
555149465 954364224
934553056 973017797
766390115 820864835
703249415 892641473
287532173 997527242
692606626 740556590
776003375 796374832
989039653 993007683
877585383 903257914
327152791 913100192
165290505 361773887
205766429 692686629
751895617 956743751
931209134 945189976
179473504 192636687
701025120 931019157
861433394 874592830
641776505 807171758
579489789 930636780
850814407 989710605
68606366 242660739
853941650 893277799
480563279 785138051
869950246 914423508
515801977 636943820
586831097 677531615
198077179 516281885
3237323 508829506
170211477 297619241
409590412 709909523
367818616 383884397
153172558 172531292
568009960 704602778
196975838 694245812
89668047 320283854
527733133 898929243
858627315 895565158
825616775 879654876
910516781 961001017
350277069 901430254
466769719 746275516
249250536 877246881
868893024 922512616
113079959 150200563
59973373 165999671
475494341 687153086
751326402 919613023
93226241 903151776
62938722 309485550
138553730 904818238
149030893 265478772
657582352 818671123
90527287 492202574
424190150 781557316
824702687 858681094
754105843 769242205
960312299 972479098
486068105 539846379
205518163 452672167
576535890 645655291
343499793 982712628
627506968 674557967
677040130 889517763
812570486 847553007
217697497 387783971
978654593 980526995
258631099 753236898
534444417 994003580
814081351 858691890
773038370 816479558
5727009 779319994
878013258 993997506
682107417 950498592
905477121 924442027
985278113 995067944
932738003 981989936
255120595 258773037
591126382 878437639
283302335 786882159
621522912 938465084
785161656 912102498
205224959 710437884
839857060 961030007
357020590 485273884
953814178 994110518
285908580 847637359
369692801 826100634
900861746 982745238
233781528 352045922
403654358 810031846
373419516 971990880
909483715 954773346
159705466 209608636
666014638 799969597
747948477 779358701
666636574 820315052
777868052 975167219
309919806 358590658
629856767 968566818
766712418 936065072
301832267 807554580
869450380 939225763
928172981 963959290
277120057 555614256
111033728 865058299
272951269 279703451
427535059 982400654
611539257 868955619
673515478 807405080
6145711 273640183
556193204 648039045
9084332 659717301
931402961 997337715
672127782 702473375
38304178 171155826
779145171 810151351
35005308 655290752
892685860 968174204
512725896 737449872
903448606 908774756
98093964 284924988
19701662 892810388
13050717 870279759
278876431 623572928
399546277 905900481
564243909 628942834
64316330 393750032
522831762 845795681
622289881 786378235
51196305 984686008
265115097 835065403
958895649 996521106
152043046 795317740
317578503 470995971
871101295 983411827
93581147 381758821
493410722 755282204
836230948 945091365
299101297 394247181
636058818 675834205
858381155 929638268
746438054 816699573
413409587 678335413
440928255 640971846
646051919 785019971
18569230 321053383
207654392 659154316
736592714 886437868
12363820 412269579
414369984 968128341
731151291 753274087
56097449 648811136
916534677 965793451
930459604 937601010
347963126 561806317
828911666 846078959
752412271 772262502
745600465 750932731
438219083 704101195
174533711 422654399
693776280 874260655
63575077 571672921
527424815 614589551
228520389 670417890
493907021 546222882
633620088 895949706
307246324 332456942
224317025 786523313
503038791 611947162
672093977 897569305
29861811 966921867
742829185 757482333
151480385 818369010
67004203 602603934
764546437 926446169
148419242 241140601
961921440 993501804
565906799 750596342
581924822 767430096
513226703 677708462
886844526 948296612
302713618 677442773
210548851 625179481
711915889 716506358
932325378 935219823
940673922 959741803
909444836 951580789
670384112 953646399
641464262 667394982
846524769 905298085
552513575 597132762
265374905 501238582
54757222 848939551
363749791 830193288
18463499 509910178
667305111 835029689
172778452 952285254
664771111 834883758
428430492 757760210
900629526 944329120
266028462 421447571
147742791 599992875
72742829 614044864
966469692 970743412
360908417 536510837
847233057 965495447
493623007 845512923
539166781 923290282
196304908 493574221
518338333 751903725
778128707 831102868
26872197 495736390
411421459 588084623
932424446 982714476
68884494 203527828
789179355 870691875
868462806 957823009
671161031 731661110
354495498 547528905
221899319 791942915
546183708 785568777
652699941 959695097
483922627 949691357
548794463 970122097
753653038 767940112
575602969 908330724
619415473 670860400
115750820 890689162
132389651 783099612
268494426 512558711
996912664 999428431
927162486 980834313
854550843 862938694
601264421 625005202
148070616 996408542
618107524 781269365
708550133 788635845
252930750 556158743
219023204 297468430
632199036 835864450
469319752 623630606
323425416 739394920
167149971 429576455
67816038 845635254
537669618 845863463
134065584 737592976
818928414 826204201
233178542 333701128
451156368 902507590
178902204 837294544
575937547 990052872
573203123 634856480
195050253 505056047
269666817 689116814
128535845 858105813
527408908 856817148
329963864 426511213
52523329 899053287
403501028 899898100
468582302 883873990
544809118 975896965
457919219 652881243
490847776 660388098
335593080 538188218
633458626 876769338
317543814 424503455
833098722 904559225
474114789 741081764
559082372 609164153
310418430 799169456
252633550 354805719
718367161 836210890
2238671 962663240
407213991 906565378
333003978 534029549
890550481 919211482
950735502 977454262
115660233 356529348
711629769 907267433
737994744 741954709
160103308 917722470
999695549 999983835
945493142 978297987
13358641 766002555
552985006 880864602
132144214 161657563
22455173 48262093
636289439 654628476
294151966 699606243
20246338 180385617
393885175 442574492
525482558 828909872
581281196 596200131
319757513 901323781
307098545 474096704
108479047 819766006
52610396 767986279
697303007 821491710
25388466 221443265
322745719 389306690
455042385 762264911
819720029 845465735
598657074 721577498
836378876 997087349
336851886 587385428
933388968 957176799
197886753 861664154
847046673 885074411
258589133 706171663
213357570 883109074
480407174 614277297
712800383 765393756
660818182 766492998
779557308 866403962
564177364 947406701
529429411 773472474
766425304 845257340
689613550 967836375
820981846 859746786
283266486 495273474
333388475 840872210
596994929 989292422
552332387 906400542
141916075 626523961
726801968 871956616
696012547 847522772
874952101 881255447
523697174 744362481
570813950 647118737
690583961 919063515
115473213 554283009
944471231 964362514
22329301 484550768
696122748 981998369
366107317 491547855
460651232 695048570
254017097 458138914
999833545 999994640
29893897 486271129
203232508 581762999
764488525 885443590
199944723 550443962
117085930 236300367
217787693 928441615
502116633 947886045
662743199 871252834
800309104 923740035
590169314 627299662
960806479 985741447
935433620 996726776
48570818 671828235
302668686 467269006
505065609 994177875
664056055 779297961
601169689 782382657
807915201 862483745
344244174 639891907
88553430 123125410
851326473 935950869
295838511 446837664
87243397 676533152
954612373 995222768
343375441 862451678
595903195 716139484
84496938 736315289
730245586 813299672
316133029 404451156
818727830 846010861
211279668 364448801
172033083 396627002
379510308 398357716
720883787 952335071
939144422 990614929
108370406 233009571
452670496 867230875
346235031 740673594
216487632 797219200
564688771 591729345
949763061 954443775
808195827 961223649
919814800 937671662
247741809 491898039
350060956 977681842
662534250 707883406
20566472 497023587
225345317 936838923
50089674 956568099
68992105 705028415
517678490 775328091
631030623 775741945
208666607 434347921
889115659 932346018
290304739 647178504
998795745 999811024
776528281 779986326
238451560 472686357
500780682 718320115
42495337 777432403
615888591 635751069
338913561 940094566
68079050 854616990
570726049 998160157
444768992 870059341
768868816 962135769
192375242 624047694
477449084 563309053
703915964 865060699
330890547 635502320
552420105 724060239
785066735 968718038
382004576 733286989
498605207 987408696
110870718 427644065
149708886 818894813
78342076 134898799
565864934 655343625
609240961 987831594
883230039 918422431
401064479 999202221
705064058 726429263
574026210 906955922
483821678 640730568
394570803 657046799
707372162 885469170
412307446 462033661
772511480 774641458
311437053 612542993
373643460 449923566
198054372 995606636
707221187 905866940
117443734 859995036
802201828 969011340
830828495 843091126
591240914 985443778
424537952 813794088
412167244 778727590
831449905 878783975
900125101 976542029
613854374 947519348
51338598 851599275
630053577 964278211
415473985 992564135
360666657 587949574
19074902 428705533
771444706 933426093
411877752 701532525
846767831 872756858
858701350 952109097
518205380 908201268
372425729 500603280
315364462 349228032
419729873 489816588
261102052 839793481
837156259 975561143
905491962 949937885
152656444 216419290
355771853 775692106
719076725 908451892
842064951 905849632
33506620 932680613
181887388 291144625
721388700 802721457
574465104 606147338
869445083 895607537
206133969 297101341
417661604 620234718
751699797 973789671
41013947 673664086
52687679 723681721
162165450 709992817
406860263 787556011
943712421 957089642
675740451 816105293
75924198 155029309
359158841 914476040
223294149 940952289
545556137 642289748
143516651 507852443
432391302 651285081
405227858 974100756
433170485 490777645
213001376 781665451
207146754 553928370
399246057 509701260
117087297 779954066
62147435 497294255
548451730 683645008
494846740 970441454
119110028 353145674
216091786 562199630
142054423 491414066
630362524 880035715
890360450 919068768
13706559 15793890
186624676 503111370
191959517 192427390
558826507 819661172
750548848 972714468
752119818 923327659
283806028 436530436
146260473 524296033
11720904 955973398
826348054 835346214
404876645 826523944
914591891 948950713
456482740 652690770
924718305 932958704
111933525 178631058
447657487 605027589
337759228 777482142
607719535 917298608
803647859 925509354
688261022 809632536
447271793 664995030
856391305 921173145
809742070 936336333
303901638 897187155
659576289 892358432
536335518 836521748
232085948 321155113
237977647 306879876
240700 911970954
646786924 813121829
229247982 830763745
155888229 452305315
120373683 258036273
374963626 977507602
170180351 506315354
284878305 383796969
735275323 774695444
608605072 647437209
114029781 453770877
893226455 989615654
33008185 944761950
977779487 989856603
277566877 785870243
633486791 832487740
417215021 497684896
3028221 25844955
714982164 742901041
195953033 362933862
916834120 934745466
630203644 801870231
950246765 996407457
646619067 933952032
210472621 275234515
301622796 846084890
621900513 819745137
722467718 881221823
717764332 873168092
923122380 965901947
173400702 977200539
381541007 568785857
457295220 901530927
450738258 465929395
605888436 973309876
203700916 401617886
375626596 853144378
786054286 861680281
703934461 790804423
329768935 969273418
539544500 683887810
51701231 172090582
871429225 935846193
41311501 484528574
391106974 843693264
9091524 810642746
659936350 839146714
462049856 837903996
964564151 967870099
83801286 271098903
797176070 853584544
21763987 516693782
400805104 970618503
937527758 959754873
83451544 220021598
530456585 907325135
930504025 975916621
842865510 865761311
871643381 919929068
545338855 750445504
112583034 968258593
994565877 999045042
579730871 714852278
163506759 949167203
631881646 942910270
970442516 972132377
783872207 808198689
560110720 893542319
274670109 344216057
376304908 503571216
450834051 830467016
584651131 675521344
976750858 990712096
902030051 940070686
630382393 756605264
524006160 977514580
612565102 908011792
581393286 741454913
458008836 732156671
615141412 890894019
236356824 352011219
847050899 934232149
551798963 869476915
703299508 870784500
823699704 975121448
637405127 693296676
931708601 970971959
424705548 736273010
152794080 264095126
696522674 783433257
83362797 637142064
35839669 289385797
100795238 761543425
733962357 825929470
684037268 757020205
352745508 740426633
710079021 756563868
975475801 985153702
918812781 989014270
680925905 711503915
279886126 873351485
552145013 679581058
686124860 809938061
383499977 823030447
60161600 986075002
110181302 138335205
534516584 991654894
409532750 785003119
840601800 934025197
265647855 399449016
837140778 907907156
753305606 928908502
436435970 861442460
278733855 866533073
382330486 794461395
121016926 599091942
776929145 968620965
459534635 827655774
589266363 999676502
923023911 983449755
549516839 692012092
453062321 866538137
414838713 924058324
782477103 918406131
864388052 923995127
786394205 846391575
237422610 605544228
34291902 211557522
623904628 699802635
506378472 708529554
151226271 247659038
533199356 625370092
911437273 934807670
965025873 995466076
326398528 924718649
976285356 994422552
945005445 954523435
11161901 312204058
956527639 960143266
168318658 722574589
934117231 995210360
202501247 537410542
833576307 887685449
656739419 862707804
188460041 884486165
311268104 983177882
23865172 48148915
704556906 791115461
863282871 967885307
71003999 525558805
388257825 581945236
459466670 724733001
575967770 818382558
686524444 981383554
514589017 822504865
439950870 493366620
902976224 964111341
677978314 959312627
311372365 889430496
772154964 873282024
182911097 939369412
985560283 999504962
690187800 885139215
988176267 998038945
571949020 669671391
771630862 824983468
429248283 449491728
221949086 764241657
93231678 554993776
581734351 797511071
652943437 796281979
677587136 931297509
499637038 988192183
353029583 646793539
742023178 761579016
913613452 992104289
860547643 941349213
837726494 986891303
437340217 802977336
48706112 81070490
735957157 846563039
288798 172914578
809864590 936179377
667174865 673916024
859745443 886274227
839381553 842462739
755558111 954659777
274410021 350273302
345651479 755660612
803704791 932251497
876707330 908132266
377436726 888915897
209332866 974741476
270145974 517058393
894256539 905992777
733839263 845875793
169353872 606436752
614451145 901800117
600329521 666787330
981317047 989385657
824986530 983011700
517100864 982402131
750486277 926167617
179273443 884144241
860425150 961632711
678059922 969546162
64578404 211398627
944097706 980578667
52874916 317911453
482773709 508498368
471198436 835095129
421504134 765317229
544166764 815265831
427917022 781712620
559001315 598160947
516016036 845831772
987575137 994365198
901535020 978010591
764837311 939710010
149031989 573268110
665059832 686870941
964844068 993975075
534570563 744021545
747313717 787180911
946251362 970247210
879100900 906638325
143541042 560580946
69374510 396702820
872588251 942569188
854765323 911242876
882017787 927119005
329752718 692600546
476447901 871324127
481857618 872116859
205698186 247897313
215938557 565330493
505744054 598893956
194682531 634080922
431300364 874370605
976056247 978166675
844167771 889865672
145988283 243218554
594653171 991268318
789121748 930156198
663493441 989057922
289388399 558997111
292870826 745464034
314184676 451259995
455053402 773162759
265482074 998964637
716568912 759455742
303244375 761704699
462778703 565916351
537940839 913171066
308176472 769528090
85645643 991384049
370158610 987164370
528213189 549642827
718170228 800487917
833338787 852200988
268022732 482672736
572518614 848101403
947063603 965057318
301778291 510445381
347931725 665820439
871329457 986787353
37271253 131613263
184190887 256118543
679897109 962484901
934446641 937924970
670476249 980028455
178826039 850356481
618052193 698987549
515425650 977079779
388968137 411189948
13895678 445259385
857272407 862063128
48752763 144318811
175771170 406233838
40992484 510559533
733185152 998540222
769971471 927901145
792995050 958430856
367362252 823132589
164532858 638232466
935907828 961692112
344330130 775996175
767858497 934897922
330106231 335144429
70830293 993841120
694466044 837063030
136235115 894355519
92354439 477756371
417376819 810795639
555257315 997640673
232187508 740705762
423012194 576376460
736075087 975295506
549851583 738961951
609996319 862939745
565357721 879464061
276901672 510406215
68376996 372250712
410583654 582980486
469141173 779042097
356987342 387315892
898440994 966236413
19605859 319558653
341598142 938574013
469139400 785428862
424803381 833090455
494504611 852444761
835560400 857520431
103742366 807026700
622245806 779485832
921331930 958760513
665456471 758561965
251215893 874100148
569235600 873069915
888601668 890169800
335044508 974035769
249749952 540164470
255885139 385607403
603188659 653012479
638410654 718922708
100768139 505389530
193366465 412007713
591511287 857698975
581394655 942375724
777578691 919446029
493474938 548913768
547238498 810599253
352810271 982482483
558854264 791886596
132591286 800851899
366598472 931304040
869843688 887992492
977791598 999757321
855511803 992907896
156444090 856180428
946484045 996216627
364953063 670855017
939147488 978616296
708140771 880455911
831206625 942061622
642672742 826927586
982472907 997406283
397064817 611882903
3818134 586420249
495108929 771482332
562970522 706017015
816979750 959666663
412457263 882820112
379705604 675741250
305811012 964511623
844346705 871967373
371730712 843159584
714102988 988082784
551804626 647288789
64102806 653711985
736570651 981264251
66239174 591679460
898169619 952391925
502414334 622549877
74059265 810639615
66156186 411881897
205363195 220787504
899492264 937053919
164016124 847002529
824429225 954193255
527790099 628628727
744791771 827785949
106687310 470996858
292915737 723810304
5865949 144232283
327657469 946996338
880745926 950356528
735694451 864537712
13280087 636204319
647789119 955307768
144991355 810579402
430321598 840576018
337104769 449382425
481244804 801600900
296188950 922152891
435461260 685702989
909633092 938513437
478558122 644968141
922436912 980207989
632413412 933053718
841228160 871022704
71207797 728496448
730421372 769883762
149958210 854815968
364334870 537960608
769008714 969463788
958031163 958765253
6648857 690014290
632413525 755349894
488108816 846132071
843904218 998929141
644547882 922044340
355060035 961228365
324403381 616732402
614361779 652468495
520538670 943011250
990657222 993354922
701941930 835077311
783634436 888907322
351673667 420077968
286145284 490899923
728434809 797509256
708870388 843037128
922785545 992660181
726619520 932420202
893032948 987113935
873551249 999012190
289564493 538200967
577360034 986614694
974871021 978603560
820377391 947128903
431465887 459485540
286229520 964084924
149276993 179675002
627350249 777293162
512815090 896097271
831343207 844555828
558685981 559378918
656124293 769489398
526636294 990134480
339356338 628076133
322478543 595264230
982681462 985381342
845889377 862471681
102409741 938507304
509785971 836216720
324614219 535903527
456662419 773275334
186348146 210105715
139952241 247410849
216379675 420845180
653596857 907177284
950305922 998284082
416117839 670091436
793526889 899202094
47847827 987082788
299205357 581632745
713319010 866623154
638960287 894960527
430612999 673278224
159644716 838815259
929361039 941267661
146917571 603253454
821411767 955980360
150693833 382103835
170603311 413994567
110196137 614054342
278979423 830340570
940627447 981688068
336818174 701184171
213880926 817738426
761896635 777541765
271626323 695819234
272132674 867322354
591730214 821126555
630337768 731126969
955914872 956390182
123300316 516206913
393608419 750640620
466264843 798540582
600766623 870248924
526220905 781534161
726592133 950797509
75129577 905178550
345428669 369153584
569773272 850059173
938411911 940757145
267386212 683867861
376508629 603745821
106308654 456511165
652610782 724567323
189942724 879800664
428608057 456319852
823464789 970751822
797140614 954221601
207936247 867886733
817724329 974958935
144313684 463573068
867489796 879148508
711635870 972047894
307055613 976065648
544714076 597732980
740602708 756512651
500678688 749198353
519738065 873736453
363993503 933739062
145436889 475760788
428777869 607750311
233889145 822566460
259375523 689078056
941214210 944430299
15649717 307537365
171796489 897555049
974936760 980722458
528220867 981410216
295285393 676808860
327889670 654455467
680579929 782645712
392638045 967328286
321398616 446432647
617118279 843803697
346408790 808160203
290224554 293181526
614336472 672031830
831260676 949672511
472844082 490402207
138564087 882924673
371183796 884971011
634303506 700232462
369204474 663223179
564834037 844695444
631934937 855902763
741488906 937628994
876769685 927840993
876737835 975710227
347386525 972775644
924704265 969905616
10018394 407032381
135583067 310643877
550312255 948663943
691723111 855456430
731848692 829301784
595694122 813039829
430241737 467023492
153214179 634759853
441394911 635623514
848118982 901969126
193193361 560896245
780689183 979894867
140094551 208056359
539932754 930395863
144402184 932392507
951867367 994524230
396047993 446157657
736348878 891357780
433542099 532928156
716818486 926038737
971626260 980556005
170555500 291914073
614025451 966407247
149680159 876696232
802323170 889396138
895178001 931814004
273619724 600374076
189090138 195351782
884671685 925494861
204569065 929751292
499443264 966140656
408897832 441831548
630871141 972048489
294753318 876610546
600177683 619051582
408832123 737944373
141578701 932132741
701763426 994608901
646417440 735002506
676150309 942371632
166729108 902262181
75319662 699687396
171155542 400234459
38798101 261137606
489517242 850245051
214115382 711996824
586900502 735193883
326007938 697234872
362649097 741624912
179181233 572209199
64777353 151223802
747607187 803282240
875853783 935251469
477130154 539231809
484851944 863838119
709059573 927801668
868022027 869160794
930993112 962649609
460336760 486041845
644599906 973952231
728213231 897529330
420374404 678035115
177796352 543908111
349754725 438393498
937063250 978691723
587620227 810187026
970686754 973834456
849480203 931745920
89211515 729400807
468860668 730527570
976876863 993247761
156735683 761516767
976602187 978913748
292250 351759881
207323414 668781896
34938095 813976430
693064829 962987966
283420031 818227869
381736539 446299463
495509847 816693309
58270820 466320411
586386757 972335660
451510332 949552846
35835011 593655788
980832295 993647136
284680445 511748937
185584676 511300381
514498517 657005114
141098346 298743691
674031225 968318267
757877879 978176931
875211006 911668072
146898949 755895408
357955045 635586285
177837335 290906738
996696389 996900298
743701564 877498653
21484571 293958247
923934690 990074788
341946547 842645412
172941892 243234790
442251585 510856363
49742978 857628984
675422856 951938576
762594657 788738384
244424450 694258501
575101667 668368099
727483953 747638649
616059218 790394856
106280148 947235465
274719263 466037249
384954574 541917157
892200771 910326517
698576296 779400626
982110537 986067703
415155256 893789523
421813544 505199266
648104894 782420776
868290239 897023126
667381454 912073850
214946491 725161010
948009690 953849114
441063736 453311516
734257992 912174968
659231042 768606025
689970932 885161109
918015708 941468161
623588467 742630603
259505602 604897716
899120154 902645683
105115046 286376699
868161243 885647036
636567680 736498597
939540793 994570341
926801357 954829432
414012488 893231655
114390875 973669054
369628328 686346898
152555361 168964508
116465844 228994149
231350176 579746969
134739474 614120674
503675918 651702130
813102139 849211227
950485898 961188915
838720805 936528414
130443332 710413545
381453006 459320150
531754619 941851520
659162884 805235225
834293592 967653612
839261740 913110589
288261968 473390360
730950192 774929362
173956155 714100947
692852978 901736622
523018667 705080234
547108517 664535310
752811552 834729033
383161479 502524143
923455357 998228359
666332699 876717257
686063464 915565450
707461953 944978135
934099723 958756664
513096916 995024907
720568490 981547467
704803312 785140603
553975120 704322922
948023285 957552034
105641336 225656646
83091548 148940693
935256128 940933003
406282212 913721149
7290982 280647319
239259937 323986665
101707332 959531702
851704552 945324723
358135378 449662444
820704145 911913271
959275447 998356010
903849100 923925111
454896823 524416585
272068434 524313389
625852483 729743906
87571161 942378265
969650256 980517976
688669232 855455493
514977989 876075409
285645023 618287509
128604309 485846203
482209501 598690226
800347621 802756504
473638490 521358795
918029497 973539270
63071512 349688559
28309861 181129210
328675103 521737342
623848634 816814493
508755972 760739615
134866130 719722768
431448824 450374382
338151154 630617455
553621065 977416258
83465722 866581076
324685829 846868356
416559376 658495605
638550925 645686440
609587060 915399191
848445383 972660257
57287419 269659908
384533402 403469810
484475951 836930637
920071051 970089862
444648220 464325950
385726192 607165108
206764251 720520334
338022824 708079594
299716786 803756530
712310693 730797129
856088841 940441004
954332678 975931940
863386515 913928768
354922465 719126627
487438600 838783039
605742453 816114540
889842364 977837577
59500503 666502262
803625478 907600995
28449648 610105608
229976989 624033198
635759060 962798460
644465 405499969
418699663 767796349
406496408 904806926
52015555 688204733
652753591 682020148
922159393 925910955
913441273 991343364
642431712 757513472
423890549 527602558
682572089 732129498
716731272 921888129
587246066 612246517
363704231 978122807
524657139 554978682
364811691 410026691
326089744 821273607
318509971 932147592
817901401 898766426
403917988 808936532
770331274 890625119
425517994 448690805
37066368 795798896
402837139 615200009
647921175 687979497
528179063 855104215
684554524 869994874
211310595 619777025
545622609 981690153
354519945 802930963
443290097 651688489
400110250 630623610
474864119 677808147
381573921 480825582
802101143 850500622
566720792 744450555
283256126 732629348
902618401 929959484
85888837 929590864
805524050 826228289
948402851 996050910
844802495 964165060
632033774 870083599
304321323 456933324
876564800 890690779
948448971 957972875
545352719 767534311
597856157 795297220
468015302 847196931
304190886 611333126
926547205 934317450
244556487 912979208
709746563 918042872
617707523 769860935
271282417 942684606
415483036 763449256
997399878 998237271
11722944 885874064
209679405 918094086
728536861 850308783
127408823 234994317
159343186 656734875
92218237 891317181
879385477 970289849
141533299 761540507
831290303 905069148
799390376 942661117
68386914 744829027
433974870 534489047
891928175 942387802
355850282 900289441
755462945 912708294
138572350 377668401
53633476 694007155
457365074 648617807
663677222 924688059
570536866 772675102
757899773 849543242
579266245 708202701
748400003 784273185
120759392 465172352
280963999 799003613
109089940 258481351
832859775 939150817
985315248 987945283
328361880 702042694
872112452 898916505
753457497 813417850
336129118 765658957
41435913 322124628
260734546 738288567
667335449 986703591
250495443 777058846
209203823 534221801
182376586 723530685
15653383 68348001
932376446 990457781
549901905 579831954
936043270 958173943
928673310 947175661
213326000 650939955
257690269 416832496
87981567 533818009
534558999 583826389
795761820 832871761
58852274 327845930
99056995 218457517
150345025 932522278
154033736 449711812
505848989 772424572
825771078 867096260
253110715 975765944
455888917 978221460
792808208 970135038
140326332 710425312
515194256 598162360
709563503 770246424
494587850 956401125
146336975 513322418
167944262 994997215
191449698 763925609
756939875 961232548
937999768 991279529
404181244 424098104
410863524 975051818
474512531 889122819
176103468 856896782
759319411 784845796
343442148 359779789
305136054 692172152
119740991 319337149
697042280 997060392
719750406 998203606
234554718 938757238
270558118 442946875
168550134 648339775
117583638 703974898
702203456 702972422
117181724 380156317
857336357 987364846
695622285 937357940
193701327 585038774
722575212 951609630
666879512 811731210
843844196 879828639
249204088 928030175
618955721 954438529
341264831 762784911
79316484 685143616
389476714 809771030
442981057 943482967
357085473 913077019
184450027 968243671
339839424 466394276
469530466 872303181
748309373 910879852
531868433 539083874
93339153 516983043
730942441 909703590
549145944 726541710
287023709 409071450
862646240 924075065
903747619 913915234
745616699 749453868
646110209 929249004
971424587 998174013
109380432 275677166
772837254 978419565
655887196 736277828
656910407 900078696
194303590 936879048
97901249 232105219
542884616 639310990
297381428 765157443
458579661 494995545
244577716 469437712
286896308 500581347
914049463 981683755
663056116 923583044
980164903 998344527
895608856 921820820
991219861 996141630
566798168 707498746
901128646 905989255
593722438 777175614
600883029 620514020
582190325 603019974
504967748 842213424
514127809 951782296
50541907 217716251
432903870 498158303
627058473 865045539
86739899 177073992
2851878 797236268
366530923 925091663
855129834 876692216
578963578 972402061
814949307 855724691
68793156 428441116
324312632 889395055
291362023 661281175
630215017 925525122
812970128 899750666
985197812 986153089
423275684 610473966
69596315 863564088
472406568 760499858
836179009 884373074
646753211 749284151
664452140 894074980
456277750 893560192
544543636 834735813
85855268 183309632
837482267 969675480
705705794 787754906
840752618 988185266
886962402 963946571
397993258 520020940
520617748 651668494
844880532 951202414
878787773 901954530
324159582 368010946
73446343 172452208
798862429 848255646
985523843 992767416
160320001 448080494
870221156 989679506
303999934 627023513
199872731 615461721
773566598 826615779
61257828 221316373
183464569 382641926
586244528 774024194
265996029 976441950
501671298 920799366
574209453 893219166
962359654 987614638
430469462 535911854
219418082 367705569
857408385 935105680
741062796 966996024
872631473 905059293
546283687 754346582
767355712 942434507
526916987 842832342
255599524 962061283
315208962 372938983
962799932 963080387
431895893 912727001
941866299 984958523
813071589 926987440
289366188 616540797
356100044 886303949
722119905 830784940
115085862 812715203
903856388 956227847
497993919 658526480
644131593 861379808
485185492 599885423
805994481 948555636
572108329 757742179
913001368 914672756
925332484 975813282
781821627 954239370
173612123 195622522
413816330 579799954
623575180 661021143
48389574 507361576
595283044 672912546
781913746 803080895
764633247 779895817
476688968 785368444
867001711 912040686
335987654 774909659
770645261 973526564
690833796 793850997
766968511 840218374
326392431 481749813
876114380 977136185
112882303 437075304
377650526 904411769
248309272 776391076
529458861 989414925
929046689 933604142
186077185 394414446
20566894 478426801
337687499 620257273
701358064 876249918
735826780 948461627
584849004 917169887
620653786 871515667
183906629 834330719
135378153 136619811
621018974 915520737
104553028 382503316
318649460 993607953
204643291 415555722
763937093 774854623
336795196 940726843
334459577 888617394
740568390 818715698
235104590 624011900
66312568 572192431
480631079 797258842
57842098 584430328
496107368 719968045
57133056 718683109
539567704 905213498
318382353 337594028
8197820 625557433
67197846 509064142
508150033 918751601
215145976 496875853
36523472 202768501
689620213 884218551
404062575 598320785
677856166 902264377
486557468 817086462
821516323 931731624
31883634 500525694
483730303 597347443
916858001 976596229
374835258 674212961
262782557 365097638
898155161 978727847
811885202 813418047
386885749 727850139
756109208 981150789
755503016 854992702
789359039 808860147
688625896 741608154
139164097 395939304
876268481 966515723
873865126 927893451
287746926 810183765
852113648 910663994
482346190 524427511
92282586 251948675
435499753 858454949
761174632 816056057
818327099 872702136
447865823 889670141
774539843 794580630
843074492 901221976
472382470 954348026
210362250 909754230
397595277 560360675
62979494 475505873
95218907 893992347
177142571 409437648
847727854 900209012
946093214 947694012
537650371 545958976
999979251 999990867
785786151 908974392
359035461 497004823
947495896 994176081
406838531 753936302
313818997 511571687
627983826 855334168
701376677 847187303
17611009 392412814
552093275 693057116
536453030 813549225
561119298 661326808
82662601 843436818
723283360 981634350
650090458 658081715
396613153 967514267
813642153 849084996
991991722 998245492
84130410 264250486
446103930 799787892
456918840 799706244
191545465 631792385
806383313 971111098
403543162 508044981
873324802 880677784
197823336 643538970
558222303 935926030
531809092 975881993
684883224 974057466
839222987 857152478
560468959 952423534
78036283 162364050
931544815 992464757
267708359 720278828
689490502 791240335
686752081 695712752
27590830 527243021
33851750 236977093
743647338 866140625
320851148 696109802
263365147 341275656
28628593 41600238
573879836 904803337
602780781 841545785
436014500 762215081
120721497 419926415
882215442 917204711
200154320 489694908
868618338 965731082
632643587 848312153
179157518 534953592
937577414 980182815
636345988 778735632
985966492 989417895
818689874 879546500
234606213 364434026
201652766 800599077
109813404 801010057
198441570 362249755
240683489 592258814
516589472 901111188
287347948 880456648
450370154 608971864
188455351 380093648
750184670 779258157
853298129 907108800
583193894 817124190
997451402 999012472
484491377 715420153
900301703 964848303
681361751 839774850
203686029 470996530
521272832 685082047
341016285 845034218
256609588 660230041
659660045 943056893
270545730 599116235
402602482 564018488
919156422 974309618
828194500 896245303
536344124 946955063
615372551 647923171
368007971 509555951
947496662 957012562
235948622 719947643
673026893 718752007
290498879 810308882
414031568 703054131
548771204 961220606
262111891 854270858
301811106 643341634
525799533 949715550
604657212 778863424
691657805 780752681
629007196 635162523
541248730 621447495
246704316 855058268
493396326 880151772
799865808 816709369
577821219 706421951
909268175 969203332
931044862 983116363
429527303 623314877
754341933 836193778
880128417 947263283
307472702 887057158
371496526 405677738
95331110 293921153
458861465 520716517
615770691 973921638
210275236 763030642
322638074 920872140
199100851 875499198
891656296 899777718
102110305 168483135
125723846 422388466
852037694 960508956
614478186 777341192
346816576 395449586
305654349 463096439
603354353 684034800
215162856 712572390
248166347 549780567
40585969 821996670
833108320 895070438
41616628 116546875
410171368 800432690
339241240 849157408
485402835 538237445
604364101 716265658
191415427 271681323
64358036 694320027
681537715 981311746
210113427 685339337
634824538 883387581
59717830 393242278
855097979 962609029
797774373 984478282
98353677 649802347
880501865 974186244
322452194 373599697
412920493 893991572
237990102 787812043
253867210 874031932
385305471 746010715
444991345 560686136
386572905 958084567
649120551 756588802
209340799 785012274
992095604 999504389
518145317 860909298
548921890 602982177
346881887 479926828
384713216 459635040
470593614 754513875
769450917 804849151
703602333 967147523
772868543 947633873
145500023 243120681
77584462 219729406
61930519 355247982
707007908 735242640
603661647 628338576
506011191 732089335
314557102 376288896
389811304 912022305
129523627 605374525
378018965 999931102
94256879 812482604
533762729 691552129
815218187 836205190
720857010 751725031
855439550 891274887
803378202 844475750
694859424 830131769
694361790 820627497
433445488 951686169
416647616 621125858
138009070 806743304
481593234 672753569
420632269 910124654
120732107 292320013
515159504 779567626
95898538 775689571
30729645 106308661
956838609 979694959
625825411 992294982
420899728 548013886
986013401 999895417
506312000 571145679
118623989 781195201
677198254 886687892
546337894 709709694
429002144 633428855
209048806 539798962
347340305 740068149
486726596 681736145
652621875 711268004
550809825 949062095
175466498 801765225
158336443 550355002
771660102 778904583
411190141 502001110
218723485 831173578
961816316 987490873
401866958 982077308
215280833 610970029
179994792 879462402
997090672 999683280
72238529 597038144
645534265 712770514
909388504 921971919
951170640 957776045
770808729 983406596
675102484 707464528
261449509 299070022
748386727 863798058
185417354 525587271
597265137 783317871
104917213 583512873
621217219 906089107
341585749 839651738
670132648 851651174
541350760 598170135
966810570 982833273
675512157 925939117
76284820 101151294
359938624 754085099
955228596 963012006
915835585 974532918
242795458 588171011
488832305 826103391
889476998 909941055
783033136 981189036
859663201 964796009
288514259 631231601
441597390 940655159
718125940 897435714
878403660 992355043
799695055 870801803
101627015 319457388
462402291 765371291
235374790 558591650
812369935 947131000
491409464 669151275
601973287 613531803
74032410 227313042
676753010 881262475
386363125 612508051
583245793 585406626
2234915 283503578
326402514 962818941
760214759 787051347
307086335 686874013
980870857 996328423
242578837 994545056
504598066 682531439
161060082 289652264
904947646 907412631
49107921 332083003
306798138 591426189
634668909 931359171
164258858 680463326
361290726 614749297
147849510 567749771
876492986 916083167
971222710 984710126
851833015 909009406
426334061 647375171
718492996 922263581
155653939 861239325
656806792 916271734
290370468 891956386
822253366 871886672
459885246 781863198
362406279 870781148
904386337 986401756
747318596 780685457
31988314 584442804
93160414 632883804
600099986 877152398
168508416 221977663
635808320 644462712
711708285 754052908
117781367 688052466
430303779 489557321
84324673 452983303
661662115 663996122
461733371 582626495
652702603 910718967
879894235 933519232
815791398 839470459
504613583 966747251
662406734 790533967
432941832 846215081
773704452 988293156
275147208 484565790
747675514 888654898
539225494 972805631
793402669 865948540
683960306 788220087
304893727 975264953
529013102 869384332
239148809 464688149
885363227 985727306
605984529 978417279
667167509 681510069
534994388 546957565
637342464 649634481
491050236 791256386
287255514 438889938
702722310 757663916
590257825 923414314
139952966 403072460
840742286 978012922
217227787 290650349
260340973 950434800
171149075 646026139
346555968 816389096
824619603 847416817
967595890 994345597
931750221 951284456
114799401 538340403
221276908 772418660
396471626 954424572
383900408 625816380
737032223 800826535
91758912 610744308
844185094 958180615
790451996 899823280
696935734 723253446
204877983 661046265
471816898 789162471
996717673 998335313
576016060 803770810
297843951 759350865
455046430 496507184
408309658 831938602
266381231 597557586
283163814 329804449
783995108 937897228
868353584 935666869
203538115 350694257
396405070 753215181
297270111 487722635
489711458 725871677
238680221 247033226
827661503 860851203
176934652 479590681
746574388 944185015
925133304 985608199
273322767 742140225
437067356 784964307
821876377 983985472
426196818 830654480
528672405 939890134
398006415 813404165
403806823 455584777
756705006 901274535
392925178 854391148
435179263 639497147
434232596 933282980
268237956 704545817
371169089 791768791
510668133 946141908
522175807 996834297
334750861 516152217
109537943 447741958
510111218 725059791
722508482 808380628
623511060 669300730
872803702 927717099
385075007 725579873
713088050 943643378
383730432 404653462
242516120 905810751
399007293 900021579
6553993 14056122
14544495 429722725
833396749 948048500
275648967 800396264
109392779 129696681
55926826 798158536
352484154 710539282
649056697 799822625
212650838 883837568
172626482 607770539
823916287 905162716
789220774 949495880
827860285 967857635
986291844 994145500
677443353 733268361
238485020 768816773
814205712 971156449
876281968 996711495
341053495 424646749
903671067 983967336
518031260 826708284
766608882 971641692
340561836 851269387
115185371 833082016
588615937 993381105
620763305 795572207
854804353 925153552
842603428 908219253
434226702 436747737
398188771 787793815
715271087 969693334
662188839 878461680
736465908 896617769
247907742 981920391
182059538 840254806
864234963 903550299
889423146 904965324
560704389 939469292
252130140 992516763
888639090 964218304
237246396 623603425
424676056 986666006
873901693 987909355
20863807 444779058
999925025 999957851
921763436 991995692
988362773 989902271
692958683 905247046
807851782 808684273
673770996 817513191
42600310 169621270
459385062 856988017
231918368 932343028
4554596 374785771
115521738 983583924
112477263 401247246
320083793 621068449
84364726 996923102
164768164 354041571
950715248 957793894
140798575 885143137
886919822 973418225
673150729 901568151
81897865 723794635
710890944 905452498
284329068 723943594
25504031 758759492
164909486 920321588
683719808 999932006
245124869 679766762
271301512 716903287
452391293 839234428
359897100 865710667
223053611 993218075
191383880 229249701
784600428 847581237
869167048 973158736
121213778 420331052
662041187 823885459
210155613 432309255
304381382 413729726
518263978 985080116
540803796 903958185
560632391 848050795
200476943 883588467
863657189 925914529
407863529 943016157
312503947 980672868
391157356 748040771
432312239 452065756
451488581 619270123
454037490 997833265
262665961 651947746
982280812 985084300
706141352 906553349
191884619 281749273
890150105 900017950
644272159 854589890
825270551 945238868
639546713 951683596
39678545 973412025
23710563 150664060
293958329 565268420
781100487 812975092
426247478 693295947
649510171 794542172
888144351 988721675
387471087 399029585
507504879 894370380
423056828 497191500
825572392 971049933
509969316 610150487
767979091 934293444
19145086 548111528
277816140 538625215
339302492 887229444
41485572 573305921
353783526 459306832
294957666 865951872
238641039 590052976
132415837 274081071
712987797 798107847
905528337 968599392
839294539 857157963
105071515 544746006
168654557 314194407
8406146 922556163
844925089 972182437
965702173 980586637
725316607 857831874
696187936 986745193
686218101 883276034
185881880 232859502
697274801 997089304
306296185 549642425
632193323 847586970
922410637 984716516
141392558 517724445
698880990 953521227
843623245 896266461
752549594 807636246
139426966 496331107
94564331 792315709
736261364 739648914
263134324 507701323
955167359 960190370
654447495 787306379
426205656 775290844
534863435 935346933
636532282 728804049
717518667 888136789
104744048 499541421
257648001 440855789
426752817 467083179
50895810 531731039
842021129 846132328
46381755 235609164
830437355 858539932
495612784 884191157
820377976 978792228
270165224 676542689
890084983 983434715
531371944 892727114
621167498 662444339
65253216 256507898
730304984 798878388
207817957 337459191
261784296 686201039
44743731 45062918
796814624 872995811
403030069 572824120
565748270 820331981
500421011 807572993
813019937 935942819
234462242 750098041
610895154 742221645
309331096 448047959
616231551 943485472
135029502 739025461
571603216 799404295
65356331 634754422
788455880 973235896
590703758 755942392
36796455 328386535
174193304 891869603
479816128 666170864
725487519 863385862
560131633 561594877
118576530 556028690
859316804 966082692
141300237 515018122
123198813 293161893
883651283 969294074
955183443 996396563
728376205 841173705
334305529 416687215
524918 516528090
558385126 858273715
90341235 405052219
94180278 172723222
953474219 987097097
390790522 743810147
928314786 940518146
659611718 843341433
816398437 930577728
125571339 221292352
946900417 973462815
927826188 985887170
606569551 914008231
549986497 596862561
765090303 788794814
931640094 995545259
93765768 890372821
21982585 551933268
942898055 983318665
47355264 723062326
45447826 186087525
340594866 832600743
595712723 812541558
855638049 874212643
53982877 473284484
401236850 975162984
929579494 958566574
228850859 970325074
256010670 313683769
549003265 784414483
345341822 790313039
180355670 901510485
6808605 871225757
188310104 684520151
929782105 950528659
358824449 694865430
946537978 963904258
62587084 750701380
616160505 636159273
72526892 787095109
266557812 642016592
611289750 669024299
441383270 842730831
973173677 987361592
269573740 826581739
609162634 963138694
887634053 922985798
413877015 518241389
247065816 804087481
581821068 955897361
813810545 945528084
717139033 978380247
140977650 861682349
952312242 966302073
625620132 733206560
970149228 983725037
8485496 725305419
67413269 636528569
351191372 915863599
251768922 747470260
564905257 770160040
71585483 260712813
874016085 934576233
472388313 559046240
95843060 438239872
115463386 267582570
744916305 924269560
131541639 915149347
972516405 976230278
409221521 652438139
723286803 855941840
938886331 990858137
113477405 770371209
178455319 404012925
893665090 927070621
219612008 691980687
916362437 919412009
819570210 867983583
454740216 826662491
850782577 927633926
453604633 493393373
133412370 664850811
225791023 944591556
270733667 639790865
263488259 834285278
404983834 819506033
981347073 985936362
795882250 983203602
492748516 789455094
726402252 798784893
272773930 710423002
22164964 491921665
545278438 731320385
530418116 639493214
429124127 659419390
799377124 974475381
832442469 938483123
488710212 503261634
14336470 891689690
943921298 982360401
376865844 989192623
415577577 757632218
680239982 910022819
273173513 892320273
603362777 722793923
355484632 683590969
65959742 481701906
124458290 458473007
647655374 679638079
503657751 530337500
361734186 822260879
773737263 834684490
562877427 728489360
398317202 404841907
334324516 888851220
406575512 708228947
242055069 281848429
519447443 769708657
540224610 703438297
615590922 711849574
356418612 849834223
585659759 887983705
503813905 590762466
535371737 709821297
100109130 496952547
481940315 772839662
967551973 986679808
409220625 515674815
953111654 991521687
963126164 983866246
93221228 484925625
769884581 935538866
975768401 995306109
63066237 896267785
850996112 985521080
247569944 570479869
13567859 390994493
940605681 966340154
571420088 925630276
606993846 745357511
801528898 842079424
236089235 792085442
812853616 966596870
30929055 970824652
707353995 811418651
304923709 718324889
542805064 889037913
992862537 998748462
774263570 861473784
354481075 628759792
437873029 573456044
931873207 956769411
415531598 982462030
58008631 208513291
686702689 825367914
663581011 817686883
53042657 299218687
546084759 703272219
139334671 729661494
274362655 592324905
637498954 835203298
422069660 648753240
557480764 908655379
476284386 479454891
519304081 851660656
422864382 553771458
507540233 933741714
816045081 827450806
779303953 867705048
645195253 903888287
286216569 349416721
347531457 977108853
408764984 893450749
594403035 895214364
357768194 693223694
410713623 832530051
711488434 829925752
964785852 982799709
50174849 579735987
33317645 224804156
94000850 370038818
734217327 745442267
504355389 823010296
269792869 378820228
959423140 966923375
544915458 651822238
149737163 758769820
121113715 272349892
7283401 411502055
8050794 213028691
602547663 746482170
427387138 496101481
987456716 994928747
259013291 675726357
478498543 609876462
994491431 995121048
132690137 888537393
795140608 911262854
380074708 849752350
78188049 671907091
492367957 890855293
821442887 826678738
507581107 944394006
689659702 718271097
70797216 209103414
971789172 984348545
946423683 971203858
744647176 908149047
575446678 796443831
550427551 842594837
143363129 920080489
112894308 806358616
251067272 645310811
103126491 235997626
658220369 838244574
54514197 92736799
951454540 983820622
646525416 767117433
654118113 972973144
841185957 895434180
965955121 984078494
54284832 813872580
3768161 155890392
24354953 441760271
153612678 687647238
949356383 991134324
973797068 982153174
594809468 988958612
239982135 783532300
365081242 411216406
623814448 656885605
48133349 57193730
881349907 914572634
940162822 952016566
364123235 439693340
485146767 610843902
696019417 697119045
690283055 737351987
279457671 310288025
32286981 57111825
282644728 719826951
428045676 588558178
345387289 416842933
372847326 561773764
710477751 840548434
11290065 341241441
824274990 852044007
338448803 488330659
768522132 779020961
908479062 946904933
455631061 888549751
834716649 914209696
437008594 983847578
230735242 578283157
522456884 964716429
433406729 624276478
491388143 550285290
131751301 557783698
432522289 723084903
67512527 905923173
24553273 262344687
503563401 798570750
570276754 584242580
3965016 837366282
322980849 577462616
998149898 998500292
121029064 190097820
169286925 481853885
764842527 966005829
67827596 729719172
293542642 842481708
665446140 665567188
2399832 345099181
689097388 931014664
826648434 930528851
318709312 325900432
287727589 548986545
99583542 147242822
20997115 183235871
433018257 544139873
156185663 656994330
928681356 935245525
536806163 630724894
100857318 375352700
30034671 531017716
656438966 850585471
643395945 946687763
133666401 141626430
850168186 870484321
85485930 571469057
809061562 933005236
878762681 954335697
125212464 363588987
570285610 682391346
741882001 994645913
535607903 555868600
500569634 737219159
856574993 978477885
876537370 912669609
323983014 709778063
39091754 566160802
545894313 601185083
487242775 680870298
256596035 637510974
204764322 812769460
628901060 645158727
890778407 914900369
822599985 905266988
501700247 507073728
766315417 874157595
202655663 416833920
394033975 903288490
553287827 562958268
215034260 277508950
195219206 663961239
569561357 678579787
234275181 738854880
406666307 564330178
788219588 981373179
486951398 991428157
790832446 928581835
723766192 734661593
641992717 751186373
330538483 992538424
459791972 616017786
456832865 557197843
261867968 974770663
175158482 717263077
700593644 804519912
355027481 934168022
169667089 561801355
510807854 736456676
733058114 979709386
464887896 635500878
846498098 869042201
505784351 968096763
723097468 723940474
383340015 663302393
54005965 928925581
886385742 917205174
751672335 956828879
538307980 753219240
443251543 979068501
367912857 502239766
148724023 527143190
741907725 877063500
940834406 957571017
600550689 782547065
624330062 818913307
736068703 794310688
827803995 973259246
674496297 786138342
469546763 469654436
475290846 587688285
927654405 994107997
375537509 433170097
473966012 786275294
897598579 965231338
883166440 987396739
4162312 10349644
139470104 216227023
259874305 583592733
720550839 961539871
437111410 802784470
550020400 768275740
682787260 934051639
902954561 994985459
36588092 760763547
343739681 780968740
770853910 960794824
462958465 853427355
214147020 337288421
805557205 961486010
823124815 841336726
366403938 951253261
831371647 872471444
423007754 628498685
261433983 778101737
46741586 238640252
170420185 640223807
66881671 322959186
430164876 711546768
96079954 346142526
833739140 949478591
157610126 802424281
747302706 954732397
347411195 776131897
909081936 928692676
304926888 935929209
455025160 563764297
638060749 743314724
222461225 289476858
409152302 644393561
60653449 580019539
80004471 550958696
785764706 913535368
747541448 804038846
811656849 946278774
74693737 719673027
559599127 614920181
904569724 992026510
66907864 130205279
66472238 264775890
137634634 731264616
904076174 990297805
76290329 733815616
759964861 803964127
690564876 942500641
865074821 893201638
304143304 317739719
985110598 987819515
408568971 645747135
853153496 917173044
344216084 657347640
993945819 996910539
916427447 943400951
867745441 928040670
316428380 834927497
878053547 928110050
917254461 985968141
360085021 660086770
780369872 922420918
638527569 911201231
639627278 853010372
654214078 849699463
207745185 209585265
335980584 428106685
368605887 906804853
196695641 617387591
450166284 959253551
953979846 965821723
608760888 933789828
964900837 966214555
562298901 958810022
411761299 884604040
212062570 764442761
89419052 130847726
54093863 685624344
512989645 558751982
294175299 327378491
244396922 788328386
577308286 968741314
720899123 998843143
508520029 714670119
522591683 931114813
742514179 845514311
213372661 260793675
273689391 660135332
945075226 981221455
618687334 795584979
594056063 796242792
325467384 568218690
151557679 251390234
553478064 924616978
495683663 642536723
280572275 761283240
654269087 698845497
873465326 960907950
951543498 987633730
275877381 380909892
790124918 869277816
840608995 900571597
177742395 876915310
842242882 963311792
229331906 897144091
575532899 645696521
497355268 778838288
404142023 851512621
339170884 900850388
771569253 799289903
414449387 649925134
578616540 803832829
632548259 977842695
654907480 833959386
663208371 939579728
798980883 876005096
488911859 522944011
147953490 889416128
275093125 821528153
519367045 904037801
33416996 255735267
19546836 756295758
236045033 547663130
325476961 949874052
460008778 591354296
160638453 880800159
644613431 880731510
19474859 428626128
157172371 276245685
57265802 494000499
379231006 994713965
325060027 488750464
681636216 715941561
436311098 927899014
60591997 887815068
757358258 821225417
322985907 831202654
877607507 950489230
626393708 876199771
292961122 792963993
203307916 558188820
704895420 733133178
56777701 813148898
466120428 626765739
909867117 980932372
823008118 858824024
345983640 427793040
803883543 969922315
282341662 361163833
805231759 854684314
300377430 316459041
786087780 914202393
771354304 845188500
105364251 345019715
287992352 845567281
316276373 594090575
948835540 954205637
972099330 984528048
328844645 748704525
372385688 916715709
978644309 997470042
251887258 352098512
432928354 566941775
511441538 629550578
902241983 997111115
80518218 643529420
496914946 741621114
595477083 773776250
331599505 858736917
362008335 651184770
553071659 567279594
195073985 870109338
812942947 981143508
859149370 974478760
523196943 751721436
555587943 810023089
237796781 649098953
950146546 983444977
854859268 977331046
735955958 895594174
936712940 940646151
835871412 891253797
985081726 990963661
882338694 993090021
297957792 403957512
261707407 574122623
755944152 810721739
863550849 911385947
610800839 804280226
611531475 972919869
50233508 84193793
841282201 906807752
783230580 831055683
299167787 631799280
919478801 926056623
455120929 756474114
146018272 165142936
430105803 673092183
229475514 572716230
968342615 976641854
334734225 810523367
731051841 755064026
399725461 726824253
756801907 863184075
524131032 582521586
346808520 756939271
366853665 868561619
914569699 996333375
204094316 526748654
956937036 962549857
652933655 672959064
542438125 543456413
184125267 204039892
43245374 854436969
197133699 302510500
342352600 704884925
282160934 363040966
669446689 670564829
327367834 695012067
27637935 121349679
497060580 798664718
26079226 784670042
54973097 912845589
781253395 782234514
547004164 962783182
824521476 831539654
620804196 898079432
460935045 612616119
849340198 956172641
179466016 330221946
638414171 792152775
374133090 821292352
709682357 795655538
792446582 855814531
197251888 362196789
732748830 978528200
151014127 581705518
557999043 756733520
603510818 990510729
779400333 975073153
464659476 764390116
907021266 982402221
898614754 961184426
585483325 702097348
321735294 447928056
401511553 930140873
220632001 873104498
883320902 991964732
610046859 728229865
736508634 855471651
781154856 810216821
309156735 419205481
658169745 923620637
285312684 310493732
142927132 928324210
923593839 948681839
990387887 996853301
177045575 298874773
744823225 974611419
562778427 563565624
353624237 360546330
886918855 905430647
847054006 964194182
580786398 940686743
693869986 937012496
683856785 997092938
937418412 942283260
334392685 834267254
664706533 858151653
570322403 989193127
3799010 315530186
80095274 869621772
6776125 102907934
556795051 683406366
86664638 224830544
32165755 966458477
605602443 976680688
617149414 789706774
800842428 852319829
91672191 628416355
832421536 930845096
836890841 837569026
835485848 905022745
422978041 853538923
215818200 575909104
503155466 764116577
228463258 518412523
596290737 632428059
817814407 827712469
772971343 943767126
763059753 928206993
801869490 931221350
1674010 255843587
82329168 376281010
288697336 484889337
776247754 782257096
498183615 661281601
604041344 702549385
227544345 801753588
863896416 959654478
318413538 345246783
516401605 733820710
908987100 946215623
87475394 645889668
416982246 985046190
901280976 966331931
356248341 367604968
514263818 827473426
981118886 986041989
728075873 787419579
281724417 595349924
760676912 776643594
661834599 818674762
491361517 819958814
893857516 908592282
165481606 188664515
259448450 529484990
432725555 668904233
261496901 658335683
226652897 973967603
400050630 723208020
253291746 264269010
396641302 983803113
810950675 874315816
626322898 680278287
743177340 871925796
368848928 916931298
838599121 965357310
638291750 731472130
490953701 879913573
508231788 638052684
391730647 471708379
630536274 816441745
559675049 752598474
103378732 724101296
619818561 907728003
807113378 941298306
730084020 994176094
966491249 983408874
99809099 726033425
219066549 562625764
400556762 677170148
795363591 993820757
204956911 601672041
515219428 590031502
726860439 869476086
529581537 828378091
991781132 995528208
558166252 982325407
158389964 720818088
686420000 700813545
315231072 516845100
722442055 784801759
727841733 769254506
216067733 878479309
956996888 989077114
473978885 743581821
578682414 897794035
476881905 968009590
194893588 227913624
957310285 964330961
382997456 445159032
42561628 315735418
118429054 613120585
503030347 777021573
42954445 201850712
874577824 931954747
382992794 399544190
999123826 999238871
718664004 849408624
727399520 941360958
199701157 864738129
727725748 893119756
398549458 483088782
228128403 404655522
153461929 497093664
413367498 653318625
147758844 196701630
489371033 717402740
791046467 895308312
957356897 971905245
292403435 867503187
21358672 749748703
178226285 654773430
99091669 837152874
565593048 601797308
562024139 584904113
649435212 924521301
755671089 867715411
144403169 492830034
707534443 994694740
251383117 889295679
180845493 791473169
341044065 459101522
493571383 960746448
218511922 518560821
501255358 985783180
897177507 942731659
513938514 604457306
301715867 435579775
595253781 629035072
228691306 300946334
750882203 875078008
958629090 981116467
759207163 968092825
376502877 642458426
24804203 316474604
964586066 979164413
909047891 954850779
762740486 985366320
483161096 538514626
618868487 735846348
598746580 688942030
519855928 723618021
679221178 883287432
871079290 881801829
154870484 873468926
979738575 981186129
285113765 631929010
582441007 627904434
726454288 962696373
156215121 264960670
573651063 928001638
30504515 204038019
831955060 832616204
17446999 817171985
794362894 896368433
770020561 905256792
35453095 899335082
638278123 974557991
240355236 812686514
113771124 920962145
192602823 656576689
374198761 651113638
874569990 974268793
553417443 574041275
479669769 747041332
305023214 347545158
399209283 851401273
108633276 592788316
945672975 986130558
934674245 965144929
927989523 939642304
850147291 960275019
553417424 858488887
852018041 888572281
911975782 976955313
647701027 657865345
79679601 433429930
848898716 976815572
459349973 719266051
922898006 989240156
951797335 983890226
254334021 849675908
374311482 919142537
175273089 607618873
393686063 748952093
702860764 730452046
516332211 582347936
669790277 770065568
453105555 511209879
796199848 927090983
364378636 593819105
253152966 915986129
247854212 415752935
658701098 913709829
655756480 715953350
139059567 920616548
685495043 704651834
672520078 785831578
6493315 45312114
613132919 746984853
216222183 275702804
330084651 682597400
728134403 831278911
853006754 856482952
608146773 875559358
960611616 972292636
716912653 858881661
370898816 657209934
788072928 830676818
86936879 387553099
223698171 639776976
498444335 573408917
25898141 466051855
399863943 797476494
344177040 425338085
111314519 358918287
76824126 981265382
384310927 910238698
803268646 919495200
603243922 733675004
905601294 955269001
638717026 768158727
349644220 967069482
812232201 940519837
675526696 802022130
829037220 872524618
374527468 677250113
612582738 683197255
260658191 472105793
419484495 751737848
772068436 842751431
561819763 797021172
11381498 323590364
939026084 966370505
234714154 424307079
574334234 750923047
797073559 870875923
777300425 876070260
413218622 502814197
477443374 557162221
14003117 856555491
755681319 862945664
68948097 371228681
166132885 251337710
74574796 216282559
55440542 934988732
807250673 824006994
467556371 967375076
81064979 453932438
799581131 942557654
924424091 945059291
326737492 693815049
666716880 857545829
252649747 775896731
979738895 997290807
855122458 993255011
359621833 779654886
934126644 961865226
607073869 613705621
411003850 417962962
914699790 935655417
514344217 880679582
551202831 992823705
698791450 784943718
351984361 524370043
560227794 817935265
211030289 501796988
265565093 416837039
564250717 991992582
679929100 833551095
721703604 783024543
506664530 659261980
887282459 930556366
837803599 914597720
298376630 700763670
931019948 940912074
382780309 552480550
738663473 756647414
962347121 999308019
491069303 946925580
202119725 802109464
513109305 843492974
883770002 908852363
504174467 745536702
900664201 962993802
742853613 893748551
241956414 853639278
847457108 871492348
63497693 940851295
655044032 833084492
432362803 787556900
64491812 149051477
61747911 274342098
758612016 814477851
129317509 692497271
993472819 997895719
405423572 511512197
985460624 993723490
553949241 743723866
71702239 561276282
931725142 940270059
727539662 964725038
13788776 650129281
848306479 887196785
46728348 741391018
669456370 707571652
633764062 852037894
813967749 829311795
293787222 634088213
634442221 768395236
146446923 330918984
852853344 902339884
59702628 556208237
252112092 994765604
656020268 771096013
299872689 540482568
226373753 267773870
230159391 503653889
414245981 895358193
683911113 788746097
434348227 720172598
646229857 877824137
162384793 635967508
726426849 833787187
941260572 945298773
686057160 762817407
679715806 935047607
716313 438484086
719610836 728169731
744333296 766806574
936203143 945627558
142876454 580860122
145059810 781617649
815872223 993406176
476777323 701857347
829548126 982235096
904761555 979267843
909110184 934096942
662630112 996991540
22387671 266195265
882322965 904584070
87703149 316481694
85520044 929583463
803668981 968701038
104859932 844537823
855029624 969474671
364034927 463092079
652286976 776353342
440466672 705604481
551631705 558479011
167668717 762329576
515641194 895370678
985925614 989830399
825911076 981826455
37406120 271203170
969513601 980102716
839496735 977755423
133096078 141522186
107145048 230374887
782632724 883646278
174151665 523065469
998290996 999426699
699726466 911512414
489677540 707879836
396853839 958152127
457087245 663683444
191630496 239962845
385092523 729238579
557283432 664844200
709541687 709654652
434657665 567973831
217181906 757217472
649621874 854372332
394384549 695585350
274588665 594002361
969093349 997995309
607350057 953251870
702772493 940496821
801802188 900953181
333398227 853394103
440157118 558120091
469580874 881117817
9517844 420968551
836825762 982269220
737813387 738652639
20463733 750904335
5826353 716907703
773364022 792467150
23230525 689050960
419217368 465095127
914368412 956612320
972491638 975445718
423122088 643406831
548041416 599972742
359910063 476746376
258429902 999581645
622827771 737120084
806601974 827402668
525022254 670751541
415067767 828543666
688381915 880606092
212640647 520366945
978848772 984866320
320411054 652504586
750641883 818177145
322203930 410946456
340362955 537004062
614955967 885309503
154778251 367850136
868316155 962252657
716582707 968361763
580059903 995922483
140334786 713617019
717833433 817763462
374219156 912276882
773318732 959073984
955325806 976905244
393723807 643399938
658086601 859318598
156426671 757102297
748215314 751229274
272394344 848171508
917076324 957340619
992336990 999675376
989754456 997899224
863632913 864217470
142748248 152774808
807764410 852868641
409977590 959651003
689822431 802740117
703537934 704591973
713340426 959163237
602189719 659351448
854167329 978728325
289879473 585912946
987911336 987967789
912629706 932844746
105234803 440815257
576824760 607190224
259311378 635854184
225020680 576989959
827954924 930031000
830802365 897839601
679283560 786526649
217306741 871635608
435109007 881014517
994897932 997662701
554768391 567924054
259883462 987859941
41650541 649189248
466807909 536972025
594698137 801557725
139848990 295448978
239660729 317419407
327290139 875986319
395384886 653989509
29597290 392300959
444987511 735766620
344656946 752807266
254530573 465266297
411489174 948059990
312214196 801727798
672208563 937555207
265512230 633447157
327452978 584742568
607455260 789077074
240412325 792302407
951841722 952397666
977162311 979546631
552840888 695158607
488517746 836066800
86803511 837640910
587969635 661472666
233960410 806181417
126185677 603602491
554971309 589466175
136248376 216063369
260883865 565907171
386594464 864171858
446077010 956334652
577612573 628699559
436807419 691439982
684527871 803068465
605147273 731520834
504945356 610226219
542850084 609764593
306700511 731684892
395874970 650075950
954634647 982249598
291453515 651390427
912159918 915246385
789880033 802069535
462164953 950659604
409162058 838546337
979763132 988011451
238497150 285394141
208327704 886272236
558030258 856223593
621877579 842441020
164779341 450594106
465417134 994150321
511906283 893884186
11355005 295849892
991804586 993750824
939644852 974369264
352352011 485174143
703963907 821761529
770893564 927139487
92585032 551612124
765854842 886371552
302551096 800203191
347575254 947674569
644970492 979377114
238748825 358670163
46128543 517182218
295746666 474757223
14934203 480409283
593065645 649890737
734147904 861061075
725350740 836226197
907432872 927146214
571703116 996690963
791542259 860968209
125922237 484409574
190574257 828064290
891439498 984810433
970269324 973083123
177050121 922130683
283506627 721024789
679534695 706872618
121771245 324703363
475174307 655913208
27218349 285657230
586108024 938942672
105430174 353697650
764046682 992314247
637119248 886835836
395388840 582090861
308755852 720369929
253400039 663604953
157720862 826591108
400220218 760380096
724761075 735350593
643374327 993932303
108186628 338701176
866197703 998039634
63942297 736396518
162380333 789939978
142248897 169577360
999265087 999938238
556093615 605522641
669355549 901328216
602722180 708644139
145826722 391223128
484299043 759216205
864826681 997302175
118205332 825027310
153948311 478779118
650395827 984298341
696741105 762274581
832516552 836493130
960335807 972685342
620655773 800366921
64111178 714120096
519728057 943670046
354182762 853563703
87105011 526175200
806281685 962613234
596347041 977391695
568944826 757748065
825497625 952496925
671821157 741305661
64467208 660446275
672326468 941422653
461225252 605942309
938091367 943288723
867278915 904534363
455217411 500538973
132063412 365295633
25270509 69962729
426070815 701762993
269978247 358400922
626754000 960906191
921474636 980187672
622753796 636030852
111013086 949872236
695089890 768853799
797190892 847246407
953811138 963313433
717251050 824432752
112631712 699463409
831670609 928457113
952784760 983750392
630234143 685931654
817255928 987602067
603910507 762667652
109543913 223177813
654114420 916733564
670473568 880365333
666037612 913887546
628351302 948002396
179044678 828375081
240336237 996891347
686958371 693087784
399117786 989607170
900215108 981655201
813975942 886274284
739825240 795127104
322297876 851329030
730922465 768767719
961628210 995181529
32976993 42346068
19754701 516258659
979870747 997117477
690455158 751409961
89954295 773592842
829742240 964507326
132756116 345973401
917799622 968302782
283528543 422520476
650610407 767141181
274154142 729612511
98723485 885784171
962539313 971107462
853971299 896210381
335865568 522705234
237443547 500780074
963903931 986222838
665327764 926067015
422738944 625763281
371741781 805031329
405933998 585771686
689775295 779257262
115115128 514342980
482201806 910830295
916586883 982345086
968489464 984251415
611341260 923087858
254575181 294855255
556242174 728815534
674395669 804790391
159325888 217160492
944351751 994367544
358933296 939770657
759930519 951737712
918921826 994767317
886062721 914391736
388099543 701564529
468490367 470181474
317256570 738834477
994319242 996424356
646578879 770652652
171250968 610983807
187048389 895127401
580113578 799355271
444146687 499764276
943208940 997182288
507673961 893401217
517701159 921356825
944682579 958297331
77018979 609331779
954562742 961680214
606110707 764199985
763606671 808072989
286478547 796465489
514191002 727249738
629047366 851616559
331587844 354227123
281394206 672319137
526269885 742795289
495206989 617285962
554808597 692407555
30210119 942295541
703942356 858162921
732052717 779688741
180567237 902964410
942355442 999729863
621913661 678336760
735524846 781554263
937277796 966255396
34671066 471023610
82591807 547317729
80944519 549785188
228957165 318216790
826235986 890177597
322367034 385984170
402608513 908262587
238095913 797632479
356181039 389053538
149427122 328984959
560768917 657103630
822783295 856562154
332146450 685809496
563814225 963786493
47527665 221675353
834007959 985670350
379282797 982735799
200711158 335189784
492481316 619270202
62907354 504751064
297031599 980680884
286615349 446925368
446886534 748194264
502068884 862174430
863500048 982398711
45366383 677828560
998782847 999797921
335516187 880366289
688877704 855805077
559258177 780962114
873031831 928144235
122683316 375429074
138165619 789722398
284369540 931515480
833128988 886567465
6058781 623614666
377451252 923197279
251538583 697721547
94433886 126451143
214741 884227060
133420006 479202737
120034760 940264718
225378972 616280250
662439913 795253831
64145384 924543921
115228909 283010540
501866354 799040830
156643807 615407854
685382802 959386326
980876954 991736715
75781234 331492833
407601443 807966586
86684236 407828967
737671942 968446228
469769016 522607759
580089346 807565490
153351908 696143952
581752514 907849351
749426371 840852137
141584998 789601150
802091220 891460372
567097144 912885048
426213695 891612065
699650367 953154493
749711046 902150602
151865562 276667979
809805627 923461969
411751405 886994606
637934681 787818975
401027450 624603530
942971498 957262356
640335710 834279337
777383476 815574020
615810901 860020019
203323656 466025431
38544219 151762911
587343788 980453960
875364281 989539572
430787695 590424873
971389845 973400169
895460285 925457966
452985312 672785445
334813470 498246105
644383162 954463818
507818392 946732605
647673570 842965167
117293247 748892125
757380682 973548833
530168440 990462324
362401197 575138947
574821239 697515049
300396836 714962891
118988357 989409762
344418091 350274479
613177861 759709715
28439135 818797547
637095778 666913669
586325562 685345585
100291151 160510742
60508576 424585257
333810752 374164394
835323785 890306144
681497636 758549050
616561331 864993021
510900453 969441879
989000160 991448412
508470236 557689562
84216917 915648750
562373372 823537528
582679612 604969578
952651764 988285222
459249201 884640952
629835862 777304215
683184206 924548148
474656831 509804836
187265006 553903303
261896778 538513813
541326298 789893206
168354896 508303188
543237720 926729157
893064758 895061198
839602180 882426865
597194494 782730437
170917996 946009506
587291242 769001753
499732394 672569210
419679554 435843087
466130386 614134405
109247633 985668778
304080137 615175016
963802402 989603336
606008708 982812192
607544197 900776127
959552073 971376442
231693926 685891093
326666676 403539157
632263776 741047197
529905387 597836944
751782291 955428809
801936181 820937723
352842322 979009590
644804188 881582976
928591858 982585106
864218033 998600429
104147863 401363338
384013916 404525737
154132541 415495263
216902834 623349127
843508448 859225788
507214442 669570998
176071141 415015609
261867870 526265063
995796006 995879636
390772242 843748172
225428282 924023383
807003968 956292538
696808317 946577287
776864965 918707343
526666362 648850657
554373578 635882643
347483147 982450751
627126392 676992857
629652591 981699677
960963920 965305411
337451433 599508073
712495278 859312006
921253686 979236094
143529766 495306156
684704061 912264325
375159709 695552259
139214712 799836520
838178746 992800845
504124924 778601334
642795122 644936684
606393233 941002723
16686409 846918597
240752692 731926105
269167880 495555438
574085190 859125563
23810236 405474350
345719534 528067974
241816231 483467405
925939501 942098323
327726728 733710380
974497949 982650600
580616395 746580850
953210853 966761557
891173896 945426683
190038199 746452282
682737709 849886869
273739565 458165648
428246713 992621729
289063156 424524241
245912142 854012333
139331600 700281790
890578362 989197079
301991860 361099816
781330848 906020361
528099081 639552044
552445151 662180487
750851162 916349813
33988112 153142417
28221660 951906627
34281583 609491657
416248422 649074482
459360407 672323663
970603026 995274552
3524945 725848213
995337162 998865676
969841944 984589780
531953462 761486550
212255681 804176699
269629188 505878309
181890081 282827406
115852160 784976394
751067545 901675517
414758220 505831709
689868959 744048061
179212244 896919281
925756886 980902993
726419831 971643918
549560936 891711893
21523532 570070494
107255522 742139441
705872152 727488991
941983644 968891013
320148739 944049422
107607419 152253258
655096198 869055046
552173016 685402408
462366575 838528059
562007697 837039681
512237015 516819575
520178414 812709523
387763134 959173095
42097574 238705892
230406057 703759358
592540295 855935294
161619617 884131821
373183580 478537414
747113949 903822351
963695257 990987361
975279549 992751752
828266370 850634866
262204482 671110048
402473087 906624748
188283924 903102591
929064209 949449665
354766614 371640449
326941777 920659320
42765248 522457932
98307420 836758193
193558200 663579183
674031835 892756542
397432840 597565088
447060224 676819791
343935769 627342696
960325421 992125168
551741578 941026838
761261908 944934162
400844114 759920948
415307944 591899467
247915647 886260685
97869617 635087056
856945737 978587694
378393652 774238283
648470149 697864669
969310878 989910950
144837130 902138576
378241962 678788024
56623669 395136548
91650059 429433920
414831773 606880039
31575609 411610233
22197282 62464936
79381918 220417978
570756361 661279084
631921961 667237333
516186839 637413680
160035509 433843293
769036687 925183073
792914704 847692034
585365346 868484052
139860315 774506695
941318589 958738292
589412967 993465805
628768706 628853007
615022367 659234016
944812443 968272441
124205522 341444247
524909887 647575881
529790312 594965371
329485481 660636129
499729411 967264916
10355123 219769700
336435556 595236895
512551477 625643796
231798847 667246922
74656535 585901643
620128146 931730342
408147801 411324688
3409065 538587943
916292875 942141826
357977028 612802330
225707189 761476453
754977504 799273818
819133024 866583755
539321262 945767817
428657354 432814377
525493419 877537205
819985465 908777549
398251529 722785787
105812755 682753411
119195094 738888208
979424615 986267078
15620990 137570868
173232583 522958183
486023495 620802335
258861540 409267958
224844028 826617770
610232720 643082373
777488176 919130416
336613363 857325795
429775852 460193981
195638034 976983711
322246993 535630975
412066312 474084696
158591299 338263677
612165976 857846366
139484219 188119933
315358583 859029861
575957997 936992485
90311213 976646075
85608181 881611086
971726479 998090381
203913159 510591469
582360956 943328909
849465403 910158127
707134947 766176751
542716491 562210216
945572696 981338654
392388402 828430293
983110 272687982
55283466 624752644
752959519 935087649
761153651 825935353
702140681 986761879
18714450 722418331
934972393 990426445
947548348 959076152
37516223 759141202
56173680 81137923
511981709 887437106
323584549 818636845
966209792 998862712
329651608 686722492
477836641 549075802
708618339 907476318
821835339 937517125
64004708 309807490
489447730 750902474
658817422 681892679
192454030 368827637
603848309 775000155
8473360 108682794
301026659 727037930
260018920 505720935
424793231 603310771
701161208 975292578
94802085 940731041
671107161 797884950
906044417 987452300
279177975 334757259
47394889 808295234
627592616 977199536
120472450 936663437
119492049 908087474
918109552 948046647
378514818 565499284
559540128 961571522
580908395 967351500
938504889 976826278
244416133 918003376
848724644 862227013
620034518 793503462
570846807 792792444
603348196 849927420
74274982 156368030
552906600 892176863
122355930 345842796
575047293 627873892
226278671 705152560
345243316 716082605
181673651 357927974
314197235 322198016
469647422 846500133
271945948 916479726
216048560 303088558
658579418 961789216
580236181 798123173
672077636 983575592
209800459 426532849
66509901 255789669
570145235 721312416
425136528 510562987
362901816 795436717
888638825 983626735
701771696 793729008
443213344 818810512
805318702 883310583
468649724 911669594
523614962 716144678
222379548 574929102
787634402 936544605
760030465 962324028
441597126 777603041
410260496 562297795
859110966 879261610
165659682 507411552
505755456 734004396
796260409 845997712
585215367 949793542
359078566 867032682
782944628 940274185
801592320 867537389
749049105 820660146
102850132 830842613
8330739 604286786
644626278 835525308
171597987 836223856
40773165 834839564
850859693 893413079
136172587 771976834
53372032 370519863
18519935 649558158
151707083 877564683
144415725 398581198
306306239 341969377
916160965 969931598
914945019 971343039
701297469 782593048
554123097 708362928
172745137 505556708
293701815 317399825
406500512 803962361
299142296 445785869
101100424 328480763
295536935 523499019
291491554 481519672
11560537 184129241
412165247 634725319
181527414 415753731
566375842 592571465
732383097 900558148
657777986 884935504
673569514 709245414
672229088 916668631
158181069 250535232
793602708 926887609
143386419 514253451
169990767 856954045
303921267 388366848
971947107 985000699
783738630 819220973
1356544 589232343
563699445 967775131
706135781 970312427
942540395 974154332
39630141 183295077
431698795 951354275
655213644 745980243
903665501 959179142
509437945 574187498
278795800 835153875
929025878 976278655
709776185 969118522
105396516 262979323
99636759 142319796
560174872 717519333
527788943 595688736
975005069 994727170
441583075 896375390
158205918 590082498
768913646 957194986
520658983 547316355
474202862 947587478
806529682 991959451
598434091 848039106
120426423 804552103
945017505 971629020
357665835 732651264
602692050 737713796
309317625 496554460
665267316 734840331
158151654 473405456
440586123 802516910
340606029 490742542
989459671 996262216
221176699 324175282
10856842 82025221
47981089 126383486
484312827 811532317
545846856 958767519
183227722 206408008
387851758 420587315
924016905 950828840
105379918 472421845
939654565 963946790
299408750 630603962
164157686 455631760
11302834 747143433
428511452 509864099
309488308 933583916
371472688 908638549
109189209 641106307
664876625 866761460
37740194 655265305
798277265 888678899
105497116 228363698
407626540 796082779
916774719 986318206
270367813 415439498
770660002 948524873
942697983 958470544
766623770 851296800
423194499 850536317
849167143 951977463
575326355 849644956
990751825 995107320
447017851 690647625
428331794 990924049
360437530 861647521
521834953 662164092
293155650 502141209
254866791 822225939
91722248 788612517
93664063 744954145
566217185 784006349
709434161 906406012
780621045 868015136
872613433 988447341
794386617 979146229
521995471 837369981
135266803 474097013
165894760 476243454
721776432 744960582
788936648 808544968
751650902 893538402
447239184 869452381
779110843 888170683
438447117 936517698
542520634 582627180
522256745 558072012
312631105 886203550
371029069 861194983
604563339 760531337
116410641 344364650
750532843 950122496
279544640 715744818
510440368 865715535
900958706 982816327
829160286 980439160
716166281 763212533
795026530 796356530
373469734 715199738
549661142 619606232
118753483 121574699
405782041 899727447
591735180 948299291
896577951 897843673
816745580 839472412
788016499 982939025
216684080 731225375
194849319 233793660
237581113 673359023
171792454 707047144
361322452 939521090
663809065 718346784
663643292 923098904
937327998 970759072
420596527 474590842
712713536 735378748
638468646 919994894
464097330 650485143
591592452 913891648
369353481 953395593
418009761 606868681
827981106 837228516
843089762 950851349
470058488 827596478
818538296 874689209
56525674 178238709
12116219 936686022
610190672 862064332
376318920 785453049
507668568 617121885
785966167 848789581
180521115 765337258
342218066 479037964
924043941 948741028
470638344 910919580
83301795 903745752
335879061 337144778
329248812 987895628
257979242 897846935
913830852 994487538
96033853 326031029
935395000 970501985
486065674 545506252
539507772 862149489
767859067 930678012
944618705 957359127
559242416 992258416
84866323 90470529
897682890 913081407
474871619 475820534
800556688 916073835
366224748 720653057
498172412 547427215
534676635 987628571
520070174 614285927
721251647 895234834
176049263 543037971
251277781 727725704
449811984 573941247
941923909 972724767
629845445 856579297
868368874 887379625
41749379 660507196
169145637 340068385
389471112 709433075
914886196 925942362
327849559 979686640
683341985 898060585
780845041 846966825
980278910 985832661
258806119 629285359
582653980 909144948
996655770 997481247
196434425 749412937
3520479 933420342
23179845 694985183
286916325 744563525
196871051 444665150
301346427 352737797
4121426 453125885
196039555 586099415
466312862 516771650
997222719 997717162
822268211 968657059
543078454 705858922
237598085 942089975
442947744 599726192
602246051 959395094
599906696 646377581
195807132 739595724
820445514 982305461
932107603 978059151
784361846 929272166
406745506 972357288
636255478 709895388
180109258 390809887
347419236 717218412
607392030 615494720
535646697 927754338
98606029 913644449
460808397 898377637
525675579 940598496
425004672 797514064
291865491 588845982
326071950 775320460
595271354 809259398
479066943 737159958
61708316 74198446
658098009 670381372
26620334 750296700
45085783 853356433
140213995 264699330
928893915 964228655
913125264 928420825
535904836 785367831
277032075 470948467
84420194 116214285
38637452 196877356
220626046 640170215
236623245 643786526
217999142 971076412
652015712 779315378
411012357 745426652
526624384 930671026
123816215 870787385
446183747 835847250
497940806 910219550
153960252 869885803
895453900 905726425
293087485 946787808
77713582 647096668
456113957 586849844
73646062 410061874
161446847 935008366
324481194 858725581
274292425 772584653
668650024 916641742
599900245 719658064
863332298 962486970
435938362 650427917
819335344 853434785
983490872 996618634
410449480 962235452
221680878 731443078
700657360 814222918
244061222 521875162
47487966 727550597
827980319 982047096
887089092 999987299
958470649 982979491
555556350 670490798
924238026 950090030
332947394 391772064
710493640 724749629
883809803 919552396
13094416 535541271
234999278 394324458
467670924 561478500
778976486 932611422
194910769 663573087
268845617 981996771
954423682 955146850
28689968 124695426
272156834 670443103
32466110 436676640
601877221 882274280
808506745 894576272
884321806 962073421
725020341 922388388
106315803 794932435
445087086 542444263
110997597 839243593
695404946 895692052
410325526 581474040
522505206 967786922
631068027 760442946
618414500 626971003
193477416 318213306
602336743 676978031
647781287 979436172
360542946 563332326
960516566 981725030
964735798 998839594
97411952 741498843
931597390 953230468
242914191 972276501
567174302 622340097
189037990 834283585
595923832 656367006
667830055 716302206
594508941 900634345
110182117 968647864
934964927 991337943
432633383 747010302
822328683 981907626
223425399 980502173
348149366 663737372
492576106 917436782
667649689 822471161
6005416 190428606
409808906 653873554
489080154 827380279
605565419 813956454
932708284 942947366
985869414 993598857
952299811 966097572
669496327 763791686
495850936 619379005
222009395 265115312
623304144 883011427
373823020 618549450
693784581 960780202
455769707 651146379
939990040 995939503
670995914 824559334
303252076 730792361
622311818 911172550
20364430 898594374
838574817 852491337
805634702 984659394
665162784 803520064
831992872 850261974
522932841 728682625
826469381 996117267
296688164 907158163
515087679 883142066
883697994 999634314
791110759 973102847
650527649 759032409
581365693 775716981
588722226 989058785
559241426 691179390
394704643 844661463
709827829 961334024
671517015 727480685
401476824 530185407
164539889 767086803
27970931 909051430
317204701 868790601
30891160 400457831
708506173 944822119
930039144 936443186
91470201 455348008
327096786 918079274
854475962 915106622
29261068 839264931
59365642 455000524
411899041 535818233
980919396 996833104
673939695 735646474
53009083 684613897
299025184 551166969
55424476 322155703
516111961 706166274
774587 991697531
944236239 995389892
236607317 770218579
741801753 968488589
585496662 694596354
731235943 899687372
767617921 810830507
88104094 857713521
197398004 395890321
664966570 805184568
739097327 814568566
310080514 955170593
656787218 658675694
16754961 410715040
993322318 995224277
699857819 828944435
359149630 996000241
885211698 929299362
550684606 973293135
225772066 727701993
694167074 895361801
439793228 757741425
359009803 862363257
557815770 953032277
336682109 545145238
392430276 886523873
690413605 834742224
27482443 431791260
722771014 840626140
88221247 425324584
489112092 719452067
208773531 281877002
49870054 195865677
41507953 589062859
604584337 639225241
52757652 240967524
164166158 489668225
546290866 727166389
974740735 995755498
284798593 337326788
665232692 990902537
635344631 990671155
120121792 636154097
715545598 929509358
588870424 778388878
178579639 179606815
950554446 970546734
230793852 906184064
453791810 787873392
682707104 766364387
421337190 432092330
335545094 450918175
44125536 518011593
411888082 998847318
895821308 966056303
492228441 534367756
409093629 763832207
972944978 986354133
282106023 633039047
461108698 622227853
70787409 975682547
391644876 668907660
419024435 436625874
611167138 656116353
738787382 778982880
781085717 938355726
482275062 985018571
15503798 797713288
133510896 789011788
337931976 772429073
712203695 893592875
363984915 826565929
354351915 583774388
786351268 989048047
120625988 630267193
479678070 707392721
914457224 976300916
564399656 954561835
358709631 729363952
976312865 984511868
270175441 932136517
405032195 913031978
299806042 366047803
654563366 782732719
463252834 907536035
166368688 266000373
421097448 942827320
686231946 788972460
277287154 372622152
595997902 868518287
549587727 796962051
400558787 532051351
51550083 541783176
380237123 763500603
951967118 995430074
660337852 738893137
662738165 920646322
628182881 742391546
285481341 734502059
821951692 850820487
581149555 958651299
293132727 610878468
4249592 807487738
547142881 643030772
977518480 992644363
171904766 518713596
190289519 661998269
727063221 760536998
222154182 372544879
820667077 992922259
784824744 918373941
31778243 672929781
225012965 837164869
63843406 243654983
373382178 948741890
568399121 616611371
781607812 953994976
810618272 857388114
487386796 589691088
769200794 859849509
385051264 613219890
91586147 630995980
687618476 733541720
697403167 816425419
868664577 889426515
806381884 920501255
729351145 956858071
62839055 243454655
333061439 721354163
946498499 983972616
285345389 512646276
487291537 738965127
397682479 836612206
156018634 469545308
878886903 911939146
21496653 676563683
531693559 958244304
743433848 840081849
88212428 180640865
175714721 519733703
173146426 532492642
471705385 648065671
112942650 489139936
285236520 571678163
212079684 946307664
537459011 553397666
80117463 948237822
463491225 858712278
754427063 832350137
783891825 927190323
444277421 650979299
29125229 29538446
520310079 780967239
516247964 835582639
685297919 806016198
957419890 979328447
129283262 791275724
713501431 746842235
769189137 989915309
271189873 797331114
204236672 578898704
1670594 799030728
237477554 758022187
28800902 759790834
84137165 460228101
911393012 934994717
341986296 973144470
734545596 940090460
995244564 995939824
199655715 730200106
603370729 898311008
593641987 754067947
887744266 888023202
294043152 643526715
354157273 756595934
520445546 897342059
251655244 552633956
430644300 514873271
354242979 416172605
476844691 560616786
979984204 982517004
610396515 908230871
647216209 901647612
938185531 989661465
856254082 906098477
387376146 633091391
31622169 86202898
629709227 951062303
263685880 848786334
85032037 485307796
2484881 391844858
533117827 611618289
509498484 571096363
208896747 916813132
702193044 825942286
208030848 690440927
52300202 394302272
301190046 461022660
413029204 885337858
176890675 537369269
910926895 923901142
157612427 465344297
244626533 500898114
441144783 923785044
761805667 979640074
597084081 832748665
746652580 771862490
292842678 303798269
317343276 779791571
782033743 914889773
145288412 938653260
626059518 947351096
883659962 962540429
386942991 751787451
222908954 281094961
996982545 999225182
306176979 924280667
466594239 887506856
913858275 948487365
705517997 705741646
713393732 918827291
635358877 669977171
510945223 677926783
233842056 640628792
353418331 743212351
883158128 899534279
352536994 713605884
207477962 718506827
196120650 436406307
626327326 905545994
121786069 645339401
552449890 811079838
682226005 934290055
571888466 765920265
412332966 527602019
323794000 486678837
98073861 581000244
451221597 931326445
583272260 647171679
480050799 900827612
35040266 523811889
863056072 873831382
347978996 754340672
331418064 399838165
148959180 354090714
929013722 936895981
645522147 899030452
275976187 960015485
190662147 568794918
189307776 763097001
821937852 980571281
144182129 824850144
367328244 996423916
346808784 431316012
48558291 325679373
471603432 861041738
444397250 733482001
822812072 951836747
148290298 381376623
344778327 752820149
836963446 883584698
975423616 977764537
231825197 402189397
630331536 772976278
934386011 992288903
853379424 957669348
139667728 175256390
575901847 810717333
489147324 724031142
456114641 663709519
18534590 550858783
805665598 869536229
318103433 823835858
588519559 667694744
20124507 252235692
226223789 546781591
89352532 452592687
100927535 784821797
227696552 609426005
434356973 498319023
156542739 313990181
793470526 882070328
124081263 129365183
998608216 999529529
700882349 818462667
550466586 625527792
231438797 904267725
792044486 867697108
178753044 360256690
371906162 740247213
676348127 932698663
194778072 679273319
441757167 507190550
120404895 691195822
204274465 694125978
150292147 909397676
911316911 936012651
593431221 624150538
255937107 809035908
655330203 912656600
322321637 427084156
180352385 681181368
232035691 979887433
364766716 536700176
90043246 974953611
707261209 761069657
882012056 918840349
106651071 825379250
149629878 216664330
262892300 565221750
872322307 918064467
594558422 842213866
866101431 899163216
864776122 919695398
66249589 632290910
911164052 931236660
646150409 846457766
269407459 899685769
704553815 765346569
176292651 886374707
431464376 949612209
377395155 792812878
392326880 611319125
888145750 929662143
190306880 988586478
66483892 601624481
475158462 813101607
604842068 664389313
529994401 740648720
656925531 674266109
195236561 903440472
579895945 842743521
575592610 726580892
834799039 977760063
287244078 832741126
881189885 922653595
866952655 944724680
348723770 889520237
792462394 855414332
719276454 933865831
762684044 885201363
248316426 639805902
101183071 216524074
732967533 868189117
434774038 830493358
721995859 943131711
63626532 609961773
40545142 117055150
652177296 849048397
334533282 390118603
254079212 738889620
129664077 839560054
588226571 904330050
141629817 193191000
294712714 508579491
712125028 810894633
136052799 669111034
954595511 963897622
401060354 645434734
241760059 675382233
217268768 521048704
941137262 982579884
6668622 251530105
889888191 996139963
621102719 815161461
535825711 736605024
285703929 685569466
650529400 882537586
816575071 944717503
214782439 577373203
902792634 911488089
90132601 638765909
633994847 844837181
783014833 852089695
758518834 978101544
240837273 413816864
443309301 497823093
731762346 943984064
278139873 756179701
720146379 824630824
173037982 907207316
377743645 407356731
433393828 927437620
283343446 892121523
762900108 832527344
619777445 854221506
79136168 428606551
488242264 977465361
239549437 273898021
915402919 992706013
234265345 481810280
787722224 999010938
325327589 908493149
315509518 410898621
65247183 276945749
565894014 809902237
918810795 957830444
816037841 834741743
557250214 743542996
9428210 873010393
710427436 787199835
348259255 660203055
241193132 853179818
950772023 980323444
453601240 519547874
614910306 743963052
799101563 946208885
117298123 986169671
366760091 610951279
953032313 960304172
138048763 678501941
493043110 744313466
762124041 975157268
289307544 739903318
118284045 897481616
752735068 852642474
118935721 910634337
494388652 590337908
976244581 989461113
447113764 570029020
857578189 990705044
356711249 449431747
45686593 48492390
404652819 684332629
919879443 922157135
369314427 520846253
594425342 980594741
43797165 521375150
585228335 626213032
790748312 881803202
771433533 812699486
447765577 530424942
123412520 214053430
934861704 997051776
439555952 660769252
177526352 406557794
571946800 890607053
394180053 433060000
823265482 994137702
780102183 828270104
517398183 998333184
656053676 685432074
854086486 919334824
974598718 983771872
945263465 986243972
939608442 941770496
622489117 913609606
319541323 704032361
628545879 874502170
654734686 867030198
205990290 626306721
561119845 652156415
756682204 807191405
471442721 690386015
530792415 680241111
203828972 875103999
403694507 410601005
852095002 993081332
833972126 890628465
446744668 644009505
305877060 513797497
327357124 783252989
694670446 904756741
742872163 816052418
634788816 855271149
736473627 773687791
492656885 719658170
300153028 729565778
658757531 938462157
580012703 906359459
458171593 740048158
967640224 998044500
514616541 708707026
262162386 884208808
885709250 894940771
746959627 831950365
576248984 620575168
624971493 898370147
6901137 81667660
713551742 932876396
18396198 455381533
622872723 942272748
526385241 994990497
857175608 899884396
575035534 758416217
541862016 585472350
47789485 825603071
724472992 838270760
351302536 660213873
163094615 195467832
153936613 663290455
193882899 456827965
331427658 826573521
682240210 971980491
777071100 779865237
135220766 463625201
134368982 642935956
967118719 998006250
527300360 999005902
366436009 791078557
351031686 502329438
43510441 438917064
569661879 828353885
492991477 779448675
386725813 955015721
124196422 763078890
680190845 739549273
660914343 879048400
32772022 807070271
523039144 794136713
129927831 887478225
682090772 738153852
802902664 846659700
60470280 102293672
806312357 810298974
885377229 959197688
462019147 573576889
468893171 481444819
665808023 776609810
921997550 995973211
688579015 898674690
796633055 943581399
740775791 778144429
373926438 715199474
58802688 837662747
390435832 829290748
711849017 786099944
348530190 820055279
796572207 808538774
113550927 735806546
436348019 759766983
361225790 726508793
443925323 965481005
372937377 456783969
727917558 920769943
797636647 811955133
508138078 832591577
37806821 787258799
952324571 986265192
333029636 468550069
691027646 962397887
266129932 727464806
644144940 901910056
479632434 518134067
118444687 155453497
387946415 481883498
843843201 844356987
488168030 653943563
932754046 953448069
104533776 448249260
178503953 527123826
265978496 898610507
8350710 431019997
34602179 927928550
134458600 281128764
517826436 876040964
630186802 646571231
930828863 995364647
104851957 593454350
480446415 931601145
376182727 520560436
398528190 812365561
55239931 527402283
548392683 892907261
773298869 944467295
568663951 998555777
332513120 621436428
731238992 860488190
524036828 639376057
512736313 781368405
755904884 824799724
704748252 952132158
292514962 440446905
517341433 772723576
185558302 596897700
220429349 668236476
28110675 646555008
271408809 609331330
61495700 533636163
987508985 990693022
684181040 822751451
929061352 968552395
327006178 857799882
556717738 976606338
292867699 946283327
293487545 487995968
349357299 605839738
82640749 208109303
420147519 743783917
55733507 715938787
832966223 846839244
69784619 918918428
151105528 845118733
293654190 463130974
255198316 378766701
452470827 469477140
846967453 932363399
717486452 757808171
105899690 687034852
783203395 835534954
248639267 406396895
370101942 724878250
525904316 740480884
28020044 548744358
65979780 876064939
725959369 860677464
953736494 954189616
230512587 424513947
690169730 928331475
150432516 363017789
424320811 517436355
816597870 886882908
590598679 950164119
420455373 704329227
170300349 821335099
436123469 993403397
992987003 998382332
289638813 656596936
978918563 987129738
946464247 958680707
330340692 677562711
221426845 232774505
604104657 746253197
448255492 914301952
618819693 996170124
450763854 525037730
407840602 484644264
86973442 345326211
383228752 547758731
405088403 557505035
152317460 955449046
475138230 514076340
779838149 796913212
750942975 905780374
500709751 758926416
755359709 929989404
638202106 732020806
951783004 980095482
451536570 503757326
240266769 452255696
83863275 486695296
549151679 839745342
33930825 548142682
586054120 682261216
828942847 890307483
488373694 555373542
797697442 967733440
995481608 997609350
950110830 960557512
61476835 786430220
743773113 791002186
257669444 959423312
471275208 978069628
987675219 999429267
109011305 166864303
276173557 993238548
406512159 763698189
726815945 811243100
781724342 990366797
893619534 902266251
168989423 309984784
211871339 700758904
292549354 392970632
54467357 54926745
270948331 623902257
506810790 887134984
524455398 965472602
741316724 863361577
459199838 496078854
412063949 731988782
820914387 982817457
598628075 602857583
114738518 340424444
67034108 443078013
950799052 967971259
228073564 611679457
874868315 993569503
510026485 513794244
18609815 309786155
918158973 966632217
92423060 414998129
871948956 900624530
779897171 840276306
428560555 989453719
174230416 725649337
822886546 871346008
969785581 985905248
847798471 912235601
427981639 897750674
264202710 581708618
922831419 965143541
374006420 499466707
782763734 870859277
903130950 906925117
16393467 683903638
566872629 569906638
67126913 536882412
387610893 937652655
587608209 648263528
354555432 810686815
71944063 217991844
780538351 811257819
918868939 926534397
117795562 841307897
394832056 863023562
62942522 66235860
115113054 329188628
909376922 985832548
41692872 680623268
325221900 775351031
947333847 961943890
58980202 137745194
512689427 771673430
71701547 905268969
920883231 939761171
571595325 769799161
2037117 663307104
610841263 872995448
184243831 913809315
601619702 700206740
797968953 811402519
688783816 750091390
949326616 971348288
986994004 996891453
773108957 837601791
737733903 970863826
405837543 527012999
587128209 648385793
66614689 244849624
445325611 655028572
734983185 950396574
682722787 734355193
260397304 659414396
488977727 891872939
659493460 794850417
630810326 880922894
769202617 822666639
552458013 933529431
138422770 139933187
548329847 996326429
99623496 213862777
529447925 836226732
99022163 364693409
438165466 989414739
529597013 642867851
420722314 593193589
289860674 807457926
58916084 508007649
192179236 621553977
724256450 879578271
508418470 981936950
35242431 122299493
273176284 955380918
453311745 652615322
118897677 367167380
253071370 348349389
216245222 645528624
888898355 908915296
15286365 63900925
478621532 585453024
412941793 746382958
935104625 979442521
106961076 423650753
831739934 972174596
246911570 368184683
291071435 379882315
581476754 816616545
651222171 754842582
622897885 831157585
334674291 367557853
486755369 652681357
194145291 582649299
64859083 158476007
766999172 889005263
452829321 635906720
302641159 882616780
104062010 109259650
454279303 759192314
596348875 793581635
929795930 983727238
108073661 691119011
977543604 990798692
4951894 733046201
433335303 783374603
526554670 847252077
829744075 877476775
901628202 992842053
523050913 986642951
536734903 809475066
804258028 830517633
812509078 939870468
993859392 996150077
368882 323693381
891472177 963018175
374788032 951111260
784907983 837548205
532265250 644737292
366044388 944521807
192926253 510657245
100066581 157603045
986605774 991803016
247254815 746091353
977076664 987426605
96587437 488042216
721493781 903066388
799845491 849372418
258099938 917781423
437818146 800471266
667828183 969459350
396092113 827942384
529042864 654580099
460054394 698552343
794472615 880950534
532285469 707023845
841161949 967342364
593732437 918011734
133565825 155827904
842354580 935391813
88554787 359057848
678962258 721229653
230027337 924887748
259508898 516909266
57093911 91017679
833587885 856490839
615368159 650838232
253159495 909348936
491673710 789012751
812973022 955367674
352480611 541745545
414181418 568911507
642899731 832641157
219734437 669284623
850951442 907726728
66725779 267369440
994802711 998432717
611377626 728943184
621214362 970933196
770151322 887031827
191054114 336611628
393506463 649523541
274552752 332115164
152161290 862386460
345863278 808314704
201116223 347997926
355801239 491284688
934793704 945046772
804884790 815985256
156959023 165499920
53925976 792577617
181986382 239918438
352919215 753239116
762498105 874653295
331076862 434275595
548135148 806592396
367284189 565137963
263428664 526090148
958283511 968142616
430585459 525573267
130697862 686706699
930995631 958442475
831423289 959010832
249421285 426418916
691773781 734092858
356979475 532981054
610279432 808313009
75705395 538441096
18604080 32296094
205241589 615399510
560063744 742767375
352901942 938631819
842211442 903697922
151169781 259943999
300158497 746987559
141807945 316026068
410973458 922479985
294525105 741877641
65549148 250970203
101987635 134436713
487894695 972824946
897257225 952657514
157855839 363242477
357416229 943260085
490388549 918267965
657716145 873099145
758578710 822120648
138282082 819039381
971363253 995683802
318385891 583417589
974052407 988898331
877837656 914629908
615272299 750456319
861259430 874911431
381296446 592213132
989054886 998535992
527267495 632828533
792251785 890467609
641464684 846957774
580694192 667629703
454632409 829610609
841523519 950725556
990103217 995243565
634711364 830300578
79395782 252994881
70844537 569557760
987138542 990217488
204783018 436527918
173935771 236976068
663348089 758555296
363496912 912052994
231382485 265864101
160195938 516630528
818203797 996212232
104244896 168349237
780173889 986216516
186641358 432774402
842510649 942775685
628776088 735614076
91847760 545047031
146969912 895257721
825523004 980308719
259246350 572035538
630237256 769465393
112338209 599396964
178821069 674766337
794629697 846446989
914735498 985680058
971343822 983073974
840225329 864709974
451797329 815057031
814081276 851329682
321230664 584922821
164962496 576066689
962458183 974668954
27675962 983820590
347804544 497618300
931353050 949791127
343919053 955454063
289380382 783214555
106808134 661672636
787886142 787930327
774330344 779343578
289810865 708102191
253573041 759498223
978031060 979424058
241611847 704829013
378808520 582047934
122935121 486207934
713826814 954179729
936824467 962253161
85996305 446492329
607328969 722686986
594558127 891866107
872776399 990939531
226086541 933786127
563421751 623028854
137287529 338850615
190017676 759752094
347724001 726332554
983242344 990687659
710281795 930131347
389070370 853984101
252783143 680475809
678031872 969606322
652408792 964121332
741099789 849263405
72983830 378244777
933800013 964425225
489860507 525168935
206284941 766806135
841160046 854712784
902460610 973495324
633622479 963076675
92991446 892860180
127886393 396485604
555804785 867653688
489599683 780104178
279644715 520646452
392682489 906170611
695686633 862380456
495086082 597577903
755057973 802233902
610644148 816847225
70804071 729032548
349428865 810508612
356831721 436699370
53538117 511236658
459429312 569279532
76535360 147923221
659481311 969096093
295325410 314405492
301897837 405282818
479233866 608274031
50527149 781347406
217896306 231135507
925423250 933527725
78948629 867481664
562296281 974148491
771713974 809952547
166334883 800054264
61909801 818905765
124562413 695042018
616595515 675681636
946078287 997456255
787987407 892339798
634398923 965283303
753277049 870907099
90270391 833151402
93937575 208430968
848215398 898753676
403134280 545735806
640128253 833577345
225483378 425316306
299816848 632583417
822986604 963312708
100049311 692736250
290387548 667974431
903807092 925860679
671471872 855907650
299363415 983297399
857600658 885227463
986450356 991277516
744828227 780026621
625531854 679427935
317038284 341776510
786710254 917202409
444557930 476667571
691912572 958762049
173938510 940856689
900125948 979187597
381764625 533797035
501874157 919462928
619044478 877762266
391309566 460412831
295631072 803102071
820999803 876250350
128490384 937402372
369318719 680557820
990703662 991255938
513374585 965529973
407841015 814149316
971551591 981637553
443742173 800779128
899261164 928830147
951156267 995294020
969527248 988312396
813066601 913206075
973521885 975752581
742967243 913867146
579269833 683426266
483472793 525433055
982840179 996211015
791391975 903576238
108288671 995049269
290909683 897424710
212388384 790513254
194406149 523779580
8429354 547792865
289121701 452671441
783066327 997347904
332802880 512161705
35208055 159768443
227080312 672542306
887523094 959064238
579791899 911618473
872028396 878418723
452560916 574913941
626613502 988009461
260644687 499098254
134525105 528476872
122282236 568050500
721972662 778990323
879056094 932131868
591039483 656574177
740510923 970010752
48927699 322815776
82430917 695088366
575851300 610069902
281685230 667879658
337670229 512645324
358686181 767845354
951259947 954843921
52620392 713645228
903147555 921958530
640571286 695872394
410049827 411601565
819708787 886737734
229057664 853313781
215473351 373855094
140651920 856889654
616679323 936731643
135018336 796957081
611120350 777384887
7046135 364373292
913905562 986172545
233157572 516322504
147340458 479316911
415552090 948628252
601259026 696663603
977256557 997457145
89726932 239538078
773287189 858709931
365242762 499510882
987885762 988962094
224503510 552384072
889218890 891686270
786269385 863317440
605958488 691073617
197450093 311385813
117001142 671415540
66048144 248995852
737502050 921723918
190804755 987807775
338732608 766009677
679073514 819081922
461194681 639428300
1525551 698148631
91230046 697461744
560154175 866588510
918997851 984239197
335706553 897555317
793927393 973047752
519724966 766207930
191548541 203622532
896271232 981401409
77409658 724045616
311527388 856034604
938750309 942974414
905485893 976433083
368544800 472668440
683817990 906953391
443082635 948104059
347837926 430385658
129927945 453549559
531140046 725752595
467193433 689197507
376485549 492421248
686930963 907335767
336332626 503397535
79367049 997356467
848340946 936962484
737994306 874050768
502710545 826176942
658832785 848734317
639009293 837121136
423480938 515474760
985109315 986004629
683963428 816122089
352059157 908374389
221656160 751483536
886675621 920885045
269721410 916765440
8470188 36530712
857956279 972587688
969342756 978184499
707456981 768800177
648179789 718181875
599986218 881025978
985515434 996170509
122071866 863260100
365523614 467908233
406893343 853933484
398945384 588587314
627061794 767933275
968014635 990053282
900191871 965312437
457515703 483107389
658013989 794543865
855564045 902265827
414026937 748673987
742146219 814805537
139198123 245646075
28892291 623288177
834577851 882337793
117195757 160723504
149580620 849350638
439918451 851631812
570471134 726035735
938684023 967212148
241219939 535962418
688359256 697809707
219144300 251260947
682909976 928363108
925710664 977898464
217358048 686375042
525568991 744447166
438670355 529922965
269627748 734107791
211917794 862526221
161773654 746235331
416289395 589507992
333995264 444262615
706033015 823501628
431761700 765934431
346433860 622500678
760909011 764076386
861690506 887315205
799694425 856009562
472383404 891240761
985087826 992096565
867048020 956526884
438375920 605238370
455906349 766236483
257345991 477739875
17512604 671074660
950244933 974247466
418661007 713228897
824437493 905135126
931253632 998841785
62866155 841837827
465427806 841820687
785755763 957369437
52777757 878645894
796624791 964006680
928215652 965207238
96204001 670168116
81411234 728767135
970053136 985160659
490034629 845088175
927208548 941641196
964792535 965711483
164650206 762567990
672433586 972623261
515318557 895158267
227840205 955129005
28282571 390704285
602032484 828384467
226480522 495691559
843553605 992018741
669692177 841217785
278731638 346875904
374080491 946435994
205285637 533438212
574096954 606627289
70098615 277579090
140791830 699312738
111184822 407380699
388965562 582970812
349912944 581392948
222021400 864750569
28307784 178814850
518577996 693980408
739410246 817117487
574973407 611591906
14119375 614529417
395576747 619971338
341767572 720415372
780346275 849172397
441142835 964498520
855560153 920553676
266654821 268643934
260770438 425425075
778372919 895911519
977373231 996149513
192821423 392735777
849842132 984119567
447006855 555567507
993370331 998136979
195802595 230428267
544770063 991663756
261625345 955786404
26723975 696985467
976524215 993445687
291844168 653161939
760167379 884444507
55642523 632150439
721676252 876988077
493356246 915668416
48878605 861441053
82960685 146913532
102651653 829865532
937389137 960969790
308876374 536589788
899344303 900965005
846716632 897059792
625367069 846360598
272896580 958895159
739962937 781284749
729439087 887898255
732631327 791052648
18580533 395264876
203215425 229731861
630077438 952500718
80943379 139585124
342074779 787483277
998514326 998944654
180360797 858478414
499529239 512607581
278060901 634901178
290732280 338171936
732210648 855462734
24243100 118349605
113681139 353118110
790487779 956911477
156856217 735130509
471373779 687927267
959395174 994927946
488931596 701157138
875917113 937385558
364646332 996725426
41388163 855598759
20526834 668757825
339095532 824380878
727669733 906377068
722257496 934890617
18303658 41025500
703161405 783524460
52908042 408569227
254342753 608928207
398813102 716186759
518924783 584261902
252629425 631615907
825593915 835660686
41929724 187104941
159161101 317951664
140314 313471692
160070327 556352345
976306246 997623056
781262808 825645307
435697823 540252930
393953658 970986562
998432381 998705393
86177613 177815989
571254717 638192455
872141158 875106339
150077653 845715682
50755990 387254025
810113297 908665980
310404283 404333243
889368521 968273766
513973648 714802147
640197542 791757707
372379196 713381228
973689705 990183689
319112161 450302993
870459311 883763022
191215257 372653722
489782313 765259879
235884137 862736160
170257505 672402015
366218208 815497446
203981683 834067504
684215594 706167320
661337951 742298956
596658799 842195733
846945641 869395295
372365155 796841863
954427667 979923833
670019040 793155711
304413728 401828029
423096441 568173476
735484091 948726246
352279224 908583745
67810152 855298818
581599166 727824765
333709020 511371617
535663259 835649402
621686811 716525794
652504579 821814205
438765120 802171882
535726726 611929901
820976303 940328839
124891558 635456572
835755168 932159574
964211628 994944969
186239120 436510488
416441295 549721129
157794937 905164384
876263661 973415921
858307876 962343316
129247451 561526361
574722553 990982039
237896676 435408549
911505644 927045733
873642150 928040295
947029988 979249098
910714948 976580515
358969682 402964039
61107386 472814924
349059702 914442913
290828868 578264250
580588114 747865316
309078171 773781942
132442914 653997090
231712872 244090434
859516591 938366590
597414618 650866963
789287548 849047723
20265746 987846605
719296485 994241421
821192468 948211378
384526021 835519971
575081095 897873984
970916438 990430320
917212020 980306001
413253767 533095005
972432200 980855818
559349692 784083823
309713895 965236682
836484623 919574129
992932535 999365070
832922414 979591027
24967193 704673895
216649474 561993215
551869224 772792212
287384693 296727478
523487951 570289185
260198019 370440028
364468829 710487945
225810340 363155252
544926195 985831351
112300661 696965265
351992398 925439470
689130795 903434987
895250631 907837462
480065252 935127931
652392582 684476319
698114526 998813310
463843397 497880233
519565914 714199862
536568223 800147397
988412842 993168747
842998269 862348727
792397213 991806063
338476031 402131604
232437745 900776555
662789908 861990988
240265561 545870541
629634459 708842409
20327901 445359761
789739195 988961561
80061352 513406812
90731663 447370378
39004182 907582607
699954989 924106782
29757119 499951119
466603119 751655296
929900952 950380069
668466357 975447461
518330505 833583951
193515371 199953827
132981039 378823394
608048176 801304577
792466741 950381246
662967043 764347835
227886786 249309527
340959539 942976335
373952272 722361517
723865921 881123254
683427792 978749430
606979716 740132747
418828857 433307914
119486213 825656504
76455263 517678671
692456478 908730998
199161314 769153824
292694708 530584212
483177252 586581998
405866426 987532584
618856763 841408525
167654633 972303319
168799780 701053264
558237218 725708878
596334169 623321534
741278288 934023922
879375564 882870762
169866729 655034704
864314918 991442523
824330630 861350799
899518506 952982453
190589464 663230860
190502448 709806484
987489890 998841465
696445020 886682205
91581530 116116042
962045709 989547348
35081050 462852047
812863616 909591725
307065613 810896509
648432546 856539031
972583750 995528317
628560246 791143363
993324563 996590666
993295459 999398386
493570249 672464471
115893720 801000818
102749968 834936862
821357760 905663235
454099777 987583727
489889680 682637734
62943919 978829534
541913118 837097265
960961019 968621107
316022275 705840229
378849549 814264954
782030026 854324966
422697528 895764013
789958699 891882480
553314076 816462762
985133236 997428212
505759789 723545510
509332679 731024744
884307284 957048804
739130728 933348839
410328128 956395431
715014702 910908888
260493180 912216807
963045252 994628331
705724972 942497675
126162538 441000590
390283862 561559180
663116319 841274558
151379849 188114008
761756635 966183798
538874863 627645006
194363279 975775664
170367020 975691860
198534270 861326976
888165190 927108442
639844442 777283343
375366371 865858480
523395647 603737290
317067039 531549355
375301881 884486732
477864545 958018968
97239314 500577040
827574638 914116362
749666060 832590319
894970791 934938863
459282007 723418866
481923102 844872189
167897456 549549943
753939975 828538829
485625101 889430239
166265217 678936901
696869591 932952115
223056749 358237027
748089170 790936026
95633240 463321520
674832234 843941295
913852691 995605251
809245176 962099769
27377734 271934122
972422829 987279725
608458921 888422109
647101033 928092359
188458546 340528725
748588829 943565124
519117216 662056078
580715475 958901766
663368069 863074938
189431743 444502265
216574590 398576433
458875914 591121185
414350631 668080091
616978421 965301862
327765053 391891268
664321439 953877345
302866498 647585774
591485036 697345300
376118393 956327854
398065784 586213114
989521832 992005857
885797908 910268024
21908099 700272174
258482186 917104009
790176463 990756334
930162009 968488090
285485216 412719332
238401875 375254034
881037421 984205536
814775088 934905342
234517227 730711965
732811062 901607895
214907122 432347689
555916342 924115172
945393955 983960396
665697996 991090839
467724461 863046676
448157796 781617926
253442016 831780748
775536463 881738538
384978019 497010737
528663783 652148502
528212891 781374628
771133144 822747148
350743423 827572561
249261987 714815064
885158214 888967560
798787509 864604405
312964584 914247109
456618900 788338765
274211165 579384377
576570210 710016550
459953118 601679855
369927239 802109389
105485511 281312570
421779569 756421439
3569491 216337753
780405533 838723015
505854522 596969090
654189745 932805548
69306685 687651584
117874577 835688490
140153959 685736858
98997882 791707761
376819425 870828031
111881710 792908423
586169118 887332245
274500025 788181816
671744470 748369586
572664019 681431151
787974817 835439148
575457427 628976126
302949450 919321546
640323679 702303539
81413814 438380455
557552216 628149411
307082130 356426432
123705161 941541658
523950158 878673342
233358674 512559447
811320076 839999678
812049758 902593114
815177550 942125696
89637660 685432779
678721272 823563398
622009619 799554874
240397491 617266718
392245327 778673325
173665752 555370974
675196255 714884399
110857651 781633732
572919755 663857493
759533291 832384775
566632581 940332664
733611395 892436340
8329724 982438661
179274461 781566519
899895237 974160175
356711493 926936784
879173474 947452388
674776980 909091201
241076439 566961318
253625025 684216888
398511029 936743003
13919260 338004437
216509311 405063390
29898113 913770165
794557009 962451235
36757643 259274662
974043598 979817686
560279357 564391146
121554694 194842437
691489547 794554869
561717480 864492119
478391774 958644916
412170354 454870316
721679511 916452090
429098726 777147133
708710578 770629121
906261384 934466434
789104653 791649296
122526649 672949634
216013710 951059310
949379307 972390418
570156378 634001385
480061429 981828150
660410880 976553358
763067890 992224001
172476583 415743678
625080236 792021233
213733334 795143551
356876712 804199769
773852534 962979829
961465306 996553655
51007055 971954025
629114103 758110526
699218018 995600966
818911018 829843569
587908486 594044270
464425967 624156517
37869638 944118544
697199956 966338896
254131495 258308652
431848819 933448031
607176650 901588513
441242452 919400666
936495316 986597837
463739306 603501011
756630937 927915113
355376448 811737230
460947602 780173532
495401921 571461896
409132351 890496713
993688188 997133749
230890067 926420226
455338341 695998995
162822453 844794179
641000857 951290835
790705415 977886764
431558445 943764878
692603811 861596298
957884419 999144896
199709304 676753665
250336590 946028281
899580048 962385637
114174317 740103771
926416532 979416418
939544821 995621837
547315791 628919771
719381465 766325180
825784578 988943941
442333802 592240670
390644332 686925509
121287997 254964937
811327987 826226961
860428495 973117075
164382416 558967145
577576697 810072816
963763443 990879798
457946860 926936610
578763779 982300542
371741765 630175919
879125308 946840297
487580291 506052988
641842881 672583917
790074749 892651028
863401895 879800098
850155571 946405368
530957132 804945025
190231809 963554742
568836537 670126257
81033674 970097029
903439575 969225156
83844271 105585870
770881988 945845485
111697882 498821099
413750670 883714121
29619823 68188894
984672375 994430515
721622550 980647090
104777428 822623788
90070074 553722305
841225896 893922936
412327553 852283785
476413589 590684551
996149025 998201876
885202176 917703260
494433805 915101168
984526179 985728513
760295972 778090806
633948273 651530980
147559985 194712297
283187055 545243820
355577468 768111400
628874008 915981075
116469568 500044215
106143639 555355838
821785867 877211225
834504912 898705575
102447972 545630894
994680984 995262206
771258547 772423047
801695150 815738768
875498224 986622581
740645884 865215009
369056861 959359667
73736321 543879767
309741117 803968769
673086716 700235151
387504704 918840113
810122831 910399602
345112989 563152421
880368874 960064244
881067154 923970902
842504245 896070089
191214365 436332601
528654482 964920560
685876736 942595571
295352275 934247366
55950280 248612535
945125096 951986167
565939451 929668552
328044029 804445790
661210865 720976211
59948493 328384003
32256737 448620867
424861177 869928575
546330590 983958506
132756449 936428696
707199478 926943354
947262164 991688018
690617368 777164416
41311130 834066701
608059829 957242443
809496266 921109708
38870876 133734253
616328992 679798632
120161803 285673950
844272867 913086534
683928143 888968816
916680600 954242401
699660427 868240812
255428879 299749369
183424535 394390249
706359853 959492622
913936515 922516923
128325467 587327051
768013819 838903608
942391870 983951559
858006983 918313268
362796187 981352870
245379301 527359612
228177670 323224625
7734364 187212917
147402795 907005329
689043765 937372884
252045920 292464394
826408535 929292780
451692341 859248280
317055970 504783956
488671288 944029360
752701496 880165669
9449522 326756080
315528154 485008788
300549450 541974559
673820253 897070938
538405851 610971019
901367695 964177484
287344019 678870181
72095850 118726274
726140597 957855166
854978998 988206257
734290310 895016909
938746459 992967861
505449403 706811121
433850602 590946891
922275247 988233518
423082171 795843342
480825582 853952012
386370304 905105338
766090068 979414515
704463946 755287560
455514423 788662903
847045211 944454620
577095581 806309601
293805569 919021963
741348361 969245465
28772480 913181232
595537952 785669600
369729325 796457072
355991428 440326507
28097658 260502119
448394184 477928824
687736149 820908000
731255828 835045910
595509022 688792862
653934236 747325994
449938719 990731223
770962151 839769686
384109344 759099768
409695128 451234539
498070628 834143821
443344391 813922680
137847341 701002702
386202310 717719957
878577801 997798855
376378467 801132886
254654672 687350539
783995830 840722388
406712919 936815394
670927761 916498509
527687930 697886448
592984294 616481503
446678082 773005336
306274273 618799889
986325024 996878639
379798076 852194332
587847357 948296305
560434568 709559667
86423294 431216084
784018841 865949585
631899929 901043101
360876493 755614854
720398705 887101636
197000238 881076102
457407297 976809330
631554842 685418047
425739675 767930491
398228542 701014917
305173817 598314907
41625120 426555596
775904431 902082603
123445130 227416642
998521453 999937117
140792972 291670110
556592097 838167738
595805395 968461174
755599885 981353829
653051166 680455256
202776505 898839783
169198517 971960544
176080846 901273845
268361402 739335866
436211019 549802981
495418586 635633811
532988461 945765992
586720893 878346711
683023944 876228898
541322853 657574248
863783443 878508551
844347565 937407936
515928787 758713667
968338451 975472761
162619958 164397807
94287316 873903406
477499876 682234837
476571143 591345983
339569889 357865339
152571941 617394592
30295287 909626640
842518949 977049995
570610989 812007979
732624079 851289262
135500615 461312858
22525249 316088275
598410428 791986259
233841080 627665371
375577655 949369209
716196241 838262853
444008831 807525536
139729511 558807171
986441626 998556004
324733825 760868567
988866854 994635670
658949959 989747855
908776540 993356671
494646458 878336095
152125429 400466401
431104675 497479546
995765160 996643820
732086721 875044932
532971066 850398922
641252304 658333419
486778663 651116159
243786321 723918643
699621256 905830967
81715554 176805363
451804499 598546420
183433198 593119639
915365138 960081791
10326758 380467350
625716285 847094440
266738356 580007016
534997543 592245976
688504990 848103381
285033850 701375969
680559721 705189512
8342474 238273094
575960320 872296183
465767304 847915042
122540431 798094172
29071220 501704309
393075675 634549877
65993461 980921730
950104156 973099003
154958272 167505438
869495381 876538295
349946406 510848290
997366749 997795617
427237753 762489223
442083714 737276451
81455618 808090070
600031132 654041162
936890633 964013073
888481305 939128487
610037735 940663636
302173332 998368462
269684639 845746954
845385083 929938133
187689994 931726936
948165773 962901358
435297023 679275806
121341251 865550111
759460144 988274121
937969719 954278511
584161006 658416775
33171813 391444273
842439882 848413959
967485207 982935292
192405257 767182110
978872812 994839551
531869962 825074461
581228702 938126825
554525822 740055724
948858465 967974254
370122538 379191798
807309534 902862333
411584437 417613772
766854887 917477506
342719898 623147804
707400589 801757784
386508749 806085805
590572383 912413260
725450567 762726690
352125242 742598674
155389438 890169215
868937507 951775072
406364894 478409234
936840165 958592295
392157134 864087594
162531171 232823461
911883429 969973684
719772821 984050301
393229101 517114520
987373908 990928996
225343022 895251896
225827455 357638205
473097179 703659792
717150951 721234308
758274729 877964902
774262411 897924768
289499898 509824501
372055813 471003382
78836597 680919679
872011874 901210585
830543984 914383421
32067760 233463150
89295217 854835119
417471377 654008388
130888210 546386368
902906471 961419575
554566583 637740281
478744142 770693424
917236977 940436349
840161378 935178456
349404543 992378487
680529218 793174984
225434970 511640528
990885942 996351080
215756393 313561206
947284728 971184129
624103157 717427123
644676167 903402372
845599923 914204151
547405639 674097141
116885033 913051894
703928179 931963446
34732550 369829310
583950190 668718511
564959999 945285454
962354989 974259311
306687724 967543018
744813274 850707531
360740506 632456700
383090 73713566
195567885 750847137
485604587 641320775
956812349 992685109
308066638 887436292
306499803 640374789
626664881 664427696
86260473 222405791
551864702 800408948
609545465 951665117
543109181 808443710
988755949 993914824
380560115 560785451
160841786 317028654
154595946 632162426
272606297 598238905
331892934 981955890
593416254 787112118
666165838 883311830
9852660 651701619
485399648 887790569
208075264 513198948
259426907 533517717
521767554 580656929
438390641 807721280
454472168 661815546
520515544 966911894
93260880 888377319
779592532 879813730
330301785 783987066
413962940 956391768
477729522 496692370
683342046 688348742
851743503 924530934
790065787 821852777
442433569 919653124
754173250 881585462
990468956 993562490
928522172 928664807
393612533 657493163
234199557 365517618
268668328 994936087
926591520 976103677
685253774 837350128
57195765 233598546
251479573 373781129
207782303 740731842
825732351 834275001
316638369 689302785
197142818 519388126
823898435 898790375
334923405 584298167
285635492 848999754
996113670 998720439
397966774 540169415
577655931 607820885
80383492 209897580
130974312 748279458
504955162 511697274
150655037 415051893
657912530 861779666
447307368 676852393
643944310 998647890
448713631 948403290
855509859 899132374
256237817 558127562
361215595 606652956
950860221 957750916
704052229 814810635
320086830 581709648
873558423 899218448
648908556 925211597
383903417 853932006
937021971 944912588
595417671 715254716
499493093 638535573
836138019 946643116
795928105 958372507
963867283 999513878
781019585 792435804
773897555 965335564
190089556 429604442
403776320 424196707
131096912 435142826
831575941 923887819
947985289 997295404
719663729 904992169
664193244 687724232
245280265 677271883
911466190 974932817
478034040 493354483
102479194 776928867
140930153 363513885
608956954 731158706
65920488 474579647
797932326 959270735
230804822 524635410
543508302 555549228
374085530 683869298
640980540 981284012
58426780 817586423
480976854 962580033
371622233 871334779
621660810 845845910
339761481 794670891
48813967 338292549
271088260 619102786
281495643 846910884
711569640 925651323
444508556 541448996
235280571 571167198
43961885 545776625
163503611 864301926
189696672 408681441
483362361 581114194
473031255 528056593
580042806 834641121
876852779 888800355
610357163 709320801
679454132 902367488
215773778 869525583
770222719 952040529
933864288 960239697
140293604 919586565
755013599 791164895
453990883 713063865
930657134 958716620
382014352 429808636
709807887 953242029
648556860 799500870
908545021 977172801
348830288 592387510
3000462 436054209
849910684 933725247
438348813 880228702
868194630 904570002
502173844 962166723
616203936 638371211
491429721 520963375
471254589 616253554
500334750 566823325
631920521 966037002
251355222 907797940
745685978 995124165
193854744 696149247
577930171 741577558
909970101 992287749
398742383 837736383
50304424 111120757
245892572 713408254
270096645 395985809
141321794 466111862
154299508 703025424
88990332 846816452
634995883 649768723
365017049 811774019
91595428 474535213
795923505 812753591
669554356 860100553
140227553 773732317
479834681 593777591
34249206 727122752
487071561 986788715
405076392 669694056
121057396 512784731
573559966 674761325
748098063 982695719
890250917 919839254
550898831 570875389
603059794 889769681
422871597 919454534
919232378 994175900
800804735 997210748
137921582 618065796
610444769 850028762
874619250 993751347
693695585 766314508
964809814 973101560
274390409 274576864
14031873 371877630
101810563 878245367
703872181 855296732
587869921 813338374
733723618 836991413
883494893 918830749
178940331 775989142
366654753 513354373
44249814 610484343
492730453 594594818
38517969 896329926
439233665 579530236
459648627 729650512
930500326 954455232
364726932 646739470
137250038 646062712
668800024 979771543
594200969 958897170
814788528 974770221
965118243 996329353
482539121 758834362
950703623 964636763
50751334 930548382
84423575 874638571
931678079 996916484
274447960 345569699
283840241 926182344
1294458 913809726
81611589 240760776
366163402 593277112
191481455 899204935
6787497 83718467
829430366 907565470
837898970 970534984
497561302 985007919
381902538 668571034
390958824 604707176
876570046 986715612
413606549 578138672
143980598 529471538
861441388 872121336
235740348 981836363
828964157 951987452
478844365 748169547
789310026 907234919
124463350 827849935
730429562 977115379
798730733 945991698
433448791 639695422
600133791 987642306
286486272 489695230
489527370 728670390
89384272 518535741
153208639 390036235
158352097 533522298
935807542 978670001
554035684 590882295
188888916 400245665
107986132 658896783
709279999 743159117
514476907 762573072
938686878 980840379
396475677 968562513
847888618 940308968
860959394 947762311
11511136 165921300
273508902 488139458
665395974 867342897
617380008 794319826
456340089 982852252
178184841 612443215
835690439 962590805
761511884 964617388
185214782 834134621
2462656 766665035
991085782 991277610
950322177 988193280
182526158 472395890
479388308 907422919
487998552 983057486
693121271 914473111
350309397 824492233
516768404 991945248
696361113 781202444
581281565 656758165
412878124 615565495
297006505 926678640
919932224 942003331
327028458 950187797
122873727 520730551
755839453 880789412
395922408 911200107
819994727 883644345
722118845 874637880
498904762 559213605
591322962 965186627
993838512 995694342
394696217 931815797
176749766 522392497
889213477 979069917
183467951 282497712
507906440 897452585
32187788 607378233
493194253 718823713
574417588 691439507
628810843 832347226
59497606 911285046
531975779 751347799
716043697 887043083
716158850 906325891
216929610 885219822
692097879 877205364
781451272 888911731
950926759 957205570
65190403 347373457
749441864 997736886
639754217 672127435
988685052 989451125
879465665 988982477
841320642 925742622
882818217 979521126
251976158 522606874
313979254 804041055
248350023 544114045
24033714 188933665
351950075 644357055
403320159 857874351
814194022 828016537
539930327 984742024
464574283 927881947
17312865 507890929
557129177 648257857
540709932 579422589
378802422 640960579
382340076 421454730
625445531 626924483
51673104 507034979
380236626 881076310
698523662 953809293
213157197 567790927
66955907 648762350
712282846 715055201
574723171 947641362
689026309 723509882
860811440 961391803
888559135 916716967
979917009 999927673
257533770 700290797
595961771 600849540
996846199 998046080
434297588 908354820
802304756 994472444
944251405 971743556
665144605 689026114
795050434 959116211
676528765 726931691
237164884 978272239
29227090 651283255
847063404 906167654
581286656 889891728
676468805 852523492
202636219 960438928
485278 691280407
56719744 396847280
569870677 824947428
817551440 839415669
390889668 933223899
800646115 911446437
961156342 972700019
829008117 937043656
482990918 600992611
781034182 910098063
980487025 997286687
399624698 762566006
50587186 815482129
404558801 462986742
782618478 900651164
603595159 706069888
447171148 620983691
652430382 989752193
997922221 998324185
571806273 697081562
130601898 432376408
211635204 804944428
178015993 365955914
207664912 883733131
47807754 620181917
387540533 473111504
810265796 880087780
557546524 752097876
250460257 458998901
366967286 726657428
176639003 322296699
506849505 514084977
514082381 574793396
277914923 666571220
115830959 585481272
93830330 162103140
119684902 294887986
321370192 436401460
333004746 450937364
978285717 989891793
929646285 984034042
201268388 899172861
907026024 960706618
962507877 968513160
246732512 482225502
828732123 900576587
565957255 581889989
553342438 970660839
4727096 268381197
68415767 79346514
135027501 239400662
339234995 864825083
117781011 533441560
942283983 968917951
388820914 952009489
991205372 993904572
647545394 710030923
597684807 882188272
702923272 765685478
652888155 969397844
357909643 544420770
510509632 823879774
739703643 764526613
411568160 412853829
674078074 693209921
880484151 919750780
571855543 726932933
937306772 958973537
120543238 816817007
68156264 105004769
412602345 640334370
148979575 758079812
145218232 371033723
118528158 516878582
22172946 269000690
226126210 805659333
647353531 833088734
771556309 814264920
204330833 748101514
619638780 942449883
361879529 581881514
535713519 680555433
371240639 475308096
239873239 556399730
253919871 279419131
485530363 830525210
859420670 940266668
538208493 821520136
371234267 754979744
902895004 995867345
777040876 972794840
823056879 830381587
730383755 843788315
347963143 563420769
580453489 827502902
999543464 999837613
333848065 719400186
23165675 677135977
54007306 58084802
220853046 309196625
606183617 883004806
281609060 584890155
404386236 686465595
719007086 878291143
862104467 980111455
340900140 739480028
485183267 596809836
618279490 730363749
948923535 984606679
578678713 691222936
434504732 587493955
689917225 878453820
761360373 833594072
42775139 540944299
454816648 898717281
443287251 456251730
380468798 911973062
556731473 962015313
241763252 750033870
48083460 892067713
309419478 816914449
111148123 615820422
981184108 989083668
619501517 859006014
481158747 943088978
583354973 885133535
16808681 564631294
361449972 635336167
40677334 60718621
899551149 965836072
615426244 834400157
105490086 938264019
430834325 799452699
416016388 736657325
597233520 796559342
251900955 571595697
693664247 988111310
255437182 950550725
478074939 630937470
68189084 492045018
456644416 558367880
483457331 820005291
688826574 757294625
801076471 972154066
67847629 277794046
656321832 713789718
58048050 343326241
174050774 841610771
593790868 900549702
783913294 951005884
103802961 168659048
57468102 525455651
11737209 220150490
66219614 407839150
219937841 609433651
699796212 897860049
158684866 203001041
44051761 870323176
724467655 823586461
814018830 911846263
343065152 774173883
662390784 783004558
475625039 601094320
712038831 920836750
886734881 944099018
669395953 712603601
320944398 442917088
64654650 774485760
700073261 733435721
66418837 547234436
15400211 230916170
710371021 930878171
487712 28128105
467863004 630088282
578032276 738171577
904330129 964907576
471444389 854463425
809596481 893024174
810951999 873660926
947953588 983145038
969439411 984651057
331814382 855300460
188715126 291640783
653668842 892091753
290417726 492211223
592385100 674824140
877533050 975750014
940078607 994301587
693092935 712253757
31025856 583799816
743960846 861141025
263047626 288713236
593156559 979293602
688555119 823963142
15706026 598186992
968000060 979518422
326163595 935931611
343860301 823850484
735332360 995833141
161461557 881102829
928565023 998406029
554922259 792651595
629239784 736011673
842760531 958060162
295970797 906500654
255393303 657450693
779613184 935858457
613955889 994974019
817071798 828163089
950495428 974940482
642589629 765629591
203201782 555794617
741646668 918464958
910859370 993844827
529079023 544267781
639663034 903679229
209882238 711107099
711217249 944333687
765388817 893191948
259334658 432921955
358436293 799086393
289511733 993653211
44873843 995859720
430096583 865241369
369681976 517985573
773590221 932101177
750164163 909231834
615656128 721538390
577271907 826215153
901832058 965014115
694108872 725311868
350424479 755115539
299082901 982895858
555521863 682018168
448831131 532497622
419058745 904647862
403298756 888905157
943183794 999291059
380251525 780426804
695312425 843583985
418627597 523133997
15003233 459429103
193726486 969890326
69418195 465521650
32082389 787519732
446626310 922487204
797529454 844361679
717861216 728353047
763197195 861270955
113312097 408964940
500727206 697830522
620640558 662551920
484812515 946367550
100278154 666953307
267360793 380782432
434741496 689025991
248877784 523671282
247719269 580364359
766898545 929063529
587489816 776057028
511486908 747731032
469236999 838431865
995727666 998653898
795087904 884625911
151050973 383783098
352391700 820332467
54964388 547458058
879609157 979113378
499962709 568023635
611700126 999660238
476127722 834007139
483658978 677366198
281532931 430536958
583700903 973954783
675795821 925080758
505502158 960981371
965657152 990776383
558259059 986201975
513708193 916533793
330026541 709691071
360907559 522037445
508457991 858906737
879839102 964394782
303682186 584256702
568936048 910679568
411090145 776565397
327516390 866302054
538055869 745089605
332996676 989640887
157685715 502270416
480912532 614575403
658254837 984667348
775440891 876967491
404393007 613541442
542149143 728382117
15165074 771168831
972753193 983701668
33098127 577478904
180444669 605936208
652496289 875986033
276895029 684794537
918081177 981419242
185167039 423735679
189712272 760065808
696117111 775960845
295383802 958948442
122173378 594365996
191704334 569849030
471818463 788700299
625285386 876827161
899876820 996364292
36775345 935279226
174089994 517126143
769481815 994212983
272243859 663138679
863327307 979090114
668854203 883501347
856765464 977359548
19655782 443133672
906063031 921634757
888136884 904912792
929981029 946969885
218184502 472201026
876991897 957289942
501711237 644185016
695580394 979955736
553318422 584896142
719407340 737361921
495623026 838391728
556429131 947370479
981150381 993431948
479185070 936221990
586594232 622336478
336503357 436385026
18839140 209944439
331837935 564473629
184645543 820123373
891737554 991498028
889896131 969407506
294070435 860981580
748574007 957648385
889864204 892013203
668273186 792848920
266530332 845157376
275261319 931941067
708296374 900465906
178742684 391384074
117927524 580375781
579234942 753532568
140282211 265684856
507838814 860891407
522561523 794044942
166314992 523428287
246918078 739477846
557034253 849255745
982711999 999399050
735659465 853434270
902594976 994338505
284468588 358893710
641746755 749700983
698403447 846411140
786382962 803662903
242389543 811896808
515458454 674581445
662695746 872210628
336687253 397926481
549877140 674857826
123135685 315037857
673347688 770702819
701103886 744340889
156616985 238622456
289486915 371348182
236265802 707003464
333025163 937252889
672190322 927212850
174694462 646030179
890263624 910933692
903548024 928162675
408347062 550703734
164981556 989036654
984587864 989554031
184042011 882705619
172681010 543447633
815523487 960455334
763686819 905874589
273544931 900835787
305928452 412297333
31290832 445552863
331442284 957247956
994757239 994934367
200058845 915429519
11290287 658823572
633061902 695593636
108314693 889880984
399033907 487876827
224159799 704886055
480885777 947301495
77298797 871175235
481524777 912984376
262148993 981268257
991545526 995529414
541731318 696269550
876354852 938692801
581750658 741470675
22515255 196619989
147695048 622491826
560562838 933718361
167896191 534942778
593621451 715188230
936983190 973637566
925733315 972391562
243218441 733298091
736852305 916179941
75171300 875135990
598251326 610529467
420657862 987038526
425457866 669282420
188369810 642002073
403638822 793943646
362427809 572436845
141620799 344719888
578836419 603252050
483561867 647558609
379736702 475554210
130653262 192387942
451314838 580496786
273268573 955408707
829675584 926403131
608758165 700850649
92795522 171609949
793229983 974580905
370771784 544896605
43585236 989403013
830021926 988430480
703558531 857250062
219160532 768063577
478360913 651584113
806959429 880513037
717366623 851699590
255753240 364502744
740768121 907992080
487799215 684978216
552036617 961895410
253457533 850833317
203909887 537056927
987627673 996656712
735749052 978100220
252208618 392401951
730966669 759899181
107262066 744137765
89102271 708682822
181186404 880951585
679509563 742606320
624302892 913094027
884717577 964589026
167653233 884890766
38983404 741106464
471144672 506521296
729985583 942309919
786158181 842050187
486360020 855339175
272256402 284425694
548599189 568553960
864346797 919269123
213559335 685321418
568314487 727405699
268424298 659739921
195810450 990514248
364596828 693961726
595759499 598453236
884790458 961484996
643388108 832274784
498948360 741521761
831122010 870527961
653309189 671602286
566588953 632180733
348690066 809212680
44572535 871272276
696008331 931667617
159946992 955644542
591700576 706571751
493737507 866538478
787348264 960854609
453717182 638349192
631874185 720710278
955225049 980174721
170118557 339462769
599681053 842860833
501168335 828044636
722559049 799714878
85026142 612519685
50420289 172149179
216377516 286488995
373356039 801065787
971705641 998809186
401520419 650313258
421877328 625401825
90057601 582568896
770375857 971969863
238403937 843822746
216356885 643142053
677152117 914663346
382110253 842676260
117268494 566056207
68932118 549475430
231356767 351493853
934570968 978214389
320673960 507982862
184019920 904469412
275454224 516539267
376084372 814546515
368726365 571539949
526922549 773429084
948735802 996817772
507578056 713518348
889415784 911054793
805784829 919901995
131890872 680543425
59225740 602371347
52043879 284277122
55399687 990664429
327508422 787155236
250169726 371193856
493919658 917339871
271154885 585112298
356082112 398621264
750300269 995513322
551333711 979385057
250936265 303609201
844136682 999052359
389360527 923317835
13956399 69445294
491506722 810683978
499644112 523875501
536226806 724627284
385979965 688587329
898742072 926430748
966824849 990166044
595678970 985826536
760498052 816902627
517949456 526015500
878523720 897464363
686110343 995565939
287680574 551792833
126070308 166173172
515482281 738548614
786969719 847697248
417983527 494298528
340489564 808067741
38023851 775052888
948648660 959959759
612972834 883560031
928100157 969409158
712551713 939001680
495774549 972316011
130768052 661192399
46176126 873861662
266767379 770264963
200055332 915056752
911886558 998703040
863131633 996636935
183551033 476154335
24761260 321988533
416343715 818835156
275366063 654987855
78371910 977389803
934059759 978047067
72019664 159645901
57903279 439167783
152685812 690810460
454371266 941201136
299975002 826808893
445126209 967607895
78238699 674106402
722529297 943885304
800825075 940558874
961843752 979390032
297411066 920542434
199654223 749086947
959586854 970474466
557991160 873865967
70504762 435745769
440195161 836863628
336700974 928922245
467433544 786848643
208439568 296511686
818839770 884461272
977412551 996117972
131379287 604271487
871095222 966995557
894255221 969280971
695558730 891880635
96453943 117120257
159534529 231547609
210629856 599358623
133919950 593644278
381698651 937125233
275919806 339947530
305073746 663342165
46822556 253453996
696576409 774549038
212739328 899311940
696865638 754802322
773891789 845816940
50322704 497309739
403573831 685837618
861069155 993021851
587866021 956145431
817749396 861407621
64839884 769974473
368613594 524666728
568368546 970544798
921454448 943202868
928190416 978257208
883040550 907068932
34358413 716615406
251041581 392145373
556924870 668476148
217537538 377645348
172323784 839576327
120928401 395598049
710920555 979542881
866900162 907405168
61764126 635605791
916700331 928803041
378885314 818095932
899506673 989885968
302844819 888062516
870904788 978675265
857433966 942424212
796836430 946973985
56984097 157976658
203865718 302592984
870706120 896975197
471208681 938418460
264331336 668003657
267313013 830500536
536658201 756638008
440696384 745883242
389435928 657251128
930806153 973494349
543634613 854000144
653987304 778823993
295355950 919676313
400217681 722104040
948482689 976762999
218099664 971967528
237793703 936274954
809553991 978564132
747162126 879360860
95258081 542747380
824867442 999738822
390429703 981325370
567223763 994409441
912927796 990310123
395924810 870286446
251797314 552150542
946747297 946864013
190079542 882960928
178634908 455621810
81232693 475700127
694552421 813995969
431832243 680696962
653753843 895632331
290199590 536188394
11634402 893923386
729670111 974001084
801127375 847721613
424284758 537761420
843315035 955590018
919509853 967477945
297314992 924746593
231979247 721221271
252762154 819245670
604512098 668003905
349907754 530953996
906771992 996895202
839968010 875503573
73168184 661579610
882210309 978217747
448281357 480034880
925582904 968301329
662379804 670595442
636552488 792391190
664824811 805501160
966096081 989208185
837864755 981404702
782622305 887353529
9284067 156592358
146043491 618829335
974724128 975248929
776551140 848489950
702145739 749730901
608524255 833739238
391708119 459067253
842590268 885412401
161873759 664274707
718862868 856117523
828420737 924810443
937864308 988486077
175977490 997198308
478192231 554299368
911727129 956280868
978365499 980163528
310712970 934885244
523390420 590644729
10891758 711760239
439831994 883062001
659678867 679352196
864571277 871020392
643073610 651441992
715434400 903630138
716055280 830872941
746541031 770441737
372748632 946292393
520769731 676285379
542993392 584975789
49998259 151944127
141489404 518091317
79181510 345472222
456173348 934035715
599953660 602553579
684127508 945166477
39121885 304595743
863092343 969447313
506775473 782826622
872555468 888090392
707486886 961959010
92035274 198593058
169969619 868012256
437771636 920474561
481512796 889493700
221657281 840721563
227553514 338735726
499366128 926484840
820888223 944926336
835529640 913084224
224857871 875660216
6839664 971329397
372859856 456629330
957395646 957880581
331528472 887134408
429702712 529144598
396130628 773191106
451629155 486152718
536124115 804942346
769734779 886296641
907776622 984619814
238229640 939502268
689461271 953958329
627380560 648878640
946465025 981616198
887408408 913293558
844157993 962847970
182830052 948417013
807276999 812323836
713941724 847661488
44392102 155527518
966174796 992880519
171003073 769308624
104393080 195859113
719900977 855008103
447788146 996624831
619387978 633033980
645828774 664188228
278034541 978811741
350724847 559917058
22653012 173440105
480811263 854208514
443865125 990448139
128184351 622404052
187881651 585540266
919600223 963717572
920680519 955973999
396694946 774722529
871116827 881845418
106810587 162360817
487747999 982619821
358091218 507238965
459399892 617559853
984159854 984739468
675172928 865845652
972549504 991124852
590329023 722696326
765914597 821263946
314712539 490037335
578074781 780126693
747274214 810151634
402892350 654883777
647075187 774077074
843491885 923731464
731746149 983947473
564160910 797964616
63201152 548197856
588345410 769916857
685397885 801355230
943842611 996405557
400855091 580963696
133848264 387283212
236764641 568710816
633818783 637240383
997644186 999758275
532899619 841789504
699372257 944963371
76557329 747305787
432724827 907152386
148553071 222821765
685282288 948448093
840936266 905557495
658582381 707283264
59314136 418094822
538145499 593152278
328073396 815553056
639128033 646228926
171685860 732105370
141876528 164937513
122213220 523039055
459321412 631911351
83374310 492800297
33029184 857385926
700779489 921566232
31935518 530044893
587448931 755351702
384403363 481734075
547685609 931099785
769589673 941996587
595538643 691671118
217061074 388659773
408865135 873068164
985250291 998552779
574387826 743154594
28324822 374778313
432272319 440814328
904237762 964882779
857430030 858236218
958717731 972968825
537752673 914093084
58609038 609934932
638727123 994633578
824647506 856601210
720251325 731321183
577510013 712489426
758683021 881103720
409587569 611105302
315748974 403123802
329585050 635612388
690768263 755178187
864914227 996748968
229405936 785488265
71094686 955594547
654486629 710389578
81914401 594392817
361784675 485037596
691740413 776961358
66471309 945001583
605483568 873083910
257044700 983876138
896075841 898685215
121158703 700075610
456163317 589611236
499832439 691088183
374050050 739732349
17145699 248794184
613621281 955287784
126077154 851753781
621822153 973743391
695711355 745828912
157987857 384267521
335660823 480108873
311987706 462762881
273852371 523765170
535832015 874157114
303412922 893404999
104605095 922673087
314606528 917378805
656590835 854151815
345040214 372191318
553071320 748316323
195296148 689069015
923284682 929745821
572146463 605842855
908007776 947698609
737922287 872627847
611531847 830762241
415048558 434305230
407366368 653836989
401346806 814021813
661524418 696220743
869289156 935401628
67984891 198077516
693734006 892125590
258518618 912299939
392870310 856723848
298058407 992540118
133129559 828944996
185791240 904988155
118132769 178198547
664525492 715514851
377021576 919215656
919698998 969468868
941282686 944899925
76459558 342646958
693300774 885647647
647234551 800150681
712824580 876900591
843509782 857402997
917843090 968926753
896431052 941043705
741920804 897917996
482547274 735781558
167833605 874335497
918932340 922633785
108173629 769139850
132205483 563248945
618537241 837455270
930802977 987016459
646886856 926098741
377410074 635910004
528133272 752109080
600272133 660844803
65592872 700535578
98974742 128363830
289441000 380907377
676427242 910458898
197927726 754532458
511861752 778162691
384440940 892847444
511864212 990071679
17535784 149189117
756324658 945110663
578576548 754388944
344035709 625437695
887055075 994212685
476296907 574825352
206395786 588650811
673962097 701323734
744370702 747834602
966328352 991572102
500472072 564871768
848620989 901418537
711814745 835181552
945091255 980765762
210494525 890637915
352446589 964223267
164399385 425017542
266917213 882347109
854157555 953541507
682150341 804000364
930024022 953157601
19229533 190118995
460103158 597296858
461524422 866750608
773241294 953672841
516010820 967396358
205548471 988248999
418645549 993251812
246562841 831164173
452483778 787892587
702590476 908807418
803303700 829350513
822540034 838825578
94416691 733029659
855077458 947833890
937635593 938991889
27958255 802029573
468217522 605155437
215383302 733346882
694644901 952619979
218416536 773993267
653766535 794725754
483237289 611924128
926263498 979412011
740287650 799348770
673098722 939758663
612965559 935604793
518267460 725967545
193368483 582864876
981349932 996174987
262047014 716008949
290756191 962124129
276391976 694592021
711289128 940138318
648437324 737775491
815939157 945550285
111652859 782777240
283421583 639651552
383872214 935806740
606722176 868299126
82822443 127009579
242628317 375584846
619121253 922633436
176784060 875278363
420319063 648156768
561617783 699111460
478130564 484518865
90513820 415415296
278477970 770648268
885646911 926595366
674938017 707895432
603395160 699673353
341899915 742030559
850325918 921879870
671969770 717542121
126616457 522889763
367976071 574636399
627558526 906277650
517764350 621809298
93437099 237254857
664364623 794794557
435035040 943842298
841291220 998200867
268146860 560511905
937193734 990472647
999931344 999980386
193791878 477275643
506870837 707938464
119174456 803873976
194565414 561777579
150163255 744604034
274017743 857206904
27259946 708005119
422876122 607175657
354036967 888712874
239025899 957430015
416114133 476989619
60774371 337560516
398347767 600419878
58167293 964516337
378618891 784464709
833987721 865513237
32523668 338473468
394471185 921231035
466626083 657367687
79581783 567962806
996913059 999442799
825671639 916339722
25814433 757833162
62225490 963218230
732118760 801979973
546879838 911898528
300653605 384645570
537578275 551499892
262207375 746786354
109241709 882902752
732430283 738514093
508170814 619485406
910790444 946620907
968132826 988630004
542668970 792325955
92282145 628325340
80606643 546859900
655224955 696526127
852247064 977146183
413030259 994639299
626692855 890471007
146108893 352543735
473753850 983596590
861715953 881432390
654376496 844356040
343284798 809433833
367775447 650024400
129313999 186073193
804357272 920644136
630491959 630918869
243966540 945754322
244327819 915830171
252146146 263843785
254456275 659317665
804553678 829915146
847187426 893536423
521521992 858059240
526777509 689828651
934654536 984831786
620944884 948592397
190013727 525475894
576722728 657597745
184126264 821921258
845273943 941399387
288815958 504814318
383485825 472757264
938556772 969872423
639833495 830999778
28898328 578496153
233980387 451131101
519738155 776975237
188048181 835997418
428260676 441291118
887764583 899741583
234396327 569968502
740111665 802142832
797511770 803107900
393110722 740158170
332930205 418758515
170289122 355589676
417185047 430489251
690766258 740532353
612494904 871454868
758073384 787085713
656115555 668735496
799621223 964129749
932530893 963748061
664055326 735544488
868553922 968389111
416106370 771376490
417574929 723575580
199585627 365679037
114947180 828318068
68115779 129349060
686440579 897564744
187503503 611681190
224055501 641729072
995925139 999888268
663866517 943732869
216203901 786443464
757457061 955040157
215979867 330492280
557572849 876209701
62165432 157849306
767480996 967380592
200283218 793008012
638576284 843624463
893915137 957395916
151971926 843745877
204620811 932237749
614889836 726536859
520731453 888597065
120514014 427853670
810783163 877835970
239018559 418153209
425442166 739157156
631515918 739972081
801744617 805637991
22430756 157159894
324388751 876050105
142022159 229395951
165408913 802071928
578937712 896818335
632519870 725153168
351446540 901818590
134198755 505392716
330095926 622954160
593599115 921572681
389574895 723030835
533432762 982993172
733574722 938817370
704920097 884087298
560954083 803471584
208964947 331039495
200695155 686782821
810274336 865395174
509602595 754732485
750683032 940895203
472103315 512828912
7432600 680116640
450289090 828807637
260059096 395943108
212061069 567687212
330272900 455188015
808842043 910550344
149996850 919357400
282152530 356412480
738500417 898111896
589407735 634323780
862243866 998799286
329328673 432751479
106629545 616792465
114451818 431194705
153163473 729312995
341788097 623055515
430287213 842541702
35643455 972071138
90178199 128597020
680268243 708106288
230355354 632348302
965049757 983392690
878254252 938836381
637430072 957195188
563610733 819932306
524812434 838359662
223737171 762825513
821308124 907328952
389759844 452340359
129165962 171229814
968278799 989407634
928877345 964621620
518595240 895888236
886611222 948076628
906416504 939793227
915616973 930503116
969555822 983185148
686799460 700820713
320187753 405380531
471783710 627968146
74134523 163440029
111253413 331581223
927982023 944685399
967497898 997018839
797241264 799477851
351614253 956509124
66107104 924409710
695564857 998971063
892562137 978564500
100551256 140833099
465395303 682935125
182190230 487260731
485110461 506480661
556282742 727128927
141474161 591890517
73922011 525825632
807255619 947148050
395408225 459513869
142372218 266994228
180367319 497030431
18888489 218632614
817452312 826853089
51238984 360591455
547014525 632497334
822297994 831016652
410745266 674302514
274183431 959760157
598562385 674782591
360398593 479847778
611740397 800848473
217769112 291631012
138242683 980364203
873976263 956245693
661280135 786377398
245105527 537558270
125657584 217661660
976078182 999300349
646172876 658374635
970831936 998291171
543756469 858243880
900313478 989552331
597989136 705257071
439744273 861560308
602446354 859481214
856028784 879722137
825119628 897329961
425631613 429431479
618404847 690654834
468105683 793747018
82399809 684101104
977034578 979484414
955001769 967358836
447975761 830483646
339607208 952424305
297586874 676727831
909845065 936442300
500399572 640319553
275070590 648560792
526640038 941407277
735069702 885054382
488319146 809807683
142761538 376872959
784497741 837307221
217476730 287867749
699656550 964736225
719351266 733371357
24468495 461947402
673652252 766905727
423208454 852070706
28025810 634895333
573352410 656685933
485744567 868168784
9026608 68977726
921236900 980405339
720196304 988690741
190212138 646969742
480979401 608659067
118909155 395125317
280570336 427793268
250430646 386223675
366296809 398428599
476314693 561436318
988213052 995766141
304456222 699805929
289104649 423923588
203353321 271512644
604494093 634678522
666259840 946933686
780384644 873897504
736042272 771259209
622857730 785630084
644067545 970748801
839313763 894717690
640341182 795708779
291785267 960473331
352475653 520100491
812637023 829472959
581821694 590503941
413406156 747941688
399154134 491101938
556293265 670686096
844369780 989098996
950773513 969483499
987860568 990150249
120880265 621657939
78223879 773895560
853446150 998554427
153057270 715380375
383893178 857913674
300492624 694072367
9349594 15143471
869568116 982268217
26136893 340789637
884474190 927551410
25765270 226347478
802540393 829721218
933255019 974524089
317197058 633683955
87384519 632396077
841293455 862346843
657163535 822686149
826341390 990952118
794797931 920844248
444086434 838395084
204860368 561030174
337343119 457686842
401503678 739667039
642694492 665194212
14141386 130954227
142413699 519723254
885882683 886499333
896658669 985755748
424370345 553482335
767788355 993704891
677425840 755739893
859844266 929733164
747387085 836347618
819655984 931773166
187417288 909076891
820694017 901108558
874285075 928413533
665754678 992614650
112541548 728423782
184928372 755401121
941005307 986859004
816711437 890437747
896044034 960384266
427757497 721238518
58162356 419657114
726853700 810339590
132361405 707869269
471975626 635514464
938150608 996563562
709123164 849187946
380415424 943072442
36366260 69174318
998239858 999463721
363441218 881343579
23023471 189117215
126932524 738597641
91860222 678667125
839556766 940790535
329411764 624512439
486829000 498983060
677251553 934287375
417716198 844339972
387470250 553235733
434947822 546606928
127042920 601112424
475224091 561068758
832288278 839738885
194307269 316991778
110574190 968866832
24651136 393307756
417537754 942779822
281803662 494186327
867212846 880994737
735449951 858700394
731108633 910732097
812815563 845260528
364415965 454789689
504331514 761106940
192874584 633712055
830748328 963663921
821313324 958160895
355095319 456945992
536725396 588306084
47332521 932347992
460226017 906665892
25552778 936141953
835593804 987141572
566072369 831796405
146254734 651364681
229018819 569856156
931740612 993422272
2499335 470084602
901995440 932247873
621247497 983629595
639743098 661770862
237612664 349407763
871972478 963706023
325510571 618854380
663449926 758328740
445357123 891426394
130745824 202283913
646748476 999422387
232161948 812765606
737087493 803899571
175588458 649461562
597410921 900788886
133956743 321760870
537770123 943886756
885345026 891817715
61492005 334920177
653572986 712010260
950382024 990499931
985906866 993394546
748779106 887464423
806633547 930631391
807151290 966373754
878291658 891418002
6706707 981471368
123938586 884067587
981566113 984768621
131330780 444255148
994715567 998817552
416608955 675656835
66341092 249603377
845163788 918099691
600469518 970991959
158383235 907206306
448708686 711412818
733771218 799682600
268892760 539560231
109570743 224179078
890425878 890532696
26443963 977109425
219125693 461808046
351535167 465435567
635709073 880720298
628140007 903465917
163792047 217945343
579837702 721570692
554864695 761524813
931316920 991031781
733315079 808162623
803653948 963977566
316806503 442571466
950825584 961871585
77079792 383139099
414523528 703732903
460407828 524858560
596946232 814976283
529340694 790858636
943330778 978453765
404688779 584449595
288746836 707701017
974997582 989601294
555135703 596149430
320180654 385485446
787039234 937469363
802654839 960520075
878862559 933165875
724308559 859375588
202558400 911972106
508700507 629111595
791922546 994052014
251434317 409467937
385152035 464558463
686071969 817263106
523830048 876076264
58340586 924047074
498388811 679937436
885584526 934164623
558148559 897006889
91979562 105953853
681077987 937585918
349470855 478376007
197126403 371546379
736689784 915414423
503418378 536651952
459651070 593779451
306110288 467871064
406912117 453932301
641781582 722886226
495780491 571565757
392320283 649865286
490760835 703818198
779720944 952096785
203485983 802501626
183910283 886612450
576699491 875849739
821841334 860276273
48646919 360156070
85474420 218707660
874340886 931568921
814515239 877967923
860495535 949119549
942362532 977712943
520567493 580442411
289843892 924417410
150929499 748478516
950542772 965124880
152488592 276575123
313958515 916643118
657874 142011503
924502238 987355239
782409189 832720613
459537272 590523682
709141927 851734513
753539346 859802717
781689955 844608686
339243408 663602568
495817118 589141616
558981148 563620485
939554103 997888420
452372822 873942944
975136434 992531847
431679770 694650677
817399027 879177582
580947062 937581600
599010449 739862028
373605870 848524020
514297194 535601987
836489417 965573478
192149284 631253834
718987133 772264784
69106833 418318154
873931860 884078112
798402979 856677694
683091455 901701461
733741567 767029801
818038714 866257926
905531884 991254876
955467542 955587846
630883418 821562981
972730000 988184331
907314819 989381236
590679471 667904007
296643384 904507299
305859057 539921419
171421670 589485617
722899620 983923742
420098301 707292214
359318638 547350235
296436185 446119010
590266765 726778868
658433949 809484380
939808930 943849798
519797798 964679582
606638491 723381759
323490926 897359876
369024802 492459593
121012359 893566484
877352110 937948523
829358612 858969725
919501439 933619112
381982538 806081397
981430769 996393227
618453320 826108944
63979246 555803432
204803382 490354231
884500568 984328909
386906802 919500675
852134096 892218704
238195528 681697334
4619482 107438450
907196397 933584529
53978192 175379672
921031257 981954242
947962414 989329206
479235199 941819261
268529935 581223468
154408342 977812414
336793046 882281111
209905411 312765450
859820741 990041482
289947017 816663877
774203557 971946782
578998667 926239508
424843251 498222259
541102057 901785510
976917211 995230840
667595924 747866075
372836887 756261747
41280218 352241293
569994057 883188575
165741704 861669391
296163294 450053725
837744153 845734612
836021438 968045073
9104764 941531631
460558398 762430135
741197428 825461775
397360380 589749417
166399310 387783452
231774109 243252993
123298430 831247708
370825957 908827628
594099722 972349515
166023527 445304527
587417857 884394202
496030140 932135828
993360051 994100900
464103598 910983565
588073173 731233468
615654243 727406802
899695303 935231490
347824532 430281233
836166443 933352299
772698520 862220583
953108209 966093218
288171878 523187171
956387403 990151217
779305513 962387421
85821427 476065944
178737738 804035732
649571253 980872052
171486131 942904606
370332445 633574743
428301410 610377806
355586827 970668667
944736808 964947791
154308169 789988258
93152494 110558350
11764859 559023419
488790227 885377693
982447123 985581624
385707973 822653835
488926806 819775241
32586446 889046816
532455955 557951299
300186996 917341627
208538459 958272113
268262111 580040321
319709404 550467456
992036684 995787569
81100386 351916895
765507849 766467835
388797413 658117615
21146313 406807688
740614137 808201183
792618489 952216623
898594361 950809761
533371559 657928922
590052073 695508677
937692620 957365498
809924868 821183040
823558161 956963394
122517575 863865763
970694064 989406025
598582069 600883037
63927489 957006832
271842823 438152819
572631944 619959932
62505364 715429766
526238954 668351481
761744844 874232312
588965088 840386121
870264763 882537908
879434905 956368133
698093776 848604792
277076575 903469006
438454544 951405375
226465806 258743714
231371885 957420216
194592075 290487799
472581917 661157115
651831400 854286423
560747590 769156160
809887829 847509414
408521927 656679611
293229495 812023663
708080825 978368751
809546031 812063501
871219137 997397164
122510666 366803705
667303430 871231520
800324984 962236771
334484602 532486760
938646965 980674678
134322067 326593528
501953879 613303309
631331522 950746786
281235911 284056414
801865481 817595020
111785584 682324029
349576776 705471549
131006861 851046486
848185585 975033911
998447923 998787929
2630903 390447247
593454764 625090852
849582440 867237965
110135240 408616118
505802300 789140916
885982600 958179134
5919540 697887063
855189623 858695881
436773913 951512225
686827657 906943273
810385778 923593746
20946200 879456343
6071317 186037110
834917904 924518049
454876539 992528441
601594187 796497023
979287307 996401463
655464035 790795280
388637390 755831487
736953024 863921329
255832558 257631351
152187512 568395207
811694803 971420136
844937363 896467924
702326084 869597019
74026576 288993708
449085923 961338237
57396331 440684359
656752188 790803902
888196496 994215365
968957899 985199148
605860314 879424160
7730632 921601837
531807970 862456484
629636654 650633598
276536828 280726568
90434460 728403421
44202839 474528460
958249812 988067936
57069987 79167498
701233960 930504627
774191806 893313676
835189044 892288208
670416156 841765833
104305525 292536647
618752760 702624810
398029020 690470482
281057657 484245472
995894321 998696315
560268730 768942217
725773049 929302647
592481668 751478070
710913147 870501265
927455663 989789625
27018891 553811149
199695463 402463284
377091220 506453055
304349873 663507916
829688815 964555422
659071015 660253388
532287578 665763513
445625744 769310915
599914958 969819770
93428954 211981330
162506181 558712054
166887881 963423861
914879079 939980805
464075939 468647847
711761992 858439945
389852939 503645335
847625623 994602733
796892731 859094059
413374931 946772362
486276483 728111040
343766675 392153875
342666282 365836480
586356204 885027193
887854656 983678197
513648855 580231828
501879124 742443417
426085219 460460615
251129895 656514268
201832361 968421994
989953433 995959527
243163130 796128798
384340832 830873192
888922413 966446913
233598644 457245761
93294076 152167607
415321490 979778319
279548832 747682847
940341495 993375616
61997818 850368753
319765686 550792738
971022839 979860939
161652792 544305340
568546578 807191986
245641638 663515373
910640344 915139445
831854267 964288683
245448516 955424430
557359582 733598914
758755101 863015505
947391685 969602708
533780050 882461345
865785238 978305364
306119587 960889808
811622172 925702874
360001789 784816910
556247314 737124567
931903866 943652859
247792907 878587880
657142542 905339720
964297244 992599902
832445930 972907533
429938477 511840535
553245898 888124588
791619015 931125210
916734368 976628318
324958054 822433727
62953104 557889172
342497674 486443760
788827721 961116108
668748865 872024851
533423555 569555249
522033043 678168336
99010712 326289956
908268246 984938465
912698041 918779144
863636644 871686868
228867353 655819509
22210726 917849701
230599934 713850625
230202567 733104054
35162575 562213306
335695312 588780496
553140992 714548217
919608411 972233886
73801968 853600671
851669833 962119586
418492636 712628760
250808043 502216600
70285306 998286361
425437477 589331483
802690681 844792029
755511364 874811105
809126711 851675678
115378683 924789059
795587609 977479945
497152704 575640895
693898094 906195290
428739122 742256743
449086057 508962893
301156349 701052517
258271501 701342796
633069097 788256731
63936711 956078303
378922752 735839312
961103492 964274484
875407169 882068127
610760260 614256822
411589147 654488887
880877920 968095445
523206940 958054558
580533629 629984226
363014474 874021079
336026001 495039135
209148572 469781722
159828555 204370642
302329760 827061940
45599305 315414734
559678552 680018978
399484702 405606068
319820791 940678587
466096276 867656131
203788780 759677260
621754377 746958640
850807376 986677631
12421931 854924323
34853450 495402949
36433293 83795894
735630781 824637009
996895478 998741750
775566133 827414366
441736326 668815973
351562746 864969083
175574885 981378343
676373465 885229419
243165949 498080566
390561706 721083414
864808736 879181263
868779934 972044533
242745908 978961481
113297781 424415359
519620573 830670903
881525822 964228858
366014828 412922105
801024225 961845903
731422906 887973541
875043808 974593656
555879490 768080222
343433299 409203523
223445614 382941229
50151102 568651008
313455492 649625685
101379876 191994892
634681662 744322324
442559095 604029955
415639917 415895556
497147180 618083452
634945146 667652680
646500878 647264311
217545504 404130310
589638151 808797519
39402294 982170140
957934998 967929702
58143052 158740059
317943927 787750108
42188911 776625795
822577245 932853026
970920998 982228730
134457750 194112981
200074310 909635697
402642704 969389653
196044627 887964577
669694059 727670365
146106185 529446016
444459449 529229103
557880151 561465317
446308746 673434381
328593076 790102320
994023872 996001134
743128546 968076217
502225604 861905758
822971424 884022468
158837978 948384022
259384441 328433024
425877428 964649982
94242452 479192476
266274698 618747626
259724562 586158195
780367717 935900491
686207635 772963947
135129303 754877933
860319056 994555626
12109005 925019604
978611432 992369869
769177685 856261578
812068786 973129696
413940073 681005880
580065747 678340669
963414679 976845455
12928754 852610619
88796665 487358390
645616365 728300766
615737085 647801679
154486221 333894231
442290829 852691701
703085975 887964512
440818635 959387006
898750552 898831848
572015577 604423883
400053629 594885051
616378052 966423555
8446946 256555001
807669395 848409760
539569116 881761714
473512552 687415364
959951952 981742970
194029913 969941150
940978453 997288140
261285834 333488724
127407015 456691128
742285714 990255428
898809885 912095198
134533701 237377567
382499735 895769273
987709060 988484407
155508578 637235908
401858076 900139860
583074719 990631327
991922691 995316903
477187301 836300029
982881675 993635315
216001144 585968426
252500005 517883849
826273770 944880302
266969437 308669483
791269125 897733237
576170491 978896795
496692702 667680504
334159020 679777006
824883787 861285694
934705531 961729805
113092522 727705875
126138304 717321163
536396093 556486501
244055353 821819661
453659952 825821941
467073552 899085771
835308511 992239593
710078185 725155967
887257692 908874451
692553870 868724342
342429664 483082717
343704565 587591146
554331132 694681158
736957279 740236939
438870549 640341980
936438799 963000482
315933975 782547664
97895334 278524895
428258987 832278066
179324564 321404213
841738407 843523887
401165909 714677190
582033926 760688868
219361708 890212948
189343823 379221252
966243481 970042127
214787808 411111562
338572730 866176815
225249952 823984578
376884095 481244076
267214541 661115564
395992909 404801920
189554891 221271164
895980847 992328109
944821389 949892681
894428900 962991439
42939345 301892370
580100655 787869846
518018590 667359510
370134403 818546459
782770091 984048573
819745123 981277021
854059427 960371633
428039540 494621576
905723900 999638267
691521872 965993866
346601437 922163989
728516867 817327005
642256071 938876457
296163039 581785475
447502770 568512937
103039622 830358182
602057744 898792628
469771740 764478315
760295013 984476699
627714916 768910616
81888089 347974584
562981086 923884945
758041925 839458118
678575564 942346454
292688129 881427453
720478409 930955073
436650679 564217163
672864015 771641689
926347629 992033791
689526815 911789399
749720959 896801760
699453529 878213587
247800746 509569491
53094927 458708591
153321138 387849197
282995437 363047178
603884512 933691892
351850123 427208182
309974457 878936803
649832131 956758041
249451865 955968418
535824418 880669154
802909139 851901386
128845110 417093571
473204950 855221772
871241717 956180590
834237015 895799784
352705903 570803447
113839079 955197158
480034737 534831582
464914151 899177411
543847948 975639548
684760142 840560648
277501372 400865332
306582754 914587459
852109713 946935128
541771373 659463016
962782432 968090661
261021899 475965228
534881549 640270766
633710868 732956825
739040770 968672960
942552616 993211372
998273432 999443998
295109841 406455700
612424372 740139104
438312883 689011400
906873887 927240539
118599117 920786680
719449846 849499443
810135920 845504721
160158207 360082489
304479515 357791718
718434976 797802858
360451531 703784715
257865988 872602934
307691723 953999073
63606843 738359891
678653792 849801651
119292851 907221353
106314985 591494105
137816473 488769459
411062159 651088164
662087577 673891743
539067406 809352796
86120667 555429607
488472882 885777662
243460684 576903849
532594306 839443925
567079722 892945618
465674442 822504770
11823572 938388293
665625071 843853258
536872806 995271573
864910256 936866894
571485310 853226899
559324626 772040445
394616131 447314098
853745917 865780446
749794910 849230877
617358202 860730777
200381943 222041657
454603479 841238239
851709552 857835621
501509752 525528257
431331253 484422270
25091801 789032842
982471156 989774788
117718326 633338532
323046472 951111363
55131996 385510492
946433179 976000020
995335924 995837383
145575864 439609171
313915841 830596791
197560276 834486930
232389295 742770423
969049616 980533417
122811698 959092719
509021833 934138803
155534572 165794959
881753569 982467815
929833493 978860351
326726835 603831694
550863367 557693983
974633808 977372969
379836883 709227794
612284064 937261510
266200384 990606991
234765026 974183290
204154115 385433880
605124226 920910708
437904563 699451471
178953982 841781295
656606418 708578472
344149821 598610648
979091314 996910983
331461719 462929850
715251048 914710867
344286116 695978211
275911744 299074097
514903530 706311372
923756895 977596742
292451512 354345740
911634337 971317760
154695844 961689385
276209158 892338195
867829459 986546909
175775310 345958178
866246844 924100134
673144313 721635509
64204503 942762503
162420600 314596664
124634276 228966425
881725116 974212319
347906996 756006421
655244277 905734006
285030415 742881259
913792913 953518764
587320695 648278027
566208948 928992059
186722183 968553411
665720137 795418387
632762041 819888670
968634884 970799577
844704002 905548400
111554853 728542515
469687136 700383204
860501825 999871565
717016296 988483544
943966618 956540518
124447505 517055912
328195400 582171885
29219006 552639733
962997585 993311255
166806802 665665377
272234308 547129732
382955507 858862046
30146036 752472361
170681946 187632757
888151121 958085529
854478202 986287403
693922165 805218127
276767921 872411967
596595624 689026704
456220854 910261775
65867635 124017906
945215716 949810773
967918585 997316123
436402154 497236859
678258886 964827346
169605087 577155840
385345264 488438349
742272691 927321472
487819003 993628783
278974091 358717238
434803135 584356731
888463439 916002325
257680574 615653651
582694123 843001800
940087732 965672376
974936174 980309631
475391827 841516862
179922533 773046124
366799617 388762509
205134281 746174442
231387206 809163926
590269504 681012312
489667112 883864786
296653267 416173376
531509687 709990205
884643973 981502189
827945371 960914779
816006426 988808843
490374015 901582896
369835128 982254698
298599173 875028176
314145573 386774872
199550446 946806975
586177565 882901904
885673451 889656099
363498838 730514183
338074125 831909901
119211422 134904837
214340961 309033762
774081122 874654948
920152542 957916467
561045386 832893695
425530782 865557600
319534908 494202601
301516752 721287552
503924718 558314421
506661452 663017918
324998476 968992444
458620530 871520348
210460902 270297716
199988268 953229337
949316758 966296859
331159444 978930363
446047652 835445192
802868525 884525136
623271800 837919694
624274960 763907351
269842406 326704488
444391814 769925179
897096784 931671190
471237127 530331718
100220507 287768375
189287558 745677655
558600287 638088921
355485491 690134234
191137725 537889708
360679819 410091134
841895652 843612369
739184904 850106108
750399805 825281982
404504266 422245316
771892279 845028178
178338790 937274551
673138832 881714077
403080472 628278649
606861021 861502592
768264097 947403172
782755761 872795614
556585991 686903075
876155405 880287315
380484450 536723259
958784419 982165948
669472641 823432481
692073167 737186755
388476922 746846164
130128318 311697113
941858830 962865720
280382728 854338998
639980817 866845829
590267578 976091087
602023143 867931562
959374225 978941158
992355259 997951542
295905615 625299921
364546483 961534244
612736774 987516714
138761885 682959033
809788804 945072814
468039252 603826769
649774045 824924354
463436610 550926206
133387941 572250996
82529411 529931165
585507888 852348510
443641374 908699998
62005367 762191246
318440133 596556588
430956232 944983993
22049821 356414564
249253787 705730231
710772533 882908173
514514351 978248148
594178481 876752844
317136879 404894906
939193755 990453826
311426902 459692310
59898405 103403876
925484646 964206908
791119456 923493499
155672210 666893474
273935203 697273967
659672467 785987227
40633033 299907117
264803445 898403136
749324567 995673143
804768772 864879353
800735733 801529686
224817981 825693717
229617131 855734814
234452462 706570826
1705812 79135475
819054286 859506889
92637097 866877043
469812819 891621727
22990869 344587027
289744052 983877330
728543807 771610477
32606049 687884731
364016115 588070518
253480557 569534329
613600445 752504094
324236104 939024022
966863988 980384952
562469651 778933724
219523313 661133278
237337869 739758445
904931512 950226117
692436520 809107465
611036088 848754912
353985399 956533656
591782217 712313911
344367959 707733588
279297942 455688893
611812585 956221519
174196104 175553830
774052187 846694531
255751633 272948144
832925661 879854966
818968851 915790475
522635288 919447929
588294483 845437056
773445348 869588825
75022634 635090007
370733627 636008395
403199458 441796859
811855039 827049014
735431542 894584838
610982070 997677548
438920744 893002349
362601121 647118819
885813503 891907575
489295608 538913683
746544742 956241460
16996085 921301912
121589274 347699226
753362042 819140405
765911794 813449177
824053029 879808597
58908046 430854957
283929978 737629253
867312112 992027506
453543243 715968036
686873190 809078557
621084014 871419548
846353068 911367709
27135598 789577495
634089554 867436566
195964050 605193204
463968820 845810992
598057824 752733072
547703447 831212412
390991857 930279850
655786574 701854527
885881964 939622878
536503157 982647830
684842133 937523491
474631856 914712906
706146353 897534177
212627731 952408917
54388260 344439532
290521750 578427619
639539594 875549624
43684137 252890089
23025101 140114071
237638379 797610412
839810247 957667345
712963293 956516899
427784150 734268576
61899559 941953732
201034259 884227067
333484198 727076190
710225232 879149620
222237961 931556482
68559226 519418547
561610549 804434076
944087363 962893445
719083360 831878487
42525155 108174890
712327900 868001938
785159399 935741765
769201038 783026909
946221237 952771519
571012408 827869791
410134364 886660365
12994318 173475424
489667243 849881641
312899875 592965931
595414769 899574721
737352370 955202352
529155476 783264207
634969982 682284681
638787307 857836670
461726842 960181453
715145895 909620265
432996196 750159505
424049655 757163591
550198150 861968684
872091457 926395053
211416620 757785876
365108680 410915933
910028992 964985184
23912172 915162081
75121504 112452783
915005607 936724170
290497350 696367083
296727171 511123187
797842352 978679215
463747751 855755844
93031877 800727165
75562430 539011797
508415008 624306677
398556539 913144295
911258630 931638844
762202013 907242315
505219121 840900596
398500126 845228426
93772801 734296348
157218745 557331549
370282660 843136860
289404693 609322185
431334578 742753681
857136510 866525369
875982944 997411319
228250049 445304808
586034204 915726615
425670510 443886257
983374258 996240114
254222715 624443889
421279331 488867460
656424352 922542300
723140264 795691903
821392519 834492528
689172362 971782804
578076817 594279638
391817916 708917502
512837801 774430210
360621215 620614107
386921308 443834336
125992328 543144177
78964424 400561328
219598557 252705199
762244570 986674679
995759703 999736492
46246562 135701037
863380603 902005668
551875574 763847957
860546356 981335925
213471743 486450683
794862395 931414544
785692086 987624175
291419957 867477131
238133716 856617049
497375801 649649623
80589290 787681207
117417081 482391520
571032289 928908685
747827738 845290179
355187372 688654690
125436523 942961973
769894572 983668192
678869803 870630730
614986932 973397376
106366637 959819923
525650151 593590078
605853014 768974918
74350493 337218651
887267131 940430909
173473126 904253261
149015726 399778633
359315974 995985142
783012132 857500645
70362862 710572518
977944300 991833797
134805555 997088136
819044177 841870293
336960729 980722178
714017315 876298837
81776073 760749671
109029868 669251942
235709039 902978680
170841708 239871507
890117824 898011157
358468381 388065416
992393786 997617331
389389705 999074218
273988304 370431567
787715911 949920543
992969471 994288447
179699827 398840820
266056856 745492529
773212584 885083154
208567165 862207721
869605366 873263409
628043320 704348511
30755068 648317359
259391700 364576853
880624883 928218220
403159780 491843637
462197834 644494382
48137148 792383423
670204691 933996616
159162622 189151306
54387728 503906759
865889716 873185883
132219612 561540575
555225033 948018992
491507376 625063639
523931287 774734955
442265415 642740163
785530852 982245937
752216348 835100632
387503417 942720786
992532408 997134908
177376220 301202149
6343459 404558909
33717034 970217576
938664168 995819389
163422184 604991847
958252270 999687311
110494846 127210927
74754039 348043023
823020322 826438572
575286268 856358285
682958376 980260318
329858873 500983322
57826009 503136578
34620664 620913031
246584036 674689910
120674788 692225114
756374820 886689895
954320563 968961124
934157884 964503390
725182224 819577071
335357815 648622548
780934808 887610117
362472702 731173525
639900010 908532026
749179795 992025298
986623468 996835470
162867637 439177490
651534064 791373488
694179025 896650033
368585540 780733221
929866380 984376692
590398405 860225004
162173381 463003076
52870118 778930373
67851832 137206465
904914844 942941045
460993851 570269682
817064750 991935275
682540149 903900809
873043761 976123144
244365821 335696333
907737602 949587597
544008299 996143135
520738107 934816175
991310135 999177133
950334112 990332716
152667780 657812503
389146481 522394686
108548289 973320946
649207503 885008494
90082370 796639399
674876050 728545369
311369331 607797626
420876653 878085179
891107481 972145988
571385847 652714788
640131019 967984578
552904401 624488140
522435544 565976493
60375146 998704645
317492554 898986195
944888128 997879648
52035087 982350254
699801765 772510799
774157111 870871949
432428486 640848011
988668024 996162131
254472929 613982821
330206693 712272443
575534808 805871700
177398403 686486949
455434821 656680118
752992951 813030504
274789237 756083126
415665965 769557201
639888301 940425137
880839525 887919725
734749891 860819355
745925500 914951601
329244443 554848657
679693423 832345676
782251660 813514939
219757796 263091172
17097690 860328607
44672755 128461892
367348322 596209163
796604498 976279386
115010596 945373012
910550363 955199074
818998732 867632959
702414045 929284510
172018623 959496604
698827192 777979991
580459689 702004413
205328795 779692616
375754096 433039108
660457282 954623575
828395719 923995127
362989796 439444360
796122844 989092616
105233461 855536302
318267034 372919710
922099058 937924426
571231369 727162195
643301555 875326131
239991190 576500519
186508480 707206964
687618870 919989475
937758308 943178284
276243533 290322574
377367815 726073871
515525690 916638166
721257904 912282147
436483075 549690010
788353226 949225245
228416560 257008323
406334897 753134112
461986224 591090886
587741135 732530254
755536103 907398697
636313522 769766786
452713441 791637634
538975292 588305154
743542308 983733010
609498811 690640653
901614107 994395087
906070178 989020397
228792212 815031929
987199449 994033799
803370026 997191585
242419123 851473089
654508832 672805532
312888734 676058940
620883638 794347319
564227818 582621394
303795122 587795383
584251499 609788131
583737704 878309697
854691962 856519112
874278822 920666561
259423252 723525433
167603984 676166735
248544839 740865480
363481589 497242850
762043006 895963062
608252142 913553675
186735168 856436431
937520679 969640915
590411369 811019506
586591475 606835180
150386484 343832999
864064648 869537277
952351669 960872234
161502134 987040179
454533290 513683387
575071679 973448905
550156896 876374861
125393545 506198188
902611804 943550443
239947794 780704797
532397184 688810038
454383243 674448191
853591620 975574632
121398066 500298124
524689285 818586672
711028818 732388464
101009392 514253965
78810843 169025013
396039212 872042558
745916702 938897961
246041453 591270904
180778136 457818483
470543927 734012280
685083363 686246337
817867463 874610245
329130613 909408132
129011225 214262416
59012176 175994564
77502242 217305942
773601844 889633776
898498250 954997211
76823421 823573134
109248329 183552942
409762128 829282968
393584226 566380256
432624841 918420700
763940362 832539026
671582034 792005482
527095473 693622823
8094209 97679377
761585517 820302339
445209323 494871403
994253239 996533405
87452589 459400716
391977047 678747049
77666107 115749872
340648443 934716657
209986853 732616409
972652084 998251295
592736859 615641244
224869171 774732830
292001218 580171724
735607078 923206805
339650555 438186452
863725468 911345855
668947133 817476556
9062043 644721719
998786704 999345166
863493199 881835346
830154189 839473407
988321173 994860255
332143702 967848428
772710649 929549116
405472260 667209304
416763272 994744412
351572914 781356287
913683745 921214191
148334145 754803788
823990283 931244509
604948267 660028668
792186789 890651765
447806643 914738862
133233373 900314090
715946304 980170812
661811843 879222378
952406661 957047707
348979277 905529082
307734779 688162110
239336656 931100581
983929098 995377545
175711441 240558244
342283872 402694275
448077180 452053079
30348136 808936111
316611238 645537993
612952912 949583935
296413404 407443456
77315347 874270961
953808362 971895390
338246750 444852058
300456310 826390999
987403753 990789470
533064492 967885737
330776130 398661375
535317828 896570001
445173030 842800002
358166643 915817741
18397188 839755005
55971762 998964898
830646859 875640270
771762801 828376028
259694870 309165017
728282554 827646428
157227894 712709997
793840164 851042113
25364429 187243181
961594851 972449973
376166266 490017615
525889546 715320298
266684144 993692793
319945323 882948151
529099137 830933528
555349987 776694510
686916584 930437586
127215528 171721293
380398145 726424201
955829149 967996633
682150384 690433300
731364911 831503522
791836023 849638579
682765285 877489848
550215261 959324144
435684910 965258292
267956093 592135142
365955280 503445215
836809297 933903191
148913691 643032763
751438343 891845392
762402587 936262786
216031309 912089458
368782538 991968017
705586371 755836176
578013716 633404531
541666498 666184073
505328563 881113292
841756852 970379612
188216146 718194156
71208282 142292738
16407088 785685286
507291446 907752322
865460796 890604296
627454650 906593437
500663708 851215227
782293868 866262837
104903427 806785046
933757988 946068460
815589520 879172764
672647894 753426102
245010738 296974368
404000817 710489540
875016076 910816953
233019258 429214100
788490170 928690120
109071019 642214921
324141601 446520491
930980964 936235960
230730873 806129892
373637157 385149637
857695600 931298831
566219951 999676099
96608808 973364812
1434585 523689770
722206373 754945047
246541163 787093321
856294076 926526400
583754413 691759678
365694396 439115512
501305679 552840663
909324587 975498112
53327045 121578643
685322368 739449138
713354244 746903090
254349722 483696644
847642920 917803300
573002935 869855278
789204037 815152414
669477519 918465885
973308161 978307572
664466934 994993413
499827736 558852652
496826765 698251086
939189654 959668919
661805247 968672673
156175753 447325780
15900159 463805824
409778232 585372188
40242391 929605970
340086729 586060621
590003560 988278130
103282382 233138432
379269105 740404568
352980206 457867463
163854207 843270885
559369519 781694616
926260817 953343045
776356630 832938046
978478158 981266486
509780566 818997424
477703014 929352798
129450279 689425752
501981838 904332300
79531571 577342475
990099907 992976749
191561857 361051484
555787649 702400405
832328741 942887074
35248212 393206098
679288444 685636992
961420524 973990111
176824452 771983560
375464977 812928683
37444361 225504215
969807470 976957579
137765402 172044230
683288072 786278641
10887225 407499288
992902273 994716857
92029695 291210580
825480528 922898079
225045640 670615565
198149950 517358747
430070689 492611088
193166702 998204117
819652766 933008289
91121492 560738006
31886719 565763732
379282369 767933957
484076904 529782477
288383790 359443314
777163588 996045196
889756925 909341471
348232430 655282948
929804536 944487492
692222629 942768762
353449260 791279725
927914106 995388421
10814078 111303364
590635589 823176334
744126890 878015400
140393500 363850422
342704970 478604082
121599171 892549089
456951471 532391962
375882569 503653841
356364404 357407368
39217852 918154490
484072341 772871208
87562425 270527294
554417657 584744534
891356048 983515470
238398470 412938152
475643324 969220062
752817790 887057775
778712220 859317863
248773640 382474551
695205019 855923897
98480111 833019064
860867026 879168149
903709026 966214891
429944582 619785553
618230639 760436693
246500683 578339793
213822248 430866826
304500134 831661910
636153249 960036973
304752256 812389498
341029243 513483318
563536287 859332893
541537004 745548093
393199295 796862359
162553961 737537557
517455222 845113973
367199213 629243093
174183575 987340317
763805319 792801136
861915584 877099694
461025053 772727176
867146473 943739878
392059001 902179086
453792089 811387256
659136587 786363419
91014222 195700449
716474117 935831708
230180687 253513840
79192701 246239203
844772000 916031780
325868933 904721631
975108657 976454693
787683580 788883424
333070504 846128946
168031840 869013196
660042573 900909306
812752063 843143519
71214112 557360720
353581644 793196069
140395671 423421211
146509431 775031346
381058251 589308162
96390650 344920559
20944658 528661965
883607677 946334722
821715387 975287848
762780623 992296458
252045664 522220929
420686942 631033001
354199575 384838742
741230957 969726620
482268987 734557097
913200051 978747239
764564623 996636192
458609979 669320410
249339004 384380720
790640781 796159928
860864830 914896871
620089563 699827431
350913474 478573852
235171721 414922260
279440061 629681286
456678402 656461596
528358908 694442295
564313252 925413311
934333728 971300516
483517376 522644207
423220525 976604434
2097606 876375654
613459158 942517636
82772475 812740137
31900948 663857892
864471700 936339653
939145430 967552553
458111371 608342295
396752687 831823966
995753915 999089627
673286937 993562523
351081566 446821440
511267071 984108319
332558224 558794046
313817179 395924434
268518277 370789014
710973648 732763667
465944909 689050521
553396723 881602529
289474117 466216782
58306030 68018330
234556848 351844842
18859327 773244791
278521172 849213980
231705518 267875983
28453042 945707408
387196193 971662838
680032621 893504686
348432381 755256407
69579758 828356941
49175889 683710035
242263808 413473912
621918696 780040322
463074794 706806953
323149262 353685984
679020115 916702951
610638534 625821186
547480362 871706906
150001861 573644978
993950252 995915296
947728817 996997397
833456217 958500707
647659044 754564068
948681591 987148139
226676282 975618048
588833072 748139556
380839821 770325441
986540183 993158688
1099057 768019504
728174735 953843209
604624738 942224603
206331598 397809588
180035833 908860634
108511827 631263509
829309181 934110526
182290274 377137104
136222703 264621084
615103376 718337153
780298426 853023375
165943958 917038194
74019459 488990281
223545856 755559433
176958335 644038856
842222577 981913629
768983639 862605404
831105372 919329528
628266276 842501167
828047181 996528556
219459633 581330546
576798672 699351645
505784914 756231204
659588256 951260427
589071891 863928602
210089562 253080522
980008425 982902658
617088634 857534831
444349861 483990660
333034615 992876908
604622801 992235718
25588526 489537260
512532838 879999868
648357462 678213344
546629101 867110433
562210856 590199255
398903863 900956260
177786054 498121574
595820999 692956821
113260647 886540500
65478903 595327891
600032132 654553632
948497013 967778482
345766084 509863859
756090224 992135907
97968724 731117485
832635632 847240368
119256058 560279067
346893462 423577069
550947662 753586878
292961683 671877411
181558180 867213729
102702048 473903980
12343354 774822084
360671710 855471463
749934555 870680499
38161169 750977486
792458509 970238921
892531692 899277082
859457629 975908152
783846623 872374404
587493179 987396125
387862244 827056878
7802758 638684850
620419718 872895498
657240977 826999195
569029343 599115465
293333076 945006125
622890844 869985813
828917014 894482706
834300861 894941467
556631661 980211109
859040341 887823241
346012157 913513982
988275157 991488865
655358736 981453901
50871164 563784323
522773005 690040779
4658018 617192363
18126383 704067098
222134717 361121032
340108848 400433919
955223460 980150409
206883777 225686093
966525157 972275483
753667858 808236168
555575328 626221580
711597126 965309093
625659002 944197720
730572496 911591628
925229202 989381208
375999798 378200293
625565922 800968050
303282401 796558035
832916111 943661115
502338241 719656700
354470736 704698248
849632045 921557768
232214881 917979780
829122500 900630650
759904855 875935623
810877149 852338794
654869737 725744973
314568569 573754006
375731769 848386218
35665935 434195027
925760282 986581494
747148611 883739554
777660519 862420422
162300470 883550388
881094157 978162483
667010437 779141197
710069554 858157872
871573301 996571708
305639326 513213015
819090462 974227780
343078009 565874988
599741073 810166064
370276292 731586070
846396139 864032119
949256853 995501304
648086130 781876796
525152036 744798505
334436174 682628311
396833153 996334020
201728621 244305509
968750811 976257068
548136602 773662329
742175539 796184788
602589064 878090877
542703582 713715945
602324664 907450056
291734665 343107980
163293161 308998997
933027075 960729955
124549644 297818746
124726233 784089794
927136324 987668282
347831313 749863708
402904080 580683598
734050521 795304784
360585479 821034268
269651069 533226351
815513477 940217407
240405777 699570512
596834809 909623484
459919455 688101471
563747276 566490885
130431238 851462526
770441318 916527175
136927310 361133474
38557519 854155288
350070637 679417072
106599470 557638427
838927756 949390367
963871453 990871244
165286127 281173351
992567278 992784927
36803553 545282300
641645415 803276209
362586956 679656091
670944745 873964538
79747082 184820978
647324242 687434184
748656078 770886472
49557215 119142617
208364093 983223700
109802728 122493014
868143568 933743314
451272530 861857070
184715390 970613780
121015422 492293717
280695806 722992109
855659001 937496852
519754366 990511618
917373277 961902981
47656319 907213705
277426457 711464545
556217572 947246108
711924413 800443997
838116702 876492896
288070059 688979866
795514662 932960972
344357548 408959630
552727607 795154686
224430557 293796522
138495825 374399468
924370552 947644304
487255301 626239641
685950761 949135753
378687816 462278903
625659715 897988486
225136030 821424441
316350006 976656342
827316434 901016412
181059140 373506745
29937540 83594771
825514025 914981877
549832122 967171630
40555660 668950963
682019636 779037710
125524372 349953874
411895141 579873551
934907581 963137987
749155878 810402799
137736180 940267811
431764285 545630635
532926605 676861916
93382287 971380888
890075743 907325192
621041361 838769743
530509099 856423760
631105040 840616960
562247243 930843623
564806677 863991941
89744043 303887843
800252372 898643444
721565421 837497839
961092247 999031075
445462748 874061968
485809333 840154982
179273243 415949813
901128928 948351785
882255363 949855547
918454670 932019781
629888327 668809096
267326362 712103114
12244769 966982915
638553427 821131430
260697867 315688885
150542558 920030636
495316854 906227707
228883189 672405237
683324564 983021524
442571108 630124113
568132746 843681607
413608794 434984948
165352671 456712694
668741818 931010235
623452972 843825812
12181718 385159881
65889548 263916506
367050991 962412426
977004180 997309885
943757920 970653965
59628753 226234086
960279953 972850885
77487582 148434222
440556010 687151785
591775304 856861981
511916549 718520159
713108745 827034472
516798844 570197845
626165434 902410434
446151564 929013576
551951254 910034108
737340114 860827236
771774736 913012373
338266687 415660863
589804764 818495057
275896825 880649487
856409258 965503906
779748802 919797715
447830295 709879437
598738313 844347439
327724063 989380855
120144482 769619350
435016583 552296887
77056197 865808726
500994756 977373465
70472815 231850402
200130652 387329626
665765170 901127590
477988671 504753431
44767283 281883901
403176947 415180751
911051810 915903084
141087935 917283215
57161828 856016682
287790629 477875156
967729085 973766419
561265695 719341674
149941200 782741743
751207939 764030644
220364564 305880927
657753978 689262993
829444333 964963710
300928196 417580971
114613207 460552937
829653429 830418613
583451251 584706961
49293927 450861108
984149011 998069136
871116279 970151834
49793865 333247766
594982340 923399388
708305985 815763565
705296882 974328194
313424650 744062532
981730169 983301831
816266242 931016659
244445560 406688887
523555108 880094570
60487444 971324177
431586411 769319016
796670580 885672222
972989566 973611082
637135502 875066819
460711549 850771415
59229135 232079668
443775653 472303416
896441833 911254271
375354407 728698665
816121218 962591024
80457907 460230242
582263642 666603270
18786544 458005252
352868558 883999818
409074828 947571788
924917503 954535060
389418157 714634584
344897139 885559417
532922939 767190717
314139541 602394646
55180657 711948083
652635208 817447774
320185702 567296555
776315775 872929466
57168298 400667749
446085182 533358825
863842331 922352577
963138698 967074111
194968130 937402922
575607783 631669302
966675367 996102964
387320576 794404722
639262745 912987330
687438540 827654613
261154893 997576876
512148038 689297066
210576175 697302706
114640628 290122638
74496337 898916430
475690954 605803539
207292008 349393885
349829497 917636632
8492380 174414810
831358262 840309465
684541408 742950940
559407129 869637766
851017011 956389360
181458508 445711644
269145413 740756191
258137848 328703273
617741845 920103539
959956106 988713454
643213100 899522577
379618203 605313679
853742004 916520880
176422113 360838240
859066973 898684578
127232255 488938458
641776649 656046657
967212648 995946924
583751014 778312890
896933641 932471633
345874926 498380329
887498872 999973099
237784111 296258584
178054363 915757149
535076134 748931734
911806007 942618462
177542863 559708938
157720480 475510143
963445279 986867500
118844488 417898870
743598181 909710424
463020123 929641129
558101159 757175276
329828635 645776329
325445157 890545517
854541726 920520068
308419580 795356648
847356557 908643473
268616663 522834201
831331603 931965170
501055290 729601802
946219271 974152574
171659720 743103710
322993408 991771284
839135475 873849672
51253627 143009161
29911953 58149189
400282521 557418640
414334733 727621607
17270151 334117961
264052597 743311371
313943394 853967306
102363290 203978753
978320979 983437603
291027065 309904593
452838740 711124393
40803178 526624828
362133974 711403359
377028014 744694949
940906826 991884739
908198983 982878141
818254011 954796129
717045931 995072158
906914601 936235052
317928876 688258110
496012803 499337195
792275232 866971934
735914492 969539187
588174186 703378322
658171809 790776873
800038224 876821838
331872912 370088677
191724565 344885444
404217576 686861255
581597432 657243257
164338292 619219705
508577017 557411463
804743854 933306152
970334466 971226669
562414021 795771411
44399846 875229576
483799580 936805896
701331638 729604810
251948825 775598043
922713425 950144786
787833608 938354034
836884941 955270249
791699898 865562694
327979067 851856856
465953097 916342717
625327705 891761616
411924525 673814133
721182483 934476678
501540315 801729243
957109466 987737579
384501441 829219970
907795746 998122723
435340673 437577051
865062443 913489975
462326526 611288535
682401238 783711068
70670809 728073825
29697821 397832792
116020252 539167793
807282741 814873661
751717844 860935101
706764245 849555353
432336294 879570911
980347096 986152197
784697494 838037929
220004802 646025695
522109773 930764519
304168948 919194097
846197789 983401445
23314913 780886859
569529593 950149137
492978903 867855661
877546105 941643884
637183384 813330064
994851199 995726198
122046855 423289152
76240041 208074468
811538179 970829930
301990385 990281110
763875312 779433233
475081605 639676415
326020300 439237595
689488125 905610690
902444922 923337649
735748390 763465246
971102280 981377143
130463682 412049001
304933451 574207221
262864196 400571055
650381122 678536970
144793334 880217397
774102689 959672057
899196213 920185378
650791243 886907783
859901033 863493723
782253715 925458138
264159993 338411586
624230589 975415352
745801862 882360480
308158096 864345547
17121015 328343590
217548618 304250389
566497347 951511508
910734236 926390556
998879886 999877020
859280820 913009737
395611212 747838554
578938699 737452748
96614452 438816259
727382499 887935258
469920832 841935339
655674645 769994013
876503129 886032885
794231460 842616880
45790392 955726684
559986211 808741585
123878574 940980359
108759548 940809763
723496121 813796893
632805155 657361682
647014104 789943004
756102926 929936257
453003854 865365963
733290650 774822830
940797146 974001006
639646029 996955397
298476180 789648625
956698381 984283643
263351727 457436947
205084276 533457968
531191869 610830035
913681819 915365138
155792380 938365244
901911119 938670603
763682980 829581525
389210218 430418585
172299879 836521214
468007710 993911874
366500486 856855681
276612431 648615548
662551712 729842548
695915597 830034227
473004294 964164077
942274296 965288322
655320031 746682000
938717006 984851436
759453881 910624241
962310079 974379072
218954273 502070161
208806855 609682722
892795777 946770772
295495004 723038111
803855459 852731418
318142021 363849477
699025830 755094999
811449448 901049966
882670446 984582115
736234524 776201321
831996494 953078651
418523816 833579052
533919479 614809731
589362075 644395060
659301187 813657231
133363764 541846942
275558178 938923236
296381283 897404450
120551642 462920072
824052047 944644339
479522068 988175702
379918250 802431923
608060837 732022069
708232789 884212430
457641906 882618841
785431883 911226564
794606523 899433555
513167648 744648396
942708824 991019578
796312671 969532606
408227072 533443476
423569699 979210506
675697460 937342738
900980494 990259077
728226096 778147568
308762780 491623783
420252212 607732293
781278048 990284586
987001685 993246849
675895327 693600027
232372666 930412612
667270178 793105592
188002363 485445242
910191884 920628438
21975764 755121985
11108423 953108348
661417468 757245434
691874429 879055425
778830894 864892034
254566281 973898584
819866893 831842680
15080359 324694544
5891498 456713217
197581784 646312584
924942561 967905212
265143621 463858092
85593868 463381255
649647767 707350927
933252135 996961928
408910776 615218162
175590522 715661998
649490765 824080053
377471209 986895795
257092405 473520281
426681212 469898516
780287690 883129964
47244937 901423772
761260823 947775152
906236129 933092375
197031873 787884776
545303018 799458964
122763958 296127153
38113407 919724102
639735817 729524003
886038091 936320334
942656242 984418202
633468783 944684384
956426234 986904513
666363538 742568205
346692039 614570924
900738767 924552529
571286688 747654352
276859739 432860835
593670404 852755271
350116001 748387935
796815232 931649253
384327036 871810751
413014634 446511528
336088701 571633500
590730979 710818455
243055345 756486016
586175216 756664906
333526242 755532009
555165710 727915904
880949948 974692797
579540962 975293167
704216358 812904706
92286825 187324343
982909950 988066815
692515402 732885854
839037182 965808116
487567442 664746073
578437312 804071898
650010537 685314155
416645633 985260885
254387765 315277266
344814214 673269243
90814010 338743665
617397374 683309856
487084486 550359029
251178944 739513353
393617855 440456024
591894578 622770621
663708204 980979492
633171348 874798955
113719433 976304506
154229490 822686935
756878586 960493155
708101245 865219704
756694023 775787146
409842238 418190911
40591319 278583365
909651917 920976705
315671824 466718823
82564642 928308332
447431636 567307091
985006539 986197273
162733239 469014469
151988570 205895054
185578650 865792386
263657283 377817300
63357543 911768032
609317076 684080954
189720435 250360318
635608299 790621095
826879385 894036072
717486304 908152575
838132 685864404
635397545 695386815
845719776 899936526
260181601 792188216
427586473 597362061
58378345 942009558
94141011 629254655
503319432 955620421
527024761 927944053
641922491 939442232
755928840 759296184
435991661 833730482
53650586 797328912
585346076 596368571
959725829 980687343
95207113 143872154
804992425 872379378
745830256 930587927
292828583 970241483
562762830 906267490
674504373 903973028
114941770 204643389
390352461 494738699
853953351 904822300
908387373 929789632
496117551 611613513
815952258 935551398
389112528 624820298
101201283 628203259
534022685 706974312
759775498 958898006
791860214 920127374
525252721 695641105
484363192 644483439
342389442 958412095
851308687 925483205
899664498 977072888
945455677 964965747
93565972 764599858
322632311 582515010
144449730 772831665
33168964 762663153
292995809 589251514
482118723 827207797
111773135 929031973
889481207 941810588
117829623 760923091
204895455 575726270
437341778 467921645
408550907 915822506
316477255 944032644
744498765 936599197
322520677 750722190
348234235 825418485
567992046 750030606
67170586 962636331
917679208 925669638
717526058 949545099
104138981 193621275
314250363 387205150
976993777 982311148
147905950 970911739
578251326 662507802
980918027 986325065
510959063 913384002
690240536 945542539
169139683 752037801
661812141 707520604
614004105 939407018
60211775 156306205
748557650 899604151
647194453 736116426
53295165 69230817
427984737 975724761
323731637 845711397
296084582 567788635
346914205 644294740
354989973 897936255
545003961 880500645
860124925 971281175
669372416 751355305
994425822 994977232
334428004 866343668
735294552 896101215
389371352 981844798
835299307 985421118
915408012 944038585
926547262 957909195
698103863 936411945
841487479 861420045
583872328 889942946
49558566 231166523
704576973 968498914
754427419 840890485
579449659 668066220
217372437 495472521
565041854 674634218
745181382 875997671
908989976 953666040
481616283 566325339
237023702 557427255
14707086 983060457
584089878 882744679
589319637 747878913
209674135 409285745
289526474 798393919
655653321 849268295
201817401 841206823
438175492 917180920
167613733 191188692
332469733 543110549
378285068 671691226
971423676 984336662
493614144 998976962
265688255 654172372
659878101 813088596
815234062 940656627
333332029 968995964
905440315 973494587
783220982 998828996
74089701 311176859
901332040 938071103
688943616 859811732
133140587 576270715
911026645 922930743
257959280 431653681
393006103 918702926
229790304 367151597
370235868 428723454
830680541 897179331
96525725 163628706
498285836 530577327
989788392 998792368
346991090 976836075
734170346 994738963
744410970 786414435
399706710 500695378
166541440 644627320
345802711 509027060
610770517 752725460
207573115 955011645
797430932 977903688
564060762 788461385
987570929 995292260
18161144 971258260
380750507 588161004
925886415 962351504
898687473 921383130
39452194 891274297
605356539 701735082
828543611 844159946
456714318 632964091
449143317 904102110
237980216 596957270
230090622 763117135
799736748 879358454
576278120 598958063
286325386 962054332
753820271 794029687
502885805 606343049
516768961 957821871
358903043 863328600
908803039 978052259
902894924 916085465
692082863 866262637
969442611 971724966
809713889 941379435
583417714 948075719
15366617 646313230
644728922 846336996
63461077 953891197
880230688 933521644
176289397 623127409
604367116 822001552
897240998 937256890
307174765 559395749
249023109 914834312
75832626 206447146
813036212 895464694
470008694 846835389
964096266 975134432
97845131 506209295
648285407 763304602
674719867 784699238
490732577 774531926
505685013 518808307
178551368 297464427
629869406 973701592
189147660 692959621
891960163 906452581
445689553 641919122
132827251 513281273
12250797 349643181
8950168 848377075
309139478 541459575
764487374 881460806
177431089 873519877
925740223 986770992
725195731 943807953
463271256 606885396
931307846 939139262
224737080 470235431
968992457 991870139
834277371 841069417
195568264 581342864
220776846 581013701
856642743 989715163
47058734 669884939
625715520 697506710
177209823 584626584
524756515 732409498
863220115 985108456
685436646 949635515
479351117 578250944
901705411 945737025
524828220 743330269
883039063 977931076
975816409 983510217
73420942 568707765
637252723 712164848
462628386 710169223
368132128 846167372
282766046 554331393
454427580 725179128
893636560 942138117
989239607 998636377
593339391 606035259
232463605 956604754
725634277 729479933
772196777 860037346
240472982 674893927
127598038 390275079
939637668 963295204
641203780 770225715
694356197 893897730
560324505 586527385
230663798 896923539
921637079 937623481
678428514 687179764
232821432 839551231
856522031 880545311
121530024 225307858
170863700 982838092
354933552 812091660
273211614 960840569
458219067 911669866
224428711 555822699
854057745 944932789
241072748 984574189
368496197 772063115
575185145 704392958
833498786 879627990
963154192 972265534
465592867 682306089
13565624 617795915
793132512 955940798
6936280 404924974
314460080 344609062
72413438 112550388
889299007 899046217
843324938 844405152
728707634 830401589
696306736 870665145
704826765 726123540
927201595 971837085
869304390 933383935
759668169 924458103
321244187 939531524
498033932 755146461
802884356 868759207
631193821 860611250
421435891 949990454
326598241 859000338
532097339 775093589
197666413 645242113
668392248 848284264
250410429 341408744
804810446 832919358
397196031 810138427
795037590 806347856
55507147 131274005
915172041 923979010
188412968 514672944
264661070 313647512
806217153 820583310
410405374 970424796
461327208 671898002
218489905 469578145
448954453 578992008
489853922 682668213
795251784 959965387
456439406 803690134
134137282 492395888
506346142 690881504
936500209 956701454
379542556 486989634
854459452 900216256
241345714 571562561
424489041 640228217
6449590 939668606
866934270 915960284
259846129 503487277
57278991 189602306
29562073 907078366
912503278 945838278
415498827 864906883
82258476 671816915
25305675 310850149
697924520 722483536
338869435 946890227
959635945 974887095
255897592 438712553
697267785 846047663
779718206 806081986
265028553 301750717
285185672 764770924
187972773 320499654
957678987 970073084
806728924 955275638
770472061 994012427
248587874 384403535
811832359 966857253
644237512 777744744
789566322 999772274
311755062 323221688
78394572 312579593
195508371 681625138
221191664 303705023
511492582 716282043
84910108 409574632
827473950 969187728
274628838 454740837
710832231 739623044
755376178 794565447
317041888 569751555
816302558 832809916
589809471 682998823
495929893 553586977
33972923 104592594
334570096 902985075
433701020 468184899
428313522 799661098
675949745 840139702
552938381 739985588
295098625 550696381
917976952 986249593
59795963 882448897
590301535 624278461
652547074 839436028
10341097 332884017
569031144 988564265
128583686 398556916
458899465 985950883
206814690 415480888
814569116 996767408
978996695 981049056
291262071 332290298
606105382 640758403
907620354 991680651
91589515 572336064
954664943 978943562
506211442 970462733
958631522 981844763
462871356 637457977
869810181 967145800
873057630 875050213
242306920 628927957
874857316 952641199
358878373 827790221
398109535 451463756
107742642 854285256
891365999 964496516
328851508 902853957
811192639 979884538
195328327 614646889
246430993 979065330
119343038 232039384
951016378 962329700
39905846 868523738
672084878 845098676
949799115 952574694
324394484 984764132
215421088 304993954
501262803 708959794
724261196 930166776
167439539 333889144
553878341 959144074
74663035 88062004
763373864 952001551
745821230 968275245
668742912 677474603
514199360 965433962
623138078 910037885
419970219 732756178
621080599 945489090
479348573 653997583
52263994 245114256
654312916 757916893
801147652 944226481
540618078 985483410
753368705 963128263
620643364 658379710
339904108 513807433
720529066 914079844
986712203 988906930
24767737 465400568
722484496 815013131
986773847 994457052
672239585 845246377
508470986 763781749
839674395 920983707
41491611 416687599
321848608 889001382
822452134 893836845
804761494 826006169
77504937 936989871
236183874 702521070
191897278 997394818
281010801 881526125
362073922 920891964
703244105 706145990
390236760 670671918
576356819 797115267
303936174 591379086
494666441 676388843
805930905 893065642
531029292 957212199
961952489 989679981
943921674 949647684
169189861 880970731
683514053 748439319
820408338 910518048
473279997 972227552
421701975 936512292
603908158 936244604
38046602 370790548
368679100 533948792
269319715 287531891
330598825 609513026
164055673 652436031
362939493 567512775
960736340 968860496
545243986 924620722
475810671 776551428
604735366 700763186
392376227 667806964
672511166 689894880
651895927 873375133
579660132 865518859
555563656 940095451
320936859 708295887
900503296 957711661
335592957 632397986
694231485 952457764
165241022 985028300
272112545 342867205
450989203 529346279
824759958 933620907
455838389 957465335
64421136 712660346
994844416 998437660
972797070 993672984
869497919 940761401
594248636 854330526
718773063 909921156
308247084 815912221
573903302 887753902
796385140 815332037
175297036 336768704
930180312 952148151
535358762 931468181
424836252 603713872
786108377 856941377
664948796 750334283
862668656 965071831
999133906 999415280
132659299 433934684
598489121 841076146
991865189 998686011
127560161 912346927
505676654 838346800
336185164 822278389
108454958 325381703
860752908 961541496
153901535 902360025
82480083 923254757
699819482 859552836
152492727 808518620
164508779 967122517
798782004 830554896
998837166 999319848
192531719 449955818
760410223 779501166
944113735 973496919
571948067 599624543
668621863 727601268
466042742 632731120
810861122 964310357
300097611 316259916
862647957 901718024
275199506 812991353
563762858 893332926
643933139 724807563
129085449 945334960
245415712 494580222
610490650 777110163
41080475 313654305
845708691 924079869
688197224 886846823
533695429 909341889
699411019 707345298
944303168 973885783
970992700 999367932
149746305 835678306
89309721 581731698
552435282 958187496
68995049 100376771
104205649 419459846
218774342 595647177
464294181 472146955
455614501 523762624
962168457 969299159
636634395 880889033
529694785 950093260
502309719 757222406
105653007 746620330
803111901 863189498
406961456 440015762
469839293 944699442
289807457 593338394
499875046 965790249
953984590 992748615
587191659 657915008
555659481 598827687
646823096 817547046
736106446 777228013
591994670 990353268
385310492 592364814
271104183 642859781
467807252 764665324
711449511 879559282
863165171 952106117
16455811 690318808
584014871 928785463
476626281 766093987
729618994 980025076
691235706 865883188
212140541 271266146
475743626 843826740
234126651 390611910
520961162 825437825
123296529 770016222
630257950 756529606
456075647 905935498
458849665 533897627
270678062 851223958
351856379 429995705
38142901 68844160
380691032 613362056
291843753 801163113
254410330 265709071
410390179 923929444
486383694 506461664
74406577 953240600
276830226 917680468
697721231 891600848
408494758 966337010
286709832 950510937
271767375 992713913
121207046 527608114
988987062 990543809
321801929 351098508
780628298 823610078
905287049 905749069
907265787 995646499
304541870 592190402
397563602 847237836
73918857 580020200
127478960 786810526
790274063 971999055
698702160 804442249
682031585 697215605
737322395 880019673
406862638 756418984
394881314 830160337
511047994 549234303
169302945 595027595
929661662 964941914
613596490 816885664
487478337 517370282
286224349 819347105
457346884 833103640
122906610 235476361
145821166 929291088
521682715 618269065
28004141 387496531
886696315 933451767
700028674 896779866
315096390 481177321
334396274 683783856
268622536 687639195
361395435 873056374
836810345 938946428
803877971 969672337
651280718 749326694
202738222 716206054
207562741 971128037
236299163 850206195
265437661 283314571
407419329 753172298
204419292 668701620
106416970 924354601
383712753 481569656
74659802 863030163
864725206 944634554
393396840 826012624
684257937 750656556
962124676 977420244
432923606 724480932
22725201 785254622
148159606 803899522
586060171 946069859
566385385 781616120
560335040 689028539
990477683 991397943
191621966 263741226
877786531 998596887
838272434 956850494
209633346 251807288
652112271 653396230
282608468 789154651
457083162 840483755
476784184 829054260
920069556 945312410
757434844 898226349
207630959 865854865
648030431 828890560
807966072 957810389
947017780 955958776
338266711 494317183
950355049 960324765
542898661 724041763
267324887 728270233
700316546 727594206
846582471 950424247
401202263 855269750
90520475 663172534
299964503 577035395
83303779 259323828
850637922 939159547
583575987 584383163
608457863 949095605
752757917 833829724
770466125 847368611
637139219 891415622
967994489 996878640
915366258 930010710
303396529 490992374
153976616 295867411
579762197 713147305
403397597 936714771
221175129 328056046
213260747 789524737
187429431 704267715
138832986 999602572
721452489 820455869
578496899 696358836
835834696 995434956
728797673 889035099
847590041 977179048
586396172 706197214
467938115 996411484
2470345 442833211
893341847 971399403
539085854 624759549
63437494 620436830
519101088 655568363
503577231 893424374
175636307 829976140
43362719 277801953
88576900 856981069
820978 121223260
17472779 436072056
493819696 608554002
152304520 736296396
2264246 552147496
169242669 430709905
698592156 950678482
33925091 744739680
846402933 892841714
45539535 820583524
496541522 927637477
817508370 972335784
946871487 975506411
54799674 241469619
771332219 987384928
726646575 953326233
784810188 937430744
28306239 350875574
707026081 789884504
668314558 918268701
746228892 999526121
66121599 659444063
770750917 959838470
783220008 924052335
246396773 683022693
258284588 933312986
236249874 504775895
277075990 493163731
855552001 951114888
329271681 472598054
625756126 779226211
23639002 948403740
39514596 912354585
533139412 742094847
171301865 613031578
530678926 749333573
1066306 762305651
990706267 991301255
266786335 489676536
438184800 589971153
665620800 799776049
157799529 829715695
504143668 546359254
129708148 721877906
622331819 749273318
794574908 910071773
170985147 243688565
391260774 530693401
18187781 39846942
215319243 306051633
149126992 243928810
682989639 748411581
732719407 790075077
244822241 331638909
980645304 981144926
617580924 929093102
639754935 644488254
627210887 940166073
490589107 508010915
705013206 855663229
308119425 959222049
439890067 931175606
909451237 945181769
927937467 953184945
918226826 958771201
733715448 910988317
913933686 994626707
596315796 860657144
162654981 603158028
7080624 815409827
630023151 726127662
660376575 762921014
463182286 946664615
29510629 409290691
774399583 941802190
399824047 460369858
233206486 400857993
43313965 787289163
204475750 744240154
641814313 983251636
665609392 712865517
987209528 993595500
945951600 952018730
487560474 505860208
301221352 436864217
436544826 517772010
876877165 886418750
578138268 903489022
933527420 967321825
470732208 523694374
814560602 879723313
512615496 949530961
702240629 724316414
820890365 998512851
573356727 687406231
150816004 559561246
451975786 673015855
470403647 869483381
132376552 299703547
354558297 494416928
280056875 792074361
283611402 722307687
725704434 899111772
869783142 899238360
620429189 728060836
327687450 603378089
391751112 544763628
692317762 907650931
408414472 734742934
149555097 764214814
506688468 881637721
882171013 913886669
714979685 772275652
421260581 694721786
983897828 984567926
367152887 941690465
295994535 782559324
646163842 949746687
377461472 968421094
890349285 935326587
807988053 948277878
654683422 784270071
988110634 996049977
453346755 575669846
23152558 501204472
515794005 737318059
53708597 265850816
176561900 866378320
421670906 583126391
98710023 847484706
989177720 992602822
836644136 992465796
896567290 899394619
991933872 993370207
461560335 718464202
744619256 965107324
299005977 967062528
600289906 984763405
709864274 928793211
836310865 870405272
328215531 968223923
247638763 799924931
733190998 908408851
484340874 544086884
633289340 654395890
754625188 805011088
954257408 974690515
686102757 708267046
919761679 956986107
725374761 921135567
887233041 971809042
767778028 960244832
197782544 886881484
443294501 951986292
889597631 926319688
17499278 942977128
391425116 623928290
326002843 822259853
889471677 894733022
242889047 920959955
960833355 994793255
567084702 825904786
325036462 752264090
67545612 931895188
919415999 989482463
132866782 405738235
751455456 967535669
846381397 878985712
78514713 353639572
727267977 867040570
290042262 758002012
792122761 951152372
262609055 674615257
851149141 898435985
843504819 939864893
238206636 279111103
999908837 999954572
816824876 841402422
471779966 947594018
152333555 184962121
855603741 952983177
874501159 960869276
963363120 995873136
855445986 904007645
352794254 526318485
392060981 616075889
218337223 680701562
857596141 928455830
758894280 901147174
163887223 469950458
973753726 985212181
913772237 980026251
671743576 877945970
492041762 922177063
513075003 567924127
532858639 951999886
171362657 378301020
461915400 686703139
677652115 941787452
851305401 871695007
713823603 741802478
110198441 403627744
71801552 988484195
480837839 588222266
666319597 844387395
287776204 669158221
377199840 642819153
987649859 988418538
579364972 976384147
119836879 987228517
306121363 829415212
32001722 60183230
165565203 188758210
924265275 985774605
675420673 690983455
842384621 885084285
92117043 501778298
357218114 610947691
541115094 586626128
546154878 665861152
338330848 771341588
837327243 875205725
568911909 589476451
897581826 905087575
431831570 743956107
683537467 785758733
102507568 145313336
423725182 643967454
391481790 829398123
676757674 896326394
812963993 918287543
845315833 862877297
429647446 520216555
733665883 897767793
314230361 602832818
844283723 986385946
536949800 799843813
638236268 984033087
387500777 517577006
617861733 713744550
213636077 437686483
281145645 583714678
742518505 934150711
435491643 646219605
869056659 898538434
333274214 487402919
201064167 511418323
512858422 700150729
894286498 983892111
311118747 613219714
828939046 909147181
387599203 561836320
211572881 219765856
323390385 897466459
481454720 758125272
255475579 942443610
461187127 508998235
587387561 871722083
248482826 346727972
933956480 941312973
335311654 394114486
225457333 834808246
109705111 112179150
379279115 709273069
943549350 965761905
998169313 999904498
426460052 947728711
971305466 987205708
113116777 349418721
86060070 153112483
663587462 786324041
75639021 588193503
890600387 966651045
358319621 685869543
116394227 716502343
178202817 364954406
668517201 886289922
380611767 814394188
483540786 735939593
263972579 552602676
502907590 958228440
815893132 956305624
878700592 915562898
749811070 859864550
707412651 982801796
343669241 818497375
198072704 786907857
729904887 903822232
122979168 958491863
690330865 941881305
43258522 527548103
6326469 665139305
787630070 955651942
611524686 858985899
846822597 965285069
373746425 554044484
566489054 729703698
508668367 660651694
365912162 928964721
309548699 337898428
292426242 837116258
480608918 759915165
273479538 550700335
986739801 990228361
338226481 844021348
770813198 885101928
672902852 780263219
63677579 213776953
391226936 906215107
447082565 603808264
999063763 999795252
981026643 987811826
409468593 720022529
542721933 867441273
239117830 769887099
199827202 784299770
572028079 581540945
869174293 884393961
973387991 994174781
761332171 824009273
3147769 270564260
913607184 997335518
259634774 430759960
73257882 987147848
874124979 898794448
208672080 739646002
589324074 655401145
893580284 963225737
115294056 779487620
527984303 730450429
988876749 988925751
272338919 541917721
467121111 543157785
480407715 933248507
803345462 962459580
253995463 299134176
73725562 126442248
116672019 226329771
933341015 937054766
193931800 703884136
711539608 877033979
770763201 804198589
858316177 985710710
752993329 835942836
55757637 128635429
761448913 783355048
256710300 499391054
746967392 989204746
53386254 298410446
270736664 847528946
682241614 745047487
454044418 803790033
283828775 393145920
598787482 967397839
581651428 811603486
383636977 922709429
629406488 750538021
74038976 180094052
738973419 904005955
755801663 815611701
765771615 778494009
380665434 843568941
735543011 908373279
927923708 982124869
793555254 968197000
238595219 592070994
586479195 816930577
703572366 951520748
327221229 865038151
149132745 817619182
663688341 925190539
707670988 763408230
33967127 108968178
412105295 737571247
312330533 344598525
488510608 810741786
622694286 759703896
697570888 924824012
31265076 774951885
486030665 896513243
812608195 951704738
851715734 930138650
727454889 903933821
468335338 989614747
745815086 862632990
90891610 544722200
847540919 851631832
183970245 845462742
130831544 786809908
881028641 911451257
563119786 810738605
511098292 724717749
19016478 884002635
253501894 352143688
81894755 130119709
633681934 942749825
53841870 432377597
990216720 998532967
376407073 942001890
758362756 998294908
763928069 826716050
58786125 109599684
975180146 981903591
118269460 631997625
268421899 923043289
365214814 762929967
616607622 670496701
127191053 794216479
424817046 905924244
377680417 682926506
337937596 998367437
918583429 923846015
824994584 956682375
47305111 171972380
596470136 748736954
800835684 921626731
651490485 773617481
444936634 887013208
22802489 845687536
452979415 963581389
889683128 915184126
856306913 862171909
619342742 904593671
646582545 671942987
878643229 902593267
369287649 740347170
677171193 979917009
186053709 589231515
115207042 706723814
373323764 563022296
682295184 738670355
4217783 65065697
242523463 666036525
313286580 912309201
903586994 993085721
963132249 969915696
566934620 694199803
550524455 830535668
226032429 983081424
262178624 715472219
607005890 642409088
795082989 948008032
447882643 658054014
125333164 760440053
509694716 732490423
134275888 957774793
635408573 647236850
697595672 827693250
37432460 324131706
456733097 602260287
386135919 638978714
231832391 351886360
359033986 929132219
509777629 518562331
953882054 995451226
86989486 522554675
641306922 775653862
706916171 800487019
336533602 872787677
623996030 813240079
585895057 727354378
313333710 896838150
586374190 939649903
447384457 523871673
555146900 850265674
972008408 994786897
135231191 658393804
420524368 766403457
882441327 991634270
618426538 994933668
500362577 955605918
222750373 936373446
876466445 941990449
195607211 250950707
431111081 768798476
885302954 955028751
629146553 955099028
290927176 543748190
737098883 869958286
310037911 583780425
597164700 878967960
857416311 960492250
765942994 798365239
681691311 761849856
252169990 569158819
180697103 763666352
657481782 835203276
304631935 593860211
896345046 906175670
257231319 894248542
74390582 476260742
844713629 925992990
66047681 752988777
300687013 653758295
415684424 939027778
15979945 260076740
260555359 609173194
46792899 259917300
441718389 625374665
109598828 484512790
118448936 268875833
302126250 355849377
504587433 749125823
294563984 544259977
786275292 891637832
155525611 733995351
910186316 978582353
41354361 649110215
469985461 574781493
43919312 133469184
853093116 929961685
570513264 998583016
93758805 820530291
120168236 149927905
677535327 958461998
539316776 763393471
165132364 864789613
6796051 43146221
803871509 878454681
772914518 836691658
155013395 530612221
13812116 230083035
665821454 892521080
553992169 890969304
321715057 496246437
63808737 108715436
239822804 518396450
970014195 993304885
697863370 883247413
787163637 826751159
268410114 896175315
136362620 588362308
230237988 923074496
311940456 439952589
773160490 865239174
875434850 954448575
824229404 911266309
716899190 829107697
91197260 531912021
292072966 992459622
301377478 567576973
393872216 499615827
975141969 981817655
703184968 783958954
947208328 997630421
503275571 800352301
431232300 626236373
222227409 274170082
716197638 958330730
137788361 782228585
912903835 933288834
325012650 588590293
642457933 742421494
389544817 491871670
362960368 456332868
764358702 984046644
429639610 501025173
634651166 681086843
425546623 652197659
858675431 874724652
774507099 799207242
255281878 808948989
425765454 735799346
752988580 943190040
680354654 840406880
705594607 847139877
185525377 193436586
500727206 649545106
2706156 485514116
237471282 976360543
781483338 877088217
587822081 702099441
355736168 639418435
646676579 869470904
386152901 463677174
254251880 803374465
600394609 615083695
479661887 992153836
973982699 983330078
847299109 908650066
795735701 979318853
965195755 997334891
255168809 382062887
95571381 870148550
931607076 961989254
698436023 977743832
678591393 720250634
467763275 878027491
159632175 653088943
988644276 994490693
81471667 561500315
294369239 886666533
389656209 616697215
801507927 825187639
799405856 851947697
823952295 937522449
918208631 959252147
321638915 388974322
915937290 999719190
881076059 911984755
353730350 804771489
487084738 586312094
936920875 965418002
278107223 449481265
980824965 993269085
117063039 623717066
619091601 702326286
986274702 991028135
714612855 937772784
662806733 986193274
933186080 959155337
9585244 746793774
661883675 682084340
37806111 952855419
116238668 379817352
779878556 875638461
685315749 762128017
997110534 999819678
193015625 861241100
501708190 848646321
981377847 993434653
834530208 838855007
61703366 523596800
124580091 311573308
841096019 981354703
756462364 956631947
328064726 821461761
805164234 856444563
835007667 873586098
718419609 876764456
2098548 247459838
333762876 861106462
191947232 619594811
483904288 859554218
479974932 486171284
337733458 931693530
410291656 686742677
558611591 863598420
7864578 136880175
785321004 964112357
476430395 733521489
292641428 780224393
862504728 878522986
292180557 817131274
462203227 918911634
507915768 848469228
321677644 455796263
634386680 930028587
835521254 877786843
666372673 968479190
195805614 654151773
738187688 842082367
293527147 672660595
100447227 839596487
489512280 733667828
351340214 632265456
183325959 515227098
311769262 640622483
728940539 961753672
779884696 939922666
966851563 984053100
144678546 729664006
215015175 735110591
749900891 984509840
251504253 944768324
922530988 984624383
918157439 942391354
836552413 951056375
916132488 978455353
819065832 971956164
327003763 902886423
809266001 912178043
449759304 629693797
204239095 810430558
748156749 847774278
108127997 676439753
818593290 877761121
323719356 852543012
133592005 938106606
978295271 981301383
980341386 986915712
86314369 866316389
423624983 429494602
734280321 902335778
618549950 670473558
242430150 263630919
373016815 790657056
116395134 453789480
33000266 999337028
72969918 399697797
643698814 727834182
681299367 815778898
959707189 993532176
672632828 702044135
533238022 778319194
737309740 907366642
348527220 918900672
29882251 312897727
465810577 800353620
943366613 968951487
360293443 389205457
121804921 866743902
82518530 950731500
765646054 784880173
331239474 692994393
320207121 688830593
758438749 822015564
358121863 892796297
414004217 684970019
689704839 888690268
794650806 962554133
956481018 987574143
873928141 966367866
798357070 914984809
165066727 622131942
535947202 890664390
345214024 959685026
193509784 201428830
50166425 910656071
644215388 986821955
218621069 397818958
948042940 983370436
146778355 212908644
149581664 938490349
137830991 866816088
783213965 896357786
597278375 625227062
441883227 950867888
609554195 722145029
10548469 529577291
300672982 555708243
888416872 893743030
487829804 633048537
906264855 922358458
687151289 970197291
607369554 667268634
939069730 972812306
728640146 887300856
857020775 998529945
5469680 887411438
703224368 776992840
314032157 971912750
22868274 67258755
323314699 615976103
416457031 985755157
480528616 867072134
493308994 554882180
149702827 159663229
211416630 801001871
504105065 533101018
822040285 847229995
43560903 430413731
8603363 104457173
105786491 632932380
983759928 987671517
207869063 618082781
399720548 572124699
179924295 464859131
650755525 679911543
523450671 789372625
432789232 919530076
475120677 756831212
827963147 867287796
360446831 812911728
415467264 566539975
165086727 693588542
633644903 967929342
529549693 772156106
739261259 808865415
859627535 985402806
395718073 911063281
358090051 599109961
553549296 642515468
885792167 916873143
411231999 425638020
202275242 216635399
511353213 625377799
93896759 933966556
388519333 528192641
669886961 721014852
260907112 713254616
497439943 578678536
854257522 986875971
679882946 779295947
366030468 969330884
84962608 928530536
976199121 997180814
74128828 372223966
342635998 458566014
312037159 432373161
139980871 453361133
580734294 987869925
900347276 969337818
979119012 985765636
880690185 908397520
101353741 186027642
53472729 226369238
264121137 564675516
404932014 707118610
724024154 775857858
887672776 979074561
330421154 606507150
571138138 866167560
923206775 935044103
99876065 434835740
649442297 817136743
213074874 217494535
944050357 982652889
997134571 998630848
37292882 746293713
250267387 613154319
556829088 700688329
120065347 416751630
435807561 589952670
60001835 410865589
814741520 847773660
883634788 979396523
289511073 308600436
388399753 822455294
740027670 866524285
655476157 964047567
852668363 970827770
195200921 572918729
51542388 463636709
454401755 808615582
893585509 894211358
509864149 641709072
466155292 685871682
452134674 728448610
869614863 980227338
180842969 464378717
520994158 677946437
190513073 877767383
684327069 855999922
819508301 953626452
914774925 940342621
648765039 937206444
989753971 990273260
91805404 484601278
741837533 908164572
376738356 418669398
107622862 996196949
269807310 998783137
116371486 700832822
947541215 968546594
934148899 975538587
661195452 986413806
49422579 752776520
658844221 909357321
525546358 612919121
133834358 428216767
509533916 740281017
72034299 495969248
991449209 993746721
553909101 885880268
157302922 269920656
696622248 871332761
348406357 923452795
383437792 881812586
767984327 958022582
724914353 975507394
379545430 770436529
555437569 884736827
151039483 449506269
954340328 992987272
308496245 715531976
417231341 969252455
737354333 963630260
723227352 834114980
468428215 808881233
764341916 971350705
576734743 854677897
179054789 319350894
893677779 898015810
800887393 848197502
956275199 980864779
759370930 818063205
167344986 900513871
193588139 655994169
163937425 804499556
286907139 587215537
145414507 888721653
324648235 669264646
809685453 924356920
267412691 987026688
168560780 844084187
830740919 990365804
664758083 814378086
600145833 803598608
270033136 848978487
959059279 976094401
92541528 263289419
866476970 871342582
626773883 813387259
470820023 520310152
508112222 616613938
850608856 939598135
338948772 762467395
175240964 502967717
75133851 309443921
694867487 757796807
787978969 992128368
439903245 449602254
656364547 848099863
599545930 989506845
123231531 189109013
884375033 959532961
952071159 981720712
871881004 918476094
568512277 918481282
787038006 794875466
18814969 976888309
387769226 889244691
630619522 993894340
153959173 528240047
659061613 924509231
70108908 939691573
365874841 406138044
837301820 903456452
130798546 412438387
129644017 611661755
619475986 974744343
413450941 696042353
626083397 960974399
300137994 782126936
648277132 678387432
22377123 288811138
206229887 650477616
955473980 990178596
82912675 343044531
961679236 969979978
409127030 453767405
329575882 845378625
383861424 886150342
728752762 940287212
331860939 932810977
931852785 956740577
269393391 737429671
436532745 569763818
549311376 846336816
949922844 956705480
934104060 972951257
965273971 968903504
668990310 805125002
973003261 999345312
848395606 951172201
103088598 411323453
639379816 968861001
609624057 806184910
167514602 565591994
648604517 715074767
435309385 484524321
135727102 469419936
479470381 628061393
188600369 322171070
807140307 834090342
128540683 912443953
827090820 864013553
897879749 989020229
994280167 999279514
614668736 796988989
182668036 651168618
440468364 942337321
720789418 797994161
377449439 950332247
792106312 866706167
245608485 521894320
401765710 750676642
599329374 833529713
776975685 863472884
950386569 990508966
99796196 607505785
330908034 951196786
309943094 743076200
602843763 921489682
976782209 999863559
14031655 570337590
216760998 308589460
783250260 889814464
638388617 856108725
279386170 597890060
1821284 404082315
140551176 349060865
571791184 634948228
233492966 490688211
937982730 967797007
499198115 587023476
200153755 578828963
958842180 990941191
894222270 918941945
313384288 707841313
935246039 944850529
658562877 813807404
915540814 968579874
296037052 854013674
814030668 919469909
729505013 805309911
682215417 732200951
604470116 620605573
32492417 243851179
986351709 996536384
502559466 866462323
859977519 952512070
508563839 854975847
343261503 982984634
377275092 494379939
240215316 652030655
130146942 632697750
968440727 999704585
547555571 651965584
523935245 625712401
890690296 897491498
274653665 494142467
883332577 897050409
122658123 437928276
697317981 818494568
93915020 97644843
399693205 847693473
181946524 856517035
286465061 629979515
430433143 746544285
826398467 995769040
745708444 939249154
403489659 452988148
855250390 861120459
354926560 973926974
962780611 971691056
593893403 806062866
844454825 977128710
572819578 710140481
253626869 374660121
712905721 949887332
972924041 997313997
667873735 863232979
108802886 767051507
865853863 894822654
621613280 667502002
334978908 769551652
919820458 996744097
169530708 832704128
592174728 992177602
298779698 984532656
291049106 478629288
208481480 700613204
929748373 985972511
648382059 940874104
585000104 980895180
442262635 507267808
96573329 496443802
605396307 871647759
492166285 634164731
165664873 548873266
166797472 322099754
423407320 771466336
512540523 874549457
424822756 981452320
737131504 955718297
988100881 993672815
81886196 909493448
526300674 925835079
618078975 886246034
504972788 622403103
12398723 567953802
62991169 722900870
448369846 809404452
977175558 990863422
121768211 709569303
51592639 52551603
503617372 829731031
909090514 923905810
147669368 546732287
831123098 970050015
708240536 775587422
630935638 787976654
670454715 986843940
150060124 626220638
896166189 938085114
229940119 284014282
103592340 631342865
470553745 926854334
518706591 899813507
160800368 756151141
720905812 836410902
509019626 834015388
936853941 952572288
380002315 697037258
206344220 470505922
658221986 725997353
185584184 264103417
528094273 769430499
206037903 443411916
879853260 887229946
114200837 512197783
568316280 993495713
540089799 867580030
810726907 984141478
498274330 734902738
830740213 995434179
620874443 846960148
747675432 971039214
732134852 735292279
727568387 956273713
917300633 928202555
929481846 975877894
953678539 954463217
957522404 988419564
321129304 404502069
283589368 326575734
536889683 814510296
696136997 808598957
68430210 746680705
800176212 936066691
651139909 776388903
957425885 989294610
406689717 795235619
546474100 589921366
891857630 981475763
763871089 928630542
665854734 671046651
187849451 991848001
227837519 980468423
578808100 858508557
162232532 752390441
653779404 654202272
726198797 988093031
948515557 957986708
110496740 123284358
942268843 946301163
999108968 999282383
587022319 720047716
924486936 979705043
41045861 252863787
658280900 872627206
943333238 957710128
699176512 884551279
806242125 979497164
172600062 631587427
646515251 710727891
853275669 898975213
432648471 585227793
269078523 923621523
286464651 473545071
974929026 980196795
660222772 732051681
808077479 820224635
769815789 925663849
387292807 488576646
124374758 419368957
248280131 596097247
265644042 472259288
545220808 953731429
395270868 988798768
226084037 531936755
264050896 516164613
982561687 994032678
439814806 494977624
690891781 779520892
427267444 974279234
108232295 517307160
905716508 929310804
908000055 973674656
603595347 749228673
828025285 937709766
474550691 961183172
16561905 976797592
47548832 158548853
297199860 902072267
649355488 730404179
973205888 998516597
30754356 493768363
579443511 595008803
515595337 964168770
375339524 995754161
526248279 863298656
349809431 530153162
979454939 997303554
271635585 858779475
822068719 889753072
319876020 908764489
32076365 220109615
867698523 898607223
663437283 734717451
185022936 452524711
548412137 903637002
793837258 934015866
127980139 723903960
217161462 441831518
567574342 961993015
75752198 494584352
247624237 319510213
525015720 942695215
118046154 547440661
241088438 977670704
204135515 801224406
847487020 877449020
854826261 979144113
818048893 966276012
482654295 748688638
143506511 314342275
245523329 473456339
119079525 430144404
687069557 962526811
105687788 762054516
995303126 999476793
430670811 761293665
71846244 143235384
513596643 720367956
41409150 362219215
368921266 494354686
565436379 683032229
826082513 907214897
69663880 895370220
836787819 865577248
949347313 959171324
59517291 989159156
627956969 782557605
836116208 908225805
457134119 601999075
765609386 898869194
320010845 424345374
600575918 857111718
18420406 571228378
189246581 685445133
874455932 912881120
346755927 830764272
215355130 302396025
211378763 734961220
941554778 984595387
163533363 783723781
45894560 579883253
966069045 997345676
206316377 507906572
612528122 927332713
105818777 151924973
360743596 916299917
136283085 328864046
721145489 781008967
82426342 468133559
741885294 988023242
901072775 937113310
57863759 540122353
822887839 910056193
450598771 568063177
141119989 794645630
976635238 996614623
443536085 522026907
885988487 932345156
494853150 919026329
557924027 732338312
118956973 352254591
940991064 976846782
60491536 151686361
363175595 574976985
325630418 803116259
194013972 484683790
104982209 172966462
19376753 84580076
21500493 248844368
858350785 948467110
672617498 742852514
401221621 563146126
275884310 421580567
778072915 852074748
462181708 818213022
589965944 594282259
583868743 929464474
635182510 765267883
861779130 936595974
694313413 960883244
584115549 907985078
690587898 818838592
28897292 126350698
282093607 331317605
27451240 665949063
631946096 675885678
791810292 939109230
396726093 499071109
421646858 947270990
942368313 982108885
482298060 562055279
292191462 522283205
777188689 983828234
372391435 715048921
567000101 618281731
53139896 535212055
194309166 236167973
415512306 974755887
189493778 715144962
681292244 905634394
687547091 835688028
28866028 156368829
628255475 804246996
348437023 858804564
190288139 889671872
65695207 306157802
247783752 489835998
178595709 449103235
295187212 556974073
446634164 551541325
848342093 886837067
519013026 635105410
702732194 901368970
529315331 711224380
558652775 806009325
261101390 514429226
269113397 499361857
668834547 827953342
168389478 926334195
265578788 483321048
994478706 996195166
170645359 469219485
304468689 473327643
174114101 920183226
525355806 664704361
603642966 659634165
679434953 949766728
304505047 369473694
297437846 948729244
47699667 991218117
690727141 928643118
784427466 833784992
316494365 736015647
548954021 996860921
630333170 775295750
647299228 979729182
364525727 944762614
241242490 413305218
465242345 791427893
584602421 591216197
404380512 622524652
518003722 872575885
519809866 982991712
167903273 851136231
963004926 966445124
342676207 853621528
334000492 506098544
661268630 884673445
104952975 192269306
251401 570121006
489940916 642958389
461551510 793151459
600460726 849445035
687958762 721272572
641551044 743359752
231824488 258855922
19124148 602104972
339801839 931605480
742813589 932263955
132320125 332138121
14950175 557250830
643135172 725114999
541920205 828097514
264069027 712432191
491301356 644099453
476746266 683137974
5654679 262066391
394539440 666442034
802255125 895993790
861294274 986494358
939468870 984660976
916433694 967508984
271377512 796787726
249288721 998927579
469688711 707702231
799414338 909526521
125666485 655954432
158273171 388782485
856410786 999706957
363006403 570190369
447084829 599638798
199103493 523454242
971219251 977889879
2923951 187967559
567559470 896364822
503016519 599020375
745169625 908056044
852435789 994622506
619267258 961154396
956682164 983456642
310790331 453365361
686703337 769435302
539575835 967160980
40629384 248537308
291631750 839137600
625876608 757695630
310705286 467481472
220718957 728185641
433417054 694835273
371730782 399164562
769148705 850388459
633917922 816554779
169932384 793734818
331434580 775560609
628313255 844648332
594834751 714932832
479943904 613937565
498770238 653725491
525712225 689548952
441106935 659743144
833847810 925130451
65256611 658784825
730473460 878530899
794099916 949325601
520448953 826011366
374321360 828115706
574770778 945736132
619934285 958402093
521347694 849733294
381206107 815439610
194092581 526489026
280223198 283257245
72794027 667523104
593381680 622220222
24564630 981980419
50620848 166466796
333677410 469220367
849740107 898621854
483675079 519317902
700350549 978767923
685144367 965047690
215689445 270772539
211973248 610324982
213115457 375824970
614582786 964671183
63200672 395168636
458347856 795361292
656818242 964106576
855282188 871449952
47122144 974352704
112917412 808723478
433974816 766374634
725293425 924741100
980761180 988439377
62113963 404757268
522215888 949011768
670076485 860396005
262986027 865630685
558091889 760561824
182760307 252268939
539080240 934201828
677992440 851680355
780317127 839344772
234194124 468235456
577917447 596301699
421274863 475397546
717737375 864413281
523068537 819297705
87748524 958545657
837054972 955459902
89434906 432153673
80418718 965067534
209575445 569120290
649973020 882191198
976424786 999810663
445422001 995624193
168125725 430342102
182637337 426312491
414140637 481739608
872858009 907981220
501144181 715244491
997874900 999830461
310560104 844809919
200971280 745598940
57632277 797129101
427564157 651927981
981893250 997588817
468950991 619509633
555382048 695808423
818007174 990115451
904554319 930237162
832643107 859009406
354721255 732095163
487524962 919127924
706480119 863674625
664904100 717727830
834921098 999343925
855842882 959286222
893073428 981121439
46665164 235798197
358660664 671839954
423187178 720967220
422674702 882517393
75851926 419119176
304786446 987980854
40456136 133287020
462354091 632708872
297034642 586829414
545027876 752176323
887488964 919861754
363243678 721906878
947321031 994390959
151255899 418251283
637622031 747407465
87794233 448160354
466746310 719012884
455451620 779158314
670002377 678813083
154493406 641679336
707824936 861552147
460016869 596627713
538388529 821058833
337902726 696522506
308386062 693842868
43169785 119414478
124904174 208894164
590699112 836726599
361890205 493687767
93172627 587290772
195603612 266078070
213450251 355226526
917930254 921427763
56864494 134450335
522749430 622369200
493606780 972808697
430732199 681158471
416953289 758644231
495524309 990962397
249038994 791871792
134970278 418041207
858431269 872570609
868734357 954786368
873699236 991580804
818780647 838236715
918462295 954548542
679510941 998337300
553019578 925178825
941196118 942023292
701196974 957565866
265371537 418972260
473523541 676743919
343823077 355706200
793861990 980814911
642726909 880128051
358780957 939964367
356295833 815205403
698709403 913980856
159989588 828253696
320079194 612716708
126181368 882273656
822548086 848492782
544678332 589237841
112505995 407702477
530973767 714959246
615073743 979379450
388493315 662601687
609842244 872389797
239938413 698486876
847403787 973434294
286767868 836250293
213608586 854848361
562543063 781312549
211915893 464408009
806976499 923503787
720624225 879013996
930758771 980272032
452809552 565175561
172025185 339833722
631025797 876169650
592783372 837884315
242293806 317408971
449874614 934286227
303833867 438293544
83939505 550180830
885997901 888442703
160492220 506458493
974028336 995622601
134186498 169629328
673976381 833800467
286697251 416913935
208154988 881184444
441856949 970234756
616467453 829873485
655815703 914241926
326239647 809009475
896267401 964397364
220849613 574316304
593075641 722956516
838328084 995060936
896780596 989493077
379195622 628941568
963435294 966821331
574956023 858687566
268040154 894208380
429223658 636442780
403895881 465209431
620512207 953462700
996810091 999168833
983560481 995722883
418309730 938353907
500977641 546962689
369834121 645023603
987340818 988056394
806265877 879130382
978837700 997057330
190463121 781489807
933244498 946058372
410052017 490512163
121114835 303616604
725453401 726913174
61939966 974205013
38282626 402886354
167229537 723256408
518948275 606216111
117428549 554068768
474053118 606617291
884750326 935668056
202595711 818643106
202544849 409788069
431283078 567118033
238547554 774808963
71171482 526607243
350661298 386260193
384324 554768759
100333454 715054430
778526983 900302824
20894046 823489852
757888676 966814586
368355216 811364224
528724801 966959257
967071793 987463168
320966577 936212809
191979123 954681343
765288666 854564814
63509284 537443029
495779562 597444622
987493104 987998885
967839632 991764711
977056917 984894894
778643253 993791976
150319889 317082322
272298547 774372381
246641210 278320816
622413049 877219147
266966939 542165176
53033177 298082991
835712015 899301584
305741741 598007450
925483998 961608836
399151094 653293296
688367727 901972304
245934308 823418278
227369363 296409939
513637732 606340198
735868560 976610421
520034121 839219377
731500205 927631607
664747917 789084729
630964012 827060610
191797406 906421202
392537813 599161694
26834093 774272348
468039883 518524891
220166577 637684897
122266621 832705797
389228461 572278840
865094137 991648548
851541607 929878398
642771514 785666674
498266635 928237765
757148661 921461685
654879096 741459914
624447812 765004137
572911588 742396001
479589750 884366405
514771075 982624651
511458157 613895233
466372642 955864740
20697222 105207449
88621063 621268246
525629039 807401366
78677627 889193089
538563547 888264341
620571546 655247165
323215744 893502577
777253064 940214524
356627832 915983708
175823897 354590706
490960565 705219398
974910449 995519516
251796671 591832013
17991138 364957291
917068675 979220635
886617511 893525133
232168248 903273771
989100852 998984210
321047230 667086911
890918701 999234068
133620877 916471326
482599532 859218269
95863353 837538591
138271718 205717249
714713526 823422453
548425408 775274794
277218960 707168045
451958808 630276974
960716323 984235535
498615549 509807195
919224606 940664817
886055860 994070117
393769757 457317697
426576870 709200834
400983663 448044699
956183696 957514260
694753416 874663572
924031898 993719814
769494165 935494837
939548399 985560934
166926165 900797587
825683642 910398234
651100472 850429826
284727363 665795098
841568772 882486349
400354640 958084242
46571727 697694946
428855243 484070313
524667387 559112741
32620839 34845523
921659693 949161784
7312915 685284408
911220756 947937970
534036294 936786725
105676546 203181861
478596159 649991232
375718328 702930581
921805194 967113738
100703897 370143276
758518991 770839656
344874488 517208674
436437970 977129842
352693043 730066177
678264563 840324265
55048043 476497076
357049268 759040158
585740288 602568286
903653636 927028901
358436265 382964947
527993733 786634952
501875971 506292050
35492009 396400559
364469902 597036151
247536711 720573434
898065963 916150621
53283032 615095502
121941235 864490414
831959504 883267892
371491255 956521222
669622769 923431956
955180290 960616698
349887088 527608456
260046362 407048296
200547791 578104946
989299820 991071542
919582320 996717978
228548504 619667315
57674287 484579787
189778173 456302188
265237031 576636084
724699171 736209255
912944667 920265055
321623423 633957603
2501694 299183837
945187557 956953960
185498345 375465332
874173576 916865903
109076444 516135969
441853707 880664599
283245770 601356089
539600780 550502758
146940190 198431862
741629324 911134645
67730521 981806518
920649767 943525882
195130095 568750764
689115486 826720297
364151653 839755637
865128680 963038218
34776106 509775706
733605829 792227971
713617809 831775313
746836580 826440251
179455217 534087050
499908463 727054177
30176116 811867983
462228673 500331613
615745148 985719332
680203184 830322902
231297563 927089951
6837572 996904513
881074741 904515413
888314359 959334602
740692514 804712737
322421842 716542576
197871088 972680777
538518722 979611952
837897330 995995829
884335149 950309042
675608463 879514551
407378262 504628898
64313868 921918171
882024590 909263780
650067088 759944190
393080309 480268273
129041354 827956905
556939175 978572185
402021474 828768761
72962703 988093036
129861222 972445020
266996199 766222255
203775320 363125205
441949689 746716390
87409755 693142593
975592850 994549860
450439321 927650589
374182580 556879341
277138688 373766241
446786826 885185323
152845910 893664163
502563873 783734582
925062764 972508875
472841129 719800413
878013036 972596530
250590761 723026830
625521592 928248041
729581144 785199841
386340456 724081036
125471072 265511370
119312845 730009386
752796627 824000204
585126336 987296550
468861763 880454288
848788243 901607020
358017387 687107183
58682275 89902975
23051994 480574395
857352225 890964200
728567591 865841481
644257083 953421573
88936755 213971253
429178106 737128272
129183223 481164237
457141841 701753080
171522931 945817241
954826394 995359330
191210816 791558735
638605490 815757095
314431101 825822181
950389667 968165526
683912078 784963155
173707698 777305781
830647305 855892945
432959724 790712589
917213026 950877690
454186936 728009975
136971785 509355613
740685108 949909228
691937107 916731453
621126707 856020204
513128961 565112412
776333721 861074781
862104448 891055985
539605572 622283345
371243845 937116578
100792538 138254494
793547085 977272449
44133385 777534248
25186738 600063652
287590302 494775868
341558162 792450182
229751 460208522
376888134 908804730
677316122 737670963
3655438 347501929
402628862 532644137
927060529 983339017
759366777 908397867
90824748 498636233
4083576 304169680
145313067 594716734
349428604 692221605
110968529 492169129
785755995 902605071
539470742 719107531
557895949 634832648
471171609 920862640
183207771 398766344
707529237 766954966
568651839 646181886
502320600 961615716
297626592 767867803
396349259 792275506
422069183 961501942
749750420 996809264
764653753 831297095
717423544 958568540
154938062 834405435
44411954 344372035
24655373 226841468
363310619 509577406
707243036 757481790
226246299 697510633
801918774 913344665
190513093 604393135
959405140 967654953
888118294 901046807
821477191 948294416
383235743 682599785
472800701 635627946
220502202 228130997
221714303 767214076
839270953 947067114
33140115 386534260
115231920 545437950
962902983 986712990
95893753 897349510
728037115 845966225
341794364 697613231
586679662 905234667
875627004 925480118
50131832 385131630
502728072 693670491
525874099 847819379
154422199 646227137
232678546 834377931
908717641 942318746
437312015 764348413
201952213 681916142
653690464 858998930
850884163 873502068
773898794 918585245
266311034 306087541
711494111 715531851
806481363 888518863
305644745 315405933
130292667 648690485
946519870 958633870
866007728 883618219
327542132 716398384
633481932 756924911
981720803 992561563
172405191 432077959
879804895 960594941
787893529 835242902
316592819 774332448
918155045 922881734
147969856 970056119
98731510 849148889
847386347 920471285
631855980 763156608
196502919 588193755
286363831 327932059
670903325 989796604
429776873 921033449
351449356 376633498
600748859 684314061
395974763 755294543
646273423 956234300
138702770 726731761
713616939 904077256
811304157 982167795
874623195 978236464
692766353 867979914
233056973 315787959
24803999 676413090
453767297 472647235
812678403 964387454
339633374 593621149
278633498 430017263
252097888 963722669
736472755 990557427
588824438 913794189
18595640 916919952
555480570 847119231
998813080 999070695
919102841 940417511
560737716 808961627
116743028 550574037
490512168 893843998
128312408 464463979
635428222 820175683
346373221 723355796
605258443 682565859
208679646 240497402
571529709 981902850
893815948 974869735
491310819 621005631
957049873 993584475
115427210 551148240
896533917 923940774
117415275 581922097
781186563 855141694
482396508 960426137
902702830 909301682
507591861 627806490
410963410 938256441
129263221 286026746
954680936 989613441
61623198 66104511
540618374 931297913
208703407 873899522
197435391 692774607
386801357 608294579
797050211 807020249
985891972 987540992
863885786 915974453
227681882 311290351
235170357 640567394
613920352 681745041
57380021 411494864
904787657 922021847
877589914 936861335
189757484 660915874
397849240 924671124
371182232 504950528
466100637 990686702
790309894 791356316
706548517 884046577
556216922 556616478
290990498 482047080
658211363 957979536
265288793 636082673
333061643 933346935
560588200 890234945
305857737 524194598
816276350 844236286
277865865 701933977
956457296 982020239
827102709 953265353
98213057 722354366
988778552 989982218
297195120 540064643
193492705 909972158
103887791 523434278
345260931 826765628
260254820 620256776
141471719 411737471
974571796 976247219
981591558 991488773
360980199 754922023
78492258 544424071
473156824 757765940
589785073 802148068
125449582 355294261
472616254 723142420
55910003 669589776
952784861 974569944
180148740 284525255
265444600 917093657
747285885 763984334
441600599 768582482
715304892 861294876
772552318 990729247
569245823 962577470
514254426 636418773
899040124 984201853
159655642 169525959
44290664 422432638
428949134 968219371
13554775 992653711
731425475 831648902
173693078 681310535
339063392 930178280
733622397 916641383
72456719 302374968
996888623 998079846
493578077 990298610
571163794 642287817
195877170 894197159
795143647 868628528
540505988 928490159
867386034 994933784
608965874 846951169
877271126 984049695
430047808 692544244
943315164 987936673
438042740 732021906
158297879 589273995
106217392 769163552
649348720 917097543
738798296 945267172
146526629 631970878
522505680 908450416
702328576 849444845
561709072 778386548
789498819 928926230
67111219 843003552
151456660 731253842
758271631 966813340
822445586 859228077
669476888 782447647
927953188 950741556
316265586 801074135
390392647 919731958
344405228 958941400
785538327 826733632
18474289 39974289
424792601 995067370
439742992 831842916
32054171 705079719
354740511 465282940
806700148 914212256
376757316 886237599
797721239 961151883
106479760 461047802
988590538 995204385
920807677 961212846
721077368 817509331
739455496 744509828
138685711 369732213
404531173 958012738
221557072 488597642
877064083 921793586
853444252 992724003
292408097 632977714
774635884 816314157
675556181 750896202
890051208 909321187
923390679 942823711
550176082 567098752
317669618 325225341
449584302 941428541
49778693 584180512
596202808 994185109
270607315 767778080
244931574 670289712
714438378 735144336
536425127 603087138
704168440 816363459
897251248 941867778
301997974 379398360
644162369 786819065
304686831 991424611
492681466 494932357
558769020 865598258
729128403 901895173
28111347 348598499
354118526 792416533
730665515 782730396
127895379 456464171
198951095 837722906
936092253 940952161
401371747 824471854
775748153 953876073
896680763 980583384
445844106 959529125
340625656 358794504
195385750 458655811
739457571 774457628
294634754 393294813
509512054 873338146
909254253 986748975
367506480 798275978
801179560 922462350
767419131 923017432
45702704 814479645
59780745 90001422
175084999 443634632
964796100 978577205
420236809 765803400
33242413 346901961
924414736 972422985
139426532 604311645
114110349 540429546
655793149 961013158
644695425 944620119
434330437 537784175
877208301 977546533
589935088 746054529
766517476 891123958
500127817 901351246
247618390 551008096
269337373 446813970
979262147 993325659
4745464 347077543
23854276 811452213
990286739 994723868
926348168 996027956
729455508 827582558
616335426 917853004
276974843 392519982
986090924 993409055
553906589 656356068
434283868 690754807
734263208 799855571
879967080 980185594
496347018 802721354
522866568 711243763
219824978 519558326
355231012 638441431
546652128 854860592
170780465 994588410
780690228 792872028
488688214 738838765
774713029 902935743
739848337 804359343
117948972 590198126
851017232 900489564
292087470 714448589
999935034 999953161
737771661 994355393
274259153 415776058
163009770 385333610
649051438 939425475
56247079 820156790
17109783 663770208
125815375 961239173
102209751 493919209
531736921 741224400
979234060 988925670
962731163 966575733
346734838 366316801
361142684 635674794
426105797 610381625
603400626 840755091
339658945 443927218
372727754 543744004
179327251 786076652
266683330 452317820
318799749 731965071
584923450 973236499
94052715 633432417
615660880 995284145
686775829 873381511
546180433 896616870
183851517 981907734
203749963 420402757
552318833 754357778
99651188 956299299
989203139 990003598
364505240 971577756
516873978 735158651
511940851 753378752
717943468 881635354
76678416 673153490
417214751 867878397
510064185 574461938
280404320 750448162
484104003 544591907
247638961 304105429
832348606 949683565
775972711 809720291
529019591 891253070
377714533 789571318
527468202 564839375
761121940 924675374
602772140 997017466
629363483 670482982
394085633 918745278
36227603 689426514
793276761 839014476
758601253 988393663
133898774 573558705
12495204 184627285
141258217 910791985
455413637 733790678
870349733 990330124
679175772 696173545
408031416 941410851
266987050 767005914
198572077 413119223
183342167 189954321
330917197 780338877
890792056 975130295
472529966 656435965
801481122 865328128
214528504 613457238
73460922 911134459
29063003 55786198
432633554 946000383
318942199 558953503
359109458 888644693
853382052 899800808
670666588 860037860
157758226 621923961
342226999 497320973
74495062 897749319
461961747 532214897
537044327 976439762
439217316 803256231
969249293 984672193
682001964 993061273
908036528 915277078
73710566 633306272
811281800 826372142
562772944 607843360
817647389 871526539
881039424 936623747
150508737 509110470
856686544 860080588
343764569 370025779
382671753 625377452
741715697 899332848
740156518 933852917
378478393 388402513
656088280 909250031
488480714 495975382
218799828 339310380
763869632 951694312
824188749 841235683
906254599 995529377
876584427 892156833
421538615 552288407
873124864 970432188
426160476 998979481
50925641 298189678
729823800 967096199
126279921 896133068
257357727 729491241
399019392 583015738
479474583 617395992
180948066 806102505
310685080 775312979
130888790 864660031
97945312 204234927
819552584 912743599
307391935 744849419
718335753 909917063
660508599 899716873
760906083 964825825
142780501 407197292
856879766 917955459
123295220 319035476
314952828 331732236
781068781 930975178
94252513 121313856
965730407 996157469
989371854 998398609
136603356 829641070
746176691 777198125
928003627 979597072
801345781 834485845
379119532 577572790
971408342 976414139
38055101 766851147
387931788 527543205
824609171 833341823
682414302 745790585
903038423 974733096
21739165 949430607
863557278 967834457
147554353 640531873
308972201 407593693
580688680 720992218
280751020 756384162
216269046 948928257
888563120 930979641
582452199 730197014
158118568 553786260
393932548 403753756
76267294 464528074
907846854 977794174
178919457 407448362
692185647 790534814
798497198 869298198
181338415 488256612
901276838 958612926
309874306 728228252
458064480 888813698
958250812 978521826
87886915 746446624
190994919 796004584
85202571 991302372
466627521 531556052
594251397 825829812
377960198 757884069
307478644 848493953
394964797 806837843
584875539 711695166
220736372 481385069
119782619 724268064
419517842 501542599
347255115 912288503
574311255 824535976
378231963 446410206
619811102 976191700
69288083 510578944
73233461 918318993
575158968 989197169
763162788 851149328
453191628 497482206
33521643 394837450
714458566 792234164
869937327 907880863
767918587 855830912
95374125 731806117
877559956 934520805
993602544 995094298
465365881 989549499
431874730 982331614
56931172 697291555
87195290 838745659
71250146 961251102
243817895 793977276
539278291 543888787
908321348 991675822
771348334 936739770
123534126 158117412
690967502 972659152
17157425 696073773
516263236 881272391
645389331 679746239
827195039 996208918
131685347 857347014
70047191 910530278
373021350 710900306
516173093 929374537
237239119 896300681
244843282 812211153
300620184 984096116
118205968 775307307
649198501 869037189
488962599 713498622
799760077 838382056
469861218 601185613
881951067 989464220
491498427 587798265
46433898 628426420
296210734 378639312
607513500 824816052
617565775 707669366
193934769 660403085
834527517 858923733
392379650 486847895
395545260 637151141
72101826 843904421
890118201 997218446
186963473 811694803
347341880 996498111
886335878 953690301
802853106 882815972
282028051 521567686
132576159 969839795
815332521 973708307
904265060 988393409
638163380 713514103
885033503 986332869
686142845 865864784
350237996 712339835
610615880 755828795
819452360 824293409
280556082 808013648
955540443 989037245
687550843 941652165
595792528 818127733
573520533 832166478
270680170 570933709
504707465 648177772
201129317 805596176
157983848 931359177
199710842 594594301
978969627 989170106
80963013 121427839
860261911 964897645
838452459 942947250
986088630 988768683
933888544 960531384
754112477 822269795
985912994 999693282
870904949 903144429
208511292 358883340
548390796 734515231
123400987 262639146
572993862 797933790
15035364 184595793
585600203 632207910
399667273 594165979
189482635 531530589
724924007 951799435
418784629 741055552
291708537 828879325
158285686 923585007
307327979 837297662
859601316 861840312
576505930 884817954
164071176 605099232
912179170 938906787
300213666 692935528
503921721 742380922
795646745 994422919
924602994 979668529
550671149 571196522
493042541 958485167
925936800 955710979
897896322 978899704
515813800 626891784
299033882 311092439
277119034 776028979
252402903 454654770
168781853 765714045
48004585 578493803
801160394 862445322
8976899 405099846
647801154 909574047
132137882 226545773
500355593 977155498
669615795 822935834
439218780 965599901
890373176 944725142
226327370 598437240
692444802 721444188
774203095 789489133
167105492 540598910
740332165 779394921
966128835 992736197
148521497 904117826
57155825 265027235
22382639 112651945
486920751 725704815
120868006 995675885
600485321 715499289
78147687 880057898
328141176 565471443
214360146 653537569
247143073 454989058
576055879 788139795
233395581 790506940
390685127 428295525
765054958 958572316
754389777 798641246
829239107 971560256
478068469 867568810
57534418 185478542
208515470 798126344
214746406 862060252
973702609 987387996
759429675 843754229
693110674 984607409
237370830 977756277
365779058 580195648
944180515 987207040
442765228 839545600
153640221 619564950
127842142 194192684
208181276 832245711
530407901 825777995
613056823 627042462
270708641 810811411
315589356 915344026
951120143 963758284
705972140 969147624
437656360 832828467
733020891 890641490
885821607 954403479
983037465 997741181
167947460 643148297
601955888 968235406
465438038 911379919
732187950 847935352
714050365 900297302
8827336 44172082
776194623 783344958
647851696 787799826
705593355 712875357
364932107 626887120
923533278 952120951
254941791 871075851
455143148 587903572
405966718 841872309
243251507 956988263
220593618 731477562
304746716 424675974
398814629 924542916
869888768 929561364
866363010 942512489
315476694 364647947
547245086 923205177
645041024 915963842
935479226 942555661
716856245 767620170
82714722 259419803
186660366 227825837
463578063 592355700
640436887 860829400
448635683 457862073
615454259 775151283
51006876 518795173
704004839 839439517
957301387 994507554
518634777 872035281
432184441 646727356
93195348 458600941
70793831 471228962
835129707 909194411
633036138 844140187
597331305 838342964
25181171 571344852
120179217 482987594
195672383 459287715
640515647 957947397
7186580 979410183
832990684 950383625
579574779 920010243
219171276 501341232
954282613 967084323
876190936 950665103
366588718 452308820
222678354 229515509
863850226 917997832
625584049 789789854
461893516 824761662
485727261 817387182
855688533 917033458
838155689 897005824
217472814 860139295
988655570 990986196
925428288 981388625
704738229 754800328
166682723 368811404
483646901 528951606
442944264 484611492
713883127 782933118
428507472 682982184
491554898 977250716
941956507 950065563
818506987 840169173
253216122 265719621
575267058 854290175
853203386 863573117
183677086 235198272
444033192 761979793
811433984 953781704
85440492 934633693
588397076 844764132
924381259 948611095
959126452 994811741
554040025 967770310
591671644 925315465
236374748 389077559
519018464 784293807
902163949 907363437
288565846 562051748
353878105 923965346
68261410 285529236
166820104 969025655
59909350 107622862
486635476 564480093
450689789 855954192
2953896 687407544
154589188 408643227
575632952 860337481
403002890 832380554
804059397 825507908
189729684 196380900
144012238 465347648
749083292 841845793
631246614 949147098
654763719 976197227
783797150 869815636
967969261 997703842
793816398 870254705
997769873 998075814
281140143 734519319
383218562 910866983
291280267 634308067
545745830 594778984
687127564 866508791
212935059 463154964
134250158 694381532
455995904 482218732
260604365 287148425
480924665 603529193
175884230 713919416
293302615 514546632
871872616 928299411
705796897 750849636
817229110 865028914
68392515 83650799
378086907 971128973
967823998 977925965
905554687 937385613
1053321 814227381
10504408 482262683
159608428 936812651
882458800 942097415
410613844 763654994
253116089 542088711
992235259 994746680
703585850 901947189
6271090 674272154
685827277 941342655
250198870 633360985
395736045 823633866
892418947 990260627
757702085 889312081
136708184 175491776
154021624 929368422
616747735 633022380
653054649 893362800
781530867 839436154
792869979 801520795
643450466 941311933
695883270 818496182
642570030 964535053
925388720 992744032
48054375 620639886
630065735 639880808
124026339 640073485
983653761 998630399
538351998 591625018
718354408 866720514
650072283 810731886
615227717 964237401
446497069 596602206
25055736 962658138
242859464 974503809
122990906 542162234
943419299 993523120
367992846 634935381
420513985 626044388
243563168 578202567
278935601 952483783
16509265 547723309
981551253 994477623
177764270 463225588
873599403 923497746
23315508 703864558
490707511 541814358
807797095 903534703
230200855 814997466
806970853 924211578
343706341 525652465
189696403 391792100
191726289 537262311
988907595 999082866
221140755 950564848
348011971 456392891
138556054 270968209
572257670 987545677
649558313 990761321
686898734 905296512
803046559 909945010
710748050 906187125
287920886 427738488
933481563 999241367
957863873 990790009
316445072 858018785
507630323 612934317
288875477 627895988
5444518 845328636
426450985 637711005
84090090 403975554
823240261 830343116
11982544 667251079
471172563 945399253
938223545 969921948
421673485 672707591
821027182 930965722
648491675 657434122
222163137 443771754
155781351 244620326
209101105 740392347
927517020 984524671
334716315 579828702
623620871 692306509
224897389 927085477
576306123 843776036
348574606 985668746
818430397 957601635
376328437 683801747
683420101 853214277
157968384 190916579
565411761 969949668
139460071 299850748
783635055 993782621
237098140 801311352
545477923 844855685
404645044 848798924
257047523 365680723
943170523 981804032
896040299 907773201
289659869 996507061
181731215 807819961
72803945 360042375
764903775 924831507
384852146 794369869
573152956 746089303
65435516 348698369
362033750 970101312
372029868 643474478
344551833 868418720
124844629 351897789
229291539 243693349
931838564 960083465
995750463 997931950
996102199 999928627
191084479 709016098
182809683 637482006
193857865 614596798
431760394 787418744
394062132 556463981
977317717 999884538
26751826 670539143
22531955 341942624
538324785 719526937
313017912 383403404
885463468 946244755
243678105 901933711
411742860 856736283
174065159 971277285
808448750 874735740
927323450 957572889
529311135 699560385
973284814 987314764
337588568 781075020
373600118 443178682
111701081 552556721
628571514 710995988
849715522 933737383
50008243 768576369
486949208 899772062
570909902 638064397
921546366 926132796
251988378 864064669
812179506 821868448
858045812 926423863
485938930 885336341
819820433 972320334
702913931 912768853
255096353 562400152
364281002 762453324
778104557 806203635
746166176 891544282
138354891 343810476
848620410 864721239
517654844 993390322
228763496 570423731
321514153 445461607
590615875 814013280
196023911 320537538
341049654 595317009
631206414 677954070
833312789 952185215
695759514 889746991
611801441 951513537
466172318 481799849
244229783 807207077
17225895 106318050
327767460 858958463
132024895 758108181
206939919 970258110
780301578 849172829
101081324 245721777
39277208 810425799
39758639 683708386
900172619 986446528
583966417 983057100
556133646 892966199
682854208 784444566
72556118 535828081
844383874 957383058
406515837 865434012
689521047 761857059
749241838 886871644
391298417 402068070
520166738 977193371
433473975 480638652
746767232 943410711
292748940 565699289
693185987 825866537
887843454 952806575
359963352 583895323
870375848 985242569
516953152 777196135
133166538 615243645
781004236 882321379
764788808 955925814
394139936 422448221
227786403 439536982
351719242 533487330
565737497 812042363
439762563 787116313
892202930 910926877
831303565 877363128
411927091 876453884
890441267 978536955
631240409 988237624
162475211 799410057
647808659 734604271
745152578 960661490
434006814 913933035
763506274 778798061
670375207 677967836
734527235 912735797
762162133 933932043
646848194 912597356
606220151 867671779
452627336 722009172
33009513 149802248
71252751 444936663
948592406 956332711
33409385 67476867
636720339 899171592
951538208 991162921
868931828 975908217
757106730 924629002
881747456 968120855
303149497 846905544
297584368 857551000
830480177 938940606
367831375 502176188
591701004 912670740
807756334 979573784
175665919 315220197
972872646 985727656
139418816 243007718
110497976 451942587
428159028 565765218
962355737 976041399
746834977 965125427
833546963 937506219
401367304 833619292
739163277 923370265
406437805 878650894
179418613 271144642
256389316 889942189
570845793 571922263
423645205 743102995
553167993 798079887
432272437 786990460
759048525 971357361
889607918 972216450
476203352 771811640
660180994 972911871
966133249 969090715
424762126 987939311
798075720 853757068
249752630 954822879
867118867 925132334
433398964 804172837
867586037 986688991
955370899 969210429
535470001 940526979
628664309 643264105
312206232 372692440
109777211 158215807
17539997 417097501
817087132 979450937
70292991 432237970
180803429 655895186
301694367 480875104
316697238 352067745
559750791 866208473
453003829 666240770
342245045 681262342
676291024 890159826
814302205 953128489
561321746 831833558
856776449 864700002
630209922 754522582
527742928 544767469
481877582 678853250
929070291 972243226
917001559 929204131
605134161 753906831
321927854 889600903
159362324 379894197
575200853 866167200
738857394 780297393
649897133 770089082
289974108 666198976
822870468 892845859
572660817 993794425
500347351 870781720
553695199 910132149
246696188 514414508
864713774 981163759
70353386 339154045
877879249 979392154
394003062 531822508
50328612 776641661
382118498 688088471
89335505 333245959
151523890 709070606
758313888 935825472
660568361 701560360
782348161 816931336
339523047 380256391
821658803 836792520
581751370 922682924
215004306 685576705
240137261 514261628
966637399 985117747
381657772 700832013
850307612 949922839
196475914 948831925
246625125 387010291
316285542 658574512
628742269 968636803
155583144 976660394
373949708 632861503
472763351 573000619
415041097 899418008
972377002 972954851
11506562 800842091
939904945 952932436
923034495 935517928
178948660 811695424
294125683 481447928
816015252 824932559
951967930 979200892
431054584 678494647
401278841 433255637
950982539 991150032
77342167 470455590
974373169 981314158
443052567 902820190
821665126 926070502
971979438 985541432
407061883 998442130
916804439 938196195
736877418 802758234
969277556 970693377
280780745 512012868
541407988 601649161
398610896 586990496
555238364 916826040
850609019 997270997
60993012 332824412
332720057 919613197
985877840 986214368
135800095 380899888
805229048 966189777
719271674 836634628
35896231 961771901
12953455 513481041
11982347 83648263
392560977 638277037
7769224 723850597
199945077 221833893
292690890 388102617
696349611 822164104
886429233 931085635
69502470 696955395
544465455 642821795
740018579 859773479
976542762 976725051
869909175 878050833
806562245 938678313
612627475 777825395
732663308 925490971
879874769 992801079
926250707 953206846
879488913 886134465
76445135 528491895
459504090 462249363
41065018 972732763
691712035 885564960
192089133 457291862
86113073 257121547
693824450 836151528
336260647 542813751
637196596 637490510
880528380 915300174
685292561 760074189
564815782 917270558
241461793 631926422
110021741 518413303
696681188 776228163
932579252 984706706
74495679 931719062
40484050 275775145
840122298 879551689
219348865 590675571
112666272 740536974
798544315 985974549
432336704 514014328
497720111 878442093
35142967 476441270
750609072 897110577
822960882 838276483
290635568 722770658
301824257 928996956
462341758 598553097
917689320 940264692
745363604 990224433
982097875 987367953
922426669 987058314
110606141 476076487
87020286 463186505
906049625 949731580
154013888 753433669
393702078 816738356
603866299 681576430
195398091 726616728
51664181 317141404
147264019 837974466
181680844 730419485
816315344 929173356
895245722 984865447
695538906 906055385
948289082 991351002
135753322 677887163
180953211 284048249
208734107 508712515
306543739 428428243
189604048 735694264
998132627 999946736
54864830 790049840
706543413 816667105
61824676 275646236
972219887 994714983
160342281 327910536
5444789 739054597
811328173 981336080
656334358 962498179
653710836 864019999
727961887 925582958
880292819 954430063
120945400 964112516
275037749 588269235
992834436 993299246
589871402 637037908
591931103 677644815
669551962 798181674
920604986 921025179
152773433 594419982
270011001 640660882
223900781 402493561
834179638 947863375
14580863 365447288
565314387 666875524
295221314 982741620
32781860 400302281
960768816 974300826
576405638 640746566
62295651 114515770
353409477 879839655
704379812 710969307
441402671 878130897
440276939 893460384
228254224 861726032
141404832 274911126
990643059 991879907
27200530 448414154
416862420 811617414
543459905 762096149
350578361 397956378
230945790 456968660
229629164 248585205
137294507 807351189
26942357 106116962
689270032 977970054
557897916 775328319
472545533 535282325
258519842 763572285
349244431 404117293
253453179 469536390
156450275 301762367
802709308 803954505
943410294 980036638
862778769 937454509
726156428 743573906
533873125 576768466
40790184 713706661
778759253 975956450
866970537 881025786
771249064 999290782
808501180 913169528
979221627 995806525
64851338 301466172
406132942 810600985
280038758 503598347
587968066 926745798
355347464 551974480
684986787 844122529
781356019 864213192
925341993 975769483
885785075 958802928
818211699 888196693
747539043 903734866
221495828 780878402
447871594 592666780
676189055 912308167
642580061 829741383
409248227 670693703
25636402 123187985
223375015 794333333
633500155 799656688
147662802 955964800
247729354 884944328
288800884 769220468
44097892 463544614
336673363 346839043
167527113 216817452
792067263 807315469
3538831 618030377
569323391 804553245
480162935 503582347
477530888 679040520
554739333 629566429
486847384 700882572
841746592 947916376
274271649 854775793
579878579 764028504
945428473 969387522
473335398 515461393
220910513 279230177
719073573 795333456
152750520 475564616
428680199 617865230
937984679 964320283
352841750 632732406
570597515 983348756
525061989 732617163
94131815 124844425
417803715 835849113
833494609 943546704
900605330 984061147
126053862 236270587
865783734 912323941
815923706 886918628
678107640 725636305
205507858 577874373
708589390 743927087
166309130 941173784
59544571 217628879
289834907 913781571
438790055 834750886
40202627 713707285
286493768 615864827
972086753 988234616
990841220 994423133
477084226 871034245
984300940 987175530
877169017 953519383
981177258 984684297
191418421 870216804
514659571 751030414
125431358 453414733
908992378 966676130
759290344 941462979
771851981 924938284
409827491 757322982
333306174 501786479
672467706 818362704
495472078 512359961
255089696 356752410
305577146 317428180
214434510 917178612
51762974 236637579
958670403 990925269
716300739 930908731
44105479 292358717
348051032 492569063
398828947 518797670
543687820 940633040
39841637 856460679
765816931 828298833
556219493 741374895
474070543 685185987
331982875 518511525
944088645 944607741
696146054 708771644
139545334 609924494
539034447 715811262
457388228 631170153
213730040 759643111
984650090 996885657
625961560 983364570
832009763 887437684
973767657 980400620
39285443 193260412
744541543 830681069
79873583 342853648
331118596 334068139
130394861 210706957
278702886 995689536
567515329 797210396
625375910 900193908
644841985 954262138
640983975 761484769
660199843 694194875
745829620 983000884
572114116 802461099
715488094 863544635
86409711 593517672
13822656 359011697
676805345 931538664
760997066 829460892
91924371 901409399
848269917 863885371
18511486 308451542
905493121 989908855
301742390 600128425
373123975 621249514
995888883 999638643
712536041 876495437
259535391 811060415
121150739 496557376
217939651 892599201
25629250 804503529
557848247 980791102
56093022 873901260
925485694 943533948
927682049 965724325
344207682 697871399
773894149 893010619
491788959 801083759
237708151 729461760
958651488 993844572
562607107 987807683
364108412 658775045
451274687 684784542
451019249 875975933
619716640 673231596
353558753 742175503
965588476 965957184
685503561 756183343
905588164 948958940
765247557 986602549
44395145 912347399
77153039 808124340
736501923 871992667
681676320 741346520
980101657 990596403
156868814 489926265
612454575 849772432
798361777 880916393
13416777 974657591
878564045 909242788
359798781 539049374
312683029 551806526
347136111 471479128
280835068 530305310
290502834 302891447
832888190 969742782
805510401 958161359
375069761 455943459
468197300 592310981
968679689 978435099
418348838 508147044
249008484 917726145
664726858 855336068
204344781 520545862
86106440 346219483
428761894 766283375
139759762 685473066
174615493 589792431
482642176 533002388
764933501 868870583
171195200 350951537
349508796 574557694
289710883 602632249
157642942 733304807
289498737 852707837
68526526 383672646
438783245 746846788
448028450 934186549
231100166 701337141
797975439 814843811
552973641 779065692
532826244 884639107
254243885 449605528
123535096 777089617
758471200 795438372
831539269 848329379
430287793 949440774
613130645 684592543
394322028 922551265
450785961 758159465
426040663 444254451
717970465 956903861
219996427 589943937
467574759 592745476
853856916 962327406
602125436 895911835
848109880 874142815
152613227 509106598
659200525 730602487
546747444 768399068
77011839 601390228
850525537 897684871
917462164 919567008
367202863 653459273
827704449 910194682
861104116 937638269
722989856 844977099
607774344 792739040
70186267 101988702
614026901 991135325
928937860 969743906
578554190 826752895
518661166 861749086
501890592 948967726
512740898 962059832
633798697 929350091
304405240 988328637
27115051 76421185
502562258 552820049
704067348 948126634
773674735 989570458
929788979 962376818
525655763 988421763
98475297 213892154
579075397 678868395
719751287 840531875
255808954 665760689
130622956 536034462
327841193 355932332
698974274 954912755
613263068 664301989
281905948 683488650
110746745 859206521
507772770 950509955
808806030 942270796
506401132 795140617
296097476 786244151
993239820 993457480
223297207 456176780
515884418 993567740
256489038 494022093
821721695 898806152
21462356 275178254
964746135 974067508
879802656 933412539
153738501 790932498
552075820 847603943
643110854 840950962
291447527 652654624
292271071 897745764
290353055 401874048
986560685 990086601
417024507 810332324
574836965 782992439
68725648 152833730
328296504 725003898
220213072 797324471
197982311 756374333
178718243 443832767
632918124 958028589
870312629 925084258
506270709 919803331
775456293 997422493
163186935 232036918
138258206 953708414
962254079 987221464
374997016 843091476
677114773 863783295
580345362 672329723
364801151 497709815
766433522 957806121
825322393 914327218
645044433 678075067
996266837 996945173
64123159 460337660
300252017 687778746
712492378 878931031
538192936 595216303
747113932 924860322
252617364 378746973
808129459 925430336
626163534 850694289
318837305 462690804
117948095 229641719
46376868 85376479
534320807 971189568
465491431 516916094
874968162 999565320
268920639 382444675
732421596 898886640
25104082 901585583
106509906 126755341
56411776 145944155
297222596 635571682
76540955 321990400
635194707 787883126
123378386 941132974
109195588 309899501
144005976 867858086
435555105 741540308
385235956 875375654
463225945 892370314
580327874 806934786
77398349 180919768
322383856 737854106
372915639 511709859
423380277 676980098
156572000 670149552
624351530 816156958
783886248 851928646
183767708 410781201
279429516 707717015
553289275 869963236
476615297 652497671
516733769 694838650
131304858 708062749
83220423 914675213
767745797 934902875
871160599 994918128
73943006 202787355
865473243 906369696
177493393 462958339
942569435 978534161
619173872 663177744
998104813 999808450
953123167 981793558
87608133 297302441
213803 459365820
357681147 449106466
677944581 976055232
53663847 108200273
525708953 615584311
470669638 921696963
45711735 804502115
261844152 753243790
173075533 979552001
769933151 799765398
245096701 323625769
27353595 672267142
158624685 206419473
497186360 551540953
256774020 514766999
478694839 483206098
904377020 909786463
532390680 788693385
232539413 422936474
415757138 847873392
564565466 743488700
536102145 712842087
682883521 721066009
488458499 971262120
819866196 978175052
408964293 761132648
604107545 872377175
267129497 269360789
295994906 847676667
605672598 857022881
154448746 471992917
913707349 992450782
413286788 743146437
142355868 343971803
530802706 628572836
643450766 922585095
956943563 995563161
444747513 569899022
491876710 557031370
354382934 849167558
946869257 971577743
480964210 975799907
43826798 185618849
332541622 762206933
867095631 897968737
789596860 898201479
354513346 842354504
562031020 996617919
3672210 102409381
103912773 961789187
40255246 213371846
406752425 552347789
744216522 767022655
585433741 848094359
746846437 977934134
627661398 742843071
955273540 967162804
801218591 903731894
256098987 997570819
142262353 327260777
499632843 749064406
346164272 567139536
143587658 801778535
506786476 548751854
244081396 336112075
253933457 860745702
325799078 621564729
384538980 624431039
209211081 340873864
483494215 710708745
257572551 720487449
843083639 960532229
610928252 827302227
418551262 678332685
202009475 927842167
162377130 468985093
786203722 894890813
422408141 489254930
879091452 966663519
592124356 861409513
729998171 791770615
385453284 407357079
543280992 686512348
263227773 756455835
621901899 964147158
857935075 952117638
780683735 998537910
278467779 755763303
524126265 769462605
70661850 520456976
462727639 988590488
324777095 671616057
434175644 913301976
555839791 570197855
541848757 796617417
218565391 920006199
289667303 914164659
871730800 876624004
380924652 813832007
794168765 929931913
692268229 746563986
546046642 990152054
560930240 908525348
988115378 993547130
803112643 966494023
56736981 260553329
192716030 770124151
808762663 910815433
28957732 35015449
326971288 760079064
135466807 163720036
143278266 891274019
518111048 657966798
514146957 776752074
738166214 890498074
857181317 874843904
729335713 803459750
804935878 868600746
459245239 706828578
418512938 679195877
575949979 885656634
161752387 439483269
225263002 280063113
811809512 982641813
139788740 887810319
716455829 905057214
914530380 976686490
92482765 903466228
551547666 765907567
316661773 731280739
702769827 998953350
606042684 727908512
566246831 931627997
264630118 764771253
868867159 973498642
519271765 798082136
549757138 938258619
740319905 832245435
197992842 845258077
86295798 310744158
779087693 836010177
376030713 944566537
843177267 951725706
160695319 547264569
87968974 210138974
3288055 887831011
610782345 688069795
790145229 909553203
172035509 903607317
379849705 862533455
625830905 777463506
604563897 842616172
687139658 825656761
154407057 268954838
25789699 892873522
394467826 707681463
778260665 857363675
6469214 972423934
18048140 887055866
161216957 550285584
395940143 948275156
602004998 954667117
51530943 628753452
237607641 491290548
261811761 575635361
639737615 772345106
861003868 972414903
857361161 989156056
404883125 776798813
209745668 718724830
637484042 834613294
366665944 549257544
836876068 858367632
994252878 997629932
111992630 374502595
542893739 719753298
755334898 767477784
491493121 842856420
659653690 884961657
526401488 686216374
10271277 25522887
951044710 988345052
368716636 391149605
862635922 994702474
202654757 893446577
532152352 621523197
896163877 959554619
572611728 881031535
612118396 727870524
327324612 612548983
244023398 838093402
56491663 665911188
149956979 592887423
508499407 802187784
443403842 631949153
693728179 761180434
614964080 805728815
346363885 811307561
404811870 592554264
715974711 786894026
878690815 961741320
256247881 391096590
922318201 962932309
613719748 826296833
304544577 354786674
831411152 847271249
832790546 993939829
791516642 830857996
94925228 352495741
111027619 972277253
185545426 677784565
47430578 268802746
443298686 503010429
443540314 491301826
112516389 833175705
922941499 940827026
101029312 465552599
879537326 963064714
529241893 675482328
901073421 995631060
734042548 946129317
303661311 543937815
741993203 748015310
358620202 394150307
564530464 892909151
272149029 519644899
670453548 771922600
505656311 679989322
646615159 879582677
179594840 989135891
155052065 666765533
397079162 590496583
621578248 791078364
26245460 59562775
675604923 825805670
864335478 945748189
778986269 962785683
21930591 526358334
592512291 975066712
691342606 819345604
426784910 697540854
917068784 979191122
225864814 942057006
896635258 952641270
364334903 904839038
639553868 827412315
903102031 992343288
931503947 946021879
79436256 318566793
339503239 838973215
694316511 782585594
793384939 945953984
946994947 952986695
396547579 550866129
508086097 520850323
318547257 999752151
862074688 957895701
632509862 927979570
795364830 889030430
926433168 930949115
504330514 510659449
24229795 933145507
30804970 122946047
650089198 953855854
197363679 675595975
721959049 950990921
81392996 731000286
313073116 873648570
526460711 942093811
627434550 706514889
847537218 885937719
609532356 747938142
351597224 403155800
730774405 924586583
496045707 607826693
47664112 95262188
986871595 997767951
744169136 764092662
714558892 872373031
256385642 908061346
443313877 944852187
545319434 589238196
374000740 923564879
795186477 827726526
713051623 773951387
458212597 585801910
410834787 902676438
10490528 505470845
959313209 976011891
2602476 192083177
872342479 998266406
29904677 192511281
491064371 861979968
134938784 398554538
856281750 990560885
483194470 709479661
715664109 865583008
73363133 558558774
663920862 692996289
365409914 497604405
759164489 989244592
110657524 246535373
774206801 910525768
409907758 856324044
376085223 497561103
638100410 647510447
587183392 984249102
762314648 965179895
848023524 961968743
203426495 743891187
932434857 950448006
364235110 433738618
874374257 944387798
408207894 495871847
54424025 55839878
234050904 498415243
761534824 868069728
363530712 458011657
562192013 677920414
927822873 951880591
600797130 991172855
676253600 706976059
193378544 817795449
194954239 593145152
820555857 915155740
200299165 757383602
693489204 899624884
351828417 549419020
511105388 649105645
847597616 857280137
145265940 537572094
470426223 851997306
547489620 666547022
522314792 960808860
111592592 445501942
356804697 692882690
981214511 997661219
930232189 996484063
586244202 832634994
870014198 948684281
609270001 815589892
930718832 933485124
810924785 912015008
72331433 560426440
626195020 873687686
67530777 436558587
530036087 539577739
236965420 697142419
342623299 687840504
102259522 161237964
889528046 947910975
465195309 685931481
209585215 593375511
143689965 976186900
198682657 947237654
406709994 830482915
540340156 817887625
121044706 883492462
663701198 818353101
6641829 373355201
213118020 235513944
739548593 892855206
622008377 662094659
514886774 734807767
546262785 757093002
538579469 796209703
273607946 544336224
865730901 998047519
150358042 882117015
989193793 989212425
841460238 869402190
67467960 491035497
889253792 936559350
48036371 358441766
688634475 885204299
887791349 959128012
173393453 650485987
917384047 964672330
377645150 952319081
595971416 598375271
476051640 622636022
56365455 683221263
811087009 850065727
90917546 524346266
342500918 598317813
251090824 686502029
557544830 764268686
143406720 501070335
835018101 919532980
699248286 731557390
348314993 615111934
679397199 950298103
308177285 967368382
619011081 899015484
519935800 654154180
79145940 835844982
910582435 915464679
755103334 968777954
211406546 750467488
90070427 880136587
377731997 809146381
659856461 854906643
421983762 771745868
494417031 922236213
667542271 864861772
754892332 765338347
836493312 849130491
735143143 994683356
839002161 840297907
312906824 437157665
269515984 587134575
434840811 681874704
545564305 688277810
673496803 677653180
313369351 805213646
667869055 931994069
443497226 592304003
320636677 817347141
246265358 566899423
330078108 746251910
69152190 872593996
989233338 994936269
389499429 471452558
530088126 998286113
607976836 615891088
254727283 663104484
926288102 973545334
431372433 727384776
692911444 733062741
698849054 710482156
546100875 714105239
468252204 558488335
387186481 966390126
214360064 815017283
867819197 895377586
344536055 379266568
177387525 476245069
494100646 821952708
552522331 558376226
598485894 630682764
82222422 755406867
374871288 795601710
543941153 843196719
584330547 876060547
56454601 605212552
708425918 973689988
352201587 598362948
333645976 481510654
334257455 993696650
886804159 956047017
85106885 303068208
268844863 385985449
205643559 877864429
277087349 738659913
99069644 993678532
683667004 905938964
160406861 695976136
72288326 291958168
392580479 432059164
984794227 994076255
767186971 981029439
560050719 723771527
331697689 440709297
938780937 969890935
170678422 584937563
776791139 964833657
632738602 976209024
768461885 827220336
487110147 520124476
306416009 559383783
482835578 910953985
428970945 530162121
490910997 749465589
37282821 957511100
215636403 804406659
94490204 383202066
857588997 932736606
404385257 879508053
786436877 862114609
724227916 994082698
372489598 438006962
337091786 683518371
613288551 922728146
414692459 618757107
227420814 987158288
779450443 972051865
809868277 908661088
830207215 972731334
687936749 754050294
78084161 467112676
788127315 982083550
509550654 565327563
898131417 923203043
535555021 962900945
84809486 980950885
825179662 962347195
318497956 813971859
129007148 354017670
95996098 870121305
917432601 960292872
605169403 661566215
196566315 250514645
244861284 843203860
687015925 998671543
854372451 911721793
932037482 943131712
128768903 439848858
669319862 800313217
789090953 906752022
990208150 993079625
867092995 893891206
932558820 980114229
342270463 636282538
80065812 742780402
712225504 982776387
728429396 912937221
553387227 890749899
608667699 735317905
180034971 468935279
609416063 981539404
198257930 451017730
295845479 304497831
692959118 866713659
418572321 855744974
449242242 552780639
676323550 929479785
153828734 383701023
235438830 380468469
52849873 821841770
297658813 828450703
84105649 94124011
129248403 314154614
158827683 828296440
728897040 925056862
200307149 572051037
287685480 288087481
634839459 975084460
352144551 796341576
588060368 767528875
796386540 818052424
699500057 997958892
308261021 804046280
327621980 970822351
390339448 894834293
146125061 833582434
153884700 701866507
365543510 523938092
833894863 928792407
678219138 844827438
563687743 828783548
290066030 665060606
537604906 888994740
377279241 514968796
893792850 972134638
625882439 890070456
581164852 908645006
599651397 646988306
899513244 948227898
776193934 931545190
638387532 881968051
794941630 940821252
852140651 951816942
822113611 870504508
774087815 843950778
532925970 721608111
665077302 810168458
989675604 992428282
668406106 996089773
460358614 843964629
13300568 307788958
652431553 758264810
571483720 749803731
692900460 925927969
176960547 851503275
763899373 979703111
902433712 959664579
198016877 507219261
726850486 790549451
857006373 924584138
455419503 955611087
220868463 920798833
10478219 545554914
702461241 734222201
401635084 803961493
204361904 792497222
245326667 739264002
946292792 986449285
344369789 796745612
788265911 938302145
845506927 932051494
998546916 999979748
750314964 769214688
72558985 851577306
612172598 655499500
719286887 955875553
860638702 990118782
649005063 950742070
281729270 469331547
353261546 439923579
898363511 924378290
357949668 523463105
637902389 891916358
851700147 924634251
748232608 798347080
433294913 632218830
732749258 960765078
173571847 406731156
493956088 870317394
417295139 702623516
554864680 754053101
448844771 691695703
26528461 464393343
905163058 918692169
382337763 974514456
890842426 891882732
115371971 395915301
873498959 966074024
913348091 926726224
761169026 803077120
140493206 755968592
697834753 942641559
948194354 984382163
274725123 983001654
800254413 900563416
680355039 822281747
499217912 647628777
625964808 822975088
507055089 627617647
347841017 659540093
546901495 698302819
893849146 970168732
207083509 720778890
155067160 941325565
136500912 988088284
473675203 702405277
937758776 950845482
781098225 941561077
148708865 460053267
368442478 645348842
903103076 913657013
249007654 634687851
711125496 765596204
91681948 363276688
346409754 864000561
253221188 724284100
286780584 901420395
895824000 900033177
561705424 568925853
491156463 529207381
126980190 601634824
586551342 838327793
858005580 928306994
277552060 556795778
183650810 927680368
625264005 653241259
554531118 885901136
995313501 995489315
312904435 369618979
465262500 674902681
119758478 832565452
347322753 586405227
464330793 774554257
373018870 779772773
546960015 932832685
480554486 784498078
704601854 824990364
863480314 866674193
449275371 776677332
702059287 854649331
676823982 999108545
338367090 639276684
700126909 870768722
583311605 876052825
390765451 678044771
753224514 867448696
90779917 103524775
651095209 701503876
734824275 875178896
590391294 704254141
231216681 775272026
248444708 448603954
498251466 680390542
621489531 671581174
920528 838666305
680963275 765346012
908284642 945996025
311471819 334293657
150113457 764693491
23967069 919337451
433925026 854023814
213532998 665415670
94980871 270544450
798241843 975974416
29312360 875886718
557902845 711270312
969727874 979116937
80242114 81546234
669720778 747302518
521711794 986637735
638034794 849386278
401406654 991197228
772863932 850177952
905571325 936650241
856124438 927193677
465714880 480858932
899021296 909418071
715307969 803679903
8141050 34679968
43643673 809845065
690671454 942474154
399794815 410662046
310699357 750098872
891064072 903660018
68135512 324864870
918014114 975869456
848422970 948305475
225697978 516497179
435820958 855055414
751741421 976118022
492162727 714961609
897765706 986772098
639179439 856684954
774621432 973439759
498451955 902637153
946249458 993967418
663277869 945476436
863896362 980396858
108011347 557510638
611137506 792162553
492698965 925756608
775824059 907527434
827637896 838781493
68863269 670625052
590211595 780471086
538607301 962778886
852413175 886663365
778628393 813105812
132095706 230620077
599515234 939466519
103878173 975700420
315104970 340386190
704072542 888596867
223162737 429574300
412626337 920597300
921097119 980681553
509136397 709420637
274152905 328055714
987589642 995751793
906116823 942126561
687581332 788556130
38413352 998525566
299041671 872211466
776672825 818596074
183407474 319556054
562390447 999699589
184105556 602721480
828842691 871644090
205977737 974240426
316459520 421864189
244182602 367247521
366196106 532374433
225041329 948331546
570490861 744545651
915696209 921164955
282847569 832014607
600267080 969694238
847547935 851167105
399044329 585673069
533414035 933769232
344991409 987121318
416921428 458664531
912596905 980577883
82587912 468900754
912809531 946793850
327526715 657003516
388722978 724876637
329624482 905554150
931062428 990407232
537678922 835110331
193429581 983324546
628704422 832704113
98082006 881778900
877248478 920860951
648762966 728494142
810285121 950521634
358572710 820584701
112261050 284482115
937316221 955726520
596932122 887230285
112373611 128107345
743663187 968475222
928048022 973129091
914096654 963979300
838990104 895331625
979798395 987118385
969064795 992572644
727023019 766443687
106862394 836325773
638792999 715399316
315870703 464359548
998218814 998742817
517983768 700280706
536936049 871273673
312546322 574179120
511944496 612678472
865384845 954117201
395480975 482294664
890116941 985956969
805941713 944588291
379545420 494106025
396300402 852792845
779667473 969272967
773656785 848109048
2102286 485887917
447965245 659824572
824770980 930195325
41385403 529187056
985745905 986819830
28469564 686057671
186667583 818970921
798004326 799707677
693134965 794507249
522680648 888634833
236723933 413711846
652513656 816153798
523103749 552564852
885377532 954438039
523763191 608160629
572210232 640718547
911801226 941573748
717955130 994214063
220030578 322917823
358279805 476254452
318791613 678853113
512380620 810544179
594515700 995787100
731041568 951334278
857879527 965408415
362077213 921266671
146978506 489097498
881196258 970402089
65900504 758470558
624825171 914041267
695791712 979700969
631534680 752165962
667867210 756347214
129631945 366023516
746375794 903196421
862035505 913276619
354045881 421595269
187300055 947754279
694597935 900516471
340391682 357030408
244412351 432373401
263894613 499796885
278614146 918321806
323774629 757847299
371991735 936019724
35041044 899377397
46211162 557896788
961733246 979244314
1550839 482823261
572784600 579234022
812258751 909504195
710973264 811151336
481631816 577816607
37969727 652027048
284254951 783479649
606092848 677296001
555092132 975873924
553271451 924372253
260137291 432158125
89938420 124874559
151743265 707079191
544192660 685966659
415745358 856564804
871446623 929454688
370516939 935241764
292991061 600895706
944064088 952663542
477381335 688013169
64644071 715674089
132239667 898493774
764723240 864197537
40243760 267746352
316950877 615738675
567026096 613921852
514277253 921905690
492770253 586913135
862850602 923816855
465598607 724367267
839888030 869286892
943300698 944506970
365855155 588929088
506703425 940042416
276432443 332455595
831470692 947635338
773073721 812278416
793542160 974835159
4598714 492117906
862126680 935857718
619309700 828111673
84312243 199482957
947700317 978320563
651790390 722097459
927238790 986153689
48777688 503710353
980489525 982413015
183954012 199269908
730207900 986910996
734869211 826034684
980373117 996880033
584877015 788382864
893361243 943883400
452059405 688228182
51358524 371090291
281997993 933201438
512020763 997894271
38874280 540443072
90925602 217224306
206172357 595574983
987387645 997513839
994435571 998538432
23435676 316077235
586842834 792703981
416455084 817358377
948125228 961714566
138508042 885026790
620471855 900753884
592958406 882747630
545924936 622857397
884224992 952162209
871919759 897236179
975925834 980681483
447365169 566010358
507784170 886163720
572740287 907112117
993013276 997730889
455397050 894696553
863200832 978980516
529431810 963331786
145334875 642405801
500569883 850408138
638289349 795156540
709150182 763016776
162419508 294510556
294301009 606462097
947109324 990435696
633092550 767722610
168928520 601360843
708173499 896924129
172209352 394776919
803332164 918035001
990601356 995666484
199820476 233527633
562007073 591022450
23709567 86573963
751337176 925082878
808590149 930968347
897962587 991513165
779994951 864462399
598440604 626559251
328334391 509336264
393183356 882791707
198231159 647517838
929376946 952963855
387357762 484960614
169028754 321935339
53590726 594944031
862614773 880749939
377699195 811525334
329144283 397003294
887155653 906728408
765401475 801279831
401687990 924642585
226653569 539611773
975962192 996039520
6678455 173593308
235599856 559507499
530657950 858984119
212308907 529786639
331345169 941074996
924619123 959820252
411296844 812611406
885758017 972796229
694724040 805502936
421600644 931771592
900991961 979212854
340354275 626810894
681165816 726144584
444963922 533319708
290130673 490019691
873955339 877055065
714650687 822059618
929200054 981975584
773168376 998871818
147456799 290282907
859979589 937386236
999681189 999807448
18373386 589498496
775483727 995863950
221267997 339423398
131061618 943528097
102894154 795820964
953480404 969086729
994799054 996706873
578751839 670887210
910414345 993272817
71640991 335734706
616624915 840039894
870837570 879390672
921909174 949172913
804504713 825915365
142934890 831078228
761371569 982695864
705388668 893362530
661971281 756731910
19727442 75451942
921307575 987991401
759366861 926071253
157454315 559444981
36033249 710636310
837656298 955915597
216458093 383882600
307703565 371616621
699203810 887766795
429344146 953294807
234576907 324997223
210204507 589607743
561422463 750548431
130356852 860062235
145788301 298895009
402147584 736146335
320777507 455277249
277825698 554500557
537113944 712129737
55440441 891751177
720276210 791498884
457227041 683211514
64061115 319079508
81077339 999682459
887143766 978216464
253248934 818391982
323949715 372393196
945119203 974122367
893423092 953858395
6469117 481105514
215346530 330983464
191756327 577312752
18164653 428093010
303153346 305965426
238953142 863205872
426637655 752287348
504156541 695132269
166778221 377039383
392346549 491061474
177184502 280452156
810213266 854123593
744725335 913927208
485277507 686256275
542993829 573873671
915197708 997633884
301678264 913203056
408238049 492187310
847986470 991743957
931884789 991178016
424182746 861341252
88367228 142968910
658692769 715328406
59544850 783204519
153165136 525003753
23846956 895731417
57108003 392302393
813964191 859754246
865348145 922297717
218179119 773672845
855198693 981579046
540327809 611527497
568530531 719035915
714453836 786215341
18456949 440201074
560332412 905379359
578091554 631225129
769148863 972604617
240381071 933247589
107106352 475726798
768669236 878772165
581277700 875548097
470834834 877504300
98728234 481776729
257132209 387324077
961465985 994937952
432081483 823720107
997692860 998269536
695490905 838095554
585761972 767603344
750054411 876528714
449526368 622940948
217389656 848948688
11970013 717021896
333731297 933749582
459800473 866443010
794775295 816201238
902900266 912873544
663951343 971436912
647169394 728745182
991423283 995090039
993579803 998710100
845787294 938935124
859710959 895848592
707625192 862624889
94793673 959033869
588417625 922678430
478832635 743043635
77002719 830524038
222120457 262661942
294860993 840748840
961838279 995303056
57933510 767969641
399846273 954086738
742424352 848472034
644730812 849115460
411351524 624001909
52202548 149977751
838286995 968088615
789865627 964088775
709893275 979858756
631389044 800889762
803429878 852937736
761241229 971007597
974781023 976775287
988291459 990297883
674751829 820796461
591437705 666809279
203638907 957588565
497068245 542707181
549796960 565640816
578623952 910457437
624267466 929265798
216126707 856072016
827861349 859428046
345172156 757824508
338024871 636241921
862871658 912448080
62759616 379399821
883035353 921116687
754704022 814251277
805810027 989955348
578732963 825561893
293633637 503662011
219134472 312316662
536851267 568944962
919551906 996684598
430155661 803121014
450190008 520118039
893134868 932987680
604818365 869267664
144660791 938856226
878837304 990487237
105305142 462036610
602588640 721485683
892078690 933177033
678087534 778887393
860592939 993332451
354646614 966974696
921740632 986263428
641612322 671592189
18152611 934663152
248755801 333126015
629708728 904582425
841232165 874035092
388147827 914770895
615231730 975162010
87796274 483008780
282540015 636156501
34028084 220986743
546209228 591157561
994116949 994235909
550326281 818604467
425858948 582328347
130660033 655174064
384935457 721631387
758737814 786372343
440648634 493000513
250227968 902409874
17774500 504351917
111673330 951235414
589522327 709542772
918280593 934155781
122679105 608644944
660936693 823184291
956520795 957562846
336375579 956162851
800447576 941435759
187572595 252224278
712923002 986281377
784674132 942776549
597355618 939718017
949044761 956880907
727292463 989162016
186732207 906791601
354149164 966204725
223587132 491622684
728540879 976663845
491403223 814880244
655475010 775242596
645981858 871238527
503898640 672816387
654131768 862951441
667541217 709774327
910815289 933122460
664517989 937458139
984031681 997986919
487948569 655813919
865866644 872159044
720707030 886967549
131292709 735133059
634661825 727925593
283497023 588550211
654414442 894353213
475638153 523804321
848120403 878529978
884251192 952942932
166438824 558980142
130076821 906315833
626952980 775452821
681014962 946291904
939128418 941069829
754212700 929336968
655709068 843959453
876316105 929467498
678474313 809042301
242118147 956786023
588150945 979607560
278854400 391516541
248181639 614062301
868230337 874327815
878620680 974642339
330770800 927144080
313696024 446840171
419931712 431759689
154659020 403141457
292212465 522410107
379697650 688049697
511835927 649078017
735067758 894897156
738098194 900957004
704765576 828453188
669758925 859281551
269196424 418690818
948919713 951115739
69556192 390795404
621644685 756050508
743398952 778234101
941709143 974397554
363513864 519579401
241851867 972255279
148254909 240270896
998177753 999215471
544949384 924943702
508817176 844023270
535212380 928941610
249197721 980989256
540567475 741323509
604693516 657458263
721756084 999099566
330270891 929170892
688439448 733512282
496318726 919247085
684567204 777740307
57071764 424238471
382150808 699882712
691609874 855169710
347580866 640390974
551119542 944503547
125203223 304074446
685868192 815023454
808044191 975995616
629365456 743037782
675036941 937266635
666106929 694874608
369322719 619678206
439944301 866748146
975479945 994972094
307262736 417833678
791122739 911291587
348701771 411768486
500079958 890873413
605380394 764326729
330373229 815756781
256524744 961668769
606667776 740696586
438897224 764631478
423378081 634882575
87015868 374729828
703929807 824167136
111635968 801806662
700280313 952257199
436811236 650401465
554442416 991188636
312252240 941015847
196508759 584483192
1372924 766224236
421176186 781487699
796343050 826319912
932145291 985043052
939797435 996760819
440535237 687186729
154284290 178312436
880507245 903617310
820837908 933540675
737098561 878904518
461146038 690613152
594376194 853187866
515056103 876989216
922120545 965568133
910006864 954422045
464211732 582392781
197401444 222496235
671578228 813016899
172101789 267831897
383393603 679194213
493023809 795263815
975300679 992715431
943999159 963286324
659688306 776135580
154555359 379902178
66276640 765981544
614051865 660604883
833854571 851394577
722667450 750354029
68772327 694676995
587064049 623704998
4505986 510343244
547347536 900672291
584983215 825424149
384411665 771423794
299216896 882155311
790477904 863636861
590861779 642283078
215895623 491165732
743403579 951304045
155150343 994827015
764708677 848871925
682271631 737905811
109223632 993726329
604039461 664905177
314411572 878183405
113663300 863300009
139496130 524136628
245945404 957065714
255594140 615678085
824376364 992590893
199677038 232986658
448280259 729943146
752433919 974461804
2929112 157409983
403966755 458658920
276871362 625775363
110026831 521134886
710816657 819415030
475605028 654637162
728574899 982228742
633224428 818422837
584612680 876146342
936854642 951548689
601277103 769412195
511997502 970388045
165724745 361786600
849653542 957652775
223864489 872144712
817412677 874784046
752842898 796382452
179613997 957099701
216138071 961557486
297095149 440678885
967796623 995717225
41093158 316836002
501118651 730372750
929602596 989612589
622765744 853625046
940897646 990699730
661782937 733749325
909235508 950733507
42995930 241754567
939407896 988400434
898328076 927171255
965596572 976211028
122423449 686821312
829820173 879877624
410609328 779568248
711186106 768655983
864913152 952884515
638696323 880841059
895189307 986983388
902528273 966300956
516847028 827606595
590231765 957811854
633827146 665940556
958918030 992992073
834514907 858598061
532704308 794851378
175483741 799807667
493824680 544056762
920781221 948509699
344282394 977583497
296441122 924965066
499820100 540909979
127948780 662602648
90481539 296180364
816545522 923322528
843808893 913437631
429360150 621370671
342923722 872651372
558830529 756015257
948225365 954808580
647714517 951057003
587611185 740416713
955330082 990870359
796119290 851695516
736816410 980437050
959334023 988348192
552884840 661009402
629559027 962280081
787399337 791518219
391826834 718144366
840492724 877298732
248975168 459470736
552583640 807435916
583639487 967748252
847200758 963946467
512523926 675623213
985267321 999160411
968503164 996871708
972637576 995384130
409729130 572079335
841592932 962996124
813341440 881644835
733778023 874543752
695977726 750167649
767299228 795235247
956226572 977102686
872082519 945246531
246489133 672271600
514923402 934128832
631841419 712077790
796004218 895736972
356074114 711847298
661870343 870391602
379344342 586999707
986997769 987613087
850700066 925507913
703730462 828158807
748184440 918567586
650866008 850097980
375327880 680197798
828132751 890342683
457394892 878540804
848842718 899918604
601143233 772775713
686147254 688221539
199415901 816048947
716696802 961418199
992499782 992588666
981471164 997757562
749655597 921382731
388931760 696447403
603769724 914252991
852665136 989459516
707195665 727912347
469135947 651373506
553725426 640654257
227242719 897801197
777495596 936077935
141685142 194758110
733535128 882736787
589675930 676592141
583062006 683887380
278586028 464484091
593054281 719055484
290584159 300986050
764128534 814401149
232670250 510629436
168357908 180718715
746900130 842117280
674829464 814205084
220250505 733493670
462064565 565474904
66309119 414813687
230427118 257369225
914676602 930582911
507695720 888076963
608975245 984685248
746541370 766726204
807706525 867164617
250250806 447791702
19045735 830068539
212010627 803410478
146654000 261721452
812643242 949955676
546903178 624189399
309769409 753433649
492447101 727195213
736385111 775952644
217006612 270432133
802822416 965343620
42551523 959985005
623080772 919575150
611539146 937032328
915017554 933787806
677097467 988646883
127719842 563621475
439444458 937225484
506319791 948791862
56086045 953103971
961070553 981844379
686354305 844583948
356208496 766032765
780066456 868898585
474362521 714063626
100954149 239288292
161309714 492771811
657328573 744616642
460317742 753192947
897438990 983301537
764678373 925271234
282876243 726174766
721912330 953496066
199271926 652538255
544628917 766674402
134946826 662451736
636071696 900443947
187324773 485675661
348958078 971763384
480115108 803848015
987459874 997430715
568042468 762360784
150603007 504891288
789465222 973967724
644161729 778500896
729586782 973226805
961523658 996034198
995940602 998395064
657681632 934759287
202271150 301360567
513668221 917964421
355129196 982663593
691683977 920758330
406904573 790169202
700063923 790019342
947786636 954612145
907951856 932150457
557144444 710516620
988354160 996773265
91542258 656948856
371852454 686582127
682672962 766660153
184769520 369107953
113221150 689455064
814799557 954933487
598312490 617932375
72552155 215470247
952811126 960546836
73430152 734023407
918648919 923331492
820062475 888977573
684347680 705221258
495316283 676484170
218429313 269125245
268617471 679245544
526564899 926021619
162375432 615110711
291634137 698771288
500297404 973822700
653541857 898034775
41936966 663021538
170911605 851431720
340184705 651876109
954017502 983130064
550028774 762954772
210045247 895931821
757665030 840753358
910979182 991743200
965088944 995565876
34111406 252617799
227365290 620663108
534747116 836618709
471065608 724996661
46585131 997623831
540125586 707877242
797646633 948136903
249866930 402138042
554240750 643231281
711716086 899927892
650546234 966249182
253106472 446388284
424143250 504057447
86241345 687075401
849265563 996242666
719634953 931896128
875073021 958464621
758194380 928592467
228963493 552072703
480575196 740583546
158864980 683874294
41237758 113435803
837380476 877551741
358110585 964340061
934210236 968546507
373197291 384330798
316959008 745314752
276476164 414529245
603747318 937812962
232922922 928353750
937861882 981293900
110820134 880972577
52118059 114927742
914961350 956138717
407483502 424162666
370353381 632194462
220086890 659366593
912547862 927629914
588106389 914274283
83813862 323489974
230976939 575886686
346509971 579581906
357421440 423120253
547858594 927075291
686160748 843570980
300547781 651946824
101334208 779777329
45984251 589884569
429901744 479364552
367879223 903135133
400873997 701563919
766947957 812843316
640743775 916140326
153835320 168849057
249586643 727475569
178188757 503502041
861159531 964780195
415261545 696572667
763231327 949243180
913782340 973496674
668584689 972629647
445542169 643450729
249928236 623706383
844642845 957854821
918925873 922013716
543056664 995422213
45226019 679580255
367548084 987635848
372038793 563113016
581633024 745461842
866392464 881941094
162392241 200666948
917511197 934430958
910480506 949096881
471936000 621627537
240537473 406740800
845219971 972962719
34254139 537579242
221361591 343817489
212694991 828851076
595862564 777938502
560638677 810602759
183145142 622790445
871821299 990737253
184912437 868161041
848197816 943353419
785777406 841183910
345703339 647008206
452050448 944097117
948480026 951562652
858929529 953161635
449779218 471657948
712358247 716297733
790551404 904130790
395116118 910554051
491020133 836848961
643480817 661776967
901357369 939073815
155514707 795424651
83400100 456965474
324825334 624356362
354557614 921752641
488118520 992474192
562172253 677894239
338489383 614869370
618567640 905244081
546230993 972459958
677278710 694092555
681625572 737634671
339993396 904358909
666960715 764288214
478893186 596603516
534497407 724616908
956572648 978908435
964883552 989678173
744276853 820385502
706315623 994650015
47863698 907383304
253215826 991209701
383699260 658557256
87458692 715392202
997058015 999446263
293804912 417183696
464811927 774986945
597561093 840910955
623478944 891433475
596146357 820348978
969506892 991180716
427212876 594825103
181473623 250315259
254976848 964184923
67785441 201529336
434637548 783642765
523031733 881087922
667804361 774728172
237754721 617543173
488750598 639692450
700797929 944757528
836931039 965231100
245243523 447870281
773873965 905233205
361394064 454960545
600474147 976136816
308878572 314812710
753600160 988882208
723211441 951832329
748164867 878716048
718689555 973600520
76000799 89796585
867118664 949879883
328466591 373401529
851897421 965791689
64797053 478258739
834992131 890224994
719674293 833196404
54692560 528299691
811553088 937767354
281393342 310475575
335604597 450758508
607014233 630438356
865884144 948839671
220028709 288487256
124409166 689735841
412306435 727454322
557554285 788433350
772536353 822457026
897160957 930962743
924396987 950911630
986925852 987906225
745424674 780633088
341433436 380046900
913801216 941357686
637356572 638377394
954748296 981203431
335082133 388419051
8513450 649228484
371604470 401690228
876655866 934728415
618066471 833406154
682461256 865074243
879661988 882530640
720831664 721855192
825424010 928871640
476024889 692596772
208722431 977206570
226858971 384908543
890218765 977096190
694856237 760818383
810998977 823992012
858459421 886913878
894665872 895154414
851540009 981599619
492784836 494243916
651533202 676207265
622537342 972421177
546264633 978011815
415759527 662648069
599373476 900265442
47809812 682483440
625656620 732707386
747744542 987785707
474318690 996027389
614771590 942714785
722530229 861660436
207657022 749211178
489755486 584979078
295592208 327943070
306831997 415953873
332236325 593757737
68528184 645050927
481338617 776552247
280496516 679446637
15129020 658987257
918243445 924720011
410611672 703660547
45320972 748817282
707548594 877695647
416702515 782159955
758651719 808694921
414463634 800600754
631608515 928815505
805201265 973299148
954551175 960988407
741721154 867340003
5145299 479319341
946138349 975248080
131457934 730039813
97810245 941332379
306995249 466357848
526558466 934881047
296873474 620752658
943341321 946954232
344852223 658843526
734810696 808856574
210548556 914336673
347924777 884630534
963462098 978053785
638716531 847726936
41637022 185302896
730758816 832487454
842258190 864458991
410810964 621223381
748435851 895823063
760551624 988520332
87977960 329399609
13084324 194064214
385181652 572642932
635577967 710737473
908772516 949025669
432692771 763018953
970610856 974033280
459630748 889050807
159447375 559507480
786801519 792340118
504652079 782599162
106826764 202638276
761198202 954563255
46164732 190298273
596731165 980044975
220840109 573573716
422385733 596100833
926799976 992007334
214028999 523511598
155454845 723206803
664414708 698659033
547049073 945294908
894537600 994683743
107651333 905119738
869885922 952155272
547700865 905549928
546930161 731865845
768943928 945571413
33274396 935198144
106112137 723145425
293083302 847451047
467320116 562114288
864921484 898671132
520898267 713313497
410552637 553748109
160165701 546456377
60620274 401666131
280215460 535207902
661165110 707722238
129571968 260643668
84173394 858613869
629439367 777209628
413642543 760629113
642147030 771601650
203794190 233802078
291923080 737897256
856828701 866150745
657217446 977243481
649947842 732599179
450538889 968527007
376097817 410408406
525194104 844334645
42675683 445565381
736541883 915175004
718657142 844617890
585838842 971594775
91934719 343804802
125884478 628396907
208463075 434429833
244822600 386462749
156120846 792755236
474202002 536971846
146261024 189149452
967345410 990300262
860323417 893823847
570765158 747451281
720679890 911532978
748997131 933260718
94637023 166668781
105345040 637118622
12939723 22904153
483866040 937412973
558616621 912269448
615229011 973849681
381174919 628210274
925064118 962438030
333643589 921172054
757699412 967819190
770084932 784164426
511798616 834925972
221043487 715766178
348874172 627657963
98746126 933169783
235233719 670191707
230233996 332668868
600171609 672219122
989443685 994848084
360261249 747316926
464722603 928947614
316719364 863173161
838457516 889774756
960369147 998276570
246536413 441953053
824101273 975670138
640523065 676394926
904879467 989453418
646336952 708718863
382886111 745500797
208509109 746820591
963075500 973368115
662861384 859274447
236988108 642303807
519943263 759616591
118948107 949686389
964197445 966385447
557322839 908288500
83213574 863650302
910585668 923898104
942270657 958716672
850488868 871627716
695414451 988072815
692135845 813828341
297789353 373941761
161405433 930593508
775526108 913008718
338010828 623238842
741809137 967426020
149089995 710399913
769079583 806980625
443832251 700035897
532580060 682912803
318318779 429817394
787969752 789706916
472130667 604772420
425507549 446754752
319477724 657690197
495207544 829166579
488059753 915886336
213314124 362205932
763770047 830550012
10214756 299557155
75566300 908084665
964805015 969042283
990859554 998095709
184825074 733269641
221514655 983388473
649177436 717085359
369987434 809199153
150964736 240162613
418357910 614263732
994549754 997516536
753365835 761428919
510512269 973046559
553369989 764556576
55930922 452188614
686159696 756714658
758218258 770878435
723501479 796122214
400740866 700449499
868035323 984992028
746305789 803639093
622157592 657968845
743983453 750055448
591488793 630043035
15730890 682976143
725811860 958999263
174023414 583282101
127242877 187817654
894887100 970583812
160403389 686492121
776320126 949019702
777334179 792759718
679715241 844637136
462784041 609505820
274916754 688239920
785237354 836750527
167368019 922860219
190712092 597009279
397716146 500073988
68448659 310585919
672027736 756316486
226968873 653881913
48723532 726236910
272369935 286827430
564666819 627338054
39018701 253134729
165263410 838233154
259916784 910163083
530134529 753613523
255106706 384351953
493171203 975341589
943450875 986291468
59362607 137468188
853409684 938851443
363042038 763851697
749108828 910108632
485637741 915575771
566478789 635942618
695982420 775739790
364184933 457245797
109248915 791942684
2205554 490858464
44980704 235227349
392810304 677077973
166787941 879378899
92888442 745841844
215925917 819611865
257290582 918259682
473260337 506241855
318952613 672811529
885742640 974634056
628197089 966472428
377700933 525429270
75986926 152203795
691098641 995117187
42807034 796684283
301047169 912944531
362305035 484340565
169378910 586802614
592174670 735260605
528738919 628519605
439640685 914587861
399380850 521459128
108495080 766660530
667439713 834484784
172561220 226351418
851167009 922010151
851265712 947976742
647280182 898668346
946908392 984892600
987691036 995037548
578208361 639901465
567043585 738668107
792873886 991940316
251961559 258719547
944270084 970447087
960969860 976715133
875764121 929158841
149035801 410706090
779061581 976588163
248325243 635817532
407359903 684487992
996663244 997760060
424398354 763383357
139810682 145120293
246455374 473839599
708367605 722375325
414798332 904772521
884795966 986055448
461799548 673346694
501013985 910536407
216408459 232485626
322808621 646923145
796638211 951496508
401884681 588866054
268158897 431159182
313106774 491079555
49218025 260405525
853432213 933167885
854423300 964936345
299052785 897021437
14547266 306440958
116666397 120285504
498397742 773800219
566458310 614301638
420106600 801744106
690214781 738893224
277569980 321419044
71958454 441252250
764715798 946505686
383954261 639984446
55852255 646692723
88058838 652766384
253482914 645360898
137909662 629938169
715791542 975431512
775050780 870454718
998065221 999138902
183141715 738680283
404274161 938184967
39875523 732658149
194356795 645687127
363570702 799512707
645481552 733143485
599909583 878713895
802394181 847315082
833527411 884064717
906959226 954807973
387493972 993306712
685554290 743966345
659551152 920413190
813131649 895396145
912913411 961244795
469042325 513164306
930909205 996521834
693338934 834260618
664761195 926011519
204684383 279271354
188715842 237885598
989421796 999649765
53507690 142737810
361191741 409438143
778672756 950138012
301059648 590253611
269024073 951793313
240510403 318161531
684569220 837469141
639887336 992083702
81777215 993516928
391940932 488916610
287443728 713061385
765640273 997549838
229116611 418156714
400988309 754932651
196144673 737149280
659643366 699589471
421795856 793622590
219848851 284491531
255180609 525680582
460794531 856349965
800423883 961706723
711168671 950665378
323992348 774050299
791786774 810876891
370636624 494545283
83559276 746733309
800212688 902943398
956055852 987325900
982871340 985579455
349828567 406190188
765053682 928371141
120301905 590149503
838762194 878448731
747342494 850409517
80544020 772470752
657420562 693549316
683673300 924981059
186573923 896622824
337415621 383322808
559055311 979052206
880915947 929287014
129960179 751289631
649055531 972549281
939924913 987587044
980766077 986671630
62797898 150200675
12773502 961999770
720515849 876079979
309468285 806828987
488670348 766610355
108709176 468925543
490413474 737941125
537620307 757330266
431697959 927003903
565383461 714254374
867302950 987495329
586803148 607260561
240899757 371491157
26409014 607353274
975451673 989732401
422863862 734879971
150294964 746593039
387000309 687192083
761252188 901110227
465833827 483103967
605872405 702744130
774801671 896043306
998101414 999355532
301494686 703469295
572322409 772618769
890619261 951041997
804892783 931716748
73429092 509361627
300669024 535174594
666852053 758503760
974828079 982622488
818676004 901525841
50171658 316994100
676839710 995455268
981497268 989960054
976818382 986391721
175391219 221459779
897747276 981296110
751861279 961478614
750358398 943376047
876958286 882902504
887461125 938610325
997063437 998214614
974281402 987695863
730657564 971490914
135622646 830093816
554481978 685129940
864190031 880983521
546725285 821431918
685569695 964829061
683777014 903983015
966137729 982637442
930941781 976878824
883998769 989457540
162695721 395943359
533142284 693167349
727068009 876549008
886903667 990280669
117083343 469224962
619102040 677945046
966745819 997799814
505213994 788046985
961354378 965486689
289065302 676816513
820830479 910210695
170893608 854910053
832927788 852016726
848679849 928032335
712210456 895573463
691866991 945921108
343153848 970520680
122354896 362419067
313061840 919332666
181755694 470474751
109366338 212687385
750207186 916521121
525673006 842159100
166053211 476185818
879585915 971627359
473269602 909822414
776614927 804661776
144811989 697152953
225396443 656897001
625682255 776731570
796276612 927980340
385837030 790235218
281684741 728945595
842846558 877162250
275714215 779070289
670209001 880045734
193660600 421672287
319557166 591576794
463245187 582736754
469874076 745234577
254755652 547980595
905494519 939542638
519257398 534119111
884454894 937171946
358432106 405195516
613190581 903911475
268046509 701948835
995567406 995925715
345367032 433417660
351242229 990764456
693327023 923736090
546032594 568303239
866940870 938732873
591767699 825170220
933051004 987758265
480876110 711520518
395460494 735603022
99754795 422524426
749536872 911507287
738526909 739778134
452203998 617098637
298785938 580082292
286215441 412211054
318015609 687399077
582423746 815120528
591697300 745825176
37478641 78297081
38443224 323720883
563464930 702160140
489290091 968933981
348399351 804603788
879082285 896788042
517895882 538952845
516894230 828780962
771815179 966170421
889198552 910883192
824930702 874072166
240605557 498620610
70546944 997830348
24107419 561542513
387662381 719478940
43389262 995009835
615394303 681402016
390333459 800713403
423642825 985817438
325149187 363719257
613227110 947251112
128571804 351076540
449248614 757989533
741762667 972810533
312554576 578453678
379637976 992936164
403427971 872940000
748270547 934885980
833748887 983509104
56141720 373566911
564926790 701463995
325690625 783699773
469708123 983729987
462255549 616676616
563785068 953377970
538654763 819871919
400579736 703587955
741815202 863840082
685255676 769635677
678011360 923439991
804053929 817657467
947509831 975853252
899124443 966634308
277449068 514363272
382258526 513375805
105539969 580117316
643218851 965855512
939582823 982422878
981927347 997359832
876702114 947959575
552957340 760597673
922268152 929991502
125385001 236939598
176200694 191080720
180832766 451817333
58951985 363340084
368321446 962173720
482873746 796971608
963891136 967317321
690048470 709738035
838187422 974426811
29656197 543924880
426777811 684918728
733597840 743799828
833300877 951142778
675503467 951014527
768177626 902486531
444843318 927983200
984114852 984770879
828792300 967170333
387392929 783961524
160729409 937334087
493956866 630557026
833378477 901853038
57813989 277581415
804115684 971555105
790286908 861110060
723446840 774684665
81346737 840859502
872806041 918072116
795126494 837640556
476034816 500469295
108221392 727856394
735801355 978172636
229456023 786528104
597656461 844856588
309725781 760523213
756682537 810932279
166444429 181521654
907734532 951171797
545752451 896335948
442164795 615943168
827659565 998498342
756402318 889162986
91153729 341105409
838920039 995599232
823404076 988239378
299417795 381579250
893621365 988554036
963109817 983948327
350788270 873594033
846788189 939631167
480677600 719944455
269868789 504932665
284319763 298728705
766046577 867539777
642943081 840401314
218010465 394216025
386938516 764348668
391719095 558778337
271353800 457929407
526203480 814833748
302444891 557552467
776334674 932978348
627930413 735909037
161546889 650418017
125583591 339701264
153214237 740515535
485674735 839431651
796423276 981225194
600641220 864308637
267759216 698048304
697254648 703051377
74158570 668344285
302629583 666362616
393858586 446498203
67279472 125201298
328003471 956787453
385670241 559936449
263864913 586079840
205892334 640274626
425526391 599357798
351124607 429374050
857968696 997770674
809251820 998136631
689712810 707805895
256270037 879242794
245657951 891436362
688138599 998476791
478183953 778546847
240666816 695235180
145891547 241604266
569723163 901053491
877288683 947567060
476781318 924202905
266932413 559808127
50372697 220223205
952847456 974819498
489462616 585772566
280129592 387826545
275617865 989090935
275294874 315603310
677190933 918056647
70975678 491640782
469106385 507253152
970106186 997061838
924576505 936975283
435510979 731065928
222037206 788309555
511522985 521311105
688258906 838079815
689537140 939950319
219858461 650721561
908323482 970671429
403226419 589032101
992401791 996119794
926100126 995880271
253480184 605655329
929203430 978922055
588742833 783455979
925427060 978767459
278666650 581654415
674278478 681060434
241335649 325554200
482335991 960164546
625380447 751657284
492067622 651546722
817451894 868409953
150398250 599260612
498556471 688560944
490824079 790861366
336884614 730659768
417854288 745423464
80394022 200144603
529560316 863473373
375345650 828600263
828544951 977475609
881813232 912244293
641322575 855130104
470931449 816987386
926279111 935930031
18155946 343366844
974004668 989016738
389528395 845631068
139170165 831298538
979832002 987704692
410987859 773702941
482487095 690426481
786067675 797863554
417163575 553878497
420787094 737911639
723006606 764324275
705900661 775938255
916484573 985599645
849390949 885111434
845908620 963701978
291338767 965015835
300324003 358995144
788903523 791055978
483463411 704735059
633585876 902701906
533568141 801479985
279016505 608540973
480200560 928035775
711609732 776366305
177937237 612111590
872301618 906025442
240182357 631147596
916851393 941509862
267289142 400984369
283459916 284648623
463037196 882076567
312909729 668183791
741385665 763791066
543750143 997521441
814669362 953758605
794619478 991654754
6478093 49361310
848319532 949641259
274380792 402255866
518417780 668100431
76082783 981228271
75720643 131875193
377410456 766397255
864545183 874970254
76614583 628163738
208517080 966372750
597319067 655101182
409744708 479722672
250367268 368071707
406090671 467454229
105892529 934560870
928963164 985056636
292510258 381345715
565443904 677177323
856137111 896122238
149630750 349203734
481365774 584580528
961984203 977427395
809644328 851754707
433749099 765048753
108589074 336136522
442780097 779100099
17619448 557073480
850723938 965579568
892539398 976019347
238790153 833143747
234479687 362593411
930676004 975371339
946436272 954144283
782871878 871352667
347771832 381400556
544665169 858105789
113953703 677750124
757417045 889555917
587724620 826632423
980800556 996909604
197365377 729258429
212659686 898705338
48858405 180372946
554310615 903371001
737912475 888430967
960723662 998671349
353183846 812570077
726482010 970168660
109616360 937061582
243161309 868118552
84706774 548251816
744215926 877111195
755691871 766895232
587008439 646283632
160995590 514547217
704207813 727267159
597353931 767421493
936992874 977517904
836506227 997389959
793745322 823400136
124773994 414598852
151960916 723868506
526844755 891176776
766809941 771848188
810901281 980913571
80455985 696637497
907335475 979574808
492816828 568583648
292883157 586946066
851473998 992566983
176685312 520486274
852262489 992137505
700535527 923130678
731738118 919888983
207044860 743368092
451803852 866822188
998711858 999502666
521831270 770191275
130907970 325135312
149009011 176720818
488157879 819106448
753807791 919508578
286410428 798549201
501084630 831545636
943839903 969013768
799731386 947874119
641953847 753000330
182734094 790594518
360961527 995896958
629463325 635420966
759278796 940885222
745316943 889422502
751796 133158686
787232515 898175933
211146397 523186457
445596238 567210092
583069119 696494440
151627931 764722415
637723445 686575023
524929064 797804810
847762445 989307602
624930092 634110294
411568157 507794273
555470341 722482060
508309794 560818322
768327992 900625167
994853204 998911075
692509717 725316615
633881416 653563517
16862057 789185205
505870924 640442446
17555957 119012147
363141822 463691722
816988466 994658698
453550082 699514085
982963698 999201060
1504635 663059862
113531485 564386263
859932493 865879990
941432072 964234147
609614312 916289759
468359375 547042565
264796126 670911217
507996566 889828285
584206169 674525667
589481064 639673744
837151897 992046485
461596342 975543253
949712156 957532117
215105782 383866976
677579790 876573857
655588704 947872078
870440305 969833731
362773908 644229223
968794944 992055608
506825488 709363720
991784294 991792640
106978458 243946689
433802973 776618440
108278940 746030877
419096931 630915698
324370045 452626715
234034387 678387880
195233475 409834460
473941570 920134582
164765035 898018109
950914702 983427985
261442164 544175750
782780666 910314659
231289160 829977775
240817063 751013705
393767551 438383113
24995437 642906334
615734456 967051566
828018351 966276072
855561219 923068859
23978791 196037444
633686815 854599837
262341578 807075703
949260456 994674679
787566604 990386671
847640832 967302215
51519292 609161908
715726763 982075271
616709877 887293555
754441747 800352622
381509998 522704217
864966434 936778831
694024055 991526698
22204317 813534029
380301756 876655752
789006427 957913548
221081876 651990274
797311836 897442039
847037489 962662474
810688294 937424771
93042455 134113872
383293530 390873111
178833349 337544368
104086286 827048291
840753302 959705060
513969977 639511740
969985356 979224373
424387267 895096456
544942537 917874437
382364358 458857437
520051216 727237631
674535256 814042121
468930235 617538358
52874889 926358068
150477772 376979112
502437461 859511974
224714169 855322982
5271303 807391484
505616192 519183333
86283103 611093276
458713691 834646209
470247068 780052342
817470681 937110195
275865896 549939270
583221856 964950733
990686230 995990740
912479763 962435364
777760710 854056852
342240217 633223704
220931894 934827173
17279177 46143182
575252676 723694624
912407321 991914312
136129917 563084243
838161785 918528628
440149450 598136971
401005308 949552211
312568902 557949694
950177297 965135541
964948131 996577971
7868042 278375406
939693484 955905561
697540367 892625904
809424360 880593948
475905509 737344347
105334141 238864220
716797093 804432108
727479922 869811166
423342065 656970695
397049889 731117410
939243541 954450167
662234516 728860750
830173101 904531825
601280458 983604430
660317829 824273225
4311427 474381230
970295131 980451193
478943723 815153524
935695709 982973866
540701630 617402845
379681063 452827414
489445678 835464099
385504884 470219267
608036664 955660757
274506976 392395194
265728189 672789842
47251872 551782211
676787749 766721614
763854020 943994924
659330750 873203932
795712520 938311789
480728453 716871189
621076194 804496150
809374614 955848904
73865257 197975961
295046090 580524361
846534827 912772015
11112669 51209779
39656999 901394513
449255941 553867145
527482850 606404546
878551447 903315914
540715673 900277020
888527566 979233955
559491002 814558916
404615387 621400522
526421184 902754670
870775181 993489117
278043361 500157318
30534354 781445128
789361659 882350677
617986922 751791623
216294457 434428546
186747312 620199902
483761005 784966769
974881342 998545903
586410403 608498412
28554894 251283231
340749812 977908433
439439713 933043594
521946580 701501593
869788418 936399523
845536725 968537474
679147242 713225749
323825314 714053261
287789698 696089777
125003593 518067666
221582574 502590818
485782684 796713238
654085632 918291341
629150145 951965525
400506090 539803387
215118818 485382512
394868890 915326683
550215725 898207785
609006032 765037012
389059567 457522717
706781757 887145522
623071572 964957515
355028950 694908784
841846870 847322724
598778584 970472070
948915064 963742831
426123883 478668011
52834896 132850304
138401977 873308097
45133168 112068329
694347461 986260276
257772031 985844788
202756529 341582244
705972257 955350223
878831434 923401470
292373079 400179057
891494360 985158596
994250056 995349180
201237442 586127345
967487663 972234852
760406472 999314977
423997405 592210735
429691725 737896362
810522515 873252344
211350179 590804661
769476628 893717246
240409114 379079960
508990088 964367464
958354757 995071248
515482286 587423233
762673413 844939660
494394750 732053118
342367404 657249100
215407200 454685367
537134529 996962486
667442400 921521273
857201995 965901717
649820524 999853714
927721393 945566922
801214979 945668762
903144134 920420739
301978991 319295231
635829766 732008538
931987713 974351129
829982486 949311984
960575075 988456711
947198344 994981834
629324766 717749563
739084543 931383144
302082115 520719735
833026297 966356902
140339575 859712964
757119304 816014354
563985227 567165238
821505421 855147566
754587144 833335554
270687223 944346417
960903045 961450753
893909326 994940671
271803658 526406187
441679403 598989122
64232684 394234372
830945317 887014268
317825425 615564805
894114506 945637032
276194420 783043551
817596255 915583952
874456898 983090321
541451894 958881975
855338800 968692040
501520066 611392821
548377790 885345247
972418377 993607764
610672980 613781871
572041693 743969849
673906595 680955908
926719368 999227045
799568608 841295302
227422253 714759288
776324507 938263937
596140371 740198672
259348129 621595296
839148357 935742702
75923337 709239349
946363193 952987034
316241816 552703484
787753612 794088375
393372633 578939770
330402101 896047368
28680586 574593085
994610071 996117066
196386970 299495743
268040722 578321251
631333243 974315403
935478840 937121684
116052854 739010954
569435996 848591886
96628139 731154054
484710878 642331464
406762989 503401021
800543628 866425622
534081901 539408846
20643152 654483353
28028140 563683505
489957777 624321241
666925809 877724625
795844741 812787034
715072947 762401194
738728483 929770168
616246453 981158355
284537842 402915087
299684869 725495846
998039165 999649763
276745052 464601209
536578813 897390953
259695230 524264638
431898841 665840282
72412540 494860001
560038091 606953763
351520499 382418848
324142128 685746735
787660177 936287002
507662341 951815631
407344186 597407902
857193431 858863803
894747119 904623065
717780339 800696500
345795498 882050089
439370453 871576978
146956906 309320232
473792403 828371797
164129656 633319308
133124614 753415359
910302448 998670458
230021025 722136129
981983275 984005950
32262607 114685102
690061459 990931172
935540759 981755550
854380335 919939080
862141336 976545013
578330107 980452044
846123882 871212022
893579718 927252709
43301966 639014645
131888528 199779141
218716178 313581122
844550637 978785556
513353870 972432364
415677685 699912886
528711586 654129102
679945275 728293027
398244738 569305284
858926894 913217289
126118999 950900653
148510932 984585615
716762104 885696799
927021717 937435154
655870802 888893302
438743323 854262592
636843033 813348470
325121459 606293353
567457651 660149977
859905176 949469308
40643068 217985468
692334404 761596051
150116743 454493118
588735984 734904894
73864730 567274567
279775645 436660397
365657226 926758976
14777410 239494084
814954777 917716580
134947611 136406880
736729018 809983222
315100464 888762675
755640786 956402180
242326616 829332383
900557711 969419495
629389197 996114202
126015217 311116965
672302666 858855126
902716930 986923243
470075806 763152763
185295981 865541692
995019571 998659699
843566506 946280755
572104624 789683637
918865260 960331157
786609365 967346949
677186149 737664284
933077904 945361030
829479918 954938400
423477219 841401002
746235740 993748254
382194065 598402199
56014693 150108458
256875444 988382076
865865715 899945505
655403712 727504745
166422403 682744172
794687411 814018389
243917927 617333777
712501351 905372924
915616730 991897952
71667825 911990483
399366261 662709102
107729305 700763405
682480769 868407691
912771881 931580821
595548952 896766247
791543247 950501328
974499155 984174117
182160885 720442889
264400478 754436376
150890698 180677718
822618638 950845788
276702873 902686336
162078457 719723431
784644898 904023382
705699503 708222741
721831146 842525921
351755347 663386619
613422902 844511052
942245366 971035712
988862803 997002273
437623836 845676254
247592386 685556730
99654560 493359051
221976086 413508858
682931308 810696976
992020390 992651817
739589365 757287990
860575330 864858855
423414282 899374456
7003350 633536895
349552967 925568731
628681983 826012406
612768660 720053232
936946568 958557454
76968686 791635890
532619692 975932639
794938949 849877845
581308620 817174591
446908548 503779135
979200310 992550241
532725580 825899269
471022873 968425552
597360918 969010686
425030999 997217534
838203471 898503616
47422612 562063134
107811465 846909721
448511468 932129505
316890415 450397456
212254785 220322733
816403613 991576572
235617836 878788453
145769507 520752837
350988813 587612318
714753937 967446405
656623420 686453930
826107449 871247105
564429232 806383829
35237690 124749109
77289340 576661277
878310282 963094455
970830750 977328207
936812517 939009726
692482731 887524321
184098256 308045570
491754522 749505312
987521405 993260593
953665658 962105593
959484308 984068835
116964427 670509179
413387371 522885952
105488148 969689485
478869954 559425511
410544397 614112851
304311533 611539866
281803334 743835945
364692392 741058333
888917601 988031401
627121514 826042024
50567731 104022617
406162566 737829207
696851818 842420716
295268958 345869761
452138249 774296253
164712999 426455901
408054484 636701690
514295612 717907270
810259026 918318350
661991947 963843472
388569776 958212458
230294823 490259377
766329676 997666690
998615229 998991994
330268437 824357447
976597204 978776648
37127913 499346017
756210867 798845107
307443314 654570242
903394715 951671603
111419653 524513207
291327461 494649867
632998745 854135558
727285442 796343747
997820716 997835350
245616463 745127340
418668994 678341719
505497506 989247035
72698987 111225896
971717894 987471415
62301105 583451933
487318068 751174743
528648782 739292860
207144339 264550044
813538041 977373649
946606394 971583334
872793675 938619477
427759400 488606891
128176573 793731080
533031939 895032609
107955739 927371655
907815813 953094205
892766127 947599675
487678967 771174018
486196268 822648845
632018136 933670254
564067939 650968085
644674358 690811366
548115976 892590002
540229344 794027007
568924392 730737214
827490598 897558393
523411325 580631353
57036068 324609151
391115159 792279610
642756127 955445320
335037552 364899810
797887397 955649574
962127004 972541480
469913914 947984959
351908463 374861470
732988220 768946531
519502403 828570767
461007041 512049444
482943613 532185084
211964649 771218721
465410554 602128201
810296259 917473966
706124265 748987782
623741390 882669192
69832837 142229049
406298137 896571429
829115441 831787051
175798210 444324935
892464590 922364926
60099368 300567649
854837239 882177429
153964568 901210782
543820522 772096685
513899739 674672712
315366524 354419357
782333621 874298949
967568058 994202609
209010929 948417235
277743358 908142204
491415121 776840072
40713895 763819737
519916429 872922614
774003773 860110819
428152077 957956688
21925323 74003588
183144873 703888270
636642588 784825974
370032702 598501761
150173641 346975905
568851377 647127147
781019945 883781577
530232528 879611313
82129914 344376236
107104555 764804367
588873800 605048300
63494489 631608108
53175819 937034838
171483399 749684274
28694828 494664846
717254977 737846418
451528173 485480619
366834147 415142252
891271226 998168302
733058607 740907073
168087053 510102655
182890695 365396835
309267345 882588986
903280379 971415628
827016762 904685523
516036022 850715252
340728768 392929405
352609513 532840676
363631026 425965440
709621821 742446046
277433688 816259760
125951778 639025500
169464367 976479746
506073736 832470796
792576798 854196868
205508500 776575124
995402933 997560436
491860760 786370964
6755303 179574658
90659913 825295534
911753489 971983652
69904592 648841046
407865046 960077233
460686292 840596138
598542909 744737221
631764315 838775877
135996272 877635659
395718717 720991415
769582987 853586243
264608440 861811372
53819669 579096964
68276811 398920672
428758385 559138568
169787325 445937575
107685881 185749178
825095399 957997789
508413835 967112140
412079330 517041933
578212424 652345905
370631073 794555691
591727336 690092780
618340170 649474451
137142499 437449177
918773319 987358266
105402906 407477431
434757059 513115325
120645021 874696292
740954067 807665396
801722435 974006546
855044854 990311194
760304919 974017191
888851656 999632183
783863746 924823048
256993221 590447547
527331556 629239592
860905710 875306344
105448465 980442966
6307899 555421170
308264487 600810980
512320008 704686603
17589699 861450276
567340837 968545173
630550037 668541098
41079886 879287300
469633909 535009992
160258635 411773540
614777539 935822192
886994207 989665242
305345537 728704267
19035845 946747850
721009839 811908515
140897525 723130823
758261439 936688831
350619798 449151730
521116166 985070344
880242296 920551245
414413774 864261696
901420570 992813730
46210694 390735624
354104707 774996181
719914200 975464321
303804656 901308494
569627474 605446844
330471964 576478310
773356598 966495740
256192156 758401135
306193619 445318838
88535260 922809525
93450241 706966449
413819159 624034663
219509878 784716738
442223780 777922988
646101293 908229134
194114864 470319978
933074286 945534397
930654789 984650923
987284632 993938127
634249684 696948876
145314279 749662989
936455797 994203043
574750389 793171944
560114477 619339985
276833422 374607766
164395851 911474278
85782441 597274442
629329028 796342054
597839807 611468240
191758065 294893380
50464061 148119202
920157123 980107305
841935933 956560709
216599261 917948524
655201380 997000779
90196400 992665978
452279706 639413458
480733603 522828199
912123706 965279934
659725057 791606164
283356688 649715782
635253303 843261573
886926266 991794968
232512822 776166856
731976312 981051403
669885476 912720020
33750542 230150530
236576394 977957893
221491713 978774947
819454566 911311727
458040168 579145345
178894307 307135499
869542354 998974445
371518748 765855929
505591777 945365032
449722909 927326032
969629780 970378855
222551346 437811478
924791060 974836383
454344878 740053595
87337536 181519034
593168593 685513880
151417089 515774365
585681307 901875460
762902935 865243221
449366551 611810700
372677904 420347764
349165020 802543461
546274344 772752108
846621263 932044335
128815725 239777371
212819367 960979722
277329171 401010683
891064055 978790228
409083161 851715925
796222489 852314634
16660884 675126861
249684552 716271644
654020007 837613519
196426134 715999432
184532810 224698022
781669069 901009138
286672934 824360085
506367765 962020441
151186563 391116069
216833989 770956585
355198354 708375336
850034330 862917780
843105457 875209759
882211672 969763498
978407699 983760869
7251268 994296840
253478867 562976465
236347513 915391070
118465576 724315161
517527334 701348050
867119569 950465388
645609920 732452405
509526440 844961038
948779727 951197811
465518663 714916504
64017679 484483342
503347157 643750502
212707644 334211085
946820871 960193574
225504464 804068353
739636205 970265319
283835429 325705638
502639772 590500694
22140260 971676236
614711919 665123959
186279396 675686423
873521594 919954379
395487796 931869963
888883058 906534209
914744917 946621964
358589620 414836543
807849250 813541497
180373059 913322714
315357281 558534158
852120077 923760346
531657445 798027294
155513352 623182303
158581722 642000076
745102222 871422357
56225591 589692429
589624189 713469768
84475762 713183934
924867854 980663269
48269099 823940055
908343385 993344358
622659016 643599595
724743459 975750724
813884642 956903646
893754845 957023744
115004900 266539952
588963874 632651400
153110503 188479450
298999366 364961932
921826609 978454223
118426746 146549939
49619763 158154835
728436438 992162644
223990074 616207778
709380428 734861025
54074096 650680862
569244547 936679235
937259217 992646612
193449095 724539779
863311586 965896622
645381201 719691153
747940544 969059180
88433942 235046584
35693853 536396965
595639800 949547337
673480426 678198933
523369959 596481882
902164530 930852861
350668113 683850215
525701899 704644532
173065551 281443179
871211677 905939827
477904442 834784270
630160637 632152187
79272344 553917864
76130145 394749265
796691258 933371766
637218704 683061652
570391466 979067759
607985856 817501978
377408719 733433369
26817544 103021045
68260915 333044516
66146935 288791999
579476009 600458214
427818640 916242863
637175700 756610752
234021165 819034551
89263271 529648854
153127442 604126683
386616899 759874205
75182528 300743313
398743863 499963919
221749512 960545594
641551693 960045700
814649775 872449343
222140124 444756729
805570187 903538183
675642159 918631499
928708518 991151817
921974878 928893047
150260713 411250953
423781540 535957100
166227286 829596749
490767277 911579899
805823683 944840711
900981498 993578445
363742070 543075379
995665204 996055801
873260598 954306587
559178306 668724363
36151162 780402444
785019330 989300239
560171207 926312320
148242697 530035193
642399284 870397615
760049456 997763802
596498201 633619030
852054821 869517225
623019159 654967768
877867779 897841885
526315370 595917993
926107493 992579033
440521412 934052333
94216995 337604577
749727322 862462266
376398721 820638151
739251512 939392609
482435096 807085900
911432956 919330406
365872155 658480777
204703969 742986525
475251297 913842658
64159047 399503124
105669816 416434569
421975089 846677219
603234008 609230384
824804765 963092390
43661061 958546476
143475255 165914669
215434750 805683435
429446404 994346799
865838217 885528958
906430945 930421134
81391980 91441663
102560448 313988458
848896065 886823244
328978675 759090102
53110369 432623772
932305691 974241001
310678013 377208809
385381355 712438918
665308976 966507605
53038368 617275430
174982377 921497586
56585738 110234167
253513755 982371576
39059758 337877929
623886898 886782762
692675013 920036284
820794000 838972118
18286612 542546757
11062607 458373045
1400389 464182734
507139930 919785973
187085209 203921853
641626854 767212896
756323174 865381940
869836214 912083537
23140814 890850427
708513072 864257286
322285826 647531159
654132854 725224020
296514576 588701202
989891131 993109198
189174743 659019841
485058343 989365633
315231313 401472737
769554662 776881573
697628791 967194626
622425982 919626076
88770179 142368836
419177548 830416383
11521468 908449839
491398228 987274225
227684215 837336245
874688892 903761341
977750339 999805873
611073755 802010937
579895625 635039179
139311669 902759513
660957715 729103224
864946381 986850478
848843109 881128827
336042470 431596603
346648451 853980151
851058290 874756257
511955646 834779991
280782588 919371758
339646600 593449843
677783780 784594910
258870286 636365343
903266684 920402473
914080593 943664177
419189641 658334709
640016409 860165350
354492577 719609084
552274099 871593535
700675159 776158523
95262374 98770657
85688797 936654286
682773746 720112209
86708190 632218540
838579510 859921436
36792741 953755766
659567508 697928134
158956881 910643419
625484039 675593060
529768944 960489621
192491522 749717555
418558764 619623147
735820485 852090414
158566139 924838155
199608791 564870729
836382627 944376893
821307819 947366238
607524240 732471873
359090206 821526788
317939109 549193322
121819916 500509430
779171216 903139664
531330887 605550029
572852737 929439137
509373019 905954027
64343134 675018817
175382313 702425198
737456045 956461787
913543347 927204924
938952935 986154142
470355589 594963337
311985129 891809588
243968943 291273240
626670286 962618359
514586821 958187878
910376910 950208841
291889331 367073259
187101927 319377866
496964744 949164098
232082487 827920189
904362311 926899497
485057612 914474963
711687480 962313250
726638990 918762942
427465618 948917025
33555209 86321657
404281789 712366034
163319289 533889273
321408163 758732896
341214969 898809539
436809723 569684881
886173842 913627697
229487230 784440165
411225677 808242510
295467547 917981248
808937237 830601895
919944128 982217670
681792975 786919541
231342721 775658926
410015328 693931785
688587028 872568865
447987991 601027312
4571123 579456195
131264945 315091076
441339023 457560175
772164185 935320456
395727727 550441274
128267908 175139038
616147620 864153400
520864855 616742945
121600521 187239159
757916191 828875852
472452544 808305717
334006429 751672071
19747834 73984665
596724804 836429581
148938483 505951991
276584918 865136057
613546146 698280295
843268088 859243751
466152517 619492297
873298743 983391451
451954627 998019616
76994349 118347523
840539770 978129734
45274996 355677037
513217811 615811869
871605585 928531482
424540704 930549170
790257885 816930200
7175384 244296178
924391292 999085009
272755274 445541097
244919514 917798715
387873792 829886106
877160283 980139142
671340068 931196891
45761227 342033098
899885313 957391779
391225151 581280216
836101937 886098933
514886488 965149171
35957901 893487675
530074094 974211627
385159990 744197132
825237341 985522458
3589119 404350185
325741075 487672827
464992675 971520538
384425488 425906090
116177076 531493228
419818954 654120088
626640157 680085379
121393083 908394894
44302208 473297668
489990321 803937181
426607075 699049294
340707876 606335025
542140070 558406870
357354409 978223775
767360192 970308437
53043482 718671538
843053575 890343154
91625892 350409579
737965797 914668328
34001541 962533293
981128697 996907645
208326677 964697756
869483584 952178686
301291891 749344852
715077629 855757739
499089829 547753717
876716378 900275287
585946028 855151913
856406831 891330897
949913670 985107130
894994341 917596427
617031421 915223347
72223024 289166171
538203066 542634180
486125828 759149224
269504586 642639589
563433202 950379399
904484343 905624950
152619196 539492438
121135535 654339561
308771928 351703358
734979825 908205309
622477134 811054176
363004815 599998554
560926361 724081090
874458289 925302618
988245082 989823708
615004247 766610385
592340349 613801450
898603296 966248633
345135402 384507503
830666158 955457347
739645422 804659069
677683385 709620583
52456876 927037997
445905508 522888588
373476947 835605883
698277956 793814125
666093627 938078165
813981175 828435514
606322297 796685242
504395660 567321964
923276513 992879432
776180736 859968815
304628030 790912938
201979137 479448965
201028808 816569299
54734449 619362142
929933478 944427606
909141414 961594329
594829334 826573635
936358944 999477882
32441481 916956200
938494405 980462000
113846083 492601022
579662629 824794939
376914027 581951493
203265120 566452620
640303788 695706152
239677132 433411521
87329411 345892560
102153221 240173419
819447420 943651029
753007022 871622726
346498015 360116862
98414881 381395149
857217031 958519821
276548205 852505332
726733188 859234867
993063468 999454491
151542990 555199815
802950244 939579947
969845802 977741707
503813888 574961865
336243862 954106107
131471169 549982346
192691745 773232824
332819962 389608827
346549451 542947978
410394996 869642442
628367682 685277518
528852728 945923840
764806869 822330463
357100477 581043218
824288016 861376187
157350247 183643818
486398446 889947048
527617793 580130985
760134143 793850121
13439444 394716670
968843174 991185360
793160237 954726711
459877412 698530220
168052922 605175960
84619493 933347104
890886553 984787925
141858993 740660958
276006284 598549307
14444065 991224152
53675795 345820262
600869472 608287893
563548163 837413453
130088501 739738293
715021935 957940439
748661291 879248195
480830726 627174171
142577269 978583664
735033634 799217289
583495863 979095734
884760024 934650718
71641470 728152265
965377353 994886653
414010137 982930413
820049561 928796280
595189081 813031792
207309696 959125282
165224903 414108353
809834007 811531980
782663744 815303713
372421743 934762054
514396430 624385564
477031700 999551326
456960270 744587868
335703566 524708489
965052501 973159034
985470394 990112697
498927720 748491755
503939111 952322280
410965626 806395816
44440010 751655235
253467121 344224002
734319954 885213158
714607711 839100533
114299138 222840847
304388219 651209086
543119571 715068945
783087195 886398274
661597771 759147465
739961625 950953294
658975855 724688487
504701204 886987675
237666682 390525087
286496138 813390254
772022970 875773594
749143611 967370545
229971171 465367861
260103392 365357032
672382250 862246653
487661223 862696249
435027153 495574938
170778303 674334270
479347859 507619610
531103599 721007499
742911041 912844079
314836668 618886222
311818929 348689222
482912189 761589437
427835769 555339069
733795341 881515505
110944295 840448969
309207198 801139063
28483233 722711424
582406889 678730658
859641078 976210185
212573488 386667814
397311068 692761195
370785205 753654182
136574907 944119073
917710598 969164605
924663592 942794034
414931376 569019447
701229774 794486518
9312164 432449960
815473361 840480073
377257458 870371263
997214811 998349790
996838665 998915956
535727706 567112044
641360895 883103846
527646708 873505700
141262214 634888283
970030493 981629420
321793546 526350437
6692978 116080124
126748062 493027961
331193289 768308624
727493324 911572480
772820500 864334298
219083714 439687624
724793593 870955883
74957385 707378258
359663900 498045105
32141907 762171857
447325842 775762081
507147635 525680373
83425792 907498267
971169241 990145313
228865571 288638426
167818283 728588913
29352072 163994521
409357280 776528704
986202268 986805522
94633319 414416276
723342978 800772062
321478724 722976964
177967049 575221368
365461657 548956021
905596928 933746482
749570890 927022343
109335190 847716314
111513692 808930985
45982569 429300370
321455161 514230756
192466216 984031997
926807372 985794592
790544157 947529439
901915059 945232205
224160048 703568786
15098045 319822456
151395997 164321806
797167595 956731283
960370364 961759957
834997974 971686805
282057290 722237323
566720172 684942189
589117453 942558025
926053437 954995819
804947193 932788134
747146901 973097524
436601036 903150164
838039142 979334310
601607399 619033762
366895261 409608085
980113225 981600948
215645593 787108384
608998058 691765494
925458072 985318456
543186006 848663467
54852879 382763565
667516842 947216436
87212729 506834684
211745528 649573058
674488950 803927067
589660941 810829236
752791698 876631301
178424187 994345099
293624170 430994871
411000815 884378960
958888155 983169788
998392509 998901208
300249982 536908147
427874358 753596896
957811431 983107948
480677256 732886740
341788665 438629440
38045467 805154318
117374893 389866028
984199743 991355240
549610928 968379377
438340774 450332868
999542852 999883859
174810935 594296259
302925785 871084749
780356466 896383644
890261675 950489942
278110106 476770227
4422320 65320831
126629736 267893537
917133795 958925868
542278473 545217871
978941258 996611842
444308612 532657006
732703197 740052720
278305290 954582422
113966229 737741085
608047710 916007905
530761878 597148313
252557508 814620493
586239922 829328333
91852506 525812639
594059853 919310534
308475334 672715331
290447160 779528938
149653846 309388363
477809333 804197150
993144460 995895764
624503346 918139631
225046480 953522481
924929817 926894321
289577887 916667575
268556719 526155527
946063930 998996170
823610521 943641738
215305517 219533716
17254803 488749529
889736232 946425986
248324433 335901173
514185642 750592462
717157592 950510347
436587918 501268908
843951485 903363957
617362282 831296852
721451090 884076918
597404917 688541509
550436648 708021810
689166157 818435216
946334972 992335838
910797171 968160915
812575596 969682805
417555895 424391880
657036923 982030102
579779124 585265661
353646320 376457830
800699897 898143461
697878380 856469568
509192357 959057354
876877832 938928146
816917730 996703812
251220974 742561402
704330731 958498103
19505276 172789734
162022424 955496714
616427815 892117597
198767792 892697634
830765956 971318963
203762592 327199227
832772826 873194090
189851627 757569589
488483853 839940372
317323180 514519173
23131578 766410642
555938370 588731792
827269348 915207926
169636670 663346845
920590249 921497133
483928486 496544705
331838809 911771413
77521472 811172895
503877600 650477233
682796228 811627264
935181930 992712477
475723311 999339276
310139375 665505110
736491424 869110105
580912931 906784122
795088706 878659192
310980946 904787360
482766000 965230518
568155673 811835618
467829090 966565103
713209669 961979592
601145281 612845669
159071040 169549025
255025896 329570219
191562452 254182327
744051297 800904411
612183780 988588271
759781458 771767657
482066841 543868939
539285273 738229669
81078299 148539791
196606695 924466926
38383543 193020583
969549429 984272761
617607293 756667446
573929197 712768470
236975416 363747716
899343366 958872944
577526127 660942777
680747531 980180355
639414867 648725529
434095038 499533870
208515190 299231307
312860092 816310902
113972219 140485964
560306331 823597006
404190433 816133266
105949172 156636948
435385529 542680851
67187595 494163026
802164434 986289101
639316953 771954550
521443401 853699834
54222223 704739046
901362246 979314333
536175751 792758189
884151250 905969606
26124510 95851646
883227621 927107020
586145961 941342716
61142915 195023325
975209276 986557331
250288317 637885360
697182841 778682185
628078446 956279949
571806479 950171685
475330584 939161694
626377119 747203232
545048151 749384096
782697527 888748654
370724508 695153367
589844978 835585933
331782465 829059159
65241834 625756885
866630662 882889139
505529776 640862742
793485457 813555858
315824901 590096334
324290916 762728718
543524327 927108260
718247011 895625745
708752029 711722605
5826584 200111722
758671107 830771435
125245424 931118947
740270275 833242925
8817131 493810020
242102129 481902318
615719474 802684628
272277443 666435456
168414761 686843422
577978789 740406918
128908861 585992101
817842194 818145235
359101289 790185979
279903306 473895278
897760088 937467168
220049189 589427781
459699995 976670821
568570733 753825916
396959826 755466045
355383203 698425218
83006108 941419614
532964106 703973760
278944792 557871725
580207570 604751707
358904859 532408360
508385479 554088017
377089528 874568405
312539268 528890179
657711185 780536017
813984095 976043031
62271172 108851819
426556905 627770175
823495476 839403595
619108993 627571233
259087515 706670272
395680446 646932377
635270925 930352502
473978321 951829331
335940464 363318671
426164342 557570697
371781388 781106191
11134900 506295740
882212784 947091500
121091037 421743877
279498789 327320885
941772141 969744274
976600786 988823627
414230107 472974051
283852693 636497909
444527010 555773632
326081906 706269678
535917088 611161100
361307227 866149812
75023448 653026830
342496731 929405182
895389745 994884765
96948080 308148080
2038368 854338228
843212028 946996478
876742937 925800328
963203873 982326788
830418694 899182738
208628043 737279564
987837353 993480771
989801944 994905678
117292983 828973673
825288918 916925380
629799007 979084323
976753095 977697609
52702667 807240579
285891833 498135120
708685564 935287194
984140388 991364569
239249891 458083344
481297554 567813299
442228879 745831134
145761865 234931425
404244629 553445114
66861342 822336167
821609719 906153933
962918546 991469325
256014583 309144420
666572233 695451934
290408692 558466333
494525154 610302010
919592740 986789753
356538266 964885590
969183475 992445893
691545830 713260142
818859802 879937009
378260439 488491212
268758506 777769910
216588944 803816247
363350881 399055383
666926799 940081916
640268509 649513956
761527683 838181392
321587680 994157735
202626833 211212994
669830023 781254568
79626534 324664870
59592088 867278183
401451283 967448120
963832299 993480024
349281706 798163206
722280347 729545064
358091095 755541931
228670307 510839934
686373050 877038299
800085163 874258846
428011053 762314743
512154075 950248149
846034098 911621308
818864899 993782204
3106056 99923694
363283284 493167425
461509305 847474501
688614452 988649009
573032250 620683448
862894977 989922071
524581281 637693103
648040478 710921440
918919654 936555696
372673576 831970164
635608652 665495674
170379309 531234435
319292393 908134480
317379675 890357480
153140769 395940075
643019024 755226230
63671655 681000117
419519811 759236879
997537756 997581135
587203222 825891119
895988828 918788668
510791417 584015372
73111743 131300581
841379800 862696986
306985906 995531504
553240032 998371791
196717097 840439066
778584536 935063736
565289451 794607657
124321662 672983049
474837871 941873658
74885087 345785618
374983250 608566024
56312102 440227715
36238851 911786668
595119979 954388872
460445384 857865662
88056826 521967991
608484745 760389809
252094473 643175722
51089466 955408630
376414783 590230936
417741234 485880898
220190393 937561833
157396525 306011192
447531446 537563494
38553048 689515035
528478402 848580173
13158365 507503512
606837697 678710048
115284597 501561715
464383037 881274984
156891920 373931024
272113901 879345522
286705590 649232530
827001812 913107954
601888463 694512669
252893418 742815188
859006926 979267865
479680056 529935504
909651926 995002186
685268161 762591127
574979892 829176597
843334271 918005686
978528898 987030334
650752229 832578638
991900062 999350319
652328509 871710397
750666454 874975717
931832678 936366999
826355494 857664755
842575265 972393145
672660731 896985784
925135410 942487431
374247843 621753320
646923769 832707357
72088326 462641665
91341242 787967474
212439270 619449358
153513 535609865
972651223 982960551
150890581 323982127
845950310 870793461
559488976 585397150
484633172 651347066
640611525 849778188
319024305 536281383
94113136 110337492
814977130 819536592
799511162 862920847
595007809 880878440
383296411 943339589
594010699 807711866
927509612 981423605
472109956 511835269
100371043 339521260
986897400 993550562
640020680 703091820
777816983 812329989
947392267 998234380
104668596 206891734
212430646 423487330
785639796 805826254
37463620 695672834
622826070 827190068
121965753 778834494
286428428 916606248
73608414 625602962
252973834 827547096
814223516 881652866
662018616 824894110
43031791 110442419
891572308 942902304
718110892 774295818
550957351 605123809
378580246 959474176
941143527 968516571
288684575 353956052
988484655 999486509
587630476 948734256
699339673 992834114
937979591 956915116
711171838 873659150
368624863 643070810
370385071 638178626
70334570 443085787
553976940 869830758
659761187 808846536
395423265 819334685
681142991 986086081
203949646 529757987
555219951 885052529
651108359 916994976
528442078 972095721
622680100 939270341
794223658 962050885
799778859 950377436
892378867 897689421
987360074 995979258
898197972 929457104
576291758 663857954
864917707 891116214
566718123 861527268
857277308 963383347
972355676 994531761
936069397 992214822
609475924 843744465
328031855 734027573
349981450 502056551
742889329 931487096
699134785 829148026
293067479 425792824
88977513 960171181
126518755 385235440
259210400 768054611
800940019 807667152
427055641 731978626
296448213 961188809
323129257 357339039
50709325 564590245
411624113 674867219
202482698 655735153
256879593 442665404
945927617 978102239
400318992 460749932
441654513 637115632
51617465 942157034
664577265 789311384
917014222 967577708
560436158 962450408
918007351 938030137
779570207 976680913
646513151 940084328
160791212 993714666
635330877 707878110
294966079 803567313
126173747 389883136
461792552 893875848
333488292 891305540
56197931 260784620
227917040 649680179
891845270 956800119
465818845 616623244
321996256 683252317
708280376 927322021
759925642 857920901
142372445 327166332
500228662 839882566
885023293 962694739
875642022 878528229
817729729 922564447
157744934 743398690
278731560 680807886
430823842 640080110
710677994 946816343
554347179 604075648
210693137 854225716
306506911 697011543
357532422 988444848
928039396 965680396
190918098 449601449
677152608 915758963
177953306 712124135
56143557 896880737
5401899 712636728
22692696 234792279
594856483 836510955
62136339 432116539
7011166 551306591
266639774 824570844
911366028 975314255
207614380 581190173
774733853 968420563
180808303 475822231
687863299 763329580
419010239 533531451
211884480 276982316
994843938 997110339
36786875 304481842
604459246 806654227
80479554 403916548
376444021 661731853
583842505 811354373
364234104 889580059
110985386 236196348
242550506 856500025
886666473 975106249
168184191 813579282
455094440 659950395
894946094 942159209
437446883 512464034
187785725 391299594
248350585 940549902
288451168 894647244
261817725 288216084
627284848 978506301
711522889 899155885
505003293 695700765
485686752 968883193
39304490 339388839
419847870 560709536
201761704 628851617
743105268 934134505
60547396 354456213
645755198 906203006
427067344 553938192
207585695 497810918
575470665 587320161
195573833 652653233
755679062 972508733
95129187 823533977
854641268 994018148
964622747 985891944
56260427 382176276
21084323 921622426
1916224 676079745
168090542 875847179
329639568 991251495
447015873 604162109
509022934 959706616
497316981 791146604
108275750 353702899
758207232 876623455
106930539 748744164
414314743 759774936
961263388 975910507
182327193 421563629
548430407 703515073
257645920 917471891
190870304 608473580
644119402 794169277
594905218 869146402
774738256 888272853
215891936 820333067
272902445 926872698
767113601 896414859
931890091 972600096
586341744 991089801
284273945 420892078
249012898 732561999
820241612 908024058
213090856 339469190
912340340 999047543
421498909 526119586
211831197 942652190
211433421 883774960
831403214 947645399
623968437 831858036
573522497 652369775
860509471 906447409
505743049 885482395
131444459 370755787
394245702 797646559
284095054 959295481
95099627 561403257
389271463 975425322
440428992 871191745
772074494 959370572
266548156 316224457
585651530 649232641
17174380 868025506
95667644 253091274
37446064 104390918
188407341 288864437
472391916 742783178
860189038 885550577
636889120 902077254
898788442 977234591
673368408 990469096
409490186 741538510
833536149 861109042
373099826 649136120
28493338 433858498
722226294 880581832
231830709 643723283
449384574 735087176
929370867 979831201
564995492 567166313
810096544 947930277
54730845 512832694
341266887 350829318
858631848 930578348
545685604 899286422
76273949 932466147
639107252 971234411
19171871 30014896
877414309 926734102
848014138 951682628
732154966 980710949
66250229 504074891
294830144 602693085
370234938 433831076
579249506 689462958
948273309 986095194
602011153 994466674
909642254 961685871
75837189 372824018
983932342 993090001
311306186 644567328
944201948 977549903
237456033 685676640
314850536 394374910
163921465 805488954
325420233 535883442
705259245 847507691
499325122 576187815
497687013 621059525
262575502 448088936
368612439 897996964
346492871 741119310
46710849 768012916
607520148 918622382
161891538 834241912
420468379 698600529
983566676 984394131
419491097 601710046
646978777 879283107
549673155 760264163
568755986 953385314
541789207 667829858
246391682 393529992
669266349 766012932
807933189 916104744
233279739 871953226
543531414 994091150
225866573 335859524
328828341 911228013
432612518 910062144
717316139 723446778
938268041 958850870
449785524 796488169
124759029 489845091
986458898 989358860
317005263 699012491
611652610 795587673
69850421 683365425
780204134 838007641
701225759 773068439
677128656 691484916
897314130 986285995
5882535 393394348
890864121 983168273
680293695 980098748
17013526 341362282
460967268 914691492
809650014 859091518
333881269 947870378
727648621 978750852
330425430 522749042
413863226 806897361
693041733 801575362
212654876 840876101
866831121 936816886
631540129 762231036
351582867 785093277
157557260 194034607
664059840 719865845
460093260 873289740
38613215 292002465
537204183 973143127
7090795 362267095
950285583 986956077
28707176 219921250
633667512 938378454
973032644 989320234
772540653 811796677
654104052 799610057
813869306 982484589
773635687 965208825
670378048 812143522
956406246 984669364
235660708 358268407
200332403 449165588
187372272 594194075
226083243 776702684
164278227 556687395
648819213 867105815
799676248 845816900
492982705 823676817
43787327 887224489
268935135 431422199
413702445 841569420
514190602 892891825
72756857 85268631
299153764 996271793
105006399 471284096
171154769 323164565
842743240 881479324
506724292 857565945
596306306 715920038
479573325 828365497
207629525 469709248
447607751 624361803
969808533 979616703
25512073 636755859
544886828 834914796
82681881 629145974
603691315 796949935
373031479 614343779
518891774 750967896
244966281 987386321
101343051 982300432
746212746 962685223
192087026 966832580
674324065 751871446
198981522 702579098
954473901 966453558
31363983 609494341
883815074 933968142
733126588 876659475
191263911 506812909
944036021 992433683
979964238 982584060
414294573 790015366
328319746 675288820
191365827 203272137
559334718 968082134
300147867 722774660
778550456 830951719
65527048 195240243
563188372 936277797
976777089 979539039
378846032 955618722
874703638 913338193
565024753 592909400
529989512 865860617
353512302 383298748
591402874 607238883
402341331 436934118
447809304 478159093
453256658 686302140
903634288 933842300
724250421 814833147
370315705 419531990
503729461 734542311
284488240 901083809
658223387 950996663
765298361 862007616
226034597 957354186
548539764 676647314
704349839 836652185
936683529 992651847
581683345 751999040
570588715 896303700
346834048 526536139
836584639 992717131
279128569 693845538
565414932 786526740
337135085 540933416
40910563 645243594
165618686 199048875
369141409 424317632
36191834 827266610
22164286 330336068
989614263 997352480
890361603 999526091
506159638 758501860
537102687 907592352
554673134 708967472
289404675 430315233
924269969 927951050
492006478 675625355
417061574 425965991
44294815 947538615
505714917 793548628
839793034 971453726
414549029 584106410
450694902 865567328
403468323 743008398
729836971 973263939
759335366 975366691
564421396 844743873
752758157 813746957
350441482 889090771
315562265 407361985
441859345 545304783
686461682 791251093
13230052 134808160
57286552 936861782
18946 812488788
843092590 879817430
332629939 711295068
90890924 517881043
889522365 952788657
710615202 712707284
610381642 946427761
272757126 680185953
319537492 782386932
9583036 160462620
665379602 677848586
405438640 745295088
583569149 951281449
492358372 705631430
737636623 969195952
329198208 650367414
572130290 823543119
658344281 885638162
104048116 413757473
4099360 550358928
306418144 702225608
596614945 848221218
121646163 606927707
47013271 139333946
695499026 714306778
231122842 553445268
739498098 850734316
462974485 558803647
505881197 860739587
532912489 873143434
129772304 172396479
671452649 745403918
200246056 867611116
212183387 323551392
139026950 163397992
1766633 408970623
43048594 70741193
565285432 994458734
205899873 393377856
97222 308993544
229908336 665243913
257739041 584335094
959802400 999144927
573781725 769862161
910905539 995953540
821237342 969500687
725925855 816781603
144101227 468550251
406229826 760354622
193374450 264647318
97624815 348943718
344504896 421628343
546044793 968679317
736609583 873807593
864824358 972004159
505825920 621244704
351722193 907539119
825748152 917415328
556302763 655703577
361109203 539877539
346444069 542048818
861344230 891010597
941956164 989228626
350733923 680086900
315582516 662231131
122635291 418784513
728348861 964167824
193520093 319436908
616137387 666887798
712124262 936434317
348712129 926950371
176044403 804508014
270083440 859018379
100799794 872853227
276042165 336591583
176567381 502089923
669685086 879939692
12000363 811478581
104492226 748238024
498296224 918562297
279402964 466106278
303902299 937295648
271124888 432250808
724261245 779733109
86103023 272399405
738654377 903363157
738888962 907020668
314171418 935432559
576706424 615674394
283657940 926350801
252175182 484130873
288964076 400610132
762925270 896428574
744509011 965586399
107271088 910764941
613892372 711483262
897669589 991042655
858940319 972465681
732592198 787005026
805252252 991871444
838284171 933367702
553997086 928573188
95179243 814631528
585414016 816450511
365361658 528183073
472812772 765597462
780359177 881915846
501978822 518347808
135655296 290437073
566525057 782938281
221409362 794342544
850461628 981923413
479379611 555135840
37595804 387399917
892467611 895933148
261647603 934176096
908299824 918206891
449906221 943268220
164825627 195521151
476026391 498439762
904371960 956506916
932574938 997306756
102348433 713056864
374219626 928399596
22362424 805033569
988289986 998471316
857903964 988391604
563478968 934547576
10033257 864450488
500596249 821315058
574657643 759495495
227201606 431412928
149983739 302499244
17870315 616524328
450853514 773068083
779170507 951152796
867849514 937051990
883667362 946152525
989632493 990641669
146542576 528873111
85639274 781537783
760925311 887386742
671503401 978066540
421519912 626970833
429214214 923045806
340394835 998180825
280313025 821685140
263134841 374273134
397737422 914107800
542335699 783352850
252342998 534479942
660626280 902608770
386787458 392790447
613628951 995082755
910637448 965965164
213836526 426840326
47877730 920122091
945079431 975210719
65251690 534379222
290854364 397274540
879315217 968757513
352088458 584356195
71105504 318969947
845651428 911289076
985254730 992560418
352760033 450700168
743415545 752069811
585206379 819260948
680270351 784220288
994201298 997230020
831777828 961685970
108140795 192486867
928356198 999871346
926042758 981439721
884120942 989209820
771020693 943377746
435035394 678023045
836250706 954256933
554159019 603446883
739592022 855464614
144539934 472957716
179614 679415539
513285533 581411105
370246922 900580111
358248758 678515231
649550687 851610595
848623813 937955443
690861527 866393410
727383780 993775602
172252709 772798301
757565856 842606915
341232970 404478298
718843343 982229495
425466596 845537341
407868946 659472620
835696459 969877483
506710621 707337256
917215341 982166483
22413005 660548301
539782473 739694674
895624777 906406148
546376490 557047157
274145735 352195707
665488998 719320759
390476859 729540278
735346884 740693179
280044071 392783177
338640897 414825617
768546024 804205579
676458972 746557524
31345455 916404555
185295281 843404882
525068194 752099856
570267279 595861521
167930015 571415769
770468118 900148035
788483416 993125276
427828795 889134946
863869263 973238552
553202372 954592475
444910621 777692874
561883871 565262412
932409006 965670037
711017214 902498576
62413618 92517962
810243961 915523802
461110413 502518098
306613203 918934427
646720914 705089972
247050574 598051526
471822871 873626341
293722929 978706998
683731985 891329927
658723348 750538855
76045950 678998003
306928891 882726790
361085670 788675927
483195176 935776655
657671363 977605373
863294286 965899771
573439698 943553282
177811906 294661175
950136553 967290437
44149675 89517630
887017018 976497892
578645998 798915929
933754817 984503967
749598115 874595002
249194163 340059470
988143661 988417523
528631305 680630092
838181636 950910394
834061827 913458968
595473354 736016322
495005360 836513849
914286952 998195389
696306452 722167495
204101048 482361784
891001030 963728862
226044691 277723639
30585671 512549733
590854547 892655790
238560310 326424251
642888153 994051298
315532864 579989174
718856975 721936281
506373178 732642524
627712199 765673367
195973845 844960583
221796089 417220912
990293343 996653658
300098404 339233321
925405930 964137875
578961436 807436350
104024011 200293539
143205945 376449120
436718532 849449546
178446706 826719720
228761833 543935402
701295538 826719199
497041306 828915248
848171445 983672770
519414997 571675210
962453643 978573554
932956104 951563991
467653092 493833091
622864172 908720426
923157364 938159271
444105597 466847055
2997471 681181145
70168809 120960635
168192072 582085090
384831068 457046850
223314195 420362018
129730480 796111959
19881775 147394791
906472332 961802588
72745550 73811043
397872137 858392102
641002345 959172942
509793300 970767787
881372488 933797512
424873359 485575868
471037068 730580698
702325977 769131849
269922493 632718509
801641160 977913444
447613606 460126253
489242750 636068325
447737569 702570001
370012189 514678834
616467213 692938442
676267089 986688459
993779257 996846326
272199896 782775988
917747095 982726642
689966695 877032706
797654655 850656500
342607083 869307778
866015213 889039821
85999636 137108320
474689116 826055691
946111887 957638815
786301198 828875236
479508042 725553062
667891190 738051639
198848068 479657243
520297256 946026593
755771532 902504530
528061719 673842729
467676342 640504198
583059293 635465944
834086971 963409438
156657225 373613524
352697781 979397327
274819334 351849916
607733612 816131528
942723442 972297035
942674467 990502554
568911750 995293794
800663007 933416014
595353909 727630582
25125041 943827079
55016776 815249235
889299918 977910625
651321294 884000147
374636655 559068063
100408995 717404131
857219668 865912191
830747911 841992237
254727537 296434281
592424511 695941476
164948721 308115147
618474785 824356435
805918119 873398021
380242174 424479347
458969790 604703800
994762323 997357679
676661933 788234408
163589172 828125515
405086338 562181070
337250254 705535037
327172326 756826009
75209730 139742146
981741735 994728821
445464510 545239749
684579982 813767168
443848053 949586821
202847090 773292949
77920901 354404468
107373803 173916664
307435801 474667656
635104117 903685577
433163381 806326802
270808026 688512596
484105926 579200737
542766074 595394013
162695344 189884229
782446427 925075192
525756376 636832241
875989690 946039555
777461049 996979157
547847187 553528556
205621331 682094812
293351124 682418608
212344736 550904620
792968701 846063452
524104456 565856304
213561391 893989778
197606624 624512403
404461192 759253712
330831692 953880964
916327771 916466772
962319200 981125033
919300281 979212689
954222103 988388576
739156453 748581174
154356689 911708257
85324733 125900365
637499299 794835659
317921267 730691987
99289105 646123841
370402002 410698658
748731931 797622007
359808069 554318185
291192297 778957553
583199033 991351382
146522830 709251898
799103892 950961462
941053123 972527186
962332383 968219501
851567183 900505009
351492020 375860560
825535539 992675005
312315557 544885249
137385629 211523609
53706519 402567272
966974465 977788292
802433454 977114492
565706502 670956013
985561751 987446700
816506474 833265465
537736902 857835857
833187928 881716505
480689099 692315165
753559517 846323683
190950551 330711411
559729124 795458721
143108075 677731044
508874333 596248917
470784136 604287654
542275654 649632684
431792814 720677711
57745068 960690519
780250608 802084532
413898397 603096656
771300692 853106081
861880371 934220375
673394742 809430140
134354230 582846027
375283397 826754440
41566911 800174376
443991714 628417255
506563033 680641675
477011434 578430287
968513146 982630758
800143165 803638740
442741488 865555250
479324493 978752288
607600257 914678262
808983507 823031078
498489987 916003573
25394861 478247773
305952861 598273244
18510505 176016674
528477723 986470634
351785776 848128866
965750909 998988804
54866541 372289355
120629402 304844023
917015251 991818879
300482444 616025827
639756805 670292320
988978326 998961241
973845686 985782059
628338910 736934976
294896529 962790324
64034609 107841858
187952012 783536774
722928591 866227667
119740846 927834880
465634933 786099031
185699396 785969866
995060745 995202308
242156892 690923573
332708222 698412144
80931607 912364550
121792409 559735444
795488266 918584815
53070106 949906590
951015090 978391446
129695018 413911177
301803926 962951888
65028966 567679122
623442784 848365221
514326318 815049692
223222480 968307045
934272213 939618585
409885191 946134827
128768314 191461157
297077693 875254863
992855168 998866896
290662712 775008329
516868674 595322496
160292044 318314383
764648249 883612171
801429408 813383684
33558384 720183832
549793962 927267345
610714130 870885786
987956719 988735930
846967467 940790028
465001086 632395738
78536100 601085997
516090037 598777956
4584974 37030098
987519463 987608421
108319671 681837988
765735457 769914240
479853608 806885197
149698605 691290915
283316583 608623083
538928494 951525140
463478834 758031321
173870910 320328196
243473106 571719132
258018966 293052213
511785234 542384359
395758397 567650195
277628195 426130501
428798925 787401238
218695223 512146608
662325223 973616904
243549130 594638251
948674505 978662777
90228100 792078202
722899016 804865088
251759129 454310546
169545543 629777959
315280739 717583179
296524832 936064513
265730043 830874047
324901183 872161958
828747303 985310233
360573062 750766619
971783898 992638207
201179785 978127820
129620012 665511397
437619640 561827671
893883472 919069623
909639364 933342683
834793978 889123314
161739621 996546826
692893429 816337701
182132204 960955596
223857344 392445907
380631284 722190900
96326306 628129462
260008620 694591891
423604301 660475937
746890731 775688110
242019671 674638505
710581154 915582796
954750151 985552410
831280692 911433534
549955993 928462540
230888499 730543400
162950383 390572462
495329835 653258250
819322047 986635388
534193535 975465928
967828262 977862573
817696472 852178447
3555229 716964452
169507770 501070499
806230794 956745095
184513127 709447778
16634628 459887087
258976893 577329484
451191753 805636314
236530532 506262225
399712066 935165386
504502050 931269841
991425491 991439555
950960702 966537154
436815780 777045758
704186125 967961818
899323565 945103867
712047922 893132871
338117023 512140719
228151631 677306843
108187008 819688352
669977255 791357040
980100750 999058568
92536175 837156004
985414409 996786031
350122785 832622342
853836628 877709354
268216872 818911765
292608393 871782448
384742473 464922688
269120314 363397720
655508814 831260531
475257117 613423811
608728334 852574605
515634676 747808039
655358640 966743522
910653115 993432704
227904469 904418386
930240243 945375814
477732939 712623281
352911110 392656065
985516330 998630999
134651965 745395472
206928252 485544417
835704440 861866380
684584921 854002633
409704323 718736054
183565953 468797363
927723801 975274483
603365961 799173988
748773226 877489321
233045538 305561307
431937292 765182721
118970176 150980379
537204683 854060671
391239181 427331680
884769023 969056193
65765277 498459451
484440491 653223720
186633821 959839569
98094212 924827829
409504570 941600655
643296078 766689545
422282034 676601927
854335227 912317212
752384384 887613178
521920103 927656072
533717667 651105345
383814804 780236924
299992875 776226755
823319316 827801627
895729969 913231442
596436608 976723449
892365960 968604655
289732764 461650372
65623492 567226585
568723714 703830646
674471717 852569340
75644911 775895360
985794763 985836244
266445606 790421965
2021766 411139783
486625085 660583667
424161640 574460291
158125990 793734856
146054223 881998312
214487836 276968852
767040234 843200046
215925144 589980433
920810813 990886342
873829376 893806316
815912336 838361933
448068285 929065980
620413324 805302434
423934815 846720076
141982072 831140900
801064965 912098859
574480401 655570687
56273206 625973235
617679960 963228292
500226826 782782031
870416584 942219560
767464844 857490095
46183234 441053054
992501903 995365277
728769402 778712072
299639591 500498464
763766884 891084709
17955761 282827665
749129580 773189360
380875420 650025183
618048931 882570556
117569965 524731952
952778292 999318047
269335622 362676309
348640864 989393501
812826738 986531881
155750626 407967697
291298619 868329269
75680951 128211873
796138820 940486813
489929947 569752008
754708471 828690044
37626070 931360439
586900364 862751842
29441895 910161308
399338843 825133641
334016853 499761122
638151691 928159879
284337137 346336803
857016034 946137500
860711306 987485173
350854911 423861335
174287606 642170626
344865201 893268401
218361964 394737912
816910507 881443420
163467769 313810223
719193038 826575309
583370405 926782025
859018499 935155860
262856154 402369460
46167357 545372916
433393190 742471362
2084505 827183244
377871883 502452466
529384762 691653363
604244905 606601075
694183408 824499087
783427675 793943075
194095329 971604735
357118207 563231286
556973419 877916288
613223597 693637497
822301894 987450057
787409140 907353654
832102204 887567207
489551150 867884162
723656337 889088611
236952792 605718811
32223241 714651275
750622901 783551756
520983563 788195450
727000181 839992466
263811495 819872131
756811335 834113002
344986815 388484500
808988912 819560747
616546535 933599185
977328553 990592905
495545620 662488368
957477641 966456892
447900634 501550254
509147489 699846106
616921994 820278454
469162119 895336872
327645157 609682248
740448862 816389263
668306972 785536263
649421737 969013350
304608183 784385329
575652467 985796446
26637451 884670052
928803894 957075476
466865038 500977430
364640506 790500831
955283906 974922064
953818333 976314245
311914276 359690951
909721906 960145354
638054002 948758730
975979902 991714546
480729003 483378590
898727063 923815968
737818549 862815600
958339348 978758303
865479830 889361850
585697604 723685007
895509667 973408298
396363924 963547184
604290619 832091204
105444958 571649543
315569073 710894332
36325782 942302043
292991418 767904114
216961647 335765148
44253804 745001940
280663121 385351081
271547905 995775425
618510269 723158354
619218984 786838796
611891024 667091799
979927253 999956699
752026622 895556589
873841011 971416536
56821841 301370656
254213011 738796295
21949427 950533004
883833907 906745949
351505064 818526756
707279734 953136728
930693842 953203599
521811614 773820576
106896069 486887119
977394619 978084721
935087047 981865693
14545196 850848516
680812277 954080480
981537218 996672468
287444136 361675148
264891882 558973480
927543687 983314829
819488131 830674777
511701625 515091340
378947477 399260629
442095003 766346839
379632099 746900120
232615585 892539382
416834404 765572511
777910525 804758403
134738481 266764501
739403640 927347562
739604185 779065930
22786752 654671243
786369433 907809757
495337269 699576929
746091341 902895727
174293313 314317784
325398864 473128846
869442417 954663114
150446513 803809127
790890629 811968569
649633605 832751792
200640883 859078961
560183163 658434962
39564776 619677271
560993577 880039686
760116994 829340688
479186535 798622796
228672873 719691583
492567424 955506355
428247135 464521441
80336316 943658433
221949396 583298379
441997783 533419218
229441855 721168859
729532387 907287346
593829290 732325524
264581212 968216618
936665174 938069022
832938858 889198386
164828905 801583014
515800828 723792132
595136578 964403577
329519598 379252897
251278006 896517492
550262612 971611741
746842688 973012789
680813244 799722437
461472826 809794087
959290824 995905260
870205508 997238148
981618217 987420172
759949022 974381887
449749588 804887726
99776183 540473931
567646699 894263895
327750744 888929822
859844582 918803844
495764233 801283593
448896860 746503697
703267971 824377959
531707026 677589021
629253424 833765008
538474389 968224749
71162958 699346983
39718584 753991022
204380545 643979542
398905801 433499714
146444789 914239478
254012407 759605094
37741985 456701450
978240600 981184321
707751145 940079500
680817223 713272193
203150827 362010727
957045145 961463264
626092087 900284323
287844843 836299293
112232798 731192741
905149549 999439911
349944083 731183150
105379199 112415779
85128408 561929244
631572293 890249018
4336842 441043771
766070238 873248228
817077105 843458153
476257589 847914832
16005364 120297897
469575244 586474012
916137376 940679584
65427962 612059963
75482063 181763037
852189443 952741042
253017290 296698699
718857120 810878760
568086644 789307309
30799363 289334476
524524917 967639824
806547251 978915802
673214043 875129344
381977087 625198302
67297924 596297010
802359903 965578170
908373695 945142115
918719798 959642003
740651640 858253416
628213830 700874247
148246210 635249388
966043886 980113264
54262253 268650330
670447323 772100525
117851641 502663931
402664116 815504208
545125123 677001891
4246577 306536027
92769043 654798832
984033399 994385386
932815292 974527672
928841888 990917146
233242638 860977715
152937374 761140150
932178273 977854535
761028280 979399642
936784392 940645899
155915960 513027619
432035349 437763908
812918768 863236198
342173176 778466151
13164103 270498426
616262841 844390638
524830752 828900561
161983188 385353849
710605152 732364299
943738454 944322011
777667252 798822228
329495046 366629406
30047449 913292706
427246549 519412114
562918868 633611744
22427223 538295468
930946168 967913392
947722656 983921037
618375892 974290095
698521380 917858623
412191305 584251717
611144611 760219699
554039713 747418016
819086764 870653780
337022262 745625616
954850251 980289637
54027027 898979416
16106510 730450431
121427331 218343290
233426245 830417357
603695565 691348677
831628655 914021740
829774401 893925385
860311042 940621588
350354215 862328886
415756959 835097757
981849007 997715799
571897854 678976833
150081636 418858813
526477505 981342944
861991901 914848517
179622458 392381703
7542398 737712029
230345385 332112848
651559445 956860176
504531626 859561144
517137642 737671227
139794884 652370385
386234284 894390028
243260687 372819671
859257709 898793867
668417506 852861810
203322170 697905961
428837155 649693766
100123430 843196301
527850383 761097146
665720360 725025682
426997671 798923775
431892513 480846993
759077017 816384259
786132217 964467416
37242919 516552429
247779826 726525288
614604330 914535410
177356078 704997233
346878798 361530369
195379133 325532327
154891340 593054135
920851934 946499519
497713922 989385235
582167321 793490027
227042377 602526524
883989215 985974387
508854022 846635039
414796860 617487377
609464592 664042914
107701092 968100101
222369858 258998149
942071676 987990456
106384437 519665402
89718846 467716299
737122907 767389542
902790761 955852806
521041636 768913275
981526770 985577307
863648107 936403896
246643390 735427140
567137165 695096828
59630486 502268903
580855544 838020486
745217618 944144593
917017583 985337599
185531741 780435976
521887967 802111815
422409941 963661021
443849312 627132319
651646322 966334247
740949804 996398602
851815833 910626690
928906533 966785427
206142226 258896093
991080616 993534328
676581009 958752151
128607252 445184102
17028111 117268536
194723315 238376723
18955871 138310966
330012968 856026398
284993890 642308831
298200185 822489431
186184965 986575551
968363679 983761462
585144032 721482483
395631631 969845596
568621907 915314507
218936771 692092230
359493678 563709924
428907909 889833121
843221547 987323892
859732925 870900092
387892217 688013154
531829919 763396314
393894382 882022512
998245697 999253416
694815030 742964769
134180544 799796724
884786422 971910007
657809359 882630596
360446459 436238510
966130715 988435809
306846875 994469068
849310967 985494215
749408570 956477506
160503548 541903143
107365270 118525222
578937564 620419191
661711872 859794522
529550672 946755976
30351000 999682810
94093513 295735506
35013680 536983213
637676574 885914508
791592526 832991456
229649990 707540280
837857522 981704472
58891226 541063275
975842074 977872150
502929298 701058302
128278508 999916686
107952721 724526034
345692305 760964411
635342284 976435100
668106017 825844953
147939510 198625285
894539669 987283352
334772461 509018328
746356097 874424217
320105719 445272198
982817012 992398753
97482130 484769207
33151088 314506704
661898199 738353133
109649476 849812744
831832825 957608007
158624025 675332383
244942903 516019262
432629873 440819068
512288572 626171890
873235947 995407901
398216178 601826991
540621718 591383102
771890633 796157415
483968323 833359758
25788057 459137118
995545799 997328250
539027143 678772818
624157117 943249314
733863206 773509562
928915201 958136093
236093792 414593829
514978654 544434014
914216193 982319240
767574949 922124893
751988527 903541345
881180719 891127425
999808123 999993268
427308162 696715619
1258756 865325896
423046775 945141241
330896407 446900371
860157991 914648528
747410628 974403032
633394341 953163367
978334529 992100334
731276092 958051618
306030846 889421790
413043822 871975861
23076229 774790522
485478774 804171645
853155974 957730825
800411565 885432865
49446801 724794700
199321639 460950126
942971494 973929097
639340145 662741506
924520348 988416900
394776127 696894176
653953896 693653302
674143585 944214014
655123737 767339885
261998308 845344621
167521365 999692035
296657364 753665057
27793761 880498956
203058207 665324133
568358837 829601520
304551149 911032176
686395473 894356006
496360515 853595381
532926494 760558672
734523733 821534584
194037721 957017702
239861983 847399924
52634768 542176922
743754032 753198754
716111395 974230395
617555139 752074431
302248308 919070016
124729869 523479132
23300394 516562909
836958953 997886224
550715280 656947176
22415882 648685666
337697697 604598691
541076194 922659968
741871153 843051642
125512269 470572107
148889182 722655319
505835122 735133446
443149663 650186946
870683783 880393869
695507341 869025584
219876918 616985424
136343295 166562393
711491328 723420630
648061708 949614649
894450765 958967336
312570692 742657319
431882583 528986078
660674913 783384706
121480815 732559769
307773649 774489965
144105945 946823498
541352734 566323053
241260606 443026703
512103094 573991847
512300491 723366795
793061157 802235444
227860323 360129917
217810991 393246999
859985222 966743759
442382837 879659195
132337363 489123963
714604264 990324755
137876829 248768250
48079808 600362001
592184271 631644888
864739738 947845594
41494691 455451138
174652887 898196989
686528300 963468749
556192723 758204065
620503970 874973427
734845188 964586095
970889563 984509969
813333281 820277199
670121953 880668151
390126915 791535115
133210986 158012174
827577295 829579267
138959661 309774469
730219757 885722794
580959095 746386872
835816688 899452444
280265225 697842912
786801527 900414826
28548133 482941476
153980611 620328665
517430629 756925212
785786035 969669556
319182327 601535060
800031257 866105548
298351435 453549706
659938387 914709153
387293670 559664134
398275098 461737742
875780935 900872375
718044088 851485918
818421712 911853602
654757699 696457573
375083983 843810407
958159487 971824622
553958782 560380953
209124671 362711141
393380032 599581202
232440682 767549641
353387932 768381751
284984668 316249399
411230589 937793158
380488233 648419240
915140798 976931206
36848019 359456032
350179596 663008806
754365797 809922475
427545620 458310513
143449233 553051313
79879648 508698728
252705593 754791529
188078041 470594029
301488489 628727408
175040448 306446047
550732899 895528706
644159172 646410288
319560278 436109559
884935265 928229731
480890671 948864818
733018174 855903534
863087311 884617483
912704858 912820263
826577054 878133140
798745791 909271555
226287805 578159013
38011773 873730256
251657466 733272930
882767283 967384251
731859197 919034381
604933053 686100692
605401391 992231526
635752766 992626194
156344164 407789718
263362291 288762424
789400718 861651819
431300550 724008119
74209208 147371640
715270113 853094674
456169318 550743773
464590538 984449166
161446116 500069248
793312067 815169732
711489788 948694885
264518834 647029990
281707245 886669135
181516246 946170868
805570519 888889209
434176115 453596325
213796841 285600036
255971520 493873303
692486887 986195465
217868002 748573057
898862433 998174413
732212732 979781213
768871594 775793950
836914170 946553905
522095795 918267003
663541941 844155192
616493553 673914022
189411537 598485808
361641159 659639614
56682891 737780160
111105594 261071370
230155644 412983283
979746632 993937989
555744189 786796337
91580185 223552172
102003966 883619508
336879448 675415191
753855096 828937389
232722413 811120247
945161401 996917808
506370774 826581728
853470884 866709057
228038755 379087670
44133794 980365569
413869228 562516892
14138631 345684032
39605743 328360109
828243955 907803762
882084607 908059243
816056602 845879484
54817861 393045993
715148636 908497752
806968218 959482404
423904153 668015350
471002295 883876627
642864589 931857908
626446608 823320705
606732902 958827622
261034978 597524501
667707971 843651819
952411528 955621965
286660173 699357539
274447498 957323820
254412645 663142318
427707020 862239259
668697439 783205154
57674876 762370667
93664247 476453057
376538307 824065941
419820418 817147727
72211674 691114749
394649037 677821281
471022636 906311506
671993331 830719668
162676389 739560931
501189685 835404904
922433217 945728424
103588352 496374013
130690357 773953742
148812079 583629309
855271680 996366331
94503204 743637629
729193376 920771408
260779913 728841759
320285661 900800610
116729396 937890198
798054635 961990023
566271958 722752552
773836184 931184728
864182860 896808808
965199588 981496733
802133472 853836803
27432142 67165313
637102773 784992421
9105846 740388808
218122452 381638060
811472326 996035336
486777847 811782868
732167294 824488904
37819441 533892963
192648735 452812072
610889637 886885799
789575416 808240893
905547365 997910808
526229637 646785177
892150055 897497159
563697008 701005454
206020714 528103122
560978614 861670546
297679004 829256679
541721575 559937317
834088925 936959428
755605670 785885285
946838365 979806893
62350417 729328030
44058189 102813222
43800318 708125316
744349206 753762513
612131445 928645718
913004707 946726385
509435146 993763490
176505808 476605130
194133397 346999695
439556045 842889697
345179004 901168600
269778905 356865385
516396075 878609160
801733089 890654294
829225313 877265148
308532406 684506823
190164289 489419099
938727183 945149338
232818390 911198236
743227642 748903452
496647658 764190714
771868668 829151744
996430600 996965021
349060881 639217720
31474390 229024056
636898895 999537485
621868529 988525969
897290705 946869196
903907802 993160666
873195015 978613915
483777790 778584453
741451690 888417921
22382656 802730031
960639127 970168450
647172302 832376699
745663714 792166288
150701846 634294272
620567435 736817535
302049439 764397262
695930292 911802963
132551778 953621290
687080063 713096139
695881481 925592112
82558438 757783724
452880644 755321570
676285427 730406130
208457193 244441740
716145656 757331678
19049335 223298794
273796682 806996228
457047133 606215449
706569080 961020833
864504635 977365790
624354290 665973627
903998629 930530605
618639642 843658490
520594132 736429017
208431236 927613181
643962529 929840125
41311766 389777289
965111958 984700373
389574529 522155967
517156631 628947868
127520242 959182408
977145160 990066008
906255613 976259244
46570197 388218009
885060436 949382716
900515764 953225521
551954494 947865291
188754711 217704575
515409293 580683141
864411409 945900038
660593370 949122776
419319899 686664958
285975625 757919845
668531827 910608529
818881779 992132140
445370335 898422133
563630273 827611394
75275349 402939458
735741529 911799182
16338353 939162762
85580510 150521450
519026782 528846724
937501908 962585479
666790385 727417600
973884043 995988379
572889039 777393118
772695852 998156607
444251248 546228647
887781569 987840415
114501384 310782668
190569957 428157648
654983507 678359236
2567202 938650684
669031822 870000102
832139164 990857064
53080494 472620303
657719447 810644829
571952341 581541419
26768421 899147059
419509949 665562892
987590737 994775799
666276475 876862214
971553670 987055590
146241052 822104000
658795072 945739436
603863845 761379039
595810976 887049260
969772323 971824897
753160793 941052805
570188015 932099338
386381877 627897584
363335079 681798824
783706648 974947257
663809115 695902321
486934895 908332883
656421271 658397637
611335566 783787320
685518265 912389041
444765071 980183408
191185877 264117656
402675719 783043174
255309577 259690265
899822317 937075407
290259234 476372490
818995111 947983463
70843623 244374952
162562666 936186906
297039429 419166928
642633314 795325530
857625230 864620549
672172807 888586377
654911125 919789220
372590649 899371300
169915464 470320992
338710973 490769429
109814068 337226137
530020932 804126213
298359289 998067591
900243902 975467522
454357181 862647621
572941431 593438968
89619181 652134676
176708230 439670329
834808398 901453087
965653133 968651761
586452147 806758036
40050868 863933904
854770695 924691913
480268619 802934272
808873475 982687407
284560691 831463903
221475436 330288970
118213868 448816535
968784273 996985694
601179531 808199587
494233744 750557886
369145199 676695162
448715136 628897872
791330997 936956752
801240832 858347898
725674515 765559418
924348454 985504824
101463732 319606954
575282385 610446021
99771749 439150866
189518700 239094408
684186848 863809856
576731994 645049614
979113046 991297336
949235273 998949758
181081333 445287441
577444312 592501075
438340463 960080629
119105682 358140276
72321128 254936835
819052379 996949881
597207464 923655825
245525235 318815881
92632214 184509629
226724290 597031902
601535512 687503148
910112521 994331171
196237968 254575651
104857086 313436895
698124898 797110187
700630176 911092889
339333978 853757542
471928326 986402748
469736250 967849819
770663314 888977906
454260043 611211317
448893147 790009147
25426658 869260000
113185321 622554838
881466177 941250526
637365543 639110753
642720859 953917463
918969964 969954979
259501397 597502163
963840400 975290435
619542591 927543166
667160554 843657964
383060363 749064461
319656952 646033634
935755904 991701185
235691103 631457618
90790206 778137955
467801075 909418245
467176913 929459457
414740800 492470622
310773675 381585945
731509797 964604777
647106031 933419130
465537492 674822962
881251463 987368702
685898773 884998424
905258122 906711743
184101383 803993609
138158674 259334510
278206190 448746531
146527698 662392710
798098594 945766154
556123692 854761016
990848556 991379428
653507535 730345198
136030977 639702892
156244278 512594037
221087812 678618416
954722 266435154
925901625 936146826
361437570 943872112
612557096 678491427
202372975 670620304
332298530 425165118
507244885 600813932
59597383 838520420
819452244 864717505
387490095 390764796
726393747 982592201
75760014 86381616
980872208 991476073
803082060 896636497
260137631 780037387
323227043 520936355
725596798 897013331
916547595 920460095
840979107 937576190
934176585 975591548
710252672 867384560
634051304 833892981
111027594 113584088
816708704 890977387
256603333 696765025
20107905 703940573
338162055 831124802
227944297 783532994
485287687 762275430
153129912 447632331
79390059 115462818
724910967 750505544
451904017 995074789
960464371 974056917
780282945 918264897
763197654 901139911
254659256 646811106
227171907 504114315
240206465 639399759
148156705 652194783
332944641 785679249
747074507 856244477
932755543 969011305
563513166 810161144
285229330 890276238
960053220 970893655
597843792 947510662
517518289 731786912
719955152 946717994
903059194 942077391
863883921 939935744
33239118 740257262
775145022 927041915
420740524 964742275
518420827 792978704
865215833 957934988
439712783 675851161
817620779 975859627
646383435 940938248
757916591 787053377
42557487 802892804
363094001 979926479
362670544 749898383
250448632 957630758
821517641 969710909
889049291 969758295
189882058 367280539
512155341 547249585
794281320 940154992
745782995 947725092
892205070 911667447
310183639 977179331
57954339 195766102
376080338 849593978
601143090 937319090
258411793 609712344
738972679 801582628
755140740 818847074
7001057 790944990
932359959 974667505
941690091 986682898
796943932 887517612
55505085 275903454
460055187 968763020
966229303 978687773
989840513 996929117
521024322 635300936
498692418 720323700
661467387 876654846
838726861 989759760
651713192 925168630
990568445 994766468
792929059 796725795
992972265 996035469
767442544 793386910
745893543 862342116
736443882 741469671
691523450 788575043
428339829 532254331
95396367 489562912
732169163 754806238
509039982 870190165
314033631 423581452
855022329 871444807
265574704 379050919
454664606 925882051
969662921 972232990
386795543 760059768
393562763 442886146
308690833 647868600
374137391 655746942
957682252 997816916
413783152 940855064
108038833 610071662
648333820 735465462
338145164 653055808
286935824 709823287
440274160 816290731
372039790 560000171
441570486 796926360
122963879 462042169
327239540 625114889
253452277 605532718
748304996 854276653
532990647 837613737
30438277 267369687
205853980 506141036
12848643 628695662
780141134 981352065
103473699 743331674
292772852 375637735
951044532 960735839
274269764 468266928
890601726 982798170
328814890 370416427
248501323 690615764
980356452 985456744
318704028 442952986
329855173 337435748
464676285 627507971
813039379 913129885
448864538 628369320
730877255 907661466
173158695 656978661
931447626 938687895
92924719 181449204
402948642 448190649
418367043 885102542
705284056 772623563
970646769 994072444
512522900 803529611
123899495 247947992
664790541 785397331
216438902 704652006
327993504 340915293
821239505 870583647
228191952 670588010
322254696 423288513
23401851 200095382
414626746 504356034
490997438 997156175
75951600 164190257
558967888 679423584
497591822 828067558
180724999 788636150
985418259 989276220
787942851 930681585
295716047 637061149
513425869 708360049
283240187 676918796
186978551 453414285
678993544 891226607
983595377 986713670
477474461 661269644
927391790 965631921
91423695 569536667
732513275 808772398
845568454 904708241
971073325 987666584
85928765 801008402
495588163 883808226
963433025 964156211
685864047 868888045
766337592 981845929
776714389 986407091
109321296 779808367
142429760 647701930
803736632 932601146
7178589 763508076
900202169 972302738
428782691 675218032
97697983 605482107
434436765 704729326
707520291 835354725
481465053 589036401
760992359 882527410
984600305 999761357
763515115 845776195
678307967 762430202
351801534 904285715
826036401 933642469
525427172 883138142
969489969 996088183
459156171 461455563
763562206 928736710
431397790 524684902
546220527 652188742
864754118 960719039
537250637 715486499
347231838 572343330
995729199 997974527
226305874 446596065
439471660 932585153
710223931 850799276
882133705 955472611
567321381 959710516
865564151 930485053
853867289 854276000
859198622 961339145
756028817 839158656
476437875 856810653
219687120 834972744
733466690 785413106
830055014 873720873
67058226 887474558
161901831 230795196
336781793 832323086
419533097 443860364
980519295 997251311
660623900 931184051
685633588 960999653
705091784 975503966
182586505 188571939
976359780 997614785
107555707 523556125
417107028 733913639
502956914 898689455
511114407 566360843
674124150 769583916
894011830 974671807
531601832 937621454
378071079 830154588
48355007 382014675
965614481 988410043
187720501 994479536
454521143 991951276
103600985 188324461
599192051 989907466
391894725 661181926
897244070 929040811
798235769 854705998
96682675 617337180
590143332 812955248
164571710 987325795
750398588 859823898
219331501 636723061
584050492 730627485
336634475 781101933
240021493 983983172
111036633 796140002
818250293 962307799
77859373 300613997
50753457 875461255
237196204 525534957
757067318 906296212
67972271 218088562
841048174 909965303
163566743 720617061
741822925 986125489
453235658 747531173
476007484 935467020
837663824 956845178
2878336 771929176
16543218 292085529
930885818 962627539
967413132 978261207
322456350 997199722
885500155 975330617
85189479 819557678
998279361 999037037
172913645 533761463
430721420 977393268
414733592 524559414
325414144 670114623
266696482 579489750
836496769 837570430
451703750 933863489
423020220 824973833
694756489 817674220
162763588 880118293
24970715 296592370
749982966 752652095
412346891 661468234
627455832 907952275
718785742 869493948
530926478 792995942
214741400 987342004
839744644 985873724
577601728 645892006
562498729 732804878
862400064 885076634
86973654 659081604
207576786 796337858
624772793 976750800
555777325 935140185
315428583 607494249
145011841 394408844
414320737 988697197
959204656 988310268
997852235 999682742
51280370 785944036
419337132 990456712
253577510 443984857
474878531 552509941
302077217 307598690
766104042 931622755
501715545 603879851
351838767 426104474
400542687 510324003
14495817 739270818
203843586 618058999
368718259 563576549
497457688 720751537
525164840 937485882
502181012 614196161
792517215 915450067
101257062 674563797
423241412 656044096
943614247 983905356
923839033 979419323
938269723 977919003
708808885 892821149
50452699 265025228
838457468 937202497
402255636 543288170
508546775 826692253
418480464 882064833
283935057 913572678
713338203 788040696
769833628 807011454
745619594 904531729
160430244 210481520
870786949 936938614
869855952 918661449
201834189 248183985
129027017 166531250
780891386 819873725
189676745 769003898
513938463 914067767
165278760 318992691
329077339 401784393
523612223 624408300
335185301 378473675
535162356 918874049
591636655 908092720
875859205 892796889
248298493 338919012
908274043 991279367
480838810 681523679
827619820 979700635
489491165 956209620
897913348 946967917
127451738 597043664
397010391 563766081
613389011 733493494
750808332 938898674
737475264 898316233
756254576 970769642
897304511 932346062
702350598 727551283
521506591 858536397
871550993 898386962
555136934 988336019
996892337 998404043
819767843 847221466
499131391 567284236
575635047 992449318
295466101 674654393
971974775 995571508
65068207 597596206
312584015 897127561
914698119 975637035
758428656 942276086
860231337 967721345
627465748 747784664
943347122 987517499
484109112 653540844
203491298 506043229
748433926 788174602
668015653 997265161
290845602 625099817
295758242 696449491
674685215 708616728
944468529 947691093
34241651 104475916
459521427 785738018
627096490 944233397
14751441 685614570
336298184 782653867
10352286 811116815
305726825 589300591
739779940 948552915
550958791 982710844
686843581 813132132
693614575 789370698
233947214 800975883
121724863 417447763
51930005 722672367
359534624 892070761
482793291 721372049
735168638 799269253
523232278 978156445
884134101 925145379
642891107 832937777
358142075 391703787
668975551 984422570
895851939 925144276
28583256 371194803
362341066 914912830
293814723 720007263
406519189 593700431
108983944 853358362
449660396 683628535
249512649 545863333
863612492 935092024
888712986 964006384
642927552 809858512
856137208 890167490
496223255 867326705
340833679 830085145
989903649 994575426
464191454 520647590
24459890 915914616
250257933 965478668
285401960 555917406
195328743 429984494
575198048 647044572
663757259 997271020
762845601 837242213
957685037 990371748
961128454 973746788
906185585 957351565
845209922 880872805
244501377 576154802
645277370 794130428
132335714 828743305
840354704 985059154
870834725 979818849
140520867 632748911
58086673 286603520
617543584 807430082
637988562 640540320
217191918 589443812
841096636 932770534
65372279 726604052
383380201 640666456
733561057 737155257
719219264 826932540
148343380 818128978
601881993 904793773
970468400 974187397
295608265 927252230
340454345 570403501
527041643 845713977
109809514 369378387
427178779 802550195
926852674 962354398
756119787 758731853
876167663 913388453
403043240 808215764
778804657 939600480
518745231 703340887
779500416 835410197
16436759 699134744
415845536 967003764
695847685 839123029
366068041 756625421
659727263 938608157
910263841 936217156
281823405 666856611
276648318 755741576
389123370 655330140
249170196 645707018
49616839 879112544
246990548 708137824
394395185 728607995
138950458 286435635
147741672 708783060
72869963 659369275
129079969 353747506
719905334 944921568
315328165 530545311
839637978 898492403
132297086 481406109
933193319 947131968
719994415 906833943
622600298 891279910
936495128 988208800
658368957 895023068
424264959 983747733
17969878 78732821
279422558 483223733
321228722 783632884
855216506 992238587
230967249 572819210
190983283 424566868
529666927 884318428
938278095 984145582
639542373 931327971
89500539 254018833
121135760 901055178
83888728 240176808
215686496 564812856
976092303 994666305
545982621 721569349
338903842 531796165
246991574 584161206
15829761 618131670
51172581 956774105
770827299 881158471
931681677 964393561
458417748 744518039
717766262 732192631
203629084 500453334
232286259 428699640
327858174 341677237
749387529 808867877
613064445 821351636
648851801 661156803
296318714 923708119
881050365 971947031
596780294 891966303
969660978 997863495
846813897 974135044
945718899 960146418
694491074 736096455
461439115 705958172
177216335 597094182
758279798 921303220
884764757 934110906
855449726 959804724
302984191 491306320
761063252 839638651
771258332 799856493
205262000 388596166
841774211 995709332
705491254 971179482
821274955 976965861
187093122 458065046
961413434 979923405
304857681 872671349
801836720 871994318
957799002 991586917
291616451 350311062
938564356 991869899
471111628 975042193
541079450 644300068
783097422 867816473
168559482 858852879
599201075 770139639
343390095 707407522
244177170 305107068
459633107 553346790
423316357 620974756
350247821 543629125
643971944 816512628
658343726 842225512
747464704 789282076
693598317 763773182
859262966 963788928
94942342 591400424
246515821 806494633
365222208 855607160
467725370 729219611
798304822 930111303
176256545 570547464
923967085 944879628
160186520 691963291
657841582 771320718
401545313 826753599
473920239 946303888
806219018 953322298
348107754 545683836
704057535 744427212
469987783 669524605
909089545 978600183
46915314 113214206
762849316 914562354
934077872 939066971
711550379 990358773
599362225 961264349
577636210 904051648
474012418 890737982
299705971 688541613
103888552 456824220
171196798 679825270
877520496 896082304
46829796 995038682
163372051 995973276
117325073 189220364
316169777 686557883
646909630 772671493
794726713 860398026
14115178 548945587
713999052 742397827
739140420 903569953
777086500 777885246
304634099 725211319
463252648 953001448
350053021 414037422
863628537 867006715
330805375 830784262
344741666 852494973
735562184 749938398
351809718 881660078
81890784 287796543
765828811 834151076
583565858 640098692
882331718 908920975
70320590 753897542
982314255 991251654
683867544 713421247
758137652 816600153
895896744 901910694
576027729 948809486
821376856 877684785
318446908 623317867
852955549 887883116
723971929 784912726
145584514 334859084
816261597 987021477
279299397 671345238
278177887 609779218
532258430 720719874
720887542 841689353
575983215 665959778
672416608 681976228
789728631 852747201
787684204 917809582
967469925 994283121
39724819 673266280
864154885 893188596
562602703 693847004
468259666 579080205
257639913 670591001
414923793 450376001
585254848 818009149
633263921 865985264
762460538 868999287
62303463 730496832
886408478 909613996
628307658 849808214
126787156 502054871
415670565 787043030
919837792 930606246
188586855 836281489
521676772 756879748
996425878 997429582
914112327 914689227
179411775 410824172
449758285 705431594
971205459 990939086
219511373 828989091
138556608 901758704
814576899 814682120
78202050 818210992
878857603 937835094
721056141 837053370
41202732 125817453
798602300 952264939
917412053 942376503
860627474 949255260
778472560 967745594
4497420 606843074
674369144 805341789
888124956 994106104
402260740 608610822
258442385 627265363
401671035 575901338
702872016 870568090
539775706 913701600
662102291 996880923
958153369 977451599
125681052 630686615
410137682 579341900
703297573 977185174
19583836 309226371
951132942 960711195
628496189 883332134
916471375 939950506
939624785 976567792
974094499 976016165
131575549 607628476
968290461 994046954
559308088 586504288
893956687 901212903
114771052 142466821
255006759 585855668
466819276 844136320
516032078 798332056
919653790 947383288
713551672 933530099
159953841 546563017
566406421 592338889
642993270 701887660
617530839 740682961
367627620 665693986
326986578 636299444
498971865 789871517
83269895 547221572
124751979 851731615
556096386 828626982
361364805 471899796
173247699 895578815
666173024 885922922
72325384 544441372
467706184 965719960
606419520 652382293
613733835 661471646
838255680 865401952
73676753 711559408
951517644 957209036
346914302 405270869
449183591 893626908
363964127 960573461
210142127 430083955
433252281 652044182
581002420 642021392
871539682 973917815
484358394 552723173
455067118 659827087
606927060 732398731
665199936 722880327
412675241 605348881
382126938 803875760
767481614 856201171
721419793 930041502
318174240 348850626
531009531 910990028
429961069 703823144
306604890 947201614
507876965 963983902
748560310 822127127
390195834 928340430
999460868 999606522
826013182 958338157
543751686 906748802
96798539 861949756
357374384 653085027
669084831 995417956
365343132 744347374
92803135 163352266
997146754 997409949
896008419 990341671
583514040 947013135
531720462 945291938
230780041 546339275
160764865 538517368
933331472 972522680
60764399 481352715
800006208 990744707
304077678 397975596
430281540 525632069
834583483 850994069
504539432 532087043
454817882 880116009
306236627 858008443
82941312 527330221
115350660 802501679
605971375 955561194
410337911 577403115
143970263 464756789
801959630 821891973
422328486 718423997
271945955 934657362
704835643 823503855
229964138 577792572
972740241 985735974
132190767 399694015
771921808 795751081
740857897 746612367
367482716 672469116
430179915 664579117
773242377 773735399
860401341 914860159
557484972 988343022
45039878 108265648
279965668 564349967
721801321 983959760
425350829 999329646
31101136 294730840
393781422 509755109
485554018 510500630
646326047 980120373
239155966 542866813
261026137 455056472
754391768 874135461
923301948 971228431
298802502 629573214
289060235 343941533
345533869 837098273
408199424 754944163
614094497 984319698
706069965 830058957
831638052 881308128
892475744 932473060
157143487 619543032
183193492 436105786
453095667 509562375
6404334 313250119
753014396 883935966
529666802 968018029
206819974 767627348
383248393 546048491
856266224 990937621
513843443 821153834
285741301 612793642
87184862 500785073
117583818 520895419
566746719 957638786
559847056 737225018
762407272 876046693
414949258 592847401
872158698 943475460
533303449 769433265
864900747 979989804
944881021 999362686
872373513 939523050
266942033 418420740
422428320 622938311
246972559 960680222
465452350 742280922
576794804 939140545
553307924 904826653
527412307 840641388
826568545 985409964
101397102 365976969
533119530 750235847
552112075 648413758
952421573 978292647
358650719 499738155
894196318 967274065
190562273 383489319
267690356 921663705
184309362 809435320
794082137 937711613
682596792 841219624
641929505 820179984
728410648 913828928
77114808 224404457
965138582 972248391
43511727 558788091
255962223 541123556
407179864 581085432
22614249 837204144
510390323 923433448
280163359 759622389
590605846 613014991
478178161 853738961
951361053 988041909
925338929 991565020
874996092 944895456
736719887 907139557
212525808 939727587
618461258 891908093
627590805 782537838
905862151 944311648
162626070 933027610
582446218 932597070
534577880 963379567
130545324 438670761
827226427 891525927
503716906 629875292
47463494 762168353
931780558 987208081
110212330 298064755
388593554 875249239
429709128 713776777
366538408 404561073
915858097 937008220
672605957 999025622
761982442 842417424
761086803 764508871
585307019 848305541
274820410 277342458
860109131 902565664
413705319 668262079
496440870 602613997
89215243 764555523
964809854 977701158
890413188 976852236
350664621 400169386
503683138 823946821
212894154 761448746
741536651 927472413
544567527 676532510
215111367 392753721
487324174 647539746
597222866 709870682
137752246 737945175
816800635 833306644
267911184 827682508
761552254 808027208
182311663 793944085
793797539 865557400
422736293 631621276
620819007 803107106
299285259 492671978
475593746 599596862
772637457 890186203
986561823 998002659
376675176 994987876
914381424 993733033
24907518 551975158
737462988 825221679
93279944 918129507
865051260 881852401
281078401 561299795
961844350 994834111
142810517 848118707
749643676 771763278
155646183 159756834
872977605 885134576
839786777 994822979
814538035 978242752
235221294 326651205
455909673 714340506
33878629 206093921
213857070 668776319
808580609 850833629
296876676 610435105
662617898 862177118
780352531 906831285
137258790 730031458
11683158 375487728
620024355 714493328
498929818 833000705
19787117 359502285
469499360 842963855
553664239 746891622
204463550 804843318
740976961 768644477
847413062 962535201
226779814 779681279
33138946 437046836
338406580 728343722
159165337 270773155
795262513 842385965
166077630 348585126
565827281 936349079
132172810 954149547
730783713 943753654
870850722 925191239
10858088 397488996
329718775 366442883
788261105 897766716
306451495 416282853
669842432 989694871
779318181 980184311
966402104 978643718
53798141 733428705
346781460 634380554
84824434 951551981
85462555 351180970
255285394 272528680
779474227 897126658
621068504 625922027
481326507 765435532
735601177 787946756
1013982 85375993
411972900 993773536
469779146 763949644
577321790 579987220
230251205 717319204
120860748 326967172
46826591 972226579
896973396 912077099
945538308 995896203
311841755 604378877
152296138 417178671
841297703 881611190
357919134 450891662
597469404 941963351
397147193 839466011
797957762 858482039
879615802 909317850
61654594 251722474
336259083 803329904
216752436 249977461
864958605 980253919
509245739 837671591
378413077 407932873
340403356 909961946
121781238 729472063
187612837 568769174
857178422 982544639
141361852 234479062
255460486 523403378
545321092 960170333
472882684 669494323
437173675 516179194
746421375 801878475
531871146 833535482
290644691 468838309
47678437 849468009
813548336 841591455
335679959 885983797
759541012 802987733
42561453 361124691
444136307 764331399
889217341 992210275
429015196 903909349
405113777 492828512
491783767 494875421
765514385 943496460
223596796 965689963
105727615 888712951
79867030 227605633
982141285 995027188
313869108 698169760
690086709 881351882
504232989 906502909
93227760 665498905
386497448 847558923
859702677 937882616
851122257 915073041
914438601 996711860
226384633 548927895
758915363 854776758
175595935 796667583
957163258 994879840
363289553 577098144
431707291 763480805
129151953 852229818
653157803 754047724
289781433 470766417
338173847 860849020
240183349 408791334
212863245 656383675
441087248 944211982
519010230 832455181
364722351 723839485
469621989 912087434
978892556 994523715
617381154 866671579
613054618 910676152
411881143 923548799
863143208 918980117
93707962 766951545
921424808 994104405
743485500 849679025
910956338 991560149
459453029 918386280
6146454 244526751
747482013 891685650
597334820 969129170
972891546 982339872
874049874 973817698
244919562 637354869
888684612 957330833
938633143 965801929
319236880 886446529
332666801 391422511
270311289 310315565
732956182 788616336
951455094 960995523
264911091 329440587
218054131 792930359
649422383 991469315
729889122 793586347
84951517 432893272
49810775 623802224
411913382 705684801
424076616 775127270
415062137 434402780
859045770 979237213
194919063 212912507
612846302 772335616
230794991 720903463
964807707 969051813
335018489 544192087
503203627 764345278
95032462 126506782
407196984 856351394
481575636 934197090
236930972 692543967
728480231 900875963
755592242 768261507
706713978 756464589
434101948 502976374
228799321 770722464
175254817 812767768
339863904 408649307
470347309 932972764
727908333 904654972
845221790 958775391
798849416 920145279
933085657 954075126
857961710 862914442
374850308 572673450
208708424 414362606
769585061 921629097
830505529 885125229
450983412 676247160
933488177 977053660
200770721 605319886
100890825 511441516
619603120 787199588
499161545 967795459
592337566 742620800
438525637 561000230
820100136 829891184
340389318 836564703
820594160 823958296
704228149 942095629
497624829 944886809
947033846 947582669
547679149 985765855
708143391 777438830
785554946 932094355
91667111 463406414
228626968 915415866
352733255 897160138
886390365 966958164
859762570 941948995
335850900 772306416
436496617 558747927
33967448 335861963
426652261 454304237
824399988 877768271
123572713 207680030
489163182 511718037
97545372 611388352
886480096 943515601
246073564 796068910
460315001 993794193
457451010 564226368
787667857 803848179
242914541 274899034
876232820 971066998
993011316 994230445
641565893 724463577
628171024 663779413
695544440 836480671
632368081 741960665
585437696 679586922
531668532 928772328
166976013 335810223
662648896 842283760
914960520 934098312
56022537 264313447
901683978 955201574
524892713 588956177
927282223 964448598
309440412 728121441
453752177 548330846
393460647 509195865
590317620 947389221
606826333 745941949
641932053 824878298
692506239 886910006
548595594 818606867
19296208 463520341
102254287 835329565
799842124 853714322
720196488 730715849
124681824 736068639
463654655 970859748
503244367 599975870
686662292 997834613
932238157 943657385
833881729 949744170
350966338 464316621
678783204 945761914
569619995 899009140
747493400 778614429
106183438 902854712
669653602 864150802
493306420 848500358
679774350 927182286
61328842 950957397
355647805 475484765
78211953 764184684
441007250 486753232
550857838 666609142
781257236 899932474
549407864 948528670
780903155 930618168
270173731 582730570
701627943 777720810
628090218 845073345
174985452 377732843
4847635 221434782
757378257 876325894
625082289 752152868
536003730 590823263
313654370 953517936
163226294 761218599
349058429 828564112
433487650 854133020
695094793 938302955
478633165 478722572
201025487 624667881
241166880 670316708
428354213 634604482
679710384 859850381
658830462 877756649
334935946 871213713
20538728 612387604
7856950 564218969
383480939 718303998
756890453 809467863
335527752 926313692
404232222 656609864
700382955 795690171
220680543 682610211
710897513 820410533
452273028 588849483
676098898 977635466
623153610 821845851
947678362 977005807
790765833 976858204
231543345 450306486
716850317 808640174
237697448 819962085
645907110 804601719
906709782 966120767
483401238 891120292
315880651 417192649
956622674 972586802
277682743 774993743
892199946 942772001
642543496 922094250
520967111 905659812
754319085 885981919
210392553 784671478
643292151 866324338
838272180 861435100
935409463 983782255
397102949 615620757
250970605 743332552
961002094 995860252
186733775 542208618
387443659 866176633
759158972 909231274
613776216 717030709
605223671 625067785
324505167 516536343
914070394 946375109
657840736 795515504
356043120 435469532
436190181 540768112
394668776 708367114
833034842 850923892
124274902 350708772
621533832 858724494
404807894 892074421
403947828 530898353
36222962 377211091
667392755 828862531
711417982 964367009
853315474 906289500
745719613 925785209
655470982 767043268
192574163 741729785
166704291 518820841
424437582 684521509
559083747 943504026
71031284 558600556
414169614 653251459
496877774 809166131
605964630 998412010
195418501 265645163
165854756 548277720
723161428 836987197
397805631 765401004
84521279 495295531
470778334 724406571
606639978 765277295
543739548 581641574
806820820 834245433
411419316 857748473
750648542 766241188
220719079 968909489
64023046 526563416
647814159 739424261
718239715 818680794
139595205 525822011
706144417 781807605
581345286 739170541
424788306 998324943
928075423 934946262
956077029 972180021
773764388 773855751
29648796 605453057
307767430 974060131
402809451 585020908
811603798 988653114
177279935 548778543
135960047 531481886
460072601 877814234
686645673 932159761
592461015 873421061
505946396 774347809
578252393 799611820
877503354 957216590
733618379 965292848
299692306 672078381
721004266 973093207
999472342 999769378
78167478 818755045
984834290 990913643
820671125 866694853
410404041 776274361
374478413 821486506
525074993 672401219
890501755 996432961
446780864 754617117
930690664 981250069
297769645 781253129
715831212 991493609
610387231 617072095
617337406 976454007
402203116 696016646
985364177 985585397
141504315 191612959
962767581 988540616
192943777 271692074
148731682 507246202
272919651 577643624
38979916 242297888
211928029 757407300
619037188 740084814
308565846 838043016
984103347 991992030
129736739 244654811
962675839 989137139
657666614 927267000
757662518 903567544
462137858 633769296
216593911 269569545
117821039 137105806
711749896 954036482
804475022 955717031
656179197 698988389
879000246 934181622
732890838 776483456
601652368 966415782
577976259 666937824
734665447 981385721
254025336 397921725
779029625 884058754
792509593 925823703
49464538 706399107
802668010 810034459
871977676 957173509
462418172 931407639
42477477 930127618
47056155 214886805
968523642 978419810
964065285 993924339
172199261 704299998
35063412 708837059
355205464 622285039
922308671 980511598
569252365 790996994
195913941 922698949
653644105 661480911
253530926 677591949
767933236 840895371
54822611 470963192
962931208 987416557
890761516 923987426
236629952 585205623
913644214 952995890
813088540 824426491
203260997 745342178
423914788 634261245
755491602 836550682
931535951 994147379
206637175 364774673
968116243 999727774
855596763 938874791
824480157 942045860
703135784 795230389
52550875 383677728
697904863 957823797
650647192 979429858
315458586 770818345
546615608 746652939
792593575 904456850
729022714 924598840
576129421 930394691
169131522 804754050
582508203 823263690
206914435 465648953
138886303 206276835
653275253 867074915
244641439 484660666
37852609 914534092
374631609 869564285
834427812 852201034
388271726 547989834
735284489 935805307
495123092 697957586
597961846 681316101
219631492 876922880
448085983 593859319
266693547 600975573
173542598 231370573
618602215 886386945
935618786 944108751
589907758 781889519
62160321 778872933
510887574 786010881
402910965 768305479
452150079 818432673
584029546 807841128
663118298 832673029
489704036 600511879
146696792 233319935
762518002 835611771
806044776 896428759
354635332 518701278
612804612 801667110
3564767 478340558
536753998 656281065
402611444 621634407
355084475 415588091
690686833 711752522
507117698 921318765
432964385 553207509
740240123 878076918
112274132 452447628
906427177 968327350
993622574 996598098
301997319 689736837
314675709 771226914
860763319 982376698
47335981 574290928
977780353 989096397
756362731 923157839
807644363 873799035
382476347 570552991
471431478 904718220
590551483 938621359
84776452 582450496
228526040 644445143
757288516 936240683
191701385 506092711
9246278 331085666
250592232 474756286
496193405 848568307
948819827 956824048
122488494 403985980
589297003 810904963
217592427 573220162
307690680 647808766
515371692 888618884
397602485 726451990
270940134 504654097
256427896 341541532
889585250 948123124
40298002 409092302
336642680 342643062
163675326 488964235
189757526 493707107
778611294 813365380
74443785 395992639
942442215 977797006
292670209 715419768
593016671 963619173
661587112 948841574
951664276 978614459
103031820 379878586
77921901 145934615
281813999 941957872
935768712 965048761
705355244 768034590
2968973 178071921
462002041 604740547
728969268 769832854
553139981 966585099
822277211 920382269
57673431 331505140
803413972 838987354
706527465 720875886
471227284 923896476
151519836 589105543
505899781 696854423
98159113 784411829
815127566 905733639
976335140 985873503
214200948 437461339
422770854 670166568
46053705 451146096
228880348 935197338
421183228 792595397
3912936 355180966
466362639 637515264
434068967 730465100
495455119 846131782
401684769 806792570
237856737 271596697
626311980 847112331
282953638 596066174
970011641 972576309
856252232 960398110
399278725 401742675
515998193 637912802
700396681 835885555
366000008 651979462
55549523 625104394
490585215 835792448
840113156 914638896
880852157 982501567
328876237 513825230
13755622 516003409
114647848 708157439
801899322 989890733
510862890 526692272
650854459 757712471
628138746 900241463
745888161 806027359
803364754 844828107
535987388 633164000
584423900 748316828
890435447 916876750
913893673 976833362
510125888 744264262
652994930 999433365
24692227 529285030
174192002 194264186
140209785 441394199
183316525 468865567
605815599 938742452
257181973 697620346
639039222 834097666
458519925 668308073
712782232 796698788
470326157 597740284
609322555 732305890
108097058 545686465
23106276 744909910
331596336 335370865
298197551 367742816
488994293 940658042
448500023 703513858
567942599 862977008
348741137 714310119
729948681 935779529
164027456 987344076
967285608 980354793
975043601 996937204
76930698 136770877
193980006 298522204
177647974 306583893
425317097 733062684
474396163 954785634
806687623 959320865
303272353 664757368
785856264 918874108
538011193 676044652
64109770 310123508
99995217 843193255
156655158 404274391
139128116 183867104
858723611 881765987
377388906 387657776
244658629 405662826
479507890 620772977
193061602 943191796
570687172 947760664
291088977 952275858
172757339 300999481
264351918 713469428
273727745 325261503
611137101 947227479
886046696 893712046
889104297 890624138
686392874 988174903
432447487 636524482
766897872 938004440
678813331 972951177
528400254 915990300
539152916 992362442
460498196 577498074
127082175 133075424
824272690 857394343
69111284 312371921
555595406 835726566
189528190 287770504
530987715 718877891
184804030 359227319
519053925 570179300
428885960 763927889
399266430 623184881
968476130 991935733
205841193 971177243
772144197 958430198
288986102 359548410
849405832 850911638
111818871 254049579
56759623 305999822
712796138 975227342
265399275 874667926
241188032 827407253
591412487 721756599
883225250 895941922
597046798 668989366
774048174 824951335
260264737 765578256
9094400 157678542
844450021 945884794
46282833 887226647
874815285 970878267
976699987 987722585
210269640 675279134
262104827 339297953
864052276 994056987
474764510 491448261
553682974 638063445
601251640 749938761
704875457 878590742
540198725 619760389
394806551 410988009
508633107 657994295
116018838 407545453
443135125 626264831
351487872 357043092
607932287 634677157
593867050 868876428
127276007 595047599
636876732 725205617
779823023 831180937
353011387 869359721
17993440 213128474
55907471 778467912
292774949 910163755
947500076 963601426
586440034 888972440
996263739 996296087
292368116 575850635
602998175 868035295
141608533 248777094
436966931 999901109
114657071 368883674
181834412 568447165
571514891 600625355
883538921 913641767
328558972 665404334
641375033 703058786
186064241 585210408
919691131 974053617
574766526 788913644
480479546 657114910
360603304 913948176
166095290 608219359
1754137 137666058
58257588 719268436
894054213 897720899
545646386 745471754
354142816 660349553
988529021 990815254
520383396 786799422
569396766 700420798
243200913 610690297
649629047 680553713
809710033 881496153
5825308 889341288
920969647 966379286
90567893 853783555
992689717 996753207
582325553 716327405
14879451 738781640
906470446 951935014
247930574 795049954
596319130 687037284
13935468 380676441
417134131 431282983
835761461 987016432
313761990 773047895
807794820 906374444
290104656 412262759
60724638 724280950
111448386 907744710
452294076 917772813
427608765 455340761
280945211 337847121
506253037 721439123
376000166 994127537
661077220 828799629
892727468 932187812
174257403 616715150
964254000 980701458
237773452 244395856
23902007 855627374
582396049 700059300
924710369 972616477
11409783 770287110
856592738 961403462
771263930 887685849
731737704 835179161
144653600 663230529
76970374 785876669
908522104 913850302
251300331 390758643
475737712 501616948
721425359 972256806
748078999 972852683
146582594 776005258
439331471 942464536
160420848 812875446
691484841 872193083
399199224 674899933
660013751 878624881
247421986 270766926
317551671 845974115
401536197 458841152
551171632 881432850
301858752 379252863
951544777 994654531
897542194 906931483
681976479 996845633
405505686 457833601
815941161 895399483
897474221 976811063
857080446 927165616
378875423 707181489
953602135 972167411
830345892 987279428
488030831 849364723
846187174 936430178
138796600 623273449
847925953 935724036
452331121 833478183
530506413 653749672
718013927 913552556
93663292 891666879
869484 617268888
555888803 993822524
688981886 998194888
879209868 942069996
961339948 972088360
907196690 938049705
222123862 939667506
884884251 916197736
885584756 973914500
640909044 821510965
857913661 895596841
776495601 946521080
548559180 875944497
767753378 934816000
263911994 338471057
784653351 879250155
758532263 773187366
465179836 611293232
696778614 905693002
322007777 430622859
908569658 985259000
587869685 878008956
419256778 595883811
474067985 545895512
894958238 955367094
184334231 619523614
964475351 985469352
179032512 864519440
760122496 838134473
962563043 987191735
77378120 879188882
731940533 981406845
904167433 951036785
598797000 910484321
79828946 414233112
333134211 814015022
445317881 905759629
525289031 546733993
154856720 522591603
878044687 997422067
457031317 801876813
82196804 501189714
853504873 855618090
533986712 644305099
53802426 557397766
515911677 849118946
231524113 574396128
139826489 648778169
782079061 858727270
986270652 994691238
217007007 236479883
38785341 368061369
330764865 712687048
826230392 906662505
550272618 946995127
256618487 728574891
307180298 782315768
422576569 975330547
173809409 334513781
173480929 184870759
918246987 924542663
225868677 656238989
77316968 928631420
243560868 878441404
445129347 930435092
608446141 901254626
827916015 880971204
539760317 632497931
355599530 580594389
437727467 952318900
151462066 153801167
881869864 994986117
567568725 762550413
849735938 895311648
920575885 968598474
538094661 915683165
892031021 919131764
648819243 891782320
434515244 686949572
347677716 963375180
425802404 644962348
26594240 764352804
706015292 844292544
326550554 861587085
816554309 835718095
150657791 826479553
647136162 753458793
997098254 997778208
771223776 861821269
633898309 708169408
320422104 929417001
735575262 973870651
404500192 495805122
190192348 366038632
883473288 884430675
687682887 812073007
763930445 969623502
847971588 883189800
241286577 868993930
358180033 581468250
833104292 930138102
6666290 654576594
248954784 856426958
606651399 820900622
527935269 722272356
21405458 580769589
370335903 905200364
813660338 981284248
952007603 976253737
676680069 678021808
460548109 581574100
954101129 987923889
22475888 580262726
515296903 795236256
929890491 954647920
947782877 970366847
683724224 902938487
698847503 709116331
957062779 964661777
865174936 876366261
790707445 808132473
213543784 567652887
909516755 913839549
159033160 919149727
767424608 917935158
416312261 620507792
189898891 697172250
885169001 961259179
354987039 763936026
804583305 943320112
905252963 933376859
100704533 503020884
89660110 803659864
195902938 582377629
466005950 872499452
63064067 123055464
226973543 646177746
164607098 603305555
601609664 916283027
893106820 997272131
876275980 956594323
300604343 510236535
337891842 900988055
636745404 720277083
876061836 920328730
104805045 392736988
587752158 800559149
888994313 930965585
851492721 938436382
20761725 474588080
931909509 941901435
364601923 992024918
809318964 909321675
202364283 787363232
862907025 903380371
454644306 939409389
663901219 853222784
850240582 916086591
878665417 973583776
266295093 720556374
660672039 679113628
434446249 940778444
24163420 601560616
819981382 840692174
127681032 403138270
903542545 923923485
884575334 972540248
44283768 548860319
166509533 661075395
261153614 665516042
103437890 356697638
441653476 869818524
354478309 981741446
742227939 975684138
866273985 938788439
994581288 999877329
38307232 357898567
66773472 546611240
919941530 974234032
59528217 787449787
436766235 764523863
121301255 701224338
425793287 631151222
995953804 996776163
717977201 962530505
255320766 830077408
866798935 892457430
472942392 951118775
631289523 854384056
402674113 813693517
852953301 881041597
489934530 560281386
541230884 724022031
355552747 863199312
490426479 980381877
242012501 917654181
137731302 333451515
273797213 922092425
698474777 703201725
172361832 495726575
442648637 838740905
75770637 913096118
839098786 902088073
435739684 856614986
233330636 280725791
549180053 929834172
561704744 593198065
553785110 770076634
121170215 776775831
188872286 858908231
42955270 893065260
978280773 997283627
94797051 912717988
150644657 949575993
638757063 713314689
562543359 790357610
990799848 997799108
877210604 972158262
589494661 906262766
458449448 886686622
576051831 827190386
576108468 696060447
328164294 479903886
603761061 878865773
508970323 957732159
154242117 740734066
62304758 583386172
849198208 946772149
97501251 827731434
292448976 642991059
227498920 829323241
52993937 330300462
430747836 746034624
395365097 428985945
626148548 866221263
730926528 968001102
816672953 824591290
173599814 789717812
250366470 685944813
526059193 859173400
816319763 935054998
411642949 860585065
71226472 129443359
827245866 868613459
181128209 665671272
662932159 730350099
635030682 853152770
339624544 896387453
863415715 905928458
403387329 803747781
313357447 824963683
694800820 721542512
325645827 508805073
328073990 559239851
831366652 984404562
437101468 779290026
998888631 999551976
929095900 950115426
781706385 896942278
881831218 894764361
935960825 964431281
453169260 491644413
835977966 866256753
45587069 293301438
990494125 993862531
91480810 434510689
65189072 165443496
952578729 984491180
551094883 953036056
411905711 862638587
341562533 390594407
662968930 999822203
235535366 663008053
205956882 448960812
544764306 819857478
644762676 783893594
174667984 319033100
474100890 761876658
603211376 980434015
960360094 999002513
628825501 769736329
253270097 920990857
649470070 948497864
310823391 592095329
540217859 574692823
955211789 964744052
798232501 909641703
684863468 692472711
172590028 886578761
870542236 893106535
638149916 771998263
511537938 721530260
416556522 716562088
871056822 986468377
56388249 279019688
347572823 664023033
742654493 923464978
672967772 919317713
266706531 567646877
664365916 902439204
841108710 929434509
776150273 972364528
864824843 935230750
401052843 732313979
986288409 987745177
463844833 505699099
518713818 594136362
76334145 181463557
618990789 868308653
589299848 645120285
387808377 514673014
912427777 996709464
930831242 943816826
178273891 710875677
94516006 288678632
32689695 539064316
195655993 741153064
963101972 967071372
69202356 76738199
842859169 900023251
746735844 903784919
444258420 870728295
254011599 973628731
135945029 461897389
796605418 905766671
874527145 981382925
716672914 792164023
512954844 776004143
22845553 53822477
893058303 917187135
646744949 832385064
683719267 934420478
766688624 962477489
738337691 786309006
485827519 575661305
424759841 501844734
52003142 769152591
821141871 982279699
211333695 598223755
248262437 939079899
184534747 516134489
807788268 932251350
544407151 813565148
764237263 893439361
526464270 858823319
448339801 799327609
921491524 950959398
467501611 562852849
102646697 479405256
752426478 856754592
732282758 746681964
752782655 955171316
554705869 617424555
165764009 513118675
637454060 643656210
218961328 692855222
765293977 797236973
278107689 852282760
13596403 624693784
991323071 996546896
646272718 664304030
220328324 242318290
453365574 526430526
505908046 774123183
893512348 940269127
211492259 707689482
282719309 901991942
856729964 891138121
903272785 919527636
4754514 611057426
775144182 926606384
754159175 891107895
762684175 944015604
607016678 898607393
703517477 853046194
168128854 662949570
984129021 989723121
738350108 858327767
278984658 758893648
216792441 430842230
944211266 988347261
167981265 222177410
77203151 533887566
959534213 995926960
505098926 576750861
983675829 992061852
279415981 572482952
922007305 947033178
55320246 782268286
972102852 991680413
778523040 938004133
824342916 906002866
704944808 758019094
226557659 461311413
132260813 877970769
563294640 665922659
195929407 988768053
200197791 286832385
604914349 839620470
35821024 421171279
669846854 688040640
637862212 837097544
556612378 562411998
437448403 559849794
25610955 357254338
655306059 772651061
180149890 809875653
895676398 946351079
43228079 832431096
237748307 383080614
945413926 956554670
599143145 888029664
895140927 977685469
491355744 621082412
983463429 989644042
942873623 949907521
745079883 948573572
516301534 969664747
434909621 762208689
442399235 911780240
649564154 861549661
947406102 966251123
32684192 628485793
435469017 849194829
491186970 698771488
555832629 592027667
159988374 955340542
626848792 967679559
864849031 927950663
697230750 930556419
689742665 794830090
863611621 867041544
775626074 926932207
760900230 916618557
233196853 799766290
563603802 795712744
188583810 611967911
101186063 420863168
622227668 718355939
677253062 745137120
614206678 944361443
4593102 272485103
74608382 92201377
920483020 929028069
405652998 581756339
430699959 750736223
57790266 896942965
240433404 982952845
67888945 337913252
286731829 838352305
818000828 902118989
171078568 549852620
301069661 855312786
944751914 955086965
606228141 997724850
260665900 546698515
556001767 728720951
428789726 837337069
987728631 990355059
929585947 976862309
372801559 445340899
707891493 786035378
148435480 267579336
645776000 788605639
836572402 977160501
599893796 851702992
463593106 807380161
541016509 941842502
509425716 517981443
584178995 844438818
958962160 974618120
239840896 597763761
906640869 938035647
215553805 502774312
578611936 968767079
766738512 805157811
369208985 535164633
776706515 989244535
642801084 867083456
178908971 535337238
437825744 644847260
594569176 653525936
616286761 820781681
663657134 944787024
61675824 145731734
329982256 518257033
142176645 401503093
936575699 993773194
826007173 936011812
715592123 892646974
201881769 650255921
52431071 203315307
67743129 844926361
558344670 970163515
630276754 649480657
373037212 373317350
905762060 907435900
646194157 986336970
327772788 412853806
765168740 988089598
432071479 656849903
857804530 954675702
180257590 859429915
651088966 893863136
973192234 995741701
33777077 627444822
990940454 995133019
666447481 716808154
490899128 665391108
390707657 830700778
529370981 841443280
899859291 974824542
48750908 741003488
611896803 845800281
194572884 319751318
547453196 777441013
753618941 834812410
630969303 818687731
530423118 530641410
217335979 812585089
785538115 976213158
966969148 989025954
673350591 869414859
339318529 594007323
508794806 774438057
786947584 886477448
178211185 975892862
527311430 629002932
825993074 979452546
882316184 974202803
193135534 317574838
575538902 685148246
616958345 734313902
447817148 964364068
368697055 368987736
376942980 941486129
8344005 881055554
71724421 778649260
200783855 615372891
685898993 752733162
233815348 638039949
303149478 566143905
291082330 521505257
88884957 147455125
458981870 671711671
30535935 79468849
499395329 615054486
668665334 980184204
429303491 506286527
495857705 857988826
971671189 971862770
204331548 706235488
659104459 975054673
693961916 870772155
992633464 997820226
550757979 645901514
792238571 886530544
554810765 602976614
621173612 818629378
872115323 934549337
107111031 165552155
784293309 989245110
132188153 763986963
60980410 985717332
944143510 960663048
448436691 470639622
410149336 421005349
406215224 570316886
715035926 977428615
253184380 445499107
328809458 653461032
842194431 850182018
974939892 993838930
651453412 712865071
188736712 820385808
754535908 851584605
655083764 918435834
74932286 330332360
545568494 892275228
22411685 932302493
461642265 867145192
705473012 989552926
735269295 912480403
918046239 979730857
159269352 996776179
68110906 333904437
588496797 910404336
627641674 863248250
422783100 976245054
554783857 575391182
300616301 861210707
458693584 845131872
506467353 953364756
497288864 866049690
387692669 675471813
845259157 991586824
861911065 877730807
473080051 808933523
165746617 567294443
363793767 544194666
187488256 633042071
610977689 972809927
454735557 506084366
89237270 735951335
519639461 792515312
14288099 501566661
852783823 948602239
240940650 862364853
671922433 890896199
337710978 401802172
76969267 345781571
887298836 983875367
703141782 891873561
291601230 925574789
570664333 704221116
360567835 914943294
174715099 907764086
609076709 622996613
413433842 431981495
510110299 527663774
641051955 972198857
794758775 853318888
365270292 667330881
817362381 887759173
287875490 596989426
827293774 961032595
868011486 965533629
10933930 234807316
363046957 876962583
534698485 853658692
716639078 917090594
662165572 719616383
56361572 181949009
880107950 982306987
144971184 251960885
470017777 533141465
601686708 693120769
286146862 917604565
399754749 619191843
444724508 997061833
193972417 694877041
695541407 741619006
490806304 557588010
575365198 641238085
298145013 861193904
806053796 938493058
891746536 899443276
998123577 998356735
120830865 540853387
888968874 956819796
803870206 812021767
508085525 893525709
879369075 948290237
925803738 967513928
646784875 661853725
966465554 975481779
271970145 522230356
523008625 979922838
134092334 794567488
150483426 924879888
817764568 946607409
176531209 466742228
629427084 769738824
955313114 961374201
182959696 890833105
233752574 573735165
796358381 814650979
3497358 594372210
847709860 883764843
58155498 115487871
991677074 995905559
803648053 984570534
158434882 917921067
114743130 778529291
144903424 218552265
270201264 686964582
161214989 691830581
944699678 986145957
715735129 985758538
543047955 715227692
963124714 994258257
61204848 363944216
801380720 963581547
778092606 782404023
268514144 284666840
746630798 976756276
142283474 358675701
628296105 739945145
812630396 850898455
370750582 792793158
399328069 961940764
473083758 849317743
549052762 916108397
524932392 813361941
522918479 628849936
966803070 967360538
289727566 655886159
8376646 46990421
145021676 199032203
834677244 976709121
799759583 936102635
651540019 793636067
387259303 837033591
900965082 901300868
812657784 819766885
993908242 998557486
299908173 827556338
79837446 644606852
107613895 520712633
845579846 951612883
784644027 851017927
400824957 488499091
810120106 977396697
603575377 708587643
166785319 699602539
621412830 996998885
205706887 282904754
595695501 919344437
394343207 675987127
512239928 959251338
633919195 708224806
534901611 604855743
376633152 413063122
905619165 993155274
475599403 796830675
222751930 769004576
628594077 969528020
832455860 841106667
89753236 927840919
466355249 494842642
639642694 658783579
967122167 991928517
656989423 659990655
127004703 352677429
309596060 353641166
791746240 818425370
784191213 895130248
991415696 998110237
335187518 593092039
462595622 739605535
883563942 884766188
73365429 423869462
574582750 961554004
802643461 942966422
737615433 903829443
753430472 916073418
416947870 657405792
666292431 836576987
36476215 899949544
492533936 852336599
755764368 795406039
66514877 933177385
6607700 120372955
358554664 443440671
434990513 895378858
410631744 565449120
468223869 647771641
352024246 882189617
558987832 991304358
319308546 561185068
620111444 936132206
709284423 864077308
567176184 922851222
526085054 976839434
420327132 810794369
618621729 886291101
367156809 927927897
369364978 879385873
969198933 988298294
296203187 701446466
205709906 298259333
944025131 977008616
621716273 639389372
352945345 998892562
939338707 967114520
641936494 959095314
48980551 919200817
435963580 940373303
673882312 806539009
372253779 810956118
128828980 643551848
343698733 492370835
311182692 945744755
588196286 818145409
661145574 962397237
257397154 570612212
174789660 895791588
826408957 970777115
673034471 680720015
161815020 335880876
175128986 192471640
102908317 469997043
882695475 919625610
525721770 822844464
749396898 936844901
237315600 268975078
130118185 771237658
819458523 934974613
719995278 963515313
424381091 801585465
9369532 917158260
412155564 937311846
771307301 972182059
68428061 864059683
524443751 545645209
273961051 396792954
812535657 825414965
2656623 599393338
40134996 994316525
680679910 913354508
46283122 234839806
260930276 662895832
835828886 944509538
688008473 821023764
549173150 585254475
275693326 373764456
574437867 717699179
781036016 980692542
328907633 663422803
295588911 339614351
633594675 917550372
933661976 983913723
120930597 393324434
755631288 987993698
65938106 873125853
296729941 565056268
927361081 953116671
355435662 552359421
988976980 997125091
784251625 983340640
666415658 757576250
103104794 992337428
755100944 759207133
260265967 882250549
922757488 927004317
953705016 985614667
108943404 506662402
58679294 683223695
52768366 352874085
404438464 865884739
884016593 981707160
457808101 815316336
329411082 582263549
397697254 472011885
206546747 818505453
772253023 815226186
313658859 352658377
523445836 950339882
12636222 915739392
742865009 975374664
931764478 982784706
762822105 916505757
823167517 889227340
890264643 966040181
566069226 668225558
417879247 926575213
691270276 932985611
509907332 715793338
534054457 855875513
175469898 253677500
143431310 219508473
212217175 878461243
644852494 934350626
503785966 965382252
878779512 914194954
783215646 989155384
142506366 528255019
661645971 973855923
486741709 767236438
177835282 828011214
355420049 810035969
437743098 717061591
971972696 991156075
235902033 692557398
771150125 773435432
61108693 273218341
144941471 696514254
385820526 547921964
748697724 971218231
710283526 719877645
589672447 933459305
632739090 998462772
616342763 991209255
48140598 902947144
389773005 843784162
724609205 807078161
47513269 854797666
24659261 368942961
201082026 793843340
167002978 169938968
102813371 179072307
761667170 918393038
371268827 600924801
719327622 934595123
529119963 932560291
926015620 963524341
575708796 883319322
677614361 695657924
971998754 984446167
888672589 916870393
964059656 991407735
154542079 370321827
121307533 795735560
994617225 997680664
103062913 755366387
101766446 710685479
852666397 982355527
149644870 767170849
727046418 988992855
478228240 478539394
979985225 996088768
286213812 416297785
381833203 635568670
214579269 642149423
226405824 988209803
427963981 491243160
172807508 896135035
875054174 943817360
313725469 820102698
612291502 770546093
786926677 917121596
685117544 842008363
676552934 905326083
559975204 580995700
713719584 957049779
855703050 938946525
130085641 554193805
885262879 895990678
154094476 706667309
457163700 679728472
860401432 961421509
449548107 612548451
202260422 426935906
159847050 585446854
498798078 838346026
528840084 585034524
77411380 862383727
257382779 999414741
833155539 945148495
704480952 721566645
851091097 957926582
963921118 974464065
166410949 487148480
503856998 897228676
712774110 759748324
610052598 689847426
178696271 713808398
99340734 667437889
641102971 757825209
573374136 735208764
7677022 766927960
278956375 429413276
256537365 797186368
532836550 771672317
850316258 983253297
802291687 917468854
458334117 704944164
934482372 982706879
979223352 984251392
48390475 625675121
59390648 606157878
731809959 882124955
939796554 947125742
60128426 844566391
731651630 993692422
503366139 612541688
318832411 371204888
27314486 525235586
245841980 568809763
747734517 753327759
945073960 972838078
291001710 301771376
988603415 997771149
827262551 880210698
733395896 993232987
762695674 773927670
61802047 870303621
616648558 754716794
256421194 895853248
705032649 850181514
310879167 825620524
593074536 601953067
919442593 924949782
583791883 710024252
613170662 983035761
674114355 881142246
74647254 797392094
18418066 366513782
151838197 537014380
776452450 971925694
422551069 787102511
724901527 895936680
625208966 838933524
434824851 718711266
734818985 966007948
608544597 615292700
327943619 526827258
124237728 582958775
581002019 783242531
793439684 858513280
499781723 947507214
502391448 717987373
417016093 554220476
509337380 909695338
218195023 297283015
449078466 721474572
151892395 796231320
590851332 612934600
916199852 923979295
602370398 926960899
759854867 949653236
382687826 966446502
89785365 957850831
467541296 602282379
119714879 995361349
693164489 735022023
379534977 991288758
468361384 589353233
699418001 734720188
631327874 837938032
793519489 843504717
752119260 954523123
54754833 102621366
942504140 967823087
967177458 980200225
725529675 913077479
669749300 794108644
476243582 663224693
404020277 781670159
894423579 962175300
956760396 994526735
991645514 992014760
101342454 120539046
831255445 841300161
22085343 176478895
280526467 330768871
790438018 972540775
362523431 595858604
9213399 172836976
633805836 870770362
8680894 958834993
238918608 703470161
26848706 834981150
261803815 799631317
457508119 679237316
750969681 840499554
224746894 534720366
247631550 654321339
332650176 366926652
2696732 204779146
281697232 470621499
803801700 814361338
804563972 980516851
406980682 524947507
302323071 351886178
76396046 436349468
306419305 725230314
595911173 726727862
213370208 964367905
77748001 96357190
126225990 513690940
257116047 394643051
205947570 888314742
925050552 965309324
28716326 916820830
165702003 812217643
746882305 984305647
855510038 996616841
472690679 948577397
29029407 190158830
345100516 913510710
23775289 179160297
470660310 656152404
999773966 999784530
63858455 184500931
395316415 970347715
453388957 822855769
884507554 948590379
727690470 859993504
73875813 124627919
968387209 976385072
482939886 516905225
657381979 753766463
136903426 912151500
559797678 989190348
666576337 869503749
848304132 894818157
653137464 684976135
73153697 368191930
334971985 614416364
849189203 944549642
937375615 990508411
361414826 522913696
903154607 996276658
669085766 805033952
15047356 179776108
571314653 919228901
992733783 999116008
726188419 847483053
592901732 692258593
284983566 603378971
258422092 804730631
364891120 442648935
558748019 590525766
332108513 457614845
992053436 999686306
672892399 839405399
697322803 706423902
511720329 608734769
745484090 990701283
22987817 184254329
599945157 898609608
574750776 630603469
759217687 855855436
531843049 746233328
369312103 483526176
930555940 950799588
753741524 782606782
151684469 528116156
450457761 761713936
57730583 236379927
106733081 354926923
991430881 999524973
210123652 738828389
824785623 839277970
178103579 883797585
254498872 415823913
854516369 998942223
76642040 626814506
613135598 767979728
533160074 877876531
179907369 283008781
459417654 812423017
860130206 910630914
653386568 907231463
708972719 993730897
924021539 929331468
771450527 868654069
920185182 953809849
262709825 524358893
915627173 973296128
515522222 973514146
671012633 751630311
936724139 961025794
759485435 961031224
777968804 960425603
399721227 963894041
390174909 679846865
122190429 774546524
772953497 827906542
542043113 813991690
626381049 663182285
591887772 664225909
806838333 971679061
426806201 940801338
114448707 297767397
356554435 596044016
981759066 994120987
258673761 672427252
984162439 985497244
667343978 759822549
59463126 866480322
951406045 959917677
326711188 538758493
956001749 974005811
31599669 841483544
508993216 786738173
929213709 945756810
780424702 875526296
472298808 852302542
27283501 188289206
781383233 839530927
742926857 937119906
175088227 693748053
321244729 431451235
291908697 647839733
798608 285297426
902867688 960090752
344004047 503185789
698617283 876657553
940313082 976745989
528700492 692287032
207756290 487123107
221928544 852795053
446440768 880141949
235090287 403325777
485282518 942196758
608703603 698929766
135259755 380643927
156450410 292936768
352273572 865181794
368191791 691748912
352698849 579684773
750800888 763348627
424517440 968988352
519822969 811076128
805804995 806851027
389031642 972384597
762656093 944014226
451011949 937765878
989087109 992652647
97038618 597349299
35932265 343147368
783094317 948147788
221510628 706110258
841852816 949016959
740880031 888496572
626402959 782576857
171805770 304921486
448602661 517104780
860049407 927858536
754200267 991492730
754194086 993108623
704792076 938586747
432584677 789969953
456211866 735711219
219897126 610549902
569066293 884762954
978355344 980939711
783789254 987504331
225768954 949347671
452734733 830738282
39365356 866938791
640242435 920330052
722309715 798720837
93264679 232901017
575327143 641446630
65068391 192020158
998711221 999775457
770749547 837653821
246855533 851003083
153234193 940732723
234654384 508218260
167935222 330172259
844540038 878340690
335103928 912858705
665207149 714164768
276050428 340011007
643512349 875059798
369530250 620719595
142070512 305967076
986165689 996064253
586193100 880629818
391410786 925541589
141865609 348169902
335736864 772597883
938018122 996741049
232078169 244958728
901948969 988047380
856894701 963857771
189865159 528842628
514713927 691731712
431785141 443939421
438960919 622439810
130831099 916529996
865471646 931718745
194931858 197431667
446165054 545628755
270540473 363719307
640715047 658463876
731089999 733772464
736798963 951306131
782697918 982878330
635954983 851173586
12553392 398113843
61029188 530601910
532954341 739821978
310681993 566030060
397294980 434850915
572101655 587701865
359488581 929418877
611864443 667778811
362835362 628027786
363605065 836211596
194504854 993068530
649765079 843987139
650959264 957551271
572856125 965965340
270948446 279029117
531518140 756347042
893439602 923418565
676303596 706938708
472205889 984371907
801003233 830863583
716693561 904960114
33561501 275799633
584260100 999047625
221608448 242133275
241844801 507685192
38544798 445430542
408757732 758497343
384092879 702708906
405090166 941295236
419828468 968029805
888485504 946992867
235736861 895879365
286301918 782013385
411516645 721832568
23045515 172821951
372313646 972349634
963509966 990197474
980945307 989539036
188852551 909819981
262649788 421569744
186420674 619670274
576391897 886659149
932517635 935573610
817533982 830543871
62195986 643457719
920343090 957891631
403966995 598341103
624961740 694131007
735593016 897463467
221018422 803264524
406633610 785261485
461720505 708814344
509317044 621890239
996574791 997203052
364569749 887552205
59278269 110719867
422945312 524783837
589151747 695456166
884566605 913640141
768333388 872611791
293034712 511387939
566129222 638080904
150921475 717659316
654753024 740999408
367484078 752809887
353228379 907429079
36326442 443426432
522482825 817047409
464385444 824742237
600872478 823943751
389893545 423772449
717658290 780584694
907459745 956974496
472069810 971748963
971230789 976583556
486911493 728015611
555075798 608555806
598860405 829128126
204361379 392741413
109773946 171300244
325027464 400756301
826739554 927881257
38760559 590187408
287440831 497952707
919457225 929174622
933431575 989142148
705750530 909151358
584793009 845914345
127251681 449048455
965600967 967414659
266857071 273733345
833394453 930905916
366432635 763554582
214228500 794453897
627636345 675842566
450299533 764430859
228376483 651036827
301984922 660326642
567120320 956265995
659493194 994351204
632282533 811074685
937347372 947532072
65715492 917823132
951383122 978428255
865489445 970415811
414655084 794394495
713965117 781572846
7269682 9040830
512920651 895081906
789600771 859701447
928354866 958743245
205326822 570840250
373809562 834781921
410106882 640565027
160104550 564551358
693237179 761137929
658415916 970952467
714860804 973591612
606623204 949690469
419828194 917624569
190150858 462688815
534175119 571228136
914807256 962988573
872309305 929630024
491993896 688098610
605226427 886816033
660902703 961802233
880644562 907415823
116210560 343646579
482933531 843884207
122045567 475846749
766097291 963432129
498955161 934691969
890817842 944462440
806338056 837207647
63674498 937342889
843626904 844002287
865121036 911228172
404073710 490658199
879614616 948322828
354534456 772495461
869456187 939546394
506482746 808167558
896936561 939303095
598486902 728549375
585944200 914316797
93476529 573757334
247818924 470016499
856277729 977596577
393675685 845073933
930076670 990958726
699004664 906140133
734256635 879331705
359899751 498915201
968064199 981816515
203125973 988371638
237169351 455893220
639298011 656760759
480136451 490927426
229996445 950728425
467082351 843890175
776485297 896546172
934203736 937110997
21349429 937345047
790944670 995327878
227725475 547582583
789427470 928905842
154080210 839380156
662180750 931849371
250862606 770169387
626205557 978702245
359550157 392406610
626130601 852368475
784100549 842985886
244531707 862687880
111585243 788886621
387055138 583587871
469115346 542442082
414472903 599874318
786939748 904937529
94118354 112332897
449397691 671077257
886684337 958213261
699466265 741109904
238884052 887907221
775964978 776531074
421524139 878025159
410464707 614909183
488444916 628743755
314403845 905346040
210487373 258262834
666908401 901054404
570218907 919198741
173941369 535505964
165770986 466767930
395952608 966399295
535134925 707555741
537021778 807010251
19915968 574395910
783472053 955939912
203661703 735595995
65489600 827640560
120675136 538181147
935689480 981559715
190774366 458277112
624460159 895141449
669379933 810069770
458138084 709139880
986332351 996144294
351862090 739806479
977416349 993204051
319914356 928475389
731537954 966530633
656461210 927840283
477567322 810826354
89695743 229858964
173151638 307094499
65922095 520860748
174275250 441840696
815757911 836970549
715278624 739577282
261372757 645347899
982183840 982786116
700997241 728030225
582117944 820268633
204851065 816117024
497860125 825041834
207374426 659121400
500519608 915886657
913482889 942037114
3395694 918803897
132183247 997789574
284928 177415646
260419558 289730120
868710754 913962847
730491799 852754867
861357633 988376162
554947810 631347184
634446910 724180868
363706830 415574813
46632246 248152875
633460434 858613068
673785024 819905468
348929869 460998873
151213553 922313359
441482788 805614129
254595529 308375316
96505689 536574853
716023766 737580301
490333613 915668012
328003171 601449591
616831358 669442264
597869282 655709428
272764272 784951303
196658713 266345358
695055861 933789272
447696867 884611807
264545697 511285656
67355212 104842676
501053417 963001039
140734267 165092880
278076075 870805150
273246968 808442358
558452268 715424998
755335334 949772736
874536048 936694307
378319500 834659718
235517911 585193953
484585714 525006612
865368303 998834579
343840940 580402594
759301865 961291908
817846542 854861708
593690313 727606480
223242651 689910818
341785198 405206719
831282961 925701358
395884470 757131520
761971779 994461492
951928887 964634692
209908697 630827835
887404984 971647415
650784722 877659506
676581495 961533163
599115526 629837368
838552874 861741983
311687005 581523620
593684639 802706207
928976628 957043118
731163154 916006001
969470404 993116159
911391674 984952858
619321744 637309582
864111304 991230099
801569605 915416832
977233354 983740919
6359419 65124771
668707517 753753735
796283126 962363036
781521664 941110386
665120023 832076677
575238391 705024981
311251924 735092407
287956213 302778876
975276538 993250517
473711049 681794322
182442670 638979510
279404985 643054008
601162187 900140753
359348810 960146396
698700283 955282284
634488660 683554436
962078892 985304558
886713885 969537182
70288864 928326300
286522275 290186520
700490582 810472114
928783441 934320762
814512705 837789191
334141249 358010117
43308267 338362881
648510712 652393946
886355675 893460772
484244641 867962384
450976361 800915069
831304771 943213380
598133872 696714921
889858497 928724875
867169671 909546473
825751843 972695812
8206862 8885129
835510181 909996194
577812215 997088661
67821924 866502530
754291214 807944705
724950637 987213854
803549396 976444149
165366224 255112198
843025002 964533414
969856809 988746337
825838579 936200098
698176398 883732155
31402131 522472281
483867276 567772892
689350005 745077023
787440504 981513288
935744682 973929967
768404987 875182227
179787555 269082013
649525519 821818733
594730083 840522169
713564202 744507974
450657333 784236088
615103643 976089130
331512464 655440212
846007211 905070595
197661179 568795671
19818208 68029030
214688635 858998624
674178360 992335449
522319548 967202914
657396992 669717816
127233729 853616187
885247353 982863877
446313360 816723033
93324644 883140428
780335419 839990004
297181821 564367327
812970911 964097321
422547618 766412758
918787943 941496930
128231385 176401281
817885689 939468254
918984831 993975916
919741383 940628792
664277145 775712224
656367045 659593251
598234551 760425032
120316631 487781241
287099204 543562013
33285023 186549269
513985331 688395171
423254794 727307924
738318594 902959506
87554703 166165295
785885274 954343766
557492622 606663264
957562704 960169780
832807940 878573413
3192573 156135820
229813357 856208316
10592646 510437578
789636336 805656052
790244932 833623908
821379045 908577966
27476279 160891891
336845337 467881532
58582320 365804693
358648215 702312778
739707152 876474474
510307664 881795974
983098707 995594978
485185522 802642119
431611190 752167962
462307380 999035604
448316901 888567392
619900677 886544855
926236126 982829795
775361528 891744178
621305617 891949970
557353118 946106101
408929224 631102970
83320297 351654416
830984889 875257582
977060197 980033400
968003740 995234252
544162162 719765950
928402700 949842896
116935359 772963406
101767597 576263460
432665516 784212147
224879533 513136504
456986303 982600479
845907759 939086066
834916212 956741813
568917381 648713938
490055445 819372868
75306930 460678907
39046725 817950948
109910265 661537261
375823255 745841164
806775135 912936953
53455890 866269920
998166135 998271045
752626643 863005951
606078622 961530397
800738605 854297943
331118511 353246601
409218892 590343029
264513815 314082032
343234966 721450837
388500963 981840649
659180258 900614677
143437636 373907585
834100777 865025102
199666099 600362182
510072525 647444192
204235149 852539583
964170380 996244457
743227783 904399311
531495662 543314675
5185461 532191613
589535395 888995557
360054955 531379002
474011340 795221826
502696420 834714692
631104711 780971023
411952289 877043879
284833333 470935848
211866577 631380937
800114000 819655947
681656211 697687789
469654305 898175341
375361906 556302773
934894980 965091541
693207992 911588911
5328033 70799848
675281989 734850969
858000278 926994899
814662914 836154498
244088853 730333596
900718034 934139466
546909075 600046991
599066551 724581673
894108215 980960962
546133886 723712670
696811265 697570147
977284029 984731428
155207402 454645661
971285631 996313983
666297292 998110017
976231039 983651889
311336681 810655961
20727198 803267427
328608013 983322419
62488076 139442280
371872512 741624785
634818788 663950911
985575696 991564012
655840414 856736144
825945674 940398908
244696686 978024256
462010125 859213383
582471850 943755687
116112586 374435791
577060691 976792152
910312784 971547616
202308463 694285582
995409190 999500089
60467105 538326216
569191429 767070669
809951157 995469134
635075158 644228808
561026930 945832822
632896436 886889725
782274069 876006857
980091761 982196258
941874008 948514369
568214693 750079751
437810234 635198906
555407048 872927539
531159014 900679564
838244542 932609327
567809767 689268139
154393584 317587455
61709259 271194311
667123558 872985936
364030216 731502725
398510783 611323752
161385688 232926063
569964432 737150670
793374355 828848300
819579863 898932541
355450890 457374176
763659330 983781048
194444478 279919787
769386795 941492701
438077670 714478652
645656129 918041778
795833322 934134687
413458677 496270555
682714077 815089924
774548735 794434101
610005436 999750874
417912151 562145357
927200194 961491120
646845636 815546717
368555959 983496328
97751359 403558026
862224516 915600084
118217149 446638113
418103069 481811361
31302708 828040275
397516112 707749509
915485116 953886327
619099213 855310922
592331045 730083744
792084726 824525942
464145509 631293426
686593137 804050362
892152285 989665129
783572645 864032936
106547098 289978163
432403076 927244849
639955633 798712776
606830859 937680007
581053514 701377146
781894851 788285891
106558148 903972290
118773591 223390505
58932162 189961558
611489237 752258648
817733416 878736258
84878185 370827819
835392181 996016528
246039696 410357494
66624360 561117800
913288711 949125132
469461229 928372624
602458976 690097983
108883297 747925566
26951440 595308706
234750036 326526588
701211079 891405091
117133550 415161629
314924360 530532436
727962865 955658545
133537412 711925645
410775096 575026658
848137710 940693629
290236308 403001286
908407699 950875254
78090746 93320165
377828492 630344855
375682758 758334737
716089444 986520010
829124996 943829541
502154203 927275850
857074942 937598104
226253091 735702797
402602255 590738553
169089903 541142219
652408102 916098625
527700984 925247165
543990453 990163625
993404694 997932902
10486438 603846314
999040893 999185805
486576814 820508369
757317270 763462473
436631344 868746769
436906999 932123329
218793107 826449956
130726445 210320683
171726643 362436170
658260507 930202868
475657372 648735390
954259449 986233304
734426529 955189838
684875564 904248085
720485355 791123981
142246537 180494804
268652046 638349965
478417019 774706949
418315237 448322289
278752169 351089357
277949732 839851739
992582683 998972918
845468520 967657145
871127490 879685683
676803405 838929875
751040456 911812405
248188936 640588341
209954591 414555030
984791760 987024990
721084819 917444803
694292096 778843403
859459774 886849431
73602228 409407205
691142815 927002961
983256968 989003574
911206652 918531274
957161547 995223506
987589007 991127436
175965553 969482034
804107349 852242289
440696096 630832717
305535557 357640715
95878984 297494230
303422460 405154979
561270555 803864884
812597544 909287376
18136580 811274554
937704726 981057263
20519539 738280003
182230536 479377289
75034002 761507221
526536618 912629811
790245224 868799807
483903047 512653832
567882321 937581521
17695620 429728814
420750535 577712116
607441737 845913347
576688583 854400945
20276059 418412696
154189061 218028019
96961395 400063778
608174811 990565178
839531071 959562319
174233991 300187287
344567806 382674871
853479192 933761784
574520734 802401668
213036857 249834267
444759536 812137090
41356906 508357566
651058718 769119350
214577190 214817327
619997167 697099564
58723097 987127442
934644405 993240561
760136405 768294427
764181532 791347822
230371749 996325623
963337658 987289570
471889428 851141306
234231662 875693550
60120992 615463292
38677809 97467147
719723966 755903636
430873682 546775294
416370585 625135268
915527351 945502799
206094531 872714335
153868483 473417274
595778844 808534104
465869599 688461990
507861191 854083977
49310070 350042522
885084189 894197598
411365569 413887315
957853025 980871149
65647289 424289001
631094459 971411258
681061406 810782070
608233825 905483802
356334078 969379779
925155218 950041243
10875303 566316479
870484469 993211960
153165883 939692920
424228817 659448183
13142486 106545990
621416003 963940771
307381632 383194293
695471879 809508503
791617680 925424604
621024805 753084049
593389978 874067492
965709518 986742686
815313836 973309763
153002027 827936130
764798246 982489997
680324752 746826269
127805733 291467370
99162063 464294592
78909559 684367911
413238881 700462720
386909476 676993251
139820674 323034795
363114495 570814435
85944214 885086800
146205454 673318148
483480891 518281779
629209283 820726528
216699339 550076015
523967579 928866519
705145066 828301209
575549473 840176864
852161468 954891481
924021922 946915052
315128683 876113612
199351635 516164633
598816531 731606932
906243019 962503242
686116971 948211603
307279787 969448841
797484512 965920646
499074178 633638567
477135032 957606469
36027053 813984521
47256910 873370728
989653492 995241466
834654911 861156685
535450576 653510516
316478652 636519129
617617472 758908575
948956616 976745169
745285258 853147904
895656317 919087425
856264782 963050260
387405260 541363959
364842991 932974841
352672529 806750285
681011054 729185609
961207560 989437343
198061780 262821704
169946386 759845188
197067657 782609943
131707857 663579988
42446649 180557111
571024881 644474694
587093343 945520984
51004039 730533455
40422986 163764421
762107185 869922205
611660925 880050255
296889509 844908016
549053581 696592724
525177596 606582222
441413784 808070164
21900639 112014468
300035447 632073730
480442308 930774732
352623736 705521028
129287908 586533477
877701312 997782471
44279522 342479061
630158315 681622895
390684248 709529742
905871239 967870654
338036692 593927726
109246593 283631829
851769979 876179104
227974687 947526569
652551968 956187481
891151780 914732565
636269812 871261941
829801704 859948093
894664429 915034165
719050842 846945969
193805663 541129136
191635810 763968173
763437860 802528391
213526290 986042903
789764316 860812441
43442577 158081665
694269534 945593803
973168147 998448303
470167144 547396000
374215231 764913821
884473525 969388037
189511483 990788422
763028424 825139287
648322158 722488677
31932291 396146679
995672274 995918873
276427706 571853811
383562065 387359057
639347951 752110920
18633317 926485403
726873599 857411093
764535055 845217264
779777898 951145390
187954584 528001889
98515342 973736262
419416192 874373762
606670977 842650868
605216865 837878966
19140270 988246102
745542250 790682374
96023539 597589271
931499298 937752838
694296689 997686449
132902565 591865431
303603327 361962587
531334955 675766286
668042420 908292545
746475039 961497397
446604381 649759106
881005779 994191696
35107779 967488045
902844055 998609879
106703165 829516531
26555309 83934935
441825300 501336763
713898322 920632715
135612886 583054531
703188998 901665197
827871112 904581585
741496337 871048212
1809879 893533128
596008907 654870411
512818941 834439760
443324057 547467211
422248489 972100102
837802997 986150151
171580399 405076022
864324148 925772139
718676101 977656983
505092182 725773369
546782594 978529292
531248211 999575078
28011559 101773757
669150114 758854801
49642853 925161168
151842623 379437094
509297902 730744221
869231408 930767091
791231403 953268879
261500657 845106318
941651650 995806111
857107604 991475300
997607846 998405461
632628153 906997579
784055328 831856563
850789404 927229075
762736872 891102236
372976256 793064162
677469185 679751370
639312519 797402220
527148713 679760022
737331267 815779954
230620116 610907087
221099772 577189609
51127551 159236504
474749826 974039069
972686445 997886356
133906403 221671800
198489114 763627993
461727651 747840848
149221010 845961148
744105624 959323203
137645006 869596060
650752799 824670901
819085509 840675204
685191946 894476448
67115679 864627588
902686854 962520355
989529992 991964940
442953453 919832637
259649569 814675131
756258110 872920360
992475550 994894765
969777156 975561202
223205291 591460159
794752690 979528747
334598667 818855799
872914725 884932238
302799401 946274886
511531963 963775970
748996784 858773014
453302010 869170727
62732916 893849849
232673999 816382337
999777524 999838129
66297980 647244001
527091133 769391015
133313538 853256218
690579614 820245146
616111388 646989196
774590488 850456250
782729987 870597987
546667925 827433993
442050210 526624767
817831892 917124466
559916055 981687371
900029282 938995886
909601442 912495120
297821728 405165898
280173753 558846608
395607641 903030562
430029800 637702216
389839524 524034584
846401833 886543520
427150096 836933685
978956685 993827126
885222476 980071192
714329315 843442156
452177938 526676659
614255438 721451261
110238189 414400561
201113665 837750040
57703098 958846196
877296942 975008728
131288147 803186765
639682033 710102120
241430740 899109120
754703286 844272790
697136216 954547847
612200644 827990803
874846879 992494048
817434171 911768763
956776823 971329863
743799166 776394312
313781113 358902969
81649438 616599269
702390296 822459866
204936731 781338080
714975141 743287748
833358294 845076283
553038373 922931808
115629292 416717343
803563798 972962467
471492401 596626155
637682499 869978662
656298159 894844536
119737670 392197945
847313300 964328913
464028322 611112452
800162352 971762157
373495861 605663763
715164230 969042296
259418408 973255141
97139847 514129759
932072732 948738248
98475756 496184139
846804235 918052142
522153964 639204948
932091581 997157101
319636938 472733837
338298060 523078167
191727002 742311918
216765560 953364491
629781083 798726591
751467955 969909776
788785942 891757369
108955703 965912493
98931664 388971129
92438252 452407958
989372287 991609886
153510749 791109644
463317134 695736277
514128624 518805447
381828415 809165865
19669058 413755639
18188936 874414203
740375483 974478085
769008997 838061446
988003946 995932014
418787298 663594600
615475818 618154604
859173000 913146720
380129806 447775203
13299831 139220780
977516545 986235707
859760372 980304991
704415082 992976723
948231855 996767996
720529508 880548764
286412325 345765472
500688043 945496685
101995249 912492875
690287075 913748011
31231221 761894565
769282355 911045328
313179852 949086300
548997051 906144756
379922703 720848965
766634417 867904264
23898348 746330993
511821686 699890499
244348521 420820782
536057606 733321910
570355999 624667659
320220730 894084405
65661480 65772516
561542401 577974300
119020013 487101732
378786676 898867503
877576973 918148695
574570071 905571738
885398910 990468225
54232592 822778444
819657981 992201932
666419688 832072828
626481462 774027663
827538115 851929297
238811471 320265707
224387298 775855376
673716167 981654562
970275462 978933384
116253354 282281903
368158302 955187453
613099904 918308936
425749092 920412958
195467063 505373890
261138573 763303511
261959744 279267510
409205070 977408711
941995949 969033041
345670428 941845178
743958955 990640886
267362548 790131803
784057643 906625987
197458100 942543615
170193821 208229130
539638129 651746371
898249142 950529355
353758091 514821886
199647433 870206985
956830846 966031954
985894305 986139719
408073088 611117709
353248523 587561158
665308531 833559726
742921588 804771374
761308956 892434087
268974082 832187923
822221231 994488837
57676037 721400493
994047295 999845817
132081308 651273735
331925369 742980527
304204245 950343183
509582637 831446003
891330107 983049897
421686805 935987313
600185865 829820832
286890830 536992272
193157644 703160868
240327424 409400745
301947201 415565217
821353791 832163780
833302082 883929607
868826761 899266544
158588196 383698375
803826611 829005537
724116239 978898409
682479678 828190520
994533479 999395053
400570669 881092097
586881079 944764279
735780986 979922320
566576635 647457692
56780270 593456062
821821445 862852952
121587534 700546742
659089051 786342797
738885916 931739753
68232367 286920146
593983288 885302040
171520272 926780316
575256210 590157471
861441976 963267728
610911104 652955066
246836902 501108345
140863504 383434189
882074372 963938376
812212585 927806631
960340127 991191884
145755702 527161774
146080513 411087649
10681141 12924117
680294950 954944675
238707108 424409404
848969391 855386517
86535427 462863504
377661891 588571387
16411489 782863652
352512782 934870563
174784371 670372151
494844921 860305804
861057460 930619746
550338979 571997875
906940499 996577895
470319302 868533842
472100161 858618817
593641511 991510980
966063559 969330050
259017784 457797178
574107418 675226826
836849957 996519951
853026693 958974834
619779105 626941997
584888951 810020921
891872267 961849808
191415481 714993029
311194033 760730571
394924906 410473183
4936752 231096058
223584633 982335089
832101726 905442771
879468983 972173029
648422586 713793151
521503597 612606197
104185198 550162728
642209988 739323948
422186877 761092076
317638874 487218439
903145533 996391008
111921054 259821521
212407224 966365007
58043611 745474726
697676245 876878962
594835782 979345141
428193127 649903811
907324860 966222680
573203432 626481823
107591525 197754351
299808394 718921680
166253725 321707052
240543244 937124637
947215032 974790535
502922454 639743907
311996309 372481380
491882241 893875677
84634704 301437538
985911419 995617421
183613207 695619399
183854970 777647592
263641798 800316590
466326228 745684065
819931508 899431460
298102203 809178378
916583364 924406726
393971600 502733638
301783615 534319900
383106201 505837941
277664029 974972187
541068741 700057942
618457979 698470225
53152112 840330222
394333678 795317523
95866625 128402605
205101099 953075506
385701048 844172845
844413153 966256957
586391620 975932851
749177826 953462126
820326456 999998340
208666194 447734299
422056911 616930847
863974251 893937422
248115075 734301048
162818947 520748600
802309244 853900316
469405332 652957892
220209767 396162471
996273516 997939649
651074221 824171146
502382448 895729015
395563401 488004959
914152462 950148270
437154376 645904695
254029208 651230957
959832895 996729972
960725903 996822851
342359327 655529390
862967453 917559944
60695860 263465024
629889000 679405152
632840737 671023083
718223604 858432844
708796568 966182350
139284559 553030656
647022201 971382575
91571994 292269807
635662042 947759600
66483507 949183794
677043680 707475397
890856386 913415518
652208379 988402799
608803569 845672939
459066029 724800637
340742240 554590867
401346050 541764150
309949303 674700285
791656370 990268236
349338521 563031920
887103881 994985767
484958731 807912758
757611668 762744682
887665916 966169274
751246108 922780995
839741352 955493202
765011258 843949719
287345099 679681330
95739201 310394341
717704828 879299289
948764533 978146516
881891226 899659420
840527090 910245866
760798150 841435777
408546679 533191842
125581254 721173146
82818633 917857482
999755637 999926442
613473089 831874479
653435485 656278898
6527397 490101762
569093954 863322306
214935739 625085599
866566403 889757135
359633370 846055314
566152428 889409119
584613658 849399248
18589379 202978202
60277928 307930289
542471994 563689011
413709036 425070717
241430349 983579762
617831042 668580820
829252660 897845771
402101187 634174887
853273439 978436578
392151952 431288882
107867496 348437561
630320608 892906887
283970311 782493854
515849942 664932889
223281809 508715138
637353230 907658679
333340027 537629399
477065092 805045604
74236199 154014335
714190472 938916194
20474395 70481034
777309907 870757347
939919081 956914871
685627717 915967746
637257926 802777255
314848804 809389559
418808840 949113230
794365482 961136618
35054811 305654567
531471326 704479050
915077351 959386672
883973194 899952144
542851032 929018417
303752426 683797907
403746873 731091941
618910244 932269668
484154216 777004205
338889990 394324935
724145473 907151703
529840707 709892813
252823928 276141275
333706054 930754442
203418918 653688989
926334606 996825304
412552484 797898122
375566259 717697411
50187496 371912170
309348139 668579823
15746795 163367011
642263537 816013609
656700605 696992298
332717588 347457667
315162142 823139589
773771784 825153386
882854073 960399105
644460238 696206134
702594705 802980132
352156332 546329832
950162423 957176426
599990271 931003375
187831819 466158639
444844804 686049646
87107987 621242546
281328356 668513529
337205657 365677098
597983155 754769095
737722704 895179306
108877329 229680975
836856817 977764188
596826434 794111960
616225573 837811830
622691516 718302225
483360165 994985215
500863747 933581876
921993167 999683218
734562998 901080421
191570163 965376950
206007405 790422833
810731798 829508987
111137238 415831418
457129056 567655033
915809016 936425922
518403272 998183826
425813294 498875308
243971524 309080342
668840413 830513696
278384724 511230734
559682496 798628192
946180278 963542044
97124110 727626322
723145057 969490213
412324925 808913495
973247676 993837152
341808549 838703096
751728149 761944002
902045714 929140191
443659209 474253292
284190329 558287265
410444448 597843344
335397559 896569597
311480388 887219190
558790717 871582384
824704399 889867259
635820983 780569384
663184088 989081790
343974102 542274509
60936306 705406901
452563640 855451347
20248096 893945291
256900460 847937498
323236820 438206746
415258970 611420906
500337264 620586771
698456913 887807810
241362420 322713343
54805709 930093750
284727088 797303963
323813389 338744432
717020375 956851510
494371920 718233516
880877103 976071003
588325434 620035317
123275803 234512965
303852762 871218279
397328692 446445460
512995046 803154960
13312022 391924309
765754779 904974218
110790674 744773705
798549039 944130345
857222725 916612328
35915882 406167873
796582187 920337921
532133877 705354284
456515045 816517583
469210511 763142632
477508290 797296620
356242506 912030992
493775603 704126136
246199527 924130089
788857322 802834770
763912939 911090306
825741543 968557647
42325869 425047495
178733133 685026290
646257622 754541935
896693064 936174847
441677552 866216588
508714117 701577930
459933276 994740964
397662869 436051947
103378948 249974180
531290103 923101280
71150276 764867658
386279241 936698064
302786065 912699809
366344284 744324087
247563137 617259229
271067899 828869952
913348625 956399880
818298568 926985095
231091637 859520016
462444151 708155635
412680691 878832039
105676700 495772182
924342019 939931184
946842992 948264985
780343570 866531352
550340103 747817103
454899341 497848798
889113058 937025462
849934584 872896380
405103674 410982448
800415458 855970934
582313589 857078230
832353436 871844830
744746274 907401590
465880229 984804620
97133746 597194072
841558659 864345233
965856232 978312111
605062738 917975954
979944556 993966328
436639775 810404758
666488761 964833955
45257780 153053143
926956875 958179484
389060594 928274540
557678550 846033695
849416040 869172202
618350861 774172377
942411087 963749672
208703045 987042048
75292875 717267085
882698940 969533355
242537984 669953630
290823997 440577266
634669967 839594988
37774421 913538456
834873653 924635743
95205929 177773463
348842076 853181330
913710466 999155120
586015756 990100835
686878035 911267517
489515018 795464797
592902233 598209950
629836641 653620317
170385386 841910855
390151020 787305300
380195205 623583302
217795013 908002090
383068679 761602549
628896839 662585209
783293531 904550574
125442457 774468936
677966956 796509751
747143799 899320783
142105392 608917009
47293851 673013793
806826943 923905542
860432708 899038925
671928560 902275424
152666827 402848269
662747751 746083415
756482104 856112109
568545366 717890134
716414316 804803012
270226749 382574422
711554020 950515623
354793751 750886205
108511481 190855151
404515114 566166332
273942345 658480707
975532005 977629523
25997318 866963490
313607721 721256108
123612922 574147124
720306642 976908838
767180638 779412550
108288685 613240670
995266581 999400711
36443452 129350625
790388954 937963887
510426224 539308866
416731496 453064447
959268866 999325160
725082021 784383769
123221799 980149485
765536625 992099784
121334459 157768429
133536400 564195873
161127630 572877647
165526014 706686033
429070638 781468435
970617185 977015031
278907023 365603343
473912005 939793367
353084192 803090904
243441865 284646551
159076337 645214912
166540409 730144241
392598930 937901788
318989347 336565438
330002498 374010497
450069948 785723621
350146871 564211599
337350233 923653352
514862878 550876996
447256310 523235714
284392252 414490112
611766324 840133392
434848709 787549963
352145580 736122525
290695585 378890035
61651711 302667054
78809679 626725246
253958006 263632510
201273926 421196191
347554864 840936246
113237204 117571330
907219321 979341808
696340965 706439784
416166815 462036399
125304912 557178675
490101492 522262487
657934673 875224251
306033364 336910383
30233404 566179399
499218730 612025320
565293294 918479557
569373904 725111951
109959980 648696770
263531555 432443802
20289144 483783918
508045441 948623622
268658134 762678357
753066034 886699923
748847290 978937827
815614439 874602575
916426961 920943642
789384209 989238669
101433307 166057986
548553319 852210798
208084438 926163977
894986502 972899580
491137281 666272077
902689170 936699560
893100650 905057184
572667271 805653074
480260097 641003879
733328090 897909087
336114966 441289513
411572068 901996680
563670160 568878422
418529913 419105408
279256610 553918521
416592526 749819033
12677560 546037027
694604751 912383255
692706811 762409362
971461478 999516240
699488357 723050437
956157443 958597376
458373477 483819679
913612157 919237284
844047282 941109593
524386666 601427904
539442298 743078497
650634470 844829043
285834007 501570848
362628938 468494796
873324140 938172143
86091208 711377568
850571363 856340374
269039558 409609606
778914601 880399060
89571934 606743776
29215315 85058870
334755894 373909504
47142371 827158653
311722931 911806703
281878705 753419313
504366200 640249576
55407881 995424908
110148804 206456206
868689671 983377590
279775224 605410505
377798699 627302818
861042355 985352254
88544982 738535811
50320467 670274494
760247350 942186147
448260722 724765419
780266651 986067503
123683958 918755849
560728561 736500096
586158610 919487770
703988515 705968426
236376795 738122501
79209592 151626295
51059693 879385694
892423488 969796900
890279270 890375650
396639092 599388821
901069984 933348906
984532415 984716697
799467145 972718103
632153440 672195711
797237754 858392812
358874189 441142211
442276579 870520049
207436808 424832446
786049899 856218600
895274697 939613563
757387469 986128742
74602329 655426158
431173354 987979204
729178837 828026973
523645262 893102682
703683756 852034981
621311941 631098820
449724310 685004467
39985507 83809739
81638760 862585141
894101820 975419367
543753905 952359735
518911472 563485402
698540175 716239163
691262831 994537806
252741357 993233528
751983480 898973670
786725338 853593097
559244650 672984076
372819440 518650318
2883498 364447235
217398071 272420790
860764630 886083341
712700617 951661276
981971613 993660084
153230664 165698980
927733388 984914760
21207025 964095268
840468916 994727483
756950230 962053127
779503048 994049386
311842912 820345431
671348991 783466209
970581445 979518073
646919564 798235042
583024097 647263282
462708729 830179677
548396014 901464545
385945664 439952868
171191105 563036735
925402415 991129438
46773415 804143859
676877340 995994235
510618723 695514674
19574594 262706546
915874950 995786149
509007003 727940370
791460089 918414171
188618718 888095178
650408019 733151485
297829244 935899213
883994769 888647152
174315312 362482003
890556062 899965671
245119929 701540208
629133928 946925758
743766131 759825969
688467987 765523101
520684925 947793067
52208618 228094764
541846927 741775791
625877344 652613839
238809747 590214401
521712832 909265370
25106899 232646537
99671088 288675502
77115659 630931512
64123317 332109922
243094333 857239550
950032287 987514808
243372608 411926446
764288610 796971841
912374904 922701191
635802783 968048576
202695471 552804622
918211031 934620381
798017633 947196660
906924023 987055093
919088643 970313063
549275143 600946281
301788013 554812277
441794299 529179853
629539531 653256596
889998066 899395927
925266212 960393555
290365020 817090140
986625976 995248898
893071190 958799544
872876206 984523139
121092693 693182196
167300856 751351142
84451514 958083454
925888584 928944869
717302726 738818170
917447320 942072997
70267137 159978079
317366074 850213771
7429777 821026826
791803000 828764850
115715107 987993509
391770535 817935901
384028872 698080089
702347444 757233936
298305881 740756892
535743587 672601159
936568562 988930860
166164703 647692036
958372001 961367652
99295830 650034008
711802674 892357448
340793430 345881327
506761676 874395624
679465156 701688471
650962161 950400366
804620381 844553768
956155011 993560893
519928328 872793736
396722368 743043848
266839147 949888831
196695866 582602334
955349758 987092742
412255941 908560637
180487155 868367789
838728779 927915017
239337165 569256444
512542849 728844751
80314379 261775551
687896239 912785570
695650002 836518341
47066394 392088297
510333355 938434015
424791862 924792600
176757575 867461354
886885115 981043943
956607646 995900686
925837494 990305814
400938147 921969657
972320902 988315777
157422494 614899799
423603387 968300253
43729568 496535068
96438227 926394035
189276728 824407163
618953289 972373789
920738434 989470129
212840146 688537541
467362784 625518474
273017813 510155811
315651617 574074688
481789816 700834586
45734912 930542095
678601984 688458052
454903109 579080055
835986928 996529362
424522368 807271783
944490760 945847589
189687740 885686030
726630077 917681210
635330177 738971799
71498304 339683842
394739794 760474359
151893422 485745997
882567172 904500926
689349090 982769737
542548448 656207328
361039630 373826594
920647304 926648153
855152566 857000089
731772386 829929407
549417857 871024983
615882415 933629525
365936591 568171823
645089952 796133166
986567626 987793159
638589952 932596411
456430775 836225427
752505471 776238877
732906330 808788578
682369702 895437070
666561696 878604267
868636295 952415824
310361803 765397411
535523590 561620869
766672018 801632536
857141611 993921224
281153062 960769253
536127204 750570604
426578979 976473004
13309876 793309021
473034759 479129610
690277250 868473885
789955065 894286685
392315949 471261941
764208264 963449239
959667553 968131058
91534388 979582088
8423131 577853298
137791720 237821510
957710036 993736401
987719938 992846313
374976532 400912297
457088645 723002269
362830870 399437788
596780900 746763286
754726267 796733965
911920150 999087861
630601281 702635161
354357215 561571568
134253288 491646056
656486491 949255752
107939425 247025213
340737686 538681032
920181601 973193407
680806452 876980107
255299875 953619426
105198550 237626804
480750665 769125028
110478773 808307571
853732627 871189759
671504136 894423735
919183400 979991919
499313809 831182073
402663807 881303993
245238938 808553907
855661526 920785764
827702735 960966272
850856837 906017144
943136103 984821198
838478942 996839634
914353027 962775749
397167015 450853279
313422878 675361250
434907010 992125692
154234503 736811561
741073302 909844215
590065697 645701450
124346500 690712452
289179542 763806015
143546393 752442216
108306109 707357579
771122212 858348916
340042668 408997160
287599583 420646636
80853790 917832100
550580949 825859722
101098135 570640254
556653759 941183725
2291502 920600704
364753553 855016631
119768023 633417942
897220942 916672663
114064655 779692743
671305877 739083731
689127108 940506927
514238910 969017235
324551348 784180347
498867296 521226705
583545254 630874020
906824989 987296553
457721585 945035644
801662855 919241111
1904639 651126256
153762059 164757528
462222306 630039164
705086155 825085999
883314275 919573663
490533836 915171674
141522868 252191354
838320439 996494542
680333711 874981004
623841807 764035450
821297492 890898910
657185980 808764146
636903415 775220633
63220871 423040982
341471711 859829866
616933334 653420216
142535770 157558094
454489424 655543728
752737588 965919908
96309614 702254946
900642133 902962166
529813981 985945993
160189760 743807985
798238602 877787105
42434127 264370845
193315916 622301191
635523513 805538112
405043718 663583199
317791278 942914917
494822156 585726551
769398335 851888735
167355242 381100496
834930525 888760366
1396341 172288816
345221216 376435503
675697392 721697959
453169269 838092277
571582019 716900301
251102348 675260053
268432495 834183427
147581628 624309109
117575800 297456247
256709955 511705848
853392670 862134864
558088819 995330315
776395872 932195372
520009397 922332546
309819304 872623920
584618710 654459467
656140865 725828743
751295094 877908395
172518762 675877675
592205662 759225419
419400371 561417829
822693157 958002918
534368628 799329531
902932166 959953546
556183053 647604838
883426284 972361526
773810226 833669379
961835227 971188907
87378963 651227778
386525194 790073301
784082403 897313551
102002435 108780577
890759166 937879304
266250212 427298763
543683352 850656221
989119707 994829527
457226238 912639591
820124494 909837179
279773778 409499087
953905441 959770027
268881945 663921647
661039229 842499170
52106771 212208438
757620482 828579163
879101076 907029363
336959768 360493484
493724654 870426049
314443958 664630098
432343836 814150516
605599762 733875249
209121979 810489514
782509557 896921327
647758711 880223780
894409603 939411694
710480047 758160153
145309749 458659141
960314738 969031107
576376833 865083522
381517414 674361181
323124012 805499545
540761742 788588083
383761274 717503907
449402529 952116713
592277852 932574935
289378898 396175060
871229133 962902426
149784246 468732636
444708867 856272784
433035769 732613869
652463546 970756060
23665488 706360933
563003539 831101743
285046166 575511626
539655332 862814271
593579082 880111161
260109320 966400250
374001550 689579256
231614301 566068651
777197258 809546914
435264742 484466141
87936028 688360461
527629206 795225055
262729010 734773913
43001357 167627118
179889416 995973777
754909621 932471960
319499739 611709177
407837440 480168946
442933031 682332879
994229704 997608130
363082875 880233853
274929268 690758053
257163211 417919469
554509248 569840804
930418898 979892034
10412084 671927726
883733375 887181696
892057460 931590175
43865416 722620615
466481405 808233767
923797094 949487411
980287241 997052737
927082469 986758741
563200673 695702573
789403556 852103234
40854738 363693853
789097997 997010995
421621451 852706948
390457160 987957479
737288037 784558537
714224780 838909633
748966041 980734916
64379438 335701341
540580561 864511692
647884325 970776532
232309207 568378188
585434841 672644655
264203919 292913006
858608381 953280304
696373763 937765169
764491304 764541447
50439215 154484038
262350168 429602968
442422083 587140151
259557934 652311536
981650183 992656729
323868224 807621851
75283045 219245039
98378682 584911427
933894357 957100216
534616269 699005233
851512839 997813936
407010681 787835838
490603007 529901096
643966392 711539646
929474356 933935982
652600194 888239089
454666556 871584979
452829621 843688632
165266176 474405540
569056622 860435644
742289987 798075823
172118507 560047887
160070500 437262805
686391955 721081463
453734774 616414660
316719633 578954465
479527378 608403692
425315354 877985012
400609694 669612458
263851688 605452723
331131376 620947989
832213427 924977310
898341498 981031519
627513902 672845294
872192778 924711061
851191524 991056211
189499437 267040530
155895553 936128028
320250839 500141419
346828106 777222523
455342675 714026290
198588993 970902554
805578491 945743207
960569804 988591330
486585009 551233911
478030377 982029672
414456229 740280389
124591721 849474186
718780240 981176698
940162439 947500572
477149125 632923454
250120545 586116304
105888902 374581103
947209685 960189696
764772451 822297189
784019545 952959779
259848231 834576720
54562743 984804842
712948180 850918096
375153497 447896497
6031049 802196053
583329114 613677800
414426173 649091921
640655888 695888309
126687841 304093965
577323783 963702672
226524712 304425982
84357387 361858084
961601566 971122090
291239070 418750859
573168261 583692671
173956914 468162887
983360576 985321543
232908554 570048097
927238069 949626807
691365601 777741353
341159297 517601213
718033671 736853386
346106762 943035468
934652629 949652738
565252817 879167443
807773909 930608609
630926349 778127762
47570094 57275088
485795463 688086228
910180062 957746439
120640312 395785817
823748281 828199481
696513113 829985069
926031583 999665741
523763965 722341607
177346189 201862504
208854300 499141625
738813974 778289922
815395649 847538139
159856322 755377178
853548751 986945959
727152774 912522519
425562121 757753899
477180323 862778988
790301405 829384106
679533268 861148959
858998254 910256337
283329999 477363244
244389225 505150984
772669537 869863015
216773883 367029927
595766306 735218848
175026830 323517191
362500823 976870831
790614595 892962631
329235191 603825176
821630755 960453283
545431357 992145986
968289800 969833400
389814611 951688206
596874260 633855788
18030477 236232906
373778575 914541957
239349862 533260913
268342606 731586464
574702977 707600642
391850697 504788596
674225767 961046983
902013963 937573885
117893781 837527757
885114040 906652895
311760557 525195562
660432862 841348215
789033518 911295696
338111505 626883870
971002790 988108447
514087372 731434873
73101314 327041596
204175190 778831361
437683474 829874547
635424781 819800347
960454721 981387490
163678249 762240477
997299696 997995193
34469930 223071691
155524580 321897847
452887646 730193832
381232729 884516295
978535955 985103504
317642606 593682281
461124755 828618695
890244641 911752752
58122571 694946088
438359271 963924757
253738078 771100334
134246570 868639623
669868439 681607320
688381873 863471329
979746217 993618413
153209869 619692219
421419486 980959612
599667304 697645080
879407134 928089123
708774720 739966453
923851432 951873861
636675633 808398951
846211508 907144467
211179902 944196585
25271938 599911904
205235525 531524159
525653118 796532214
360533408 525685592
882532995 969782413
208148587 646745613
449025812 713688108
291865218 898748576
410667928 910380767
68473251 277457136
765353672 826636785
944627010 965150878
8010880 693663614
405202898 454874677
482986284 845756564
83487395 244046081
869213102 880602947
771068934 771183170
654405015 759340664
157503717 404346457
694481395 903786380
21410421 743805074
555843977 910236399
716419837 951882610
97156293 613755787
914002458 994506000
3532785 64355808
405469906 851373687
404213327 789269084
217761325 805484190
871573182 959278346
332508141 704974951
956387750 982937565
855420229 950524076
618496899 932108936
552630632 599193133
973127537 991608906
684270291 705624939
480646994 821753175
975869910 984949647
430513725 686528465
249929340 330789094
442657930 697637537
824170475 896757560
20829531 819751573
810142758 871874643
263917292 752319943
840447103 951981650
975207077 991163576
183666656 720925420
166406011 648481406
715499954 719132183
481856016 511412160
214439678 821291972
505162262 938741573
28717395 813937173
290523467 543247374
646529442 849432419
406780177 502257499
835250979 878099904
986706630 996575595
8187979 932910673
209354325 690653476
817394352 883711482
202136065 216431452
192475947 200201615
56953648 299532736
338610199 879331149
326611747 626555903
54282158 829405117
983559494 984733013
993784623 996148984
211133618 675900449
389450145 917450419
66855476 880780523
998793606 999490591
301258116 330276053
431881869 526616373
931058206 972054933
982503011 990858201
332108191 510047691
290498519 299492475
62288850 584994675
294902180 825700146
163785852 459747144
978271933 986379677
688468773 919645883
599468116 686296039
854307402 922973888
785345921 822848592
276340406 517266899
625995329 813619570
54957206 681682862
668633067 806569675
409386232 796012354
513072848 557890777
717775890 913734691
398953574 412991552
839881808 908556376
556178586 708899993
105198181 456606350
370767661 785880075
784434817 850456987
428139707 589259543
376812014 514523553
458319820 756966517
487269294 507485819
589983752 840562418
802284189 818865709
391560744 664648285
631063953 976811773
424131568 578814985
804524746 916902137
112158327 305996777
638032309 660229495
334149611 624340467
218890948 820925999
404402477 963798055
773504412 906926661
713984242 832887697
251060575 365772227
293928690 407963720
705876448 767352033
850091949 967538251
370260484 801753582
353743322 356172285
351311774 442616857
557879257 866347140
244042803 753260243
718420818 890721718
499177527 907627498
893408229 989621932
457063071 999755628
54451579 230801360
239830599 367265161
67717090 394728795
88636822 174775532
965802045 980891662
884816245 900923003
514816179 885498319
604963233 627474837
262782886 591278686
435645286 767163063
119777437 402602200
638144558 731322494
151850738 701617406
883544295 995521811
51396416 827801078
428313649 849541393
635057443 638857207
272061620 781990638
384218710 390237086
370874064 851504688
764873530 790684126
760472541 914526828
612870067 968809279
845589932 853463453
990595234 999064917
559917285 740421237
109486906 126174078
278122922 740588342
78099450 545917225
647195826 952875990
655613133 990778486
536378725 808567598
295127163 879764929
489032919 799360054
73054673 557686069
307481880 369371254
631151136 996770390
939151749 975194831
808697672 911112814
193503342 436820825
120497407 782571440
154863022 474759395
865141333 930995808
366555696 414351909
883354494 927565628
522212141 893187177
562214195 709920406
559146872 649914592
622503348 788049730
82072500 968664321
590450891 988891586
113149836 709046649
57746938 221737422
144515358 744296839
949207486 958747991
893592306 990551334
106641598 405831352
248845984 484561949
978037870 986944827
735208794 918794663
711781015 782941045
49961963 977433269
551441738 943468572
837733524 995645599
705128932 879251797
312944075 811928767
94025701 803675705
366929165 402215955
930908290 939186633
672604182 856363551
977792277 992994305
706552927 785258554
180236552 772927944
39681747 289961538
670388085 990839647
139005670 824438626
65418429 705903987
668548322 866664402
318511940 554175891
81727858 177408007
115472620 571440100
944958392 988165035
526368277 694132452
258767642 317544107
792030047 945741977
536603375 754585448
503599780 953834671
751625484 906203452
228905151 866170393
510684839 820181969
58954636 370567701
830085148 903068788
917134315 922865518
61989693 446912337
543559127 922278025
256943652 370615222
627303654 898131164
701242768 777110682
5347095 425402551
238968098 740015561
708686472 730081211
420478195 705166569
240997015 877512075
86878000 155514418
654566080 939913369
474480503 634826681
814590050 855297043
402584459 605587596
179582915 261654825
239989159 955380386
395424369 901152948
153374641 795032423
490080911 751231948
505524933 628294239
746726195 956712919
541984943 994649895
406721737 679551024
638111955 692132273
443366721 854742767
341524361 362048595
354606257 984661366
582578151 642675706
339958829 556523111
717906963 740290309
772126265 922778767
373885884 548924586
836303234 855578812
243481196 279939482
460485262 565538945
328874629 606151276
122666161 452129662
641915801 723321050
676546945 830291407
137857886 352412747
418939832 450721063
27980484 96978706
294306686 578946181
402318880 538868219
755113743 862620103
173605030 675008889
6200776 445033501
439386608 675872857
609033934 850921829
284117318 336679681
121475739 895100883
937857969 999481845
741826560 900541445
598549137 653115861
941157826 967026062
510780533 747817345
598806018 747252109
88920025 713654293
713297625 977257896
30620323 339258063
961557885 996391090
241220112 734799811
12122981 449803000
804517308 826662667
173527020 312032235
20375161 837311447
422832534 431246552
599725508 703478324
532414705 809772068
977912875 989725874
340762277 732481109
56819001 323447967
454827465 523050588
206732069 559145655
593479624 683924309
55536502 274491322
815894744 909987509
194272224 419991002
485390881 911059308
841133489 993575351
367644153 993569958
384194299 482713010
669996875 960215727
732642858 889720186
293663179 407824684
293083174 813889427
357199558 917499933
605356310 872928993
277260585 923046828
471237040 717707105
498144845 635417714
543117271 555898452
907216903 981773811
521300551 880140506
751923754 893760068
863110845 934563751
806833317 832796495
472036764 570821530
873479979 894077644
957720283 978453068
581341965 646065283
30577491 717847003
441547281 956724729
93069891 996636521
540236608 785520501
121337519 243924502
151891113 929252681
776534719 926954399
355765541 737792686
671430048 959624477
324979600 789551909
211161130 220897169
189516198 361327483
530454951 801233593
319293328 461956065
524452689 650621441
973769359 978254022
744170299 954013676
97170911 406771163
476314821 867456184
271939996 342154665
123679300 195505515
22128511 856976611
176416629 924173969
628870899 771402723
695803934 891620419
231745850 503192025
920945669 957302940
251189232 490007360
444057276 562564034
903415927 986131442
745531380 841222161
317338901 358738014
965080240 989632822
192402476 612626332
877393233 965347294
718352680 726357580
907161340 926149723
843028377 996063580
278287630 682230401
421713880 908587821
160582050 163085300
839296309 852332840
83010920 826166494
247439351 793063420
218241821 856299133
213507914 401969266
116595373 646357435
547352328 717435222
468207840 582818040
3730677 112640963
785203510 813047412
598986336 904996833
771705686 833837605
580829659 945649420
72471630 981519952
658595552 744286310
550902934 598138527
834326249 960712361
697936978 947059197
277426739 992725515
21614276 619175832
756445641 830124262
826830573 845725225
236523399 609250069
460468178 713237862
271936893 629923522
515456428 536313143
562466479 602647303
886137040 887813889
477406063 871956952
600105069 885012613
948198922 976344991
10880320 743247630
291762639 296419025
808572683 905326283
540799731 873477759
491176260 648288572
707452515 909603999
898445368 950132497
278570275 377422815
886362310 989789199
828998188 850991626
776423740 782615769
735798090 736983132
598590477 963242960
644490953 743945242
676171258 857782979
424279497 738727542
158857520 606375445
138528606 681872001
56565387 93558540
205943917 584087033
57684110 313772371
834551178 925270281
335822831 647094736
539571930 571805553
187924181 630084069
873309169 920110737
599165626 890699181
729836157 987335596
150198741 631101522
22494372 494196111
599558748 910354009
865668275 930265051
593954223 699357942
163093372 999019604
970464448 997310794
338841782 620818308
712987343 857039469
921944153 957078531
661908039 938470289
515860698 689948348
169257426 925584944
690741971 853301894
898080676 947433012
63644893 982572495
234625874 374368320
419297960 789098535
800146941 902142458
757455097 983488419
389487831 932424025
303919908 754849668
687188999 746170757
248251299 926096685
760775677 948123520
2005357 965753536
659730483 805897245
918171278 939864445
134349528 352093044
989722233 993055050
636711080 842097848
667952073 973785376
188583131 353537956
990896327 997944156
152945372 968610467
632537909 704382961
266329661 343267836
573224322 679884046
761019838 915425340
884038492 893361189
404372916 495712502
755059971 876753989
435018721 841310818
987291513 989629075
705483010 891935140
914204495 918482443
399088560 461015505
640452936 840151972
136702646 409065228
862044284 914493525
85516224 917755518
684092378 877167957
247751473 663057919
883964404 989258930
905279318 969701237
170495406 547546567
213902425 926492042
622169360 968741799
509965886 629235809
363731713 503926252
681723647 739371994
574590632 695249801
646467871 937295081
48526362 230399514
449681573 815711537
214601344 468670214
182720666 423280832
70473147 580113445
887065299 907498856
600879718 984887170
722416557 816836226
410527823 521862565
917846123 997629156
55323457 961058293
92779924 265462907
911874527 974678155
894685462 955449009
797709180 903176002
757859603 820417690
466229029 870986253
297041123 592839654
993059102 999049489
984631287 994989465
157978939 569212506
554137324 976809549
986867060 989442609
466037777 940927910
773199053 917051391
564513792 601641511
331088236 634252357
902015799 968990974
24734063 881654026
2439886 738144418
594283929 813594713
905051768 945167863
72840792 839363445
747586850 793386303
389437704 782064118
604425463 700588659
497938920 882643752
92922557 408840523
649647675 891687949
188118468 235529907
911783503 927266742
691511399 724095456
481069348 659130149
668645549 879496261
979262883 990370844
352170747 502844784
253029751 420542891
180714565 256311605
385465772 415160895
663814909 896511939
459163163 508019624
7631984 868557359
50957526 971078477
860598044 916999891
936026167 944299433
715015821 790319312
982112758 993537668
964335386 969454088
322334576 494428504
863127079 887155306
336723943 342233856
285881188 539666173
600327527 923630373
101808254 270092391
618641587 962301174
933713282 937590551
604947253 699082813
446865010 651273338
712542527 769544977
84385308 230451791
197814492 488312852
636079568 959281791
43823421 199477720
120374720 375338135
480741417 825933347
794486262 928766646
692098979 891863997
233775242 862061211
930273352 976460909
898823283 993510606
993558917 998862655
843320661 852070289
763855256 830244417
28565514 556303367
420700819 911808145
971332066 972029828
313036216 414505164
554109692 871280435
970876074 983432035
279505608 592670055
864061036 929015319
248013885 884685516
167854449 656261014
645785650 770566760
346779667 493080611
220716182 247265558
692586766 948342367
203623272 578105829
653729869 701670827
275051072 300643452
505067924 599746886
106641837 442136055
915285429 924065098
46625783 774994877
825965393 891089601
763631023 840312902
851821278 906539979
299585873 882435375
884772520 974381750
723018538 822998240
88098341 333239746
521229475 770304919
898811683 984784052
221996932 952968416
657998953 859045799
67265755 237230433
382951844 914943057
344123732 482130354
937506004 954794231
243642114 868188208
901940695 948220033
746413954 948231810
161182168 713283290
755067307 949389199
826248696 857384833
339451750 963411645
211895347 242180223
87435639 159183185
398783798 965807574
556126484 629779992
253923005 659536079
65855362 549324320
664830856 997886866
258936497 796338355
127709597 622680236
131067687 365942193
314343325 710653896
213718001 291482779
374406018 533000027
822249031 824552895
5377459 285138834
596815815 969343045
988165045 999346251
762172006 910812083
922224441 993954623
376119162 631309775
727653653 731575150
766227734 854533531
237027805 241391872
175334647 539411411
486787115 602822896
584096266 799241853
922007771 941748116
4557424 785700243
774021135 860041509
177512453 751925702
973224797 995258435
445865109 844482789
885395410 931155931
366804055 930880058
306717401 702172143
753675225 944950814
77465583 256381431
255091231 893285488
655397800 855206334
466583830 597506936
604435080 627774861
451776355 641068354
663088162 759468679
423431782 614798617
618208856 845277897
779469998 996117233
314521287 407677773
833461939 943370453
733190429 987806434
303953707 988756014
802982882 907048608
924720562 990630582
635549647 805764062
461064560 973947275
652353696 915371458
188189211 305773458
129563480 527339628
898909441 935192628
160560136 313208998
817097465 892873600
948918426 967977733
304562826 529747830
847034613 972430957
633175490 902466020
603408049 966372015
846178357 872070129
466293891 844318986
281326861 511699143
934812186 964685379
712454830 874758771
637827985 705432534
464043814 739852480
556349842 987784195
588225725 934955160
544337742 914824808
833396248 965120209
440773908 870425590
282169501 903088798
873525908 895470180
275129740 422074131
865150631 933995869
903681285 927465931
652828025 716424908
372911902 899559982
269205910 818928559
138854405 255386402
827175218 985764013
571369180 790299498
548600387 678359125
703337824 816418721
764000357 877876527
975173711 977517337
170617469 224424099
209504900 719530426
608094866 777115554
685453020 933876519
294610130 779867913
353471556 879387037
980447265 982292951
974890607 990782508
222486065 584214209
770991209 918708497
848214107 916211013
301056205 952550152
297391404 689749924
530625347 540037826
988908411 994627468
177967753 218641780
891401308 966792285
738873209 939353344
231358501 409742367
369756042 493376970
92218598 824195695
698681564 885515879
994966483 997931485
116906433 867526661
856168435 876854258
653197808 932876000
41516468 513135532
954205978 956631645
498031386 619703561
812998810 820315813
203447953 466748333
167239462 469894662
370367622 409006208
471411629 806144235
683783690 899439988
583980376 658637119
606944584 680059753
670301951 997066602
325983506 784610264
541860327 882526496
348873354 833675260
45667195 809000405
623443135 698571506
172990369 942453062
938320582 989898348
366196168 820829273
561709277 888880276
155828643 325787229
322241959 761755785
709158718 730435313
764287499 904422341
808844774 995978623
448922917 988056468
581637921 930962117
978052153 978476377
944647546 963753750
464278436 624302120
211662508 278922100
706175959 885966850
533322985 744151338
900588084 982475667
740703214 874306003
466013093 475454251
263578458 583192987
37921061 207032283
276098280 376990505
602683466 703248966
527430681 991364943
750749526 901636144
567391241 671123746
933898549 999812623
121481144 410621487
176137618 369402116
181389242 651502020
707179949 960726297
934809552 979447460
349195227 593295414
745556247 928487251
506934211 725028427
840985246 876487624
259114055 476309878
850773731 940356158
341635190 997385001
919879724 985424424
289286862 367594013
996683074 997147340
5607113 351760250
46325574 956063896
410397500 546745520
851780340 974433937
905312413 974545349
624196336 887386198
435429513 459635441
248169512 561648092
891857843 959148889
293382978 886386685
622739592 932681468
260143238 316229820
201260876 679487831
942425875 977193415
942130325 979656291
610740493 727482798
755707213 794751444
775337170 876832536
449512070 963598914
559077123 786687836
554836670 827594038
678275480 727206402
727150788 962821947
318594175 738276345
475226950 555949200
116189265 568363187
420827911 898624919
252532077 485949554
986701702 996347745
420297365 569301637
568330576 858025456
532594072 971918134
479220360 646512335
680743075 856492480
411253926 455754951
199824697 245753246
601296157 828197165
289293290 666061121
841615925 844430934
414109472 776391342
458414084 692594285
940157176 999387948
944982262 975691305
109147375 441383457
375187199 408936660
134079688 774155002
724641595 867917806
760505057 915945085
80070193 370398284
702298847 736162001
463837469 864218657
83301755 316331711
986546408 989934233
118891990 661367205
610111387 983827879
812388482 926305945
490958594 868627331
524658000 668064560
290002718 689437383
309437638 696158608
86173003 416373203
322138732 787025915
415546050 931350599
946969147 960012860
700542603 740726291
408808306 607268807
11160006 648757309
928726601 945445852
820487088 847105895
177733782 951216769
737770198 838760778
407653839 541761998
462109793 997162402
675129500 798725421
251064912 897991947
714448301 817612328
9914226 576702229
970859033 990660060
23853679 528283493
163510934 238149970
414675825 565062095
445346647 880106991
53558860 109248937
14266029 210600260
868336956 966843853
899069614 994440865
793980577 831465276
731364645 799034721
528259949 914108264
172375031 733217042
149892816 284200225
139438042 840151033
785232845 957870212
910072555 975065873
327482122 633329787
722164095 869605707
555005052 861877914
487320354 982237931
211449880 603005943
668516885 993725393
240627690 746664262
226889692 412065966
720315626 911224536
243108330 489125085
195493978 238420523
385024130 777791651
413703277 483705330
658035361 923471682
967230413 991872968
519939706 738851694
757913258 832348399
750138101 917688786
417971866 605347621
886089372 904369002
890300204 942897371
27715310 788536546
901233502 939841965
209962192 399877406
880000910 939710006
408990150 724523098
861817958 968731270
850456161 886944693
604813740 955490103
297416749 388421873
959901000 962247963
418869462 631668858
209034847 877629695
74433680 443905830
148082329 680503447
443168008 647065381
205572112 765011971
692427767 936249660
135190812 944792604
446385053 639961462
583891896 799973557
686659479 784022061
793315887 886882562
415220839 640416663
526554206 615249094
643802244 835984445
332814963 434819245
293667705 649496499
633368616 773370853
882264377 988335401
614463465 644898473
90828518 972278229
615951873 828699950
939642487 974556850
174680181 670920150
181138992 387065957
886401090 984588022
807533902 900136850
568587380 930204686
501869669 900592935
812311675 910546882
343426015 876495828
101313001 824721977
800489254 834925458
604923334 708046537
993204920 999731783
89490038 249657527
192880561 694467385
849630173 980934288
825283015 877658645
978288906 985867986
658034122 716150411
362401323 648431412
354994200 412703054
585931983 884839070
767256955 857954238
963541435 963546469
903793899 907937815
656084652 698087712
744122619 908052641
191239206 645419163
770903368 950527888
548147048 714145252
542677873 930590446
734758236 898339098
970335292 975798413
765999579 982984447
128025268 560788610
25724489 667176670
936356589 988069904
366190246 499727991
789688221 895726754
968506720 971798786
846471363 874773241
4137165 883805054
934722259 946728633
773073109 943532770
136893069 802415547
420701847 661319735
336124687 401662417
102223033 487585889
79740147 245437453
189190755 291828817
348333334 461143122
21857893 524635496
822426042 935896150
435692105 707827193
349481709 920435101
942273957 986036959
718916496 942944323
48493619 213001381
218342511 379937601
419745229 971904502
290429891 763970391
858595853 862033933
398100575 622437305
462577178 729653267
547608856 701919397
295995088 987019875
634910490 713767821
745394622 786798374
144539057 250349870
448004050 658773883
25211523 379249803
837334717 923227088
709604027 851484314
572589650 985849603
612622380 943655760
506385487 965675453
272047798 779835376
693646812 695998095
184966359 462872549
249517942 720540858
794113607 933125617
538250688 624487358
347874894 392177345
759150972 787668050
60807910 299567923
414070813 569191389
680980667 905526459
343310542 887445351
364012316 496227586
74998421 603769765
199633394 249840288
465042646 808426422
96525404 961732854
381344916 960426050
505069605 693502314
909087538 985426878
354043382 893485479
294053634 879403833
183358267 830510668
375387918 692430895
849805839 985576139
198105872 442642503
4985961 946252331
362230438 481631621
107046952 736360829
879031383 880828339
451285651 950319611
587453495 895164001
395446572 413740131
537789895 959477205
41850228 232423469
779752870 953699877
157002566 264208133
131074244 873270015
794758000 843083940
853382540 869042243
363062029 844086606
803831678 812932497
868701318 977540863
123158165 571641908
435592258 480477856
205325708 797540341
136444467 769908378
666960906 794619155
849535401 989862337
204789412 271653252
491760671 854415909
147041748 646148356
419985663 658916132
31064195 333225829
394038881 471132143
515733282 712514818
403215490 920689126
571924849 746981920
513762507 630590410
972720206 990131591
885389069 929560149
915652173 944059631
658166526 884925063
810666349 919159723
980816898 999696094
809789266 811710785
685111170 941689698
88120740 828424360
292067932 522449710
650108101 719600035
468902877 624992492
51325086 391905856
965916899 982262679
416053637 455368906
380001336 770720862
797473177 916063196
982114755 987379006
150481454 973714099
668909790 701869438
681767765 903911195
776962991 801481798
260902660 418369930
540622522 962674585
747592412 883033063
582071199 602071202
975236259 993661443
70669206 783376856
887540317 971057182
964201169 972483331
709704924 819440303
704355142 766229352
693658244 908732757
762407560 924792829
431016710 944343004
286007454 294296425
55072190 950504501
810116582 823797976
694840755 719475711
211364870 365954751
125482173 633928182
423777086 451383931
763884046 833764056
533711600 818589153
627295814 882456032
417287485 864428526
659086100 956249830
294327108 397909992
721937078 846004081
929936398 948664358
592620495 670419693
161164590 165127338
223286940 334803766
7309011 57260693
330976276 390440145
293501126 344371469
726056209 970540838
134512746 696511772
750670693 929029662
735293289 968697986
886066273 951831859
624373336 725583234
17715341 371350624
662203418 687431732
206490865 538372680
533468888 710561696
853681094 908337809
433612345 747549732
269696111 878441125
575416743 639870353
863317655 972329604
827877610 843091235
657621483 808676892
99042763 746212493
768834430 784902177
292291221 488153364
783697952 849901255
205216556 724376681
215997256 489621242
859995277 978955192
109049410 800718877
189599391 507906153
33745870 767200393
569558012 800263804
72460069 535548727
789525408 836382286
370763249 946345606
96188059 812945844
743349470 918694953
820097983 951434999
327448129 510767302
835414670 910475504
737844978 957643773
694141856 850355219
260247051 550369308
68233425 308908654
885551223 966922183
295440197 342065579
282272811 875026426
33653000 834419171
445556387 481307101
888217257 983063101
472234589 939978398
878124839 912568030
479312923 883405019
650015717 676408338
140306312 871752453
756406473 960477786
685225242 902196301
682331639 851552938
41349149 800901876
911452991 935734367
318613840 441203216
569108251 790247028
776549390 969252263
784293541 812603839
955308254 973907829
363402007 831016473
899342581 922254155
86753087 609114562
576810911 749902547
9593147 191278176
480939537 541106647
68952364 630932652
290754147 697956794
641574963 862150091
205941579 741842046
142568586 272675348
177895103 856150265
847131152 910801413
426446913 907794046
469820681 569298576
543389577 671578240
212672781 246067043
916974456 932336581
866434710 973696445
494158669 656966716
193744345 821524326
707442985 818313682
616562685 769549617
265098065 676666250
963630407 990863275
346730021 439959008
580298187 713868129
407752395 726090856
782700400 879071754
949635690 995948364
721536713 869850618
587084046 846262565
668399700 948782292
337715427 841730085
86686116 467652918
519423094 746375532
739942594 795564770
102026302 333940655
866256090 925060571
535413185 875130792
658517403 692642265
974332644 975470768
568468462 568538856
327999177 605535587
829356043 982969146
971203122 996316955
909924067 941062922
772678594 846839238
824830076 854266163
345620675 624488406
812622886 880219167
432988294 743924741
885992507 965778101
43539044 539512042
744023884 897979056
256805377 475741469
326167442 587322035
395252173 453228378
862749103 880111873
894687755 945125537
729136517 924665183
387540135 452716842
272434163 482473107
361962914 596428345
886780197 913661525
915408728 962827926
264360165 817334425
454610339 965844414
768135099 858776119
774936914 982977168
21479966 341585221
798045310 975012299
406905953 791324230
381436542 857153740
572207050 581642874
990748961 994552086
607415791 649047721
392821475 542900568
962598158 987413887
62479514 447898349
629070651 793364321
680771698 987955932
916220315 934348984
396924178 922080719
629034438 878135011
553209823 876673886
853175874 928172595
57594241 157292617
402395123 826017853
409751796 465812567
587601077 797188924
921054252 993136055
34229594 92911382
121391407 183820500
595680516 611964598
247836209 686503883
904106040 983679018
78541784 484660150
437441378 934913812
971820878 990597613
383717051 689640860
644063378 738766374
919354446 951813004
59760691 424710380
149122669 187013568
224706392 520329641
879409262 889643449
650048677 742319541
922361350 928735096
343871032 692067609
674881731 866068724
957344367 966154722
745307581 809782720
314454133 479953666
706230978 931021754
186200086 696251700
722111816 835957302
828722100 906013715
616732361 909071676
519531913 714077527
389562312 971590610
174163225 200006551
862037029 911012422
449034934 757126877
326881026 521663054
453977571 967858849
755170363 773636309
574013823 935303579
890431982 983739633
440429086 831505033
857440308 893006290
492298810 741135751
275758147 512105864
433477205 908006521
790701161 852988005
228490454 310609170
249115576 305894260
36744626 555562191
26207385 521757834
798629921 934861466
100685320 322786083
88826105 354883823
858850769 980338825
897568302 919995714
717386639 769246796
413148584 482726912
500040850 651407375
283997596 578315146
351026693 560649237
856324624 964952943
63959496 66341323
32199164 278499929
936811340 949936059
726423940 793465778
913722489 941959693
877056826 921652740
909786054 966702895
811597525 947269963
734275323 877449773
798165927 974876206
887332451 958635519
213675192 789537153
115386536 589768669
186973415 397384910
482302896 489606157
139475520 823684485
797191265 814630465
522187577 709145919
908627835 947814391
609046847 791263900
871124233 943204167
526547111 902397696
297474222 935507396
703514359 928998159
118798984 681299257
404822585 887477100
275687769 391050173
767391760 978911042
116084400 964684022
372679953 573515807
999152994 999604082
525079241 920583207
116726327 618102376
598635125 955960838
60073283 886751465
922962202 964541411
184876724 594256808
687069685 735366368
267755498 999091779
356210304 796515647
9707389 531993424
648168806 731068759
988487641 990685347
701573758 762159337
318996604 425418312
824494945 887792463
69870253 994786674
60273490 931923749
227630430 828527776
883450138 949168209
372403307 953574241
863842420 897328124
516132520 855880804
403583970 773701193
503779565 747240656
873260001 881987669
931616792 943988776
692527928 843802944
411010999 837911679
503621133 685686817
767864143 835786492
612066270 894961864
677154432 732509888
258172263 776052832
890658692 944390029
749636623 800117496
191953528 417704991
139900131 857859386
366594067 821121640
743929112 923584732
201725357 706459855
259113082 635139630
85650762 974773362
293604993 974266040
110464040 876959662
953412691 997370982
637406062 740061886
914057891 934941936
955772751 972416945
62818356 378229027
855362180 918151345
808348020 859235152
609732848 849593407
23861798 279196841
765867140 782220058
673482261 949369960
587989581 878039500
897822070 991427434
97572211 180740837
269116213 318366227
470792956 490655178
848906876 906604473
496797765 869015574
521103444 912694752
158878237 933396408
446364961 862292735
916011928 939730608
115538814 972492603
797556295 865190144
196032694 199594282
991760604 996003798
554605284 814920877
14708266 767999271
541970305 701412292
211853202 782239601
522331882 580251359
926394375 961188093
267594377 857610990
740250284 821268831
647685096 903192512
659332470 674664948
755986659 807607316
980881923 996696814
78170805 991182173
327191928 409493010
157922646 343899130
470068506 587022146
991118321 992690123
910565587 913917398
112305597 502903610
547845106 968392442
19118953 325686178
138146464 948280546
481763940 924446509
197157150 412207296
467730599 638717857
898778979 917955016
307017669 692256909
48614208 338496174
49389085 495877335
456659329 939640487
189211329 417130973
595860369 751558892
17181307 70018360
987483358 988117381
64984343 990849526
736444941 954203953
256558850 359144947
553312412 968149498
324928581 930576902
137198062 342914394
516213976 704756015
280576897 943578481
632132239 701396324
313013650 497348663
49997875 477374501
294113879 610982378
317705138 826207818
283991149 481798409
628425700 817911084
926018591 965815392
646315725 773885128
489274444 697512911
623560367 649892530
739986781 866064160
993202268 996420239
720273360 903828826
33596863 945402162
652250720 896539084
888469595 972048451
212642256 364919297
734057466 774212248
709859880 716546976
323725266 386631564
747727713 780366295
554691566 714809900
74972137 809646758
11569122 156693803
880016601 984791894
967698854 997233755
340356179 800031474
278068171 655424808
801313413 959398932
705826215 706127824
434800556 686313758
531573805 562961007
877187290 994626697
729852084 862726027
657475515 804190563
615036575 807602347
589994758 629923300
159954178 744280854
385152783 961923939
191902351 497875063
107042257 884199261
125818914 474258873
146260854 185612276
728406665 765260499
159380205 602760046
910503868 924472526
309618532 733771250
622692575 852239881
683324482 781784414
241811712 543912581
508188525 855724722
117734091 612733456
646244960 851710868
164477425 347672873
904686436 982373336
346193345 511110622
390254055 888290108
577227438 816484131
900887770 917612188
465748887 970560585
755557093 837948171
379323350 928441387
737321765 855923239
738031279 974181853
82535711 392967747
961528536 977974839
484849145 842133810
746349654 873770933
872381760 912663739
493100153 850807215
241939483 690803285
620796397 891335044
805032311 980400715
167703271 673143266
245440888 260823083
881131584 886844909
273505079 477636468
224173156 780801842
694752106 973181650
503331921 942951672
22474268 268856197
965080120 967651173
414426064 593394098
886563937 924859671
273111321 397668433
537452762 604563001
977440983 984336264
657698478 722710260
316785287 550373772
814890381 851349003
444085794 692352691
418842160 711975588
990160259 996260082
132233872 886630448
342434579 765620917
561633352 969063209
468765382 565367496
811372931 871327107
675221346 879931480
148918649 876374304
978111540 986176329
713133504 745923589
386493132 778032810
372446278 722668766
448748512 867206488
550862106 884926357
863259736 932451461
464726345 759239097
477269325 886519466
870456711 906090566
101614019 972586550
132424655 675673435
652126303 865205862
747933180 762727843
310632577 697815169
247141231 695358297
764137243 917990585
299128051 451950852
519917789 885668301
766169173 945168422
288808155 505566486
776391883 888294322
641976245 687329427
321928631 815325130
742490899 860534239
151647262 720660109
830805450 992677744
343025969 940462141
211892849 306797965
258793049 294823270
919100573 981684194
625989593 630434133
293463653 450759787
951038267 964483374
974162270 992734713
526645752 648628215
326088410 617875452
34446636 223769491
102293104 342890273
767681198 998339034
910406456 955307251
811058866 934222760
120237458 331216970
748554584 865512164
503736034 938908256
127578006 171670590
177451787 722526095
436462500 945147568
631519263 939201643
184213692 365778756
86079179 285747800
4633327 882389213
776386832 926365263
334298485 482609000
136300774 247724577
84233583 981962118
434992972 835586476
58826375 460622764
414290862 992783879
885639297 927129525
64464493 75170316
2862159 576258648
491039003 702072066
93620890 450668420
910899901 911046362
154093013 951375594
13146186 279139169
827058989 941261488
81587523 821958457
839123451 959801118
491819610 571329897
980525188 982736975
229143577 352201283
629991810 994035466
929241323 939307802
982995730 996625457
820808282 922551669
592839784 854827595
483154463 589722977
157180013 623007706
646722822 712885882
293380114 480414050
20453420 139972255
771704848 895581926
856009123 862825881
417951336 599626122
170607111 825707503
391031867 993458112
323383225 691894168
251842221 792766078
688636650 921505865
765436760 960037485
211765082 788556272
369775207 866795884
924727626 954798138
798996501 988557759
963632595 972565129
300162332 875576232
631745352 644080531
457999221 578706891
548462683 911189588
852470364 979268218
269879701 853469419
591743428 731405744
104178204 831068716
542403472 652293390
974980859 993335180
288203621 834412875
14444966 148985698
919072314 991079509
185962206 192821923
962209410 982781591
775962332 897201128
776333136 913408665
708036931 823702521
392085260 511241522
854888978 992498712
573889024 769890172
718452617 801174835
438409203 747655359
15713552 683001888
478880992 491470091
256081445 410519172
733792083 834610199
306533006 750866502
340641285 441012365
701952934 760665174
775271380 831118862
633634153 666409596
255077440 951624479
30981357 246338442
612412092 971220232
783748343 813698308
485355237 761519585
505809510 767521328
334267067 592903435
114561262 962579319
981481084 982166919
785245422 949559059
463194967 717771805
959067835 963080610
20157850 831902047
35667599 851763077
603283535 945804430
503808504 641616832
733071938 925414606
89453071 525433871
480544797 548890958
22318493 510489163
429131145 673144934
325379814 504140367
832145251 899505300
399944411 984522264
2868589 598274306
158469326 602955637
621712661 985264182
127493657 381242011
298781337 415625555
120579552 132788495
409247810 532883411
773133496 845676967
937497426 997448560
252302671 667543348
765359361 775261771
787423004 967087091
959759407 962444482
353289372 571152288
188136276 627226147
287595673 941283352
592246513 697223487
514913488 652675025
926130573 982017476
670754079 937886270
87253991 969854537
750982263 801694825
351673460 760217296
808470819 922546627
593037176 950601022
973291630 988921544
113313652 324440886
716010421 767661013
129299523 433268208
389223240 697836116
926446506 983859439
366281583 467483537
938277261 960671187
897022008 971684217
736306649 941704948
785356213 803519591
833567173 900716709
953725482 975641798
442377403 892529547
953552256 957400818
222926298 659433484
431098652 456381842
783814846 810956335
11177047 692854962
415279060 778412263
83144000 711862849
591254537 924542350
933988156 975206306
756895304 801695113
36874 26407606
894264166 928825404
484777733 714577086
301557997 567097546
534050676 923600038
107196946 750322262
51090824 536493403
548118241 861944884
110021110 673725956
980137875 992510798
40113320 829443020
56580558 343456364
972537996 977862814
400270218 567808216
489274157 705878350
412034576 452721050
663765350 759141920
770273642 812594004
384861345 709147014
152427262 848723352
596790933 873115267
13327270 30969490
537294760 811190248
471556105 672646350
479460983 732569646
578057805 848726178
684658175 724666596
57465163 660460283
836825708 981027254
196091355 818495148
911621343 995518264
766385004 953758058
942985437 954176775
338048986 740963905
298709283 820202994
809028714 945401848
20354217 425305439
22809999 327546127
593149307 784260486
264001261 914355679
603544621 781010081
968513613 989258427
743034780 922622038
172883080 743980282
243655917 260031218
923671271 962197348
995370658 995702446
844514232 885657703
648211302 755950878
784170730 805798745
622271113 808862446
893668725 976310343
511483213 588592977
984581207 991633146
658502130 781073859
397589089 981327967
493592858 841542652
286495473 836311603
428297055 836438082
578054795 948057090
774343323 954226031
152428976 167758632
357609722 809467767
118055835 581130683
947609205 965867142
844532697 930399624
92668735 131810526
938183021 958493227
129863242 788695913
280549622 393553637
902717432 918698661
916224528 987093703
88431777 592673630
286524773 427348166
723731131 737238157
488407709 544496092
665495863 684880425
511064262 833021095
600238189 854772900
299770467 526053006
170151774 370621043
777808105 827927982
816685361 912431488
341139361 990264560
130806831 645304428
337977868 585790167
18818793 361849605
349317423 414807082
724901659 891109713
26954878 687289982
376944930 994210484
339816324 369750378
296679322 771515528
365321312 780802687
42744693 373443012
10386486 597313258
142302068 649326499
791352341 821889047
374580910 972421813
347939012 962111735
560430646 901773068
818345879 909201296
552387772 971595376
22859075 168765694
735714989 799268383
409291713 703031424
550755745 603604662
816543153 826659040
32110345 549342525
941363057 963985894
190733288 610000332
283587824 543332768
321388248 648440287
608593969 936813278
349925678 525196987
992875097 994255168
797660748 990496166
21304528 630498717
665377827 671622978
603351672 908606660
146528281 178056687
870032882 990937015
769274511 857123692
121985275 122375435
239797659 577055460
46876069 568906256
258038932 635918821
32197926 738942862
78829410 480046173
245126808 509435582
279511947 687410556
291731415 673449352
121703033 618656906
215491589 443454208
142873465 272923242
134603448 217807292
966474006 997818918
966954567 996188246
898265349 967917476
249829086 909653035
974715726 974955670
442931186 996309259
994648953 997130002
834852332 993759655
556639328 940353289
639123180 660671945
204831036 349389057
878815191 932753770
679723564 814394303
734816496 738998052
395709448 547396282
184230989 468188228
684665530 790349217
618948875 888173978
384612078 791585092
315292847 364196536
104716588 917893159
517736112 635260591
620946750 882225511
828371005 903868318
494421620 928310295
55642597 505432460
312431505 651162437
990920965 996430841
776353238 980169451
289944822 998136758
460234999 472938045
576079180 871645331
107106987 889720757
884707986 984040287
928702948 978749449
808311977 927407126
474610774 599162633
218578121 973764575
539906325 788011058
148523033 148558500
291064434 588715949
570992897 593275242
524643063 959936289
206067200 900478084
690577570 997236429
159141015 235080192
446158075 691599666
742513995 915572518
264073138 898348365
444368077 654356955
467599282 755932698
410283188 827949581
114056122 167770941
555434867 876589287
839506417 953013182
383248292 653425818
786304126 808449399
481218244 680233438
657447578 996073847
172745754 230489963
342809905 962351514
169934411 243179910
558208240 676874307
849022460 876368713
368343833 483096134
302992098 389310915
810388201 815263040
507371270 859237685
150446649 711886527
267053810 379601314
563840352 675983016
131833402 233402869
594401269 862533514
311619294 463109520
762085942 808699962
42062351 388426889
464084556 469183004
779385115 899525521
577637138 843793007
923702262 974280780
97411564 553740474
181730284 752431989
516755745 950092469
155116095 961895801
784304002 945123029
585630337 940122394
293371032 650393152
169489669 731994697
377288510 662605291
708972199 931354229
176264212 540530271
911254997 995638493
269131747 948143939
15637584 145444262
298894703 796633739
81197308 662910435
472335351 631336816
990360021 999166602
867015240 915742333
367165694 881651762
538946555 907214198
200683748 644848564
85024327 949496638
20557579 963711808
186661077 779405498
169505827 590555190
711909268 909275677
423606301 693897418
930096692 997020687
693653473 855454980
233172076 909397947
39555426 682196303
178049105 613124297
647571136 988822483
734455868 898668359
156952327 405581498
652920297 992824958
833947667 937102175
566497019 699031382
261653534 377937168
142293439 667196432
682495575 902498032
879358384 922802210
566695271 623889997
129536246 467193300
233610492 427160277
467366509 840229450
495924059 529566038
211827959 661464956
268380054 345393832
916476254 947992365
421491404 470642713
312036726 598891666
860675134 989270233
687375110 689262365
251732562 334667400
276933941 401963578
369615709 772102071
158367893 647762952
643156630 844986334
83403863 407920616
204230305 837416951
527666465 996083178
242171751 297774419
683623614 982152256
85580350 335229828
852544902 950215180
39783660 784739783
720852708 934666114
732643451 905313310
239251318 711706702
926596978 928432364
588524575 810567529
803975253 890341879
680938787 872796408
227744234 333853214
38095195 635482051
246619634 936453697
775069981 927853817
968457184 990591583
467961228 927835593
440923089 917651627
165534015 807319748
923874021 932984691
177653014 805761863
431412879 913085506
143493676 840312269
438551082 681983100
328473938 692635604
127019079 291204562
443469697 785790694
9800061 139623158
323755577 704881970
947513799 977073184
270766230 272655259
281448462 488907008
818816929 946195802
596097837 686291464
652523626 786698024
469250722 939155373
76952474 251868071
898267770 918461199
81800774 646055252
770494404 881682403
362265853 801449904
730031961 838012113
348997085 747447829
699829975 814671201
107982120 149817204
197520638 364796091
277658360 724097680
875648938 926676730
95699896 935999711
233885356 395184320
72985744 293477832
535580875 590697110
897713518 928764567
584360274 655110376
69691527 875974198
440844156 936036086
689933550 960940420
885954775 893486782
43261200 951194810
882376882 890001490
898545502 969721808
493098068 857928443
610939278 798255567
405766527 866338979
630520047 654329966
772915361 916416544
75566400 261022373
774071196 933022211
968386461 969088314
760010501 976554543
577837484 803909955
328319162 338458140
140661431 792200674
485204475 910434305
722413353 991283155
694453745 925073756
32212298 669437911
422463913 840830321
673865279 944783431
32761896 221913939
273994379 529101767
736067296 807239425
500341897 965121153
675750560 684253321
894047555 958094563
215847356 456433102
756726259 920374732
455513460 675462235
897599104 902488603
152734342 970542531
608090515 935724869
270456531 740956696
278617900 614330002
966148357 995492482
465534791 601299999
953268739 963781780
750103248 815116665
860670172 955800959
631056218 976632973
241964440 247877813
778417597 909859465
936148374 955910650
297890917 455124634
306060353 922972144
400977020 821255476
840796876 856917188
114320217 469815085
175882140 941778437
651570147 758512071
538436603 942150569
245275059 546933335
45062171 65153146
729322044 897888088
666184326 947175446
334373516 415746660
977321425 993929272
287848910 596560044
354950436 492518472
142637005 918109400
354727652 573645540
885070474 936438678
669722360 931612801
355191724 529916653
870819315 881620513
60059429 985371535
483384386 692580562
343979037 978253982
466829715 989004654
34673528 498865803
344704183 416551463
867442954 875087930
850033272 989200090
419060247 679143442
142146510 630643660
707309635 747441774
698512948 954243308
854434726 938064191
727725672 940838871
602904977 768258755
977231629 998367169
213383581 793168801
375578499 541210553
588448936 860036108
579367895 837232963
811644278 896414259
291539893 344011013
192651339 429132632
375846965 632613457
747729432 919618434
765211786 788938390
313927143 753482359
889712013 899817910
512329604 599597311
284891538 574989109
998016874 999253592
664649182 713293160
964308237 993601294
9407088 661898003
512997363 609176369
490258572 547597023
774710673 807322110
275246502 469821653
94706228 564520932
5643945 49348631
471369412 961585841
232508033 402493603
28232948 600908127
21202161 438389101
537333634 752892744
145763953 321136990
55168347 598370885
611850503 905938313
156086123 834951642
345539999 771802528
780249469 868173825
768939268 883722820
779921269 959779310
618423490 812000019
343049790 361171922
758824627 868983614
539840780 882583451
934740968 981667148
620737846 874238980
654277422 660819937
645374356 925605695
49003990 719040208
128582567 420303470
744874826 904280852
821030675 902069527
387256077 793003963
658553719 700134692
910220065 989601449
293236810 708667290
466596634 508947199
695866349 963109773
526568388 533254646
6034676 133363144
590751882 861639056
784664491 955840100
749396728 767718415
505613923 905971097
77464324 401105833
175271799 858541736
416224053 651536798
916067954 999082267
344905886 933437377
116691335 398125722
474522422 537180151
312054807 922604296
989420951 995340047
77285319 863936234
684032850 889255414
242440459 738351503
830660593 950714485
85783422 326182569
361762083 562096972
632334821 878892259
7893117 546318107
341858450 453649904
562824441 966423297
159113132 810084594
392489814 640552126
777678948 881001399
260673513 533121415
370172334 791475496
775088680 951176956
616186778 959405396
838530721 971840384
846046131 865889582
823245395 916371515
61899460 900024588
328873107 805743079
170628314 951739732
813664257 959761669
766848178 857673354
911354076 972040964
227579880 653062255
13555126 123825815
147432018 873565711
664897642 683843748
683342780 893747715
319941207 625611660
976188363 979515594
498891585 814538878
271061383 767941451
630759631 914450082
659084910 666132583
753195946 861944453
700383431 795890193
189556484 378063278
297308144 890115479
857777343 900628296
567657058 744755302
203859830 249503401
35323502 680263597
19551446 697363001
47563691 632588538
646193907 708531407
777650329 844100812
334614116 434524273
51554178 809978201
605916977 880223141
818354164 951415723
714308133 782827137
63545350 100902509
550212875 551075243
104285412 538541105
728060385 862235253
594653483 715842375
857727916 936755036
541602740 800968932
348567910 681990837
687775862 718977871
277326869 762994244
36384345 605911556
937452444 981746048
629374690 725323833
98612321 180442088
395277013 787225228
257637524 463844681
415606270 610881573
935360374 980856829
422729246 948104408
612630506 752521788
892668494 928530363
542428198 873907335
618262719 760824711
161010302 430528079
915104781 989006386
797521437 803387917
496234495 800398446
789275574 855616405
431521870 555628653
799694470 992189369
998532340 999168309
459338487 607779010
298634987 621688824
750623187 858465049
108061188 350034144
993613257 999881761
151363602 647629192
80357301 797173999
353977431 717784569
884742732 965665125
515497724 668391994
38517870 362950292
524727217 949712414
686909562 907807064
816915471 938011278
904800870 983686998
29900622 326999265
773313203 819779623
46186995 996166913
891521532 980123607
382896647 825137713
218611279 463166167
359052469 721350214
643285763 774249941
558811340 926923714
375170443 542285156
985754115 996607877
28694542 946169084
534792157 876964010
535469284 979149938
489803343 792291785
271603615 984286026
124883821 692599134
894181355 978160854
758472835 887925234
517371472 889960735
368495400 975400621
632951897 919593856
356004630 833887411
406928787 543569487
866009990 884153391
553364837 933938567
488825331 856369688
343327678 781882514
94959815 919226953
43037661 943213796
842029927 954162621
922262263 967900833
868803909 900873478
97811432 993564547
834179699 936224686
256200101 334605542
267742043 876375514
461080972 623308782
556484005 922995248
504152784 885633690
895956337 959205565
17722526 35636486
128088018 646803945
938785753 946696142
121235625 200388131
35699618 943676820
117160513 564692781
935419290 955385767
288080110 296789301
329219410 871207176
884097025 904275172
623322180 867423889
957019165 967967282
145485839 421450040
440843117 996744649
107335466 268281684
112424998 751506040
817532490 860613488
406065342 719707991
154687991 593835828
311300641 687390697
730192662 901419436
34326453 617676161
415729172 993192086
950409959 995507851
362226342 477157093
498901354 725487086
965087730 979329173
132191977 292571690
508485884 640790520
396653763 553734920
280025891 690549684
559422863 988936511
796456953 933966834
155764623 804125731
420060418 841583981
795620104 895065499
858689226 929628556
439119593 854841471
991603948 993979902
702049516 956357856
702560471 765281863
134834870 689782702
902219325 980857579
958479175 979851230
639780627 866121209
185766183 729317636
872234738 962339976
215928956 270005114
18031702 114875708
615225552 869524466
682403856 769871061
967176206 990993563
244186262 330129185
488679569 624038467
81295226 394415574
924684110 959151774
284679206 820473828
889894149 923169466
68604092 318254568
381035465 807850216
346578373 867865907
548444663 971065688
839428427 845389443
825667622 849482210
411425108 735759541
148702856 873647728
25794339 975256686
548260445 975586207
804618145 980659055
824408325 895914140
676475720 924779521
932133429 952390714
466576244 878736674
974654366 976883194
510225317 594599490
746444399 876425949
269800679 971959357
215396879 728113240
610604993 672074097
326202449 708285724
236746347 606856803
949700550 963862785
303631995 859025494
208648579 784947140
183594120 226122977
560099784 902777961
769951387 796320188
137305547 230524663
208209923 860497389
102023076 590552493
386859318 800562895
312057259 525823077
891928285 978614592
371461240 474569676
643276303 931430104
349109480 699981067
31527148 597507113
761113609 885756329
842101625 920110245
72117590 454362073
800786768 865210255
676037412 733433107
415287800 475834722
819200945 943744387
588840025 928413388
675033208 909275436
106545448 950424728
468705271 916002631
931595655 974039740
396601144 400554399
567720209 782118117
446088601 516740232
231416297 862640569
999509145 999957634
475521775 585354736
744744819 950412400
703100797 863696909
491732826 660544837
112315879 668999065
782632002 814940779
535777860 635343216
999626396 999799153
436484896 530159330
276969671 865728389
998712772 999436353
62854923 555393523
24345914 163109926
849128565 982225708
516041819 524263041
387556146 615094871
848042216 997129141
800727097 882859750
438049959 463280014
781636090 797740565
828741116 973520301
889329231 989156150
965145308 978574810
650680912 909737314
561007996 699950097
250249790 645251912
238359334 464147892
471407761 554523041
282372079 761544938
354961848 620586571
489272480 678013184
91761156 695203129
736481056 982486989
998251553 999802067
201594912 782073657
858389419 932624625
20804623 317205945
408038876 908079051
471248461 777247238
381985259 886281241
676099828 749057917
866520273 940398484
317676726 692852146
59968571 779462684
923955359 927671697
131359591 766708220
884608563 896955495
924331076 987417246
54410177 243862297
34488466 736825603
331510890 658708599
339797952 561140543
25870153 52004186
990568994 995582146
159703875 159868174
920815480 936346595
513581623 685598175
560372230 561309533
419882340 902888789
624049866 930184400
744541785 935240118
776438510 929947844
929963750 984846064
688016014 897947600
95374751 449166290
390381875 941263868
70170747 257989444
664469342 917868402
124509375 821418333
963956853 964513585
971063223 985121748
281283833 387898047
69496704 467719843
441322962 880415465
65524587 884287892
12038656 526379343
874391986 888564110
846751147 853377571
257637783 524532166
195493170 311472791
548592208 981350924
428179832 703996423
21876191 138686050
418779058 516629591
871201454 965388562
331505748 841629897
137774052 897881087
44716173 101444359
477633806 885265158
58144328 332802069
120479478 901453632
322135941 594396923
344478623 687023869
280326641 993036708
874025951 966506696
836954375 854738015
689997956 753501695
214005697 661546288
780986933 840583127
60043774 969745726
965443433 993998071
50704867 452092331
436979196 773265255
80482374 373929474
439738715 725477343
500447930 684252595
579684820 905730348
172538348 203612412
752552550 786837428
335335246 728462624
938113043 983613968
759064655 891149615
474799870 621235125
968039874 978749974
750705988 936261659
39777699 861471317
113772545 424593035
707746272 743314417
662285412 923664202
323236333 903082723
758958967 926119859
412301925 837223369
553662739 719125861
971569719 975417991
408341199 443965735
956714143 986970960
24454613 86308318
5599646 534253541
840059978 848506859
437759278 586832440
284123525 314145349
431448530 721215251
139979377 353011419
688304692 763796224
398630727 632023588
686899474 730950335
919521524 988162518
718715065 974294669
1672061 342099390
956615269 957530485
317602650 381945605
957059601 973316555
44766501 572986597
986265577 999048217
693293307 893905603
221713068 931113105
39245495 766522973
279150655 556538774
900089033 980005423
700839907 940175452
86888648 723641294
573687116 816935161
850653288 998515741
677579035 711723036
644772322 923700744
462050953 631776843
701974707 777668351
322074060 580520620
839132028 939136925
581599379 861549440
560872618 826912619
900918967 922007285
141251545 284870753
221931024 963403017
431917930 733509811
46478483 424409244
22655768 463374466
234718964 395960103
659440511 820104744
241435355 847900648
530874173 552348494
733608026 897304349
550235359 937440576
697602854 901893132
862522350 976391431
995011548 996589974
852371290 918897428
101598289 999595529
414568829 837925494
297401564 613978517
30359932 532452825
754363660 850341700
657945938 710502722
886626696 992935157
366344069 380648060
294735802 787667258
322029114 510282228
590924021 849459609
644949232 827423553
481242454 764685033
500817193 576776303
914902381 984278044
400371232 965078793
541783357 849457984
915996374 974987149
419596099 534101719
887100394 980829636
716202687 954107028
318040249 777664916
17014707 935301232
980949445 998867426
869557266 981819119
472636619 612772785
77552851 567156046
85306954 202595863
727724783 889036630
416604854 717032602
328568619 379511389
270024870 723028704
373438505 816400365
690155342 955874222
25981379 950165701
537638608 602984885
181860185 650634978
33487184 722279962
773970094 964838345
587774094 699451411
181253389 522253252
568388278 877264462
854830510 941332854
532041391 801934262
625668857 837550364
719982908 832755611
870152967 966412375
455024809 578044716
93190827 230747838
856868960 952944090
718408603 838366368
644917034 923825719
553205278 910051165
350615667 863385375
738551905 906459923
418254284 581071235
712674401 848525304
579098004 643709556
645005361 692568069
615103598 618610127
577019360 650282177
175017254 424415021
374134239 520079260
701030024 710727359
492572704 658644142
291508358 981915111
499604668 575125851
289885359 332873478
556772233 998344224
644352526 840896446
710714638 871529752
650774786 933888568
300298701 373422525
596601257 904319246
603216595 751491337
549590569 786914139
287325649 311782492
778254622 933960583
5675330 868263381
287511739 356571096
348465861 544512628
475298882 831988084
487998766 759163637
593178201 762014247
933079474 946964910
44593954 352080706
904029004 963321420
867066104 946259070
200853822 687681589
691190856 979133651
203947864 303536247
412733914 920980503
331973409 462904625
304692683 530574168
778484001 919805593
625495037 955487179
939455780 944021950
403552874 527973775
981789077 991088917
294388324 313758981
442218253 551248209
632399468 809553893
429161805 643586579
686002977 963828146
288996846 939503625
551745003 895391116
851095791 944813457
490247560 679890413
553906756 773554527
373764954 445583535
352581240 389274499
61036990 278662746
400203507 622805101
64908415 686064267
483717788 845112894
795875089 940538882
582803627 773086585
831507939 896395124
141410551 497286441
312660062 549730862
270678357 727115502
693663944 774280473
931243111 984764873
764883739 975048254
402905029 990824603
548565587 979427424
148026088 224853019
792052232 813618299
112598064 931037684
499416960 741717317
126502298 735281852
920187242 958027016
742132801 990043087
445711940 712038313
491539281 532713814
512121641 717277923
623111384 725843265
790074833 907851071
201002144 928671831
485149920 728320402
803435699 827237780
877159198 912049631
912612521 918947798
103386421 444763490
900351138 993925548
521390482 751883915
301879449 648860635
467283674 523098843
625559256 755428405
499170963 613872242
349125990 407177189
761724395 919664547
269310292 508525570
181878897 727992614
605979106 732737183
551687986 727995661
380179282 408348821
305988522 867026983
309998283 531165218
367136239 644872218
759190225 921867522
438384994 469463247
270610766 428493938
868758842 909517958
453101813 519913260
64512707 71222900
122845573 421518234
412256458 761122525
897333813 949803053
624530642 906379801
621909566 960506227
866357546 957762456
817117383 832507233
425458595 907329185
2440603 52970128
765708745 986867759
93249687 973471327
340461829 866364207
129663979 602934960
244066257 305027454
107799510 679300999
283772332 522461287
514123417 551358479
247354134 729745599
870692670 988272333
875428889 958244845
151542323 470897418
445523145 852667894
412160671 976299204
710526318 778105771
3914022 213054415
133552145 466995360
705095808 838216010
119341716 331733941
832733077 992221259
677539799 838244564
11467723 860627393
723498491 807922241
930069189 996920355
14764272 140664270
209236867 707389533
381024489 696536188
506886446 724290061
42489951 159419164
302469189 632633222
564275115 721512911
601344508 742971913
941297017 975820481
644956740 745797488
353765434 573962861
855420192 933498956
410674797 420585690
934977816 947195030
965836970 999818570
969392074 988127998
785788039 977970414
315097083 480658276
887041824 939866318
22217657 196605139
733490673 756010814
17112255 245227136
310047416 386336212
917134818 924313329
272493838 739952934
29750342 978708909
95353301 231661576
402964366 674597690
373041414 757385850
570621407 649463373
401707913 789618586
952465481 977588057
305157609 723242589
954165188 966734678
712246499 831773355
253873758 365367272
643522348 675955369
17332319 591108904
659735834 978569131
149311357 763696956
966617886 977302903
412047640 582642210
626896790 835270485
371243312 575069303
441537367 803321722
195184507 986006231
253108233 416874730
316263429 839355696
949269552 964917870
977885909 980903074
726674592 874686758
577420689 700135031
494685439 565300968
590830288 882093174
479020197 701793721
948298739 971769165
235383284 558959578
505029677 522383176
72245637 362459243
354588391 407940647
656562960 861778568
335439839 511512275
593454223 755467148
749610248 769273522
962106934 968999853
700821059 940632536
375728172 716967928
730417910 805713885
346280454 492753779
156216090 703347986
160870846 821967662
347065102 451564113
255971854 679412321
974986947 975031277
181125377 645789107
22198712 361732962
244150119 946089755
45457532 279308123
730981398 831461485
357264795 491179715
873400110 911945312
739306457 871029426
596010346 955495347
619177598 620019862
588622166 748820676
264838000 288062981
312153661 417858074
142540812 569548493
932962507 946640450
612769902 719126785
686018797 777442882
224425327 368381331
736836642 817081273
767736061 825142181
815713194 954269110
631453671 635005800
155828187 590050888
592872851 764412659
642464247 926798144
377162464 806758941
549536704 597071987
995694844 999636840
492743462 562138827
13315964 755104738
301233630 379116617
347901417 648463420
292265136 886841509
797077479 999210579
439848230 521456899
839872549 864688257
897771356 993784208
275584694 900378285
890165193 979222211
293019929 792889001
207846753 210714383
985793553 999131470
148252337 399201119
746207105 760523711
832892282 855935395
793562647 974346816
487860602 908170739
959330741 971485413
134952924 463133048
323726900 795530687
42166276 403791330
410859551 508104892
667246152 875203433
60168625 63721082
670500241 867098151
646044153 960775900
349402669 709296725
393548661 931967423
966134404 987797528
793065306 956378525
553872902 826550778
516592095 815556147
931336104 940433842
860493973 861872101
808626391 834332093
47977361 208867620
490512098 767722163
715627413 766206501
870415522 877595212
630345359 805285273
70548134 707091508
790849398 885777716
248263962 694849017
773507293 941693796
530525394 638621941
367886238 446627615
382842835 519419998
713148583 831773992
100380783 895369568
666693866 904153959
865305059 880173121
932229912 936462038
783975249 886298917
578178002 843878658
543183768 572171606
920284430 965470384
684082150 760886615
297198140 333056422
301995589 638517190
755240124 779811735
294224791 534363925
546212521 825735742
269753331 815367531
205803969 653642440
65931077 667101191
89526763 131853873
33636010 771402578
483477887 588415113
268856338 839865319
619686285 936751410
968724354 981835147
288608727 539241299
592920837 767322021
899031692 959352621
351754662 879937513
808131808 940538760
432265142 492909250
649500049 904501250
873011065 935116543
990339484 991069455
661933054 851352442
343902645 379574206
568874499 909331070
591981571 976271220
1591936 12415335
52559247 103867204
573896971 884192285
682425935 983242525
645583910 907731702
958825555 969253396
527026379 847990262
82152106 890974570
531225320 841412837
482025030 987331089
894203225 957132632
108238941 410325360
946575213 978638077
37592053 500214328
361515100 560492919
130978660 421668081
194894992 441970647
305893042 900390996
553422704 667416337
499259291 662133362
553104159 814605515
269309136 995174354
443981496 691368061
956690105 989785623
688298425 898714889
496285661 983763791
816512949 924639688
337647190 367672330
320878346 858183795
75614676 534780123
391193978 759285207
154654877 398175612
726923812 850599706
701700345 858669272
234288709 378315024
757833035 843877586
731095677 996129536
184477504 481983918
290586030 522022052
790927898 848054587
164961910 797559191
826613835 981477170
328815311 942750082
640354659 802972407
515042803 898688273
332828270 341316610
67660268 925959504
975248478 990605598
342119466 779745089
504196960 619819571
314878897 707240180
758337675 939328380
777289301 927240701
545770680 687805522
614638227 657930910
271684804 778177073
539328350 630842532
721618660 789528006
124491826 182337417
942840646 953895940
559040888 615607378
803066025 943348004
188489868 914168686
596699295 629423236
947297904 959986743
725282589 747708674
223566283 963939218
959583197 997984892
850711964 898438059
143320454 544706893
271277984 437903191
577767076 780784304
627914615 887767552
551966164 756490822
356487445 470526777
614054502 614699491
380187995 928954737
754053806 832720105
167112727 210281131
921076156 943479022
845960248 948766681
156489542 274441340
988463127 991584050
176171342 977323510
572138543 926795865
745950914 809232482
287662526 374137464
379772090 548972565
494407235 512850679
559780228 856068475
904140566 990333846
321951121 825261865
3004535 289945506
77254237 161678777
127775276 371654380
996291773 999337769
300251797 758495095
275322734 946680497
5444722 699562406
730389690 890327597
522436801 566857489
854066305 922036649
378478004 981837086
778424112 845101583
759934618 892985233
787159369 963696468
840135574 925546183
274963366 747857278
47189040 943170537
116199795 638824522
807544568 988893809
536277568 950223355
64740827 672607166
839318138 944572321
328650159 773505950
579810696 842213586
536509142 942266585
617556049 981042803
652612032 894751079
613038876 784271385
927442331 953934245
791112540 863104148
978865184 979622450
364576761 794398587
910214271 928471409
131147301 847820372
939082743 946292750
780269345 901939234
287921151 553926234
441242861 618923099
364754687 797060345
239401876 359641812
896049049 960565667
949902144 991591226
981728302 982915625
690850767 883408871
543036156 583825064
485479093 899074126
469229501 615357387
506680440 645306735
424930132 587683968
536004965 801092074
817713244 935517831
131860832 139545596
168700483 298204294
950641856 957559933
423226074 710541933
379604642 642903075
84135134 644266569
505958050 958024642
655295936 762415884
57041549 968438180
351174946 519828245
284842489 343462824
971715620 997586729
141833489 652223475
936246736 994234202
632588073 985450418
589290777 755346733
617335597 652480195
272175933 609180502
77586575 729153919
800300657 959261423
357556014 803785684
65455075 226874941
522944207 729874365
147647727 983634352
797585604 900746504
228426298 912159738
811495949 914808492
647477232 834644565
843575975 867709635
162983847 960173142
810042707 849726182
294991182 322942041
328378942 769692762
733132958 930653960
287195321 648359064
667505818 680487562
274649852 664683386
134098340 236471883
708483733 768402708
988969943 998374558
920565695 952644342
204770692 914853229
594286787 888211890
533910617 960902555
431296128 768305157
734008902 984299200
379708313 845822292
384459899 802575165
696891290 962406294
342370781 724849107
568121331 799060630
623050617 713814568
267729302 459460759
856407942 977428715
13648457 904983424
671645180 841559738
90515875 935276589
518004568 673993388
76635593 369937169
394155071 402862535
363395212 456390145
627687459 791814541
89735399 419520132
105488848 397641295
612615479 729583846
775959634 923865731
367168342 630841113
629031208 793532132
52915012 478826690
265403378 566465060
390294052 786780628
93874547 256559740
259741220 941014148
648579896 906361384
814680780 994989421
624557728 837479728
7087065 333844290
714103790 753051204
102652446 124357715
643380266 983138218
53113372 639850369
334693226 878296011
355227801 360371747
451463121 922860986
129524254 247938514
62293380 618881211
832840323 849480321
335787466 987504078
219583915 951775651
642684613 970216954
209184186 407803053
844754970 852534084
99235458 267940465
626488745 773406807
549470792 816950335
865005206 984535337
213089081 621248246
620602436 671619126
304030401 392406926
90596239 139996263
529444089 825389025
459994700 841707651
5537317 339214753
801011807 952998250
366538773 722215076
114275731 203901245
676185721 780756110
443909079 725168276
159012686 980384460
153339729 166979521
156461908 958400497
946077375 949958201
275961628 364178464
444533475 599970199
769251065 804239161
906942208 980387729
728620368 827515840
435706717 681472922
578477124 832915095
11012839 682654637
158641055 496816881
80120672 675895843
88655173 982809892
294278960 726180695
835798273 847445861
218843547 356771688
477391108 831816902
712144143 775820090
576313548 773002932
729938234 873786724
50091065 953127667
362128244 695249036
203645496 556476433
17545189 166000347
374820310 515442109
435875250 796176750
567426278 792057164
265922675 904092945
72632203 505444031
621883856 848272998
104674760 529230527
576707340 631124062
661696091 738656825
808626597 888006964
7886003 760128007
707272397 750893290
678074380 948064338
625453780 787659527
494762475 950028993
384599848 991207703
897400502 938759162
68240261 125141764
855155429 888992324
475136922 783228442
85695804 958960611
158984887 345655716
337409223 405977255
941462153 959686656
242094695 558456063
699628602 707097405
954530647 997987009
194236357 684140487
985663482 988866676
108723547 483640108
650414214 861005827
192781130 328460914
86197653 549505952
355682648 640410954
876132758 899048881
795343247 883018800
545064386 847361796
711473893 789025670
670413780 994539980
283425436 483479292
748476057 843099646
387229581 759744069
202346664 637136017
885802341 957857050
906513198 928421338
805377207 842824045
774825435 959771076
476131594 743216300
189145022 744588656
689079710 922079122
579890995 958473005
459071174 557356376
600522298 627177542
113933814 292218676
856694478 975599030
925050776 976391535
643146183 691745589
614763471 834468793
544610016 812796154
272091795 403137230
407919762 842531425
384627753 768384697
749776614 830632661
71661155 505905808
648698628 692213925
236447267 662529659
326662809 655395323
785698780 852891706
819331024 943440223
149376636 573012818
596919217 606302827
690988564 772300577
949368513 960903966
244321866 286741444
428590667 981472791
249285932 916378796
715065545 901058177
596701999 844887216
557021591 617913620
53766170 575457711
816516078 967147418
8892905 564575060
33541128 151365427
904130627 913182240
507154152 735019307
327776728 795863586
13206379 722103855
1935121 877562782
848098731 920229469
181741370 364299054
517032920 546890782
7268316 298812645
401477668 618419268
280169313 592462923
97927777 905577492
850860312 907650030
444687797 702137295
241383265 844471982
717429757 731663823
218071620 846861732
709933840 933006119
995707724 996219842
842346539 917625476
217018838 624296765
982026685 993766902
503103798 648252352
680133663 884009839
468834843 541311215
967444920 977740064
441038576 531143063
104771565 320690491
727408143 783397077
1412551 567949384
543592479 650203621
587228108 636326725
479251307 589626673
410793349 997662125
465531566 965787710
780478766 933889743
844150910 910395785
181599847 619657436
698988006 991499237
253844596 407102724
48606599 711060675
658219244 759338427
521705950 592513471
263910534 342794388
29522634 41710041
642804545 811122921
364764573 379351658
833273686 970626035
475591631 518543318
942549144 968832619
715510552 847732111
921941218 963283595
685373946 741786569
249489475 256883602
869060315 959289127
840705053 901295395
358379665 409980869
242195662 367071693
90658679 450936058
498231510 629242537
978313828 993967135
453624896 608211075
270820196 660605477
780379603 951537282
400612649 890124425
723904929 829131346
393876304 986759936
55697402 455002679
505842843 816953530
950337890 990212312
232618754 634863895
225294046 963805166
101666552 740935055
413188620 938119692
517941659 757774385
229776287 754533684
461153808 863625492
596447451 864860828
807951534 870451816
956133279 967817238
374372727 565109337
258556570 335168029
697834419 847372507
961716057 964391798
580432143 936755257
781595555 854117817
944645041 961684892
954970360 959410962
873709968 932480204
757491598 990651898
831756466 978633588
684286494 986576575
834932233 836284393
653683793 894053886
569433554 580465146
991729766 998252394
662442750 989246917
64524224 119307383
30408240 234653118
132067623 695836175
338669763 399442556
616426011 718662895
165972066 539761387
949597040 996473481
236466113 781124181
962308566 993828764
831780704 892213906
841476188 877089814
877318333 877321633
427316239 999435889
759239676 774648847
758612282 989690722
708757456 904234122
908287378 942064036
80175928 660899371
469699831 667066986
24968546 393749689
332890934 831071289
606151008 628712111
495804750 733022581
842264535 936142639
223564238 902039894
220811803 367280010
210747260 909424833
395121457 695364846
868155124 893796996
87045826 743118487
195801209 772750594
969215920 996125504
866596231 945355977
685943244 903604009
685688794 952629365
773816643 842965556
155669985 548154324
260578537 357918210
363916673 758953504
738343140 959068025
101320170 238086503
897353597 926808504
356888709 436953029
176263281 327191619
533775728 820712809
783761020 832033118
644734133 650936071
959845699 967569698
939621615 993553853
175017168 182124387
868933580 878057877
920527654 950071024
357903908 585059051
227742171 345358815
457918382 998894660
995861061 996222411
893090983 950510855
958816585 998334731
685408285 762313912
429760582 617737343
613131797 760881670
75641093 647181664
966142103 979376696
533608239 728521532
680539862 873922907
98639644 528186684
373898096 661360842
948040091 954664175
930015351 952098505
63828301 614675203
591974779 833164165
828778673 978156623
39443832 385669421
893496855 928676909
13331275 595288823
167504838 330703571
484268847 721587325
4470918 732098429
598975079 913499859
880800445 922994068
158186585 367292089
541705287 591424073
549461184 676121205
738793086 978016202
759845445 828036736
170744793 793342886
998522656 999012702
635341895 772388265
370503161 607129084
735768606 958301546
38880203 106277875
615734791 617336291
635425345 976032382
581549297 705636648
292169516 417692077
388187899 726678834
758314941 896033169
483997731 766443971
161951020 670609578
871657586 898904416
123438647 849654272
778974761 959252604
686254903 892689005
242991806 858760576
256440393 267872896
775303099 942451883
981452871 995847511
226575526 626925798
895340313 914066374
383679996 447651921
758940160 815619054
145586697 950106291
474349415 899299755
122421830 244532206
610455922 788946377
708654381 860039827
671553013 718566515
765136870 967955866
187890055 377566831
226648029 521326042
870502018 883199969
879137740 894858783
39944703 533075487
89859692 237982792
251550277 679259887
274393336 589311313
146874535 614673670
7076489 521597693
687696500 719633302
991327213 995489122
691092549 951521913
184564227 958085974
790268274 963898142
570828784 963537006
411858888 885932401
963409780 977109886
153347363 359168875
537081131 613188554
269961652 995615234
273096336 755007686
902275871 924868284
348949996 833025430
252497359 501032658
71418220 630589641
56801524 391602330
313942732 829572377
516141106 984787379
472803611 715814877
938564921 969347065
812478910 863214255
530597952 577303325
85587140 751399644
923683330 964213365
254156869 350551829
697040652 705955444
447114137 988255143
274699523 697453865
248735957 395393457
700551569 848066513
310781086 623637182
832544656 902312948
381479165 941129810
398012828 922776350
366790005 604220173
496524923 856648984
269293848 336255999
960827168 970880616
749883252 971645524
159467506 314091100
508662586 892931331
497267633 690402650
683741768 950256683
258695904 693730652
389002377 768185304
787936131 994152091
158402551 629954105
17195908 337056394
969519776 979653933
220542491 579546707
975033993 998381962
518924150 889901122
571930908 577758358
601248280 672496199
731355978 975913768
592607611 654582284
255078816 821795205
730085883 800144354
685098972 758222335
769198156 811509213
584800263 819970391
783607669 901697684
27834800 222773051
700359477 735219837
67297914 279439525
777202332 864316435
708135688 846821086
638735449 882491836
92136077 892140620
119629357 204286755
502903289 905417276
199604408 865650594
971684037 979653869
937127685 965036541
135612235 172547045
376247814 792131253
883847657 938975816
984177897 984696808
393730556 899735372
603376582 662367129
656740570 763780265
372495458 901917123
391358819 652375123
418150796 497276403
688721105 865822079
381337854 911279900
957331376 962746448
383241987 541802823
689981259 791737776
465247335 723927108
156972784 874091444
395016042 716829820
447827583 720726311
528512651 644685035
989626263 993925026
269505970 693368130
217662589 884414267
551721755 608345452
964991133 987258368
896739251 903176913
626134604 891264572
420290982 573397999
512294963 964774521
118395767 530305328
45869143 497984264
159738220 752737538
493362663 846864605
430211434 889036043
72944386 329928642
716823431 727223668
759228729 912458397
392259266 717116782
757930223 961123541
906698931 975907791
30619423 533863678
981968605 999727502
846675995 981087729
328960863 620878099
438446562 917212625
224991390 523298402
158865898 252190351
984806599 999123601
393722918 866017962
713908519 750955384
86843171 801805436
64876715 406319847
293008377 496822410
919539512 926954505
682677608 747480027
486905926 804702094
547698184 977198135
529595238 956752595
904875396 932238497
67758692 957528002
747162106 970919292
329051115 728315777
755547283 866484636
975875106 982085064
715560673 801515231
639545479 644797363
334868181 502131011
694890270 769038519
676579628 741848329
954838241 993015201
284601209 317512700
652393828 703287348
717016556 808382573
410863884 735174735
752260386 959440072
408903593 543940673
957570400 980660973
358707514 553835844
707756826 713407415
280550858 548232833
387141223 411876473
154152968 624979838
538963975 874828277
972829624 989796886
206697702 500955396
32920207 897783073
20036126 747590015
406517512 422637847
383635568 489373287
525151264 908171585
685316964 839077568
638651797 808487635
814757936 815288277
498297464 972979625
27316529 849193475
509968848 863090394
672666185 918889411
146509601 988804984
391876876 942864762
875077944 885989293
263523757 431471252
134393908 399197610
419952157 903397257
825025017 886818716
600142814 606495607
123381624 740430892
678301552 845355866
178405644 380522719
287011694 821366205
143486637 551848699
516769654 525953851
805351 915911124
278650879 657615171
838190999 876795461
392064308 780572413
804652805 863494336
186067316 389136658
785143148 827974088
728685220 852195070
858733658 913019281
694898061 763322189
418215933 448728736
281855112 669032011
500037638 679078535
116453515 217099500
546304845 879543578
527199840 773399195
314720312 702372378
610593864 983483100
29610245 354261446
651168821 823917816
271712218 501508104
865365156 900167849
234712186 736165492
938321524 985882045
444269 349353141
139330969 384090926
660971092 906496501
611109036 983172594
161928481 963239816
573585834 802840028
669562492 696097672
823180509 974762938
200069673 692385254
712573480 747723438
253513667 548804734
385276510 813681618
19195046 912774508
612440327 767456194
545943489 770263374
936493483 992196182
298307986 759945377
923497745 951747150
682991019 838745892
655369650 821983251
408697706 432979611
233843818 618044266
609443191 692984186
519850427 931783797
730477949 830333631
801399174 926305500
930733758 968862780
381089398 740877897
698098123 837013645
23142494 87856564
644979775 788659877
963132062 979603878
517679926 562328260
804909793 826669885
288837019 729258485
308298949 604160190
77091488 782176294
396188006 608069911
93434843 103718438
566371519 618416100
190126642 774870004
749095863 920256921
531379291 884776078
945071110 976407546
197981980 422628068
380573888 657541482
227980251 929151725
138597088 663376961
606743162 721538345
993318572 997044081
720731207 721440458
153574765 963668454
947382712 966444416
627333198 764721230
772947748 910535443
139873592 861944776
818210745 974597512
794639564 907122691
558313334 798894860
194778674 630154076
167290589 440593647
681319062 948690624
987185481 994118465
961361247 975441804
578336180 819470158
159893033 487356887
397072811 606492533
338195687 662686621
614830612 957465509
327090973 667082261
564750125 681106331
438939727 494640905
577184236 746292887
595646725 621556656
832996741 836716717
395593787 805578144
872494677 957802358
134516247 518244068
477756719 984302561
762456441 837620354
656501997 742753976
301795001 718555531
909273568 976111896
547574931 953743809
616549277 750732729
736946428 738349860
100489493 480795127
215426796 552838854
846587777 981442091
851916861 969515934
572614139 998705097
728640665 933193872
164446444 732759642
233698791 346905448
157788307 346248509
730365507 765082587
182484180 902694652
171089335 623328487
889500091 890329586
758060817 963420193
262603906 752519579
412496055 887930719
692192152 755206560
12757741 561458778
562910318 651873306
150199098 980449583
475970104 994867669
201334550 765243169
313141873 628075113
125337617 872385850
262985640 617026359
376154091 644906204
419602456 805242803
855910756 993055386
992498581 993561241
112804178 510993401
739248255 824895904
919166990 947681623
77385146 515485774
203500273 861609201
167259668 865660812
422734014 484077209
496268345 904739432
971452961 991993260
8106127 199898599
770775527 856487654
298334676 936971283
231923926 622112083
852130187 930847396
945053172 957974926
786354963 930207332
654108629 796670744
829391179 933655724
300908483 395311999
986731250 995817596
866307685 927138366
436093760 670707535
506401704 806183235
661938222 998847142
641784204 989614018
741252453 853039826
572285006 974128460
505109023 578454924
553225490 881437079
207400248 266717099
392449930 409742020
518529255 538796445
583810603 780018848
885192056 913120059
349353653 773958888
666170595 969494876
211359674 915650021
469124767 807306620
123234597 357152931
996084926 997320341
215922730 292592828
944883245 993425139
97746998 273155122
529593938 871111365
150469146 942591887
575564883 832321280
315049022 553429333
872585167 934045086
489087221 807853775
147583348 837290761
838727561 987267569
899772457 909152150
741128415 996919268
969443349 998830959
546509503 622960957
969477507 985014131
722062855 755598137
735339830 738235735
65088951 628545399
322093863 475416988
56273155 232785671
246936803 864454928
294795526 727673823
248256298 828680954
995025122 996598989
278922797 724180964
772663958 867021820
744222636 954128414
633771269 766787345
782713991 926583807
283894280 547604457
705968662 798194716
44848004 367683658
787796753 805952283
905801894 916561246
927059754 958479873
722658163 858068662
795381234 833630363
748074293 891236008
355070763 583904615
855877416 935516180
200279507 384879380
495787899 540074179
148418213 714983848
57781608 775486395
574926049 657522888
414623284 885267801
958966056 982605766
747510625 944417769
4827589 685055688
782248729 879476480
832781432 914811199
645837804 848164944
386955184 630737747
937076333 968403057
17551452 770107217
851878962 898476465
41319788 606287438
742376906 787758097
441845014 959722108
406241119 630104817
408601049 455287006
215428902 581259380
364181039 616325011
134228718 555385586
393577013 680623996
904126582 939269567
245766356 807572479
66602131 673625602
565232699 978274438
382403796 969880499
833998748 966856660
736963819 818964253
425995599 748001890
283898725 788222497
815585679 963855150
293076200 781959336
794806831 924103905
453999562 881880540
656418490 929647597
244723405 901599709
766597446 895021639
884578315 971884383
821263721 963445722
522076406 564482021
313083589 947928429
506042580 629752555
126981359 172976315
977723042 981728143
377864481 688542364
550269428 738069021
192524863 218230413
585856482 941980854
921426627 925350247
239475129 562643550
118419100 898683447
339232505 645682823
651024074 869965213
142945290 692024322
835335114 949898476
984480273 988560403
461568197 751783251
122771472 395072289
578774400 720501758
56180496 392365776
843218212 984324584
41996379 888741629
346955153 542963280
950062173 968875231
124649006 363125830
556395386 581245307
696136516 949448021
318576901 721865586
537353327 763035754
915418142 959552129
71473948 597235846
235899172 352765506
405492230 420252377
797212738 986888981
397457679 457047041
793274702 911238274
333552876 607546082
81302305 795503545
338758833 553140705
805271973 941533634
728663512 980430396
498154845 864847909
283826295 969490424
710967151 874677752
182311466 448757177
415389558 539960601
575145222 883824166
168427683 682013406
830182537 975837048
709892640 885796735
204466394 405815709
908286055 949262668
525196966 744419880
506956738 876942678
444288707 796618570
925612813 986219360
943633600 962969410
274215513 618815435
164709452 218625861
153153624 343472845
954599733 997476167
154280916 986996531
35561992 47712003
126025071 560216445
552686659 769462181
335938393 796121284
174294579 638221141
244703031 365849549
792457742 888838237
462766193 644213348
779159422 814123856
899283726 915518248
88762517 553374312
532219506 628905735
545873170 948968807
973493473 984674303
654210992 807585971
282018604 929141092
59357148 860600764
49380193 184682073
950022934 967368922
620625221 748457073
40661287 914902774
827191836 857370753
88254523 152462308
600469931 979273734
68504631 601695337
641713780 731729852
469162155 519899413
554580772 795081662
500879063 582905858
598257967 676404303
38659879 190136238
203711674 208699810
53362721 472549918
605997181 753071064
682376460 763577796
985704435 996737634
414088450 996848081
472935198 683863631
818339661 951896179
912673360 933828349
667800394 895423326
344862840 508000090
379402141 469386350
205590710 856220730
707030952 949926401
256587072 632141470
236806525 665563658
623592399 791040865
609079287 831217803
85259520 734877093
22970876 47405734
650357264 974919268
363977811 504671993
695606404 698785238
823925129 899047388
156521700 501832328
275837385 475407571
34101939 380477555
532371617 910649243
990704103 991050208
77542487 880338256
880008691 994282836
255058146 944873906
483888077 657126355
679363054 868871345
332559326 348241535
208635336 271204143
738190200 927303194
11580435 321280932
67102725 427036403
254908582 594513470
698199241 723045388
987282136 987530941
905710992 988864505
513090829 979852118
391142765 782275484
654674820 799449828
337017848 670093828
897840024 911169772
337023898 723475765
149848418 486327268
598923580 601012257
147789548 182176857
289685920 747623498
774147202 903451891
764520660 997687412
282190308 727584526
176189517 702703105
256991229 564841766
346758875 511124851
132177299 300604174
80644039 359334757
395605630 529164326
669802566 735105387
323868991 338037606
222868923 777482895
541610205 798898630
568612116 972022053
261800051 820962932
830424380 908774823
725921770 833796837
62848956 333853764
784305596 839021450
232559087 546815512
457666706 847990332
930092079 984489729
19201876 292127974
900350729 995139297
504789690 692660497
32630245 877851144
556160434 616683231
378520199 986232787
294630029 678054618
213015846 660478684
442771968 842954106
927919791 965538095
866072371 895642673
962719875 976250293
849036424 855786361
292409704 901381473
11808328 971923551
836486441 885244641
295104534 954637733
833245940 855527082
260970147 378172899
72273269 854249326
246990550 432936994
479916712 881660803
462231730 717645957
344398721 475583258
48370157 514151193
970831464 996576118
453770964 958280618
478380458 996877967
574404950 671884609
22698284 532751024
353143393 360258807
174888975 607291729
210800789 426487133
717757424 853799296
593520842 714207716
47610402 585719894
862438872 936142877
828375001 967539464
453443593 764777687
431883073 846625298
973381085 985671644
221794749 396740389
547311936 822025598
596911383 759372127
797702087 800848460
450704507 697342624
90038555 571621335
90224988 999874347
573863177 934339877
377633466 878050878
288258559 391577351
195187513 972654509
245049088 765005487
75752300 151315720
468792102 555726469
918831737 995187352
201770598 315775592
664168084 996302384
654067378 899818760
13893271 951496213
136761500 184767454
68354196 642134949
883124263 979529248
611995889 847137618
364638030 374043915
960844964 967691584
73948824 599395236
947755213 963927519
600450426 848940191
323756291 480778290
850779844 852204834
178876640 514941291
993894002 995629565
658821702 840775819
728887139 808325448
913857265 920695245
977909235 993900856
450410801 535841046
360646750 832631878
165740513 444951305
869939324 976735692
396143600 942449965
524517743 800031948
274628832 461899585
892109972 971599620
103247101 799800359
635671011 734544289
927710193 935844111
64879972 732193444
50602327 702883266
933623884 963302910
816925653 959574234
247116880 816259947
644064538 863979381
798184018 868296443
175032709 200019513
440795346 584398706
860987089 907961643
252018340 840262833
744853650 969940799
718979998 900641607
213231292 598853212
575330839 765264472
634537843 707870929
812380377 868037742
436280365 575835907
688413154 706786328
84078247 282192297
690488977 854323328
983162976 996522939
212358311 864290713
966518743 966722570
531080510 608473601
464932286 911572237
81627151 884006157
934752223 979314666
461227776 715228296
963919988 983608444
955024142 971684969
264895628 532604902
109628645 928886529
658928340 909839241
636926293 794680552
800446412 880103877
521369884 922535377
878911181 981909220
863821955 871192176
283343294 443511157
989417372 995343885
97646869 527516202
67932839 952861037
543323898 683113630
240070302 306249202
916588822 934630223
983258280 993860536
294488046 521164609
28083739 48576370
734419417 968044773
89384746 215517529
579692616 587313208
260741124 907982412
11623259 299002153
566986656 675757583
824464049 989570109
568495956 835872748
250949125 610551351
757052390 952748884
131686676 713950026
360535423 702845365
143397694 470581848
62823736 404514444
20501516 503205503
65380261 502151009
343402301 777706879
528027086 900573266
941129599 997076930
744224070 982389619
622332680 983791263
359530155 814276176
470795512 557355235
501228526 748320052
785583510 874904636
130539348 684757971
860423516 919364437
289836413 317327907
533999928 917635865
551184493 764353565
104114522 170760113
157231375 525280204
10693649 664617928
227661575 412123386
652962118 723372984
538542593 831860945
402860532 453706880
334755503 720433199
544376845 600332358
720544874 905081702
475962733 773637158
726743398 827652410
756270352 766982236
817370727 949734212
2632027 653878469
566125586 613402084
444348891 491788570
634587529 640533375
10226967 270472488
325026694 633255756
92237868 229479072
954981771 996032508
797624377 817297744
434560202 877678011
850205476 877716512
620938229 767188453
144320506 363574046
232742832 349140903
239645805 596041727
435613053 840477342
699471995 815987960
184339269 952416923
302917067 832851140
555944903 960388211
663241917 705071254
413577935 805597140
79218742 830290863
72110062 278943918
302238112 364878410
607835581 933667528
197558126 937524191
156273165 555164507
27399206 493715887
467335142 710405538
876575208 955623138
684018808 914687404
772972186 787308590
730026587 820793794
910782226 946336572
760427229 987220237
391002366 422480715
208407685 550015649
14262297 721935948
99350868 310122659
655496583 917133836
634117845 964903018
558891183 599251516
800162867 996229105
5750149 53875011
299698475 789781283
460689231 613564439
52314089 859651741
277700715 981724452
711043921 816205936
79074825 634974011
692706205 714428633
790909485 801803727
587449484 588504700
986292609 988294651
232667878 242175281
377607088 877221106
233530048 979750428
28981712 457677200
385092408 952586595
497993641 963133057
839581499 982173467
708702056 753573443
92058887 126624517
419922744 837920791
717660804 990124783
570686298 853314125
571634071 642498714
673108862 820285288
564652125 752210569
213643950 404123533
189264743 699565506
549795361 820594229
88223347 820545409
619072883 835562174
265718379 500995172
150820615 441843183
647029279 939071271
701570073 834516087
652341645 973713480
630013792 973403487
140531790 166380902
370278084 952315993
565789991 870727818
681036739 788124258
212343096 692788464
724356882 765274396
857137096 885284443
795030072 861491695
429221446 643774028
555057200 878778967
240545913 666368604
739979824 946448784
217154749 493792611
484710667 906215849
305113419 563085444
840244445 941771542
252878464 739284300
551668791 682988682
631735371 963354124
301380532 693169079
67306117 644760370
653357583 727065426
420849165 603467741
278702635 959860148
259403905 608492120
187662583 816140258
48093798 813111838
621454766 976542189
49694133 324275805
139855940 342943784
626417627 839970857
107505106 611620707
848672843 861680677
883594807 973897611
986349348 999487167
648884744 750868618
700231043 705014119
813270694 938724773
680448258 946839979
400245963 541528850
20556268 87975643
812832374 988701247
554423390 654102461
340600816 625801245
395256606 928033248
764722354 922585091
275412260 682581932
451532415 791504084
359915088 559193096
371226324 919629187
224039830 304291905
858407322 921743515
433609964 864200529
622832886 780212405
779090102 823187585
458929193 654319016
536709605 999295593
986812303 991226218
244985491 792487703
930289603 938015395
169407046 568071998
834121142 846629045
833045264 877013775
195679953 491346799
986952648 991488058
285313896 670807270
693480479 913081398
259991770 304905510
58691407 720338602
122330625 610769950
818108873 901768667
212089114 839060806
911724652 989360460
494239836 781538477
382258731 669727186
736935428 914307911
880087223 955069189
133989271 408344459
388977016 693315493
44318021 913338447
19635901 301871054
949437687 954871943
448405550 667915025
409873151 690396420
859200494 866560396
932701258 939252271
58865794 560050827
399203956 528953292
886682376 925806600
819123317 976962969
850096966 917324933
72027068 528578223
155657307 881802554
693587564 983563002
614610279 836815929
179427903 189424642
566017268 643680399
13019549 999795371
673833205 773935931
496095393 750461314
536133509 707482926
41022939 565324028
676173728 835671334
767558473 877959365
540774743 982986767
870896726 932074693
2100855 699892096
166753268 608554594
180140511 314472808
533462137 802351164
619608465 843325243
365535002 622660226
641228165 829450026
235793488 761800644
348905679 721412786
612300099 626634615
26667618 749502254
900300081 901490042
222344038 347555439
145785700 639057906
590120248 643772396
260189787 948779410
884928258 950650683
288607641 670202290
68557636 87887514
496628226 872956560
172041680 234846807
437938990 500982120
210663435 472978702
51472340 542516362
628556406 784659963
178638084 756601131
157539373 724331301
205798731 430696170
316275863 498347469
363870856 672796474
746225263 949621238
335286366 926196125
450907707 828324907
776996115 999428852
426386394 834903309
634826883 872022767
223601765 247435755
999051270 999445091
995806980 999515290
617303002 843590524
160677862 935241084
763647049 865780514
689629095 927975472
191181460 479263022
993993045 998476420
793941038 908752312
335154930 708815794
116566622 364483488
135348959 922207239
667300202 871470821
695386036 968393445
446817961 455790333
695911059 809701895
450864660 855895971
653081669 794214321
185461700 374563182
118071396 131526056
140505040 919070655
937512025 973845631
439766566 474028281
85459814 267532708
147951573 354400448
532821188 798443482
970190310 970219333
895412196 932551741
871324341 963895643
823609116 974153027
444756418 677790265
989248893 995960313
898344873 910528161
991806136 997229035
397606152 981527210
107912449 739277790
350753108 433887911
570431032 997889063
64713922 415833352
62709698 901271760
390252277 797291702
373865548 851887216
955404491 979032252
115683701 426828433
888179517 940770200
415165625 597332112
574771274 953388980
709707832 823222670
526560269 713229020
322966480 386969615
34076378 108684395
455470130 689013086
665303754 830433727
856495683 965890638
259969748 932280425
512258751 513534477
634586218 855867889
621318422 915120083
704828786 949550265
750539906 753402262
358136903 715249411
748245751 973666940
514811190 878739192
453728074 781270317
719128483 852430117
389236229 518493838
341668794 861848010
491373059 599070305
825072004 968033314
256463675 843416639
182786544 987194069
973772730 982028012
698492626 736581971
600680214 645303700
805832397 895373995
263093605 877916489
371077418 712485880
738169494 921441621
795227748 899298346
137953211 506287159
567511348 624871116
556826241 601143889
948456635 952490776
604398284 696651322
747634235 829749157
555988152 943275823
140688827 220402327
299873810 980441445
864922455 905083679
911104338 987653032
769302160 857522106
533205474 594783350
430142428 539405497
163669472 825573291
51972918 314916626
407811711 501408199
230306596 687095787
834873515 882326632
218936258 657437240
303376013 711750152
633158663 956341754
520389730 910937634
587315429 805212355
628387474 935871684
525863465 699719216
704510480 986792678
19937427 295479575
512975529 639448153
342912068 688801894
1011149 244661914
349163229 385500830
571998497 866446118
332646303 355965657
792112254 958266046
360174773 756405830
550542333 559682665
657443718 787212085
543181759 775335855
707725508 794098659
642955134 919346222
364941698 791862830
911267630 925424038
419560399 999955894
579029289 991658799
476072487 499299719
510873095 575462077
652848150 855805595
650464521 879203335
931631367 939943041
209347874 428233540
324942128 998607496
623917306 943371478
725890569 730321012
735312659 780321201
391239669 744913832
69785260 532102613
56043543 574822886
109714564 196799958
70744951 854427769
859550319 934336548
898015555 907953800
995298471 995385725
740150383 784624230
119950610 191295777
902146505 991782696
609845464 804002204
935637561 962721801
680959065 698296135
20459274 770710809
198775570 651206807
459224281 462293449
167330604 555005712
813025895 947960613
8339865 206032442
648095289 665994097
570259713 919344949
472084202 641900862
861502691 990666859
543000237 845768025
542933412 692227217
546755942 987982142
64511593 328798081
558108211 841025345
795864581 989000365
872421363 912380119
472060861 615574898
577594336 729071783
577450443 696856708
669887093 950792438
631519926 737244414
364844454 830115210
177413252 582755868
946217260 999728078
710177831 762898604
869451777 903346047
259628483 375437232
30643431 602370819
211576467 753582623
995105067 995616092
916174236 968433699
742632585 798590401
463078195 720739096
283722664 755332018
409180471 770723859
270544386 458583106
369668325 629380739
782779674 833645019
108181842 358175800
555466933 854857112
459213370 505278278
403899481 949166863
442016532 557311989
707789016 960378927
211456310 901122539
200590357 508828857
998176559 999919363
467263720 531546501
134576050 528980114
954295369 961942227
802615373 876647652
138224391 563872387
871506738 917342618
662664436 895874656
618324476 846549729
905309881 911130493
691714591 775686440
464052981 896240900
407307862 782207936
496820417 780550832
801223490 842880157
156044990 219120141
325239038 744377454
682152220 885677481
272199785 346919570
16768276 807394997
414508542 623912311
665585230 999694182
92974772 394020496
183597615 617756248
324545690 452130401
890507268 986042626
58964922 544384670
25827563 190240540
916121817 966012706
489262828 570856487
922234990 966843605
810132898 991034603
689579550 998439275
824668170 878040621
113956891 440394715
205639093 808506372
376784588 559963330
83881398 977888236
546463739 884808056
759812043 934119574
216558302 838894056
452977941 548266786
828008550 909544036
188982967 276049504
59821215 367183070
662848177 820534403
877750259 914136758
129130819 643380268
1390503 803209958
441403907 498859187
145982054 885568875
529677308 557068423
546446858 937115820
100167108 335538261
60289578 637788279
335778499 376473115
506573862 760334662
371086158 484349830
738239544 953372628
463790203 635601068
948928524 988983491
156627813 910984769
442167000 763136014
983863485 990163261
634866913 900559505
435254365 580337646
97252889 345890684
268479750 908940784
791942163 849734195
231582725 927819727
638155173 702985516
784537504 890701657
535935232 617882487
161543996 811567452
580440443 589957759
360373803 390467129
497608386 985908095
728709449 986135959
836144454 905749380
749840454 765441679
85594829 822634812
265530050 818960248
943875110 952035781
727692734 911202432
287346844 735221344
360573138 536297816
960762226 961392314
20296460 299329809
34895443 149090226
423048903 700566744
443985217 541051867
239473111 985893513
120110973 674534019
323027294 434195320
489494928 721611238
432054998 999756756
809780126 934427180
717630860 915346896
902165745 921611800
320800375 780535639
784315986 859852756
857386610 955420928
954062097 984752445
378496904 816361503
866005657 901565014
552970440 892838217
482706169 547076347
440996639 943532226
654789815 947354517
495980494 555266506
784290198 811465735
698854990 769715178
820798441 953634823
215096804 238080321
792614589 846362932
320196990 980448020
478825929 689869490
911652776 974055237
538826308 801324391
123422109 904422204
892026891 934117378
381330098 796738497
110856195 600534212
306690078 794976489
171989603 261501318
380220140 648031013
727026463 930358459
985100678 990039744
847047558 872844437
55469545 924282409
992960242 993231284
218629781 304588302
43963638 780421544
329688080 789667026
108970218 812143498
872327414 947246561
252816119 734782573
243933368 777707156
27059684 459112826
537172529 894615716
702995246 992165038
16342538 204057434
597721748 709419361
214418779 263988155
401538399 866287765
48774769 987257740
156899275 356058889
900320400 997449053
390655625 906109594
162381935 449890777
906648980 963477125
362596711 679025352
432397050 781915840
858975051 940461500
910626272 935949119
386230852 915331004
884465885 983978670
960592497 976219602
963267919 999660195
277826091 818265817
593901166 713518203
990925912 993722420
830371589 864592174
12630710 393165813
883290740 990393267
12147728 253522360
160552777 379829708
248551669 519513108
588290645 956444891
871154773 889567212
981586153 989010536
990327342 994470185
794874876 843660501
646364017 911848307
331168321 962466272
722080602 974125480
728764655 751625596
837157226 981890472
776354433 790767221
687866854 749481158
815013148 844271928
593579885 824260238
320757650 595993336
844350303 852436422
283805630 959163797
995104958 996773577
420993540 569583403
176722031 495858913
735593372 891215135
934380277 937577898
435670133 901580613
73778998 267536298
151214307 222672244
341272802 720120967
62877068 864684178
410680061 665808926
702941408 734837857
719243359 822480803
385202780 618907706
311234701 441772184
140150886 624390644
604542000 739856429
470835472 786713520
632733331 888604006
898807238 969868026
535969384 599166700
980737073 990766084
76842486 418719335
824910345 941605419
919736987 970325953
903909620 995631273
945626790 988079470
587014632 766202377
127821037 376718685
587313850 804984019
828711532 967905811
878988331 883028097
315810151 428715040
480878984 941241122
729260076 973544003
941158171 997612046
522010811 685538293
291545488 394961985
737479637 983127443
1175617 408313202
727899912 951436974
156492978 247108478
35003913 516045674
549100407 816376708
276457842 804117764
917797387 961500737
322543434 666338381
371929348 408357444
129173974 827000697
572025341 956278670
317025279 681112332
105851247 334113562
635818857 942329153
193794998 409687196
150103619 721172831
639892291 840920305
167968038 679496391
985764092 997006488
675829252 951917701
987454053 993077318
545119055 745289828
273144046 695489913
350049272 550514171
848421187 949173208
464882305 818512745
359851811 847052867
758993846 848484998
319932715 406493124
257190948 797168453
776146199 986662238
454285821 909734951
513278684 689172029
437750579 738052147
197139673 726362180
320126366 864048763
504092116 780791030
211431346 504143368
377291850 969187947
882695857 958984486
724912839 754800621
76921956 525733622
289830378 412980377
548534124 565935669
33355885 496811584
889549507 960148723
825197655 871697077
323543295 566127915
68689463 380226036
264925589 606762471
677617378 983500946
746222399 900883895
331155248 381502800
597421955 753763218
912652255 914358188
523606749 575154479
298677203 407726235
38238944 79735025
319045921 583440581
57255041 752506894
983449936 988294715
152983859 252268048
166529449 223796335
128555539 755399779
233572027 783208890
211079896 791521297
650939349 974032375
462292959 522162852
458707501 932824758
53315127 153050815
923441798 997256672
280377936 667776955
899287782 941701507
9758558 238182267
782211337 787586216
861602417 905671600
279276268 773405419
140820901 972212742
626428973 964716241
182364566 620190034
64593275 112076800
843172625 960310393
384424060 826941851
890070782 991624115
802761184 997177407
492907792 944745839
2603840 706467016
585627441 931223002
252416429 730330647
241725169 856737418
179949797 371781384
728476673 794520456
465334782 491149943
945362264 994784820
361566320 561835403
582448804 734884189
98732310 399550932
607599576 873950890
382097757 690017068
645630510 979188380
807960619 931639840
198017251 464654892
155533031 758697096
804359578 857707946
332310897 845855919
594360044 999622103
624390228 682699072
461358427 966310446
511825205 947172790
936754344 948253460
260596536 991607309
472586759 682460648
995904600 997930213
924659927 954377846
227754296 644217379
870046401 996580778
355419748 507809163
75862247 356640332
774149738 846169763
939366429 989664834
299543133 430545661
758464428 935854767
504938793 813290211
16872575 468947283
201851372 838417176
172256469 185577677
123014494 338139894
60713354 847393954
54864931 967058435
787194185 791147607
896411521 938970560
74196404 256760861
316959869 669672311
375103996 778437562
922301776 975446804
907671859 961552436
822568040 826635371
810563006 880864208
946745151 963426513
635477836 994111779
454488283 909685368
476273410 842505140
635281608 703711627
756879533 909197848
915071663 942653490
336174724 891152016
934891089 940408423
237272959 505244214
81018302 798464499
953068287 989092981
328954644 975226498
295915837 718580077
647045249 826456763
252652701 883600312
53685633 606507821
511862500 994023189
274183092 319102729
706553962 780409597
95724754 204907927
921197128 954388431
740370548 828519966
840583304 915999561
915710856 947453571
156209958 274628731
19087272 974390431
838858877 847817409
975899070 984145880
855231326 959946990
787114424 831878128
154375486 592361853
181878996 985513475
813811295 984758830
720205331 832432076
697019610 834531836
292822347 873845099
659600730 902443540
386316561 791914101
203454632 296566785
183817472 999836133
329615186 666591022
821069377 842760417
729210184 974449430
239395223 600446109
816846555 903728843
588960797 927522270
610250528 893602176
513179955 664846703
622584314 872739493
721804891 860194499
612490971 732247768
408943156 856578306
235122161 459923804
503246230 581706580
75899495 382812913
733594579 883714799
42826430 873916270
317445614 578203026
881651112 917362861
619085332 866829902
234472926 836144158
964379944 976113514
326378785 331518213
245370846 703663401
342787830 801018469
390227125 528072171
524941819 777088151
849593713 977369049
665656989 768546746
774038575 882378853
133042778 855139084
716239873 785376691
518306825 874610223
487190306 770927115
858121466 953675301
524563446 865092202
992861040 999764440
798591318 877957297
852900519 912560857
58099294 637241437
408477043 821362445
931354925 968079939
221867154 611441296
982998252 998751201
200236120 671808519
189844025 699356450
898670831 960921220
161185894 950450294
631614956 767541692
55910026 927222748
572800615 735654314
845597942 858743378
320051463 983175451
759708763 871566680
109229427 761690730
121683352 614111288
851854347 887074257
360850663 749686479
319504817 360052819
137714710 243681880
887789057 906653303
851542462 876242090
695637435 772824063
924034746 957851072
965574133 968175811
351831862 601240876
667303811 817239747
432021056 438012940
304215569 315182476
856322575 860161208
877344398 889028092
354853317 804394581
529070090 655667717
751854115 863726018
297158197 787357535
208931555 354094901
841409143 926614459
374594006 910371028
550618987 840929864
844997410 868390200
306535698 970209214
646386980 793114881
820973714 890444899
270259672 901230760
449998213 715328184
774514225 847486419
964298637 972986873
669902341 783598365
33089898 577249262
601934272 762329481
63493593 519897238
665954224 944710195
374460251 648174987
643464184 888892137
387534445 422418750
491156960 507359161
928951495 931665970
282688278 314858125
411507879 910651061
184203795 430113541
83413368 312681981
267416226 340125003
200215421 911450624
340803191 571366922
447025896 633911676
851177805 978531029
775079038 800678558
936638205 962157243
56429964 818637851
581177212 638138464
811774913 825177188
810078483 826275921
144169066 468114295
593715780 602610293
190028117 409995326
12894493 949313352
718329468 880282473
355600414 874338395
131146062 655839944
885295084 942462403
890605166 994604613
620268484 627752198
474270120 626654963
911537852 914350352
61286015 576464311
891734935 993059834
823034690 935762856
150625493 215983614
583610911 844615257
333780510 700369962
787156538 969784429
731807282 832374932
92189784 454194227
423080930 943333705
358634060 459999303
870077509 954234173
543550723 656752920
817183552 835134091
465496437 687766410
896705658 992374063
856273962 897634864
97230053 413431968
294818974 974660059
25113473 716652639
207575997 363263921
973402591 988719985
146681402 457538727
904278794 924815587
707931552 975670261
233592221 954730902
470512589 821634807
590839985 811536189
665375268 945766158
165161592 228628855
98273367 809609127
853824319 915005595
106618230 690550186
146706643 380453047
908575709 952472860
14020935 304422778
977259996 986463031
169836127 472083409
197446578 811034701
701986591 786366158
255254084 702103772
371744965 421590372
729910193 794218044
102368411 505988822
685127695 917308181
212334232 745248223
926757961 946126613
703455440 751742903
378320516 514190481
731172614 858726189
26764297 772885518
714480718 837024520
374132096 754681438
645125335 835052738
397935521 941183949
390691245 831481535
93525917 115157083
181364892 245248376
51044577 666827586
750556193 937646808
954204197 979589574
341894239 391687074
957749075 966188495
599125309 619820743
460033749 523629414
398578329 475070612
426948785 630663010
911005414 963596899
508752805 633560629
436418146 965074113
141754625 512437181
611547712 881765556
933986605 995842823
294326004 399823506
96806605 814354676
521820462 638784839
968498204 994371430
989158046 999814752
205830490 267233868
686453011 960533188
893207256 922582104
714813192 929803761
525432194 742713434
584805544 918239691
845563586 983027667
264055975 439247114
301428681 304779037
743708007 897327627
622035327 685212784
895549061 950217985
326231745 372069856
294162456 816960289
96077158 254089212
79308245 718175791
868906908 901145240
708494766 775719445
701024942 918166565
188795657 426411979
900493049 961093010
315798800 469240138
638782972 833775370
306665919 842686473
38592856 723175934
915148693 921794457
688688602 915330384
997002949 997304381
889654988 916229854
452683001 602566049
914736824 955707542
656368599 764324601
696730081 796370796
283237136 838573475
721251792 873271226
927474099 990115901
685775074 728849424
260264444 723225550
783146451 842245266
821413083 908701497
237308519 262394384
391167794 620103613
701150336 881411162
408122772 912933463
274732103 699686214
105564898 749698096
918068448 942105570
443600398 875788349
774621268 945043859
552963586 685519832
594297334 879492682
751872777 771643164
184627364 866582904
408391947 751363764
807023221 930641709
65156748 575294715
878234272 904015326
331830287 735861303
254961923 482138591
498519341 991954063
780436594 956490090
961553664 993340834
461571826 978190208
278498923 458459969
119251037 474847791
982134641 999857256
303003745 731281423
54862245 117523697
581592637 943165068
781853710 991191440
208628921 680763313
428166565 940510326
803429443 841602016
50874893 811115583
339078407 492160979
759182557 927760380
291581970 509105457
671937531 907275878
989114701 999932877
546070210 886402167
274552973 788024585
398162704 642381560
851008360 980417898
470049805 956576848
297578965 763156913
753153305 977362592
516880615 669069581
863579153 914532078
132735295 278937916
498425661 727423084
968561618 975119723
748852863 968584970
953549182 989503010
684770661 990280043
677970548 860627283
771211220 789761936
582765332 938909983
945515307 963587161
54581774 108878613
209350203 838822557
229892675 647810524
95085857 733093776
881200556 956277134
490501343 860837351
879253667 928339470
824028498 960552594
298667122 510051070
576123105 912123724
1009642 324037128
153213247 872389343
41634496 974597880
23234279 229361086
878467772 981881054
203357661 861354118
183893562 998453822
147686666 486549291
100714352 969127055
728413993 813796169
763575542 789908034
353876690 387585149
558923302 716187180
68628957 265421553
758108540 935731950
870957951 876106781
975338643 987086338
813693066 948966904
159389775 374182493
574747268 621866501
847178587 939880242
800954443 991346492
57180223 448008374
540053866 910025589
2493122 696320235
292139855 326401711
976980591 978288160
108371672 824470668
353853323 586351115
609431627 911434237
974538118 997767353
126659315 778134466
947232374 979910175
655068104 701501129
232627648 606795322
42266982 477402566
172000574 460517878
41295427 707040759
874021353 955809682
734014872 870468198
357738199 917157154
465669338 798509037
161926258 807415653
957709654 983518106
432518029 511347444
707077186 777444200
220810696 881412921
826730460 930747659
351130614 514190564
221419306 964362140
574808066 684950334
742845853 886208602
257548475 975437500
959423475 973110105
463069435 688661593
557988882 739747599
586164306 643423556
630374566 682030799
405109676 828337849
827040480 864833748
326923682 646435464
853466742 861293107
781145870 830291654
879763523 967492402
301272253 932626085
142893389 650584749
517451803 785505098
28409799 297442881
795086772 945293599
744033730 867574025
718391948 991889935
259904813 447730916
740530288 881174857
941121497 982685997
219022262 235781816
543141402 625010509
32467824 72453526
179379123 342156848
305190448 536435167
301881379 392411856
598503320 654183807
653015663 655214371
367123933 467094610
434485865 886418698
278756099 529992687
34916187 466575210
527910084 964947306
72872446 317561089
379219946 448296792
302982218 349433914
903052237 995009164
434404526 846964293
641859842 980578041
110213844 334501566
828202831 852054676
509608280 903789117
115091699 223397794
724648959 820879315
942304938 982306983
876251726 964103857
189264400 858428196
31073195 826562641
709032233 995007728
173229313 946609679
361520338 482714223
834830395 903173612
284036000 952749933
111975510 504464003
19417179 62991346
312660378 830832725
612238880 933608327
257397233 644854237
877323488 920618985
760297443 898409790
6682668 755643756
640731474 849165599
94685500 804533587
924718673 971642305
75802740 628860652
420237566 920844365
171008994 719989996
171683244 794845573
525311565 604518956
222694538 685890872
93530116 908834694
551330991 943880786
569886350 706282645
9702124 194071088
81519910 737787972
802266390 982997702
409081368 852894111
374986606 500220195
90509090 288457618
595971688 759908935
726803702 854343630
560599576 913762680
704423592 854849380
418655040 817896936
301015704 575238413
445155611 896577601
426096426 474082150
532500451 689244373
636563800 900438917
567824468 907955761
528653758 926121610
221454451 984853350
22239195 110080664
507743456 838505809
580010689 607328593
934247008 977652310
138654143 750390189
386751096 609349459
622305032 967852716
553451987 557893940
135874879 335330959
322037915 633710727
430436522 765136196
586626260 684101004
53715967 884235529
932393650 980753340
471534435 696294135
748575416 783910887
25574190 805225146
239579797 604486175
147008689 483283960
236259786 565731018
173235979 506379097
634148050 770908325
569015052 831039809
270994375 498065928
395301378 828830461
530253132 927828220
292440681 522998592
470160553 664873965
995402885 998697701
574681745 956566782
489552761 490389350
549498592 650124118
928019222 944963259
698428193 738462900
221472010 810824608
371146282 925014382
17727404 156619308
594225719 873977394
146792268 217870548
125024341 415970012
685201085 984242949
769132512 920668054
423804287 864269564
922051638 964362819
837291301 914015889
278169084 372885498
892790232 924928684
11903651 93983856
345432421 933309753
368542161 843505541
333429418 633202931
738852588 839287186
824882614 862578357
520222120 700074072
712503194 737657935
460339253 549659135
591589391 826214764
542685375 736497336
368541161 379192977
18159339 820279349
506521009 879037007
154581085 739215793
376411856 876624893
725555971 756420327
653956032 936120824
672722700 901001210
625771933 994780404
521179349 527079036
42844177 476099019
823379206 825971245
454904832 859827771
146269169 908303680
99222211 732658746
309038540 689210325
525515595 589683334
229302461 455751347
853586088 965491831
428028942 972949737
980418751 994916432
841832147 918443933
36284892 434923975
61978163 541118581
163114871 305747440
740063303 969410093
72576858 803545413
363819135 730765557
617596116 766874520
229113240 831634474
654771734 782321956
952698266 969354529
83302932 185677199
712939752 896430719
70570256 649334927
755426168 903707697
115035186 974798496
858298526 921038953
310376286 453711567
996820265 997977905
225092957 933772808
100190353 917694942
688371207 886178187
625049691 882798250
173020213 566912081
646624519 859196105
449128782 996883256
861503726 931840196
17613549 96430723
971830807 984992308
114692523 683685536
891491230 954984618
882739303 945426614
483483681 943466135
320112939 926131655
578117214 863064378
305310310 370685718
338858703 343932262
954158535 984515150
84842311 786829165
677839041 969074059
149831759 936282325
340099704 500237707
440101979 483543361
821574973 874033512
638430247 956479081
55937506 650017381
339247360 578610361
494062175 885210173
555288756 922237987
648509229 919849663
81149307 223315367
121092690 589129050
444339767 928983520
82105753 647973547
471006647 772969018
274075307 354798507
165380879 984856909
829040228 835969604
461034925 916550525
265889801 965827172
965846847 980389389
96195382 757357355
729821099 997377389
745803784 840767996
164299612 884431899
65285452 857593881
502375422 826150400
534806067 570852226
801389827 998902524
705806645 943537272
843325201 968893446
657800210 888883800
95280858 567304551
818010137 829339281
601637709 706434167
973495439 982484216
324782290 951490965
474436359 637479604
336188367 398612397
754212387 932632088
320958108 367376346
646375352 990164181
927598445 990540276
859421151 859536762
285617139 671712155
156909524 285162124
25783198 476764530
215961975 317945293
837707838 868076683
42820290 867564357
450945677 517451151
623251088 762508410
782523842 998615015
505325784 693861807
702105393 879088078
223627194 775656638
143384087 484876823
981512094 986183350
982099936 986016490
538456643 976429208
773515537 930626091
199469794 852529980
135606708 998590722
87420408 143627005
729024555 909274654
323394231 711586320
671144150 844093302
558574533 952929916
278358090 880954071
237130368 529925171
658319010 946234082
458606545 518264463
842915621 948069988
253140257 794689391
55849761 108442499
53660804 978245448
998618164 999613170
428142515 746936107
266911652 498142884
976808198 983150210
264957678 800166581
953657142 990569127
511577864 596201800
678840370 913515954
125714075 887059597
414674364 806959213
582830864 981241435
967636361 972212649
982812050 983837779
326427577 516900387
659038075 796188399
943938636 989403050
701162883 777954516
500739532 756984543
736070886 817909024
750883375 849478043
528897160 541155332
441381306 826953142
216803186 539031932
941451991 974326361
906008299 963098572
694043764 881338502
879504795 992656098
521975536 915760099
568384632 727365073
297517807 469103544
328997164 388032188
209506654 388319227
291618913 318860835
141996691 315594303
448260429 465755039
523353011 577742199
559643413 831831831
386442318 572850854
862059170 891380524
900885071 903997428
745994317 937863073
4797812 334644983
951237479 951590165
866415856 929237620
533481226 975862266
643825442 700512422
590329433 806165845
483665672 955315695
504770503 741177627
794655797 850769508
711006241 740752058
305914612 492766071
955027835 995175426
966856350 997905022
885010251 899655739
707460863 833883190
594641205 617801356
51296051 595201398
662523929 862266774
457573785 785500434
153110913 279030970
109060756 673366683
193101206 699787238
66287241 266326873
787023845 897116807
833190032 965111700
729008084 850061468
942424915 962863564
537499985 713476315
32865641 75897950
209750103 712033237
710321701 909607998
638704820 767397845
660320684 700971294
305027849 855765486
883026690 938796358
511199473 525576271
907236747 999500345
440567556 807561401
462259658 940344425
654515375 667366755
593260037 834367114
839147653 852150875
751768092 929709885
816132089 884579832
53392079 300016911
770267738 974679007
450418148 569652304
738396343 823369603
542946081 602316498
299293211 856250054
277578115 785049458
609743528 841344569
390710717 416391823
972861629 990743570
931938665 964870286
573959721 622367751
129002160 371522829
235980190 986010248
904626582 960151393
64206233 317803120
175221467 835370733
322047532 606504160
770530162 956803959
57935007 408606356
766838677 976003809
475581028 736339114
781860816 824805508
965859653 978812145
823725793 871429711
290181884 583542857
644220989 760270253
297541660 649523920
448960179 620299977
281622211 923866273
216678182 506744385
224805049 575169018
737096090 979951056
757542136 772625337
755533624 938891048
877029044 995276212
962071196 968334231
189931709 221369778
985480088 986686135
226497995 426780440
185132881 197315958
500941148 624243234
116091780 459058815
971827518 986782132
163878906 431269179
423024499 424783468
68713986 815746650
42449137 323663685
195331841 798290438
539064728 839950936
137623612 211405880
673530559 796404532
621545082 812890495
783005604 875455251
633705105 948114385
444848879 770495761
518532631 708338070
607123142 704501097
949213533 963163596
322748448 729669329
536496264 777600097
544338686 563748675
117363553 297560129
974746114 995253739
143771644 879040543
402980975 882650169
950658540 981881428
340967809 701273992
303780885 802694390
118416333 613034032
260104899 601681739
389926100 545209288
325141584 705854992
525344758 945116501
513998262 908417778
262360533 918352138
161495125 218827492
861626597 994749414
293442512 510867645
405159711 627686729
541474055 556582141
889453026 946649182
848531441 967964573
216201632 912768833
726601816 892502972
151525408 540468956
244672713 449325462
604143910 877925380
186646609 218429653
605724827 900268604
324888099 714085433
754798160 923246540
39915663 554374084
72517368 662930882
87484576 345450503
967714859 983207830
125042750 712736454
60709721 971506689
276814312 603532093
220801431 518299221
914301900 970188488
254362049 308265066
908039835 989830571
92095548 971826572
297363317 767810851
157952927 726738487
235754347 455416858
166347220 790941468
610157374 806223084
314498498 553191383
902764559 943140420
301787390 342978388
897634194 937482626
278194383 893201369
874624926 982873460
197152698 422078739
621439363 823281980
528252099 870395090
880144658 989639166
548590582 921251341
86819299 148668898
726708979 915496749
490502710 938903156
351752174 697700609
40402174 508493038
8180983 628270852
371308551 462995371
674670263 824482319
392194663 701684427
174216088 479852209
816288619 866309586
338213779 857445504
746156872 879095202
593193147 863318338
27793570 740094616
198310465 962024761
596485489 820587951
471679330 994175729
336136390 438881847
521217332 961696490
824406450 874121653
728550812 841746552
505255684 527161940
189618794 968294161
747520957 751111410
126371335 343488891
517965571 564155448
205664802 355112349
643237424 842374233
706742692 924317582
159363494 370362137
671812247 821416277
318312695 449336501
500541873 663873802
312446844 868612976
768529486 779835803
257864479 330206047
756154248 958863717
774401807 796918663
735747412 766931945
923726718 965655895
149844172 587636837
189868610 871686943
811843603 926217964
427025532 462010529
89324403 717338666
125820778 617461702
522269701 801501145
280116947 763690915
556206051 915202457
108527634 712471085
871214283 879251070
258190090 399285794
99488700 461665660
685286737 889528672
515137389 617729421
387243130 554174116
286238171 410081829
818010274 985434423
814697326 820981328
324236090 895695312
920083718 932367541
140929713 783910403
626742911 911548050
398239913 514288890
921641082 952952146
110985179 933218336
442869869 651668152
593844623 618640407
441856041 788173329
453304302 702329361
915973766 936644137
560184724 568149816
715672583 831712929
659112002 841768083
32063019 962801265
567558629 807703293
141816428 296066617
514583933 941030667
344203505 717614726
447593875 685920231
33067985 540823951
211492797 617552802
653847379 767318504
746484950 766933584
190456876 209909963
302055373 904711359
173488648 734319062
706209215 719510215
402555664 612990309
190696074 238724390
291919287 551635536
977731213 978888605
897425228 963587856
279928101 453515523
480111874 663413015
764617888 885803333
774497065 979362610
54920046 556896116
218416811 572515635
139447815 798070090
585431521 586896509
484375593 624498617
204962395 535155552
170382564 779383753
993180042 997956807
678321747 836916686
702249234 780146825
318515536 546378271
123223798 683656406
347318315 575078053
344566448 670812618
515916893 576901785
229752452 891849876
273337297 499143469
706730208 875539135
435039708 729161091
381151804 514514444
59006445 206076804
935968137 983077110
886032046 945560713
117220940 982908183
395165783 640076327
42220131 433030904
2204720 869613453
264280815 408061344
468157331 728408322
524177102 680290976
701525632 737547476
98683290 698409557
784384641 785981079
116015198 488899726
123126242 605863207
74843519 594071738
793116370 978418520
457091030 740098636
20510667 607929769
279214982 757889908
245377322 332587397
33015001 718148266
692540383 755971358
324771962 655546898
667476400 802914222
348072512 750187337
899600456 988523311
209790885 740250522
440131590 720890948
206731544 416268600
941021403 969795021
622940299 860739987
476282496 560513775
501231357 535805226
278863378 559902936
934362155 938256356
961445609 962474583
676418807 795279644
950121339 969368239
512442849 906496495
534411721 848515127
325618492 414678454
888778890 953472205
530464787 812002208
739822007 989798871
738274562 769481182
539315252 742562688
355977571 398543809
45041273 892683802
753359275 804386733
776387532 974053303
443309257 826201501
652008907 824103092
205152220 495288907
654694022 815625073
161860663 857288246
2530597 910787350
947433030 974017899
665747311 861108574
894015447 971491129
305335540 614629157
857458315 936426149
540543245 948819414
736556677 791759235
240537558 664677031
965181809 988413825
188405746 475624311
942401204 979885871
673270258 853357223
303164255 334654010
581213145 763431333
785604760 805275935
358396340 973940329
486048763 752657772
205669774 844677851
281790764 835698658
152278175 974833106
448792963 624678209
750460584 996905320
830963324 944091790
501416243 975985686
866761392 996720763
600769616 975428028
626436397 817174533
606618681 783371453
897960667 950023214
239986216 382669153
282497939 299446925
278356557 357013104
29309740 649653744
417108251 460760884
299206946 815735576
450431559 614069800
640030665 986812576
890715853 939539614
902523729 929050438
753952570 910162746
298078542 909919595
85842605 550357555
470109966 901183517
781076425 787621820
873503706 889180269
244228287 665378190
150939510 719397210
551476463 583236775
922474190 945351338
951158110 977476913
587267990 763029780
451872443 709167764
976801080 984582695
399554140 858501093
235537097 739688659
855909056 930725501
803885966 807667341
511797052 732347026
246901224 579568520
999088536 999641228
189098673 364725137
168734442 359250550
517561766 851479223
456760425 710114701
552078757 795203529
492889548 708259004
37561729 53251932
910166956 928544452
787471266 800878926
726442861 813159139
74112561 105231168
723735773 827179912
743023107 770986500
30251338 458764267
310577388 802688638
87374952 299500140
183836258 921855907
73704063 122907954
461206537 623429193
78550006 891802254
553429936 692437078
210466350 851000034
597409062 662027248
142340799 850451672
535247621 798258551
926708846 946190046
587871629 892695780
996512452 997988604
427228891 911767823
140963797 836329567
585849985 632528867
592241186 610506013
754647587 890244318
765145772 981148759
811237796 943476273
379951398 806387041
7438864 814854432
553779982 951188946
195448224 659116755
688652046 883687505
460742068 785775573
874669291 986448782
612601308 883129651
934976080 968193611
455851533 692020565
132790871 593414549
87136073 167291316
631443559 925676918
490883447 603040477
748328301 854614884
976518939 989130267
567816518 839038439
192593470 507420903
545320104 761788973
772378284 925258552
265160741 917107778
60565385 965725826
815610117 941461912
761868080 815232821
589660148 894226671
278387827 683537521
394361309 692741841
390455675 744818966
335800612 639078187
496982468 802869291
590851773 773077572
143347373 992233228
838770220 918543303
80845711 877896228
990224055 997036114
361654180 794075214
180849044 330046284
111677011 424897898
320056004 680475251
63241441 741481015
869711561 999658564
771933195 947857669
988909284 999017262
673902530 922912916
609733659 712039712
129318912 681378621
982459818 987897921
673927785 788407132
437150100 612521858
334391347 825161770
608915644 697459449
480711889 905412004
191934646 464872814
952924183 965566994
882237590 887574839
737458465 946036040
810025469 990356038
26446153 527162356
954725038 970580672
692702246 834318104
799050892 875186919
294687718 978292596
792839657 985452911
658308813 866411225
284937405 430832369
52368233 892896216
503626142 566195485
437276637 546647804
384102133 851666606
15551658 727827720
758129965 965423873
411026874 554108906
604676523 940898845
774516795 924983456
962534106 997139605
369736912 731986741
549303012 910631375
874274555 932824744
877560070 877669484
562768493 778608058
86612802 941989921
259097143 309030866
430880358 515262882
640124735 839356182
726917780 944209829
482318567 600648649
278658595 291818551
129968241 257136560
237243165 851141237
315812081 768839874
106458586 962017350
625738923 963946845
6031673 533810439
952813612 996601633
99496543 157700300
785868017 879732773
746988245 971582404
861990741 910368479
253727778 548458471
204196035 943800783
910909848 918440711
494197046 691197164
89394691 291901622
556624203 781886534
711941010 869305868
194340179 379748876
806346014 928964422
386891791 508680147
528479024 553700270
457367664 946350552
835686251 877112783
747601430 946233946
703653415 914366304
415299522 442335180
99983554 285620976
758952875 983364679
100899959 872001176
31503784 771847622
347575708 349881144
91034966 129134189
216948081 574651763
632853161 811978609
148896124 997444604
890500587 956555207
768749858 954225442
502428218 713202971
13630687 57770902
489210083 600705293
811081183 847182536
982263243 990952145
743678644 902739771
250232222 564949293
781538594 996562090
471041807 973030273
445900838 614339284
627782053 968831299
682211641 845436018
408228721 614982041
35869395 72813271
325807718 584655684
819881297 889472283
20653110 197541945
539683207 970660039
936744436 997216975
960806953 977268117
129693887 558863303
698700879 895220822
267649136 660635991
615757181 766863152
735798299 829449867
620213213 859000226
584752011 982990447
229114946 332710481
926625927 956120699
951195289 972089871
813013881 956246669
600160323 935968044
862896984 895764563
466467452 785517339
415099733 817872890
6530742 866658988
361131844 758624661
692358819 772735047
117973659 170337699
632599982 815894225
377549461 580973818
785068528 992188840
921973876 996731009
8621599 675044711
792553718 811359766
858150531 910994969
705255436 739747393
662278236 711414962
141231826 315105489
29144577 460546981
355512724 706917245
606792732 647831259
810511047 884435860
180969828 226500501
256960057 582741722
996960109 998950048
643598028 727716973
532735861 675319929
38905810 92049185
242951312 940598611
956054828 995450913
165913545 634271345
5206640 454380591
872420129 945722257
973357071 977057744
189043335 878366348
454283087 949159740
59545184 764991327
461161789 553211858
694712237 934107448
744579461 953463763
578858768 759845634
193284299 294006483
431719426 792516505
653195238 676250321
123173489 816148794
93770312 786653241
293770234 911466129
817770834 855997609
269605205 725687452
980915121 994972679
716427409 755642144
241894442 491824406
156318042 659874832
229400284 885538369
202807720 932322582
788720052 931776583
900537619 945114482
21658677 900003755
544866074 840620657
105102401 727617378
113035100 732086374
91364350 969651255
322563470 707425187
524507217 742824704
440906399 599225511
950527992 988428394
326018325 554594125
500207899 513882456
561776703 952646801
57824890 122038635
27855714 394054650
987583586 997275005
817301557 942402258
905615132 939734109
934348103 983114159
359213136 699882895
579747700 638848443
568821459 674825630
122233239 965557996
597572160 609436999
250065410 824193027
558944748 954467775
39972330 400382798
725556035 929592708
76300594 982750977
277455168 370016964
866929854 962677604
878442454 913267568
715947603 859239537
419836895 624961739
561251547 715595331
635599831 804282457
50217794 170452832
132431982 669623044
928309511 948801593
489233260 598258171
809277580 909701741
22941553 100479766
392115210 748749941
366776023 541781434
391306523 510434619
609267887 810276375
510630743 612752010
358006656 430196192
8182313 866169563
642861060 662212735
320092517 705479835
258319358 718241960
810206465 965440046
431744010 621619545
70052150 688050412
987243964 996096132
973132495 994041202
302538081 625273147
746380980 998052353
350257549 438161306
816526829 936427567
301730253 668621433
143441709 880256272
686337569 926799478
461186977 768985583
847985907 988443853
205783755 882334665
791388354 863538624
281370770 347912174
939099180 961836906
342122247 961685431
668263155 831773449
837151015 840513367
165282138 856395586
645423889 818328669
197061668 847655705
979048068 981937025
825485479 945916951
759389020 810944729
454912485 617624990
411874544 556617011
927243634 978100837
841782406 864177843
805963971 806924913
196413557 675932942
96731467 326374275
426920618 851268708
793064952 911736199
62685784 878808989
916198559 924559425
153867901 825943923
546236704 783662586
523713849 530458849
209042541 580788377
159617768 336453858
532279387 644446224
755187469 850284516
838688672 983526947
373293630 699567079
279008735 986176077
278570543 341389596
523818604 764434409
861706846 921859517
564387775 775530962
755600941 997691727
319577669 988878065
491981843 820704797
356537509 395131368
911237266 968454968
748474741 943607874
322507138 385887913
156389127 977089881
278888006 679130555
684354663 688752638
567738352 799706574
23589171 994643531
105916292 922408273
869177183 887723717
146348924 976129773
902502151 936116836
52263149 578593731
878426401 887391204
252098393 883212207
309699380 822133818
92613522 960323935
315676866 481811229
850519427 908673544
599604641 718454057
923211353 928905866
861291054 983196951
330044122 594737800
698544686 745622040
654879260 774196809
872971144 904047473
365267939 947760267
73601576 210805647
390533846 815761397
517874177 980309347
516698668 679537092
476721640 959517847
583783276 673393299
99687784 586000789
141485905 918824374
423927860 716499786
731548088 864467991
850908042 928998061
90796379 157187796
487736727 912067299
677172088 911534328
698842822 975131609
724670038 777423027
161198114 356706780
532624360 699632326
508497483 656711639
685658669 980012265
633393861 724007381
776829256 842171294
497995666 884698906
456205953 748358888
566900301 645320049
441296458 639042267
593055108 707342612
143525404 253875021
332034631 785779123
2770886 379561913
32357638 444653276
760575505 834521070
616697740 651299158
2295113 987276120
744024792 841282110
517250223 720618910
207459816 568804075
975750478 986021098
275162596 402498651
854833427 946833122
519953125 732063504
517876102 771125794
348431727 591128754
449933028 603330503
535164820 920469452
98165383 111964223
183810284 569488811
276603503 511059971
702098468 978687055
299976219 593735690
950670624 965216122
849332163 914121619
606475241 964462567
340602977 901877211
704565586 812334545
81524798 303717163
160726491 789636962
364601346 705263327
985871455 997155244
928007217 998014772
259100488 913673203
362513774 724031914
265414035 565401011
11502936 834860833
869881099 884613466
138916872 888526968
13639207 708282428
799472809 809204610
477889107 824680337
595922416 782733487
837366344 851428365
23428667 770399012
434065045 763182903
196080427 558271918
801935332 961044195
932433112 963526899
217804603 876264544
912402583 952358854
374561273 615969686
775644190 777275455
321712290 917577514
615463771 753596863
892525807 936774457
481956595 617211874
893523225 921040501
593977156 772531603
986401398 994564764
211547772 955408967
133410867 313655506
296526945 483227517
914516305 987041915
527999809 582033842
660573913 756545724
836906512 853514378
30205656 109791190
259598285 711050687
480680342 535789561
432238486 741469850
770528469 903560382
435517914 641331203
785115708 909775504
610897332 850749490
992027672 998435975
277868993 473851207
493250876 652131560
445733424 859663298
654217541 725105575
742084232 842684642
372977275 745470964
143190624 265816143
23039291 704859577
94964584 856985223
406053577 622086156
493041388 651775676
672197753 997354604
177960014 535941761
842730049 968739126
753197516 939369606
655484459 663396939
51325156 724915672
867763468 928553738
493420963 992833017
130132165 826835665
132018578 976095185
723822046 959953005
873481981 942532678
862329468 888851236
276121670 405356018
164660946 412839752
130339722 518983143
404530018 518748466
595980004 628337583
719592600 908681219
427588517 563843792
957857341 995812554
401731671 745319706
943095638 992909789
585011005 877497835
716625752 757519243
827127922 902740070
988585133 993952625
564547984 996113925
757258690 963838932
515746498 594643621
808812557 995392217
250230200 683957179
856552679 871181767
368325455 961218689
932390750 948612891
199303471 398657128
2019317 926232055
5266752 530742814
992926842 999101081
877670367 938408415
300720373 541270568
210063651 609565346
436291626 831323212
189437503 198594632
536727835 704776511
165534071 800969842
303166135 361850108
328542186 509078650
304644258 484270875
77110817 92886406
691218414 719527438
241797430 633191289
232424597 626673124
476176191 553028135
446567028 874458502
449306461 842627942
590532420 833155926
724800313 745358311
57979540 404467437
145448267 219294053
315115554 620938013
350288853 650886237
672452343 765226504
638743146 909328410
187372216 975714471
821131667 851636189
962410268 981006247
878312845 937074839
374183454 942162302
181036131 725040345
340463394 473540067
463094764 740155073
685284808 964211840
750384310 790560379
590778821 599709214
215800569 495731117
113925070 854607868
635385630 941350164
65515869 493321819
450824548 899780278
631378224 936737992
70926925 736562279
875311994 997059530
890820680 918951918
893658089 933730295
97432801 688736797
772472910 914788316
981813405 992881928
672957116 824124313
24751539 617050191
799420143 989092832
85824896 789820802
170914801 589783317
330080121 649069621
746526238 982577027
437915786 533640073
685837960 892490309
888805228 952042792
995829579 998208630
998827047 999764574
679577756 789417290
452263696 518899625
240245691 647441507
927873750 940860155
471261882 507798617
912812580 974238099
875843542 990410332
628171471 942115603
920649975 922114477
961107427 961247353
208350993 849464999
944623826 993394257
966355551 998278994
49062695 964215739
331325314 508582874
36671241 701286172
853145516 977678479
633845640 967819834
271130673 867333565
158355339 313310312
262955259 782656130
731677659 821898209
304956017 743952222
93374527 476099532
639173730 815260329
639535359 874928828
383258538 489386471
547969154 911275502
316389120 380550756
794132380 813186784
12821228 80176351
585658380 965328151
824368525 991532365
789049683 819219774
128201403 329897997
974337571 982463151
409965878 509557018
142667981 507721514
254177591 312504625
460066326 759478578
753374090 832264388
707149138 876778058
670466609 701227649
281458338 985477516
26322069 936522077
68826724 341467733
263416847 280098625
226421196 336402745
18486907 738898910
850904073 910515626
714667823 996236960
249478681 332927767
551602217 833398285
528675201 839666127
429084267 880295442
893683632 911908628
774285412 990946951
856525544 885840229
246175951 593699210
156117495 327540317
297134201 330148883
602807988 923972097
666691337 873038561
887031945 907771155
344696014 699931694
774818503 881836312
442193986 867665263
129247303 622268193
365739785 936161400
192875292 322819174
622959929 849792608
967296800 990340630
980929243 983917633
637205223 843517413
972444363 979438382
364059858 396602189
686554180 705812565
322506005 733741176
67088373 335561094
24471531 524631520
828539099 988039168
749092191 918101053
122850922 737853838
749190673 800442993
891098919 971999962
995082423 998171349
133634090 286227652
266244448 602214205
958680032 967682683
557329141 589537282
687920913 915786978
966222425 970843197
431981290 945031276
249578664 917432177
279443282 927664699
718318966 805371441
651368031 723925032
259824582 598724480
395635062 451762282
92605159 800529208
44340628 503910830
99681076 373752365
352862907 558839094
764172568 902699252
516586204 727194581
137069111 363140922
243453898 452050367
654149902 703163975
576256851 934383631
689312285 749639491
824578927 849233368
870521743 987928639
233272765 507590940
992714341 998430580
398971683 718875500
359209595 511646950
838282563 994387259
790426999 957941445
589924938 748472020
454649759 760727807
966133653 992005523
417722420 993659567
162183437 990611073
153010631 192616624
905391333 985288912
787965362 845886590
283404643 990580141
951100216 992542283
272874864 580723451
687396165 946407819
873671526 977349274
723313658 918973903
629831763 832048963
51009044 580536188
106798291 686591970
55942372 996465477
445790965 579977381
49905671 149832952
211793475 504249255
148331539 678650096
566863841 767380118
592204779 996557958
118405361 160485980
406943749 695885956
934121658 985657114
75939864 854207188
50032105 174278005
777775360 850043615
721497278 807213884
680969480 790094169
525598894 677110428
196290643 812228386
112589616 352354119
226231190 678081481
652758928 702445537
478960065 496358281
294708283 826763195
719536284 810414964
584840464 876501900
29187510 533795858
576739301 818246872
406552237 441323970
403366030 692471582
955147841 994602570
519163462 592182201
630698019 956082413
369981431 553184307
661458602 886339624
877337185 912399664
393710699 411940253
893333595 950307868
417326069 672143866
629849292 909413766
130664461 361116128
841961496 874565476
50391609 50747722
574791298 972084842
316917078 499298111
434325714 913587317
455030749 486748474
464980949 577766238
165158266 994412250
514954768 991222773
177296981 668853222
99958297 553592337
712828308 874123348
673511368 741587902
347362646 994397391
939112223 999867329
801697285 851419010
112644170 425308331
119029974 233849897
732488725 957743330
294872912 618936809
325053182 482605745
572165918 982400958
889236083 915685405
323916718 667556249
835721680 874664654
933367602 945623115
548127908 819312089
803191574 967196930
671873388 990083434
342002216 732490833
598846851 778622361
703956932 901216075
782023178 982466859
615232157 700756381
792494215 804343590
564158488 997176308
276333572 501994791
661969808 926914317
985813185 999698523
109902120 773170360
670940859 885202671
220061644 245731681
696177341 870460005
520551530 804844188
555298316 610769967
780834427 891216128
267241743 393828854
773383487 783875815
966391574 992334760
129117972 927480563
92354896 696338469
783922308 867687415
456869169 731691544
572589360 682466544
836261132 937863100
14821266 656462747
786885913 908890658
390834084 968424451
316436948 455151820
791614629 806662531
255537200 722682883
455439517 857786934
563189798 668733979
110914057 479637224
131269698 824140586
684205595 727820078
339961739 751662740
224409151 559692118
482219690 648673490
627300689 888573800
506395770 954210529
820400229 851733530
177228469 624536482
360028456 739003701
518729951 791008562
511898266 796352989
69900356 431243217
911114174 959013715
818520312 916979445
889773045 973798153
564105298 639008440
995193945 996844800
940432051 949256005
73442344 776600937
937702728 957268580
190390268 371940329
532859359 788936598
532638821 894917016
108283183 578118743
643390279 657196134
382879194 407453839
335428084 425657282
668993194 840167086
254882035 950258349
11695212 258966734
949923056 965616601
876151386 996816567
807741694 988807850
879971756 982369143
399259359 998998390
674230416 866367058
330682973 832924755
102628467 332761369
682736173 787314724
13811273 701625590
442577567 793770991
488753057 702907114
253763595 718410721
689540554 910625207
288674557 668384511
481113182 724463670
154294109 772973482
305613190 388882402
499315957 955441760
554566640 805187434
244200529 570337555
460476330 953625609
287085944 693138135
593267532 722119844
874077655 987711889
182883590 617482708
615978314 627139312
335711620 741270321
22107798 540290705
591028804 700512389
444180798 804029925
169044072 475553840
606757803 702625070
380326825 513107494
455208617 593338309
629898043 923331358
688955060 873234104
387356716 578859119
709042812 864361522
570220576 925655104
156934816 608238638
943308235 944415168
786016435 977206958
827061602 852389062
594076539 827892215
967455221 990676917
159633373 787934270
869083245 909255109
855663706 931158102
236874429 985088714
571266612 644487132
643936329 719334384
405692436 817333996
663524452 874599676
308879989 810200724
997757726 998306259
195946666 364276134
772555702 936182067
760873903 927265089
686160099 787059964
193458991 800887318
856570413 991515660
37110342 268309674
566710807 766027822
504636897 613719080
209553533 454954464
909039147 910222751
212027060 334756139
996161138 998892984
653091270 963067701
528230962 591276333
901620498 945176392
388565163 823332504
133893028 158865495
836289241 910984004
951960925 963542731
694168882 990916291
237575400 510486446
148394430 193166264
293056133 867294158
377053631 684139207
53113239 757657890
782137421 952564806
519531213 850909207
822911058 835827185
55159220 666609756
819162389 878993193
826724466 847870809
548631337 845161087
387340980 889370319
503018116 725632138
302362289 499994725
430105287 776380867
728405101 767801460
562473149 889382995
357255084 683762459
293105842 425348400
932400311 960038135
941439909 975015871
461014545 808396546
382034084 587166099
127299257 804594434
39201037 47435537
326247860 686499706
306374802 848941844
844229891 909407501
747067547 817966684
959527526 965287371
631415296 695372829
156168307 903245861
20028575 550293931
66013001 292920980
904445958 966116978
916714767 989357987
487127631 536426108
20373299 562717122
990926118 991439605
744517320 982539446
371528085 857072645
23830908 973634759
361122498 577366442
16096246 363280417
751659542 925239338
409248151 584344943
45329687 91370416
460636841 873327796
13490571 470364948
678474886 990087009
696592530 859229301
190030022 611288872
147349529 661265160
820102924 997689986
149642447 429464996
3790616 778537667
27904616 298370872
87412752 937386322
273832279 928053482
225855543 950816270
428410407 593647598
424976396 485599961
543590235 741068291
812282169 847608664
132213845 375073236
320748868 335079227
31816429 336251995
805040689 974805238
680550000 909164776
601064073 991201579
416741772 636363723
750359091 990967952
715846848 737530830
166898074 784160689
178941090 486762274
992114444 992853085
143364268 470747490
488342357 601120138
931451103 968531814
575073414 883137783
996939879 999055570
804082530 928969973
438462390 554485793
288410205 504890551
755056944 822943481
846824102 979427291
511228533 656660156
565982287 583598133
284111004 687649891
443639949 577221953
768168945 831828238
912772347 920514045
880820784 952498265
14363842 746337587
171159749 482876259
364970943 672733565
132846693 438061945
733777189 912063230
459174666 497913127
815001631 941919618
226305725 438105134
810528546 990935967
50651074 406285276
224107602 447421292
550395419 926542815
62447427 156969604
41202862 810626498
614552920 869044829
540146 27364361
826772591 993417101
570043179 975162198
948290995 986558887
721872395 803946084
399390912 974125265
573207085 955613954
253624807 619562715
32007460 482081764
408480075 828080757
185437383 346205701
249181121 342044355
537799765 734840418
73684694 279759781
911951386 955749103
483785296 667065023
935853941 947551310
103815061 843700985
306868030 648921673
828591740 918527364
608036341 949559495
836060078 957363039
28175263 236154324
913116781 991775951
412023952 810628483
544571140 941488731
478202500 886380479
943056920 975913194
17269526 286041475
380001914 581566703
220794803 566720322
900871726 916157768
917778331 951408595
175454028 891601204
679311702 820448721
90888492 827287693
974218216 981480497
58538760 755792525
68990141 300297025
687777712 709465993
512262047 747058887
322570720 967514429
75984288 872460991
799845729 930180377
229718909 345438335
70333898 473131471
467007646 569177075
388399875 975486195
465314203 882522088
292327035 758583653
632792432 865836582
765999203 991397914
174856558 840709033
488597925 684357317
933163030 979944905
361718548 713383054
378448034 957840693
409747043 581783549
22635864 670671093
219341792 295604887
8369313 939846716
881058842 971274733
458170836 955123071
705534937 970512340
571100202 873095443
461238017 515169244
959861136 981708068
70997992 323920128
385137210 861030869
489591652 762144700
222002439 677858375
192339571 522235535
37272664 678277030
252371033 925893837
460468199 606137123
58563527 412132709
962718771 965712237
179282315 402299153
996826593 998609387
869287488 953919847
23045953 193783845
731823725 794738344
190351711 592612951
710719614 756011689
240444160 667526295
20012551 450041038
196586284 908581736
342659123 470861565
379365159 851725697
944453983 982799971
299583742 312552526
91536544 965735824
971313077 985892241
397452055 749166193
341343907 675396302
69299945 147626276
500801834 989931498
119868374 301580286
346083375 555083009
274133579 868403103
902300127 920816935
828558512 928288015
441749021 453757639
49094130 645334704
171506017 331761839
99174722 580773238
671182020 683900094
616872533 785145371
246078884 949501474
242646384 741042901
79231905 437765882
339522022 630167569
293996123 596792187
226135797 733251715
386897034 922109631
575379439 978062998
793959440 822977733
217331203 747729677
739632327 872749336
794213946 796930060
526841690 794376564
194455970 431303300
178505437 965043078
874423027 909661515
984626729 986704526
342770546 601012488
532158139 875535923
65375569 725630671
62111335 102466320
837924175 925390033
187465954 251718884
240458368 973582300
523461144 524311835
879838495 881537169
954090080 965992417
309925050 948718486
476191013 907899821
176854564 562793780
985368605 987792210
886715665 898063771
861708332 873942312
561408109 865907382
56549178 290601342
396651572 715065929
571187976 798592812
573073321 616103799
997646014 999264392
449291630 488809587
359700964 378413227
78332422 116345961
782872776 859945857
210209527 676457803
144949190 571240113
934894328 977696518
301186222 529459874
334197182 874798625
661293441 702021540
428675992 932288511
263664171 722189309
425318672 974863223
391917667 591176057
266572352 329171820
170024102 213886226
506934597 622743737
282621146 769950874
724051018 945920954
319461152 424500071
972406561 992149934
894497112 958720621
308096485 662740062
919701412 986497586
484573792 488110372
533698397 962303348
237773309 794921519
768691846 975417521
761065831 817025358
253475351 707054464
745931418 987207021
701778746 892983254
971999709 981083452
649265386 898469434
189151433 367744318
471640796 584576653
172920567 791210162
388615596 503669949
919119408 955189067
750917119 780687063
871654383 895987254
845143370 970524596
350620712 884881234
925484728 992335472
447042061 705168207
926796346 961307606
699207314 977707100
928992908 984621499
253917006 461687139
766113860 942115558
865544099 902956563
569978666 588983021
475859140 909083317
52811537 306944374
676544525 925433580
631530331 859597302
196866712 423496156
981875136 989864774
977433927 992764263
939850758 987523869
219461827 577217435
114735676 428013759
386284531 468338156
629300223 671745575
21230759 784420894
861386974 949337253
440637520 995926358
149339249 953945873
579628076 625215882
929168369 937312609
892718807 964316316
776941918 794159883
65824677 883641070
657865844 958371758
248518412 345208348
554446691 588876609
81718938 300080880
885437334 903852764
781767484 818566889
535112257 666156311
981076960 989418715
564809992 791564443
251541477 539902528
541956934 569425106
307011303 542612189
531991750 548675056
180816156 296827424
673377228 940150851
766650150 903860039
597102339 835099416
228659626 322560047
900514071 920897746
714898878 851345715
33762946 930962973
866283948 934573981
581865147 730062167
706691528 838383335
624201879 976542480
895377263 977927924
649197589 681523885
391018361 867772509
245760354 927494535
323430430 816277401
838559632 841610371
386500146 800334627
573574814 685644192
340056610 944348275
380277494 832236154
549705011 978409890
60524327 374593396
829629774 838576358
799678121 960474097
777799746 889201048
852814223 879994352
74117188 295163197
899992816 980083087
634463786 939060483
632389654 772297682
524537675 755669458
887086572 930747472
691640901 860638836
957460391 965457934
721044393 991019060
431386227 699948089
247652304 701976888
89799060 469880263
281739530 386598315
648144426 691533833
10713504 376114532
353233391 364962523
348662121 411119121
878839236 979305451
487328333 498552922
31549633 432208241
706331964 726313789
219976343 293292746
931394830 944908433
339551537 968633810
388632541 576338105
991301744 996073375
447573587 512922849
639594130 670762389
642132438 657543037
3268188 751387325
368700784 682203733
573637907 948341456
560395004 561974012
615501147 848597129
589067325 621657768
339240089 938325826
19692860 578520156
778768587 971522701
999152117 999946302
218344207 924720744
523764310 868178883
82518935 898786600
372864726 506335040
426260591 987154427
921120017 962097450
187198592 231294520
582059174 873411873
47959161 925519180
442048499 568704095
539833144 618573188
529227419 860494121
530584018 969515071
787753170 813186381
121407256 334406813
111148309 544573949
314139082 989925074
599957703 847855865
816811828 836547554
770792224 820319730
16361056 969158569
659710606 891357105
541350432 777382973
788168238 860601694
592507530 608122244
980289704 985793862
165731824 689973692
188777905 958920798
689209907 886368754
447780307 797912178
130885378 311602923
462789329 680840540
408777966 746682010
133763764 826631832
719737108 999896807
559915017 718718011
255961310 675833729
715907879 904287270
503721248 588589060
608263599 773947374
393757783 676312009
986167213 999129192
905240082 996326998
282449559 431243095
123956756 962227967
374495143 623070100
579541875 965579902
155028260 823144132
547427162 753858595
517913862 525519865
112462033 828097359
137246763 223462816
548910480 639384330
458326488 747969653
798649433 853236350
154085565 171928252
877906956 899808816
671995649 787087360
554113192 882028078
614212200 669394696
560761709 896700810
299864894 945632106
499809635 683105318
219585927 566894601
375111474 712309595
881738197 964516799
667452885 859500326
674883761 902639345
8009648 335446119
17610889 915800511
394768234 855786212
892261372 990041334
564339280 900638977
588112594 757909089
349757434 676392819
741306142 937021358
962077371 988633820
906533314 937421330
50369111 628449505
637805989 699706310
186920311 969256667
250208022 926260154
783197473 901260499
447251151 810527861
450356114 978492394
793619860 872765491
200532972 525635938
84356057 290667748
407377144 452840464
829839246 918789546
727052522 924524804
694778924 909963166
656743790 926144487
854368629 918211383
775536499 888930706
495501613 856898896
917387362 984150411
591570296 771981692
976388696 998518428
425122058 546314223
659110608 851750702
74073481 632888694
545133527 765975694
670324772 917996063
993366765 996963571
905006236 921939000
605652961 650408102
910951143 938657165
154897342 884303105
761000138 855165715
665634743 768310128
257503703 540489936
786240261 877874088
628927873 930802960
227168343 285519703
527499379 624695121
35942012 480112936
79464342 737910582
401058288 961147471
328172103 628476777
610891487 831794249
681247060 841839753
758319341 870188752
134162301 925227524
398371185 642591825
954884875 981195951
153894249 226192989
344012400 844823873
481042954 741751209
812224553 981795070
683069948 696790768
375046813 509815527
863845675 983106693
920785145 969185787
216290804 964645929
984780525 985885761
576517899 882103597
737154865 743971030
486799096 636435837
918410722 922751114
964092077 984679440
494839346 968657022
293081166 833491732
57588154 775685535
693287880 974782275
390551391 559335578
115244176 186651739
778327957 998420020
835418160 960102719
191360803 964627972
655767119 901142691
150899993 519691395
920690156 981916548
882545856 887545886
412728259 437436115
557823991 568521967
670964538 753635777
78753926 459059298
905626216 991425292
714337734 841207422
954073794 973890244
327565348 659536159
881021805 891172385
513139448 878294420
780030246 831126147
794755825 821229722
819405802 977024559
971280815 983534588
296495251 315150951
343716158 456683901
123272399 341115141
482468810 957247660
738015688 925071829
21075365 774180156
113354131 819024370
503597571 634181478
660348138 927170218
653381275 912182578
170678844 246595575
806407042 898409056
582664668 723460638
804400529 951466766
301420073 990821253
175331434 386460617
966266048 995270802
425667743 904791701
474965276 488194493
319537417 846276998
581199248 718383258
197054885 712509607
881110459 948385114
873799084 897564835
832875056 846258653
262550608 788906925
270796379 955418390
54196722 478983655
41108486 806920375
292109158 305451991
231281260 913975839
698627547 999710019
743903231 841637142
643940759 844613695
789154514 906790658
915272704 976372239
49412107 497088505
202868747 816609656
454987618 702218224
240499579 593213170
697531096 843481510
198344678 891576052
202936891 481099176
754755901 938802524
623238391 671010848
75506874 341260538
313525688 946028489
752766040 933379125
474014007 736624341
783672510 833843125
736886529 902634721
863034412 887442975
398145305 933830990
948833590 969169528
964845226 988868623
328213540 898461036
604011498 842597293
402913799 528749113
611433571 654448690
857803730 903823140
591028295 875420637
468323350 896758549
761050954 967617971
126723541 379873999
616131815 956926443
436072468 921011736
724820748 924536687
955223129 992374782
840628221 887656625
618443692 817230384
405674021 948783657
17409493 589210139
987537903 991207282
231020356 988161551
198719686 437475093
8625066 414114186
774651856 979645742
231585335 556951756
7816956 98918724
552490388 916964712
374569520 693994327
790120981 993275610
288537133 963326454
761350112 939462283
354327336 528168252
654192967 906266564
106467697 339672260
14599786 697322609
443004651 633735271
653985836 988893264
66074114 790505040
455921642 970346349
143070759 652470474
784993488 911102977
761563114 815251876
921731208 970157272
543847857 890882975
128359462 406804621
692800646 821932962
342398525 453562512
515623442 872578470
912808500 923166815
951746992 966455902
382105250 428013581
528568568 714965553
127939510 253840949
273775083 417648208
954034616 983787734
481098281 482125669
271424895 864444069
9760811 206043965
962273059 971948415
305698176 754746428
621453320 651626423
628210565 791680214
312838110 437176539
927067061 967578246
657474100 678299416
292446560 765059356
518419792 734786376
185186657 471873899
519243155 547762431
741645297 761788051
701899263 808711110
616666438 643417721
424584213 743549507
767683835 942192018
461229217 902026557
874958996 935532768
94548509 406560957
179310575 998820709
740781484 878940575
565341863 663432182
984030013 994654796
521357257 605747857
944943270 955471611
897046839 921602982
726259464 789306074
562653423 953772740
569885544 825976252
401379840 402837984
869031788 951157292
596981445 824898916
873627043 941064914
347184113 819601147
240255632 769736237
613184147 897938150
586685535 882397524
510190004 533218413
628928065 765444750
128478146 469731252
250081306 673500138
981153659 984535854
820534537 975612007
787693113 861217685
866776664 898139545
380008383 644643336
750658582 952314990
419022188 459517795
301454367 675002083
322693715 633004161
470502774 552154133
465858397 949526261
925323292 947168215
601900768 725795538
577482620 930013179
829658223 900302880
248981478 316433546
151946668 183069141
68674706 854629728
62228448 344075065
665119514 765025361
387472779 852014816
717267737 852469507
654664090 898062544
879467943 912689536
960630157 993038318
248958668 262379730
538480484 831657964
3268176 143502184
822655454 957495463
234334581 413241117
59052118 774250824
479075685 672023168
253806023 985688744
798785027 828974840
336224269 467976978
186272797 661890361
638693109 764350514
354876767 685488005
894793931 997253361
775931035 849835612
417807344 928051297
650793126 714385779
673456133 709546597
348613181 368593603
114359602 758930456
180159176 531481166
615013022 845288090
400573217 956530537
261489225 819209542
816606156 915206492
51508633 500844767
557613483 591635613
452852655 767212381
293442218 781070130
608616658 621068704
736315816 959896180
769489190 914627028
840809091 856621375
243885641 598015301
592085405 744669347
34785486 835478034
668538884 952920430
90421774 504870505
63612449 266142273
304858068 517425578
695681913 921938977
712655189 716622198
897736985 971741061
714512839 767306347
424587566 979957241
301084816 910481818
517397200 664204378
199031441 438469997
674776310 736460417
980634324 983078680
219119517 570236865
470499945 914012204
318073898 556969998
906205830 923669377
129058977 231095845
574433241 741415503
418172783 636781838
112541898 731023282
500511907 761983887
236845864 852003706
721748286 984607246
575285686 762884430
787325613 978988958
242245064 700983823
443930458 491973558
74580641 934400716
503691308 547759900
661219766 880738308
449231119 518619663
424799005 498490199
563355147 646960714
453003125 539818134
72252905 586503068
578575875 692127613
198300170 429408909
233856748 821696428
488186145 789141300
495572182 667215915
352455114 684741867
338224160 663347849
789051933 834354631
170915362 633707470
370227812 422352929
796273810 943053503
504534908 673196991
864299891 880234951
858944378 949939013
335212573 943945932
790551368 959479619
232347916 718585680
616280344 924022196
780691718 784781760
970321597 994194795
767896607 826803126
399016667 988045517
156818560 457336112
135988735 955249757
726860515 763889022
939041218 956221731
188476276 831532829
906465191 973448126
200622115 722273382
200705623 361650289
538206209 774056207
47625035 645262451
202611982 573831014
526832051 605724181
642114204 716772416
594484644 691063815
671948682 750245978
105407028 530999342
348649526 456022224
600979768 908896402
765584986 806014165
449185684 994927298
409582711 447087331
423092246 450930531
595981376 871428987
257947509 439118155
609069058 804059923
570490634 909338153
372020127 928854233
822957978 888232665
217976389 938955477
555019457 876588574
588617711 858461262
220147903 791058964
354106327 998704493
53851975 789654664
827695547 851730387
182891757 632603931
615620816 733807540
767397280 831851458
20541056 822967332
384375491 823188255
320699485 414507837
71059365 909547019
499359524 703850393
162855120 390824484
406864812 640982316
658907532 787520337
837884823 893141482
79476513 815766927
149880550 919928998
519360910 625080829
76206295 823991599
259756673 539040333
194275634 472861331
652970367 796180269
701735058 942029071
924686004 988633979
393861615 847647543
813493273 959678717
371510231 948793724
454251815 795672445
687504053 985257899
960366996 977386713
694514080 894419236
764117779 965335798
721941279 842528729
447268697 760479714
978216112 994630071
760451528 822127442
19903544 859348955
786791278 878004051
445645183 593989058
416127631 654168905
292901432 933145228
125348033 823885553
848140619 879505897
823427767 865403266
736069375 867038980
597619462 681083189
88691812 654436773
334531933 441560140
789817077 934390683
192855070 593622077
374684559 981527032
820464698 866705705
640701931 804611720
422346601 835714655
369857995 992828617
237126267 395455821
19649770 267801456
463853088 928292280
956157338 986576426
140049629 371023410
398459466 552582562
342593998 407123154
493399239 921409606
132583373 851541506
487657547 713948786
468024600 571388106
32177258 63001406
65388378 783440824
908155472 913880373
882588761 918847396
152455429 308778773
693467220 727366671
306529914 649820785
481191533 899761160
923559716 958250214
970726616 974612092
408343099 907273058
730595640 758938420
117457504 307529697
546777239 673607641
977522356 989565933
299157227 314538422
135001542 779663699
700211587 831050358
796641495 915081804
383248837 899917084
969324054 969596454
285305556 793396781
449113323 705720577
420723639 563451869
195341586 732039845
741854345 908106811
963436297 975639851
326210318 957630880
299290120 526263374
311119316 692097430
973340473 988515510
962816913 971384070
132346810 939493461
371314889 818233807
991441703 996694231
855944800 974774481
124169435 597355654
174576605 648805296
984418832 990229940
205747557 237359492
49263292 815072442
141143970 209547403
372988025 589918757
909777084 934457281
358349518 494882294
922273205 989108244
984217898 996971645
920860727 935828715
669689486 851408854
58683198 116295370
798050627 866688705
239770257 665624741
551466402 780100355
934122875 951879704
245125635 833472902
661879206 798422775
750555132 938515114
365879484 622654694
908491569 975988295
502122860 970614473
973172804 994788515
559901760 693458958
596358964 735901202
285318410 411703910
882810782 968444914
264439181 420282060
512384172 757977735
554854460 742544421
603821487 713776156
672900119 823790993
758300971 838466360
213283554 649598045
188038145 650141057
66316152 786103571
328708213 550207703
854843464 932222569
89236793 820552321
234687239 385501575
342484624 604726674
372381200 643461113
790223380 915070732
802399879 875870747
165990229 191239542
592240017 919344089
350542696 557669373
357624329 769501356
179218720 774380936
390734773 775252642
825591261 903209018
580188014 721845020
832355535 904364523
1073843 301402025
767059824 790743865
931388259 940136166
290279072 351973526
825611195 896339050
837365998 948296199
46217028 407671239
877799479 959170326
463533164 774377905
312202782 677319972
132865244 701601137
810422063 837525420
622473652 793308366
515953386 751686598
354246357 489178646
401381820 769519739
686039210 727843897
168059639 743296041
264425986 943263044
695943334 781096241
980889980 994768503
945997381 981058979
615950579 855446424
997832457 998030551
348339103 782962307
163894207 915311153
43627194 187587712
444355591 679573979
978034330 986511317
550823930 826067775
332648705 333245728
55510334 895145365
213358647 515362309
541698280 845189456
451960797 961478365
32238097 626346524
337793250 535003428
230036735 809356772
960408913 987634147
877802791 992589035
235184927 631373771
231093014 682239870
137707670 867977606
399963114 399970971
272186866 701227062
426285762 995240548
88719928 751195399
814301593 996520135
654210246 737745322
89678825 648697815
841960309 889201360
531251897 673991206
595726190 635309899
84450540 413347242
530911753 692448287
658997375 692455393
378520492 607092514
908350994 924268971
885057164 959978927
431391926 976186698
646953226 757254933
629477732 669112409
13842561 935085702
400864514 805105421
902276301 992603347
413897633 798127883
171751072 253977236
685667080 766655356
665277954 700869158
276517761 615308593
894662744 907612460
575068149 670533969
926462132 958837496
387638105 846925073
644748810 715887986
342783329 357303418
277374408 362575794
72110371 816922208
5964235 566992575
749989298 933335999
249982988 306665121
242779923 284804273
718359520 895058691
630674064 709354558
433315666 627585359
651454836 914480331
364341585 449960053
352498944 810214009
421064079 728654705
265361045 466204709
566746792 613638413
968117861 993262937
425462166 731496389
423834928 577855502
911368942 987813907
713801399 752754253
605604961 810568063
375234903 818079309
349802083 386447511
49115480 201771247
800670909 871454339
929358839 970117441
224715228 679946835
345681798 997738850
63610457 692653908
598505010 704702963
146843350 569097361
853906424 998277668
851306194 910304297
952852591 985288204
223869277 880450085
377106576 379984650
269654274 696147445
559750068 688578078
992832169 995497425
647252759 928846598
875694688 979924885
82641074 212621350
987488498 995859874
694499466 931606664
210324757 503366388
15150976 512672148
997107390 998056156
14343634 235659109
320846653 544831132
647152190 773128840
556307015 662365368
234489317 637379959
77396859 303759338
960906151 992613490
901964064 931095097
171567187 405191361
872574664 953630546
637676810 863703697
748725338 981418146
682865822 946754948
79794724 518598946
774631604 821401244
147183667 903826652
671104860 843312378
139387816 452542822
925633307 995825423
667170477 802886526
731473068 795518863
589544001 708452110
248607482 997446852
205606295 579829700
730598695 932298680
381628037 585122746
449487944 538365414
463531737 941831397
580106269 897473009
72841983 370410150
441137298 899153297
245413346 821163395
254327256 648581401
778912319 924014345
592785471 639967201
203981736 293861886
739825692 806696346
108226579 598491348
418439908 749305091
951951208 955999343
660108270 946025260
252994546 512333050
130473923 290991668
784831614 969503735
521996499 719966731
572119354 701934941
412354340 626213486
685071318 879810593
701928566 922671190
376986763 915891864
890954658 896872265
245475276 601505823
261679229 521813644
159207360 595755912
553534487 698877484
530381828 711393910
629246832 953527173
163034997 530686052
258578823 974481007
367991773 875791379
422865633 676907778
126992445 914260643
161427095 580345304
554185927 801912224
301024184 389906942
532872064 708993641
743452458 869276864
133780129 837739810
135764701 379342096
227542444 967081124
339938013 632975240
212375329 908590082
879610940 954532662
744651064 946159115
848850900 868654284
940964387 977850343
654786508 998395554
840816301 849705494
928835718 932023434
242883826 999243675
304059327 441550315
179501546 926595560
9078938 42967824
956992177 961292854
897280251 907334922
559882392 831412196
128427756 950119818
968784249 968862175
972740255 996848039
376398349 777132991
41303994 936427085
503619268 568626105
822908584 880460304
220809987 626628047
959093593 990806377
242548719 418505003
184524833 900772237
507945960 958998152
799986692 977546473
271572405 737000776
453661430 802225090
939078372 947715345
845417476 938102633
106843124 570270980
423290324 748693706
91470896 187972964
649370689 765327077
271482480 616389539
691191629 849872729
254275813 661318340
817947962 886351061
971326915 976941561
762752541 776769620
531971495 994181217
222499131 976104465
531979588 703257886
241042566 390545319
532496730 743320951
806451268 851928235
49154596 147441299
436228425 476497424
814056943 858200990
154556624 319769295
560525789 688353964
403983837 508673093
576102589 996230604
960375685 987895620
632987145 881732626
252947290 998258218
203795823 353413179
85540531 794438850
879301351 966317716
942079713 968795524
857246023 956740249
45127138 76891802
25437075 155518256
391116411 805065234
953105546 960810394
610117019 746310661
508856154 663965096
481234369 843256490
206749249 820533051
877482298 981891199
805701701 863857464
624966101 656161307
105515124 272214977
538063592 653749860
499163423 755954233
72762999 107097471
853294938 912993554
615427873 986741334
798544960 924634805
970962682 970963009
662436741 833708841
567556723 990162213
347557633 653010993
584956515 701782876
675505626 763397333
807942882 955571232
747624516 839710836
260925866 383951850
769382184 835179992
554766555 895575635
162269850 931133147
917069894 934794277
568186991 731489895
439999319 740617164
609205047 615206118
864561593 866968916
674894276 874289993
511457255 948563117
399361651 615409161
667283668 817661235
318810904 399627152
339759808 885965727
52140677 82853131
319916887 652709536
60284552 902344204
888199911 901001772
149292839 972489164
572395419 770180773
91616539 401962971
461800890 771626040
173623821 872230722
925572473 999948238
165683153 658615696
305184035 559352190
485224121 660320377
155248095 834040881
473734960 579265422
562302956 842614275
883001222 901908752
801646001 829522741
291706562 622114612
308008193 673370569
628811176 912831946
334887268 650648170
638954622 990133813
611809191 855824501
120609212 770904211
469727133 682469457
461651373 878823591
270839036 665828020
134685784 302137465
161460605 943716721
403643444 724914297
427236818 982939535
542359708 962001297
101761150 277559067
892102696 902217954
866816681 938015161
88271166 443538128
243295705 913710634
16698115 682141730
519492516 539744949
436723059 486836011
157523653 406051746
266515710 682762534
599558391 620153500
597962788 703993429
892497522 935614734
173070621 535836647
876474240 882002640
828406392 868889148
913206517 936162417
20317777 998261820
973268968 987312312
333171992 409850794
579829244 806761285
242013208 509837436
472428686 495955419
510704127 879058029
932402210 964270040
215006536 233556879
592695577 633665030
265459173 508748884
29842477 116774139
252533910 683405576
709438351 799502290
629537739 943283512
322679312 685806556
505356889 971762711
615954679 950460838
55136130 152271490
28089776 327088348
591780407 690520036
950887719 959270507
961424105 970133494
404693471 979886805
113687885 876639393
625013825 839690871
828854949 865439186
475922895 894626057
498617230 939554221
183954419 998082870
393285633 717919065
87389459 282067457
676487795 984993175
402465811 480968255
234756348 761015197
518036693 805618202
659189947 719131049
344656709 804802930
419333093 789713844
319884911 761388549
822835143 955995766
116454200 669062569
62540093 319626856
554334902 994284472
194434297 257203253
883773070 931277919
1977596 77236772
867782054 969196645
854001754 913675682
161686632 973955986
828226589 844874541
633797735 727714987
166640121 902895733
649058430 796362499
363745117 987253091
782250435 847422470
720123192 954072114
602186702 964665937
760039067 777428569
45292196 442206849
39398551 732614985
394634579 703207720
104877028 525523013
94884768 863666296
130351288 260360177
487869942 703373041
774015554 783170078
539640516 690828797
142148332 773879619
332907805 452349604
759326576 895495394
27201183 445922851
824358365 963573877
831105567 967658526
743391995 750241022
162024002 450352902
937890281 975263431
516893560 697701136
285131788 422870621
659578628 831512524
593113332 911133170
338837048 558860944
302144923 444705478
820641720 998782608
238752698 579226780
814494553 934421115
534831551 629188041
682958149 709132103
604038533 744735175
672600664 883414399
6596760 605342174
289742456 509039364
283341376 941671622
222828752 455354654
125369023 989225012
293403271 460758889
633346742 871854954
967617023 976980937
171225548 407601636
167854035 584882847
140653957 664382074
955040878 966891425
825499221 950444111
515852593 792701513
337562267 885752461
335331853 542729140
110730350 768163905
829203312 888321177
785211263 817561264
354730051 708459962
161653797 578486566
18940915 406255814
156557579 762261595
642119070 687119151
561639572 816048545
379243702 559638471
72061168 582000095
203944286 348578919
20521574 288283075
59984243 150943609
711136933 848890732
17179341 94472195
668538222 672020211
603749616 605310619
524954711 663946352
281422609 501567448
92843749 886379283
881205476 927544039
957902655 969522268
534517138 575326804
816525667 860873553
676577526 827633359
343232137 450600918
416172004 815506803
446660257 975314233
421349774 520418870
152990341 525823196
740634794 743311725
257958228 914331703
953419538 997054253
639486256 650814797
269419933 958223620
67707993 207412304
469291027 488624685
219976824 600416942
672204294 843342919
840571585 913998197
469596664 748218566
188044609 911016551
705128065 865465706
487436234 989811088
465834638 754726561
569028692 626459441
805266210 877382334
88953737 605565024
429308777 453374534
875150161 965417921
289569602 497415349
415268784 696582025
968589860 994587837
812464710 879950252
553661309 936256383
682994577 715130117
837731953 979488686
9851338 235345456
147032347 946262905
955400160 975550023
869763077 986046704
702922098 981329703
67609516 606881742
700291794 742094152
274764988 410509933
739966536 905019535
750108115 971121999
344356956 488031744
441631049 638624450
189385906 716369285
932164458 983505756
121597563 696452248
89143807 406856230
148593227 525961856
528144128 597288782
226096064 473664297
334427476 810267009
373670700 541026899
492148532 912922697
37147178 740800278
229741371 230132094
373106126 569190611
838566077 969773527
574575040 678188970
648337900 756993426
627033861 955438481
88397954 864058123
576450619 670248074
886586923 972418482
228624114 730021188
255067189 371935183
474279977 866836926
175193557 646458168
435127393 974600431
218613650 369582395
686707131 801576330
637751254 658570538
564777626 753099691
308651653 684876322
872061239 980415831
811249287 921987172
257471317 647754812
221725388 391645006
432901561 633855042
313129294 368005675
112764191 314950687
35487705 922174767
642551585 844173653
683041611 820849832
240685645 439573113
724348366 949947355
309524154 580281965
339325567 655868648
834722161 982431564
823170991 976652074
783019422 930345979
259225307 822393681
500024788 809724757
422808635 791284596
452411030 809431419
698451206 792090006
991288076 992117114
547893907 759230042
104971882 894659952
234682887 749138853
177157597 848244894
730411087 732850177
195092911 914441998
811586432 844248200
414629138 654790386
556060707 608106803
325910281 353275260
420777674 481563287
603519741 895534738
283121831 363677071
429860764 906792194
873943100 979934886
806999430 991100925
659487100 865690050
563338011 866967766
947743733 961435150
877702818 963817807
267614478 655267792
562541924 650629812
769668508 948766824
238595874 238922820
159637476 647957616
975595171 990636329
956664564 992621134
502554216 639618281
734233201 768306998
983523131 990985885
528445821 853910091
692277331 919701544
966187337 977437356
67395164 944436518
778752897 922279955
694760909 757630263
538583173 555855886
147962076 364362941
892379020 988119299
585249594 866599262
932019927 994728542
710499891 758641949
361777590 675124333
584138966 685341510
416720660 584608299
995548374 998008557
124002101 598423969
762149400 921403852
236333657 879524752
424319229 664172219
1963889 807503371
996384936 996769045
42991926 370304469
340420822 959213836
963013603 999916884
424617839 454102345
611039986 750620288
914695389 930726325
878860525 915134263
55025730 472892945
668731831 843587032
596244705 745978142
456713803 768289884
706376747 941188254
171916392 207913057
633931554 969000362
332547214 787838991
27256382 451237444
215689508 440770765
399447723 508206366
73707448 368355507
262575039 283004525
468633818 928399727
642366737 946131777
82128921 310431788
148673869 747879932
466172460 469021402
838883822 851964825
850746589 951379536
544324498 660782292
854283266 902604586
125723241 671709091
372060898 804027640
221064101 580182064
402292924 888394110
473045826 947095645
847114966 976257412
169278596 224807172
600665986 907372420
597009113 923243980
195776199 512597905
75227997 970579645
563811839 568499518
11173993 934263870
81338270 314242675
89402296 766608421
640803952 827226083
246375988 404646945
823493202 901539500
590919393 698699831
50983503 859285703
700093783 800697397
305145455 909489808
72751260 847747006
815534591 944763058
234309492 613995383
822869349 827234700
741408527 756074020
445885563 935485450
285165658 933524246
415522522 756545533
580234128 846910917
136396696 881143944
750327195 762530789
70174902 366093991
336158190 748531776
768296129 923404545
96239681 875667207
694384101 988680335
496681008 510850837
221453771 432632612
95432967 929814210
579704502 916963112
612732880 758414653
814903115 996150843
744975530 886233179
790751988 894512669
328037299 971738808
28013580 127901524
236327177 886375985
223403345 794896861
378474515 410719078
883839875 998086838
837611 678621044
409332683 853898714
190580045 825594788
197135158 311214110
690827331 910864144
182355635 776044020
974632719 992845697
579533308 611087708
642391269 831303960
518182844 656401524
549709078 898405073
16715941 308451972
144549051 814129623
209704281 462512552
574350935 993608744
10783771 359734190
529387456 660213162
796595704 975647949
923698342 953950612
25792900 842422078
190577066 350330775
261473845 879095234
509797151 985758320
343241537 504838923
529968937 889441616
44220431 469664950
170000587 609550272
881721002 976756580
736492538 910035972
423237798 442067885
595402292 867814883
427507731 452282854
113303212 370545286
864966237 935166841
490481609 584520886
926020730 935634844
49713195 862306328
48449550 62886141
531167478 656615137
826877002 884151895
608638655 948564376
709902198 899222667
876189232 931043128
435375149 611806664
252414614 876854275
517670950 662183551
898615135 912518103
633063523 971884758
826752092 889119085
421129663 979545909
99899544 319251654
110662307 938812247
226993859 645210751
427917819 884874236
849544391 888815244
358835580 763821582
895885293 928516780
607448060 836535953
451629460 987784604
708788432 777392922
137110648 215596554
395294732 778103971
303573675 886901841
725802440 994275491
455252831 503918998
922178127 940821041
521377744 938072280
337605768 617193193
142770651 746632519
50175249 410189770
734761921 987778491
262541787 569564912
421483016 752242562
84550750 851530466
516593972 639497573
817463022 836897425
948093735 973149391
12807629 282904150
439325927 555495439
675888037 693366438
612155416 908638529
280763248 927004241
388098526 683481630
547303916 580689824
540125448 980016759
67262052 474461781
324936508 465088018
234688557 882685983
136902757 836572338
129245427 772903308
450520105 911196170
433166102 710178016
948312551 959281393
535850404 813780050
152160190 283372075
343923777 647868472
962141499 997377539
490398704 516748028
617293581 627664745
552294113 807199848
816821852 915346412
13755157 445339396
819010818 897263346
505616338 887314308
156614654 574381834
188770950 935106993
17535918 707846790
984524138 996570366
242947039 713183372
41682589 453792788
853464432 907037666
25429674 141701028
700762214 860684305
29080262 734362622
871268639 984153092
490449339 961949799
545868991 619789280
469764870 555736229
289115499 690770543
459006590 527778894
552616762 840487653
210362648 399201412
61577567 881359914
63096178 729799590
616677779 911681998
911885529 950614760
242375798 931314986
71302117 177216315
373031228 852013852
481405241 983888509
948986478 976389668
552006126 809872005
67979168 181513210
825272024 883027845
967176042 996926570
496640900 612365391
139202836 640531717
206553446 378864810
137340288 680303193
116776114 721199520
580491124 799825323
72100169 560514761
307489652 364503208
752479832 956070434
421435600 845148495
954157599 979043373
786651044 998670839
737504042 772958858
197068808 797439313
559115655 716349373
150223001 498189490
944873022 975195013
661233973 682864467
658317005 993762418
46107687 414707482
874992484 914814530
225955045 898430707
262667443 646362228
515379963 701610260
709913055 718665898
198291141 377798627
40051544 322340236
19812089 523841060
529756049 707208218
464619987 650515984
138010998 614905015
809603955 978072742
341766854 715484814
937770792 961115567
256565545 347583201
751110787 849128817
167449658 880548816
452570479 815317347
839937277 962760027
285850136 318924253
759887637 862602129
959873127 990682001
962892217 986251054
255180132 659582347
994222717 999943110
700770259 738375381
703905144 747184886
385627104 566319184
360506760 791760359
568325450 718091963
647894432 955917841
394801086 466895314
487920487 680871027
967768072 971237215
637225039 891678269
361544488 792604693
517554732 615026032
102548500 936958884
478098507 538162844
182807903 437637785
106576420 728531428
469258435 941719198
512019241 542326630
660163121 902036288
559191818 638683232
497656874 800811590
968398012 977965475
579338011 844326281
170395231 853218146
634434839 821099514
840449764 867459165
243923287 702878048
912910059 960850428
119477353 603825342
637923452 931202519
747174081 911208416
458610646 499973271
440248145 586447572
812076836 817962837
486987298 575002296
614239374 715118160
732239746 829035137
421072497 428149521
431729023 750229954
425435376 633216161
316078186 735406245
649553374 797061106
263996598 847731239
492213882 726138557
543935200 939067730
174042758 522272831
942787258 956245377
880190884 920869778
213952745 553535335
440961297 896684141
728655745 783380558
601353019 813168023
245984164 487459733
507036220 868970203
714764276 820961218
556928652 789612056
92459238 822929587
23094283 579616190
461629856 565761599
923611123 973934917
991723406 993994586
230824215 960037758
142472253 582886401
712271214 884115809
820170561 932678648
459390582 666946245
627736442 793359213
646164165 968472292
835642866 864439312
70172691 563546794
668518266 729581783
481258006 877642778
72626332 930144563
855661930 966300209
735383653 926711952
871418205 895621422
926626645 983479714
901488802 969427907
636594670 863773978
914926463 950708212
748657776 854957277
893605824 908074761
729336408 830194454
86357827 213683903
737096905 889618865
31810973 436442123
202181091 869765859
481666943 662628267
118284393 302472662
486737548 986338039
523244234 584582202
226422284 315145780
264235912 599540697
922663384 966326607
190416617 414758266
36664150 129922780
193250490 826727092
327762337 844960428
139460096 342866613
11312623 718957677
861615410 961663435
132080599 776698049
930977494 995580119
115801921 156805864
62016497 229928860
369778446 994297121
397724909 587988253
535580113 625289830
518942977 539239345
874851221 876194756
306117237 996392153
214770531 739587509
49238339 60539258
332259460 920542900
271200184 705963648
400960570 832165537
138176183 461203568
446863719 868321051
595392924 597742521
666722637 698809613
795759042 896532451
519289344 943710905
316889336 324563840
358607056 392578137
459447806 681791119
139896231 987631002
351035976 451212954
128031282 815790595
522273063 927696228
141876492 295669202
225666414 492429577
918496552 943487029
549017348 661270088
302645422 838561423
9899658 28457208
627202818 896662209
838621560 953037628
623101370 860852533
210149393 778272430
210450071 510268139
88433964 371221123
186576154 649236975
776446788 886142606
695699228 904514711
408858227 421576757
659515604 882416434
76069998 685134310
424289401 907729159
885116638 997558068
288563231 751280420
403680854 880073168
922899279 932173991
892752103 900909477
146532059 849270100
272869217 914788701
294743851 865808509
347758825 849341730
45019064 892783391
114405085 482130275
70003577 310328626
799270797 982599657
822738273 869779313
977342325 999319323
715062730 746401423
420128507 597462227
857993350 948824026
568147212 768706161
904383123 956838663
782766771 964130209
369614132 650276040
641189299 813578542
908578139 958296145
518791937 875989782
573345183 910650581
857447269 909959650
105896506 995522385
42651353 984623180
476527494 879234457
610541946 795659597
329816991 665695251
802463701 914995508
987407773 990344746
691754089 724938331
240259536 612719268
888895079 926483176
919411365 970050657
825458885 886198616
16449488 244269723
805978197 850661233
283175074 674040226
942856517 967852779
693609661 983878992
213663195 855504099
580272053 625185931
687202481 770188324
864801515 872166370
145133862 491554890
882633137 958007253
78939290 856526294
318198651 417736350
308228613 419139819
643106638 795041320
175539462 875603000
534437269 549064239
607464769 863224632
241311773 242045878
752869635 985683087
391497246 785215907
94889631 470419390
444450891 642571749
633104092 988726862
744814008 978748906
234392918 909517345
338197294 832538124
938019467 966742973
403712643 574673600
560057921 574746939
494573731 604363069
449033369 636631474
291925679 613846500
406386873 592607600
565616695 721576564
11579376 487179947
811634448 863491230
22869203 472174893
845261617 921569733
561153978 836878951
243237943 985273865
716241010 778938681
357141194 954933004
440002164 840939211
183126623 934402833
451914150 629935654
895088574 940764836
120094462 490767362
673640937 749924169
332518608 568114297
704568481 715279034
238926279 367710032
969632056 988951837
820659196 865151345
750721422 947298566
482531251 863096377
605969229 918212635
528696723 921826447
283114709 528972406
580946431 677804847
928101946 951756573
537039597 928712901
613702303 906460419
616648316 874036296
688779838 841095719
272199958 619154927
509201541 666785020
70117689 265499494
825190428 947842489
608180866 876192574
94314578 193338746
969146937 997636977
497353993 559795478
217184615 445936384
299175348 587179517
410188897 815377533
758090667 844270912
1403652 308877099
485594280 569936781
896746101 998330051
471219971 599301923
220143250 462602651
501510551 937858214
86697337 106159792
208658409 976831108
657817792 745888653
689430480 863606937
830020306 934471811
198220067 218078068
498575097 810895865
85571185 147805454
977949695 980797450
198273360 976290674
170790044 931147938
56136077 527428667
519661307 812587583
46694526 484449552
159751127 560147909
776476587 997487527
779577705 818538947
594319199 699055348
691036698 694087666
53010358 70851870
500339678 819797089
254371809 944140798
225002715 455082918
500219488 603224118
616584790 928291595
876593721 963128740
304323365 716094706
870306695 909413195
3272125 216018611
468835562 718905282
42721730 993679432
925298549 926319756
728725153 990327027
294914369 620406891
791608441 979350481
351254616 416005281
820337859 917025376
791854246 793052195
711909811 723472928
200839983 512996024
502387399 610397657
57520174 390389038
861173065 958498907
807222697 977853547
82963976 912842628
332411867 350885378
658926750 982367390
236589588 670248867
55115878 554023800
427149614 442060224
851219703 963645558
500068381 981625733
296441316 817396526
589004619 730017963
442926018 455261578
600334195 759253058
399275556 556714431
504547772 679060661
572978461 983235907
676213626 974412798
504865010 511720994
614348554 991477604
868363903 930853534
198910674 938946157
619902586 908888808
714414877 986375637
682101529 991339914
645329554 893043762
491038663 735922618
681615514 736155601
636191101 641996173
130302473 807240434
647581567 884499391
769775817 902972171
150277277 279544583
673401916 915751921
960229856 968271726
662917225 735715803
276875817 852731883
563874249 744715184
563418186 598523948
80822845 998234878
299998616 403369604
453040336 751868939
281123391 586688618
181186608 958637162
710897600 774410885
89611505 206737558
865699208 972130713
341240276 690145409
339094567 950706639
58673839 272134885
195582489 534713343
764462924 837946253
239432052 525928893
58653559 752469575
711828804 796748803
294221467 654843508
277200058 943262781
608345859 817343143
37768773 664527485
510819823 662181606
534840172 631521021
602884001 735828599
329068240 868260525
556061126 561899179
496104199 987054704
268152021 344753977
421013041 892030379
16793647 864186229
809553088 877352083
612966183 897151820
874811145 945371112
138661366 741062777
729881096 766490642
127966631 687105542
822089614 976401708
663015404 772718023
582727926 834269191
662997696 748295283
27831017 233214896
377908669 644219776
641098364 874429925
201813351 516642292
900758075 902026736
641214655 955649147
821156701 915400547
808900158 817571866
101383939 916071461
552997064 890531616
2011803 538837681
825009057 873705705
464830764 802218155
212772590 535529132
435269392 537524135
800309308 864513364
976070807 996339955
702764376 713618175
96062552 363136341
973893244 980406131
558653219 646058954
640250333 783285267
106153134 905464545
82400799 942356655
103926298 127123391
346057666 385129355
240918540 967392019
658884833 748615122
556882857 919438862
365020174 870065080
928261416 958227609
658938572 896446443
829549949 938623395
337944791 937182364
184000025 564160235
246923118 507429771
206462731 988518271
935459265 989086111
785732161 795507334
63878229 484324029
729564057 860708394
749506722 849770364
819679766 978168448
352649177 643413316
42757910 829507180
466320108 937841885
536803697 658647682
449088425 517030930
700882694 906258931
274350305 676493481
884544791 910215797
466617246 842146776
457822738 860895502
40216116 845291262
582414880 977374056
590511456 810010636
598323514 790150351
16960873 114258761
692218177 714352560
969780199 987452084
712080958 895096386
668507075 938077111
559039706 920978299
257026314 917858971
365017136 729916148
870248325 940369896
478728553 810704026
356836194 525421354
321833957 938341555
801069227 978204169
448494916 900612967
83598429 539499331
772572030 974824679
535251782 868392394
326815421 840514573
920498520 959381393
472838875 645053010
450099671 553527612
107426547 113700168
52858980 261506733
827657759 938635120
527585359 626390945
414472343 880184984
303506689 315744419
764166934 777059783
965126540 992084151
99578987 594230054
692603987 822313791
252212503 863008908
95528716 938238032
553007583 665551201
526465298 586854080
253932094 987045798
25533989 956030238
596897939 792584555
507607776 748003848
509217330 640508953
317858267 925592201
497132928 524958267
490282083 995363068
848957614 924916191
254694546 983551737
821600237 908446802
230475166 249583672
30675503 216048699
726992934 984628343
492143525 708110944
798851749 969868394
429183017 727249747
732080673 951933688
448083964 743373955
554487014 679848353
104236255 223937172
921667493 995036529
138071867 202212909
828863231 873020136
580483934 770399072
719586709 949569077
692464249 981222427
276014300 398971112
100336336 559287469
725694949 906811023
714448864 883364033
704410439 901980529
169659085 943198353
968112259 973152865
357130300 828515905
793063183 970164911
193288206 721580399
348372854 999118916
590141185 606601559
854134988 874415171
97899257 662730533
658348260 899008763
479904480 668294432
865110820 874560063
291128730 382842551
291708164 535437956
385009015 858652444
923274807 938096825
940044030 956688099
490097649 646065021
864447976 926598684
793631199 965340719
801369536 916536027
378343293 527813498
398889757 709561545
482927781 763153535
818133395 857322421
638568612 927759897
272076351 636500543
23384686 601720972
974907850 977355589
968713353 973496873
248054331 911637901
943934930 999508764
539115124 755626742
785154139 794221176
892692794 978226874
134322701 701314352
287134228 784611415
386965795 802882688
512675791 937701342
351582195 550930465
671973234 699286818
667179491 760805211
245009267 598385355
119278650 794652449
98916863 266521398
909290691 955757792
304334242 838681962
767785711 785021857
997855336 998273628
94274438 365635794
871665536 966500784
459243593 718134544
431579457 713769732
212473900 970028056
729692560 873825911
336441343 370098846
763596038 764308818
846349971 856596396
575098402 593528737
78721709 906940047
670147951 953262979
442578303 510042933
143565520 737303373
884090973 959570755
776729003 992995913
835758043 896382970
687493630 948621518
655080519 728647603
71912795 914981577
960956961 975790041
854971077 864368762
89271800 701220877
54091508 249389496
784295704 957650019
262725567 798072865
839544606 868183436
430548309 863503713
31922643 192294872
349611084 361131483
977485790 988611468
10570160 744221523
578138353 759648484
512144904 831397974
957291113 974731079
705424363 733409337
681934060 827634792
221227420 505333225
821225325 888143113
69025372 575992838
137285589 642039213
962496633 998324229
13682828 176736293
815209475 845729630
857115880 988888737
166387821 197512786
42567063 421449806
574240305 589350357
199464818 724130901
851016289 971544859
148560409 411776848
593124455 597914728
544625428 830579070
300204073 511141526
984856688 985087844
519401109 701370096
559043908 967949471
31794986 234843588
570237917 597588226
364098087 559397150
888289247 981860415
326214450 874860595
230757793 902115553
788819213 891194242
429626228 745228843
75777880 701661247
28096555 233121529
225313772 286754007
969826930 993561484
429422233 967600986
946546910 986822802
506542893 680443613
353504349 460461020
840183513 980370280
947523268 961361458
265477609 307869171
161110885 989649694
938601746 949953639
186965578 708538898
818488386 905039756
182628651 949216005
866187582 872262325
984708385 993993129
428354824 781750920
327230783 751943149
953734640 983605472
637041883 999429138
40544478 768057953
359521367 585709930
77889783 479155816
739242883 820463669
765958864 925345420
207328312 221685021
962424534 994342653
600790687 914057550
298250356 311980391
770657483 806945716
607343924 811966484
344899613 372716677
775164234 802401026
421855865 911530070
330277821 727509308
552270139 650114842
187853151 535102594
226708230 298531558
454615767 800997402
779418337 858946143
351030088 918669496
36173568 421013293
388213905 790175896
495471835 821373741
753404767 824038876
997713837 998764949
521891508 711379502
40891002 333795216
80926585 803903020
507315419 791720754
936914455 992023326
230934207 568352452
580997667 972470433
930178983 931807821
211434047 328782421
698386209 883831768
978974747 993417222
945050638 983503928
710902923 765484784
745668253 856755088
939173504 943515434
253901202 577653008
811605402 856660686
686794707 870449300
328601380 563863631
337032866 455936295
536275026 790895844
811297344 898355993
644695551 942209724
89829347 365703578
400277062 913857821
48328051 214733567
797835261 857988704
702610071 946385661
728573098 764869011
950889041 989656337
179764659 833179728
428485090 789742550
118544416 495425353
552467344 662122411
220666459 585182044
122305718 652107240
711779676 950388956
860824895 980763129
743878263 887502869
697934657 733377974
687833838 975390229
216111053 273472193
888546598 916736313
569741947 631721875
767863370 937824107
332349347 618458805
633829881 955257620
201856935 367876250
216102353 671792402
364988163 644848466
959859614 983104278
818109756 856924745
741870994 835937030
616771668 870229127
627140366 856825304
776715823 950032948
143579427 937018501
823572916 890984989
408460580 694834675
255729775 644998282
116012768 188883137
927727314 988059911
76823337 447458988
578523287 794882986
192606971 359888508
933299478 978907629
892846309 953297214
645287605 828688590
88147190 897929981
967421543 992283926
905501105 959519796
386162966 907671070
299014187 391260502
553900251 894738031
320392876 950690872
77012955 417972484
4998510 695677506
49993315 815009381
205731159 468196469
112627288 849641989
987377895 991359969
609112244 621212428
816743463 883358965
857190140 988618496
249514706 642744047
192021385 609819412
818178418 925502215
652465105 729292421
413044500 865077780
156434545 673088595
491419628 873289793
735632719 921201220
876947126 937490835
417882512 915499808
568090713 757985025
645147441 794420674
785250749 805645011
337884680 558950986
794651083 876549401
827145069 951362654
743979177 970772142
543824615 628435570
184623162 336908679
162818137 320671099
962535237 968996652
139483470 487816965
819716157 931612064
345207859 722781398
258455679 974072392
279363109 353360745
330275489 430941246
56983161 683735733
894510802 962290790
26831894 386975347
954186511 969453547
543724599 585027621
475946737 553239299
997834468 998414378
297688356 927274392
247683776 277963787
925115345 925420501
959097520 972597029
832943716 979041181
624950031 976548915
176817625 986912031
643805118 881856924
46274819 120169528
165531863 851486942
675606677 791564986
424980610 983891079
919750937 944991563
604579381 636250633
998036614 999473758
950359333 982949328
100064057 731104354
655150133 948821255
892657154 986377740
954262246 966695715
645443792 881718515
311236297 873097733
903057659 956006073
286315293 938396257
730174405 898730487
880764688 987684969
163695281 987622091
127408748 570475434
641534658 780219899
857179708 886571641
164167676 794938333
358510544 868221565
596764615 752747624
63504064 847655732
820697557 857503104
76690784 600894465
28230525 609881019
179176016 263652980
307073659 834311085
784429183 865550638
748579790 986198457
442386762 612738115
428014921 526200588
922562509 993364232
980912058 999968366
499080367 660489949
465516732 966770300
428335520 583873759
951257586 960858395
232380519 328855510
110574069 406111586
95022240 996433275
966081678 968021738
279602112 828941540
560043646 946129575
123757026 978630863
824395464 844981359
600577996 682214335
786688837 910839891
277669339 580584650
945416042 975599050
317234379 964506254
631914853 666322335
215807412 776527672
363339394 988237897
192566234 505161251
682428491 757123434
683782991 847774562
487000103 896335475
546620967 841370866
738528660 991392790
899927147 938892965
137847928 998744484
654322020 930608782
409184054 892067726
272275826 935463736
964985123 966468170
589386986 939004803
680419928 920629253
475769235 676854596
726421217 808012655
227983241 351522697
151156209 599942740
316591233 992607884
531979593 894188145
104795611 687932492
988166509 995659667
48153471 682033872
547167541 550634525
199356089 327323528
810969032 859879413
733643753 817278240
414771992 619798645
416408917 626708483
892345682 976751619
654198237 947314093
529068073 862390943
447023451 953325136
798913822 986710521
885094228 942209331
133441094 585698570
477441998 775631728
396976197 837364330
299036993 734382384
56664967 957892840
927275195 981294446
155877090 377459144
136087783 998005489
35342884 73668814
644445193 651228992
576701763 621088102
944564511 965985123
498854283 702553709
715930079 747913921
830932848 902890430
476798782 799670121
765763043 835299874
147082619 938725033
46268437 853824519
270806392 827491205
147355441 432709668
610702981 900405642
888573635 994731950
873791633 989811439
167783733 436584009
762463099 836219863
953552205 954074631
855913911 981341237
341975498 482622173
10922770 455398164
369327914 993175113
858499760 879298571
468305133 796225706
403548327 744688145
121250293 968388332
484963799 930997495
340858949 510599272
687634419 880863089
218834149 694087661
636314296 879733983
648481860 829767768
580488321 581715099
170992705 844755896
139884476 621563007
785186500 966007042
282103112 905408113
634682977 805488524
149246309 203293504
764547736 996099564
28788432 378594360
31640520 270635675
667165485 769521713
794259117 811340981
126587872 521972656
732235351 897235730
191594890 242823983
166847387 992855991
231520486 771245387
828143197 868029881
320834895 528077576
735507434 818197282
322157247 933927053
68727011 668360071
942482429 949647865
303126767 338874207
496757008 710766548
109298611 321794475
975629022 976511123
522419071 750002465
295774015 832712696
902644527 905612523
728751865 796020392
91799006 463150812
522287405 561810359
928867920 934898977
699461828 873987229
500713262 763913239
91875138 548734538
35764054 896717974
885586098 953628141
447329295 992184383
210193114 454513897
696178920 700006234
734478612 994483899
975472890 982338682
722953735 957869557
664081901 826707279
477802019 910845753
717009929 862567045
965472002 999372719
20741808 856880444
941729064 972954872
595518722 642151430
108155781 760071319
527810381 807810022
102427310 304260533
244660359 717186095
478107795 677925287
907333084 994337595
575818040 855398440
568249907 591006966
244068071 933238072
626958097 800007002
403269981 863245818
21095362 817440670
81816097 945922605
536179246 583024980
145533962 425978190
965940806 982254880
593901671 870866374
542563139 748417798
641299275 969716819
661325939 745257976
460269320 535217938
534292638 570009908
490697082 555004847
545092731 590168896
274436115 935994047
709775907 838478987
837262918 934234101
716627092 737909225
581878729 900520277
968914460 994246619
653223356 702544840
63537704 404534334
716079961 921191750
88814024 518353333
3299856 40350484
445294263 870975600
146139659 638758150
727696107 862815674
73683521 240701097
106136700 338169197
425572486 822184004
693867796 872727807
181597904 214956614
277719900 500902725
462073791 644976472
646049861 786967446
289830499 988421802
498498565 983484599
535129159 975987709
429356270 670033727
486319145 963451028
867468388 985750894
735588744 888392318
217259088 532242264
853535625 858375196
745605537 838966002
814107881 962196230
179503752 433093717
881876063 995438023
469227642 657902132
806502938 836958924
998576993 999858126
405847411 734635801
157837793 755511450
338103090 989963958
750768095 829501222
954561834 996742501
326289796 967213505
945663412 972047315
590962020 926644365
54771635 986884231
365515597 913973275
733539638 838855432
891903363 937821176
359228701 940603693
70520961 856379927
163305433 687923167
408139521 530307852
291931279 410843365
949227875 976097025
293866426 633253446
465836038 590121464
382806526 589657330
23164880 298790065
69858893 918429786
27665599 990022464
900952152 941804335
989314259 997628950
174523499 791266287
383408793 800144655
39402690 480141073
231828558 551479186
414772816 503232786
565688332 601023534
108967960 557859275
459106915 842452688
392756209 656268895
348312256 609485185
189431790 709147966
969996258 976943164
436554921 675448705
484600299 968850064
153077178 497072119
135280722 860802376
666274534 736816804
569887835 938832436
462485772 990073158
424288595 748529701
205783352 668765270
710379057 972468347
305563954 770076683
243570618 361336241
671612440 975248826
215280316 645831254
31700667 522708630
396693541 685862130
627679301 651696445
685454060 828600059
539989982 949380080
437605200 786427600
64130722 858786243
442196782 453217556
48845480 497575943
827496223 896342187
816185330 894275294
806740771 830549272
534959465 797139272
208775349 390881726
995365886 995561514
388362829 993029804
134190459 218874270
148344144 644730841
4333957 25778825
163565035 782068991
89361702 714998929
565976767 630435246
90732934 400513003
701653187 892217889
159512111 286680885
691583924 722712820
85728499 249154739
739590297 750274666
187182384 570939416
385878347 585667245
94224011 831387395
183602570 523803869
606694072 788425999
821267209 970231666
636190265 965945583
592485199 646424540
315481182 365266593
187565065 522537234
548429812 630461663
850944756 941948548
938395262 993877840
642011555 709511736
511829478 561725222
538903056 846749487
931955106 940498528
909743912 989367814
2163226 998081397
713590825 906985239
280352826 336144674
70648248 80035698
129167588 210612546
360147840 443312033
276047768 714614957
327836550 469452341
112188321 451551074
175053086 396557443
236321838 735157748
451431199 529773558
717962036 789522023
927231455 954327266
682960030 764706441
318156767 385531177
409421016 764104977
402566436 473972993
584622157 907359482
184418533 988737454
976531188 996630930
364965559 769942257
641993044 893417727
822653095 851053899
250140479 343136599
39284639 375656780
288867786 558992404
211871146 703139323
971161286 984259731
274996627 383109027
483100486 962350710
834898484 954930911
957400015 977872213
754694252 956086731
363598566 420405898
191246799 225581509
460566287 690133602
638026571 667230273
743119631 995220740
862015999 905066076
997636205 999999896
836336858 938159777
91359395 413136276
822103726 836348802
335275189 887666608
261207931 295776611
319610919 916518469
98610076 262014535
813133232 867745116
201081062 541052991
279731665 655366598
331071406 680397371
883645222 943842825
274739885 338917740
998537323 998610977
295655694 620918251
169206104 356578912
986284177 991163082
743781835 995336916
30143989 43104681
200960872 314279403
230623153 351641500
183635067 532429689
226538819 954046734
407895822 931945670
742051710 829336887
250569694 999759367
431622753 671855898
287792917 577751770
555447183 990084367
228269768 915363730
193788471 221949285
557941444 572834789
832581652 862943088
349757022 985050143
194201606 502388128
383389674 460225485
67661890 516787988
670215412 995101673
450161731 644810411
519194938 841695285
972023765 986121168
715088010 928859406
786909087 980757315
236889614 686908841
521709036 866768314
309286353 348706659
271779237 606758710
341435400 820805936
12846936 843906286
179754738 664912985
21933423 856848699
452585839 617972532
990871905 995860582
637647968 736298563
172211573 494709606
87009427 193551421
384635557 703327047
383919065 738705915
687391401 811500875
616418794 839180311
444009931 450147511
402283182 720629627
91951755 853831857
12144109 491535095
37054383 761911070
600408935 767865273
558172008 639168626
207673777 694712933
72959547 377780423
526745579 768789362
692304466 785847471
163518828 375148422
504829070 571870163
456696724 908051290
133440047 959533727
130885426 590966511
684983177 784751026
59984401 994041902
506423914 912134973
399970358 527215408
514329347 519069510
795367343 815230380
138350839 444172415
202018209 797447097
396487581 459858185
565833615 625571501
142067373 492926476
815205568 940493152
911004285 954421803
876123901 968181075
405166278 481618725
136384252 301061327
981048459 995858249
305867740 764322272
326581218 547080553
335904107 806516578
581316250 948745070
749398286 971528637
348813300 670570309
958019678 975326457
538830466 721566227
893004781 956001970
763104974 821292040
976894320 987573279
24551267 937553788
410691990 549814304
551864416 792495651
776494330 783021981
73448559 458054393
310450150 779135371
4813060 400475423
942995350 958212496
537526270 622629684
336562979 729027709
590739506 984680947
185058846 963143250
213084437 615675379
888981838 915833866
557710393 756580331
311197053 977974012
842568324 929626398
468765534 992993173
391412249 773934753
616012470 755915433
112419885 748088126
976666765 978434960
907716984 999359553
933765384 960099359
888215443 973666446
177540150 887941581
596672815 668925342
824350421 990449377
589292811 764357368
401670521 611216042
992731319 996197499
234149797 274433231
359951170 816531050
251425925 918236289
243446328 405001346
976887573 977844643
296685325 551661990
577915457 603299859
982702792 997802445
191865338 818726973
540377281 960323501
574442232 701874306
259775356 290097705
994108401 996519994
667624053 676763670
769786280 917373069
619341511 895673837
905258558 961497028
26137783 451501118
109393639 913468085
669363150 761817190
136229906 201253442
432583165 597124259
339679855 757073720
293623915 640089924
738074635 804699087
582864664 886532134
951230887 971644900
814648929 940468102
928441025 928703367
156493495 453471184
893459137 961140323
487737434 643816705
901873636 991517352
899907843 925077592
356755111 830199631
490385704 509272601
408554923 480434434
138377156 341815643
148582412 226702503
701901194 760120871
155832527 543863531
829581728 856475384
382142971 453540833
191965557 781007535
350445742 792477863
962294075 965856592
699496727 746724542
289089632 436322048
600060674 689959605
650221199 803198058
168481978 770675740
339756254 963153476
977540368 994672500
505638756 588306740
22899572 900455170
850988044 909319326
713654565 718229873
634335937 779342132
82056059 631154350
75328285 543570800
575023467 639463654
192294017 969335176
176250119 529218883
282235588 882344328
734929229 776110362
38770282 123281994
795384491 972920811
595139021 702255109
198163829 251397430
829038803 962359622
617945008 676551750
257791140 695273732
869486991 945963146
840434763 978855049
396390671 655535462
550822551 849938558
913320034 969356930
928865983 979066848
639084791 964931869
579558811 925186244
48149668 996192727
221234626 409561303
566205929 763520422
751402856 851346096
835712788 937142638
369563488 546193535
529695457 561375090
556152694 671707980
883921479 922227208
277531469 398222570
998863558 999680655
172835563 936711724
979047295 996104660
739074554 805986457
361866515 575808718
106824318 419209734
460848053 965238468
182262162 599037416
676483902 794058912
429958139 942681921
962023337 975784438
561065109 962778685
100807167 307006793
51001323 761729379
322684102 578070619
557557977 611738753
674646403 880116033
477435540 630891456
773195917 793051593
353588146 495792148
564088683 890678867
74597464 738882334
476970057 806675229
543817452 659386875
902081815 966852113
192601747 908577954
400219439 457846051
826335808 971617465
962672411 998359280
540796664 618763026
983544904 998461372
838924427 938409825
609616338 625269185
849459842 879192401
156467301 972684553
998692 733291544
464758303 583778607
397756360 415564664
556373270 733844899
82918841 935179601
404750996 968823454
129364935 480580315
410764992 788369456
764527259 854396089
832633173 900245239
833767752 910425052
622374764 681398698
687947484 813719262
328098730 428499720
201587610 692229128
868773803 954874645
891540527 996277527
693709683 916916443
145381982 460468550
973576902 991305390
279389874 556353083
418986358 907277648
336329622 930014563
969020009 991107064
916368664 968434616
215089480 486297417
720354097 861373183
540546022 848762013
621293217 954045622
452186515 855575105
834662186 984128816
835278295 912163163
102742252 358151163
332470082 663582491
595854010 785166753
308446271 907037662
283318749 324440635
500381559 989681319
156023736 726512214
880660224 967711358
955485032 961659443
68456676 866991251
682667376 843475542
779761394 872523020
631368819 700548677
744712787 838333303
857548652 952964543
800902183 821973434
744650475 917335142
859204038 971975433
697682113 791461037
615192268 840560190
694672987 833122077
516930480 711117637
476525474 721551807
597235638 746921125
445364205 910939187
460383909 509790101
278173798 869616947
402078552 723411133
683224084 922956087
974007426 977432580
972527548 996522386
159228939 291529820
89422990 679192435
576745883 736206197
974915077 976908483
71589410 431762316
305254681 360276155
457758941 618772770
960654595 987778622
960331300 991999484
580545426 719459608
94240353 145857573
973991811 987004102
846531095 951084618
760007571 803418115
946454937 979093048
300976232 621508778
750119025 769189920
184605750 788085370
812346086 903004252
272183080 510448446
708619764 969156686
111660133 732644290
228444221 406545238
636187615 801230654
597421743 825077772
734237538 966657697
930147889 944766159
997566526 998371178
40259748 62753082
315713590 497162202
347471480 691214324
39554603 282560074
791047076 877759496
924364799 964014801
17343353 243572457
238568381 992953289
832889505 876376895
455405406 509554945
756937921 771257522
460833938 957098548
359235978 768425728
545098957 772924343
327460320 595961759
302017141 516503697
485023969 984732951
628916647 985719496
829642114 995971414
440844291 702025757
986137649 995064958
610261892 754562884
585764175 872318736
527302909 710289053
668694449 897760538
671714554 845330612
903992509 953449595
334673431 984658219
855662473 996904675
187303381 851934313
20968429 951320758
847101108 875319987
225830679 863702608
549525321 563440263
644935342 765529770
442248334 591478770
970924356 977189142
651326987 947099191
137447846 566062418
974314919 993839552
776954929 911747083
125713745 172882031
122898058 988908965
728074164 969867035
735197970 774741205
546413270 698753534
734431751 743964890
490871070 752596837
83466015 581643749
994877626 996135525
720373707 750617551
974467919 988622137
227376149 522585434
236014972 579201625
941589012 972384755
8400793 383437617
2687552 645045419
783653430 998038945
43319651 339562174
370948408 580596674
695246279 874672826
690166015 865123028
155397806 855980239
425301571 994530228
840174638 918950420
188513591 923668563
591006666 883808231
50940696 531576607
48470762 155968425
288908970 491669599
631622752 734614915
911879484 933967427
362760204 804637691
914538668 948989132
309406091 609853761
589555435 764021056
171272734 910502327
887218883 936535209
486848506 827830203
683495825 692649445
435398903 442411723
126110108 217915929
431135638 936405236
616252620 727639180
796378401 924369393
106181097 877459926
925003329 926476737
180671348 979086119
542778377 866005672
766093328 768075601
883079167 894699034
700008707 718325465
796324297 977594955
660546798 781357352
26410985 482606503
398036207 737054728
462592985 785545537
720883483 851547003
906987519 913190041
314582747 877763135
652809793 942756422
111232314 716933843
102847706 361078064
830624302 857834507
110197946 386153512
666226587 908339768
423049021 477120173
306163299 357324149
310311686 381746503
173959490 323289967
312104822 879033354
888325029 987713860
150254421 346635151
41953597 964999260
96329371 523566227
49618345 925462755
933285856 961314202
69565585 451378844
96595254 980170220
284956420 865247974
33531560 259419552
742523469 893725303
716944464 997249993
960165674 968056560
521940818 990272042
515635808 788881256
151611396 982978304
59920371 966762008
868046341 959237501
975255517 997826155
691669812 960611559
760849469 977098095
890957520 898503244
541020017 729013210
172224749 909653140
726241469 806063229
961267434 966068208
615255744 643647190
1719258 213367372
542584102 713553321
71089972 587299382
261728491 280447879
516103481 799703249
635374545 948317927
863512472 944082158
43821050 529948537
260306567 664082274
171600505 435760631
791011385 946888825
347209966 392443816
917691313 931639076
305344232 544715267
356836519 862163881
716778251 996149333
969896525 969967863
888141962 992771045
875852186 947329085
931308453 996483955
843183324 930362898
500220892 914556476
105805655 742531309
680120184 997053272
445357209 817053565
603473507 801905276
809922927 903490153
528985009 879171639
242358954 924703041
678959434 771618353
753828745 885573348
4483675 74085059
55850225 708893889
232931770 837079830
644530844 858002870
804364666 805854373
619896168 826853834
360582199 977484715
39755099 416040613
227022789 446185389
36069155 136768455
62190811 872378105
967076067 967668769
187365068 625188709
879890977 920912719
170932060 224638984
944322399 966740886
656793226 951502654
584243437 934916026
207356229 592474694
510555832 890751742
972279497 987205705
632548813 777571770
422922934 742758035
747227259 923295372
9538991 581716439
430818903 956580572
556801936 664536875
648484363 771604727
380592156 685419850
492831018 514555251
760933727 765395542
261079591 796817237
501001335 721883256
315218538 750793662
955856407 962943910
476955209 960111651
413564762 852993428
3278705 619055930
345015022 868385342
914901381 947870919
810196389 937820804
737099391 866469666
843712987 934284971
823815975 963434455
874546391 876664886
852750675 926018393
685176689 760416103
581517848 855467906
384013191 858430509
813724277 920729509
547723271 767588001
770668321 986438505
123620011 542682596
144914802 717285875
185116771 406649482
333424209 867812208
730084250 911802881
896765371 979613099
352450090 991036344
432292033 998405042
508758232 763616575
873466762 974809140
938525246 946817791
230159017 464258629
395464548 998807122
273429799 966359908
884652345 928607988
760321225 901900855
384755659 929991202
773206018 931898332
844369650 908053021
238935763 971692713
304522827 620739601
506644176 761228798
183731297 756291779
761089596 967263443
549700808 926422801
284185330 461210242
378799520 696939418
432854447 570450278
802919435 830730313
66707116 261044691
841635940 906558004
289162452 398659745
839382552 861082815
105775481 411489526
709212715 988687276
405273979 560981522
641090808 700167792
564259975 580547297
451428292 735644395
352568690 538859700
414130866 461249447
621968034 731707588
403199445 645193491
87003311 175511584
782046918 830697581
99035301 465860605
769204544 933344548
712288752 764551640
428325761 640731313
275679510 752749317
502467387 611398454
456732332 594722279
620404352 957066281
37162983 873628989
370771624 442229887
982137937 997681295
843474188 954217017
599258386 633190462
805219322 850958551
932386167 968293868
17388403 604203370
916194588 962095179
36202865 855360326
436032562 462624001
196462185 859999200
581053632 880059048
910142216 969005792
557616933 970569882
213692433 975463238
764691245 853189563
499654334 506866640
388789734 653022748
910090798 995339254
572271596 751579753
359655658 651321455
4307023 79936309
301240502 484975691
103820074 306693676
567095848 824281623
95357299 124077655
744674821 976712001
626866747 737238404
354054404 427106702
523363443 525687789
454181126 786526810
369846361 854318836
636305303 848882513
72675014 828784173
929992606 994695281
954788839 957399849
656877656 679099686
99400126 784087038
440851644 741926083
867493411 900360304
585436043 680337009
790585391 799669417
237635358 487542589
667336001 887086899
171001078 576164744
663140075 816119794
455551032 847317264
715512758 992843356
117624207 775967166
236491847 427198530
200117041 373653509
217479855 763113001
178773357 369632531
366937881 495038628
629014575 826151385
257948688 485746981
321784421 430349948
260657861 849666496
333617770 578838071
613879885 839527109
68337822 273372769
517957683 666007887
592845024 777631371
562476711 577766759
252340342 311528671
484442234 801389141
827141857 930368102
422264364 832301191
574566506 676203888
75549838 839621404
844513095 888616128
755652550 925051327
960230967 989812103
239981662 788682969
388667635 985379208
81539673 469221007
221596945 623891209
709256490 726381509
396990873 967752846
193923121 714336676
776408461 869823059
433320608 648403002
259705236 615584996
501301877 866968737
120565732 843667185
473278360 893650851
248287449 259297864
606288059 948255945
193845352 778069942
91788528 424386718
119102173 580918518
893425519 904308272
94492423 446358981
814658286 900366604
629570575 939872628
532782257 796704600
654468624 993750473
765464547 895089797
711759321 984871858
70759368 127999536
220755267 719197303
882870900 883665224
472589345 493101513
642957868 832173693
363643805 751612498
197325361 933906499
831160470 897047811
758702766 890727017
360474168 525326045
44488411 945506433
524412496 854921551
551287486 952055605
318024270 769083233
198905315 323081545
379791110 848999477
459179243 646708822
567684965 651163706
181752726 708757942
155367047 357053007
412018075 865450078
562838545 564841006
735619350 775874949
255025649 358628592
396784706 668687981
221318021 628192061
763727459 896296526
904931558 961170559
353773558 532443099
764276539 987898624
44464796 288970449
928785010 993472544
119683367 158546178
58682477 470023359
638176226 904263022
330991465 658390579
370016456 616879169
307141701 345343599
553423804 922626640
482852660 557173015
813373664 895447645
8654730 617738415
849029087 919685138
507530902 822451869
373198507 381123067
966754654 979258092
671414605 912016561
790552638 924595974
238554205 629506067
853586873 959971926
204209752 445328271
812418196 962003998
22292111 787908425
65624598 651721991
805527515 989830508
288911820 897538221
846407106 884278352
509250402 805401844
763531324 771073815
817047496 897168078
327051063 924123700
154236034 960172554
164648941 411846674
504333994 742022599
335008513 874219149
171006677 284458819
970199508 981304178
438462165 953515872
682277521 924238710
352602900 367275786
827285732 982036357
34760241 740551326
378697463 864212192
113321244 781180885
165449648 935956903
163655268 411106564
15820458 56508310
778317002 967778482
633259284 875979150
527583959 567416838
894549177 912917097
235657932 577014284
602428419 946386313
215474570 568856923
467973441 960698730
991534558 994074165
96836425 557025112
106598977 835902169
796962062 831547779
588572977 951113302
964526858 972106459
775938055 818209219
188393334 915378353
182275974 986337055
797175986 986783157
223744469 987068681
320753988 762633218
235456950 743003510
877656665 915316566
627879459 677913103
563823483 856578398
655255714 989213719
294968528 680589727
327533489 330375903
891146906 929491780
893776826 990869722
285395656 707355390
542761558 813791626
879861913 908023363
244631196 927977436
604215815 988497705
509209569 865973213
362466278 646231351
258813276 289083973
683282422 725674390
883321916 910971731
96669015 966910651
813320407 940424326
368130428 872210655
890710240 985361346
361108940 541548845
23740944 516562234
839237331 865211822
527550440 933271535
837339768 843781660
227542437 548127127
492837750 582064227
790566231 797203129
65714137 326926878
889219492 996549008
508201039 532155678
645024087 901166299
699631524 757743173
422031887 805120901
876266299 882778172
121696695 164740106
783643791 884697906
819254075 957028376
292986584 699945845
852164627 859027724
568438053 697948016
237712012 685799261
106428477 141907442
419079743 550420477
705169472 789592380
864797737 958556920
265293589 318011204
618742679 801477951
496170386 766917666
632434339 999984052
455405555 734162565
225567532 291026690
923264418 958992058
401992 62134121
903249875 921660130
473828439 917457852
520297901 549146584
533203190 937183295
460371495 632766143
28264733 110983334
227396075 727484275
810870424 984969519
244141601 800344119
922881083 946720637
630681121 710465564
679991933 948903191
295333315 647081049
547137203 650156699
23418940 26901045
303649308 385117081
99802732 245621739
913369816 924304750
856069169 970267326
416525139 765087390
557230574 727769606
524429089 585361097
928197282 985401761
381013014 962428730
11849552 357783388
197762155 782465483
408392776 834505647
265861434 569209239
955270182 984863737
146554344 158538793
944713695 963898198
979701661 999045488
835360280 881913066
311082264 491867787
323369415 384511144
637370429 768356348
586658237 849455492
182007590 266174411
542036412 630244763
386392325 445615735
775572606 974378235
714523135 757868115
122720546 997361318
813780496 984713526
935191716 973124923
978108047 989046322
723895790 843257980
681297685 777357587
230131843 952624749
558620792 633444449
672805513 687737163
315765334 728132732
935487482 966785306
564450794 640376679
251168538 506362465
890762601 931314007
970902911 978274223
455209180 751109910
209293603 653579762
844254930 915037705
575710927 978769874
719119723 961674754
616154861 986633279
516760438 534000832
830967155 952333559
555615238 943110770
992656643 999252456
802323494 963268035
183237738 188010998
46144046 548687706
708138490 984283817
490514324 932651311
23905531 605411628
132649107 918734033
237666985 892144078
149045029 440305403
11288023 454814653
163151926 423613966
434908838 663407366
759756467 851213160
699795256 998425345
760523112 951783671
489703212 912860129
101907700 725164938
36736789 808432156
274374530 605628234
73381640 993691394
95670401 621122160
671168105 896819935
312218033 650235839
291425892 974433548
524731974 965967579
938017091 973394001
181232638 536926898
188795735 601181999
768547773 801564343
245996945 305669730
630305911 849672343
464479947 604780744
152278485 323314229
859240154 869520058
259122023 273728160
424377053 928876360
108951874 967737148
996218354 997407733
602075126 736121971
967194306 976528861
225340702 565867142
960752391 988649239
363903187 999443946
639234743 707007739
201461261 895986509
202986261 772877835
638482085 896995234
896408251 938976959
411198329 958544568
388269545 473234416
808710213 977205490
906433804 929507188
452671639 855029628
571200924 979918630
978908808 989530109
223607399 331694416
358455232 577685297
143428395 148472416
319313051 986951852
493607989 574510218
908116727 918927026
761892720 919619074
963984080 999020513
319937817 965178747
713776381 961683963
392365117 572957857
974002422 990189490
209477438 282271010
432881181 542190581
639061062 968549990
370355927 771272226
95268665 941697763
258117784 468334012
538370989 876231976
919516548 998629384
34740149 789877731
862331358 891155328
453200930 483106851
822475068 828101379
631942952 865321664
392786130 695422736
615196810 942457235
396847246 637952878
283105378 614389392
68215925 422174274
199486176 645562326
550526790 716933797
957545670 977118253
268836289 612004501
953814280 956983005
204052008 986919406
82802236 632867686
907528682 950465151
482114115 666439575
654915829 655446973
704220756 923343390
237240860 963925662
124130955 992842973
51719800 91437703
750270221 887731637
520666338 772525114
559460130 738568959
359517908 766062022
94547484 328320915
470389739 869311432
471497275 588149126
725759662 904578283
24128815 492443583
71904021 476531486
87181459 367282940
676156488 913683400
432977375 933861717
711290111 870527543
759434931 814539349
546431433 748184341
882621328 944638894
811522526 826538930
462110188 593813754
259492747 721972596
389038530 850866037
492150602 533754602
504735191 652432800
992749589 999020069
344227641 416098945
301372260 449953723
415947476 500560272
132489885 255555483
172371485 249571539
762064198 985375502
355420358 664488354
254222923 744497524
167110032 483051545
917579352 985666732
8856012 270979381
834476985 902502195
986653259 989115458
511321875 847905144
466815781 606821858
425286129 836602756
352160234 406191918
609595096 623444980
112324688 576697714
327265619 880627898
363113041 667544443
385008950 551150697
931384718 996096101
55060717 424408568
649100442 907570319
498479004 697213305
193160722 507842993
598725471 619157355
27136739 818767152
355739295 671949897
13160288 235304619
789860037 999873826
1465407 934726991
905081495 959202261
364230104 502967249
851945407 968233934
630979715 889395534
860697619 904393189
854695326 990277111
568450431 750288798
674224015 697216982
763134688 883138673
341413483 998762037
81239837 964911757
693597255 776115354
427222392 458476521
68417014 299718810
91968564 264875177
845583646 948974147
486983695 537146476
795079879 807533203
271043486 314533228
835044456 862154767
864296586 931559011
273352855 493287217
97986753 223344148
137759033 234733434
710840020 847892774
567057476 863128173
887198063 986365444
845080507 988384738
700578534 989490003
166778888 981781491
18832310 991978098
396378010 720249413
398186841 416886607
788226714 938562687
724393668 798758433
214131324 245593190
633273944 746248387
130449147 861929154
702684342 876232637
348829603 882010852
64470151 612025479
485221767 604817281
284460815 872756736
724539729 734626363
393758552 657222867
640780534 681624811
681112162 732586272
141234342 148570071
240791113 968008450
226004609 849335957
217928218 417541476
421550627 520486310
83210502 659218701
734592808 885893827
658270829 938243815
555793907 994070945
3032455 337155402
63989576 174472197
25435949 957638507
554013938 963204624
646001551 876567520
733586197 833968168
731572872 845639529
450546884 772734638
173094432 833063660
961993568 999365043
300782797 660302740
505618888 898239982
616188946 975002795
571461947 969208007
653110996 709213134
139235369 498914591
946705663 994963437
38358465 107278688
810902224 864451745
625052236 998685219
748001509 858965938
871658991 885403788
771520516 842529269
40901320 988858831
347106415 575880446
546504540 768836079
470654116 707725958
498088502 889448649
30374888 207435047
250148992 278558442
403045925 814676563
13541300 137574112
319734775 827983725
82541386 748668606
915212832 964082102
544703562 771319440
243853958 563047251
407621011 972746110
407768601 955465571
477743494 868975029
847912543 983247406
976816148 979621212
78335951 629080512
320830402 987505448
164431343 698041689
876960729 936727502
813320454 895109767
385842612 767283711
380030549 777822426
307789863 713161130
584806913 658386287
675430636 891320927
775323605 971547405
796457355 922676633
169825060 421137157
390949328 699350885
511598425 926310305
328019777 554952524
562962125 813911856
653056576 653619279
133200018 215868598
443911523 745130041
907343207 926736679
504498961 980375673
667683084 767164690
80479090 835686651
194513346 296303682
450916006 540364717
149923151 655043004
880965951 920579007
786747701 826785062
208936811 316983096
618333978 944918408
454111854 717224864
148760511 772110311
343690995 643371731
42763033 53029249
467613083 737744336
403196753 563326083
256271245 950309905
574420088 938637579
214707764 332079131
202703160 873033483
238848421 370210487
473994531 626040411
727563368 734757055
10983513 782058975
168839273 537345979
145887349 957127207
316385111 366395107
907030417 962324074
551756965 686527442
28815783 274096478
930839827 996154897
544719401 901667978
906751608 971138787
899397670 983585844
973961959 983143952
904652519 966440358
18405144 598521243
243453463 605622117
92104748 594162555
280073054 384582154
785770446 866289743
559781890 718469342
696143485 777688078
888499906 918146644
733428372 841909575
414874134 935535151
152973007 544588997
310479438 738266178
803858729 937270210
955915570 986876422
738485350 789335651
190404563 887074190
416390139 849219604
947119578 989443913
414442211 677262906
48969961 530294494
259076759 787616203
388938305 986443281
148583459 991735167
244396485 737357443
855631542 891003695
374864192 730225484
685282193 848528474
291608129 921918795
812063305 826216910
170503942 351724235
248680007 263861064
612366672 805136116
730642316 792332938
584923589 770605110
720267017 894009788
916417388 988477128
35208268 511654261
51454178 854150918
194418434 348293661
983856918 992966230
823542155 933541931
870702937 937608833
992566233 995915420
712430314 894908757
621340732 635872923
658533505 951769509
831518209 939175532
228993297 900379539
405870317 883991283
607778062 751677832
927198373 992705839
162934937 567012017
950947002 991321083
158138665 250212063
25180124 167073977
457831766 964467862
168688009 231506158
730801027 983428657
164244313 535044985
742184958 923672302
549939599 787737118
660999163 716548561
332366075 635875669
382613495 778810370
191432720 928247878
544160490 843468639
36591094 929889786
524694331 943696975
973366228 981591007
776766646 847554360
266766613 436445806
426138970 779803434
141311431 460054603
767259918 953289635
482123671 681308538
360588029 731674279
202041771 219019842
929372289 975086137
221702001 782317843
247682038 772141715
455816561 518676236
383113819 403641764
445316279 532680251
881924621 989545087
736336054 990243429
766396723 904459242
288445696 304268721
712043206 783792817
527740980 605129620
5872159 661442056
27302927 851926444
550927868 619253420
551502285 741942845
799287243 884916277
156848642 365779213
540226207 909705476
394304039 892065692
45894604 823239921
522536244 530021950
570445837 685958137
465021891 679966691
59634832 294136330
977644032 981822448
721601294 923897372
570310112 719896730
17555568 106587358
350092887 619388537
335456515 921758378
163850774 556323512
197117585 768523875
671622466 753081286
814492821 916119095
51036456 482398416
847221297 914882515
572827357 600875338
954447096 963104815
906941933 977268839
532108956 672014233
259761155 571474294
280328684 896877968
255359425 990782040
334250202 693933898
436685384 754532805
915144241 936815435
98160030 847232123
839863829 903685535
739922351 909668163
470459784 994568721
15543293 848615047
825852470 861588307
265912417 805194801
172532122 531627564
284261703 838269609
807260689 925325043
769208480 942074923
563504025 667786872
692845764 712452876
795482318 854174318
634552433 947879295
315219443 417426822
755115132 772633245
812622876 903112577
59469637 869062552
128334771 924823015
47114821 125162021
845583520 948078936
699604385 972613735
223085493 788375246
157546634 173785370
125639279 972722610
125793001 897885870
736443552 959320336
898529465 980300121
373394602 696017253
54016008 260530774
105980729 312818157
405160869 623266291
278643033 574327309
942205731 990680107
689174329 922482555
242017696 653315390
233005325 532574582
283433864 961328845
583581904 915674740
54156269 238564499
195307343 916569163
991755095 997229161
134685159 856387578
133231285 229585136
242010437 313521633
67120309 266330782
525365547 985576652
227433532 384656752
140498224 419562232
425054420 974365391
131926511 418646961
533515852 671252284
726995972 814123551
626765136 943233482
371529291 873893851
110035825 785163001
575994496 577827890
215823979 875865615
777901727 928194362
594964940 716836054
3105751 482720729
6458829 363661749
278076927 407519565
684419462 943319749
205632588 217103631
136815261 638770864
100645058 529448652
52133474 744645351
279194372 421056263
486643952 905662393
64208896 274962324
423771370 815167392
47482428 920966352
667764311 828100366
311044615 650179027
109740074 678729869
220023291 341610353
887865754 962663332
600375358 766117282
806648569 936317360
251920479 581372439
922757897 976908338
276760813 738565895
811511875 827300113
82919109 670342145
709118020 736315528
172716316 523246774
641448173 788713885
106525528 424589028
895553509 978608591
491800005 964484458
388549715 494145100
595604358 831506551
984897343 985473061
184115689 696080692
550674862 934292310
406799426 910109055
307702844 696514750
406045924 932813730
450298923 505775690
432774117 582246218
514854132 941616523
962281588 995422808
34004985 530767330
102850625 926755360
974729255 992450561
612725645 852356491
707650516 770689538
666585859 860088242
55275921 264796337
748433283 765809731
176787018 337571922
619075131 820976295
845718085 911508450
209935255 949706256
684801895 950583525
283816249 501919956
500499229 979479729
124596913 221268366
716184456 948791852
603419093 959799368
479124062 514057202
644463225 810927510
795226532 922912718
744263806 978182926
599989559 666996506
884688853 891103531
189340303 657427809
882438748 980059099
583418235 823684779
100961759 334670846
833309186 837373259
957106224 989911290
230497918 766401137
141741502 273865970
299773124 338495558
750474972 933151087
98253251 890392493
3451078 241171552
742630059 764473660
84849396 361051756
228626292 519506749
201992794 417150628
985799055 988986029
144853511 944961707
133257100 446077621
186989027 399280963
582755042 998990694
175032117 944460333
532352074 574749848
369955506 925931162
701786084 707732495
196244996 340498337
143975075 693454642
255334167 563042424
466525847 836506075
65239011 800521107
829303692 919142549
484444702 690964354
142719851 645239186
107777114 420219471
641069612 650175157
491923774 657409992
767520926 842114513
840110963 930709987
135032619 248422374
1988603 193743190
544343707 874398392
324561266 553038691
639752031 708864608
964487881 999872191
100751242 360823573
805283979 924937536
483377674 585602604
953964923 987989611
491201508 848879445
50203122 684150172
759898478 937065551
72907032 938893313
479522548 813512846
386314038 399730716
26521320 688773076
222460958 557450416
996249129 999014877
236067313 636527966
168382436 855817955
608055951 799277493
75826162 216764969
168835803 387442881
54686038 370061349
364866836 717233681
429672284 811154048
169091303 481792718
29357748 571216658
258248188 842340459
264058738 820946724
684260312 741156060
83936066 939036417
115181879 172628749
314107304 988915830
381150891 840615487
895867638 987984388
119900684 531186636
819278269 953446993
360263536 574755774
885439127 908169945
692718091 873622253
698533571 805488102
510285487 847266387
594766478 862015334
330062264 820288430
856000861 950490288
375205223 478822936
631295043 697959915
383320177 922579267
952776313 991340176
735375714 740520228
326816559 829534091
768702014 967420217
396247780 439745464
925062325 963476328
599647817 636268936
440117326 833367640
409578899 586975790
694885523 981404215
523676230 756785382
912870415 923017806
380627173 975986312
32199785 532507078
237250256 838598064
497164822 802941280
164326882 487192338
73556906 442315622
691026734 899172773
867509121 929619443
11653119 936714727
222229267 433771468
966873628 984961067
774704710 972741863
845613748 934930138
22219589 321222683
451884047 624224623
439374491 467891382
780153493 880093542
734662064 857355146
540252538 592649927
253767321 296258552
892673877 938756090
270768595 459171635
478569210 816360747
259905975 579413622
617389262 870076709
584812324 944203330
403000118 718304602
236237315 955160927
773277608 872320645
128684068 742300798
775717189 963559774
670840561 988661969
836023111 937171520
739600537 815638150
694988329 807461117
844467862 941291745
962246933 990867007
620712784 964651720
180388560 342710216
223219254 601770524
677357106 822786870
449738195 799787387
174374120 946028599
722691602 855168714
596490932 750537725
701554963 966474750
873559235 908187892
955264380 999308183
804804654 872135271
781388310 869243234
207548104 230032266
199775685 822757222
897830138 980330046
930979044 999929073
499448889 607085580
342563590 685748168
854920403 993257692
358633373 668242266
462714487 901645376
818070433 830242277
221580154 242088793
304436989 577639576
547679734 769436065
492705243 775686775
289818068 321253646
89180519 313391416
888281157 929196511
561553398 887691699
649797444 695700644
144283674 894671381
953865148 982823777
867572601 980064075
703757237 971868527
987209311 998703122
357199161 508874115
325652149 444220306
527702975 629033382
106127102 391980070
218190919 835441814
993724608 997445459
162637866 260542655
878815299 978709048
164580782 670060568
140574421 355294087
109878442 622876205
574500750 686042489
545415558 912140009
731966304 776309330
610277806 889426090
698440584 945855168
408860252 482066771
173910585 954123369
13867764 643343899
39206438 928535442
518863745 824685857
375227890 507374697
49537329 638680151
928432270 997272154
602523482 879633829
773746042 872303535
249690710 544971787
852368248 932937195
478183497 565342855
768636386 799032793
617518862 939955412
408190169 707711900
219588072 708096053
537672384 637950953
927686442 944349879
381590580 655430010
335990050 928850897
28679918 495101821
72664952 490597062
643836564 666111117
135792874 907764292
820192271 895412902
688177398 928839717
148220418 467933034
54643058 713982557
539577289 650974310
98553795 928284229
205011224 269191452
318155751 684659786
949263647 988069846
929507308 948253299
177137504 631010224
674683743 767777393
134874027 615596859
305098686 416799553
989579328 992013718
888962810 963012459
874183682 943525508
230654826 291377735
413591573 416083918
297015736 343672640
532097835 810078822
742730529 799783926
430227104 446837133
405910048 731994185
128629693 599547430
134472904 609522972
408508006 845641014
740264199 990590159
221242467 958743457
186226285 700755333
854438794 879019272
526307565 957089826
477396038 955396751
594800445 653055468
956296343 964536369
68256329 593408023
924777792 965138882
900904518 914653966
381332232 438940930
127056733 459238082
449485745 492026593
628273659 684733264
270557927 631184254
828602902 879650732
657513432 854667750
268465266 275852761
98054969 667485245
25977025 297822659
453206946 523217879
25563963 442384183
556323675 981999890
542156855 890571708
113924285 948136786
751780197 753088194
158092036 774093540
640640776 737381818
593867589 926332852
8800883 957215876
305918532 998377688
36776106 223871993
343181169 526172232
620930011 903215777
355581186 435302188
619267655 870112228
718123248 905243257
704582987 890103921
536952904 747071344
674632400 861070479
67484279 141168074
798271026 972411041
496280473 792873756
960665470 997673563
583656504 831807825
530571492 671869425
818015563 899504386
9878809 52608005
560625408 788877469
354746709 817684607
482797625 769270575
971578206 988326774
182535751 908380111
980772506 981251138
288615937 570158460
518988003 969979404
1226668 336182931
66102145 93551928
410853103 475761878
361397062 702628752
618220314 872171441
363319092 365620509
537327726 735467854
255952944 588403807
975324295 980484082
989845350 994077927
71992957 965396180
100511891 643628017
200340671 464306796
671860419 911072970
331426666 447093802
287871937 511459155
909954989 914609517
187185117 411459386
125642926 993938019
157366578 600579502
678692023 966397996
488112727 852470689
947852416 981899613
463682404 950020852
148833648 331616409
422722534 435036797
934780698 941498719
821966771 886374995
798484095 870887427
923218794 962881457
35682495 658440680
742049825 917727652
538236691 987276036
649764108 742404758
950128304 956878758
8956809 122413559
870743599 963709206
495747171 964968657
44153904 47672278
523150786 817687301
626694069 911754177
310227298 633891279
161233148 879381098
517463936 962861098
42829260 129044376
691458629 823331119
554988484 641495371
243069422 867529392
501574498 758338082
347714098 669899481
144448030 507389772
921448694 956063175
389615720 579688324
665862584 761771267
856063374 897745183
248374880 576282677
566147656 935565750
575055668 841129217
593286800 751632201
163135002 532728399
585549875 997049815
33208003 223324806
964331014 971321354
252420164 685932986
145482665 304224092
566084791 726854571
821600179 963376607
214428063 699861505
209514729 579836823
19953675 526041144
503646427 940939388
20478059 581044049
624349043 762912412
645875110 791584997
566667702 777703924
482622488 527178355
294549054 593066074
314158901 529552446
522387388 728721166
805463548 961997270
236570511 550294102
540520023 707265035
89042111 132068244
335274853 526008328
552609777 798091448
386257832 844740354
469400966 798447796
70732715 725322027
344192563 636623048
302569394 690401362
943365211 953200049
365695194 894206200
718548780 739240388
79895722 622503617
263365287 748202731
567306576 916911590
585008241 609921675
175353427 249912974
766153654 800663136
774351750 984890226
106800935 325133941
85330001 939270493
591901194 851564921
803395678 804001475
201058421 598877893
539254454 683809527
151754817 489217335
787094790 810414846
602351738 708380467
129751096 131327644
391352261 756356059
326958172 631779150
672905936 860661527
975078923 986972445
782936138 924961761
24325657 90787332
435169789 976008518
701517290 885805089
581219251 731453687
738046507 871582736
859742537 973400799
728411473 742025452
704880188 910184759
166036174 952384704
728012463 846833096
299721312 653766747
264459692 289044656
498612648 950904885
784975127 919197084
970547685 989582426
74395743 507480374
490590089 732088636
408173847 697265582
52568971 622832140
929506609 951831172
233039866 261111142
396470978 963025127
295310145 490315376
527511123 790658724
445638700 544838394
943606340 982215769
938436683 966286089
122766192 126965084
622120070 830112756
844746321 914881496
709192683 949291760
673023104 867659508
352719851 590712969
507671513 538689249
325302536 841592577
887631910 996574196
80930434 716273245
370645595 832678265
39554328 985582627
406403032 770616969
516215202 551804943
160896872 708252621
936594833 991195036
943677247 972148341
649799893 746176977
665502910 899291858
168131668 523114620
371348030 736849386
408193239 958413729
913776015 940658764
921779017 936602316
728871324 830362599
366775625 532060475
466573327 774495727
722241188 806265818
182183700 741801305
507503056 841765370
301911407 868971125
800993669 842003233
303894151 974674393
429035396 465067049
206027410 832595517
285890779 556304138
822649164 852525527
275427264 438033434
92719383 512278728
486996372 866803430
799238911 860662163
737532217 937876662
360501061 676741508
574547495 797079174
188793691 539525665
175408524 485258940
354595049 799770303
962540340 983360075
465742652 713050281
726847601 808981787
443808972 748260516
517038970 997504346
400209631 690544825
718230856 727095469
65293123 421691717
754747421 817230810
592826823 740390065
424054285 463330727
467738457 664493881
654945896 859183146
119162517 699996094
506283190 756391904
828057612 864610655
732841832 954433849
534560905 598058392
220925161 888290952
132557320 258931841
400602729 606463695
709540655 987322687
24998598 916043920
512638866 630663848
116955469 122824047
83525980 743848372
163603031 583406112
577486100 965810398
101520120 677180110
355938261 761087850
915826610 925917760
749358763 831584270
237335219 283578109
456439851 762336914
150195508 246499427
861509759 894219816
837075500 854372156
693264111 933036179
203241014 621986284
874750483 928082140
136193939 933995016
189039521 409285000
990285338 995496020
409846442 736764766
743547705 756054809
7839594 195317554
869015517 939782234
866954749 971139797
366086451 623723526
573969801 670324736
808182603 959767017
404012448 783975926
424245417 928078983
456985517 899067202
566148045 600313791
133975070 336843698
629216736 897504720
408899141 572460758
577118045 859576332
788136621 923146616
384930031 532522524
150712110 886224572
912886789 958339963
18971894 823890619
995455163 997730053
738791687 739386884
709107103 961341325
772456088 837778547
59055039 908869265
36297468 147329391
529548124 670663345
360835681 729467862
838173907 915869760
855968451 960014300
572202522 778129734
439362260 483696369
631669366 872347013
646417051 929852571
835983313 932424461
471376339 609943257
451230992 960341034
61073134 796350931
84835323 607945979
637491224 639177065
317401210 345570503
280690843 578961409
506149482 655274295
418721695 959395227
744374923 818549986
796240147 854439309
137853622 514918543
648955621 914322650
992123517 992981225
667481068 681312197
241082775 349479879
925505069 943825370
872164931 993131968
357850475 810773908
954780964 987376059
58372674 476988330
425362991 844940628
154693293 323470164
28550 12132247
521021173 759145681
382817029 670839519
657569019 694382318
522930367 879881457
847887371 917890706
928894534 978296871
801767169 962772662
705706069 734851767
347866723 919117520
343774608 928905154
533206842 815323379
890721272 963154680
915763929 966946157
770507610 941836216
555563224 973062855
733427860 878594997
138096692 570415822
616711766 983044409
406846903 663353616
356942462 907860482
67507971 908771617
12054569 721358258
452986593 655401383
156707762 619485442
405929034 596980558
797265188 845568789
259157439 480226393
611471994 760934830
591808492 928566670
838705461 913762647
494344130 536591970
124356040 489318402
575247298 820694225
489470162 897906509
677991260 835202805
205163824 609664392
263756937 476795337
682892421 699497315
152729941 166324346
141612380 868830168
375171203 473186246
957945024 988165382
425629267 964374464
553885915 716612746
757297250 788708569
206980659 615279790
429259368 574723158
116345931 863194782
883177616 981576844
348602521 736082730
324444563 467591962
492625396 890042752
301404682 320929521
656988090 663521009
769211588 931836502
753237289 995277422
405758175 669782329
56814834 800524155
240361657 926583278
285954216 571834023
435572441 494944311
528381174 788388866
280930828 988133012
117604674 354713367
364639535 426440172
716567432 794881840
449032684 588163244
988370218 998874289
190028572 483808884
870138626 974442026
604861795 777914194
18324025 342197258
996961234 999798840
257259019 854422249
631307463 690176371
74144138 114388987
530206470 829903516
359277526 739976328
991136544 995696186
74959053 161417581
753959681 811462837
999359458 999369656
267071915 822616758
862002013 943483237
573201858 851115338
737197744 906208102
343005278 352085209
693796346 698713595
829032087 864421391
893936933 967414219
62811014 285756503
777098061 802429600
979649970 989528329
719537181 998419603
821060049 956505009
922477948 987670900
899481297 945138130
134854708 375358104
106159024 607471942
441257629 751509643
255865205 708870065
23111999 284792067
224998660 445985454
992651209 994979961
632892208 688011170
328947604 980408292
825755089 961599008
131054800 586928225
677697255 693685026
426416044 467902415
178684956 662553070
142215505 295317728
97640583 192888761
329606511 583416134
693531014 937426487
649155357 668013824
220138199 943277124
598129366 648691972
771111962 844788376
501101102 894949850
57606543 394114407
315154985 409800251
607352995 755368507
911888906 993170315
591264179 694960063
385076038 496971942
965803245 973566494
700578494 973987963
264961420 648823284
328593639 348649737
157667115 320591216
5979013 179795067
261561914 564668784
720824665 848443630
545116660 804721933
587877619 980082150
181974296 604310975
77785983 313107023
68701169 619503827
796056964 987732431
889288077 935695018
309584680 912920062
180085569 962488975
362800991 874658795
748031518 829597678
242664631 795608033
213335969 910365744
385253518 522985827
151828995 188832680
768008953 878640464
563458774 725372233
930785051 975607915
192009045 757550740
270142993 669350149
229876543 609819580
780706288 975331041
550325064 814419042
125532924 731141068
813207952 925523980
464946319 790524437
236091359 257533599
368795650 715659331
252770246 359777534
335049933 821821635
432263987 651736112
63395452 128128806
621648002 638327779
652658880 797649232
254294008 402244872
263773161 468165271
917364554 978171767
698986182 978902574
176513416 390504316
31724107 187425712
743141633 975425389
824484633 986684434
295073240 664703544
93033993 816775297
654663845 748612179
497108079 709652587
388376186 642104392
9692305 560018955
860562566 960630854
736109243 737245221
587789288 850564243
330473052 891579629
752779894 794113285
583502975 838205476
928006502 984197678
935017395 950937992
507411683 766773471
664527958 944219911
568499732 644812156
803147201 811906094
929335037 964465000
555594871 787129901
565018932 718693122
644577181 650707467
770342751 796599653
621577628 945830609
793019884 793613653
942073671 973639258
283736277 501951381
126780491 736200696
441761348 611768493
646956069 745451286
602617461 792356951
841987563 994060361
406636400 431884207
651611849 813253708
121717035 924384301
874888750 914318107
235797326 786610004
391520061 498772549
496760671 600856733
357089666 898669844
47591637 771825559
554802952 782631479
831112489 833343910
707952587 915898442
437273888 832754178
463317944 873130146
470749910 648219117
538793537 887421201
143002563 365690820
750098708 868662643
329942117 645241125
940219868 980341175
654276716 726221144
408854178 766934110
162951141 944162510
386574429 719582628
369524258 987516441
273716242 479904669
312962335 359905543
411095431 997087555
251180531 630198615
931418346 963980968
50085393 404100304
903584943 930616504
432124377 753524310
925318271 933147690
591001173 891449337
858452990 973180033
927245298 973446856
801984484 909665655
242328313 941018711
237745080 726372502
204452494 717110496
722676360 884254154
441624404 450254315
297066859 647340353
398587353 692048303
225275625 318905027
935388082 967783489
187320569 294176628
650806995 720722135
610673858 791838282
909294514 982596935
312105206 745012358
560104637 811793166
975984528 976919392
509754026 633325219
873873121 881428540
596460861 793403823
461546362 559500748
441998243 672987181
653462955 935870669
818545171 872967989
636456454 775324586
191587166 488722050
773355943 966873759
117134089 321980770
87576404 636627176
331488306 490064581
293255635 784262471
45389150 371160755
65953419 114303227
802259207 861615308
184335869 335006661
106897102 212355687
478724246 941658110
61736689 942563835
80473949 362680938
984209281 994259903
165783959 490575595
188741953 890668414
451098472 890199163
897097637 930606115
741588899 862403435
84897642 584989072
669969384 867288112
602754923 802068916
40329983 789891387
536862649 875036244
21767798 186712884
721043471 988454505
492417236 666566457
843973950 875268043
942234672 985991051
290487703 931630283
423623746 838816486
925562101 979628115
105947242 524386546
568168491 619296628
238645959 594186169
451295261 528925678
273161790 701426286
438973513 922214230
550229116 632939995
56543897 152320808
837339647 933709157
294660181 952141395
868650533 992417673
428449763 913944341
433655894 698174002
207409060 626781298
307426115 799470860
410726607 423922394
110790968 813631708
265590894 334416560
306636861 611679227
958005646 988568672
386808048 905931965
803862419 837609208
158924568 168551795
304870259 872831668
445634695 869069600
116879039 873639808
618498414 664427251
613499258 846840263
616700895 830299518
295718447 900020517
966694314 993492190
757714045 828565903
829779119 902407796
988854453 995095627
355775292 426541901
936205449 954390745
633416008 984525337
942327803 963251088
641924165 775184942
617143254 802041905
248222533 779351984
971941333 980264884
551823396 907322437
891027759 944933335
280891770 897395848
416345613 588782847
123808109 264521763
268998369 440258984
165875261 500343236
84322742 484007062
71056523 831439366
633120455 636249762
312256018 802313814
206126696 719963600
39674073 291560673
308463586 612125950
205893569 467110876
41750361 658865913
409921557 864256398
885748548 918949706
820061461 937935476
410969558 735806640
265091345 726536664
53345120 723059137
933390225 995606022
572997231 676271625
168958488 877575531
609848374 722762916
318525566 758483886
492889045 854750023
624484665 647230228
800489693 918340526
499909603 863951303
686667649 751835656
717753286 788389958
738398874 988081379
565664475 748532065
456455231 769717986
415371346 606385697
67063724 98248882
834000729 989792156
796258067 858656929
145995548 552553052
499992439 783197563
803197487 896322919
16899633 679766019
347462356 414139763
101224167 565404833
378945510 655388275
614186347 944874587
457070611 890091221
842316011 963018380
240782172 590751100
452253844 460871634
556598084 925522500
792514665 898003758
2923802 210868463
307563038 487733558
407727447 867958122
884366966 990768867
461327700 553797018
386203953 493955800
904987305 939901817
322015501 985422615
353017010 618046947
78709282 698567002
267492874 983494910
666833094 774569305
530624971 792318848
165360165 542996501
415941074 681879183
349887112 370056514
484711064 992861955
55563922 832322412
832626846 860316819
239652012 704923743
763873441 794806317
503769006 847535570
536711201 612194594
503001848 968286586
648596991 857008704
763136170 948515114
870846921 931005498
926588745 932521545
869404855 930863839
568103462 978697300
164394781 475540501
354689133 399569620
114876852 672408698
208211323 618389672
392729776 436978193
328291036 994034699
670677759 742551391
709910082 969538655
971947211 990130517
921054173 943161729
600418647 987599623
886529985 975300561
305902170 762454404
470001125 948552135
115494141 710405805
910283689 925815784
125328418 561309943
550769420 918559393
473682722 573227030
967069768 994413054
171592142 467075164
52506823 207383982
969053305 980014497
660714445 765665627
626065586 783196576
693207719 792340662
635286697 920828513
118921739 412669251
847734316 940036006
671003441 838848104
308420792 614989551
420640739 997290853
163077454 253257101
510564190 981852925
735005639 983618253
825462555 846872900
567855096 691277589
933129656 952028712
821409547 952516541
485036875 629256659
835386592 862045039
665881929 879731560
613186907 618071599
531238944 656198782
883366267 992359024
135861692 178353959
637015238 952580734
929225762 948525944
198036841 414998618
603888341 639644479
859790057 894405579
668363730 817262963
544061491 644364760
653580373 796745247
818891302 992426439
1368236 405606496
100850425 310570837
15980448 652212904
890917131 995750255
633661713 752233630
801717750 975596408
676777302 991782735
165545463 388763242
535550263 644803869
482880891 559940775
7140642 606366589
579298868 824342559
330195212 445558071
362947505 718437054
763710404 836121032
619352529 961262132
531158674 827766975
36893227 687790291
29863943 775344505
629444481 709955962
695248566 962654612
321204054 622213761
34943195 64201607
573365611 922385749
9052048 686929707
548099083 583795582
276503101 924566946
547840677 933354704
340563479 971049363
999394687 999757271
642848403 972775791
688325155 788841232
987923834 997876506
854647126 934069344
485582180 752921785
436377652 963386072
146254819 566774487
860050757 903082409
57034455 348291425
866082986 981915185
672837082 737629928
37726152 911238917
175884776 826764305
745127662 965456892
550082280 560185280
219701765 521792248
587757351 829932557
23896934 813093873
47166607 485276400
184724093 217425082
742845222 824961821
736464298 925903055
366337254 994296794
861426468 895296271
636733199 638165800
829817488 854487886
670860722 933890202
707885007 851341318
727577403 875631684
466335239 982784519
17025199 544461304
985166019 990616372
612171394 948679778
738315321 772689330
350252276 780477371
729883406 828877744
915596114 926733742
487749004 835259296
618662130 954218503
754815239 791844645
816463481 895233010
736966004 851379534
245177326 600828110
638838918 760081133
731770647 995739512
687231107 975857650
527411418 806365135
510581142 812925617
779641731 927162174
359364654 702503690
713941338 845740724
611127845 967702656
332667924 977439596
59193889 463946031
368204956 599224449
457245203 910914244
547637263 703877174
927701248 995772942
903697827 966686397
155054700 219641071
238383374 745820339
453118690 548557455
986153604 994899672
480252497 651825393
166380327 819348656
432587788 771819498
509107568 849470087
133487719 725720078
554676994 920148073
632184242 775326972
583598351 682443795
578762490 817489843
773605327 781272256
231621113 973503805
567967655 800562666
290795434 446733930
449092284 464605050
143543232 487123903
75557884 835496320
795002346 971839443
327357491 336477177
952944883 973625446
379223163 408055394
663083175 968662133
516227322 756553641
295048608 700928661
187972031 499749748
696632599 935261606
425325278 437683389
13072645 754397084
609063923 702935989
580336052 713014377
703934769 846739643
783754547 879911110
967432144 998477005
405083761 929433077
710923433 936646834
128758269 704185068
759097202 766179526
883883716 992829107
834315694 918084251
934541069 992990276
986824949 992932503
931012747 948575717
478721723 603976813
67292886 155056319
97218746 871790262
82823851 368907349
511575488 704051663
199416421 417963881
285757060 837479940
867067017 902004409
659443241 709997258
941557875 972463631
898947970 974439990
729986053 862113557
678557377 766086787
429493282 942586580
138037637 255908922
331656481 870645651
230591478 860481802
380716588 489567787
500964284 899508299
896971306 926775371
370569742 540787769
447912522 683192418
73571320 133846367
987083870 998070853
806740355 990809808
707268144 958118362
630900538 699209304
104689904 133528643
581818383 946127462
59962911 847903401
402050708 637754488
115988093 840412288
822693482 832098634
271201621 849844443
805342548 898590320
452906679 523641066
218344060 713409838
162765521 881262913
528046260 798146076
982440209 993281162
21853621 772097285
635656626 912055709
592845896 780743742
982897532 997103944
437637917 683099685
791519520 890080711
235870852 584118411
28758756 784742877
2915317 612962621
81175952 232079974
290475877 504846399
815952656 943247042
293607052 599386851
656722007 706082646
365258500 717518732
619813310 951668341
408956146 598972926
183252084 804575392
107388593 331945459
143474463 267834406
944670205 994832994
119576456 545948257
905548564 920581631
29452875 608901001
712331526 950925882
79819126 340262396
777727876 837100623
404145602 544557527
183249434 508055859
341481157 978672930
440339916 876712147
87502841 858248672
498404707 652282605
542749923 886492599
881596329 897324638
570412776 606631140
663908924 974581319
682542248 689519845
628822049 952192929
989659299 994255747
130430581 971215180
179594118 445965799
821409748 913683293
408453380 474883339
81186174 971590178
417866207 880085442
129212108 902123033
347368353 636627701
461934949 469952607
2924113 712164262
116044603 380823680
225174222 369131301
705265500 860901549
879383665 911900739
169036109 795914312
379227830 651428535
995420816 998191807
375404652 684597827
724973600 875701966
514452706 569579774
988244037 989774991
259792507 488946769
274063723 916827514
160121670 551404210
822588172 889276077
143622731 806455509
110556386 816594167
973125092 980706581
71714199 656511246
608817235 821253915
930448364 950206122
541640556 994216852
960096163 961235095
251310012 474952005
864054786 962520517
65856582 405600087
665694207 771511748
366222668 687073816
469862271 821873899
331000355 479636173
28738023 872287251
300826996 974743697
847503948 911489200
465880981 744650786
739154274 966944941
918143646 999857175
974255250 997478713
330870879 542959571
617166165 903819263
350089919 383864219
62165608 384650698
664978948 681792668
397456871 462439279
972882717 986908946
119424010 606613570
790276286 847000509
545545192 769077873
869341196 997642481
470397197 888387710
491623780 858375512
421537043 587427995
337561420 362505059
282311307 630976498
614330937 860978462
314101428 706879024
941951175 993517529
86950175 405738283
660182829 727435400
131750468 725203743
678013343 767087719
114170969 412409916
123759021 650687168
123831125 152250684
793547495 846997383
847981683 893623375
116020216 380036560
344141484 845548405
312498644 620968395
537689536 651052101
816043173 840110965
835170137 888950553
203699893 985514127
261576371 934136780
124438302 467152218
311173698 509845650
590484689 669564717
449159507 862228140
286776342 631333928
41887408 693479514
137218078 526848508
753678213 965601786
675887356 842761996
876482932 932649774
66052166 292168090
806169254 981562434
395144395 991067835
848049004 978396204
543396827 780924230
53018706 944990667
110392598 210492983
73853672 542688110
590666861 837518425
938794234 995548561
969574315 999477933
137776708 405166005
475908551 552594032
569876409 786233578
42665922 585816187
441626159 883666666
154359837 212034144
535428062 773360804
689825208 820715792
391545707 910568773
385022911 426262504
841547337 911656856
565700699 701382448
469370320 759987229
821312778 833843351
561595232 901486076
564571554 967101222
174084545 301309961
50943067 686994343
264909536 368459840
218452369 285656688
413298173 583537223
279791024 974319191
292436098 807333363
99852691 465056136
166774972 289578511
264446161 935600410
449238391 629543292
360330142 851276808
206378493 976860702
991297201 999495515
690166757 806072263
961662821 992253411
403381627 956257305
247820509 809478897
838587538 854892179
105523531 482008611
675993053 913901517
768054440 838779231
713990701 738922133
522158155 822452780
652526690 702232816
266324820 801841576
566711685 674311698
505685584 682342812
781002089 849590476
711109668 958608114
278863271 610984820
348876485 617024003
62613439 710040641
214305493 593406749
705104052 709295903
594137743 919819036
72706224 416319591
514255293 900290400
383751008 558697145
4390881 902883831
682265930 953161607
675786570 977294594
16604951 551714899
909030183 965186294
744465963 745883633
691101205 949260693
79134631 896967448
835180447 990063199
433493750 813691083
588901346 890491472
895100380 961507581
572209587 816013968
920369077 966300136
41360874 593287621
627684454 847470606
640852568 798095482
451845262 736340942
821992627 888541518
869496690 991348649
756207915 951811299
637816637 887736635
908302450 911895836
802670964 810499991
850579428 923149411
49398325 453361196
561478977 746678139
620484140 919060280
253529518 856038260
247204971 632117678
271297649 833883833
921949840 981911180
722299268 950277324
957658428 987147834
431468735 874279673
922991551 962778053
359461490 577567074
107351881 515204325
898903860 931053581
420268469 971510193
857607446 905224779
110182582 166019247
276571840 599831564
241198761 698553886
364323892 719335781
538657646 700197805
266260849 915050037
384916645 744731477
197725075 332010203
729013207 758236508
385748507 766518847
29849854 339053966
434452535 481740658
532077704 843822910
135841688 813989006
992860684 996735525
851905531 882115746
230582634 546751872
207357911 403669190
837986748 936285335
433719506 550639124
112600613 501074715
181156256 386098979
997900935 998033463
70672381 102672156
406628101 739907020
834052178 994919707
227569108 316310033
535272690 750394652
15648914 950649566
248977035 366958287
652666933 659271448
157294442 448237246
81086503 118802216
755079280 818752334
369007278 781982909
703035865 703214694
189817676 210695740
488666011 972809095
591501326 670803908
766338397 967450399
754377677 767252904
857543316 974949844
224115817 309449566
774381817 865834252
608911029 996118952
101342227 620729632
287778534 951875351
766079697 955986111
658288585 836469093
671619802 988592701
447075485 995899521
286929139 792550614
435051750 624854944
132844211 712679665
429605825 833083444
249900784 400208328
307694397 826003483
699406531 859154530
627011636 797554330
593177189 783482787
8354 821835521
337290202 733196905
502914068 998880798
690178763 830210983
298342531 614717382
181523830 686650265
196377786 302021314
233016094 835303798
814987369 936826898
241744893 869641448
295680689 514136593
236699426 363574844
543614195 965254749
605044762 715678069
888854622 982424090
241975240 310178807
710597567 792589534
511162711 922477777
599726595 701590149
681365867 796189656
115386267 535073921
970392476 992066547
861670568 867211124
659666381 887242085
215314051 635854564
783910949 798686623
867054492 907142755
887545602 939548978
790848257 851999729
836614231 887233162
833680282 908838336
253049959 375084393
641530798 922032379
831928004 840983433
14517752 535207876
155327495 515058425
219155576 641107852
648956730 979671703
469183589 847614786
464293664 863470797
805621226 820994278
214217671 357232049
569598882 653876369
473445650 920210545
58674906 541976079
512873977 990124573
725647789 922613878
336362901 789503210
466674330 568951546
366555974 447819761
524592024 528820333
197792326 900935103
804254821 810673974
889353498 892416757
277604201 680338253
968510145 979116792
991831716 995442370
188468150 265439611
643139836 960096550
173423447 237463615
206675390 362142769
800702841 870087550
903622504 946428807
267293459 388260463
883720240 914225394
573077553 865168762
639704752 767596954
126100562 693092869
82843648 182450506
143576297 991105374
877510086 896415619
740650496 954242434
450652382 922921358
773712336 845314096
971527619 979396033
516365361 879880110
775908100 980654426
197188916 997260980
950118405 977892483
561654193 688115480
443584801 618189052
139882672 276826662
71238256 350333888
510473397 593352609
214667500 434861989
219294650 760998538
459810178 599526479
268452270 315238015
3670434 633846723
247885139 270875242
202014758 830610888
946615545 956650929
941909387 976241040
17564382 522199601
824103316 923168514
183866964 821395455
147162900 225896681
353713413 822243152
232939084 602575136
698896301 899073356
141939260 994049168
599794570 628916376
996120215 999974806
61155609 108548618
219092064 824465659
204701368 511342311
555228690 822646864
84793892 683277914
918497484 946953124
362874582 994019677
937455227 975539206
305759401 615697928
1376910 135375184
591934410 618289427
419578134 433777185
514359400 847693592
838157761 988483071
436456289 453636630
327990575 858103923
145814470 287965501
33394160 370037586
99118012 948147071
466687034 485602265
873458149 929472621
531864465 894173109
396160309 677566323
918030904 991066268
968815415 983540322
743465412 819518225
172962730 817373159
326286054 960373302
896403921 990768007
713550722 780210530
682953900 929281876
497817347 794706545
742995629 930592926
805340531 852248662
189182966 476269426
653633915 854848628
717576275 852508898
43590315 795438669
241500299 823966489
187408070 984242199
569726562 933796645
97007451 947057824
3929975 391132774
364243430 866654248
749355527 926541658
172337488 487742808
514905308 965826038
600910314 798001239
644609131 752680062
257958342 270841919
334126344 660836148
378004131 440746067
960110487 980660860
279399428 289838810
976166771 976959434
45600821 652150471
930445751 955713104
809651267 937500408
510514040 614365173
722389516 770403039
936429380 976215194
354755183 569578788
777708362 907510848
229915196 971563340
474938062 680755832
667809474 925916388
707906717 936195117
143040877 253589339
434724305 524092048
804183645 950201222
910405073 970707874
404520049 950371412
228574615 522694456
265669858 783136006
307861439 681447100
595066149 709833368
332914532 499705098
690267229 707170139
909236004 916284823
588561456 956195492
700557875 781094814
513069960 541157412
124615734 938448924
819396408 971325705
271329742 596016288
33683162 826943570
54000807 759551789
438139200 792081198
547596555 735956465
850861099 987274519
567729396 597158871
300815455 409087664
653903801 864909231
450204537 675428783
611289322 633522715
410619112 876785922
936036852 984082954
396225789 789690950
525482033 701401990
503218795 634007366
780528716 806264196
261874209 982993104
848146521 872074645
176237384 837404488
601008630 776196133
821096754 986238372
776069970 884917704
844545200 940273010
813694168 865735663
307269614 796009572
556964068 770265863
599213327 633297712
287558144 396764100
523703060 576348529
380825216 601218664
701167453 943601918
536636790 975924305
581794070 931014283
735497787 754715092
673578740 830704311
786512524 878684695
879907777 912994186
572995323 869070811
470298261 751873390
71539866 789809610
475982610 917675661
97438002 387026702
429022406 494482245
897852741 931212223
384536096 426926102
983050894 985991437
430477984 454488200
720421894 752004181
436852854 492178874
282754288 828637236
691785349 867860988
844629796 926983066
205952178 303232936
264347091 689109380
614723019 716094114
23959828 394238605
506270631 907521014
271581484 358132949
991217281 992056893
780207135 887325101
858691058 927089623
42021411 258944863
166782865 226171320
126543633 777832684
936500596 995645209
186815071 859998693
40195818 244525112
140382478 588663100
657248468 958460758
130158487 574181647
901885231 960320338
886382244 965935010
685475972 893648350
822285774 907046100
672277047 837209088
670679853 914377018
492958702 848640472
458881711 843636831
252065757 735388791
444358689 967412533
309980249 733391207
619070720 731080154
565988149 998559631
886640279 918960662
756949791 776041908
403443642 663381721
349017753 954240205
519451319 899356650
318812319 728510830
4966985 795184026
464641629 617014848
911100226 941214716
223135431 645371352
236548208 696073991
895251950 981081516
855628232 877703335
990853203 997012052
662631589 757714069
228459724 995891606
204561051 432195540
334574178 843902774
549620773 732447979
240245303 814407929
455846446 649838286
730012109 827009735
750899668 767622257
934652110 949640427
226171657 455655378
729800884 803451559
697642599 754156796
236208455 949036719
375421193 717093217
204903659 370131388
981602618 987940639
763395182 978609624
821468971 934788884
407028811 468636551
789667333 908431277
268568114 559633338
383029960 511184740
376626649 963815411
582438404 788719220
236043690 678333809
789358985 900938558
988999411 997171175
756545962 870029695
259029221 604791454
484376467 541810685
254066557 914673720
489423304 834501006
948803489 973569057
830796947 844256620
391348063 794130486
331034383 551762968
376503835 858754794
936361335 971647332
533005754 754311283
97226687 480636170
189165388 313684518
291184176 541096498
46564898 198012572
420844321 592805390
975932883 977849718
82889983 186989580
809840164 829028425
635097750 941268679
500551527 887869543
182225503 216679720
811405988 926174443
950145425 970296540
442367652 634822607
905685128 971966786
791458314 891316656
763427735 783252139
352653535 389700156
833790542 885273453
900119046 946983951
771131833 978222702
11356018 513780465
224198043 890912432
518796328 835042757
524199583 888653184
204777921 621028705
643787695 955779294
415482480 857744048
255670436 739615232
645439591 821652800
587692290 590698047
869952526 922236527
206739655 518233121
412031449 699839274
695958282 775215219
782864857 942055600
289191083 632171893
327008226 416927185
84847853 725472720
126351348 899519791
500030393 858776969
493084996 873118698
329946962 640668375
923427855 984844345
380767622 823447720
820970854 887723541
551538577 979142659
931321031 934015051
980990387 995190856
306692325 335914180
224502490 495372638
388314624 667335827
890568689 925817973
141440577 151578892
575315885 841639203
721625951 801992325
881123279 883939751
497616446 551691256
248740546 423773889
776167538 936830644
979980533 988841984
331329200 453640960
737610022 777949735
662073369 745628511
500134252 598278800
597822125 701613254
362845501 960563002
399243600 491488487
615585570 870985906
352787112 407446667
270304920 814327964
370107577 785498615
369367913 561631800
861783542 908614576
584378783 975442778
297026234 636180055
216012495 912918049
170940561 192932768
511769096 791877460
58443528 374009996
321153353 956983111
869042426 977460941
709151664 771880402
528878692 720875120
103922793 872371030
839093367 890398990
288285808 882873275
976370786 985901099
45422668 166274632
685553831 756504607
535313267 597740174
805683601 913611136
286632547 598936096
666196257 716743632
144241467 275319132
152851393 404671821
278652270 510037677
882771088 996814495
664688609 919621112
863672288 912225690
818145435 918454028
146781337 407751946
671564521 777733674
448645783 583465747
221375016 286623565
612205430 958929340
534992313 579676339
68738400 976292688
173302915 612655576
873634689 902254392
576023522 874871635
423660076 753273074
159146343 263135191
468596090 837833208
101905402 277072675
475894555 827579314
937190438 998053298
860136090 945689736
812475224 966884092
506469648 856620676
132554905 487062139
759237594 903759311
176362201 679940102
311565807 476602721
274385295 353854538
131603039 784513479
301427368 515094735
3855285 143762826
394375491 883140993
724837535 955347585
418673842 621389230
385450645 626097125
727998106 785899992
49224688 967966561
208879300 675796856
371876881 654262557
167408459 914525505
366634894 934408437
287669287 991357153
971100363 991176395
351735674 482185839
327817557 804891741
806549760 991975263
322069106 704221230
784615725 805883458
823862456 827185860
42930187 221231547
137437465 622234845
952489851 980280854
254479189 388626268
480145529 867993520
412157781 671780542
606298336 891771533
839186274 921528292
584854690 720439358
968483376 995895001
746999776 792115574
20918433 985370547
488992746 715339670
104058277 105455690
706525428 854458477
447213882 858214049
63722228 875604194
452329768 895716683
772037655 849453427
69779044 219456299
716188323 928756756
550393176 942385271
260772880 992063383
541164742 642301871
470666375 711896019
477172963 769051222
618558920 843030478
976470280 997396402
682949150 695425713
642342695 992849045
506919025 817526306
43416162 680002692
180724508 394981530
523500620 596234318
683330389 731202523
805262888 823652667
231446479 837765574
683031909 984697794
84681515 750778473
474896723 619894815
339799205 912361005
6179726 704959574
528357243 544943351
103187821 768455982
547978383 845986943
744258800 974197172
659016803 705565196
472139249 685837234
520013738 599701609
111940180 385381975
534749380 874657805
945784826 967452379
643157098 865332119
501185271 966678687
918914111 987650797
495038240 600282821
751149249 894208614
646767979 958861016
139812370 984798018
215613429 870195928
432339828 543195038
563858470 926559394
813940468 977869476
661667487 731121383
786274107 846604050
429369249 454741697
568568036 856935714
215173716 759789333
271000853 303939220
878232439 903288734
625100871 803658069
346419522 768489968
133567861 906478744
354962752 931175960
174690801 515496532
837869124 979195416
81461169 258829883
881556850 937347040
924698223 926485710
810347944 922019971
504302596 532449338
529347618 548276277
388804214 837912838
221577847 394363678
406018121 896475206
163306624 459439468
374251648 864121765
814567398 911339648
211381399 311939356
597155112 735659788
160174552 661449495
414016390 841981771
890447704 956128384
48954719 468535931
762683807 787857596
657353254 855803370
63816878 864081706
367534318 971221967
891930538 970327633
537339784 920781264
189582540 638446074
270614594 505198820
65510282 501095006
595928651 658531682
241133799 679163973
249455721 630497958
376015770 838828617
432294555 973235559
768140462 892683614
298895674 836436631
299257335 703594748
187498963 845720079
558654685 891064647
283454723 544589240
166930967 268134123
403379857 992824128
3712705 41205657
6610505 547032620
818289348 978213313
930803076 939778853
498222497 533047109
338666255 545615037
263273200 598306426
971695421 972582288
773799208 905538713
752812512 924082982
626987887 654433770
620227596 891529156
536401042 632840353
265517531 468443887
977073527 993858924
801160222 834379194
51295593 366874959
489280599 583745653
639785452 726335850
672254424 876549707
872789220 877153161
934902750 987192879
347667558 966836540
561682377 767726037
635847445 975934923
417158281 419937563
181040671 667839120
801482328 885287961
940076984 987079885
724840292 778266265
119541693 177195685
373468437 521219333
986735778 993243780
450259639 871030332
893187265 900379935
885307915 996804924
180752312 554131723
605738657 926508197
17659861 182170113
69742466 686559256
187338498 235378854
82415923 605352970
871328000 994238738
684314811 962937837
509481640 771244773
576625566 807705731
784264519 878884744
528131859 782586319
487759549 797806754
788657994 850875811
996065750 998713537
853110307 901817145
779616199 937587591
154276246 445187269
839285428 935397183
629507701 780297679
170792938 338842701
414644730 823686831
947190520 951860078
175524341 486280741
925115228 977960110
642119761 841387999
694571160 993653212
761159547 826460252
869467527 886780569
307583708 860338870
712198990 742655741
535629745 743520648
324872533 986044438
258807594 279067684
744755003 929952786
197974020 497024927
404771505 545366845
634657916 746441652
986349439 999347655
540713139 572074752
191747170 344875445
445977687 829463459
183000331 884776472
370521900 840275931
253031850 392759540
680833373 742702730
406846363 518661534
320825902 416179005
860781909 921746714
661626189 782875149
402433572 868071745
63372880 449907193
357275027 722937787
959615250 984268245
597739651 738766318
572465011 575763733
193520384 584946356
751406301 770893938
90550430 384123916
581655829 721395087
576429897 583819384
537756414 899256744
573362336 829939611
983758815 983848414
425107463 443628421
967893946 968512665
525262242 846417846
643855565 821074395
975516532 995747012
148806108 725455461
740680252 944101695
146534678 733425781
978734889 981167307
817149492 955933201
675617980 884306330
509946998 839974873
492722009 926054765
210088788 885444348
606687197 734801456
114828548 810828258
562753823 627190160
966248782 989255254
600189684 759790302
720295371 785435565
835558822 914309643
269801833 331173622
520042600 642190098
714864452 798284873
434256856 446603004
274323925 890981217
673106169 758541764
733759280 780872104
40800554 610825824
207984226 887435108
348598845 623509977
346675232 584120331
848687685 985934966
174447853 954426840
786458685 864686690
107080791 183247086
309131364 519208477
254399304 925703423
950561677 973462528
194000823 915926170
742073637 850928460
689269333 784328179
518378579 919717599
344080767 811694428
164685700 268752932
891863297 936341129
580676271 668605899
863777450 940673861
910723679 930672521
538622033 551216511
567123018 733425240
962772465 994477513
449138631 808182680
806069013 957530968
519301315 969519568
107690454 385328445
62182344 461929825
669251207 708906426
593122653 888523993
661998283 993095336
701303046 991610982
632575940 855969946
122785737 907133225
843485015 976118561
936823084 939076240
247621355 631266933
495813982 801559765
903695327 938997870
15035998 317713466
106579626 742703451
553581518 955622636
88021037 432792833
44141204 497246450
188131268 348930292
924253608 971136503
482266943 670779179
237157881 259910673
595326923 949688207
423276449 630340578
79195353 354961748
508939873 576542856
762720937 800805752
103357262 566566256
141595878 453268674
692362561 744789049
494860022 582450427
198733815 537320712
668208830 992880007
931652513 969517382
477931147 994183710
57482866 761081605
848827151 959233492
904557320 962747365
129868444 338430266
407016773 469741268
860316366 872859769
110832022 367633313
376531940 648895239
659368742 681342157
150424414 532871993
203981568 217741399
438362528 966661713
567286168 637742813
768764734 964881006
48158535 471971034
196238565 277289994
301981507 441423993
983494089 985833080
280251408 465114698
920699091 945199896
943353413 959349134
664434220 798779151
127180197 205474000
676748531 891157579
298757576 517874831
355306495 447714734
752878361 831647732
149933711 774182417
160853192 974946095
454041783 588366389
343946412 919003031
794672654 971288666
672131928 874293813
111256072 905864314
734776212 921287186
745232091 909997248
487259551 514191244
70701385 831683202
355158659 940901301
912327475 933421522
763650797 886871082
304256131 359177007
905191483 963629626
954033446 979955818
286660700 483222549
307724321 579574209
194157885 411457568
121847396 373996165
88522200 458004439
527893600 635691381
791260202 893557056
965114234 995001575
360866087 900009475
443078350 915447513
316816338 974077924
139807615 397844577
731413399 903204727
464765954 641890443
427773383 715798160
120709572 195929916
777108610 869064324
270312201 588502089
836491116 929687089
342761160 461261497
520393867 861607940
425010337 924276252
687790455 744713876
166783794 497500160
717101346 771265242
634064608 950830885
720981251 724341955
775777113 968664635
368127422 753222931
470254186 562820647
553829209 579921198
284266728 442808367
396132944 653833559
628715479 900604843
646859408 813474955
622018216 882805459
773082602 910117738
647361013 887521393
705341281 970896461
534178559 940477458
181836863 603076855
579515229 839709661
542142617 811521274
67127150 388829910
208275266 365855278
744623866 943600883
896298965 900376980
574108387 696587966
457039119 584558683
780514031 850200448
437983650 832072182
946380673 954430918
772410206 989445319
792792787 892351350
709401772 857951887
29597949 171301999
865633657 995284148
597387212 867221539
125109293 648930276
300417954 512006168
169646076 305095169
134719229 151529317
606695999 822930535
825489659 971258430
414096434 961311413
172610775 438632041
932065266 971074893
865297803 966097154
375558374 510693785
193584788 721597571
60556141 428220572
865996265 949870855
282726045 965124181
616492546 907559702
32463289 939679591
545700068 780986647
943184636 962790163
989764163 992990846
877896016 906177095
89921977 751046168
188766622 846775959
617779215 625039323
134376216 334213471
632505077 712079886
441689461 689975326
376998375 986244527
92537950 413999885
452689590 603296641
402998614 689088481
431689699 609430198
42977048 634716448
806650251 999926817
402856072 724554433
793931488 969841733
646031235 880921680
679050566 716756504
692510834 913324496
81857625 442648944
697978633 814246684
563856614 683480048
719047153 838959115
433488124 694529187
267708104 401165197
509220308 715947414
395690123 646474785
966777097 987892618
16499386 644753775
306907613 565323839
21645925 164438978
35849229 323021637
208965829 261156692
450262895 634162474
338589734 518192571
615965873 728338663
158111273 452026281
730868238 876591457
673714078 708722354
701490580 764089517
29913422 944013116
173506265 320997960
561492607 920773562
910540344 942572026
259013128 513118279
118640805 423412807
160575671 822422855
895107425 998778301
849105307 956293745
484347289 819635203
132069756 178524865
537750208 724862166
36100232 162022157
509649963 712796364
595544424 903835031
999999877 999999986
45786936 678709871
218892899 314737950
625296982 789759039
518531045 998024140
17748004 405109086
596456646 606309347
894872979 926898732
804810355 839284118
44457021 501481602
369226765 619784957
164262915 665652716
755471466 873185710
977126943 983359528
735812274 831342006
477811910 625342747
888095075 915186120
629738630 660784913
918335354 962022272
972597260 988420423
450837346 825592146
110426532 666378924
555091468 781608789
192030981 225600059
405082025 687755954
962313668 994244408
21520352 141212416
666670310 961637262
923700885 932929271
582006867 996249560
94543381 959344799
98955992 991771190
900227489 943358215
561339703 819647015
333819419 944108502
711792382 992449756
238989003 687166871
340644326 392899567
725122007 964031632
593308761 684051854
508654028 653408624
68028304 274846390
178272514 819100427
669722092 693110138
607459680 922714723
961259896 966159916
311110306 340856757
121197519 729090535
659893839 677285617
773133260 881006611
242256131 333779012
196300568 986413100
932323956 971325653
715224053 881473874
647093506 717941090
502011098 542681935
189261877 214977421
743440620 974068555
488758139 656061525
800877982 846471630
307541594 372993361
957248458 979892207
497330891 664777533
964427432 988991470
498650423 938627190
316068221 478119242
339810283 543010209
36794329 908239683
989235957 998164811
856858669 936371910
402125313 706016292
833790844 943116794
154190589 355457359
161614369 547135098
146504471 985851439
963245954 990781956
965147290 975144192
147605611 663271228
10631210 200155299
846868093 919580021
495799441 787422561
263030035 704388451
985568503 997075256
491834947 849492598
981296803 983578184
892200528 998144280
950989292 978396221
131002920 157124735
524249919 763745688
860476540 943135400
264078728 678765037
836842516 857465414
839157702 850885938
876818429 911880738
834043791 864348622
73674786 320347755
189640956 699190942
724000540 842019235
549939241 622461463
132458978 367869496
923646700 946363485
168441759 979681751
260817052 718485519
599351048 887586708
414730758 611999885
380720085 665696681
798683984 894711482
987961972 999187834
367066367 923493557
733341227 752235991
417631979 988854572
234470191 793882670
456912028 727632527
239258965 521754649
410529444 892007890
814642076 884517843
924954137 992301275
863962133 980113620
806289275 948256528
25763909 632647987
898257188 981827458
164344654 312574761
323132330 842063155
268769153 378551567
471454783 582516771
689383800 866195245
25842675 674233079
602152881 858659734
825080700 897760473
374327507 688218000
40772554 119301439
115749335 897918959
132459108 825609779
265267165 884928652
440435172 480299753
396490914 821451191
564901277 952308848
424499802 550589098
723978942 763151810
178914036 827759698
890506301 948058654
516354475 895386697
477389419 764981339
94955199 230871586
600205057 833150541
467271606 558183944
599395763 801779464
935577259 957201494
508032373 714599890
462941076 673310211
585664576 920087165
95518073 557578495
536675875 773976200
877844635 945146290
58694143 650865838
108070923 970475234
520982025 674582477
609086714 678111922
567915887 692125726
120154572 847614143
169801099 554434669
79012229 651977865
176722878 861288927
494568701 825811834
481811334 898206948
3103340 504298845
206412095 238893156
256918585 971396888
524887434 769834327
904848729 944257238
103668600 334575909
880217276 934499863
501108662 875392851
645206631 724828075
26935066 195342413
625040956 989386851
656409210 979710347
156570799 397288870
230380845 253361365
67074598 215181144
198116623 813345198
905753256 994240537
16978844 563320730
233104113 469531152
175485868 911803105
569652798 857307508
403532537 424423060
230814928 482922484
980355929 991125852
516262132 981149092
530181874 844559456
410336541 490295537
55838061 368338833
34807882 291914584
203437095 433717631
219602316 627632436
569487818 819265107
424863458 477392439
651624923 839900197
901648773 983717610
718403476 812418588
812783917 848498048
723708611 965754962
410858643 643719360
440355875 978542250
473411901 967505970
353999738 641529459
5554246 117003085
201486710 828953944
322887211 548029355
708137238 915902814
668315809 873713203
466213219 605682280
182766567 929469481
757028321 782839431
191641341 522703896
674129342 745686596
9872560 702182676
65941707 379041178
427616043 703371675
779318289 882627918
352103432 536095018
676225691 684721033
898868357 957520873
527808409 679257349
423518886 912464938
218566717 855265474
597402193 820366138
815199896 936065067
471383727 635055030
65753563 990924154
638186642 792773398
575740816 581911655
284524241 363514306
881519499 988761270
656291740 676281502
539862258 698975578
205026603 247248643
997984535 998352221
32670726 472714110
454892924 892700240
172783107 886627250
153336924 805187231
799308396 940483698
547230751 856290334
958265289 995905135
25647497 505534279
5404252 991438695
90204771 253209650
87980772 794607011
385300563 410075822
46331335 577868263
761724837 831882294
757158914 918608972
833133003 979602754
315695837 495228082
279808047 328472888
877917847 934829965
796280951 940937418
912747136 922849109
515677152 612837284
71038299 979373691
172497997 862803772
426449707 861091934
120807779 986039277
326284881 729029014
997681123 998989690
130590404 420713336
209226609 584619767
228643321 829260392
969317243 979469009
991680385 998476183
936471204 936706848
280128981 867776720
630086371 760945920
670086224 974156401
818076138 997688718
703321971 898434733
567901562 888913331
762165330 998662686
124446965 596051788
70227679 364520395
851811666 870735983
201283430 496477100
381374175 447087871
545413691 677329354
767432741 964660819
37010772 964300913
733489209 986408197
629948535 977915171
246757348 389195924
383578804 917598134
133494033 899089131
261611772 660571963
824656164 898675131
481439923 687276514
511146461 611552335
83475027 960833902
392233633 404606594
590303296 928254870
759842239 937854191
592071953 902874589
148506660 409005613
959622297 984135432
598784632 980217696
908368694 955140543
625349549 712095696
94893708 900514445
914547594 938728066
949336470 976601719
773025294 898066313
166851683 228454021
912991331 976337583
484602593 778030627
895064287 948172509
646747415 713296779
646095840 682879737
647622434 795625347
769466351 777313066
349008977 953125225
484532313 607389447
551317440 880360098
578845618 990267218
171296425 460914618
795249674 880032028
587434016 656009374
374840965 793255192
662056361 965263664
362245290 497052852
411584010 420526641
473285526 931801500
174501886 598453173
210760641 891121295
474999466 743018700
884851053 973784761
964464831 997941015
464043881 984989467
557088362 602382937
775455159 843407084
410257209 757046831
964627180 971689792
953734466 983180611
967283204 995514558
791944500 986162107
750268438 751859507
891219649 906399912
645527796 652620509
832374632 986227539
689018371 879525732
82108841 627759889
131168415 518545764
798182814 868343546
855661539 956980823
722258986 731058585
523945266 546397040
624653423 973769691
996892521 997037581
461710888 842677054
76348891 241551085
567755419 980815182
751888848 817314072
391444232 397528670
496113558 913434932
584002996 751913502
950619923 964003759
677961946 690350711
246367328 895015047
487659607 537054353
233736120 556473990
544271144 829050001
516699846 640876504
261390889 822850227
919375706 989585306
664009682 936444742
151254861 805887374
453216791 469881537
239447206 390179811
62651792 980736520
264902415 555671430
692693421 914347502
355864959 363244454
388118479 403868712
623659329 676817877
208923574 707556015
42720619 98807295
369020200 920714265
694596507 881779788
716280037 995110962
585881602 657122345
833253151 960274375
797554126 942894857
64041926 270597165
542955157 906753331
563951611 775703306
21324305 894544223
407067161 853431850
22009315 125035985
894124086 989668114
514804602 908828589
711034755 866438671
115561077 515732921
413913369 673783491
149212663 580514947
185693134 363127154
71117016 254139058
430604479 601552412
473905817 501756914
20220625 139769350
789600440 827648588
380586269 608969069
955712238 991566257
845933629 910969001
844357897 845173028
97059461 838910972
116508376 343346164
592870572 715875524
74696836 313328370
58334639 970764331
716360809 980905378
9635483 663182602
433280986 435032498
112658709 318353299
370173497 623783360
10756689 416208774
352857709 944799692
836441617 895360634
741551031 981272602
38035306 200263324
56475684 556495784
857026230 916672874
845897789 926510536
843373971 898509492
614871971 662465104
66991614 140326574
495440959 590646994
424041857 820510862
328709985 710136013
630736085 900473865
261577360 642764726
417800852 714841511
968690979 987487783
532978662 929224555
210589055 769200130
350168136 587565512
576054820 586306102
540206231 572844961
620062134 752666017
171172812 772651494
499794502 584396693
606651416 768793398
214075911 970194059
759416064 881066010
794904854 926883112
508474658 631990613
719996702 730175862
243851059 665156200
348752109 446374877
390976626 865956335
141163634 550874143
818037119 942364321
209034217 886493305
809382600 997734109
978801256 996401963
783643566 857788307
728468983 986815895
256937901 684551303
11467154 478818666
181021046 497907475
943115960 952534095
56787436 753671705
278365998 533467440
635348304 816064811
384655045 916567857
850280469 990965674
713368493 800492099
924512656 934690113
640788721 897167057
941569011 957051705
550423672 616949547
928355381 992728295
215773496 582508183
350518805 490352377
28377315 101773925
712283108 974366912
664166323 858686941
942452756 994522527
952698104 953261412
903113286 939263990
887265010 977085940
765495027 953143340
818105483 837732690
778731585 892724026
601028902 748906317
557241371 594502668
204069170 536968368
947887931 952238203
172183332 596106932
506606153 959695107
33827167 305280369
839539977 846808703
421046585 537874898
195298587 930579933
93803657 176045383
234928418 364416330
646282122 888752975
970114685 994853179
855977075 884679751
602078564 715811046
147102950 499789048
898013931 944092102
139083369 821555957
990606777 999415590
92490415 701961654
410772655 982614421
339672827 594768959
987802087 997544452
335349365 637534009
676878376 962353713
54821118 263070610
349006345 467518519
611749143 834762467
666092365 981382389
826368257 845911066
691888772 910721530
713152412 854046269
394010842 935169833
308892679 948665343
149754459 882707188
834288078 975616723
525787571 946866749
705882604 810937981
627142134 645690995
965162345 970409316
843350282 885510289
106359388 220074179
913626974 937542819
506869505 562969976
28126393 583688718
994612627 999647540
828011540 934576550
617617502 862275642
991835203 998585920
498679161 893424264
920323741 985822985
906287210 989642218
48109456 947896892
51608937 119080131
523590379 905355180
912118741 995406751
309120509 962271744
914788173 988128501
814826550 974155450
565783082 946071232
288446279 651023414
78321051 895419607
764472489 797794883
800413206 913644944
912582458 940281323
924539243 976322075
676119465 968742074
222143237 366279214
78915655 640788457
965365109 966666837
495340548 894059888
984274906 987356597
885925190 940403760
202940606 397234650
224457998 449042649
193018973 936164534
123654074 332744162
168876153 935330468
419218853 455191659
35473642 666331535
519344736 693964478
230197283 742021135
298919262 535846791
726055591 955065899
624497000 935842913
159191123 796864203
89620668 608216711
458923490 624994744
718214053 807702798
608531526 714233524
888629801 925191023
900912800 905298677
223353043 556117684
946728025 954563816
181826137 800037155
985180695 993959152
318279072 340985233
598432490 872198410
753801768 891666461
393812710 935734125
928247912 984886502
423367108 782104288
919012033 968066576
764480025 898196333
302948092 556954348
563931235 809734729
818519626 987475675
455881430 551607817
960007570 976502769
954910244 979211076
312930574 796970864
63911829 83693981
918659238 961751146
45570191 922907720
479762866 509600376
510982026 795350501
936804866 943328504
931193648 975817482
941085040 962918449
566343398 884278463
848820785 914226240
580070240 836518239
761602655 917264906
280913410 777676879
20467796 665804049
965002643 972205789
245434701 709781524
795271047 974560906
848512312 943585017
773105928 871555033
765672551 921048900
460130450 868575112
512164784 941455136
367060947 657778522
831026186 878271305
527324526 814168054
217066070 694514058
609758508 718356453
605568725 932774281
765046759 968190261
559937456 981204631
302821683 503552965
410321556 940256644
133125345 822231016
269150290 499502813
397024579 452305209
300030271 716622334
654056506 904345618
912291879 936196466
429945857 657903977
682095222 942713668
385881231 822522802
276575775 750650316
540581180 698378307
812174976 827467472
974345638 983277368
329740974 622100923
857719845 863171214
562070163 911481112
160459576 887708787
874784126 899980162
724543996 985129406
65733173 178272715
600302753 907051483
898552686 901851954
261310950 264492749
848003480 882274505
576742260 850881378
780669829 813108641
648944910 942822136
893142771 981335152
867706841 992736485
49554182 993121268
119507262 178467394
546505001 974854900
486338387 951899097
481482648 577349407
11002639 463196230
718724146 770137398
699992955 976080801
717171272 835806214
604533940 925959764
523371945 924714734
697562952 910115882
715051855 917555604
793547688 852929790
827173564 906695543
312126370 993332791
825161361 942375366
495016965 503393416
993631912 994634468
284519732 950972897
124391091 855633111
824724515 872515917
2938124 828651004
310359527 864798550
572442064 661582241
813701675 825940022
341360908 992419934
86732392 495774617
517729374 545692487
349956489 496321166
342832099 662221113
330554268 456810559
807225290 894074026
672211095 834554980
225100241 953414889
407193382 757986642
307142648 494353373
56766075 463572922
251848959 790151772
988827328 993183249
521422773 618190219
206033293 247304364
425593300 582784083
256099164 358181061
506074575 645794213
89547994 768255829
959002184 990967037
625590428 719120537
50875841 494864108
520777989 744416310
205021824 891823525
968737544 982580820
770540421 852892947
388330164 588663099
258356966 613565441
120412670 425307958
613872391 724985813
658131993 697558316
942144659 960530399
275964989 328954485
512374112 555425316
882577410 972890816
555303589 829437245
45630919 502267937
860593109 861280904
384420862 894724166
700542511 847218751
954884646 961140524
563147957 827935015
632858110 987882640
639351632 785048558
591476454 835218746
426179231 866936420
383221505 857823256
789164961 844469098
254744052 600326895
227511574 892290088
95496450 232392418
177506898 265558437
83326772 777218338
44069116 395606455
468250675 765357563
30852726 448405884
760210886 829466992
800057553 941426576
60627278 609665501
690512087 974784284
562588683 563456718
123530478 917252747
737006477 817224791
513459881 724045721
786832946 862884087
528890741 762660043
604861071 841149365
553669501 629256542
679393240 928705184
645072868 962873193
448601125 907417343
687212376 734898464
958234363 991274163
236358342 754792529
28098678 231881001
745998839 950478651
840476749 976937882
96384258 671129044
965118189 999250641
799413468 980855676
662103015 841860983
7940418 962256857
262860229 523432146
128911369 991967965
772273688 780727246
107342340 323908949
465141781 845415514
137717608 467763450
745173818 917833560
290359143 479734315
769081515 900234834
302412730 912703410
586755657 818097446
889703072 912768975
34125049 631793273
933037977 953859542
556511606 780902631
347785425 863362146
98423496 660774433
176609908 287410786
14559970 438307018
896188191 949833161
2886060 275978227
845378551 856202519
257369976 889469314
214974697 915192880
817293633 835797816
735557324 829279516
371878648 956278135
972539501 986500451
456232859 868685055
400883420 587112771
142728812 884485491
268862957 879733449
536626666 880993901
965509165 981317101
891750457 928251363
353106302 751434025
104066766 953367144
242208002 603955495
665841502 701049940
353752940 626076506
375578656 551448990
346756017 745587280
202121886 698677816
892742222 914339829
894621855 919271715
935683670 957163434
433587365 798727484
768015024 799791812
893270881 950388945
506887657 797035519
952841092 985147123
617380634 959306820
641691658 903069848
64433309 75351769
187990216 549841105
6281800 381475469
13240395 407380821
138487750 574188917
854600001 955763250
85620573 201136570
837719899 966202720
273500902 335510061
331397720 384652517
949353889 982574972
702713706 714307103
480318544 584994619
529840251 970286092
331931101 552550330
957288886 990570220
195850036 578820722
805535672 949170779
403077469 691545172
712387254 897088420
587809209 776377201
94281005 154116209
543826869 753706081
284558234 648101603
635990014 670450512
440451010 489391267
540243018 741828408
777079496 988611594
749301400 817390437
162685535 868590243
492906938 820694725
674089856 896595171
103814838 403756256
306974579 506126046
405029342 847670550
731848115 748320945
454054438 947660627
868006176 960174244
418975896 970988771
589433669 676250829
797903161 841275566
155331577 950246482
62544317 954336717
869887192 877272291
283460185 862524866
885129729 940970924
653277186 679935563
675530479 945027964
438729885 579591049
422229755 563114051
849405038 942953617
516746684 690370618
596129361 659534455
569089379 613615037
274972952 348507705
188113150 483064142
881195633 892105405
185494254 766949833
660639933 882155413
508538330 584166510
761304502 943457524
748774044 965895796
988075664 993331613
875763778 957754861
348565985 849379678
62913186 297302062
684514027 822955355
879495774 999133164
961305571 994351842
805581452 867732346
27635595 434452163
479991599 815460627
487583508 663514288
729831008 853733465
332333309 456440278
987383591 999295361
746270306 956004048
805758107 921960604
905703438 976296259
992082283 998436376
627360717 813217138
136977441 877184938
906648308 908247965
273067638 713238041
382368680 795934107
652803334 842666676
172435574 422484672
785497025 852349762
180511785 843641212
379746838 396251484
109244163 574534818
164048106 613249282
829563346 939840311
696183652 789811423
784639853 956640281
462438286 752894322
805114958 835058539
971521316 976868330
602400854 975659407
711409103 957991694
441725288 969054948
309623107 498218198
49975888 809460291
254812451 509287989
159714541 463653964
947377837 955960468
24871665 649558517
236214868 853071586
323738959 659782381
407532134 595632319
548551564 846879267
245950266 541912885
844782787 969519797
139572665 180797516
956129638 976915320
922219484 983846897
517571197 542250199
397180488 681486725
390743975 477022421
395953076 416070259
599339510 984451299
822489509 946587916
772927144 943658766
114044109 357645583
756528248 837160213
94954481 385106294
417407204 640647778
423559038 752382206
54632762 459688337
127083792 196495099
793911101 819997289
544554963 798091817
773664611 884919197
336590913 799728931
486930784 967166270
131708254 870962547
989720037 990365374
861041087 962585321
231256634 543344984
549819947 620232962
358391946 809609873
777548011 930736787
573189342 573565324
473488608 673764324
999072677 999225744
938314655 979523837
903369042 969127985
65394175 712119769
629081218 775695289
519208503 690840085
782424830 883600776
507477429 652451496
274237802 341882695
578883123 687976445
343045053 658720748
92916643 401519683
220019225 479913741
128283680 773005860
384011988 755021365
387058317 468874430
391968541 655620691
639605320 919633760
735483327 876014394
190700289 885111820
84191302 358318235
992787564 993927488
634287506 666614472
873714626 925384763
76698036 606381967
422006063 777230796
80498342 711691822
19531352 861829033
953507422 966012567
855608920 898053939
311000278 532821204
802519053 938343324
172750345 658835411
611275297 683714423
413484460 971449861
790040651 848199621
257005489 865945597
812217421 945784741
793353237 900382183
233195782 497383221
473102652 727529359
12238920 174465650
760913239 904121929
237439749 919954038
827050479 963583577
481704276 769582104
224099202 635876625
511378237 858316542
435270881 474672033
139295819 719965844
733962283 932111804
618335052 780550065
553676986 992751775
460360452 889558229
786953993 816001386
770315827 983949338
626988655 663647519
640407780 714105591
965087364 976120829
90565430 857969630
887525017 965673530
848814699 963990007
103611569 682869615
935637814 958632497
969771873 979495060
710302468 926055847
702302015 871226139
432122859 551786265
195203356 263053936
328168669 758600280
867494584 998818077
87228003 268382000
133177055 758730664
994389576 999220750
668559487 989823821
728394587 920840234
588909683 658006008
966885272 987814651
872963987 996352897
591927112 745319386
85237212 720546936
266967062 456263829
896900427 947063879
70275579 908057175
697866079 701276674
538571800 556674436
476037902 501979446
847163128 943148835
522035626 591029765
475398896 627631484
537409864 636323766
34419100 382861578
809032033 915677838
302068162 589274050
427628147 935920528
10375012 755786200
572921322 754420528
95495897 938161070
217348663 852701307
345575821 629541939
11149937 92266797
638295736 983249875
534749355 642148123
784194647 947195460
5833084 469781585
36199974 701771314
353340419 567870107
303095463 468609730
570390288 843968087
666770114 729234594
428553373 910980482
146339300 935952967
48547804 537822507
561573089 929974845
792841589 818121782
430138463 653201643
702382966 802293602
606248767 957246493
797893400 910580889
556975489 745115312
439653303 603038699
799086719 875691786
122518531 249393519
645593105 741103539
725487788 809409566
63945420 273860958
724925208 893528911
228088561 892022022
292718535 441583403
315021463 708945472
650955013 881559543
512302624 646614085
691055739 921241323
997861862 999616375
426355032 848648214
585518063 638633991
346526852 644048412
380012757 582697503
200637757 940767356
204042416 358466457
852031823 945206569
29776844 745238696
681891427 865627934
495216442 544350167
379084260 567755772
673754431 716428837
254889471 707744549
48469251 119897330
347380953 377942795
204959337 294155718
303213783 625307813
79123334 217523934
163061690 612710368
308536876 503362348
589176046 802727619
691313639 983840884
584076991 975507654
51803184 628268108
865627675 931034360
986900265 995544110
672908439 678954982
851152900 900795479
991155231 998939444
512239278 962172943
274484535 415761436
322587845 519135003
801797743 869359931
960128254 964518144
492659006 689624527
348846645 539523857
544732220 747342530
871516541 958569366
171285125 416880788
946852151 991950380
418432473 764882641
302614541 542126151
305637906 805513614
515346740 607676630
59471986 754728114
913666480 941669545
515115042 529070417
259286137 818557761
262320305 815533344
272172638 478740303
882225695 905756222
614135171 675728181
354749541 463598803
770730629 795149860
14080209 908464561
62030602 166064253
717159816 966359537
553342584 664793656
970266928 977934819
845442693 874084031
604698334 994289536
843342079 873282505
958526072 985079649
112176287 743016424
406911934 890140119
707684636 883930607
520263981 771372416
203433283 977473928
520499703 707186709
53642804 950388140
935460879 999862615
524359011 608732680
716636772 953948494
747239984 779813725
149862326 250941653
275155859 464840452
20655115 104408245
203331929 359667682
212884285 717115190
332841811 729455399
456024 771361336
999000672 999934739
857573791 876034606
266941337 656629470
523239004 857135507
953888873 967084181
420315008 896884361
258722516 836382841
87668615 973028522
776198100 941688297
443541045 599585058
636938875 856945772
348325786 783914748
128069689 717296498
152577551 755670869
210020879 399241601
645643744 889088983
476812437 484648047
20486099 570393248
560246828 983032049
934718861 944081411
860040570 972600926
555377410 918694822
864638297 908250478
936916622 988644554
803070494 869418720
162347355 998344437
465630506 716946117
627803550 696839570
447142894 507709853
17843819 826271886
339319729 589107751
20251339 940381409
348688202 620953166
767057440 788215150
541989288 783065861
163292242 911423129
379377738 449524247
700445512 904940450
180004159 270992029
711371096 847969306
499064811 895793532
258977120 467232096
835225743 963053390
891280238 957299884
513723460 720095768
117885330 700396614
136074762 393117820
361286884 512416836
47665244 299669706
202965506 519588214
900434825 917706871
136786182 529913703
851872381 881695320
877133925 938781280
337516094 756733439
319619070 439203697
839383163 934429010
779063945 802200084
776648182 778796757
378620953 405570535
371619251 963515584
550983993 945852925
964917993 983377165
350961236 746355259
367133932 958157312
669662327 708501723
942954407 993410645
423945143 745408282
965364150 984482733
414917585 701520284
358835860 686901411
664207299 766697920
545270924 936825189
755485244 812740322
977233111 990017662
639912855 964815526
501835419 607292856
777816908 980072461
711655345 712207567
40239943 301152977
601579314 689591385
358719953 616744656
607135188 956909430
760788303 770055121
630493846 830566841
242743355 423603331
874310617 955006023
650052199 757015101
717765840 774139241
202387997 670820526
889781522 971624916
481912342 559843741
715634 505458266
347039897 498230434
516999469 646200907
734026881 985491847
57375218 58760963
712369656 813580114
879064650 951386403
203369744 483500348
632854208 892741027
875636880 911847574
332275448 644385013
270438486 775760074
650422732 719829164
265549923 453251877
618144946 819468984
355140978 897505068
872585624 971291379
267107071 498917254
918351075 966255861
252772628 395953616
434633118 821210251
55573974 806550618
891958671 934424401
585099391 707547015
228095827 289416780
103892538 986998343
363579221 438521190
19398205 181608822
829250252 890339528
229791288 244525152
194489047 324693684
116806784 691978388
46515065 836436528
243555529 672379842
897048414 952046002
268555953 360638930
481181096 536244476
577358250 993950843
195452457 243726994
819238612 905303040
570172219 918584435
734372714 838900768
426890298 850094872
2600598 561445247
998469193 998551537
629398565 878347856
964439432 967650173
417691151 734994212
949801429 964749104
750193905 766934526
894679725 915457830
396701021 632539922
686544630 950782007
996463541 997956513
754243479 765272057
41724769 200693572
474589195 602855560
273491491 652408921
379513714 518759805
62910584 951468403
880873849 921415767
816485666 981860511
574416339 817539509
421363763 877757018
143132537 791082603
179365638 990060874
53855620 69397673
785598089 983581394
601916616 752400299
47399630 685965288
887293374 940504401
819966795 900810794
79240430 407652748
603285125 795492053
904941817 940834477
75527384 231558541
552698171 857909777
692244117 872180865
259780567 457913947
475779333 855128553
377006727 843954712
630503680 937500814
196486260 986780733
333416252 499380704
835462108 931946281
127396299 680218605
100744687 796568526
891085535 968477794
975296031 990785445
511711218 895957575
970254041 982092564
383198214 543648977
63274361 623822898
669356642 704399231
334318178 545919490
331152345 376488240
750646394 926901980
484036081 828769356
798962056 896807375
214594625 506509583
83491089 882427725
662976714 698821422
358216461 535349093
586468978 638065962
923943303 982409945
159728079 608899155
313399621 774846351
73942504 206851390
475502984 596902382
69997563 890979040
486619079 590063631
439621389 501275179
363280963 391748408
870086852 995615493
484945643 876145524
685776850 686759525
547595298 943950573
958869816 989817637
265425429 318468446
141880976 706123440
796480382 975322040
326069366 948164449
503934503 525897382
382565811 948831495
165558971 467671274
437878009 672222608
37701890 633711164
375096598 447551693
933359481 968716517
621458508 838624372
482181057 657641819
288685842 498773819
858393946 932643415
231203988 233670512
613777398 619833630
927509149 973994704
704508360 892641496
389813030 596571392
195907057 582258828
586720115 788074216
816078228 858009610
115564226 219620667
427097691 567950511
45528695 748988321
727664235 730858436
618922680 816052181
153177510 172646781
964939954 976220306
778947677 808061039
914175407 914863033
72034468 816146490
42575734 48153069
685591707 828113352
977694944 998234346
28128721 207679969
847533430 944292245
831833660 995830682
694049546 846631924
309949566 341947346
687747317 999766895
678368048 699277477
797239924 953068901
191969456 210697876
833153665 891390538
976339122 980358847
149260985 341581456
763138901 774889251
739952780 916503285
993168613 993180476
409766221 872097972
610972823 987486883
177917234 395597270
604209963 768575916
419463649 925798258
834015541 925480546
279449274 681678772
739213292 982137203
257320151 454268523
1375755 354353310
280878636 918118945
952162347 998113060
275305816 444897348
465144094 892253116
463987391 994111694
634797488 638849600
360607031 625081911
48188549 770709518
14687024 583107075
558465153 693912488
146569410 666610772
137784897 811957693
337073617 788877326
107249782 788325795
873596269 985203151
189219929 756580732
294548603 818175749
126787252 317256497
493901814 868033947
843808713 904021690
187500699 598290984
37803259 318874169
272009133 834175917
14407669 235568821
34341310 862909806
831130447 924959511
942472563 992208752
499576350 807096727
779014005 858776154
351721153 968203099
936726406 986219375
608768810 804430219
738455676 745534814
28906082 460015387
760571540 869436158
821955859 896766436
339929463 752421844
548666223 621904062
66047757 548396142
622967479 726125315
575543579 914172922
192338878 627112208
767152363 808886846
964807782 967450805
765554510 843756687
110250665 378881031
407786877 826375056
941188127 974519784
478219676 919833312
565837872 934079790
672464241 928215616
893793396 917846425
534383465 714575564
534478906 957974961
286161949 533464849
130783184 457163681
75763855 186217782
875962526 954900920
329162048 898234924
991860220 997162270
528119072 566591218
911992283 994896808
699577589 949561751
861840710 955500163
756900165 940287139
38848121 103108227
275195443 782695961
393132498 774582431
42958109 495890459
932695692 959396941
401656402 521261825
99909243 457037868
227553409 619930231
30264759 533981929
189828455 604439889
612671017 863157891
937685701 962340953
185071128 354865510
409150040 473483027
104524340 560522635
980942562 982872254
962366022 982985753
116580577 478574616
784059361 845982297
668166420 777361568
911478295 912907444
472769366 869130428
360973180 685218657
192793314 252187350
117959285 913332061
937909410 987037274
948027944 990062994
523913847 583728485
134916375 342903473
204199967 975788077
224265968 380961662
479702608 561297180
96644797 233438649
283811249 664413064
693560648 741556423
206605151 676674096
32216372 289490504
166449461 777547047
495493931 522410595
904613720 963143352
36872731 527852171
908083147 962181711
469592215 648276242
813026577 890672787
537881272 715134183
25901852 857394721
624114668 893117323
774053721 936468917
250889132 341476816
958690074 981870502
179075031 814279969
174012683 880239479
358077127 973082455
76876045 128199430
290780412 317968587
976803137 984236442
204054212 803234607
529415284 924455278
27653539 336143182
693948789 925625043
597813946 864781248
172953039 198769210
232632888 542545571
847030879 864552788
111256376 869614735
839683801 892477861
592304500 794598595
295949120 760593378
235238622 664478764
333076252 404494702
10318680 393162058
29216982 968249653
540323655 658615972
207041039 433933879
962336460 989291587
905803759 929109985
414787213 528089869
391588308 433997963
688020236 775307923
372352195 567055881
98751387 506271047
713767669 854520186
521955144 862394142
952429645 958427546
175967629 634462479
266948838 351228144
294657900 752514370
545008994 831000787
362266921 828954910
814478854 841574820
914194097 914351376
352357949 631661431
352367276 446796379
784414315 832788835
6938389 578621809
924552977 932021537
192240704 447938743
666483064 884490845
916034743 938817494
996978332 997116044
213287160 502972823
912243592 978235966
214749944 695409221
550088009 937847100
409845258 885152408
154270033 598129185
166866900 520685222
228057075 512195216
21150462 341552372
109003259 903895082
384707626 672753682
361589779 493073077
928044582 942792780
124783856 432477175
782886903 793103006
853437249 901686135
205482398 293522216
605163524 701144272
735377190 870846845
98062132 517266486
805373806 936481166
540110465 938970895
224410094 638325541
843471251 944192126
115200906 579846365
398087353 690399870
371607519 666094225
377309151 564284179
242183794 604753733
689108718 926539158
713637975 920759460
92126298 888573565
876321017 977446841
42648349 885243155
66003849 966492218
988698086 999837147
507194275 786785534
942759749 997041766
116002310 342891924
428252049 920021487
569999902 710577361
761324085 871562637
9405656 578253801
778226116 973619886
754797437 956339318
781329480 962625859
83232852 160740309
330514954 953536724
789997026 925547536
484920682 617282450
231044656 747756518
648225586 878451403
372775400 995193583
616212229 807647295
44264087 742885983
91730857 494284058
408136362 958500787
179862073 496327167
856225872 859425410
596408788 704403649
302068248 394448873
335302326 692772817
738377939 877790923
551007837 954037947
865093547 887573145
778415996 880542726
236655161 295954360
89986053 209751775
148404942 226197641
578019525 855346026
907131040 996399404
305342647 445949454
295091021 341098479
225900248 693716229
914417313 963672965
48842435 761054785
59577601 704480161
819869685 907540649
777186671 936234371
584581572 845772358
84206148 846391000
505384808 886801179
353206901 765324424
304439392 311201153
376452340 601619688
289012784 926792620
299617696 668311512
909830097 990148235
724719288 801482313
723995351 985776046
897976926 943232543
933381557 954377138
749229632 894421926
527560845 661559947
996916147 999075821
387375882 415290176
301883889 837144948
858503228 878508939
685721537 980113640
447577361 789112063
276784160 693986950
659788062 665490871
674582604 895341035
100787915 173779707
904649888 948394724
887834567 976879065
645188937 771597956
520516529 536762907
623770820 805908436
896593310 986518774
381267174 939002979
672773720 721752960
197305256 715616752
414185421 740667592
679208140 935547736
281893731 708812734
640793452 977980727
262800951 994505160
950520482 986075257
496992282 695288588
583101100 624614701
196842332 781823065
404187031 795519262
838792616 954219142
991812809 993131327
746272269 975417415
96929186 939916739
31638203 951418391
8715963 621461556
403539510 453152067
31735814 652011928
666921607 837376180
249244964 474472181
937243327 994182613
995329580 996791538
216218030 720734863
424538973 705084286
969279776 984257107
680007460 763591250
633483505 685328928
767393976 893040237
958992811 984028840
515882474 544954734
862738137 988005456
68967247 740672690
385356231 729943853
524152771 554831088
707100015 881409980
48830658 576291626
635193164 656199733
465592911 887141957
51554314 547434355
261046642 885759535
496462824 627467633
228000317 324252448
293510627 616413851
268933487 706114014
356498208 494794268
37219476 231846934
893576821 973973020
373377317 928292862
766086103 801854010
714129065 856137903
740587823 866303416
107239348 352552545
680023674 979800697
942294849 973375841
658838190 863143655
263988981 794427317
513293373 628708030
886142721 901776667
345912538 653079734
435283482 780173658
370734116 456038170
422380883 491661957
442496851 639699818
732072854 988980845
12730731 297493329
66275184 975627391
262580426 404119558
98612357 535286712
212076732 307538052
298972782 818094854
591331406 983238168
176261658 871788572
934815311 940191424
163710291 980491613
758787478 980105868
188677004 241454331
144598070 348609876
275634034 774329074
703453189 998260593
245216345 579509839
195162589 627516491
942406806 991667973
894958323 914202434
203149203 731486453
415594369 432208274
67484296 229389058
93512555 244397857
601755603 873564206
587470074 800881491
914787732 999879641
470111348 514210183
277970478 475413322
657953067 838224668
340626456 643074113
811823588 937459690
57297380 746243232
134471455 414457137
279783196 961680610
127823829 831837427
834001476 996557537
574682797 967410235
620692600 622371185
800162114 999355425
730187412 768646110
966693408 973721394
334494074 793369301
61371499 443907411
50581872 516268919
920756679 993708219
884151649 924503030
54521792 132997641
209414188 828143221
768145059 837968821
116241622 441421842
823655692 925417262
342837584 823280606
140948258 141995742
275021584 508232410
307636293 495530879
176480701 968305921
173560796 496745438
834801731 886592314
258664511 504211426
605394140 620254658
3653322 141853524
155645070 802958003
230190199 830621231
9525397 606201852
85487797 409923169
768486256 880964240
647741019 955487127
220917189 952735198
592770380 671854574
827038398 854651612
992871746 998936799
175373417 906381392
351994216 852016734
962230945 970466409
426839232 936153927
572758262 821352714
534344059 944332527
400380539 966396243
977202513 995862195
509425304 553481028
947679583 970652361
276301641 874381605
750862585 793167019
987344029 998346748
495614985 779956276
460300450 861545351
549397851 954844770
130584917 627342952
726291186 837078625
781855465 951088100
106039483 728481652
728712690 956651789
17958545 194852733
584991470 832737633
779298386 865411293
431747993 599112544
96610845 675329108
379391925 447062538
949569875 956234660
670757108 982854308
352575513 811467177
900048785 998728677
847859972 975362995
999038395 999874832
140374353 914980845
619730801 939087909
882544705 988167885
604375764 718067001
42468130 274533545
124697754 559476835
252565962 346762444
794989927 984221559
687181973 767590672
785299744 930679256
849394412 967609283
579054220 863452091
27663008 170332224
768927601 946753801
218905793 230196312
683787845 874357114
298321963 999256136
211478532 958707039
60582736 287911616
622322377 797779804
457128843 907277139
830167926 896201305
384633768 847088089
283044078 442577979
877267693 967668176
517031060 881140287
930938123 983049118
862690638 887935172
200489864 919842214
104179632 633620662
52338264 352423546
925983257 938240109
461247480 544500962
331046090 487961386
507962816 801484201
398891040 647624739
51961186 664086278
251120025 714926278
8972929 877855591
611803810 812248666
934255419 962410080
779852798 866548474
60074832 754443605
561239500 570186850
606102577 639335758
536927993 878426787
204356645 884837731
243135672 253286348
984954353 985061257
511733944 637781373
440045087 872963747
396791211 955113096
804993757 829833978
329408391 896812936
932303938 967678937
843887337 950861423
197720103 835327574
967405326 993758399
672265652 754169496
925958071 926048328
817483460 857661246
937922035 992796191
65613458 188948967
349347431 635536457
968128234 992006496
407838610 471106387
159675371 770720217
168622888 544316384
260873445 264681025
601470496 709648618
500915923 568206368
469401181 696204049
511439581 524248892
501440566 699355073
490297735 618406265
839204091 908137142
116968670 168335159
811853150 868553969
356640718 571569760
327673774 358329285
858217846 880066742
217106055 909758343
478910443 792186233
211676109 924816741
497400462 668300250
459072748 646247885
436066412 762076894
152853686 257814471
92894404 495269792
196722439 603575864
732652980 853512598
580978934 887285548
332925737 527336659
87375326 558182417
164720504 897286003
533393831 872429729
980806782 988622695
218782923 616862152
500739139 852515603
668239536 867857762
534858514 773590949
511378338 695587825
552392107 937276686
71293081 560234273
429286292 496818597
851586085 868459473
363253438 576776318
281073758 390782617
826249881 886469980
928730127 979794231
459159803 765318108
13506583 362549877
761479470 777425385
462775812 780074490
528428570 758350489
847482881 848477372
694135169 699216033
380196631 498164280
392651215 981532126
296525861 626133771
359322628 563439248
240498155 562428972
466866333 734217014
753316272 831174984
193380253 451621902
748927729 815668403
490329612 845460040
243777156 563768973
577392968 670648164
835329687 938593416
726128148 974141240
124123974 896098677
536530880 975236033
819769903 995591807
325011936 727615733
546450665 875554002
604255447 819104433
633490117 914559996
784563045 817797393
564548524 837549000
389962111 407623856
72544916 888575620
844135968 931605039
310925635 613574093
855027707 940926248
759754439 966041588
983235303 987090458
478087591 913095794
304492408 622251207
713688974 751378337
234542271 355169681
92103767 840993129
621377099 985255676
56217614 307364717
428522045 710037775
986741310 993904606
844655941 944039798
357837143 394011114
787180979 922011100
832216199 963779104
962425776 996190660
401210662 685953544
471969645 918157791
14385029 639820389
59441918 158933375
765091446 979821087
773406891 812909242
605981636 932892663
568790777 688871215
991590343 993227173
804812560 817199360
890611257 985335463
685234024 994001088
684733943 905425084
692944927 796786977
40120331 304268013
917610618 921593956
894253452 906669375
747934143 794757035
489461851 877697189
76439788 157273890
880762713 900760175
710441538 970932911
971240770 977861722
872615318 991716273
414164282 679109546
342097641 515348627
667077299 820889445
523300638 646203245
905595476 929254968
577048608 920452140
952130809 977646629
689565821 778914661
40271974 536685359
168628616 506700598
775365221 948390223
444708312 704371920
582829359 653221742
170019744 904410834
625240184 946614448
775889625 971442227
626951850 893322787
566746018 879532151
130740462 863760390
535723522 583469082
494927321 618586700
590338953 731764509
938152668 949977417
548401055 553462947
538112605 964279494
571414175 867929471
155532141 991793747
364168228 891979577
589950381 727328612
944597210 983642977
63678750 646270525
142917485 952277199
91781209 955898459
161853372 941683008
344787191 883419325
461343063 878904780
491237264 742715122
857667504 935712178
471252073 729762117
88270474 927951864
332623142 723616155
216448107 491053478
602504663 901180316
138236562 643970132
645480666 747435106
295135984 643680376
986528073 989894968
980849278 995424273
264305633 308771190
100676829 765576786
362723359 987776107
673871959 806504715
246778951 392582412
132466357 511218969
647749361 852853540
700982749 901684858
73544824 488424703
652823384 734763532
885183507 916219426
162326937 245773391
531366109 564617392
789414095 902249723
758476435 979925931
742066344 885338245
178254277 895866573
575554598 901497784
475774742 850579228
668706673 777010201
180238033 341008715
236578698 518242261
999358243 999523655
863734722 996730961
777386906 964741365
558771490 718680136
73658579 422207954
219954025 766942613
102952195 606075796
365990236 708468421
838530985 992966890
594979418 941281879
786681579 794963442
399685827 620863489
697042996 905725031
267273746 560715323
618376344 998972330
215608506 847492762
637469247 677675877
178888278 860099868
917991592 931441822
385925176 743480722
590410851 646553579
700484823 982386468
794450665 934282840
681002425 939166785
801843276 905551513
309944698 825354717
499967863 841701414
413617361 725897563
751981034 870620092
611684549 967201032
988640131 993769657
278107630 772212771
297799796 367976139
589464608 775540123
515461366 573964797
538063310 986221310
270615705 275836406
957483494 980990745
505838892 844383361
886245940 898308973
139395663 208261535
744578334 896196219
33571997 211082843
286616644 624362059
932873280 995026439
691395928 799782563
415249195 693990901
57712097 362875238
550425599 645575289
662776481 903375947
135194965 649830506
193997779 682822730
121795546 942075789
269091332 987073537
699668361 725638872
417410823 419010189
210350356 500373562
57022815 250576211
749178143 905794921
499749195 801000443
476730293 532282329
774069832 931817886
907528616 947939803
629628642 852876371
788061793 806452457
774085193 852532618
276343647 353649938
657128344 679520453
602379220 632641551
42298967 705903610
869817365 912259741
936233043 963730603
524709620 858028765
441527322 492294757
564977628 741913843
653518561 824705536
535062730 631566832
643961011 673042118
74698938 640699326
420584993 454510176
348704268 513394825
365611532 748834060
853382835 904490435
421823697 559368065
129809810 213089545
598639653 873778222
817958134 978944406
10953302 152995894
170609456 336693404
405024454 410311780
647518243 995522328
202021110 216935587
564590399 661358843
501461297 669142526
180835972 678793862
208032941 340290447
265181934 425244518
887505196 921815869
314110500 484107347
702853833 999837607
801219462 882580570
78859619 617560479
133943081 876562200
805606269 831613483
589580781 957352761
739888005 982697495
661666409 816818302
865086139 968664553
54135818 161286481
527992335 764578846
280012319 494916484
387446045 600848496
865008151 973912501
936234550 937600789
669271136 988169242
617602255 819689973
7972017 228946547
727170713 879036536
292869929 852548389
552203552 912526843
559429549 727241454
725433178 972137916
833070518 925288122
827671093 886935176
575489048 827575046
146335024 688827099
801956356 838311552
637830774 756534054
510510133 916837150
242629153 440659757
561673407 983398377
250357968 814840761
540284240 734450163
440894285 505947219
563652833 903843766
848702700 947403879
560561559 724145979
315993707 931451418
148339590 481247334
595516267 978278640
953772899 986040665
477027501 547614230
519273221 622703477
818236397 861866251
977062454 993560653
165798370 913754208
632254507 730982044
698395588 699546916
745908445 815931774
551898564 886661847
920591708 952712477
280276430 666458903
33055616 145636133
234015403 843030582
214053343 974139606
269124023 278438895
661190336 816262085
499993713 543918402
584976106 659155577
17711538 610722611
93561048 962946338
669693262 727002253
964346980 965570168
920563061 997236188
698862455 981572468
419278330 825769239
65137987 222967689
363946966 668564080
235164349 324816264
942152778 963643969
965862507 979051374
237774227 878794956
460083005 820378995
80215275 331312409
393764402 736791148
947752297 983757350
822766991 859422351
973261021 982318198
835939926 931600087
631021892 827857318
544531964 681634479
109605149 645219139
557612448 575969804
57864882 617852978
258811571 474198324
303277409 391766964
179097423 406589484
264128309 424964112
355646462 884610152
507022974 615530758
740121129 872320471
222501129 479354279
471946163 927835828
923028260 929478295
341598114 725790536
117071254 690334432
985308604 993163191
183830250 931337887
128256571 669165654
316178636 950782709
409769905 748495394
999483925 999523452
389577597 849097562
730360710 918607676
328644359 457599480
513624357 554473313
178967869 957561016
813150861 836686350
897673889 958432189
728986234 987650953
493478375 638113696
27336782 464970339
63603987 599178929
561739101 790906563
348980384 564817058
110207973 937833872
803470314 830289907
467649591 920412234
657471669 878166510
169835604 301365419
74374987 219067273
127031617 411208492
174810898 996868505
232343011 266120597
223203399 905498099
570596536 919331379
285999688 386353340
503899073 599916339
165946275 711746238
414164475 744078705
903973105 934657444
268663153 471670116
519545130 731230382
595360202 774208048
933776076 947427432
212362013 215677292
168031666 950765088
56086639 474513458
401707122 918111940
214920906 259792829
324057835 685567083
465938877 535892274
696341420 749747231
774175881 928384600
424019465 849767025
352600453 491031262
747054733 767106589
174571477 293046184
764696278 803051842
429866493 752634788
145354424 887559064
730030033 908652266
245360460 899804923
160340170 820245752
694995690 822870565
106072737 673588556
364082276 364976661
138665125 588615302
486277217 762759859
611072214 759064790
698016785 767779961
473881872 612501151
988608705 991611716
880007454 920231907
168120217 260284950
398676234 772706097
600089112 771984387
266885047 826681658
258168364 465179618
947192816 968557727
794867070 809929639
589152869 914433377
43527821 414109729
729862756 948515570
458872845 756591067
155511562 218375131
173780341 663661550
663512351 852930136
174620409 177993514
632777172 926619819
236180442 913745021
986134241 998730891
91079895 275023238
940682852 947858052
181518771 362024626
524473259 824208748
171093871 941279938
191726796 754084073
255631848 670575911
512328486 805348058
378825831 489581591
557730536 747681553
24757166 159104848
629492354 844977554
839633271 911685234
138396079 581043536
203058943 315268072
359509029 387567646
936432537 955618238
9751327 280210625
628553331 862338220
706075604 989392536
253661073 412208768
475956997 841484165
528258833 819351410
322786421 435258995
313668890 543540864
921627555 973530268
618448730 703483328
630474100 954031120
641794800 789026065
783346477 928628813
84970666 660213783
162699522 312282331
522486218 660360661
240465201 502089945
382121265 473851753
85980171 949857618
252484650 887310955
256214080 493432402
252867279 963863844
577840678 708410237
14290311 230010645
975611866 981421423
550450740 566474843
561131708 937643666
589882544 619537388
19364550 539092000
200304674 668211377
668114870 907104937
138372198 510610198
279728406 697157384
459139680 961689776
700765528 886085284
46457443 208596898
643580996 789019312
945226365 996265903
13858202 401104515
218224058 737441996
744670823 891018276
992564865 997970761
465857183 595818567
754034129 846561422
879898216 972532339
213132798 458690161
131413943 340357394
933195346 965490668
403567205 934816803
75922886 610182031
132136748 715490205
806000907 959619237
690007467 916609895
801744642 853646313
863110064 902329018
981628788 988153432
138310186 475172750
609085043 835514662
196886656 200481746
657268093 751688526
894453375 983809080
504114041 952513581
646753959 973256420
15614605 198640383
263435406 613269662
724416917 772349158
775277336 888751032
640576833 816972630
391668612 792685432
918661742 968121742
728879204 964230141
520628315 580007783
943885012 982234170
289740691 683655507
575802526 930373727
796061245 933421557
220665010 301575617
865211955 922489140
180465718 711631728
141758761 912551358
417506507 450116861
487654213 674358339
187329506 501905969
761047231 984551606
903969967 914480457
381964923 527004103
408715586 435633269
135002538 186341644
731494117 732844671
604182445 675890829
784644071 807144209
536864902 991008155
428566408 922687230
884584863 905745931
656139546 757419440
177490635 447472186
654149580 969201996
522364115 904528610
124995038 300358591
160115731 795448740
670116162 928679253
153260411 804467388
806154386 808356534
735090866 949588723
800708252 894503677
880376540 960446417
845182081 984430187
750532189 922148079
826881266 915294907
160975955 656737843
973926439 983644474
402620353 583954587
945333308 949172954
941940806 990753187
429181699 724650415
976002070 976460320
482188402 832669412
160485504 708944217
893019090 964375716
257701621 389141141
266604672 923427818
221020468 350150408
861263105 922124042
412394763 997711134
577652845 669568329
305320307 755282811
927597477 940443377
364309129 551419310
600715194 706575063
720503997 860186908
885694744 896379880
988794259 999481045
977561081 991991884
812480197 842308587
526386014 940882014
172080010 650028337
948079883 968016808
288244247 529817540
967881613 978341387
363157286 787983782
314878703 767040958
433317801 475274399
395427184 964846114
486435390 746082965
34218280 297908361
841318463 940771437
758311529 778008902
804095587 962047364
681708797 929571027
22872244 518472446
345129117 421062966
486345255 545949803
600298835 614963154
573656696 649631140
738785469 990064155
471632494 610413106
685215876 748094623
774018560 991065543
418991006 850335253
310546484 347861726
155535031 733340011
986662139 988620923
41204674 538398332
410247086 746217492
825854417 827113002
375684110 530876105
424341926 780235849
655207586 672954679
148113531 501390036
144981032 701731006
578137742 819992503
507832042 802628093
248387612 289365464
501496097 776511475
13705331 234351566
866280260 945833777
659194843 888971115
102315401 685882879
451634656 920023254
248063044 673912575
512616710 758310983
946905902 993283761
392168544 495872291
515869899 664996422
587521133 790475420
932062260 961447674
601799462 894659402
529857511 645499706
607862136 977500448
397103256 863599434
527019739 723187162
740592749 844556920
283351862 958561636
387435339 394538990
960129557 973480338
13972987 390909644
258843597 849277142
737360762 985301540
900609584 965990411
997148982 997199654
604018418 934723225
141400553 753637867
117989105 154919071
491622826 568307307
444061309 670274874
928150722 935233013
331874467 391552855
746559342 990545033
305766156 405952810
75286105 867344605
86462998 360345981
484315100 528777225
845257429 949524362
145867089 606809811
31364203 420062981
707448873 820855988
939928059 951639132
961224318 981517975
189947842 708302291
555047367 763663036
193346238 312483236
137189266 545319503
438880144 958446614
762657359 965560393
97616290 113418148
873672872 923147916
116278828 437987531
948900361 982543894
936322813 999149066
369087793 596774306
441910081 866074522
913926829 956455745
414993821 717800031
437692580 775778025
855903458 891282158
644680596 647537826
851709780 855472240
496930195 862740893
826749950 858193864
826501066 875492648
222018292 239916574
440565505 565055426
964249574 966893883
245686904 623230519
62176708 864957740
885601858 997748134
625611642 848147576
823836209 823922340
141601003 557423955
215386673 775146549
562823777 565923549
58637456 808392161
584658780 847240679
353129160 854330956
166106662 757364802
614362342 768446223
384012596 877644675
458332793 731463046
114039086 990416357
4081712 962949506
27882474 651557478
584974558 608772805
198135926 999178545
257094892 975158775
550033514 654473730
979854021 996498743
629882026 847604623
914831700 972804173
767809146 861491528
456443544 494950679
189950174 857529215
193924570 706518942
502453842 514232059
597450606 751179034
927467063 942832137
970348636 997145149
653192816 778072734
337820744 391780902
501921487 885263150
258987670 707016164
352803099 702495816
610592936 933566312
675357299 975174501
419939518 439632761
903565602 978114397
76369267 409038653
652446202 970403837
119560380 153417143
205205902 287691738
947439128 948756906
906826080 937691876
625570283 723267266
272687734 415028521
487577837 936547299
340909023 598521649
53362378 617949224
172186668 488112393
571985902 897152896
216862575 463019739
521470288 952980020
208047251 766672386
974419120 986589972
798107654 902230420
854962094 956277754
35701052 901221036
221592275 971668708
552510788 588386825
841256857 908233364
128541085 130025029
967218393 994987618
570977795 646755999
121963021 297073788
826588209 909350449
477225591 882839005
154694329 563841510
393603346 421466099
271000847 443983599
990940911 999696543
394173647 457010616
707361474 913781345
906895238 947138643
591272135 802876695
59523025 984653675
377175567 990552597
368109261 420327222
121932620 507938271
190662599 572349515
599841078 890105116
882375596 944515507
721437985 843211932
635030960 779154004
987439057 998238318
600426535 724907938
601447986 930170033
435033695 630622892
26134765 911001024
924885808 987682800
409647204 607195773
51579847 434033722
868557139 966655225
140823324 926441569
653177355 917526829
709018210 850340805
492667463 586810828
470806655 690592999
375519138 784735938
41655516 480710499
456029574 457195564
221423999 396964605
561958929 918983597
68746109 964672652
473387437 667195683
695352566 781733607
391689817 431891692
770584417 822266104
777639554 959585132
501915459 787029631
243922813 826737636
456411117 864161787
297832656 956037976
438301461 629482773
419165130 887487888
822709485 887079906
441636142 566092926
19465051 603950862
887216620 991935783
543568741 596659025
321945392 497217754
209110126 697276410
956407375 991938225
614902314 991719623
723433517 928196346
689578002 831975576
306001192 850287827
178790844 793491596
605490039 726038785
549498024 953853088
572805255 701356272
650092228 718775129
8119333 625212146
272653334 885915987
701142780 915739759
879892743 928045125
980480796 992443547
821874244 959220201
386026921 483869108
773724377 909965261
59865517 383025454
853479719 991449602
326428899 999206812
792496216 889018937
420159733 841498261
37950390 372965421
144978966 751625648
371627449 716752815
987085419 998294428
900451677 916216689
83689098 971469563
829536786 911692956
915496635 925018548
646341968 835558975
151108544 198475515
406732467 914883620
148864161 261195631
775401758 816489456
467236591 736712772
585174603 907586335
77639234 348033188
734074827 966728678
656875196 720831606
812532712 934352374
369399105 779336035
872412652 974120978
570166131 773903821
337139681 420390145
327491752 448186998
262905173 813468116
170844517 407844886
694041846 881755034
427198626 931150379
404172303 530688425
373728685 980841138
348852041 518253629
937780489 943848897
659646297 740284798
566691263 712293488
697070229 698964870
778700405 892101379
828444742 988958760
290178169 978894460
388175528 490383247
470997733 789356011
640680213 746434972
532440942 847586925
178457176 484621082
724788948 995163519
146459898 795275894
654087104 849552883
975645135 988174073
156617051 427621846
866713063 932280091
176788673 556285700
928702966 977964317
983747385 999140429
574027791 733644127
438056703 623241603
63190990 551048055
32842815 110654438
606143235 879969223
418858632 709047284
639166504 854074445
402451124 906086799
771021973 953734876
691824697 768874848
633317051 792504952
696030735 980517295
51393335 534342158
891983376 997617769
366783425 624324769
639351517 745131704
48460313 138944412
286997291 985334880
247363313 318050555
640902930 754902454
371620870 694663147
741360258 950346752
785429334 897334537
137176755 786615569
671138904 792905231
729652976 779859455
609973273 913458100
617538823 790694307
586709833 868146167
390646754 471186090
68822044 436478276
754668845 919363408
62026184 980241912
93255787 309379011
803557394 804767720
384835915 878973539
927688420 987242617
328383641 999720744
943300430 944106943
396177183 843231294
752758244 758327189
17463022 602544775
401999076 723370889
548736982 819011382
155746790 749380256
856193448 865723133
640307171 707311962
998249790 998366856
552716289 757492380
240559933 737082106
778361116 815712899
210329050 233980241
703940301 750965852
726109031 728002277
135715370 312084608
971638016 994642108
346534761 372001909
987470101 990734927
338356595 517894279
355981915 839572361
493147518 547515508
644832092 684741348
599160032 835762388
723798907 921597909
209738099 803921339
282614912 908640666
4077954 968984650
293919571 926134332
953593947 965406198
943410780 992312169
181897333 321638461
834530243 903967174
458751955 544151415
900736962 936081300
64541299 819730573
578873611 836704366
929644585 949097940
603837475 750731814
629459731 684917809
697016718 740024382
355295854 412776419
527694316 867339852
878521009 979347256
185300323 487773418
787986383 917939205
780250112 908111874
981606701 993483949
444099298 576641083
178503859 607873865
191078831 244305305
989097541 990183322
82026544 893902735
279058216 883288418
459652315 627228858
861812060 917526369
550851544 823429479
819231568 899383259
513579378 752376826
34877519 718551463
576881319 743465513
721400537 788099652
506390843 742122325
469383796 892881693
466104515 820058924
473657992 939478091
321418148 338578663
619194067 971440707
531574664 648048154
575213657 754993400
146859160 942969075
312822834 578499973
578318508 775017439
72652223 467237826
991282847 993126449
197885443 554092548
977725349 993197414
252406195 835988431
700369989 767125920
852494389 938706124
336732041 696529891
464659678 598294599
734025430 772599037
776796974 826286468
200701085 842115122
704564660 891612655
620303680 999612591
36456031 916488882
496385803 824703271
268169182 518278021
300952195 456981633
800291781 944749397
929829536 977219451
84545761 948877881
18660960 870098745
952811222 965049693
790132799 825244867
358891585 750132609
196863222 651298567
126312114 460572919
209788775 695265242
349432430 433071533
835038283 969721315
667068297 668167920
498998234 520781029
255107337 846975635
50451791 542187296
293677998 309288128
13842762 139869841
340502251 424617637
905795039 930740023
464943458 485810508
782346209 967871653
84044911 367941257
685297769 904082744
202020363 445512678
142654633 967516005
328534127 359160603
490304309 812303618
190369778 439601962
843143597 903750012
240139471 634916805
543290776 579840661
721549822 792464657
12957535 596494115
843257626 874054798
175232795 904415240
150000623 263936070
820617827 964454652
321466819 531949859
562499111 732054761
283955830 314769704
73165669 582569544
992686175 994486174
597039524 828723215
760890187 992688200
812492409 869767184
814918706 893943315
857664850 907640828
754106999 826133350
808913644 810034469
704171236 884885587
377416450 729261457
499288356 902316237
542735659 719267567
841047020 992160221
246874314 364177127
221369614 411443570
57438060 917645401
878494884 903314340
673366930 888332107
671316356 776844328
25243037 973058820
166685108 222513023
985982596 988832825
424207920 691101311
494840736 699103639
487479526 596415694
863751987 877073920
504219803 925948137
801905791 982363865
768769487 963633120
85386758 775495684
140219390 339738951
909410740 962452604
372634961 416730617
730837129 838522796
976118294 987277051
559640056 608801892
574429077 578065558
871527943 954817016
259493107 266714677
282770494 589854727
168947990 666117284
270858961 532155592
686697880 752528980
451515105 847410805
902448971 925231828
352096054 638095451
216575584 323365572
714472715 931471424
896162837 993434574
818425382 904007123
186560522 546503114
888226692 952481054
971407211 978513269
755476447 820792161
387836939 834805365
358353931 986014617
899423528 924980869
505266828 623771405
615824466 715924030
347556403 538309601
882279900 964651589
191100620 275670667
485528022 694603157
780942377 856813792
868164067 963539783
453678961 508991084
614389413 667250686
281965521 558290630
193767921 787939934
898356406 927058913
320780883 367456034
57770050 228051888
900661920 931664747
580456105 604958027
896256117 934431361
831041211 949119105
624665218 915659074
172817515 404105123
217941641 240524460
939246641 983061735
34917546 54404154
483422847 688429447
782388913 824659389
204912346 522909157
198307599 692545302
772997650 900358458
982615344 990509542
923696142 984953170
72087096 513696462
712094067 788205935
290065225 900882938
819094698 848142817
481186403 751782504
523235636 821709160
381623556 649076151
572816106 657360040
641934273 752617223
39437705 643253818
964975230 979757258
131417800 770865698
158193802 657769168
148834302 362082413
430324908 614053006
658680429 703444731
552177144 920721361
601305471 979549425
559717438 985394633
834147261 838791521
227017237 929106036
622826487 897079761
865226621 995476870
873345324 894178510
947904878 974383266
966421766 967806247
488398544 908018557
165682466 406651497
612277459 770399065
31954227 552249525
742228513 910364442
123195008 789842493
486574234 956189784
716672620 833518151
673158868 779452328
338828016 776614393
714880978 793335134
422349733 784548279
300215688 300244293
402432019 759477638
940726172 969540862
269275957 503355123
638221460 688566470
557355046 741266267
300869734 520141976
122416628 710876834
784875741 919872626
752775314 818510345
214295976 542043081
833565856 926034268
330443820 820385453
543591822 635962937
430752707 894590853
628033054 875114258
470646094 834846528
414416469 749582228
882626159 907687706
351278673 920979120
689010030 859501479
88443196 609795899
956176865 959810528
322653085 327839850
452019605 485377303
497889263 520110323
479386239 742257440
579807718 856675853
294926693 599026112
413125385 744737620
936067768 953560571
557967229 698561057
934077970 950305331
378106117 444355390
787174501 789959443
912247483 920639655
674155593 870252957
655000157 729526164
698978757 767094028
51258581 893434320
610350877 653494022
834885321 873545355
699451958 911691728
406300227 642693469
549232503 555826968
376246381 398917687
453297869 951499039
893394201 945072870
742467512 840084640
43005739 120878440
483438861 563911630
34900723 371253841
206312946 997934086
905094481 952945361
404251887 622133931
877099691 914376377
558285209 866154713
685852168 873120856
462554236 548988117
703464682 966201661
461343496 646295603
174046093 195382548
937541845 967935385
811605655 939350408
370797278 885606072
599824815 991695049
784553841 841950497
697056144 803679883
626524366 761936441
433510006 807770853
664569851 733339440
169018815 201877133
37622248 381591762
103930075 451263948
629912948 750931490
40650000 402270349
86030445 548503571
249771349 297077630
175572980 836956921
301486966 729949563
994494753 994871896
504641204 544261262
555120867 589229595
310713455 905791917
660907788 908911937
266341968 698031301
284685005 469024026
752035681 907873961
963689840 979316506
627606620 941787079
971193545 988349475
154624415 241954655
977999580 982851897
711651842 935285999
291401868 614477096
669290089 909910413
302968072 451254407
917767793 954244028
535527424 814007934
17218460 109571334
872979540 927907599
48045321 391902135
894701352 991481165
955972326 988640468
62196565 105461536
643158952 714101537
63157932 358181058
423615019 479774328
549766565 945070135
796313741 893437288
12138383 439279707
104821586 521015265
526198487 658218479
602499204 915731905
597447184 871294524
243032310 660485977
90209021 998742749
417676246 648531635
303935390 628914637
522090573 573037882
835579856 875889897
878446454 987090573
815070177 931534459
117994983 726859627
930050972 943582247
930912025 993347700
705865823 879321070
746467535 862785861
553284120 682821150
228757336 261959853
474296740 789272959
14218526 159200197
646168311 726615768
19872819 623212920
361993972 652711455
170651468 943071694
292154602 656348240
225355926 761638019
546639028 667007621
547156102 958110611
991837270 994142129
44692280 645578256
685507834 892543929
184024983 448109342
308955022 838727954
876903826 928475652
108984749 479429871
613874312 822609671
181963424 246794494
404280132 478627421
490562841 707054092
208619815 859105493
21598146 292880464
741948272 782372765
258184054 821420224
923274600 961887173
219646080 665464661
101943793 369163454
706498567 821514496
624797854 686997224
780353754 832685650
912553937 992823940
981422118 991526560
148850161 708219512
581682738 639280225
891681831 906772750
647287271 722448602
956679490 976026346
579490391 905631744
577010132 619439600
20238740 357182033
448628191 919817282
544772100 967380362
869527648 874354858
281436497 634068307
90494938 439737921
771513762 964825315
356804276 365863788
893883512 896057053
188373373 940013094
990465379 991334632
349288223 878357866
160124844 685232909
984576793 986866002
709321567 869603200
412626917 508609852
555760906 874907497
153496392 772269893
232033719 234833429
120781355 982489342
596560843 920839790
232864152 349316116
330643168 394341835
373270332 796786138
767194482 983619036
198078615 997152352
880395517 904062760
72760866 469639142
108578634 952951736
283868446 581042319
395584823 953386763
9246558 279873769
561066507 856319835
368609438 946736690
818540357 884750569
885607935 919370178
333193288 780538660
415781464 787970947
435474177 503404514
643943724 845419588
15894156 37522776
344373896 424950782
369951562 870424471
762357021 938715797
921224986 950894495
591023869 788421102
394896661 784944556
49882779 512670587
905130065 990445214
336283760 565288401
564191031 987002702
862415812 903165396
707558621 792502273
260285341 955725887
695231213 947074342
647876910 735388243
831401480 999478733
915987488 953838882
986577554 998197853
616011391 914669312
410372530 937864109
505344168 959816044
999838186 999895304
77429944 135532019
132805115 185339213
868876953 907788524
940763728 990911368
344562089 670722023
777941583 972754009
821575775 868914744
676122586 851444116
154471670 851318254
409736802 999446807
521992028 571101954
977446182 980011808
634880476 951027397
540855300 790052153
558825018 962661046
266332266 809287201
353913923 626683873
734393178 889996228
333230468 532179429
19413255 900282521
311669097 557429312
183481078 340610699
733167147 774394886
108798419 669957817
22022532 175073821
439331834 894474443
214389297 408438878
606238752 994204099
747887803 883476880
283619876 689042931
998253576 999721040
882802644 900125383
337199348 449453870
433445851 682710975
71921997 124533608
804467807 879601675
699536550 912997823
621253761 826280229
538768975 944934707
999678009 999763608
758578952 796699739
786895063 839644814
144785088 315654269
801725982 988949358
566083023 912065373
207489022 637793039
87221053 933194098
827902673 864007243
5163433 804193227
710926082 716689712
944451693 993494024
335354645 772417095
646858564 973160986
511289440 752715281
962100454 992763097
375713875 711544564
239190334 336942788
659830310 883772537
902331083 947714895
932297019 983891232
742964942 743608963
686069924 789454188
262950292 362678149
263297207 910151385
645310547 838370430
164259594 864973560
35266164 511458862
519462193 906494399
76213959 548445554
332826059 851094071
242094723 932407294
559503769 564668616
60632540 312924909
592072567 660609220
828027781 975822833
751566362 891369527
405873025 675843699
845533657 884439311
324450193 378747457
250771891 393531386
56944482 110172628
798650384 949584078
1661857 693587063
697568524 745895778
895044975 926884201
640293175 862381704
916448852 969133742
292819799 876094229
917784705 993283922
446053258 491776095
572802119 645945828
56294494 76902437
772367611 877741839
93900533 590805685
562100837 872791753
521110227 937212549
656844757 907632782
201385391 683195931
229115003 404452570
632790279 990534384
791053000 867547156
617682863 886463840
893261154 974367675
619201190 743329521
557431099 658230714
148779896 702879500
330135042 639287844
190103512 916535049
468670749 686542812
245447139 605805295
991068793 993510417
435947207 497665569
425914991 428906164
679407542 772308764
926446881 934132942
797172915 840806355
596363327 905787730
857021256 965206640
800877542 869478240
393909078 849335177
606172369 716869964
688650283 690471050
113914025 447692146
624553296 656881398
969454885 972598907
609754520 833376974
395733835 459536632
703940533 718807089
43171666 753268791
661822460 766970210
23464297 248506597
758662833 935090484
962315049 996391148
975314566 981650875
808037041 888052823
366511888 446288848
675180618 918007492
792335308 833205714
708093559 753836324
528918653 654901701
997451034 998250794
554759611 894933668
2436826 311915235
614815721 959604483
682887138 921766862
781376151 843134758
78572212 374695632
942761121 963400941
805586546 927693499
995772043 999176871
551291752 639186002
13385806 120509706
251070573 777621635
364845862 838606124
850215238 935296366
649554944 657716864
937197200 975109774
769220711 966613838
342507750 630549476
636900754 881139921
429484630 839069939
865887910 985238836
21181252 732752595
750854924 804087968
775350247 822381059
202376600 583485782
551315291 867200774
136135266 463832010
541645547 999806154
578416299 690202124
92914234 569126406
151833064 662864904
861064288 974241592
230120138 993828021
588688234 865603150
935212261 947562255
709589600 834829474
663425714 811403199
491835395 897310790
379879357 955462131
923206746 923338842
437694838 936289754
27278081 30115093
93968046 871148839
626534867 942152446
11275959 722532191
318392253 632556876
254356628 529149652
295061404 756221385
566929115 988972602
778316989 986027324
526516890 972894827
351855147 794250394
910495938 930541707
114565685 447098160
965543922 987995783
411664200 645869408
262274212 791824062
6598969 186370171
37157550 125600397
612743274 642131414
196089537 751249911
757929445 907615854
835882724 946276930
945668356 993684168
54864571 677224488
567385511 698648141
59766148 660765722
481627940 556818186
32697490 807629388
211491554 581192245
70743841 814420580
532184956 701062140
157891465 245880778
900427530 920007852
954719757 960505194
249699663 978872039
802468739 959655802
291551508 406962524
888870189 922572711
126546128 893536294
174508272 922301451
366040630 599049958
104775166 588955388
318365607 916995729
423569688 762704808
864078308 903782637
297363852 588966624
634900310 864044457
705462073 923306052
748508559 968633872
346388953 889590506
735090360 981253307
848149754 852743766
593141108 962850549
818503414 910482695
287875915 446936225
59276609 447701028
480316443 953788140
606591352 987818657
56055667 835775431
896158204 989801779
78516477 309969928
439834084 698912677
736549597 974390494
200426625 869874097
966892295 996253353
511780886 652666605
61110068 336283757
921995742 998984440
265712378 395019199
793219379 794813016
939271415 955281826
712741177 862392739
171661758 623521647
54367192 587904642
846468021 899931331
999527829 999627701
874082905 928196882
552432124 848040366
398871156 881248044
716064093 850926151
888261635 986329929
481980248 953756374
437924235 784890238
286351845 559759207
281425376 765952963
156386443 610736112
894778167 899516180
790888942 926114052
837051917 963857349
971673164 992545215
228393643 661506832
537625579 649537771
647503693 742610824
363907056 959331137
769327907 812736965
38041204 755846045
896636304 910224173
205032883 618185312
638423219 991079419
173340503 848175491
129968841 611987118
178035214 508070418
474431127 697881346
467789465 982285854
892165548 946157912
900507373 932057082
441539416 507103763
821182211 886307413
298302683 492770818
563636431 789238977
937774597 977662650
638925641 761690481
499323767 505203876
614864869 881347660
512169049 878999083
981463668 983740884
231424840 744903665
779316105 933191011
178223895 561634612
327101970 780058293
104334472 307897422
296222516 405593585
201680651 595015530
464018615 603395380
310117905 783708895
111025153 436822242
101305369 873859385
34693940 794888689
326459612 872915663
386317778 804127584
811400747 842189341
857996295 939834457
720795298 956969379
46476780 536584201
569633336 899831893
365671695 406735631
803541815 936248041
148461748 809362015
846671155 980249011
436825243 954443873
801999492 971534134
841949695 943829771
470071476 890855535
564363257 946026918
931057275 955654731
903218906 958071839
808219398 829525974
701510298 980709001
837062217 856905251
921021401 971706249
717416516 801928559
768752108 770246059
930977037 977850276
984918636 997058196
846420925 924830164
293485605 997982792
231810523 937924600
726467533 810386385
984059277 987040527
833601987 911845449
312670027 734902521
439781481 646020101
74229099 998370442
566780224 902190539
815196015 861595972
428307827 461426750
544219353 682831730
182121170 522774556
558708262 745168682
321422553 489357811
247455691 444352323
688252956 736825381
373678149 957791587
297434023 831942824
45479275 181595600
178324129 921926494
414869435 439213782
665448296 743192029
179348746 852254207
936224585 993892156
761499338 899733978
407393015 503289729
330983119 471795297
339677360 605662827
58043516 277141050
588062017 589466965
419909052 921821830
356914501 382095473
125104176 135887602
653387302 814076767
415745546 588567832
540481582 718869126
982118273 996588368
574613339 846777303
604157232 917548935
877269203 925449119
744698146 993313273
950457453 994136442
998062802 999721235
577365618 837294311
171796334 407930730
288976171 986991078
163165995 754758425
560067000 836152057
951356513 981968192
738877927 952069812
710236078 934361230
944561292 977077906
295552036 539231246
747112388 973537122
171217565 490065467
237774369 646899539
68347803 119072170
87758425 317101843
413572722 526757452
422410732 993378774
970606320 984829490
169548224 353926005
708935243 743003002
706410405 910607933
818235502 862869011
192126483 924013508
523785471 978367076
152051619 729911046
812695551 982156677
894823622 927838762
322748043 438371967
469285026 723278230
478203576 646834853
762470356 962463679
908636103 992274368
716007828 768573041
180440173 690181636
73038185 116726939
215864980 886950784
878059208 958608485
572046114 736597953
34387 516318083
48103162 776878615
885313429 989646689
698362825 966533742
702064760 774423739
489759860 655786016
315894583 737492526
590877470 733194636
285905033 397105640
193026603 867444486
570874307 705141329
712483752 728912233
163445329 262235748
665543989 673090694
586120641 595309946
991769789 992716286
235554276 467235898
676576674 796499784
371220331 973183180
686176631 792650678
808597563 930636097
488958696 983411587
378976202 807180097
39443508 76632049
829781760 906201300
801990163 952994944
914706389 963278552
76259209 936726489
196734438 715765153
767133417 865098907
674629083 953817805
141903351 544805275
999927187 999998103
726585293 949859351
40578214 977125046
838605122 916949419
72647421 874227395
12179807 336280125
187276414 305704051
509550525 842550651
656105424 791150845
567730939 669687758
156357326 333154982
561315574 800410296
578889823 724763071
872836362 874447294
548919269 901583577
747033754 892984044
336558608 746211236
746453911 985961441
821416069 864574448
962503622 972059326
915020028 917545335
486308608 763498138
905326711 941119421
924474317 976509024
550246043 606564988
357260993 712525610
506921580 516833902
856293858 919396028
365263472 802427601
958477191 971164428
83851317 175969885
853960244 950935248
412276916 480979235
741083373 810842466
646319354 756733333
733018963 741305619
218410729 358443062
85319324 314172218
379105914 936425548
946908388 965522808
397392082 977515384
527242509 929790763
929138597 976562871
44508265 875082047
835913149 921742908
43761480 590064783
619183403 888824937
696562652 777545995
971513025 996540624
236372777 580833418
637299825 922022450
589814512 891581111
355351963 504208207
670599347 839678252
304139863 653012094
339194424 398203001
681013719 719042256
656635980 979969269
331222247 415237432
179078675 628194604
154389009 711194772
59418142 561648625
519509277 949219920
666589577 756593691
826648302 957036675
942302265 970584503
454795111 793564261
440462622 686854348
996356865 999199221
152202858 475964280
949550275 966960902
293582456 691705168
469699956 822936021
669870210 996574482
656411266 726335932
715008975 777414204
901550978 947933836
555253749 568745088
102552996 619668664
151009550 470383067
396078907 854139132
898789190 995895478
693742968 933267001
15626393 201543879
451674573 668861138
201370906 501388970
553147670 560062541
206605833 261078686
793188231 907596981
241491540 437801056
589844585 751626882
840426785 975984697
263000819 617507936
614504833 843732014
910928432 964513176
612045027 939683839
648210949 794945953
370568537 952407792
6633381 168314762
761997971 782318416
180524943 318259586
280823707 953802852
799091569 824758299
167359845 278871535
851652837 862089561
983029693 996790080
864469335 951162453
743095178 771080991
25084467 227940379
639515198 686068131
692314677 811850426
978519577 999135779
766052226 977900089
834652150 885112358
815268094 962474936
177848130 338378830
410199942 899927803
423937346 592428628
226591264 777215916
998109100 999225253
427905635 717638201
948043277 989255496
680498954 965668156
676025366 721873632
783583252 838467151
122991916 577059768
389924438 853801995
841516550 903196806
410164431 657159235
675328327 790890011
481734205 884498398
663193507 998477104
740399577 755833471
484844914 927706021
953192143 958904627
682011409 922278322
317466765 605517118
588392414 826140204
942452858 994074813
89988703 186481675
435685196 860316250
310345929 995609633
958251732 970680537
334048207 770176973
831970 939635038
37880293 89979668
959963714 973074668
798294638 868734785
342981366 902680114
477394475 483475913
993795907 997061775
221313980 589131107
944930846 999943953
89320504 277780550
990261160 997361960
854811552 990734157
915691948 990023539
261160613 870832796
539427299 615063247
95630298 412603093
248068358 734226413
530393225 557188101
495814965 824945325
754145539 976473861
194769818 230167182
721948520 758487554
102842422 433032858
448349920 914782625
936501806 952475822
707714991 909571302
109515371 570691158
380373331 449384610
502512404 826356396
890557480 983076129
549073846 703793429
456088341 869138082
841009721 986096552
761437087 912445459
835556330 917877336
745908780 887580235
964938483 976805934
28062909 117307141
699606154 750201252
201333659 601658487
743570676 893367736
718584358 817270183
604667945 920817256
721051232 789982033
860217054 863271848
553941540 977607192
708119881 710608744
259226225 334414709
187394837 791554125
997516148 999519473
751388744 980433318
480927498 910549150
692548595 936697682
479264068 994208414
50466288 619089610
772814490 922333380
666503666 895366484
964110817 975792734
674133047 929691466
318193147 866159272
989251725 998057020
260337610 399446795
797752944 864785306
57206558 910491851
402613521 440299569
75513577 507389926
451281586 706327914
18267594 314951031
107214315 411984634
282135878 351248549
99064404 159951421
210552817 858643118
899655828 955181323
359309327 843386729
934637814 965972247
587371983 893048838
34323361 854006394
705755397 894402395
618224588 662869500
626006555 628198013
324555417 752059034
869142026 899806204
89572210 857798224
552839369 886061485
764389855 811425828
765652142 984889404
885980412 953252843
796573257 965229708
887823011 938847780
368867052 393184535
434887799 688714819
165448738 535321025
432607614 882111402
186733098 211433477
857174552 996565414
899249886 924045695
902167786 940205030
126818620 457628755
903511099 977287267
630183812 687949905
788411325 825989407
462373964 765683725
653529552 858630173
181735415 255241536
441927846 756667248
998305679 998846322
944035519 945342311
7340946 93444563
102973359 578409462
395702626 599906904
761678456 819132911
32832288 211098730
933815537 947053380
520127924 609843454
716774242 811889930
886275853 971085994
588687893 908760526
312421305 847696793
755157970 927930678
787502882 868564771
733783563 752393718
355656699 891008418
196706633 366353222
999840654 999866870
289797793 475498306
430649640 876708305
412853602 446571953
748717446 885665808
321210057 758182388
79232027 242814289
244464523 441705165
568872023 904565916
873765396 947776606
685515299 981479096
874428336 963774757
663217366 950528491
380868841 632056962
263945162 999841986
553337990 710254783
564975390 766432366
672242247 875330718
940060808 957430271
788151877 797708725
450264432 941945982
454119731 498648506
790768179 879811071
453218624 679320117
591381355 692557182
555257181 960299983
984627306 998842093
543516176 899482516
868765098 899041958
698242888 990324799
307017170 456435496
890734893 980770534
711522361 916847101
965374434 997013813
519811683 819836524
707010020 882510113
763936053 888992651
1208816 670930585
585625213 946123756
353012696 851589734
384847309 849405802
880049280 926335336
146742594 646684214
649039560 893215685
468351790 811109308
142943302 770609276
820702332 911461271
240194251 899043134
797751151 971921204
903859280 944949077
982013454 983733152
283575665 689300660
602859121 956031964
352604080 769667313
385275034 554878790
256142991 501611181
626549605 821580235
390695409 909116017
714735395 956877505
626762386 885823986
576251032 751114038
92891152 456360126
416007161 877962533
600168400 984952933
596957411 814206363
141592010 339300760
644477783 993330695
883598154 971599667
916056752 945556207
907844773 994666951
750075120 833553805
831571914 882796646
333816870 582698547
17988494 253089882
955278749 999693126
653102654 826909092
404888558 733385358
961664929 990167448
434737781 725334362
632896048 896565363
298719504 647161756
800382614 958530274
217999029 304318517
308664558 718790682
698013461 890680852
403259977 563768411
155267037 526904629
155849715 540360708
522207048 885587801
185240776 619332129
319281102 950709178
73645497 623127629
84041745 437692901
783031210 949335152
680324446 817890399
970498279 980307762
314319614 399731789
442959878 671182520
568199418 705196035
490904199 656603516
586808488 844776286
168189762 922857147
360084873 383043766
380638665 738301015
828362563 976719756
491660040 888677573
80866407 251967653
506351595 583823110
427597570 867782972
96668119 455460785
545150937 614847719
270677593 886579102
146696659 196971919
901355703 951538181
846962537 912464146
793292155 943784496
215442064 896138888
332130065 592123217
16100844 152516072
819478419 943965756
249445877 435507997
153302284 328728602
543620713 673721223
721078750 872947662
689775670 797963566
282891061 569451540
37064784 448620712
620301592 698039138
798942955 975789696
109656774 579024683
949890979 986373891
117768963 658916351
431961926 473532936
648413176 902661678
488483745 741291913
460572587 581950285
416336600 863806054
759833101 971892791
348743029 545478684
506719805 762802104
620383409 665470836
966663386 972433844
465699098 608901116
6772717 231514138
523029504 692544313
554796505 802233870
987405024 989118107
31542705 685875243
523491755 794886298
570797908 698831235
90596225 150770788
891717699 957481660
268391763 865704530
661165974 663359477
484760779 719108183
899206663 979103553
575049029 953960726
334366444 641628606
892151299 964681383
445569348 892940335
263639575 485444192
912417736 973396318
304084698 930902898
567984473 598752833
865054927 933156610
569291870 964856496
941735867 972850885
57851194 329826737
337412927 821698919
585120500 991954141
597506693 725997294
613447106 732215123
8510287 766154965
350612441 914569639
378005002 507022628
528503688 800187985
923834872 944024999
107513417 232811686
170141804 471357203
407139341 751030021
124149549 497567028
38696008 642536788
22217816 183291769
673290586 749306152
306411878 884745242
278609200 833036394
387070361 699967055
62779020 114110233
907423590 920854079
228686846 855590538
855145088 861358973
561854572 564920365
914094438 961390176
623243010 792905721
341131489 779497419
653228621 841936598
211192039 226501497
254585533 980820764
52697532 723185538
808967680 997169907
495676924 733502194
739199397 884379176
881659756 882326469
379541023 961012541
760416555 872935831
429670185 502685728
598715328 787975925
815310739 898678398
300074960 685207488
498639316 679552083
301880193 646691884
629757050 770866198
935977536 951309089
289671955 793129709
667680913 763206106
254116576 551365477
580927748 823309334
777848569 830639813
988505704 993412242
345522457 455436208
729943973 906779309
576254745 826787137
790129664 986960710
66268153 497747289
874276473 962048515
240743107 734024076
287870037 480992376
187585822 985582937
506046768 768401354
423611295 577884678
229182736 617503557
902444840 990050040
675212661 950824283
292849471 959080141
509411045 982400723
247739571 517619389
915846143 931603047
406728468 424550191
310696350 712033929
808487836 821573714
338334601 653065039
324461745 964764745
217711288 683973897
162014427 900218750
332318342 465153296
433117507 864679607
706780271 845647144
740710392 813378752
842023972 886733108
759306822 944213749
751647415 927217039
45159152 108943757
535576189 731999225
149684070 940415243
301106179 686766888
122092311 605428253
609144763 779063391
519449772 719081947
412708471 825413277
10136573 767060624
482365040 666371103
830364496 854078223
875587209 913765693
602323559 842009191
516926821 958908219
232386191 399121001
693966679 959216439
199303930 985730092
187145900 618122167
118849100 711738796
92716513 635912445
493519363 962118791
234075877 480980991
653758781 682646338
23145299 134600457
220409315 554568275
960702265 999002940
780516586 820642389
32211834 571152844
178143837 741737004
425642465 460299510
77188999 244602873
898149455 982684892
57716309 642187947
943410441 975329096
472009991 542357309
270237305 377309876
734565441 942938648
344250358 927230832
659223523 949602558
236597530 832231640
169224117 493707488
21341779 66733844
988315373 994938035
486713516 509436274
309580082 977410391
24749208 149381232
643819705 970261833
354114443 999650346
918205893 930165949
402694618 854923542
642529724 853414812
184757502 231888614
651483433 696441812
89125897 648394076
259953303 524850813
368133829 784387638
167245051 954598578
50894666 876972111
591861809 956472199
797784803 869729554
675633894 714799427
685484178 831363680
834891746 837475909
140761726 241799601
833810825 969982508
769228637 873436624
820382895 921426329
575020980 964174361
877202014 927028207
357196609 877180906
326796493 724846795
968580080 994723285
159262709 527168373
641503062 865485963
806753171 863893575
309756944 824287009
810354190 825217565
920528916 993972730
611639397 908324997
276729946 352677910
108010710 426167268
612812928 948789529
353856767 692849861
995577157 996195337
951116381 988298245
330657574 841667337
677726196 839291781
520707515 718371439
997556013 999294921
961320980 998103118
338559859 760306538
340586714 481466936
354351191 764210123
943780045 996010146
37025902 940184476
785226584 871196213
368386874 951372314
826265953 876930514
98401432 266647843
672527276 759957928
101761992 333551033
14570374 154695858
415790655 707911726
490204733 766888024
619381315 660350841
750488117 860557670
186223237 365446547
500050400 741037180
535547912 754870570
349154353 610537284
347294069 624655469
619311937 786865933
367647736 610613725
307051787 978619148
354234571 737254308
635543147 678470208
970497548 988129338
746306306 937030593
569197534 938903046
531550609 782184583
960913968 965282578
797599846 813814662
34085120 435496418
546592397 706415763
724810410 857388536
355286695 686038563
986469244 995002591
599499356 719633764
27587656 177242031
684290369 912948649
71921725 450586158
261807417 399784737
611308226 778217197
631864776 896552199
910714560 995137431
466866841 662404296
354551609 510671202
629395025 768229125
945545874 979878039
309325623 395725207
79833835 776863258
818483367 979329563
33704181 697984845
205299377 747085124
866276018 981012218
93883403 464174145
323001329 340805625
815843248 983540657
292033737 365595743
82150741 383999748
951212918 968840765
238753751 802482002
87012776 451882555
639175351 888839474
141753183 746362551
293323850 745586769
59871015 516784008
495463102 626298196
381913094 522140463
641243418 664434410
807024794 855064074
357866688 783956227
300047436 981539061
870614076 895486426
729881287 971955955
679094240 782832588
115539507 826700491
863252442 981719791
685119458 780393495
415780198 425835872
868867299 997199729
129632515 716301309
747142172 958195365
738952111 944488868
888534394 919424974
613257727 948441200
991075275 995672842
872982010 890841697
892970280 946878136
590284899 817582913
396225853 734337564
313487667 613001548
244906014 250838371
908007735 968210654
889190067 918640615
718490799 806301577
352157732 785996310
352438415 990598410
53300027 593687019
491063807 641349688
822167274 950294216
928449296 998940857
803032584 941543957
716122391 790719648
441963402 983175329
448864488 598517775
470914660 665746010
22504753 495555751
933865995 937539273
431965403 534997122
401449625 947544494
545806036 661486078
648392320 758844953
594661394 823546887
80033916 531774273
208526743 944836546
456931323 763324502
830262779 975761528
686135706 749505597
336083144 414314713
22832471 725267508
698794318 709325186
392999600 799705787
331768272 755975757
296952933 907892897
459794453 795282120
495870010 834279719
870843210 979507776
791733331 978181246
112336145 760236393
260878572 608763134
85556369 402493556
6643803 365138672
123338259 346295055
727069819 792795968
196043147 622831654
92722339 253529251
213283960 631989025
452980407 937245550
785637264 855442409
309265318 464998139
704250227 714107639
149376361 619932985
473445468 851874927
537845515 615852374
722496057 837815478
705659387 754011919
692387963 930499224
227733016 504480174
111484568 695038484
791663697 897151401
346162200 612087682
473031105 687395062
732877207 779450927
336908132 464508740
800447698 833281951
206340302 293178176
558767002 977762604
527440692 676099667
707660476 940230618
508267620 890177398
469916464 997760902
219673257 644293208
479208589 531420760
411290310 933718575
676581491 870337077
115111494 651219011
469617433 966348178
16579867 749926033
641789254 835282370
704650517 942648863
130759917 339165909
622232286 789306855
768711325 799419723
619566126 803911956
230885578 347336130
660169491 745328131
761770624 764400432
306619798 411439641
491923397 555374544
239998150 865088981
223538929 343583768
595687967 815134482
561286337 889311160
462772063 756842722
679107925 701784539
581180874 608555563
419599033 523500845
384120856 679202650
66126787 814102345
294139165 407613400
595495632 917568836
739423767 890432551
247144258 409938079
145082853 318214490
711007443 820553031
251058265 620871889
700722786 912278144
827051790 976560803
231702633 670870117
929910327 934154179
969071209 992463583
840135161 869366161
935620581 999222314
300448550 684283219
739535826 922682554
80913079 397379547
13712461 280007925
558900840 754607915
542600701 667831926
882166650 899641313
236748286 603968905
110970077 604869040
446245867 513812114
601354964 955080375
846310259 878035710
954532774 993665858
906288245 917973401
303491152 564543670
426974736 883380019
716041413 814561762
913256324 993568859
881894154 928744861
797416998 916629697
399235534 523167621
264648742 286244112
102366315 119424385
510828502 514240744
945330166 992948296
2005062 160753757
210668005 665621931
118523853 706912231
558716222 752282970
903776016 953131948
345849993 681550634
617960446 825534290
602616485 721577193
719312709 821861169
471138277 580251101
557115037 845815655
402638108 617246027
682559347 734953556
730780414 749010455
550733348 896301449
517250217 860956198
352159943 628100462
178274075 793383068
775412360 944298689
83944581 400453373
441794833 735918310
829622328 936349573
797105602 814433799
87074046 88594641
174587360 987177768
14189383 611967001
430058487 797220427
195705305 810777896
682587779 907413097
770314899 808321674
223914602 905359765
279317919 731058449
235020745 328661223
254201140 557081267
735997890 942320904
800219783 972109247
656598327 930517905
604897659 758843060
651109638 690122383
236890109 464007272
289133916 619386935
316361776 496900276
220854367 300617542
238176405 503758255
662127473 740941935
269026230 396863506
59756918 274890493
510067986 680681897
80676988 362903819
771583166 801722175
323785046 612927359
448524240 976445919
737190051 813325117
210671516 298969464
748702349 870544393
894741126 909789627
501210963 692291120
491372366 901369546
283929386 685917908
179712103 835129823
264672606 506248904
131709609 185859917
677959463 907808047
784749834 942500121
592426367 712879938
786649713 870241245
791120995 931699591
382546120 665954722
583375865 876366107
103341602 331279917
62707352 147262436
910994168 933451570
810473111 849160818
114169487 895428083
179230619 407602579
276574267 811148179
803420777 813377262
518841166 536700361
736623331 890306641
181863060 791027892
88003786 415650716
864766296 958059463
382504900 517180068
683278856 948988305
38711685 149703037
965631005 981624294
886768525 968305772
73420865 549969586
482840193 585123509
323688107 884526165
620592967 636228339
715719494 863780506
920373574 944899896
20595981 737389599
307302844 377100839
834534588 893066989
400329386 610263105
197502008 250127796
195581292 478751068
593577858 704658682
821339098 980405825
145680474 512404810
577296343 683684065
600984563 895375250
738690688 989581806
276864077 596191416
522999150 944590695
726254166 982843048
411334522 675164446
807396365 812544176
566779284 772264504
823676961 905327180
752041999 985880423
622012919 759235954
401234868 658732311
912840095 998063031
717454142 900064450
771831674 930821920
58058708 377214547
918080893 941196017
643893714 986968427
23599038 195240954
907479182 979735684
964654722 998904830
318702689 942237132
416834296 583042942
20908138 965906749
363758881 750548884
154789323 725773024
920903655 939091352
286277219 572299450
584372607 965341641
308145045 655541235
364857519 465972507
705101808 999934836
962008574 968218067
94941546 293501239
558327445 593301510
774755657 910190787
894560682 901832390
735813863 951973302
520149981 600848690
865226544 890068787
995931375 996640059
202250497 777409392
391330188 869867978
24194449 931723426
9536845 692782970
314998478 793425343
737581219 866249226
287807897 370853882
417318276 664023365
38865217 322229464
991432791 996498642
83380880 804981936
507173869 748800624
592017597 968108735
548016105 933594425
663261453 720727324
543130272 619318743
213732288 803907465
486234809 539316076
462879837 876011370
326459715 337631317
278100963 990398880
100237917 470902210
687237951 770950836
646893413 954088865
801618544 927453187
852508472 916165064
909395259 920123640
854321138 904154929
676659637 688771741
350238498 648408315
419047063 603166707
343733304 955363495
393898787 624709018
922686300 974702117
612392650 808598495
708439324 771032598
231537283 266189432
739371537 763980819
834197570 848275062
867369140 898622035
866340915 959459007
157976001 904562967
871010075 976612783
938498941 964624750
1647194 891757667
205583510 258593538
822685125 883940653
133786394 930866783
546313755 990973717
509237762 558890332
324330870 747489813
614462940 747925057
873317685 950594603
168335661 942886986
428694297 454893432
616484499 818163606
109821929 590053107
48699236 108671400
225289805 441402921
480423293 676348502
711760059 854308667
245295314 256927225
282635710 320011452
102319431 444871761
572829220 839453813
359298481 514821530
955974493 996126644
155520127 977615623
309322333 470641316
479093359 847259128
510045054 855801535
228273733 373101946
631295168 802971039
434879762 660114731
1635789 97025682
657895837 849056418
836638641 904879865
723270643 727129692
196937411 827101266
791089568 882690457
901376560 981711159
517992168 560128009
941473259 993195836
786860166 988597318
251684642 841425140
418969820 774079532
698659187 998632764
98810462 298074614
89443713 889709452
185976695 515891939
217832649 834697175
816911727 940342354
408042918 469902310
943633760 966217803
488243183 630700111
625654242 762688481
839333057 903385640
188589067 743787457
121164871 947670351
832779676 897366489
117049102 391302943
614760270 879005258
180793028 903460291
621344317 656185162
594219600 670083387
975520320 978025454
249734414 814689588
391483028 535272003
719927087 855668323
200216602 934348648
630710356 800929558
474978777 838610911
278501176 940738483
843012606 984297281
868287972 964557956
526281928 717966806
197919214 557242596
121212693 818777807
518927880 721522752
795996627 965648255
725425652 987376508
409942431 567320235
992619590 998608315
344849078 795049764
728870569 766904617
734724593 846075963
786292207 868222104
538199334 830616433
5212684 787215963
238254778 495736149
351772271 784456689
11331532 922180588
847943603 917033427
910467299 960924984
285294980 414926183
538448320 633272566
375107665 456867018
361288403 928064264
986925575 997645941
175864936 450646928
938366767 951150413
584954581 714847595
922400060 974626360
587764695 988540552
944360761 988628038
608984362 737488785
487485892 501958652
53123391 966128684
841139649 884666860
642532105 655352025
202732617 233695991
204358470 546610477
760485686 881519542
246024190 736853185
829834106 957459698
71172714 412399899
541837025 692363158
518448783 609220566
933216018 941822698
855543146 997823707
397992009 828644748
314756268 329525652
516085736 563845782
179054180 446057806
427110269 767861977
198840271 801860631
754158285 756654615
384257461 578873587
937801962 994632910
348162823 627738413
874776664 927655850
815111397 896677798
641683432 731407316
262641270 988197373
437803919 764195591
81824878 948956731
237875695 302201342
872818351 918263487
586295585 701157232
364663351 981086329
658655206 705611402
127367538 573206828
397477885 775059377
870445448 958144152
61505803 212947591
435547824 630431510
10620322 893517420
177473710 942566123
787213879 963209785
192986830 942763892
684442034 684556554
7052231 60482406
402334183 616521027
674380225 941319573
61305636 717531259
92181737 794895694
848563091 945976412
52839414 96538485
357606126 603632454
522347222 724549850
961568211 983124240
918313455 937833513
795928536 923236983
286477936 964696106
915103104 962249747
20261192 424276342
59894417 255011129
762584221 990465139
132649751 139087748
953666506 996571775
714690604 980643402
884052206 914195096
195549985 795145283
857813337 936554370
271389278 396960046
324089654 816490242
817495342 872011958
159682991 991992572
4331090 888730937
169119461 861796939
819957995 998002055
975935895 982950549
131124507 708867072
604694412 815754205
741323126 759152275
557374786 877864221
824031722 894449931
758346954 832792946
699974818 743222570
153210890 293254770
364984117 601805973
118484664 413473884
676639030 720208608
736977574 833336222
392549691 891344999
827515141 916543704
695648522 807667462
928121109 981667964
399256042 631365489
661541643 807557492
589462335 646489770
704201913 852168424
33062221 985036089
16743560 823802357
709882038 781025031
207752262 641596148
45710791 891066498
975568234 989483033
505048620 763240421
632626981 835809606
453949966 686847854
826539494 874535706
533781263 986172052
892858848 895692282
28633597 647159330
180000905 362397969
182231063 719713852
938986475 952803507
321734862 893044966
32695981 245363574
288298087 672342107
326859337 478739456
332183599 723899460
185147198 378903027
340903209 867105234
28186614 265517742
103389031 723793352
420635722 848715697
773391825 844290605
432999187 639481495
354749525 863870869
527792829 671364746
281720 305648422
160141723 450234542
787534864 993946705
179574716 772068278
19371338 908070325
490534749 988516411
329666388 370706199
283444445 787680367
66827636 98433740
777462271 778896013
188331938 685798883
451815815 548003973
755589257 883580446
825694932 996374274
788849155 933042718
55288996 676011858
700402556 800858906
763406253 793899855
437279641 613055658
57688977 956009809
527859668 729111759
408118253 941784835
619688577 914170279
570086118 851713921
44125517 252963387
10067610 298418703
441718093 466376965
761368801 846932458
198717116 466002891
333543976 667677637
384629209 514719806
362498508 766410818
287874362 812926276
890549451 893698097
34620997 147288461
141497387 878941267
533356463 602654676
482821476 516330866
400798050 706445823
289027441 662230464
648998292 966377497
191010167 881370923
689672452 831691009
477192391 479082257
963701377 971517838
760192857 831670654
215228521 687247990
681695583 973273711
799254128 821388296
827287949 969343393
620797922 849353688
708197189 824991374
521093356 538100405
331807666 819371612
558869388 872856271
614918282 813513606
900338113 930949193
498421511 709712612
260224811 459643207
714101648 989112917
303410180 979074809
793340481 947963588
860621355 969204943
460223333 484043961
219479213 553530118
542015512 621751897
614416716 756229711
44969625 853434454
832681981 912278800
926362724 955638274
832784389 977865436
648351258 691689754
929141002 946196692
379524818 821292076
691607666 834032983
374189623 565087548
995591122 998655077
552189734 703952397
462705882 798606112
511981546 813428966
93028565 979006038
641074436 666562750
694193046 820999438
242507534 702889648
900155707 942558523
297020860 787293861
222045871 890776730
252767736 448795355
527166514 871809406
894598111 895978771
204788319 435311549
695970326 768316785
632256551 894713862
739537841 769489236
535405963 677466193
170798079 875314138
701594393 928256444
123367107 756578418
800396372 913153504
544099619 773197653
483558966 617043891
475461343 994397789
475033666 926126847
197763163 838495385
419381169 601402214
650578241 949417190
111793998 751947503
577585506 719123244
654596742 694731615
318047753 437627776
938403299 965623616
288408188 369456351
879355646 980923944
73963386 627970085
419212343 828970909
481217397 649405827
91439362 355391557
471137305 978470371
888528273 920311474
432020605 486288715
123147853 809969738
668866075 794184617
301587836 708855518
791276076 891235276
771053092 798213177
855879672 864040578
791115286 983158625
865143077 946079789
977303620 982287587
530045655 954929639
632491942 882653088
959969203 981723637
820525714 955221323
339534232 638377257
53776609 802696098
690211682 994513153
986208186 995854813
247263484 341441504
365123014 676516254
693773293 795515200
440493083 929108754
207623274 492535442
144934753 315118727
404926362 942853786
378999810 709710422
923044446 959149162
294816999 414419611
451209715 885263730
817517915 888563695
779043195 883423614
151490453 715457775
853714941 999215246
24562662 397211485
139965583 635381064
690060432 720820687
186700706 213551139
979096671 984578147
176077946 218311898
75671821 187916978
957023541 998206815
387481920 619016626
183000715 733938692
795129366 895234961
365721719 551157349
927933449 953321504
442366218 596580873
701844490 782875020
642876299 791936634
171515232 284992899
13084119 923760484
265023121 982735238
716861281 889729974
556249909 818818236
408078095 572225602
456687031 490906605
756432892 899443542
58173651 947268474
176748651 357549826
77248478 919242138
423052366 804226673
45317311 782187814
687780700 949692323
65283694 700365572
650356448 990614966
48073397 552481644
742595018 793241351
213922726 940540606
445232486 703342776
108171045 241391566
914534925 969199408
451474514 775322710
360773460 454784491
652323678 895028179
506676550 745796325
973223853 991816732
208961820 644301513
538373400 653205831
187208585 729446450
99008397 185663286
256419491 939388586
379576866 562480180
642304753 668057497
594741570 724577067
351547768 565075242
4027619 221271250
109115044 927268502
600287133 652193157
248080723 941945588
765696326 807849661
706430404 892444111
252283853 849284629
769132169 813554427
665030482 885527638
199172912 705806599
781629408 895375195
762787124 781785623
48060595 154085924
952543232 996826121
786062759 977876060
427356766 959904733
541820401 714151133
691423294 966356184
557500331 900447326
938601844 970006409
114335896 877536223
865204144 982457866
986568240 990843145
281262868 782843613
279584930 882944592
639585361 707197587
59820763 634846428
912037375 916863476
246407326 495309077
379422177 504635620
936116002 949953967
871800345 925484461
883226986 916103852
370230512 549670876
62780626 906082644
53521170 687918335
218686580 414052115
105723185 676788627
817733042 957851563
601740330 625410706
922898246 954433271
833131239 862925347
857519823 988697178
785211548 848100641
247116611 812193532
221345692 308753486
462786569 577224013
956315311 986042705
162722005 573452639
655771523 964170528
136476468 865510895
213530948 299662311
282713559 811654787
168817003 683182126
528439932 585139579
948989460 969820964
377832180 585607420
721551782 974964139
664119645 843540748
314503325 330069696
577172056 694796452
63678013 438913341
433314256 436560383
536972506 548824901
768477305 923352044
864909 330485435
786788091 965157007
37909684 238134727
955852072 980931751
972059185 983864235
514637938 659539351
21711563 367741745
299074109 299763252
978375964 990828960
121997968 321953551
735195234 957769217
282623966 624241930
843622469 908584419
215595822 515399601
689049549 823601968
661871090 866203146
57488169 804920423
705925169 722954501
291905264 468764310
840393171 893025433
213428705 625394959
462787071 484009733
508034903 655824351
426042791 733366076
733831484 842403745
898562090 972580717
52769722 240250102
763300965 841563206
799373235 976631219
939568821 961501367
333399794 799209099
694608879 908432744
326430934 631273417
231028098 334660291
949405621 979954878
765855384 839388737
990984443 995738216
765582031 840078264
353065017 396530084
344692425 628401772
569582332 715761922
982982510 992498633
411703437 785004523
410342485 539697142
867825292 952368831
264051161 278253287
667010606 784737828
105825694 556320210
611032215 742999902
865795151 870641950
421981990 484002932
653234575 887129579
42543258 137926754
434160672 570986537
496376670 823375767
174583663 544444522
33835026 514757821
230145476 863859812
625585074 967054662
772035638 796511027
481868948 537362756
333107855 803925713
964953830 990917402
49694577 295030272
284486370 362524740
845796286 911138182
168048897 570322590
449363341 968633898
410288964 783095009
427857987 962169668
958748368 994005063
229058306 373598254
520587875 525341728
707163548 727225264
503125992 742415147
766474200 799487171
387223813 472299111
143487778 468325131
915596774 917990946
485844656 839813774
256946682 429214226
222859688 550328808
403657852 514394867
381014993 841335765
937739557 949077341
769211014 984499253
46905766 461372329
794084994 846461299
44808560 666802905
453918811 880070482
302194065 589851711
209570351 675168963
996503887 997773735
858056387 979548926
104398874 288528544
557273758 818925843
484978581 660807802
555670913 836372804
876524722 894942160
285796950 777721715
460440837 467608097
187414432 827892798
877481314 879334876
445155938 522576060
864778254 962459038
668560424 895966776
639414379 890954079
755481408 896004846
365239474 446175336
724193513 930697157
496369931 719586860
630778018 948483426
961210078 995924714
37487824 550738006
135234623 299568635
103969957 781400236
840639437 965843162
159106480 275256874
709366246 901411942
347305277 612664644
914011264 946902615
914362051 966169226
690021448 800416952
934015805 941682826
821653833 927178239
95314431 643900952
10923906 197859939
729668836 955749721
778067298 855534912
50432509 313056268
871820764 891142630
137935861 157393972
500781567 565009495
924664089 969475027
59208504 237255486
709510094 852002884
765908818 906760165
106214364 812215230
943709475 971828545
685574307 898672378
935951313 995425831
510389798 833025078
20235504 322893814
9456127 413321876
205890237 888024002
836398649 958615626
447160074 685712558
162302616 567210840
837442209 976463300
492402432 775480256
828949035 916234341
870660704 993281455
895366778 988388636
984808098 999328871
573945497 627594547
353225406 379118256
318041708 545000250
619402758 893708925
910966542 929507668
801048629 886609506
982087431 991873289
9893280 265493332
898356806 898827219
715441420 716626897
718868883 735396836
244006776 351423685
126732973 404156967
118174464 584525189
20236335 816177477
524405701 959626397
567955160 624753079
452410604 776579626
512003182 723152367
279055319 757309337
604976580 816748079
313731818 660525526
604143315 895434136
271334720 308188798
139396421 766680625
344375217 963757700
196083079 255970793
489869867 508984663
319197777 366188822
711684110 851193761
69112562 71111756
275033792 448762877
365811764 549076500
564108781 771999071
272567411 902768794
240583709 423736236
116214 383655698
499386265 890455171
365946465 749185088
135634386 918920411
309383585 870816061
746580117 804514901
293900502 926279337
877792995 911012326
397641898 612471119
669990612 724678286
821158626 828357555
465516718 949758671
603289174 799820035
214865775 524295975
192273918 887233735
810460429 992065428
656476225 925553028
558241631 754268767
114579920 419057719
608447521 678438951
490474213 918362808
655286623 863374020
267327309 585043099
228036826 792256158
767658702 883326425
596955533 741552760
54874528 331062137
86218048 587906707
630370911 969632768
693430607 939863931
238503445 446451154
789266073 850394919
11067381 409472442
399708434 871756566
324381932 841844160
441448050 697332375
361602933 970045001
577578810 622036739
795593739 826450754
559655926 845546214
269143943 527663407
699564055 811840289
520001018 669543421
956382031 962876027
697301262 888621539
207436661 812505760
943803958 960758612
4476537 234865317
594608612 850424296
380365749 588658763
686495175 959001956
384561710 714556692
902648497 925740240
298978801 355571960
579183668 601117167
942353292 981507702
472124467 896127680
805749481 853891317
693874991 924143804
247641059 767598785
928104835 937232690
552824984 673088592
707384691 803579930
62641007 947001543
789230088 834570854
417446332 626834974
798889501 853873907
41435707 308429145
213237752 900611573
550176508 763943640
850449012 992272628
412902843 602014399
497856697 543940827
875672917 928931874
115364176 220943743
715170779 775642030
398083670 409032470
624368087 896524617
43332834 117127321
234179644 912868283
159245249 626508706
794429618 898958157
935819885 968519950
423186786 647979659
854188567 917946390
550631195 660902234
331524897 801199986
240498358 481912216
453600881 555274916
751556460 879062675
385912417 857394054
497840085 924640065
602038030 939175070
414299508 694536868
665574235 792301443
833822395 918692314
474045637 681489197
878216155 936539122
983662047 989915435
622478781 631503842
330554294 369510273
632876925 654715561
803449020 948897242
213772088 365431488
265452796 408980882
731194281 743926935
390541694 462234780
833461029 960309317
895253077 929082033
898250459 945293382
326750836 446096800
608508639 945177386
353442548 971793206
769951550 846601631
346658741 400605099
716936479 810549028
145577558 614548463
346913572 963509634
68887935 570180642
30313531 66212239
378745327 448688265
694586635 855167846
567866312 997151924
368586632 976567490
122734205 887252317
423802999 736545231
107005586 835939227
535095059 647258290
291565143 891031808
705380611 901906463
273078413 435878312
540412159 792506202
550952741 895735942
839478949 883101831
517821809 616448455
608858504 874961203
454520930 825612748
741774797 769548867
534033923 878932572
251823718 270283123
470262905 750713030
302809659 559129183
51510492 455689957
104607917 207286281
14838397 710611481
274042129 422622140
243069640 676099089
354921657 717364953
105757971 895423527
164809910 782782826
681378641 727842280
641000064 911878264
506339967 794091388
579549420 929923679
545650155 622525123
510361097 649241010
636065952 884064787
771451776 950509144
349871182 981436767
575012013 587999348
802358004 966039019
86455018 909047361
260293997 553422328
478627988 578764193
442322496 592739742
389636827 593690023
288222358 299713559
969553258 975866754
883728300 925127326
820814706 830584394
336431813 391160706
15239859 225300058
315688681 581262048
620727744 920844200
235353814 899382216
953922053 959460312
844805097 901550731
66751207 559025976
761448973 818842993
86367104 631519590
252125169 942224784
790303842 862377768
88091443 890629169
202014132 834432406
903946341 976417668
949642433 987374633
278885304 613191770
815206353 941165107
899662846 957878115
821867927 880940397
766554015 815107917
670368014 719763348
697689646 807184574
807680122 939307760
3268330 80413579
644173361 734694495
235740902 922923566
664487568 689681287
945805516 948883889
536967969 984239645
600839626 993656306
484883995 723194217
586743717 690890691
816007084 888028808
450841905 451362098
40401227 578542668
486427310 833877561
223416961 843455141
404008939 722620359
82801207 903455128
138620057 448265189
440141647 842630328
901941832 917509912
128063230 965509027
335836833 398416925
488408733 864323053
963900987 990026695
210453650 449186056
555213911 715618398
776044994 992825397
403682394 876467635
969875924 986317271
572950893 709426454
11169052 925689216
127423995 935781663
240355833 758051637
929540062 955602594
598090363 795580896
643058416 714277181
521698268 577498382
933534822 939119510
746611003 799138008
233480470 649443711
523027822 869819247
828341855 969048806
952117352 989631087
415285298 924555313
49531746 293238036
372259257 994431861
939662272 973667936
345354389 369626193
340779701 657260760
192514733 722363512
173187029 886884309
853799833 997750507
426875402 525115993
233446427 748056650
605524915 887203134
220134934 683994303
549374729 750416951
677041210 987056507
906454266 929908199
504592289 605292575
766697414 984310348
807007249 892570447
72402121 478991856
307950871 566088378
207782488 981167664
62795106 377322753
879302940 919810968
831120574 997170544
694668844 919807470
820569110 967098463
854494888 898759162
642848525 942710018
17956153 782647568
427615080 746867244
389126464 630640279
264076818 385450351
667082029 993715373
762305877 845740136
348454821 641164637
130340782 737255513
340922835 524452414
1308747 29298169
156016564 820078962
860850711 962354366
473454803 668607179
146640278 688097191
514502447 667599717
387975547 760765697
125255760 656897361
823435958 987496900
342891030 505949560
557261794 628784199
379981930 796160457
209678275 837225414
948554216 961815569
745133986 893973243
647236080 974158659
666920092 971082465
106003625 824895822
266444888 345372473
664099164 872587158
891149848 991808239
538164358 837229962
97850546 262417447
708346154 831455665
712934030 742171641
367776038 993157630
650360674 673121780
326074704 776693987
201649602 619317044
630914336 735206380
432007135 462922282
459957881 637186096
381654230 576187942
800389274 941865199
554193639 946079100
523511027 600890637
191929530 806706307
75244135 434576942
7246845 554970179
166143292 961962544
198845101 715225342
917510644 973961859
877014210 893861054
843972263 973019701
925210475 925708199
162495751 929420405
467390500 472021420
576803128 628191120
407496313 532752312
526434218 744156635
442170313 541948877
696109937 904678688
219057156 843351061
233247479 315443141
359575170 551926268
540747167 737363077
520211584 874892241
473776573 547515899
916388529 963252391
935069344 941932447
875021783 887060738
42206918 282803324
199503831 210498324
455769455 720115279
345731126 655257292
244661811 963898664
372294502 454819737
743510658 761074128
202280346 805806935
611885435 768457191
491813384 515664655
660134048 995890022
942312173 963161974
565022904 605869982
450404169 728215181
103878125 671913353
514226076 577243185
964239295 984611391
337184785 555594237
398174814 598504299
993415022 993841230
681671859 861218230
380738233 827996592
311176283 397877566
596246352 735935556
208766502 857183675
158924038 832818439
567112883 880725511
172653995 744783498
724036909 977528511
610119133 752863866
209341055 636531388
317784882 507556061
832061766 955351040
973633273 986160728
35018233 469326210
691082610 870661562
803293338 983388039
184169712 996967856
660366847 837533845
860308264 861719444
536622409 685405254
342547416 787408822
868093528 935074696
527263270 571494145
420245613 430231626
747063260 765915634
488084708 766245390
176983620 610819326
710516056 742617286
104190304 399589414
19184405 373222873
464494100 768930972
204421493 288226981
385250825 722388912
336882279 656842948
742648496 849303510
525325256 539488978
15087411 955981862
992125176 997187480
364805113 550584408
206597928 875115892
162937739 608026446
765569020 797139714
968907253 991242871
689647414 873375835
372206851 475161197
364002089 869200316
218486831 468438949
224759778 610056725
112959386 697457494
522134316 571185603
496378928 874110974
696997148 824959348
711560674 724428901
243787940 853427560
112855936 912875399
581454469 705820140
285374087 885639240
394077414 640812647
741899979 943323264
362421194 634275813
230425712 945894538
244945864 543779529
485186354 626480198
897011879 918933641
135271213 498653737
468455503 865769029
642314735 775771799
352359729 515704992
762880251 984958055
340882606 623509873
410862282 524759865
533655829 753234952
767675894 995688538
991331749 992753728
214213844 266213820
230598999 255323497
877703467 994711224
513786105 519368545
804566176 849184751
638751569 854177282
898738610 936457531
500302058 904360336
104037402 481001306
922659796 991931284
57099177 657750534
800783479 911753982
28643422 406193494
423199633 788586360
826809921 912947489
156466113 569538538
66626154 590432371
940768437 962501910
284336583 740046976
640673055 861747716
488323115 755328678
409306891 953601166
63153216 91865105
576717508 858422545
781161420 944267207
783649528 860925808
369434813 478402517
299568606 867444108
811948455 890144660
209606873 237997207
353546408 407292352
527533170 684317034
363342201 604051805
847524232 913577014
871697977 960265659
561606017 695150890
934596672 989864618
681120075 992973667
708616845 924234370
820804946 889023183
632578075 797613803
418332651 774759437
135259069 621999336
438407074 563481120
547965761 604261076
145224319 917359888
150598500 398619925
679259069 695111838
132034635 255989721
431833826 588857942
237346754 763660252
888141894 908385770
429191513 669668223
214679055 233168085
5793226 288339140
886665444 891973035
150886494 454663712
638450800 721870846
393276626 889657510
465607711 698903553
165937 500170570
3372199 544631124
158006829 347504506
307779158 840391068
779303974 882884643
739299523 770764642
925895787 942822993
783453402 838273109
32116567 146034915
442765001 745697081
263453091 275581542
597913981 963091212
523943210 892099636
896660553 931502496
773470277 966636639
251814125 545859552
492511910 684500082
318634292 843974706
327094737 429776905
427062797 605941490
224214097 517101498
44623876 235111278
285253574 385382698
913508736 968955648
465991988 762521821
154687224 964037407
523215305 688921147
864482368 879181629
579252361 616810661
511832977 874908984
216044100 771495726
177548176 768958365
900496539 919183551
778806632 951839777
146047025 183846926
71246767 841602009
90857284 206453354
701723950 897904541
272981028 974814797
585030254 961793935
459759003 528747303
227078790 461720517
284036433 763794206
957333778 994995737
201178092 403464140
321645981 733391527
126296918 848750489
495746402 530580899
272161007 304596591
93891305 431775607
813028596 944504897
190667843 665803944
804325486 943831657
230763051 335439413
636096174 978938808
43651814 654330079
975944228 989684447
760337624 769169660
540300507 848933266
113560255 618545611
284774836 950543867
850338190 886862741
142230222 684552553
451615064 933771563
107458435 650135935
516114503 582989845
251003527 934935962
717324914 872584519
95400490 164579951
921318445 959553062
80929817 488837963
634741312 819559755
961587253 975794047
557796736 961346437
743188433 880860964
985760457 992722546
683733614 755481933
791361037 994455724
995035787 995770412
430493144 721082251
770516389 956587440
851105296 992373560
115957909 273717583
105252880 709419515
432426567 561723736
223202490 386957668
867066054 903029187
5474982 68986220
749767067 953159366
546239655 989727652
955298298 980688665
399737586 660652694
546417450 611368920
422866845 446017445
842790779 935643056
638321318 892556110
167162220 793343241
592362430 920362172
289062619 962148324
626009955 724758547
961912551 997380587
159917050 378469352
537045190 993061431
342106712 455004724
39671938 471355779
41184044 54707322
6371349 285137652
382243245 916871324
744667166 791880440
496377991 515009099
872929102 893848427
474399466 968635396
53357945 367704589
157858561 675716340
292464958 374170727
280256235 430435248
318936551 554550860
835292628 900897672
206469788 990252026
483628294 607581659
658721340 855304356
965990523 971891084
754580502 967874982
304830791 882673610
533013856 975243904
651854212 906339138
61730928 182243694
648167851 700392455
354292981 767880723
878257098 967449041
493119979 672167323
406713041 667754261
855464512 877547577
545543767 615015665
363274626 934422542
728513651 748499099
271705422 555378605
537334472 620606494
405346131 797247328
951398070 956566421
269782797 726329716
250974186 312821131
231328834 499824096
124140521 945477937
361952954 380418101
680559021 921529422
151807154 904381018
342131141 368668311
676960710 801297888
931698569 938047390
20701854 24079339
925477407 927273747
780206135 926247231
723670675 861026724
313841557 570988902
644022741 777493713
390662667 897263779
104870106 672313177
859773830 937580977
984693669 997066567
150912721 584633020
203795299 974547966
782309506 835252422
225715462 990290505
537782835 953863401
224323869 614205580
628636279 722431184
640473015 760353755
433352715 504181555
46271362 493245772
807606173 915821184
496574953 815821893
378175764 673830291
395315186 970121432
81955045 924824694
467431048 602930373
824533086 917001704
809397514 995551032
732788134 906134001
164083055 512943423
69161295 831456294
250760901 905438592
871882264 990030848
965325251 967656979
707335875 778726861
667824940 669560823
301118967 917808997
678010991 694309057
595052693 857775022
765979249 865160935
15350963 766674271
262931550 648317911
949917257 976682821
223050080 428948889
785287196 948591407
695631337 893955135
480528582 891414083
696883622 982316915
192546631 764419283
783835806 790677301
137556440 524964656
513575702 636986514
646780351 996011501
267425959 821686306
109700053 344031254
369170901 601396504
569386401 647843407
898083435 919332805
197961568 801045506
814095171 999841267
862447899 863041568
624977922 953701043
437887981 904577270
593136909 950577956
76012024 902735465
101849248 124237253
252676622 864407512
167945961 591032515
270046539 424628029
74543152 761912543
438808315 547664743
582893642 915732120
481937495 844604658
912507905 994658717
941057871 974710243
76197541 290539493
522038903 725113747
345770766 404922016
684321312 932443624
291083586 691353074
906789343 962620539
931997834 987093741
722734054 964415741
843686822 878392416
837731773 912475004
786672180 817198115
626527419 790985114
833619418 976827375
600877881 954982141
527296235 641006767
980182249 985663419
727402916 802825238
251128196 313739380
274162141 385310380
566509897 768678170
627763008 834724345
153349704 890461917
533528149 690868816
788735083 882566006
365203390 705327933
592829038 714045023
751778722 992449233
257386142 735509802
684640897 764491002
305948636 895054085
763412336 999959589
296730535 537926576
853634084 898427085
450561531 873739868
108874156 573492348
474535032 830444032
305805626 887795466
169513860 358200132
826726245 935146010
908381743 977483776
880808239 955727780
781862561 797408461
18876496 211199812
883887452 947626292
528574795 926729233
167205016 587710090
916213133 956825818
237772511 845995492
255407169 502734729
815106129 919894338
479341637 771879550
336058770 728130282
354499262 873549115
408932758 848698299
144882717 481905248
265580975 405519248
766173300 791951650
954494746 978118328
235567116 270776979
444582936 679118517
634422052 971198524
830255594 893553121
442931892 959210628
53892624 944800091
634591575 647193971
547069001 549107392
137268250 468407522
543673402 889441467
107698929 115928796
237775674 255802847
96825999 308841014
27936762 746261866
543123329 983305866
907754290 993198681
919390704 964052168
117882649 957454443
213825022 473403701
277201030 322785392
554841554 769770425
711294281 728057995
143804864 564372598
595368909 868782642
380829062 634428064
897354132 936933101
468857653 911537390
567754779 606303479
141203853 924734905
416197669 523269350
769553083 988672960
932999082 950130289
345495298 902114779
737470840 882155117
178735189 654271674
785561326 866293094
757572710 997341763
703248625 725955543
451845060 789172807
738734542 784483266
939240548 988045914
630920811 732793745
622597719 948716750
300612656 548122755
422693793 809013155
26385934 613178989
856113960 879025328
864201920 914183011
617963308 972207407
13067819 803904715
227516116 884828447
58279605 362980060
455433379 705781885
600427569 711612461
193588139 818005498
928180432 950233874
4535707 381972364
648278839 722042153
378071049 424522197
157799829 165277949
428982242 586941236
668556170 967557169
98780114 323514717
296734062 423548358
439724402 835061907
626749979 783687166
581348126 609818758
93514462 503176679
792074401 990296492
712435413 730054681
339605412 952959717
904090893 924182201
903057082 982180444
329010757 532827183
962882169 975058994
124315655 399122986
560647518 986638124
829357956 964086212
836636070 847864290
491282396 998388748
197501028 986319945
999686629 999979322
13667886 962194096
921701707 937622262
421926421 614878439
672742253 858836504
120093817 405333990
638809752 795149641
234122932 860104010
137957986 286108662
269713377 297410505
35905169 776297141
51170772 802077954
552884517 921922857
426112472 712343136
709969936 948332268
701440849 972208951
839547306 856773561
603849985 837169577
796120755 901607596
128078476 462728106
354713088 913664942
878615441 961873775
875985309 990807117
395636273 983255831
698276457 792521891
460839915 721251289
458210597 883685009
945226907 953405644
316423532 832934823
748049755 796716548
31993192 815194634
44077608 170322286
518650490 544034007
369998634 804094623
786043442 832039766
293238571 635307128
845993872 985574568
931474176 964186371
651299433 830330327
331485892 434984125
660371119 926902978
288920938 831863737
588625772 636972777
172384472 296211371
771428450 963974824
765578592 783733006
422552562 686944945
365009433 992989309
398423817 620981452
989262816 999266239
373860910 760528305
215165407 946910182
71710394 624608395
528326818 636154815
69076111 563630546
27263548 938651812
830850500 982750622
326984876 478460473
45342196 828979934
832484554 837390456
43057783 308070977
137553403 804800212
68548612 990567137
727578645 969710125
395170073 454987260
207858249 370255002
231947141 271355207
772772391 842694512
145745846 323579701
885991069 934308435
232622612 592514450
125165341 845549835
113760237 193621597
592904995 606835063
39640639 666129465
703815081 887964888
666005441 732037892
108792060 987692743
140806453 925561654
144860064 321608774
414449111 726721421
658750539 672687110
244664906 600044471
302530707 660651484
156042125 274302585
643647630 927192022
546670931 816265677
345675437 756806330
692363802 811468645
944626600 956497176
753273184 875819351
131496159 679062629
588830576 839310840
359132563 926693982
121001414 680345650
168015357 997476289
587517527 591161536
18100463 442815887
833847463 843260580
34146571 377381196
80102176 439017743
661060341 753750241
522860325 814666023
103547247 628654989
653804679 989668978
699366799 877418654
249576406 329499037
493389248 934317629
906779096 978488940
470608294 929786006
845164864 950980142
348288851 781362402
602184880 954206478
293320974 731757404
347663456 698881951
258055246 302372474
269961370 503905133
506098075 568494103
465895727 669705737
961110188 984846601
443381052 708254648
894416782 919997271
539441117 956389506
526928901 850219034
417493020 788080466
207447870 560246123
656253693 921558944
102791092 756787001
136137501 475844414
368707213 756461365
499227226 913171863
983963658 986918455
492153341 707556203
471267448 550854921
760478665 957661141
495325548 867071482
409168988 874493201
244497382 713594966
154349837 393766394
837928349 986962918
166320552 495242659
438667669 621689015
692410991 778277698
201228275 372718775
186543202 235246772
616033527 674750589
400629455 482390872
354789907 422416462
304005674 324234094
820519300 951358763
543852609 846635097
606963141 821561316
832109843 878931882
983954535 988174426
714013381 976207338
374337291 540052935
824730420 965254267
691788569 934507708
482373991 812063003
79145775 755664970
80383559 898921457
205862015 364551593
649479549 739632206
309430026 448454083
851241216 910618521
921173024 937194784
285616450 706659699
567558425 930147948
274210916 778249034
655053891 731663525
938081182 970215877
842360282 977792754
68314469 144315149
49990203 85619290
762503324 790197202
996487829 999327698
926341996 989442104
56795730 674409128
208395630 643639113
820027500 900057102
899035359 987676792
609854255 657662517
551760572 653640789
62394882 227942510
321419980 391304944
51510981 376927924
488732596 932467464
905766119 980690794
856240692 896221123
428610307 727667956
609717882 747473089
69073048 905523309
851483291 902313642
709026439 835743039
432495493 678555372
975414461 988435838
569229966 988241271
349586565 632252634
225125306 439551091
508749790 975170351
675764592 755268014
487074080 502595340
832132345 888152900
387313012 599865532
954966138 959296497
70976447 324590165
594848343 643117023
541254536 651923267
602977251 764243712
256533682 792856426
62794795 533117939
680555504 814509943
732582120 888983277
684425951 768071795
336535851 435743725
106581406 812372990
86951271 528886633
361365053 935544497
597282545 894032030
282499635 692561984
631924234 660016739
632419531 850372962
919972555 998257937
201013796 382557580
943463316 996612039
334806007 921020500
268122656 269902329
211543987 842806921
17222689 134575942
638270032 704256037
544927041 674407397
487929476 832357797
235076917 462769957
802314119 912272521
786698451 961555957
343962453 602806437
768845664 922186503
765131240 815912634
964640704 985000356
311701596 966044783
380161832 875646148
438548540 739431205
118084272 867937041
440453975 516771041
335932504 525768829
781318100 859235123
588859535 827009401
594373660 934969144
287462672 837883578
469238300 547967203
477261608 562632919
898616687 922953661
42340135 856910674
960766737 972098302
977396514 996898980
92276507 273739097
63082152 172004832
354601964 685094169
470463208 840838115
520276698 871427109
640678415 825893607
593392621 720142628
26812625 244097956
775284522 907265013
241950986 517027982
12332524 387139624
167931934 756278550
261117748 282560569
990541102 991497847
637071924 934013757
430133029 432901279
852964580 891559201
526885184 639722428
716339391 959885064
191369085 250731944
524431926 706386196
405949554 705762553
718369409 922556125
809591276 848209681
805987767 899860341
905931694 981126924
130592736 880519099
78168047 464343871
177369116 273226676
94042144 266053475
651161459 923148968
9650357 416326574
836188751 909861414
80565303 131014355
92453593 766513060
892600019 993343872
621772022 804727771
555616978 945104625
583314296 887577514
117064449 838854271
23126197 184320910
824115531 848149737
956032882 990223097
577694216 600031653
626648311 728270949
646369096 926647836
807630237 940442328
259624436 986915441
360446070 470612091
689439731 744079676
135981172 679704991
418310042 763548461
584393737 971334231
392776209 738404799
993091404 997573034
959822920 960694816
931158334 948306288
879485277 961547658
860888575 990475685
570507413 677754428
700020329 744023438
585959543 620941487
45285115 991256450
85610631 500317791
831692157 948335396
285269237 722497330
926858354 970468826
143071954 447848017
253569602 346324488
496669525 525545953
859814106 939656138
774925980 944265988
762281037 988678058
594948457 824136568
191479213 729172648
510000443 641708801
588481759 683617504
130927861 914205096
35133139 331740457
366763551 660583971
285639037 934945771
984346408 985762145
220495134 496143721
846052703 855806286
195494070 567344320
232378412 825848964
73842439 260805443
507884148 883266796
86386581 429648734
545006553 806314758
305057599 473411627
402968679 591364186
246356054 496036224
217285253 512523294
307646946 486605523
448445085 581493237
411402146 779710542
264314429 417434699
841888939 984814987
358774557 993621098
12215458 559584677
295397893 620742711
288660779 820397502
598950278 666748361
463462429 991491566
590819060 988274210
928274269 986342998
838910633 840227323
118326047 260589830
121547075 278468766
1791650 222228420
205957501 741723559
237273378 863095771
680763921 903547749
840375472 936287282
680700389 853419308
112982316 541680629
695794578 933737698
401392921 772847744
901321774 946765677
801093071 956177346
168274573 422862554
656497138 782054349
285036448 583188217
661293832 682527712
551988123 558543309
494525367 518378261
844598993 945907307
477770549 762990577
97313379 376845481
946790922 947890639
151617128 892333961
483289664 842914198
310308238 609378116
371983155 689099878
807399305 910624109
406834630 634569967
143956260 964304041
455876390 967318079
848137429 874421647
830199931 969071069
927334223 974139850
691043052 984570828
431324628 600052882
529679969 831720287
608029757 627159383
154339321 802513522
160210992 460877337
162952883 666714875
158085787 403159696
242352793 717299736
430051390 922628847
822408551 925673457
918524730 929387892
869943788 961965327
947271969 960019438
907809278 959480977
336081170 344718534
105833356 882341232
990412856 996337773
624896730 964196080
697097003 697946516
547864296 924395724
344552880 475896357
953262986 983421322
776466888 827068621
815010573 914121210
834506075 910195245
550288378 809924345
234082625 667417567
134245141 477690286
465206238 869141888
314560986 357050350
318224146 323368981
474176429 997139343
827568666 918452595
227508392 452314403
490544893 820454195
358386655 880764734
71815750 868626960
262883870 592382942
125949127 964478850
820647690 907140258
887364586 975763420
684164078 722170500
565913527 830333703
783395795 937493462
363973237 766998595
826846023 828607543
395833275 919094327
523299378 985940174
986015453 990650001
262788696 833714974
734180424 817698246
126705190 858238051
32707878 971290163
748591530 781706771
376236383 883138675
884675584 925804224
926267607 998735723
527428294 861103736
349590522 416344691
157409524 780934456
877676282 919709819
696877036 988674857
4177580 227913427
433108619 939012640
291066897 985980452
83065897 245270532
411918952 775232023
250782469 837160213
311447411 488150543
433879825 470987175
349663828 413007273
551660779 912662986
798700066 919135609
530913803 763523806
346403368 407895018
795001715 998411940
127714868 647644138
651853101 856703132
947150483 995776634
690759731 723449718
941025891 944909194
275765763 357180336
744492515 797411750
891811696 919601749
458379335 472327896
993467532 994590568
733363227 781017696
657434953 721989875
933839926 988715915
500058684 895256258
955979241 975058855
745604284 758267136
905250894 919377740
763172265 986830365
221827979 669548666
419344669 457186568
600884259 933623937
524581909 772428606
110990620 981799854
366533669 447673746
223177225 753775882
702258846 893552437
189661028 736417363
655209984 668866675
227713470 310107797
478886611 593272871
801078564 976490721
16616609 203956477
498793470 631394958
246922989 683841556
97051240 792469425
374657441 933699754
651558343 936515042
714758654 778135860
521650933 719241467
308842502 805544899
466963144 747932663
365579471 431280096
787594091 829361083
137583906 997350151
156879963 488136218
693090727 768869880
513648480 741165816
707845051 887756942
971262874 972776722
902981177 942599754
768441938 984284479
513144627 712783351
864501335 875091150
979344765 986164168
971001846 986630894
686986597 774982573
922090059 960741024
17044324 710682949
402033009 792146943
561613322 801151832
184618220 603139570
60387598 537533111
994928350 997767243
893345589 919016001
684581929 764839176
592349229 670199925
988676143 991089106
723813544 741281340
786465682 882735222
691617465 722263366
150749732 404931852
988850564 995173812
373208451 814978718
644501221 728774004
892076128 986608682
7020045 779608672
985448242 996507079
349555063 483860315
446769311 784062870
986171216 992534667
765987586 971793941
697660505 865282998
976235331 980359327
808614426 971411005
216998026 238765955
194295061 366058340
753552988 909982085
335504926 786549907
753504942 869023129
595450595 843329746
61844151 120296339
177624132 849458381
400829616 417082467
662870019 802312039
72919463 162090478
49676077 446898040
864923329 905393676
51115525 509716171
655988459 693594084
994166194 994563555
236774104 438720402
753408563 920889898
72180214 660680715
554021451 707857559
48412599 537710104
565593426 944415948
951402029 991222593
960627713 965503620
393431859 925088550
278807904 322353332
535703265 827510085
186328689 521401134
714123852 935012735
315772995 780208650
145130222 932250727
480749430 562492563
532858629 825767974
578407827 589208501
720786952 875011521
187040233 279382316
821440 888373388
94327635 281132292
208595843 704232245
793814993 891729428
202839599 312019639
356626814 707530039
692841695 826809743
430493283 979182474
864697329 958375958
708389360 975268836
885581316 943700783
527572877 820914986
675912833 687745285
86858504 658808669
889891802 897027845
170224276 649108402
129970657 238953161
31566294 345692208
887521880 976190574
79517885 726554431
998663423 999338709
575258991 622593511
300166884 881542491
159979682 651555384
736596655 767511097
525925150 997365412
277430160 657470361
99668949 538161675
589504745 683447474
64454793 494195730
555108405 748920212
238429756 672901661
173370140 308849548
292340230 565159394
571000230 690249442
244415710 447935760
382655250 513767031
978911192 989249115
261065649 471993629
112508861 589839052
587072628 709270343
800765894 889487185
100881043 768211514
506951697 694947873
551410535 768785831
50860451 833999423
657010555 951171421
521243306 944693203
102964229 547655913
99826783 104866670
350298915 514741764
805113174 814987144
348269166 983802731
889730891 900449894
265545579 657680206
826466422 872114210
32683283 226770744
135753147 396046170
193378505 791474037
574023003 879790638
652761935 827036191
900330453 939040945
712284276 877755356
916044326 943906989
52058165 948849576
735586706 933707420
811848527 823415046
406385913 626744801
120429919 878631656
44022804 246421785
8676756 958677620
867475013 882916356
479066598 636640626
953679562 981199658
828212039 872900010
992150047 999508911
518109311 760923956
723454994 743566567
146166610 445608591
936023860 997309701
237011919 722239042
72887034 666795767
262343491 302583702
865979912 887987086
897452721 898107711
524685269 917678474
655940805 895116555
198156939 269756370
236688100 908419441
991078261 998543670
818697332 836700967
987490685 996004167
858325601 947131537
534533350 922177574
653695586 932372841
674788832 934622512
716365641 792515171
624757480 787590933
454307040 936358633
139720983 715947319
159279608 736568259
859690148 988524035
187332854 804037816
216570060 641318541
234824678 389207641
301184526 740693597
65718693 610219707
601171077 705793399
673385153 879859662
909477431 929124908
109202338 856243060
611480180 961002709
256173643 714947107
756639311 878998684
915461749 939869047
629902360 976888850
25798363 995968399
851121213 877289074
963627062 989553840
261479709 776155720
597510821 679156076
695180118 981147077
641700137 935667803
337552302 700716938
476854427 482807303
413754256 582390701
292745342 851529390
505662947 747122730
298903570 802594395
210250944 569614615
318090635 743554171
259119507 441780321
107060116 928497688
904998935 962086738
439441956 579873099
61669257 83458569
716978138 834861443
537425 755725762
331030551 439074430
358159613 563581227
849786599 989232133
93868130 505192876
119519607 295952601
355045645 943462564
34045264 298963016
657350282 865496975
47601650 968682663
793405816 846062988
772353363 784099477
421724730 985288348
548677416 972929077
395211004 945071196
997936877 999083994
186306445 419948422
659780197 758543480
854786302 981686695
820059794 898651377
167782096 601231984
184870883 530794606
715338947 788238256
608355062 836683668
151944218 526244255
621790205 716884692
960369336 986970128
985427058 995270514
445889218 746013651
638049720 693017683
624678699 774598340
336604059 800017285
427295765 456916012
211846653 278468508
490105097 704500998
894506151 937762542
422364042 642854198
87865338 876019109
564030782 576677448
332404181 456651645
102273571 476120954
71616856 521369399
293085583 700468888
516659087 852570262
575735628 876134001
22800244 478558739
799919460 958776688
336411688 593084685
934810122 981155646
808660151 989513106
86788735 531610974
42000026 789791465
681933179 901546201
78445654 442586449
210254291 473292904
681438064 707761917
928582060 967292041
232779267 938565316
81901272 415387883
174150211 580660479
195504600 328512988
302266719 542768348
250595447 372851444
416477458 493605804
300827172 954005359
390481159 543334687
294681518 732541676
916052968 955626105
991734774 993534494
643633983 987844001
421950391 469562810
865919213 982657431
991144415 998427032
504331171 643387772
293279947 450030125
454546522 465182558
163651580 909834092
474577113 636376971
555336635 757031184
414462791 817803685
263170081 641441157
458128763 607828867
183322452 425525794
821018944 946131213
455355572 771726062
284954092 950106064
184423923 454948753
639229079 953032391
471468824 955078327
109639736 980641000
714655752 801594850
111861553 661095164
230825105 783414771
126089494 400108205
224669563 414289205
56197645 231906290
316004933 542951032
480918198 863137711
83866411 646128460
656967882 700912268
38896552 663006195
423469049 513112863
715867664 817684287
830153786 968388760
111267829 582721413
44084708 224179428
885568716 900449801
210125681 630558433
732620136 749438467
146930021 347637050
770196608 778995325
860474599 928149626
260641726 567940033
393687481 653844125
936019227 979423640
867748731 990304107
52332703 205266525
983570790 987553482
12434689 429789679
548452665 947234984
725180930 850586320
666249233 707750965
104065480 332943791
793658197 897100882
633998761 727432257
347762107 542582278
762034787 933270616
117540643 433799708
561165442 948938187
728921832 993987866
959884709 961574722
932614533 942715278
195297943 947515414
792016089 904783169
651532892 892355946
497143259 569883046
883803212 935626963
321738703 692867966
507632290 615527864
837873343 842067701
840490029 866647253
454629215 804467272
95404480 995734652
834599149 966097045
774430658 915038171
240951585 381359016
680935673 750260534
475731877 767561510
442558042 651365149
410364004 524423830
527694984 801826816
56566875 814807208
960821565 982214702
193884143 393954897
433802138 558989991
656090894 744131544
376430374 950730794
750417947 751256273
93131382 563267851
382110235 839631449
24094063 646195218
343958962 509198466
442761031 995247150
362455763 480361365
212233800 454514272
527499337 806090591
824020679 906151193
12006631 292115904
643643802 978252126
533300877 660558024
242952265 533971852
385323821 754540517
154531791 434918175
681789797 790071417
381442869 873369850
302336187 781902360
659153876 819435287
117846052 319354554
392241116 899122309
352157158 789975150
545633562 603961622
826954780 950094980
580150596 680428027
204257403 959773129
844503649 957121974
531692911 957009089
78096512 528905336
388429953 614284269
552275431 903251587
730853855 965837570
540979005 611276798
106631176 148318663
601788630 659662332
39642356 531878367
81965990 434343756
557354934 951558252
878805119 958675125
994050591 997343018
442551385 823168083
965228129 983969351
823978261 980526556
655116559 834650354
265818971 817410179
108374710 936766708
384792584 666330100
600289249 791976452
363355882 830545873
431466355 798835848
126024644 236891464
267027659 659158488
555244571 621423073
79816321 201039210
52109519 478581581
394530373 826742204
289860868 798246307
858662738 958826639
833472289 874903491
177340963 954819904
430045452 850676542
306050916 915121744
439285086 449005087
116136245 839775699
434708107 481290740
536834360 567159179
513234611 972682867
709729115 952910202
959067913 978452877
540462440 908152784
39125844 759108144
145308658 713441715
859979089 943634938
699788820 887424073
113872658 355802481
745766171 947349075
127086925 862193573
433782668 608948244
434506838 618844882
654489215 959842515
917484783 990161024
95311862 345912595
757239435 977905086
913470114 950432823
917384685 947846222
492863729 605944943
309832018 912532774
570994035 751656670
995809403 996479797
210967453 528214350
665049345 916254127
241828007 891763330
566126381 764812975
826648255 888200551
806898475 843987048
822617240 855664239
667216298 942625680
159336369 926061261
865571956 986325439
782674149 996343795
496345931 813555689
866706494 873122331
64526957 141960695
563120843 844957059
64823995 484011164
83273459 556913049
749090737 875920082
43339316 819227238
854812108 893785237
351141154 658500097
343456120 527429656
745496580 974648042
483771734 816532993
91557272 372148708
535672118 680321077
299028630 774180465
683795621 879536904
803689213 846289918
579840608 813044600
121638564 942081349
242925905 570591721
729223163 994424885
590049826 708778858
745559703 952626948
184432552 709954878
387697533 616793476
231894001 796719262
905168818 987228825
775251003 995020729
735424653 928264462
222698686 286354564
435454903 658059912
231335827 818162155
607057067 712596318
915266304 946982022
15984932 466368426
695676495 928381812
797413300 825913045
97890790 562788622
166828500 224858087
213432037 637735974
946037050 966452018
302273584 715021703
460079574 600140894
574071654 875268715
84956997 702482112
541377246 675652970
518725993 971588142
342263225 921976789
468693220 597930027
857756488 869958698
381515936 648186517
394988971 400750857
240632212 268476613
979094398 980527620
308523899 972844572
361652982 651462133
956636238 970447690
742790793 775023547
927882481 995008007
812891253 989878081
115649006 736425831
905901645 989875022
569688447 990703631
335268166 746557522
32366001 119083680
652592596 786957899
565070980 604844804
718365739 724882797
942632668 950261162
209056793 914510945
801196602 966148264
261023022 700476703
189855456 264832146
833229455 946183800
88319210 828720506
437861086 926372895
760209447 984623783
90243513 467973101
200012546 782941780
481456336 663288442
282149220 820934910
514550575 982254013
840149995 848372927
750266907 889126969
821667962 831440218
584864031 686772449
811207397 997878350
275066877 925602246
39563531 416181626
926937022 942416680
143123314 751500815
960711777 977964025
909798756 997187345
729416342 902716597
925989324 998299164
924500727 967961493
81237384 850203298
876441017 957772470
627158924 651722297
24975501 900572534
998176135 999628125
651743518 749896663
111633661 620814432
930788915 991635616
192365511 812546528
738955638 790370666
93409656 843721429
195150160 615562945
479627533 798063761
737885569 783182814
79820115 734443218
237324789 628782246
905101971 988022160
556322595 863425454
9208356 148549812
456648060 628313850
163019907 998513884
465563757 852609477
407105375 607595072
966816904 994810053
242380665 750269943
29529357 421362657
541301905 817508908
728277351 882165827
346367975 524831407
64962195 747726128
478217426 539975018
260397156 819480649
168869 195175794
435038171 951922213
939880928 995811636
312538020 691782433
424752494 938597061
777173051 901880411
105652425 904708463
813541298 842402983
997192691 999273392
217395936 790906013
196135110 851253907
707480960 833308430
107570006 999162123
807454486 867593765
862762189 961175729
852797081 928369865
401791728 516951183
435423827 646824808
969294863 980754046
107259596 486863403
485013028 865649817
234342472 905941417
404208459 736748437
464344642 515913767
953604078 960157768
312161264 949060308
533133045 791185733
525632886 904998242
973097352 993545761
786599588 908412965
287064392 518988018
662405403 962339583
509196065 898311903
696249889 964858857
877239400 915158826
127364350 519653961
403912609 601552012
310086953 529859194
766610699 808145400
213702149 956474023
564845535 637452053
368171948 747581438
408640925 703805832
414530684 693524858
516626792 634375695
894328630 988757121
562498189 795226178
211168009 367553212
760309633 976923831
85692248 403051799
497915048 690705212
108964948 569814844
321041690 363823775
281622603 284743534
735243176 953924703
563750659 790150228
767359673 888675524
581824599 745281159
233998485 735141989
238644590 552727114
994000425 995945055
379833347 609232377
33504684 717242052
957403117 958045469
798006437 851072291
995928092 996497125
324327191 657041304
388839227 555874262
26825436 640807069
909782387 962468496
238487454 509941200
667829344 699071463
250816704 580903128
886064958 957270149
805668796 917320646
967823998 977437229
100212683 318591070
634989532 896438583
381203944 890349769
868119717 966421445
479676207 773166303
544590487 806200935
421810516 710276452
142951075 315508531
862640293 986030400
329407909 410019554
84419272 894959556
992629469 996495452
238406700 739847390
882520663 913419218
668330328 898058965
772872705 951871923
195238020 563264964
246876856 922515270
417015757 952374573
118620930 609010222
112346665 322000994
840370241 895378109
676385362 902508046
145124256 473546910
298579337 386033281
992565815 998368284
91635203 462534800
91941460 753306499
893378798 928063533
940699869 999464903
351141374 579310352
397004417 844097271
883016068 968715673
142348939 328903118
138176594 273308420
543728194 798535990
93893191 446853535
679864799 869505115
349622767 779713688
682646322 789157673
203687574 417551633
15401383 784370311
79319035 633971992
435585575 629552999
472732057 863404738
318539533 826709986
744332360 844882335
403367004 797162597
153180765 345812265
404414481 584232207
518484737 921095923
762680466 901940850
389934607 578185119
676973010 915888493
986902649 999676904
59577444 127449989
863315410 923866895
16292960 710028693
204516149 381806064
328285290 375535911
144604240 632247548
474755636 857282170
648120744 895557691
908291076 927077920
351867713 955140184
923470976 973098215
937137772 989971602
89719818 535842148
804953535 992959415
38873323 986418353
563628245 582888307
447936013 527801028
650274556 782105631
21755844 211399602
590251250 743769367
897578284 907977329
600302010 621277924
158738002 307122867
417205420 673120180
740823386 828154736
919403124 939300441
470170252 534654509
165247235 924530906
320624862 604719808
412669215 722208889
297768766 890545235
665544434 882661733
254873959 794110547
629507468 715528981
965808138 993006453
237602764 309473622
215594354 368797555
972104460 999763373
740774616 847740428
407632669 519906694
890776706 984796253
821500367 856560832
669252703 729606922
286379484 323871002
538867081 642172094
866865899 946915907
812122391 932387226
675018856 792025835
509059948 978685429
498131502 675716718
773440018 819845911
561453644 913289388
111179894 324961279
638444352 715191752
876087829 957194642
989821312 993111420
897505921 917911874
307360777 549175917
350430922 508713675
728268107 776034957
751303978 799383783
958144506 976005326
996677060 998343361
717599212 947616593
868077913 982032927
162152839 194511400
828298020 972933191
707916185 814426499
15886556 444536632
284652044 415406811
817605531 862436149
131047581 345246778
74359984 301068541
636083458 733313464
737880562 784103582
576007942 859465427
160693764 731713920
253359909 688849363
489550463 964671215
951069221 966564748
557982380 587147908
56105864 831454568
182883234 945949920
13484680 550423174
902301901 967930887
696187251 910279516
206612534 344075072
75116878 142568693
835210264 960077956
982330021 984507221
140737240 523759919
135628838 438966275
140250681 283673194
265346371 463479592
73946101 242484231
106899441 784935204
221017637 677383294
149865298 897619567
369006774 785987512
622829175 950451956
896005805 991970245
487722303 518913663
698617532 998597041
332387618 820461534
596890718 969682299
750419900 865800088
395256519 905565231
935596800 967368673
961951036 969033300
568106839 798425408
827382461 990940928
649609259 846440343
898043979 959455373
421130992 976628946
207600121 302601522
605812554 668841329
753453762 846773367
63381827 307306992
325359666 737239126
91465993 857298522
505119158 583889240
679038995 766569844
445968259 578045235
214687041 507838578
14443037 503847023
275259838 604165807
677498080 856113513
861105913 962922649
882732324 950068721
858519321 874794372
658711749 963324196
694442391 777123012
785875356 947850647
853783557 945272368
154071249 286816556
161285218 456637347
658607717 854772274
982109774 988934451
877580824 949121755
955798938 972391977
588436776 969124118
549250166 826158217
459541487 884001832
805708342 979387173
195400168 341489816
205459517 924436009
868641385 896849569
399577890 867905293
711374941 881818081
949304322 995900085
445203964 692481188
769448416 820575470
444075197 496313182
288547825 714308388
709994154 985153110
532020385 651441428
658037933 932737408
609965886 965990969
447569744 498259450
358619198 825708173
898956510 920258914
889777608 982857692
96817087 484561673
836994732 926782020
132448659 864076115
322672445 803229084
94606440 533005640
696288438 733810369
513935293 680731151
350903354 703915144
676502542 683584187
829602936 913449748
295684779 504270382
447412632 750945692
873829248 935406107
945473095 992577631
222815800 893673743
461673400 773398755
268400515 434498363
606515224 947561940
707880184 958700801
469704127 772367120
935804552 983966762
95621791 976515559
552712908 681526882
382618328 680892044
517701160 635449589
178498764 378363267
53365623 881673240
379072191 928798758
72719301 242284427
503561321 616667493
235161339 635046478
650250607 767095645
109970088 446638489
229530601 488756871
317869142 621604331
546820202 854604500
828124928 959713829
65029997 277086810
422142314 808442151
471543132 944388008
922668104 987248791
185433005 480669165
572076357 965268582
753768669 798480978
698764937 823593850
617747145 768437806
703801385 850694844
185971928 261939658
261120926 859154093
998236616 999011590
765890827 934751690
475601357 818661846
543845789 598013893
866284784 937747278
877796845 975324716
293636226 525246171
852808192 924100926
372034517 884123663
456090065 676350002
916849937 986336577
416124815 590757292
584187553 863020913
778802625 932301750
169758233 429725661
286554651 439816727
20591774 199688026
77518257 399695970
95934071 895937352
40054178 561527074
233410419 254195822
436446676 851975409
11963524 972052971
789409338 883315829
604059458 782546545
729696350 953664103
31262905 358729445
440069751 978057320
901860089 996372915
526963079 984342382
534303793 715327463
392516382 757602572
636374118 681993364
614592004 824611207
940492108 999561289
997482981 997643386
240199146 570158798
832129497 994380518
879117959 973285519
259732487 790001715
862758127 965581187
518874952 618094909
188449668 281588357
504618878 659555388
470250250 614857218
323515941 493168478
915741810 981558548
389954853 685483507
815917449 839914642
100707439 262059599
959215651 972727954
863010279 927088492
591530223 784708731
462445142 785341571
722631101 818689216
966856774 976597457
458510680 527373606
932696889 938672947
874279783 951924977
180372961 591019821
773364818 785707578
827510808 992974514
635894917 884919204
138601828 613695570
335725034 916903762
98026759 600215246
510258164 884167313
429398438 767027991
784274840 934015652
733011801 950529556
273941500 932861329
863430579 931687449
263500184 527433892
835282745 898690296
731390766 968448586
462866307 555169391
959206323 987926094
70417201 111617858
493067691 995465171
894848170 976911843
943247091 970320696
508812305 999534297
326679288 867077129
971598540 986532105
358166188 734324361
604365245 778325190
997386989 998529328
470134223 745382090
805977868 932967053
856381108 891997146
317706199 833089449
735973827 837727369
293345323 484580680
184519524 984626306
17379311 288315874
261651696 445945287
46433887 150532615
71575493 211762198
638320306 676766067
102235466 209056737
690944054 755188862
929490685 979429082
876241887 964876385
611993326 870830056
34535461 424531766
196282803 778770858
124494895 592591615
317206882 560704569
407290412 483358428
508186178 692536505
831521398 847307685
351822749 869491345
194706147 195523426
863503352 912101448
877762735 914461847
726288842 906371333
285610886 767703407
648960567 844792526
472628236 545490175
501449723 924547188
972966937 973760677
391733332 906441919
131636898 460135394
462203629 856587431
357444582 959840209
337525036 467589403
121773683 339239058
273433819 402080327
294848564 965473843
94695637 542516203
452814871 834674715
270000612 763714438
698034552 917301814
659001491 729542460
999839811 999986197
613348922 625614026
951702401 994964070
13723541 41267623
828510722 950404687
725130025 869452956
528669583 647531603
933170555 939074762
172255518 403615738
838151550 992159911
493187084 997836324
699134991 781858273
473723385 728975133
79104153 979705753
147962539 562334069
277409143 633415639
483482193 720852279
913328591 971457540
387505691 891780116
429585058 851189950
305824345 385870733
367627281 969121176
767828772 776873154
534664111 598502450
262054879 589821558
823668284 945904106
458095397 686820344
498093598 617421288
689998287 696408839
941642021 960641721
358285816 530837252
332758792 797333326
365694770 512638033
218544036 516967324
37620285 104272580
585868822 733030719
375626335 599622787
17767136 280720976
502943629 654572000
299670192 418705046
471252394 616338443
285511678 815236710
724362754 994362094
819923243 964185578
471606096 518405209
980181801 990295677
89708030 948577980
980905687 988166002
561152955 670375926
576529673 775340248
967898298 973106261
726053848 853538738
868991836 952934862
151633123 872159480
194965445 404023476
322499855 656692654
411072299 612394909
511490764 685546835
182095362 321321141
671054759 988103877
946145646 961599737
271825514 580889612
496102764 558991225
175500942 812968069
938959585 960107320
768058647 822251212
449684602 883521923
909354003 955876903
757978461 808904996
188496293 508738599
985371821 989500718
639415691 646777393
719476839 828304385
645078497 726683945
956272363 957584611
833538610 848073249
721936119 885139438
22185166 996795621
351874851 482728935
357212431 466318778
294326752 586183629
960006856 990009161
834399291 916812982
231569714 334763239
93170453 500429606
309359490 433476846
342652252 386484148
284371145 476074476
816738842 954954350
883867578 894091038
476289184 490712639
40073299 103579446
815560371 823803521
147730649 989976043
245507329 668974258
148254795 685965126
235965651 891105383
718534635 769565564
618322781 959048720
605900652 808905848
427890913 978228159
950777322 966941819
934325871 973843011
447469124 450133393
927824893 979383722
92637061 113708604
8435756 404123563
771101057 964651874
944330872 987124208
196113816 256028761
429066840 987939523
524366062 660269250
84029975 139467323
899792930 968969883
142695694 660517343
240686609 917631938
455748948 488962481
493577411 577596280
688055343 800782417
795630137 863172742
642406988 705993474
74716003 756588302
476847716 652407822
278661982 438703447
60277497 445195843
893727644 951722139
971949635 988208251
268290891 500511157
793725536 836929560
901401406 935365509
368533006 778578044
102001299 986702732
237331085 697618410
309083603 904035699
334101124 445826265
817906973 879179846
359609007 735223248
792437036 805852455
883822184 894913153
399565657 786161732
349289603 550249631
268759213 532205415
119595744 714130877
447147918 702968904
537137769 967541756
233308257 308878453
772647348 984653074
440396052 890324709
721054094 995524796
131234790 635124357
781932543 822871481
969664935 970635743
809740610 991090808
790209169 948556574
384465021 748357959
299076265 411432979
958721458 959013790
83492648 976589261
734193322 781677104
643353528 938499783
877002984 971687105
98609302 892305020
959493014 964231029
600101564 797314548
800442904 829006741
301273318 898386159
850690944 859989435
956632473 959159263
218895959 505213333
848229972 996832505
450175036 743952331
577347201 832708035
458162486 784274231
276611116 576615984
708196118 980252893
85142085 999967156
66707769 492924034
470003799 597173874
854296234 894471774
407321961 880607686
15328861 858369675
488246731 885897777
23563542 913032757
475907028 642604503
171204539 366382699
711269247 723852093
919291822 949075726
392987221 666843715
760681863 958308439
801182530 883187196
123658092 393939311
283207734 595167218
778594039 820305057
350434377 847330513
556347798 925741276
818566077 928811172
519192000 838356411
343706143 657310698
656079958 777753486
748555489 926938557
480721035 828057646
285093979 421187547
728705119 994470874
780325248 856729518
983282276 999397986
514523394 872708648
527399120 961371005
668092333 752516673
741948514 922580055
845827457 885280354
937007628 990133908
914300851 922074080
60311413 695232644
682781883 945321051
343029837 634686159
617391516 663565956
382445985 951159380
161493981 589638855
681415002 944316762
823007563 884506039
651622871 884206817
88255618 323102025
355137992 923872629
466824355 868757257
344476026 709832122
151992799 540381395
325284972 390221163
92497659 587427172
503066074 836326493
876586840 918891439
607770520 722752475
65800594 541534504
732587769 872447147
965855381 987253949
399011382 617003023
467369391 854967166
550493394 870371068
412028418 814920790
849321852 878869756
235377503 804425787
29080422 659639378
18098178 164640028
192748907 487681015
281357560 744743379
483779463 587202761
23081916 983180244
818354071 920462899
823623743 858699644
114576310 164151428
925399380 928293656
903061856 986129720
790886012 915782158
977957270 994914437
840552926 974720912
485989864 690710509
305084696 612285079
886952861 897147524
674389380 803439971
738450911 807572498
254594473 392928973
495819884 886735287
249549726 361850535
826139395 861712326
217839539 749495670
784566376 861571323
527722775 619164393
920472936 988781062
402444954 432385151
440848600 780013835
166501135 236507074
908042076 933436005
85514030 735206428
704291669 888525439
82454148 688916093
265781357 327816139
825875688 867007455
25615255 107799164
333153097 873116194
996451928 998040633
725540923 844087569
955058253 955822454
141091054 805822955
253463639 824226755
271803280 370913252
792902888 857076232
484595511 718391917
731757732 756732520
718300050 985823640
668791887 714201781
993966639 995148401
186554229 457989713
702515750 811988271
233469623 553216159
102482092 438954306
621428915 950474702
794336952 960937520
493679844 873283033
333481646 722050310
814589775 841677498
14488365 408983047
604357472 685306498
110609247 438329321
437250852 772928140
997568032 998896848
759209342 886920600
811583678 999052464
452578673 632067512
561839214 648809548
866759191 898543616
962094277 996078630
471711566 727607996
370333212 412832348
385715047 741937983
579924691 883836365
868690165 907161582
245288539 614830121
438240214 849449656
679211819 904368475
903853590 934472593
907633551 914486975
456868995 850372583
202313774 977156100
825686709 975948287
923992495 994940743
709001979 902324892
915326184 936367369
960897879 995750385
514800156 845780959
448494588 585124258
337354271 534283108
903072063 953739909
443820287 895033904
145232116 739645450
684593945 839274216
862403859 992781272
294186748 639241739
17952010 489642455
33317504 87202387
395770375 505150381
711051494 800342294
158138775 171477134
543922746 606740138
674788117 938894887
315243388 700044230
497712941 866621677
21182258 137013682
559882973 727835980
394210770 705232803
357098879 870961487
17584968 543377936
287528575 801225434
100542707 684538991
212480910 432199621
689162001 924821841
597749754 758735403
396618000 403288045
773730942 840975860
97499913 520988535
708479987 892604701
428475030 540115291
729677991 812541486
530920785 946465128
378943718 554126020
395827867 728806816
913734037 948871607
102990679 416316947
282214574 324990871
402506149 685211736
167873389 641936873
158689207 203731239
682339953 843365159
615671088 858425151
172053485 427323636
664706928 748556679
720499625 940389101
592932701 619623161
431296447 902848433
565166053 582884572
145310054 834028448
229089615 784808494
6932337 669490574
240655744 375251758
326497836 379496871
720938237 897907523
681854940 738624692
30803384 858103287
317691280 606693898
239499560 338177701
16862073 563648244
176326798 586276221
869544229 928102863
686352369 880919776
42552093 844809824
678961495 712912677
757478036 761431160
335240699 466986731
531358627 562238087
132532883 258558638
563122759 970962976
873396811 889845174
495343727 984171631
653691142 860578495
496163143 950486358
462023116 964824875
644685105 651956226
635150841 790788665
429104625 514917022
552343305 965168901
851710406 998454948
400840209 806022582
260462231 637977705
186186549 398021783
816736035 982228419
786586618 904294086
912299184 980961648
465966688 825471209
157330457 512728155
792622481 796959933
312930327 451709659
296963848 775144743
217988655 850617381
131260560 438335986
402007275 680044293
258710716 765301281
664008415 684054417
282897750 283300336
400975644 429552337
134021334 195118056
293420842 391163592
743146207 971417818
186339750 649246257
607451970 755440982
89338793 583421946
761646659 912691341
871106072 920906209
91978718 886424379
122485088 235327036
747707044 752890653
504248994 801969672
553911446 659306728
654688320 760385189
28274650 930740907
746507472 750222329
588098934 985351765
278478827 705561206
96259907 597674668
978546231 993879568
372514574 878175080
498503716 780710568
38776615 94402454
379896389 812218301
829943349 902118617
579481306 651015229
578469495 672574932
578517144 673946074
572705410 619198735
247398438 551050854
475959472 963130886
469980549 623081032
56663721 792120480
311231950 544688256
690416232 792115764
697833493 865742342
353027314 859469436
272361580 396374152
18937892 130975940
800735670 963592107
658776676 829465857
82573738 940129591
629009958 744412182
603939813 935275715
86688889 556839606
636339751 691026064
983707776 993946739
23893446 505851999
102321167 922683707
805230541 905663845
551161584 567081438
356936621 504330737
287868636 587088681
546674132 672692348
927820421 957287747
484637310 498227588
46125518 665831552
992848385 994614366
595321587 716703209
677568553 842970619
483861987 750605894
255600593 902919613
835659577 970047955
286213766 362466050
438191623 737831296
248313456 305544133
849520186 954793639
413972098 682075479
36164067 570249923
265527484 874477529
131742122 828157226
486266993 932764259
589844915 671985200
197375736 658761101
413232290 564577966
262537699 325092516
937918142 943357110
111834240 228661636
861962826 976844725
507683779 814245898
219584478 594246260
560074431 784664312
754025458 761706407
557108374 578633531
860744404 933993413
748286524 800002007
851399046 949436537
771597769 876790184
344735700 414457685
785663858 844720473
653538375 923311236
492854174 880327231
982790741 994416070
745831664 907827674
850548115 971906886
706493957 855071312
660001822 760840910
809314264 892892150
404051919 499296390
261794067 554032252
585593752 769704434
899512552 938345866
668711608 795604433
654356694 956566278
330843809 485840684
725509781 922238162
767370616 825797970
732829723 834808992
711749348 868201791
173780517 519607987
492044509 818559304
588245202 946898357
451988047 951200184
212083473 811369475
132877266 540157707
651531125 808949408
376570557 969338660
568357590 606719591
226474989 899524156
244600250 410154893
146244283 660913936
562731524 720663448
525987951 677871193
396631269 510749580
997920233 999875589
243407949 819280551
436637598 756185668
679080980 707043661
557841 588236827
782122839 963951004
979923335 991218688
849707524 899697723
975772964 995524994
374057117 573633453
510650024 972004184
529242923 750788876
21591769 324589260
29870772 706124562
49032984 743026973
129958857 226300837
459236274 591666394
139234234 313917259
474678499 663904205
955935774 988347376
556843576 794315285
170531565 224268211
648651467 666021449
224942841 942417880
293508643 327291114
728449524 877656603
779826269 983689019
422412375 882742939
994609725 997387772
434397544 849684288
517468266 786431493
667546676 794402054
284071949 869991393
692845358 819184449
383027872 399456803
278737836 432919313
439224902 521512661
984222421 996718651
132440266 340754454
982561961 989738794
620551514 793211134
343589574 732834820
273330915 954230249
591557844 775499631
331519096 609533792
769466558 826496000
661092694 685321067
422399586 422624870
14827773 589753698
50492053 941874422
25808514 664943938
131499431 646710106
210509805 980823557
80642560 749862456
283443726 410144128
386925136 711658744
26647827 370879752
148218131 520972836
281623071 947096262
961709978 997358842
90349729 899885102
218099305 535954609
821845311 956632548
61747932 516638522
41316907 372066664
468891744 608357268
507249276 786704406
996351802 998682426
217987549 592209845
253892571 502774482
896272925 930691863
723652092 882755427
671541207 691688334
584025899 685815334
423687335 599561343
985988662 998530442
805051142 943710242
83422312 108202459
215429745 873712362
199798004 805061543
194241448 345904756
739648942 924083254
247181705 320812307
400464634 754303711
155111611 600565301
28471655 487558000
345141533 480655380
167839068 706731977
381094510 923110520
995161170 996362389
977785494 992734221
179005620 478996458
883470791 956515435
563901295 811382035
673789528 803457120
741505492 805994375
427018411 864556847
779857730 874209132
477913420 641301313
322252093 908838252
297366260 958453335
435935728 632759168
595999637 730403631
208074321 682880775
783030902 803995328
777884658 950904564
82202530 677237507
431718437 630664934
153194569 165911903
456195453 980715922
710877751 825183797
56880029 958669448
230541037 291746723
548356510 794482839
839335420 955819399
607966856 653636931
302081096 495017657
48188711 188278490
698587645 993825219
102900993 630671934
784794365 804769437
22741396 397905151
696448177 995012253
721142683 954003886
202592322 827654309
643064960 979314705
725671173 876303907
275058474 770821998
145436170 569359702
469906046 945526363
563991121 580944204
746649409 861929697
612636025 770680394
818348997 839073957
124734372 394448664
668772311 740677772
240339891 547486333
356570785 641965894
88805545 396331942
639515902 643914490
17364613 430635906
811302968 862393184
222870840 811812579
913383995 979170274
26708570 743940566
594172554 805859839
226681405 910709766
800244054 966278727
792631501 866454580
227230140 956820301
864414786 956667886
886655386 942703027
293596141 615736208
494374185 529375087
75684074 668071777
181066134 414253270
112179810 997995046
237906135 507794425
54707913 259695180
696197743 705629986
529818323 862841201
893323284 977982316
358455457 922946716
629008216 918660579
156975666 851151618
361299432 723822621
278485378 397848352
50699375 822827857
723531824 883990026
744150948 788367126
69388286 868283403
35260709 307315925
232013042 728464350
758002888 797640079
870740836 906559528
269252607 881271870
353004639 982048936
977098530 994591448
886486413 953949681
408767051 555065753
623047269 742619293
344968760 879330507
981678110 988957757
447453394 471300244
530266829 777731310
654443048 713897938
267785262 751270918
133221684 987138351
84059897 481766503
572889227 983583758
115806382 853508854
531656808 842379072
914316547 961297225
421191061 591694590
605767859 807329668
911741078 948133802
661246039 929325394
842319452 901128892
845753051 923145555
781098075 847800255
874578926 900231815
390654510 518937557
573556710 809366063
586767942 691498271
439712937 495553482
728452769 910195529
908960822 912020168
323438180 460885601
312790678 390339910
854964600 891335214
783879839 873444453
946042870 954792160
104150843 698885274
170645087 614975516
318231525 496931321
380868422 642051770
293249975 361024074
147573874 211565380
86971949 94957130
584367225 851616447
392795397 847425911
680515051 762369938
359476207 638852492
21418237 70751591
194326157 809849788
199256432 983502298
539838609 770142964
943907102 975158430
282413014 704283053
44140069 932756194
69999154 989709508
123776078 730017798
666975969 990759522
925924271 986051586
854939971 867864536
749493170 947640269
879573817 935000366
896991452 991048544
988603259 998688186
647047666 701837564
681737284 968976454
755911323 931827586
849781611 974136579
953884185 975638464
412233182 882692325
415002509 676429043
385501118 555585066
936101841 969998047
495679410 840914664
367086744 535657407
677958776 828498724
551432412 831759170
808847563 986116926
76336711 701920478
53380890 322877226
516910591 928670562
352342786 853300789
53887015 765046622
7339756 520768237
850260591 972831659
763551416 955366041
676655788 900151316
680791077 695261544
213633505 793940930
273776704 439171602
781572528 907197216
526848231 817146033
738455667 783916873
785217633 944683219
787406271 862979094
520460213 636380527
388201057 980357094
824035200 884457140
637989226 739699470
186306406 490272618
699051800 781026631
744245738 917244857
216135717 607345396
501519464 556056718
539338975 543957936
787893948 837758951
742413008 958282408
851230254 869401409
683710496 978743196
735451853 766979168
854361716 935997473
228083055 779394293
834236783 886723432
981768746 999461732
581606364 726273671
604653678 892208288
426897349 993093229
827877360 971968164
183644891 913286325
941713220 996748864
484972172 844209212
419334814 528828735
799619040 995424172
879334966 959312601
20197166 980634474
40384991 508565305
529933942 907799571
921567271 971762212
192275075 446069808
110376870 986711632
777381060 947611665
803476399 821367629
912143926 986367946
641240050 790217472
947441702 990389244
451253998 962270776
372305528 960003886
555923671 725063367
924642570 946139432
130677903 651253300
314477820 652260608
113212170 515482721
780690669 916395822
166999136 469681075
743779245 961936103
297609034 895651984
374012108 887724674
420655573 783722898
464628325 501845821
66145947 382212815
709515894 864212672
482589405 483833302
536391975 651472411
37244672 525012527
918717380 920378405
706553368 787946751
511355488 542371552
593106067 949133087
407782227 575758970
971256343 973870784
131438095 799267075
439301483 533278886
824462375 886793491
452149828 515490919
359327674 922679636
806343092 861986480
653376665 934247493
714696986 894948699
118821571 687425905
170657863 377326441
291870312 859880660
710866188 943090855
943622952 952124990
208260966 812930533
564728632 681635214
879994383 941793866
230574345 961384291
112329839 508879390
498189818 603198047
679324995 942001417
98145702 514090584
895581570 941843782
200943037 973952434
844621004 940043632
198395138 944736894
852413238 936585230
633590870 844920175
444395715 593056701
936794322 991442925
789820419 942673906
567261164 775559800
838404784 916592991
755813678 947310029
757999918 861826897
682272910 938307478
91196670 543606471
662852852 911330503
834310651 947537225
888786648 941346509
588149297 728106485
655460291 712962090
221712841 787781371
265208043 472369152
545940960 760262603
129201230 927863790
994739661 999310075
214892221 769540096
957823993 979168479
677258939 899696004
811123668 954032030
722075344 881993308
71399278 274202736
415530862 606872375
149339551 956500978
476461583 688693296
949754204 959378533
383644633 491206512
742572623 969286883
531891590 671052755
947992426 951088441
832025281 994809690
683063171 788661273
593873016 806909468
628376376 973411420
841877587 986533500
202083130 816214446
295895034 586911708
318142438 855222250
637941401 962500687
976124783 984141902
432256878 933004802
545833562 971774337
832537631 841009188
845590195 988299597
181449143 251119021
386650243 447585218
192574912 442027409
842945518 966482652
702072194 992768727
992616947 994072147
705181280 860093947
509839142 695780609
714409124 770205347
931445606 937953097
343927654 395986938
642607768 749008678
714343292 882119877
938967821 982761175
231468931 872016109
582748269 844540035
937622500 951572639
266815587 767024930
970050692 977457944
402544821 409209167
422471643 629510762
607742641 938133000
963143354 991929314
959209161 982150648
779519124 832822707
870495280 919839619
868170006 908887079
155713075 273106161
559569582 675468525
473930934 494483524
966811899 972910521
341206675 718861665
151972786 578930590
742071817 753027236
195210486 684686709
437025985 937575082
510686561 672888393
353320529 893380781
618841400 770755849
649002570 938747789
820858943 962754585
801400996 955672688
374504990 422714928
543988389 564313110
279623785 648406229
970364782 985218963
95585695 750807611
118444128 473533681
33534013 932520229
528558384 949099362
770085274 874384601
434217006 571708532
295689889 781197322
472973855 616035592
727437202 977085242
980911831 995214871
121306943 841415376
349085753 736796302
975733191 984735767
773653010 855181408
54538540 396420559
817086228 972114179
175482571 544750758
606705 878656661
772363765 945309678
546440849 997165282
915340270 929323168
157915856 895804497
857710434 913163992
562371122 975834381
699825728 793514234
2015980 638244143
123468207 444703667
462767520 827767164
791052076 860203494
639614188 976010054
907233163 907920799
891178026 995242243
682991891 691726541
510831894 768303033
490418419 939202910
962675879 989982950
92578556 946746558
225749264 541280392
644217371 655133781
785156073 828644209
656740670 817704988
925478333 973826825
359872641 402511802
231385010 799153943
660407820 814277987
892123424 980231977
256423805 644668082
84989042 864760534
726961317 916120833
925860412 969185039
226156343 495724334
166798772 195284333
307723929 604544228
828265869 940471229
169452237 358090120
997607668 998207605
690959884 957147471
606336142 795498124
155214766 860890203
516224046 596019280
374468340 938626918
457101418 955459173
932422914 987754746
727887527 743504252
106795442 946649699
252040605 362143417
944925065 990549390
960025051 983450807
499367103 624664308
277052529 492283335
375314826 506525330
589188780 624434584
784195663 817565155
496798900 639646176
737544298 788284194
27813423 424212393
15706968 137246743
920023495 921537375
605027356 708951454
677532791 788832480
704269727 736982955
425609540 556005010
967668346 973461366
226729460 673810737
833593186 871763526
26108728 606796527
479210845 632071225
894167647 957916563
487213519 587867357
843457017 865269904
740759456 909396885
854191538 875197752
475993482 714402687
967179155 967297783
645559097 986282999
33117873 865622438
83529142 834400361
868487648 888222091
712347071 984847246
872342172 927655930
351613811 659191420
970768208 992679337
586933741 908979580
531981590 643288783
589798991 979640797
577425268 670968949
800255301 873532994
443159006 751797980
819908721 830612994
599849522 857304480
211648919 503256331
21485474 903940495
531100535 966640518
511004755 784462641
93633072 524631428
492721952 661063686
821877863 847914640
33303284 825273461
374019362 408292883
288689828 582794087
467680331 538530767
140212228 226150077
518664951 944508691
654422205 961373918
133060851 578056061
195558135 413231530
196037222 499826547
928127829 998717815
453928902 725823108
282280983 846413715
12202345 119363601
803547894 983861568
850263468 919078192
193521859 898061198
425786469 428640299
811645457 875286229
653981812 904018499
98471643 852093035
68551526 312641393
950883064 967909899
350720985 355673652
962160420 983960843
924060548 964301940
357188361 694640332
391226361 414600694
364895539 720659323
188478203 949770237
513892126 924498114
330210519 837926455
855363271 922226693
897941695 978765773
132233842 737823357
930450093 999499485
658628505 747598765
623124503 700022271
225938710 284988790
298347975 742273504
663105627 724075035
199597785 736469023
844721569 936465003
916156877 996959248
888194323 903954117
674621245 827961392
48172809 542326901
149471364 424140076
141465091 253088995
812217091 934527098
519678785 895437473
619349094 852048529
23682797 285386830
451599913 577809958
339450480 437044022
796835030 850993375
972497241 973179957
141467982 643681235
707863155 960503029
796859055 845233333
765303774 780018318
645087997 925565057
113616985 676516118
213612697 896891840
537081865 659127799
765474429 906304044
489063219 774210454
334793182 870378877
395193239 700919100
147954998 833732017
722613799 766746058
807059111 931021077
727563722 919998865
242318356 915378831
225517301 237997958
486370825 596796649
82505010 99324274
410773912 769298297
743557367 795565156
496973471 855218849
312966798 487446916
604178290 813291986
416176626 517858258
493836274 779572850
285262748 297639887
354197469 687842508
302817497 320617982
805381423 870419022
944506399 984499749
669191753 737278465
435376870 703419039
326813412 802620763
610046501 839735003
576948286 601096272
735898955 902450407
358532841 670684731
415766879 490589288
383624020 533532963
925721419 964676663
855932822 999618758
137516609 248234568
425955124 470549332
307711774 661472961
853165420 977990804
665099991 783903216
999723257 999867341
799436309 934704572
156486269 731937922
573480660 607794140
784715705 984876938
829541891 859415218
770973321 860090681
571255367 728761475
749137572 988294012
821323611 877734043
611901316 729481494
494335046 889200198
51440590 672326670
878324214 904135162
573225687 897340713
217048657 658784064
828123648 941796264
907571328 923782239
998596234 999455001
405312198 775993628
438144228 900260379
338219681 454077942
295030988 632691906
411587585 987740624
286888274 859045634
856031584 877844141
737168136 746306751
681452732 770387078
778368302 947065403
734597438 840044677
199062136 938989397
996261950 997844162
354155869 688946894
340236175 923815851
953350099 969984833
206454298 660296946
366563970 939925814
258627053 736157962
760424008 850975539
786660352 942634984
648998776 719505187
548648496 968741541
572346674 598042469
431469381 729068395
232746064 267133520
534903910 665639383
861010971 911634630
179916470 463618805
75231736 653464032
255720029 843332014
506244237 693592433
460189276 481469721
754654949 884977877
960976934 997491771
662861428 986755224
282615416 518048516
300577490 394609423
604613344 821529763
515207885 743645799
916270979 980637749
50992186 718625070
356238791 411830047
199931706 738997910
773568416 917875381
267134115 701831424
640006713 860064262
318544695 970256870
163382351 436853296
942593003 990965293
533836828 884199131
594884574 937973971
165717395 214085646
435866959 920368526
793735159 961043235
477982237 593927162
916098649 955720951
806249240 864994263
258511329 298944850
985334388 993842935
623362459 850139501
881509319 931614138
472419208 566417781
427806591 940474490
965666159 995100879
753861158 858855483
847396726 957814964
136763913 845632134
131626745 692060920
497700915 978303218
986907305 994766373
593782920 950985750
454979960 651535126
856644202 939094271
459312236 779830241
216537050 418522033
304358151 324609899
745171946 783330514
232582917 899747303
355237883 561960615
259619574 884453673
529263690 755681701
82045865 978801821
490231889 852072926
687840541 869825371
635954414 812624672
497884763 722189517
845088451 934195307
247333408 848490761
320627517 351293533
226514951 665283000
391903862 983620318
804743320 907972508
883894561 955833106
740394183 983442470
7971285 797028637
523933021 791716912
635611244 992524715
225261104 734087152
606518581 666211087
836418811 856735981
575090671 961653544
842420583 977005881
613214517 965511314
799878232 828647744
80276250 563354137
995983716 997103610
700706783 913836213
855933030 918792928
316842508 565258594
240768996 262479399
342439320 498676477
162874775 387348917
640685907 778996790
516731982 793275731
469274560 969713246
82662720 316437487
568000431 610533978
209256787 505182164
107130313 384987226
925312492 988107248
443581749 863789923
929757204 932609476
435936981 514487976
847496279 905281240
236594828 640462679
389544933 913238802
481717916 698991993
345402277 510676706
353356217 519009372
368435476 899049357
759863017 879122893
286666594 426659089
677420984 815790764
200586452 364467707
475210066 800757074
166249194 422970024
530217781 957419789
279131704 731348298
10209254 28539808
755719557 913757280
533210824 932191686
540041146 603512007
200071271 434935364
508899581 788637092
698786922 959125011
709636022 924364819
72953314 590674847
943051915 957608693
391584298 963582758
686330155 886657225
462236945 993997055
205022571 396454927
592512156 658158976
361075804 949692672
596693991 625332710
189606858 451279804
442906232 652411650
366856501 807283946
399965486 488115571
608987259 883535109
546099561 638996582
987370939 990513606
683580760 836941681
44106779 872754884
414641469 507056598
305268288 575725091
301118802 458012384
204650258 630988161
720392584 997519429
665246821 781546178
600814312 990671014
428147423 744786694
199464090 886958261
370828893 522054843
336652290 539050146
447785540 902950525
165303333 989332623
741839036 816841869
617952909 912444238
285754007 798872304
87022313 647277107
833774907 984653165
7522036 203193190
182411230 258674558
895048134 908083960
845162595 944666004
826653563 837116556
237839864 358945425
294093476 638553649
450559695 692101917
712197640 826485923
804633656 977070236
926077253 994966907
553513999 760778948
503442395 628141019
379999102 501980697
780317314 823751029
439558659 687425906
7087827 73412448
114516445 143490246
146351243 495824948
804576569 963417954
965809423 972575078
428931187 461922573
259135033 316115979
926862910 995469938
530072632 781139265
573937342 662410337
589405362 968996632
346543427 523899232
614626173 935444159
719563508 840855855
258460184 720719504
518666029 683744131
429408051 898652038
905008146 921527605
735482036 966009195
870124224 900278838
185204707 584847201
383461718 949940765
502260059 785568053
8181137 98023528
621758988 972895362
534992407 813640593
804557202 853544132
148031244 385009015
625039833 675654915
451640919 846913062
394767943 398876741
591606307 683962022
583942778 890579886
693391031 773485288
928562181 961494454
900143831 902498829
858024584 975282409
839079208 890265223
438239483 687118647
583249093 805088028
615921933 652631673
686189564 790239996
836004048 891064409
329512563 882690823
272593605 668850054
522360570 882950359
37817631 483802251
493818200 995875832
907654528 970671781
645989537 938077554
502540120 589944873
727982387 916192312
434716620 610134602
87674179 166385804
605765789 852796873
872191558 873239900
676239782 941052628
581138926 620444687
758333261 958623133
810584115 840898796
711947527 807685743
179053275 602303211
87535340 119247411
669218440 775147684
832806887 994501182
295285539 731004140
807474018 866171810
296827422 727480840
900713296 942982404
296006254 983401039
227031 858382541
43768747 161924719
584641552 733680678
948608819 985563715
969864761 992873878
116574996 192423553
969221253 988536160
938780136 943500296
283773387 422063080
990172294 998796701
144223190 314961726
228239409 529697831
73777378 817430127
939178533 996684602
918169859 935044034
619367126 630690999
273331257 824001959
753760156 901810322
417045527 657047295
699831365 866949501
43788326 317953843
5223181 930490400
170247813 277101498
684988014 980774035
559977558 943630731
707869116 970345164
368191280 651854547
265271672 995991155
881277283 892947294
649904372 706844812
733574919 853354724
37771348 172036529
344986076 674733160
550188855 662453036
746132481 988503043
431465733 956316918
546111673 895589593
677393936 985243208
238977882 724115274
219511604 888956956
730373494 794174349
443755270 724570121
206139039 993001630
111592862 788005483
66225453 987769250
65252075 655292428
695684534 953563147
38527943 565650698
965092151 967152100
239363860 295530768
995099685 998427257
784179849 872395847
486451541 841725782
115803987 318928971
559280866 785105699
763693549 920980239
247262699 976191240
181834162 597771195
809211076 981003475
444252927 744037094
959122948 988071726
700836604 765756352
956550765 974322529
591527102 802454218
778837755 817409626
781538425 799374407
896628583 988635024
32546817 152736166
159067355 791096051
323458988 661288313
166611729 825720241
937284082 980403076
5513573 385320062
154362857 885769742
657118852 908560901
216836438 268583667
968189361 970158685
52315370 424231901
561085382 607819985
473398979 551837684
165097014 263609305
416081061 870955403
325764746 431942299
40210247 640457165
907682140 977477776
85712766 688702911
148636170 158033348
890657513 917387945
538091395 731187661
700632354 721481606
664212708 685912052
921928305 971560035
110803729 788740699
661672496 976607321
724927425 934629646
924987247 993228576
849116752 987372115
652487768 898013020
535085748 697330345
625968400 825634579
706248402 802585680
650224784 917717521
647248 569640168
689077051 708466836
766115085 947078525
839599427 941865725
807543490 977513106
590121552 747126660
337061687 855753567
739385547 927407246
222746442 934299544
11558144 939942302
836328110 844393515
870581762 900211595
72170668 788339989
744797212 842297563
996509699 996672000
335713150 689727516
169967443 948545050
313875256 375558963
674597458 906261450
906875415 954958008
283827826 750368441
204983667 549165830
360564845 596568769
796527507 808244659
423201100 542262531
833949398 889916360
349415665 623502083
297849616 563955643
501980263 912494730
628882680 665572356
320259098 569352894
722599107 933131366
78236226 794687867
571526204 867197046
861416454 927570815
144530581 505819316
805657256 930981147
994523615 997194860
103620131 460104032
206587215 559580289
597326259 956587961
405367111 925406443
940988227 959724607
44808271 933522342
686003813 931005600
851344980 981362719
401276456 920174449
27088493 815867882
860462788 883504302
386974404 917144900
935110263 938349514
916286347 983527993
446675892 458769646
759065173 958439234
185233263 362571154
44997753 227549260
241303692 436094123
969156305 993460766
837589035 930645837
577614084 655747780
807166017 941659607
229889944 608075499
408918903 541272384
414152166 415769581
41308575 904230626
546122472 706650251
278662031 465195464
219658023 958291944
660894948 719738295
769228058 977683712
348882202 643340971
69233550 997835909
190914373 635648058
853321035 939552684
445051242 696892789
452013508 752693419
750367024 849359266
434230280 831262661
28337056 711932247
878438242 938561166
291595057 879635649
553858221 740787005
479521951 761156218
140128607 294826545
540274721 820900602
898756603 963491805
822138713 973431678
409370913 966176251
287968331 558300740
219874790 760614284
668159123 895997247
48865215 979779603
604635812 665217218
393122578 551517481
890336399 988005598
928272001 976289120
938931148 979866148
429225641 904778961
788508441 871890369
507253172 797177412
2575929 702301617
731663177 968412109
297696973 916226089
993012292 995552024
587228425 722414953
724924739 821999797
236920910 325108061
266329427 937283967
261165930 378275473
151383433 162115656
159132338 416063166
497305529 667126730
98166715 821557403
818149763 928494542
169557092 437314440
436269869 641530828
835342643 925394939
296675153 673222276
215018369 973623765
425578973 663863939
75291708 915394117
250898561 649453267
80934499 127671321
850578273 962574234
126481782 930166217
968066220 974215888
555394742 688966334
227922569 541834966
229912710 888425720
112475833 872441470
385661439 567859512
561044304 732391905
265532825 465049319
224844806 704624222
141676741 286969625
550003187 811142318
608116004 739298874
999342056 999705196
485364218 565820407
844977740 914556504
263215378 344919956
775302360 897203353
66370557 592795740
710416902 963534375
755039673 926319290
354213421 552833776
715305136 873627586
786683997 892272697
406760863 643594467
318689898 657089510
126674608 578512620
389302667 735013290
447326378 996238430
85217213 602822378
238611441 694195892
806524011 994886271
814008849 863422581
244083752 484743556
946322374 967672982
367134599 510916236
366307452 691997228
556733736 923740021
50034497 67479327
700007594 963934038
774362891 892685738
691485648 748805370
66822830 477664669
720025823 927472524
966824902 998116951
604008934 614995339
593204725 695456841
387047026 487284023
288257696 823918254
964327084 981000585
634481256 846836093
844266390 974480873
309009830 934212366
269360541 439432321
375417141 403083481
192219332 442156172
33409027 770560210
741340254 745442560
64718557 879469660
666877821 703012636
798874371 886828526
734414963 902068880
124543170 272254976
105002037 984844348
130514817 152183077
877443142 879719753
780809680 929920269
245196775 457859743
398849464 751394637
539778209 576958634
479065144 519197316
960192658 964859455
867918492 954329667
760443792 944529946
4176001 712754498
948202229 958238617
83706664 294905347
171576454 274824441
103520556 310122449
256238233 531310855
24973757 756371463
837416658 890977794
413317231 563871922
179892080 670252562
904983681 989561796
518795098 686644814
230393333 257283691
318199281 489144922
565988710 942432807
687957740 973717353
588568854 744737791
90537402 836564935
178088981 361770757
147861283 529185783
608585333 671843806
342330007 892279643
450105309 906737272
304075981 483258933
155999855 595808753
509547256 754589630
575972395 964864216
926018489 950062759
850358253 894176052
412227917 956302919
298175625 988339793
811223251 919526538
446236556 792511554
798364579 867531557
726979401 768264627
597083983 973291494
38194960 913870425
141696122 725755990
915829267 997549694
688598897 961329730
440067669 799966178
346298106 584853959
899055615 915449168
95025140 858753245
414860323 712135462
449797507 924536622
673799907 747079203
719079670 849962777
576409080 986516647
912749057 966798633
396863029 651540171
84331977 628511095
221541170 293873220
794035663 973145930
797659871 813674587
958803906 959577547
797655592 988276225
652181384 983269409
2936145 209316213
127203931 616273061
872726415 918680295
176638756 632202979
312804227 317052272
234988186 369624393
87406776 323833398
906875361 980917970
707826347 957067573
757082602 912579724
826564754 888297660
167223197 424927497
805577726 878545203
382159946 623571901
182487601 882354087
874483363 889998091
353938805 367578073
12866890 189099303
818141262 960976545
604308971 817180862
125418519 801582305
881212320 994100405
175749308 680785798
88075643 740520728
964907802 983077593
724220814 773758739
815822262 816962722
432729483 898165390
319233027 359710600
111661286 361974775
866133079 872031608
474251213 950823897
740507156 941530247
255956352 636714013
936881674 945146593
662018732 962269250
390491196 597987486
19610436 172322935
717675663 949886756
347868797 823407523
224369087 548253767
663675796 882741750
829045770 898953880
810488155 966044297
519200758 976765462
545905833 945821849
74935070 285489365
886830181 942231491
332630300 967086844
826929738 950373693
720511219 767621755
60446806 368016858
228116425 720889988
300987467 388299828
394409377 602260032
99200035 946543630
198099573 918620816
862395241 984736369
462225183 981939461
725967011 883640948
380444719 711366638
576056068 770832968
232972923 368050850
630159135 939864843
10623228 547682407
155488320 410220727
937519689 993561073
901062562 957151319
595793745 829899994
225660393 601291570
367914611 606254563
8919450 742795251
355844173 737993237
653078474 984350146
131065572 815121555
224413735 982611186
55799184 475943567
4806011 664057863
986352434 988760504
575466614 943999516
79025433 712474175
587477836 735343046
282333996 766444275
688800172 765592531
880320363 911628230
440437304 606694554
921620484 984758285
820285194 874327066
839673538 903600527
195569796 592661076
19273840 155045402
352479750 947625330
809868127 955683110
471935719 766125384
915775502 920132805
562735581 643721227
509712009 939137722
48681442 772210434
587524241 981122545
736854721 803746946
578903152 773182488
137947799 797605354
97841247 490476796
53131532 852520309
783615445 799102394
164987865 182260842
6963299 834220711
423510209 576048901
330033446 360724906
402090740 895129306
125593641 181290370
172830910 668106629
127004103 722815028
425735513 780594218
735933184 883095687
316818447 726607903
965156684 998108174
128895537 528896646
741206456 871777983
112595713 341443238
832889584 941320367
200300630 794081718
682535250 774225983
429400779 748935421
873606285 941952995
111254934 872321551
913828093 957267972
808171105 857783496
618188054 634721899
450082738 615483265
970682670 978249969
675386153 803289993
285013978 888481442
518182506 943748593
42194098 655280023
12791374 577115354
770926250 975608787
542336345 742760312
621625947 648360772
4941134 10646888
577860090 926128266
804864953 858979047
86495410 880175556
30097632 808015453
212798702 977467978
337873687 435321423
547836248 732214048
716297991 946688278
897210574 965874956
307772216 470501387
912162426 921768199
563089101 610570621
657909302 902569536
301893484 766850049
303770995 879020140
448821805 636685018
235885312 993592138
47268740 703113220
577375505 973873394
201332133 240216850
67950654 332391394
418320014 806799859
324083132 331433469
659616895 726401243
145496222 745624671
352080658 928634894
971070786 981194757
137823975 729511165
441966754 714778504
443316206 978689429
934380803 970856779
988734215 997222399
155967048 218644455
985977877 991856379
735585302 765567854
19020991 91276920
933301671 944062548
131390619 300012054
881374150 970952439
74217891 654425376
924225850 953580732
206813936 295537130
301241167 773676104
374590776 443646024
140390803 553776269
173383157 322846303
377101572 510476275
561736245 811657141
886878460 971720137
661155568 916103788
954217753 982207429
248077425 701732481
44114064 891888054
756216258 860907354
162948659 958449814
685300096 983512910
371729107 554072226
216009965 365747881
468150832 760292603
649623543 972226834
437046224 851754496
958686725 970182610
695432802 830458687
51372973 724743062
69831927 790217936
803785820 862396347
144112463 189120453
626018703 744346563
873299647 954217143
403596224 788530283
875073670 938405796
166529354 454588301
975904361 983849090
457971606 978678236
426217498 805154887
919179508 957699713
28981575 476078142
869959413 972035290
501146477 587177968
946581719 996276837
728153358 834347998
864788583 902306037
530973999 942901736
48544655 59969736
79052773 836263242
855703857 876081976
236978417 805211561
565452873 622456889
279767293 511793290
706954635 743336980
988489162 998233340
810776884 935552668
316783813 330315877
489635465 574460001
78989689 670845823
854686205 990951925
503679536 856681159
749087542 928132726
485101787 735888715
257380797 441960755
756352291 839889101
836545265 988096913
885427723 998051448
504906876 993041662
19701667 224844420
532604194 675235392
794450438 886665030
542967134 897424093
130602269 748341103
724922362 934583494
2318032 251698593
543955392 837498300
230519205 818051675
610623625 779228426
961274635 985315397
874562593 966348162
510285652 850653668
798310238 808450145
384825645 694418874
837645925 855787767
245078520 400812776
829685180 927114318
974462554 975769892
889776798 974429825
238204843 901898412
693084028 825659740
746831140 869069768
318129089 680827287
731875737 902281314
611069630 978299946
398288478 677714721
774440885 863726005
614224077 821967532
593818058 644642925
751544760 834415204
454674025 704209092
907604660 958719946
160490640 335243962
353931832 939645639
400432985 692306112
429021586 485721903
198761058 448616823
107175906 765692084
985195866 989172251
892512832 995695363
671915503 910284787
332461113 609270997
48318034 616665459
800956752 972281752
995777544 998101295
79297597 177128810
398381953 873392996
325070470 529355417
609388307 695384649
662782056 857801965
241579530 761669679
179214469 381263660
744354945 848980322
894751091 900162864
797596866 951202823
513675188 621772622
268377487 690356898
823096406 875807059
443136830 878228075
476148938 638843449
743171102 989460457
558820290 906439951
660909340 900510024
936628954 978433098
88495062 849942775
992893460 995211311
992134889 997089550
607317687 979620969
18819835 532252336
660799852 966250724
607200951 825784504
771797912 801801596
45279446 707082627
435007711 536115519
84748793 617923435
844362964 887994989
409260964 682322337
13157290 714951002
33195774 220587120
11186247 780561915
305717533 978810299
661893107 684168583
964328806 987510097
423099240 497002855
922692225 942635654
729344198 908779501
245530868 789335022
55024251 122012951
828857337 841832598
158740465 427649062
470579043 533204127
65049139 968446732
7538456 811656527
195185395 752849850
118935062 544215268
911957152 952013892
702755126 865353534
907912719 966022917
517453448 719659967
610232501 825462930
74959284 243959415
662049102 972255242
310417695 562092233
370370641 869880495
992035039 992712258
668178059 756118679
280902680 443280328
911760814 949458089
60957171 353621792
936662677 984891823
28670883 276792517
954301871 990492353
836677016 884327719
93332526 149412092
436614720 900803343
444196925 713800226
673818227 776804215
364850913 456197617
839105794 947464431
528875770 829294216
704514652 911428414
581116681 737757526
886618806 891728513
991745041 993060495
495740843 882999232
55782252 964263147
508381958 566725769
233534867 712437100
574515634 865532541
427845317 839815181
843950897 928939990
494524013 566732567
115390538 413349044
283889269 380360856
53060244 669273545
445897007 650237498
211833648 374673155
964100869 992502017
352940040 830041002
16024624 397147208
231660771 804540262
400955849 777100522
282608816 558402157
784505413 855277292
988326162 990369365
187250080 448820083
681704477 902416542
835664918 923681430
733134158 772789229
356410093 952663715
726928731 737046497
275000042 596866593
891033325 920526063
148976071 783343449
991181249 998975305
116663324 634324242
699199862 899868459
613822775 943106848
735616249 833804916
175431584 222613885
838458095 986617289
919556273 963106298
68373428 939138333
653674043 964879383
756093945 781352187
64115783 212371945
887104169 970425850
902996802 977775567
947093505 991859721
782183667 897608785
379370367 570803078
891018302 985538853
151210936 650814102
724218149 996314583
757970625 992688499
532053487 924380039
476913183 596984993
976453728 996355322
584690 810503722
336670549 699064522
807024364 942179013
932736578 968993519
573773965 578023039
607797386 986640587
964027422 979943371
173341134 714427453
354275415 600133706
549046562 914761606
359903877 992505622
993166587 993286907
291735945 671436064
70404090 330147302
255331453 509524749
584839455 872104145
573333180 946805316
67793534 931536048
796399412 840435253
908240522 961503469
265652136 330502440
240614026 549238690
157591020 754855850
874333220 921048885
143260015 885798525
32126316 898000634
731675627 786003937
907916707 994179952
4769355 948434555
904417862 997881876
536678235 548357285
368231618 540641753
188332280 226176270
883358125 963858152
190233413 788284191
940700352 980134448
949586796 981549204
644994012 649152556
886605503 954069504
903559244 928286776
823067663 931482917
906812822 969913358
896967023 924120623
122587889 966558290
654313040 856360812
516773666 536002524
955201780 960254050
398002383 713771413
252011280 327202976
308004913 900058303
810501006 897576068
212573517 925270812
25184117 941141489
744327474 932865666
488089386 878977916
936020687 941751253
700335189 963044785
482110286 962566162
830554548 914560493
742210274 887858911
467108470 947011065
316530994 635025166
979984352 993097133
21103405 850461735
120699480 823078633
597221379 907237367
848042426 869382628
49372667 521372570
831976217 967670736
304740281 742996663
546936637 654374375
462952963 710322656
576132186 622193243
938633750 980512768
454164358 522991558
215920066 303907274
798326155 840496514
758542184 960492252
280012082 638578993
758153885 788764854
287962200 521821618
990097192 993729260
647768733 766277835
991101317 991528822
158951211 909674964
320029059 969919998
557960416 685319772
797932898 968152519
664932064 723441706
385758254 410872738
541230355 695332089
721004952 774959873
332133625 717686175
872912000 937614092
736825894 761259641
226200812 682625699
303220401 729785272
335667225 851648356
949066056 961133089
252975346 634019547
174413566 223875079
740869034 843337213
608182988 942500997
506406206 756284297
387961913 959273782
833447295 894645711
598790945 923354776
199787497 263848370
234067316 707861828
762970535 976804635
408623102 798220205
842869241 866497505
532581428 586416510
262137382 487093259
891239868 944839872
46693210 561953583
615285939 853455650
541178569 593228096
969020074 992927769
823262363 849783684
45420409 205291142
949364783 983506502
175769766 268715892
748329747 826166246
747505580 988419225
452958176 831853005
966804833 999269684
558019023 670560771
427480617 756689358
67401357 150604522
366984260 771654667
311886376 376215050
297615851 795351293
648283652 723440895
919818202 984456649
331036238 373202325
149480712 191741282
743036827 987414246
511742620 727853308
403134223 463838174
861589036 917530709
379276049 783845240
547711340 845500920
234086465 899076752
837154093 908177595
62066392 572563267
875135459 911524643
892859491 985119136
385501490 736267205
988428590 997370452
242136785 299001947
56798008 336012683
14500035 860094105
623326434 838247944
599632884 885692530
469957352 995377406
794440125 905946311
594272186 630283788
929585924 968093821
730415851 963040809
386289524 488990077
769276461 813304704
598098115 878806130
46683864 581609491
379413407 510889049
462986073 508638648
646812867 956697080
910418134 963859164
907290939 929169719
335585466 897751814
375479785 996714316
427417233 888521596
130364701 793598543
886232207 932093725
455750230 670643598
762916294 972992238
627141088 818338479
490098751 680282622
594201646 947408656
372390626 840226543
275032277 353127848
306520795 787299573
524315069 687152867
580520111 627197800
309015588 901534389
428675249 834830266
244346663 524406713
814265818 868056991
667344299 738390102
223458575 338188079
165248974 972094456
713165247 895172487
428295201 996124740
575076934 868796570
384551588 657089743
577855471 905479132
957751783 969717928
753992290 992394236
278413780 676116437
821854554 948459044
738908627 798672261
750376441 874605008
582683179 741672902
192542238 608831111
501049977 841141368
951775768 964834670
283820333 745210137
803861317 923806241
838575485 917331163
901081019 909913166
389740587 800548353
11350709 801540186
537620446 561568701
948730525 997291778
470668493 530401304
110460700 981601685
990006386 994560430
685751562 869559702
394312619 866623704
698147433 855420729
913291059 980864954
602137852 732086030
441363552 480889641
154969201 860733113
842340026 952132645
219498686 939320542
40529105 623553262
670731029 972667014
105756745 671665651
162177042 244631956
373490146 856433161
712500833 826696905
915007181 981399104
656412016 915057535
480264686 491507104
274596637 440204291
945737599 984735644
770351030 844318274
356901651 910136222
589066711 979848351
514131686 545595238
415122743 915914164
531848069 947128985
275035683 813686803
460486153 715137586
726387132 780908834
83657734 963308270
627574625 795130278
560471546 728564034
339795611 565283884
808794612 906786293
536313998 711678333
34791318 809312177
529851992 785817923
80369280 218207861
267671201 599545250
53093477 101717085
407343219 884710176
470209014 801389723
123897776 841878286
510174281 718706247
535928489 665706373
521334743 922774596
569909878 920392637
410780612 517174115
622576890 986697246
823767257 973252455
680430953 713032547
307372740 414541916
732411072 776986796
563930416 597174118
37509851 797911857
856624071 956613503
736077691 976291485
689488781 723211722
418131977 777294292
576898865 811973821
827835882 990230114
609043580 953036753
173995490 469297833
700452898 910292217
111651647 480472660
224582060 669629885
589877919 679861131
488741034 991363323
476567292 866881650
639413705 972668604
585684796 753475514
726396318 895900201
682605663 998618088
307603785 628677392
60255629 457870093
188832569 790873652
208521201 672554745
367047270 761785614
922792167 983168705
850182809 900099887
69250986 552029557
390421613 733616710
476971383 969094712
631174357 777836660
116147446 452152906
214130161 872211707
30188350 482764587
107712745 540649756
881115060 993739230
541948016 699464547
159126857 213501830
983175540 983668143
393521519 524612874
421251070 641471171
683164461 921656466
551877179 715852424
907834524 961398774
424351476 990631326
438456823 647726831
388241756 761324765
444845969 812455195
28982978 721992695
164948602 236202238
160608105 868182774
134470106 382780159
843458230 914128743
932826684 975790144
73492130 300519814
148419241 152910900
134272429 613025763
455633505 856480121
206578282 484907876
525864731 724881409
81993296 974645991
688523483 739386778
604595300 959876520
755587161 942126037
913014813 953824125
894755972 899082220
329031707 679838572
834945002 855321979
460793785 720656807
551849378 591350805
995022733 997086496
961990237 987182011
425452915 638106035
460981362 711444836
52919729 361149407
154644186 445966106
410804422 685777122
663078605 965659722
857308647 887744696
583620816 929939019
112438818 437839145
640913428 740255140
831265531 930988308
671016778 892036841
352364018 568034057
766144014 954313028
696145238 924057259
731708549 936893290
774930512 779561359
571698890 624591098
602660911 771493396
579866426 581197824
698421798 948894045
828097985 911310519
98506170 774868533
439754122 802421781
213787280 870998957
803881107 959379222
254249307 641586156
365175926 818096592
351205502 481291209
711812574 736741648
241273671 513424934
628661106 691081643
672421546 781525638
604927483 762595399
683549871 713856800
689535801 814125823
10895852 188018702
903492475 956070635
46382397 999628157
794966473 897137144
852186262 920554996
765453245 853957767
937467894 966839626
66282132 705154146
963334902 984048549
206191995 863079961
132721922 828004603
745804874 968697114
34497044 769760238
233672757 986061332
742318343 992986504
552164671 943263214
665808626 787203469
534757887 908067065
872193549 927535605
754956327 755594219
405751036 712936011
465683232 677382538
143565224 398126820
19286837 369167745
701766378 721541852
514524307 685905660
197744351 967174978
320156779 895913692
709475257 819703536
7243531 201567609
20839695 967259827
206301446 598846694
706084063 792118031
190706811 836299493
24078163 516489270
718400199 899604110
659612286 985712415
271487319 652494100
774041673 788844632
729854618 972715703
751720021 903854139
721598518 747013954
716598848 885364443
632113936 882715031
758034360 970199855
968984592 979039556
868910271 878427446
518091242 786223707
947762881 983069318
710495181 853408536
786990268 858705312
485405583 571325756
820166391 960141571
617537138 760311026
811900959 917069391
991929812 995005087
445520286 709930051
516980872 642044684
463672831 961236262
608084615 745152825
811409298 830901622
815090041 997451146
714825448 757462949
503690402 840771585
255527035 374088475
335905270 453472946
922192608 995984320
878375330 890740474
189277933 920747799
784672153 984744680
479262580 796981232
79278916 297703891
987217168 990381324
165607696 842247291
97197394 107408836
289676639 499542499
581554594 873267742
849527199 938120949
27054052 814661357
460699392 642479301
143851031 466309767
954030825 986480057
502556345 985526139
700785378 980478517
300650548 876707450
668605687 973318491
833459086 984928927
534415003 900104787
35225798 85532312
47055397 772813732
87430227 403297538
394348302 952834840
807025307 966881070
195436692 922103142
243715361 958755665
768392956 861580403
972996662 980952017
675088800 943202131
13326234 941438401
502811039 758696604
846645616 908568698
921319727 922049376
871006120 943532953
606204739 910543190
476107364 598554454
456999108 673789120
83254647 995383163
954797974 984178718
604844261 672509080
3325056 718096421
161568458 567289197
204064850 214758474
841147849 930789875
784456179 965062089
182626746 676390398
721044406 867967112
213861583 965270347
249914486 741403466
333080986 881091735
357230983 638265566
718474211 994026243
305243188 794340076
480835188 683998414
409501051 738674371
98582135 583947942
474309187 816018129
592757479 882168658
446275638 704317200
747398234 829110390
185876773 328422537
244305167 253046122
434449517 472057199
706723449 915716269
278999013 320979889
327147666 458538474
100541124 766935670
132796980 455385920
103972763 767174557
466348905 973580406
23616662 877378992
922106138 932312301
484471488 605052352
407487115 707793627
101567830 705780769
744374192 967406664
395522201 427382014
368271888 459030999
514108952 542062856
134284045 761030359
263926923 579541354
43620472 441299545
179379815 694707720
449337130 865311822
181304554 841273846
109044214 377884432
80630674 166123591
573106720 883248039
738251531 869852531
953620476 979128852
737174202 872418464
62054144 787821738
445828455 533851350
253909848 567609524
110094956 165234458
316862936 866488219
473226364 739432649
101676616 940212039
697123055 738585645
482849678 607465326
966922974 971678179
815881287 844330787
201463108 300949086
13032040 181393628
149751641 304212559
209129220 969889627
370990325 888444810
339576519 786476063
985462965 996055281
431843403 760311668
695063517 698243349
840260862 962161781
533722944 798069384
568023904 746194024
327939579 947380933
194456155 544187493
16474236 729215912
735967640 790984085
79317602 444216968
690326073 901133462
265700804 952294738
920735374 994921797
32643456 353206212
881851086 994099682
539900564 965449759
394332492 965039365
27371738 952250862
325231866 383165875
418006828 706499190
425864007 822737506
22685232 314499121
773826296 857958186
259966961 537905315
751855047 939068685
239333788 413794562
797417218 926195742
774242550 918796374
899439674 939686164
633662343 836299540
668200629 936175877
733237283 790531373
683476580 828249652
306252026 986052994
398067324 474257972
7971104 355341633
394675955 596335813
739224857 928575129
127715762 307418438
34105002 212159210
907803821 995253316
566847418 980109876
289425562 910563585
798706676 874007215
862270163 933772851
258832379 705214575
184810340 643692082
81284626 503845310
773608276 950930305
860204021 915233637
797642552 923593232
838055773 899951268
405011308 706991693
447012997 528524806
533191428 877345570
365584179 872181840
55524733 569650594
379755542 969527982
195719318 283099428
148182515 717713976
47111635 114073395
961045899 983401096
701638246 991791461
256154553 363217962
769390981 955258918
383338032 925031966
681295793 691035126
363232887 497462948
170719101 995345442
182609648 193016004
362918467 691762871
599036710 937214752
42823485 846944211
325165622 701679572
597092558 860926628
391034821 984966811
700988743 781390754
143357519 938198896
749930097 991936000
866168880 976156161
856853616 870021899
96521111 97871332
852971079 968701730
318244385 849708806
580798952 886692523
693893330 957978823
521793524 628738857
245061566 865769485
17597088 599650663
48410303 794725690
53491929 311089486
116890574 836612052
275961592 378041610
7979792 149830329
329784706 933290256
799687291 836034449
971015721 997912273
516344513 821883591
606438919 770771528
923941243 955619858
635118904 815598915
853638358 885174030
26233971 460415554
435319681 994161658
875272405 954762543
517162268 747072250
187783047 342009618
186587065 378573990
207709560 355923886
339385685 881227197
109866464 340316296
436212184 440092902
600518251 603708997
357846246 927107349
259194047 278078781
50292558 891850732
704765131 725812742
217917217 301214195
493089673 569568486
266119433 498011741
910443353 955689798
895971620 959108949
920559959 945064715
99249834 585591932
509897675 977796686
122709274 866181659
718132688 908823846
682068114 786509529
293306430 749504753
584137674 978202743
530488254 987834544
900377475 923578429
33715311 702698340
213744930 282090665
3351869 499744492
756811214 979017795
293730681 823161341
171175391 889807415
623152136 862883863
570693102 573133673
822342047 885398672
553822924 804460677
970209731 995979946
137660617 889528065
112059474 830932788
318634998 547407499
98562382 436255950
850359717 911111794
148634189 572291873
848841915 901539488
477893988 801287175
74407291 296415043
289599746 290789396
980326308 993604087
506374491 582853721
263564930 506616634
93787338 563521145
851898419 987654885
55283443 249546716
877566442 969361113
944517138 956584432
39672439 395491388
775035077 870282008
459380444 735468795
888142960 966499156
910407955 915262990
385403700 613289226
729107458 858285520
262509760 922379908
329612847 869905990
222540335 485187954
851119623 964405404
506154271 888027043
389699821 755145604
672858437 805062399
705464062 740178309
864411178 922390904
982350709 992023556
936059336 961101546
294018299 354564825
33890522 290587587
911998567 915259727
533929191 830276257
733391230 820916986
473361020 657999234
415348431 517700574
668415044 683725206
429226804 948545025
590763643 612311217
344591291 814794139
525101930 653951092
529740951 723640589
268397300 284162539
810786120 907909671
925537050 964494097
268752094 590464088
440120371 775935865
290252056 870722619
708651523 808812619
503171064 711802620
222184069 361691014
259751967 706425660
415251204 698627552
685195951 877927758
443582264 667682861
842895038 928660874
366194558 879828687
836529515 898511434
84678349 453540647
150752280 419754970
758257483 932954074
611745125 746995412
360540593 747934290
218019091 907030183
747352517 999683225
856583605 980648499
916921549 949861700
405155042 741270943
237734357 518406285
774080197 806600595
124133880 191578423
648079096 839607656
243722339 475231868
820577955 826312864
678824852 898299314
333424747 412694580
455839757 612539512
197997613 474134952
910788206 959793368
694440885 696313124
609330506 987750925
142263318 554193252
43619940 169927301
530191349 532613057
942573938 975915076
887423768 932008936
25319671 135656378
452860458 851229322
733933742 815026991
132231207 548437676
176378944 930154502
508542673 908365925
345094899 486315241
332316655 627512142
99883483 422627590
427433183 486838595
367875520 770289384
743109546 851865365
723773151 986958128
868324720 882728857
838163069 964996422
15963395 305574018
494128675 812462998
962220781 962411084
491854711 780459429
865101320 973613633
818152765 963473967
20691098 651389464
459294695 937809969
941837694 963686730
926713354 983839673
681494817 714030205
586950109 698954327
854443810 932643412
973700929 984657363
342365222 846863367
750241289 834011339
650688495 689487731
657947634 725913987
950200486 961233971
704087796 858113110
188032239 792194676
150226104 181078777
56484949 352397224
546274698 610156676
653348432 703666327
28550240 251917612
2741086 434412387
656291621 895268047
716440441 721960949
496182582 530232033
140976593 148248891
184972977 415742251
305685289 579175285
255533480 727000197
107526538 995759180
489807167 816212058
7539964 595900183
889779836 942562232
704833151 888808113
133022681 792268845
118892376 954558572
167347934 297183904
998155405 998574147
721988529 989564278
14881609 350138247
207805611 733223073
41486571 158465659
99625161 782830321
950716478 958023574
924163056 991744322
729599074 948242885
330988170 457467836
216620417 444129641
713933873 900837331
156486000 550112465
355347481 712463011
415351244 876083011
971830076 999151470
837921585 924132115
231054054 301425682
219403187 863274955
853008712 958749265
912566861 930906137
735132046 968767447
889985385 931807395
582496260 826584431
69035233 848076110
441146816 449583046
869437428 983335088
150960943 945457668
113812762 725466567
412524100 744362963
409266388 438049141
983584577 985156687
437260435 452909357
723848241 767080590
761667163 866753717
716648996 751647025
976929739 979267108
951115261 994724653
268181655 578337194
939019625 992221819
672433804 760591979
724146056 929646522
622326265 756969227
206089173 573128243
300132347 841306458
252886491 922338771
14241836 989407008
532619103 970281193
403946324 893207135
999118121 999269086
887857105 918296893
571161517 680950654
153956410 495474522
591202936 893832366
435994041 841968747
647178487 698929343
605409045 750662075
570504245 784092950
207751767 856383868
988669562 995321030
919065389 961129527
872506583 945874036
95658573 507652169
882645934 991141200
947591932 995472697
50814983 972085303
151120666 742869761
876486267 962660145
781643181 957766859
438492608 612352114
838010524 933217294
803799660 850864190
420241787 463629846
859834159 921980955
165236106 740126227
903588721 976648196
501728864 945196071
559831737 659367297
495079775 571658412
15509611 33966130
464490426 877838389
332882285 501707535
339381289 533673960
997638124 999690050
343000753 694323618
766399837 908034399
286187309 595300298
43701635 946661900
71199378 983099539
516947954 902637362
298899418 393011022
770176463 813848090
130372055 233470955
796145361 926328166
493071081 857904540
257082529 771284282
49585008 549093967
260565091 837583346
271180463 993996239
827999920 870466725
227522145 329617304
344609362 622119242
307946647 835145895
957861803 962647757
114954928 191633129
912648894 978280592
826036877 982023128
279569955 512013992
380337606 981448532
377384268 584641739
780639247 962939917
618316186 674655043
496597654 789812684
614535851 772800152
747261990 920991379
135750014 804916230
589024354 706905248
794570282 949763506
331166092 462812724
819311685 938126331
392521540 973991697
746835186 752770138
639746271 698694819
980383867 995867560
839575481 862532277
76622162 533678806
946015051 961432627
397977604 598602100
236530405 276100920
992749697 993429730
852122366 853973792
261459971 820222232
913368256 916789693
100915792 415611863
820933174 969184620
882869755 918126298
819297200 972533795
823516072 854612588
528190210 731549900
908894572 985367178
820478820 900134674
7138379 393473543
907657383 950355803
880578365 947788065
259528777 947331525
382760472 596854552
229338574 244331157
444647710 597203683
284658334 616786740
243742759 758449091
149388721 927407869
430662833 477389161
14956597 479227220
971481679 981141688
247968888 287091745
453685695 834581189
702819647 941438494
536427381 872457046
275944205 605852200
538878796 740402992
820231977 934154770
697282674 934078158
211090412 874926168
192550341 970015155
227634731 771680316
646751500 868687858
900948635 951800997
509440801 777265922
325244717 600478446
713101909 879087929
715607883 808784167
702112849 984414863
853547250 904606877
210681019 999072135
307610756 609524230
779655392 858200417
945262476 980038830
664712762 689018989
307033309 619464137
212711628 763643566
282723736 333170737
555453936 582187194
544561266 858610382
588829291 800932680
786451869 871251696
982977135 989376671
914350413 988921261
64087091 603169507
274155223 766644510
943911575 981164691
482823154 986928883
457673333 695989672
814611595 913253764
869708216 927753663
550308275 976567237
771358107 880973985
907677405 938050546
179841638 883714426
574501460 889101323
555771554 678181676
881606568 984996506
351584341 569262753
542861648 768904452
125282031 300797391
811156623 954182333
667382324 872512492
604640774 971803400
551922735 719557609
388182629 412466046
763039309 846362546
165781486 561453081
5196954 177630587
739193719 990321650
374468015 413307217
98439743 447909628
938158315 962058828
578707052 901232710
259325564 494369766
657320054 905777025
170327817 990792765
98663091 678472163
157424327 408129138
907539872 984396076
713344931 798290445
580113700 634793545
275166313 343784891
692031081 915103479
419205467 757363694
692425872 955822704
704627611 721439545
352483034 425852014
969768402 985740451
987426581 994366422
301742442 964587305
767061597 972808001
652610601 802422557
386218286 426548099
462505349 539950522
418109038 519929355
842032823 997609699
322829403 790239068
78333900 215399928
480827833 603099795
663607190 862518436
487348567 685101412
355155908 876771723
843442197 854208496
951901012 996033264
317510075 535535463
322004900 683991825
304453452 324411075
126050321 599247346
941181615 992580692
322497880 613222056
335351951 939098158
318889917 585088346
246642873 770243305
140767692 667408550
487819637 706158202
860217036 900777359
294210726 792731315
207257570 241038454
113420569 785217880
918746462 963749681
239089834 672909772
446516377 866322236
801440593 939552086
77181171 206243318
178171410 364787125
180578176 415075655
857809103 889158098
985890000 994678530
915564556 998893441
276930301 328248933
949585205 965890084
55734786 491624004
366085642 441489475
767299094 827603084
268704285 544036002
536171073 592089896
29752654 845617603
301928177 541152235
511761453 550356552
706635280 724480544
336204307 780164028
169326505 598933843
545518404 657702022
36103706 270370389
858227699 944330581
140131004 492336295
943853340 953495826
762626880 836767235
311556947 588930656
557207308 971309364
250588410 381053043
861804586 901915522
384984739 651465623
496241311 818798024
829018924 916920558
179706348 353683822
687410613 958536674
660602663 886414103
165250208 999341508
388822992 548990910
673148772 789893607
313002798 436931619
204447362 676784716
305630646 601276044
345379336 642836958
599248219 904393896
141647763 175127748
512548203 906588018
364176846 683599498
186773652 389433819
578852014 690879564
471555293 696591271
69768309 528027433
854400290 936863503
687799336 837699597
339179888 782255958
675453818 698249936
142168825 674348539
58155123 646082114
789199572 857402142
730289647 837498607
995975343 997575602
154572928 391352152
156065150 494300536
875174778 950970019
368666703 695477877
597431874 714891296
882873404 922259645
875720034 982217903
349175980 538264157
153138796 347112697
702350413 978225874
145236161 790676331
834194837 937553698
602571395 736285558
628381492 671001580
593922111 893014722
167622073 604136431
722019402 825682058
46670281 892285124
995505032 997551987
524228365 934138399
530240417 646229532
939663451 940130590
802145423 923035015
874634889 920761384
727031939 975845660
184330245 487962226
926404979 971808634
616721562 959631936
8516357 900240406
418328363 518214626
900963669 927666611
274239066 802341649
153755834 455344957
324432965 959298354
252507331 536684167
996666599 997237447
279368329 759285144
952448835 961376942
672154849 962274104
414493571 983510149
863417443 907239334
625307115 755794017
488160559 673246406
238044577 977997888
316940699 601697072
450871920 851779326
177833829 908106961
491454761 696948852
19687261 832915879
612974306 763537775
793514662 813088764
289188139 945128569
575706966 993074028
662749626 871810384
522545215 580382539
168752343 177637065
985040914 990413835
639274337 791770242
708216467 860417573
742889779 910967743
9660913 159463280
359010352 724072119
698046102 730869451
886620424 918989738
944558408 946506765
554902891 926726998
570262412 686558518
250899897 714467680
542671345 686111224
302836484 915734308
557476998 881720937
236208764 842045672
877290665 958450320
342496779 601430758
714306690 745971177
437245822 648939798
969888087 972821084
900716111 924425710
190794344 643268021
448550506 978540984
242860112 337846220
978768174 997070563
491927840 633968133
11618862 52938225
161322058 671445046
229058425 616460239
676359851 918764996
56242529 246153916
286557600 902431576
796497746 939352362
400973562 524878070
782065156 832180009
490277893 913826248
656555377 815018488
809821774 854317863
135398003 234363762
473996689 785954249
988845277 999599875
656863120 816596863
951243734 960670027
175424888 201974924
144347714 787058431
923231528 953374004
951012539 984550710
732848945 867849420
641656537 784177006
319385128 330211273
482230641 630698574
574722206 598779425
337867931 919814169
780081770 849778687
576517496 732005605
356765695 926714476
347564930 430168992
889590732 985638476
964374023 992647112
390711548 476340578
651419729 901612900
414282221 801923005
263780154 375741458
837132372 972622611
419127128 851999809
994474178 996418456
518636224 865934580
780528255 816967866
701073277 732067538
200327263 994266024
587858588 648659251
620117105 932912842
592256979 685110401
310696139 903117844
13296330 510180319
636074859 866755160
567474412 611612445
782204448 869331733
201173099 423482642
820049738 966640610
814947682 849852812
247968789 497403053
765669300 775189243
490345023 696119218
450300005 498013194
21242620 666492323
777538145 963107121
378601803 898500092
773870445 835526163
314005907 369185910
607426263 771034079
896263513 915753343
508536691 906420330
787154769 826934520
135805975 642243469
949054819 991174317
341572516 664847349
891962042 892235825
539772772 840322456
549517977 564085461
931948894 999620205
124065868 816366622
136127365 623041345
984270957 992392839
304897493 538350832
986886468 995039503
295319161 396059005
995953106 996280466
520191662 750052236
46666626 951552700
105488758 390352291
93971776 871231032
650695925 857147149
910941528 950447553
671579347 709064998
394863819 652262284
676933455 827958340
125652931 714013179
664462875 689998040
218089026 716222407
672016506 855492096
328574862 422326934
586755027 978140146
894457197 919561609
585965134 900332181
202893345 503686277
281210140 594154438
683927837 815171794
333472456 417906067
242023891 536465310
577610331 926516576
371149392 628150820
541271769 840584892
632976807 874290991
48319642 915549640
807588599 992278103
76386265 490564829
974862746 984859062
192829705 479064233
298563303 846963940
364116784 671982909
237234305 844182525
241261797 979283773
357182827 776040385
757902881 830643996
396899584 931432288
503395013 593363108
530359320 868907931
824617716 940454885
629252983 648580000
530793618 639664605
672417556 924548455
592816496 734835544
693618260 921392144
650650591 898276192
512205032 558579043
681461018 883023812
713301374 887415311
397547997 753434640
325513677 999850343
446388827 496763581
553082562 648688650
367367424 391246173
404978629 887761096
232656285 978528290
891784083 963081314
22985479 163749217
300961665 640373228
376822651 401449105
959611851 992681888
510187768 756204323
357781155 510258771
112779848 421698300
980240627 987027443
783800507 952641446
686215649 986486070
524113661 920352122
290701668 765007469
781145883 993154210
467735941 801250942
449991955 810288148
130221535 652959575
843764292 923222248
416764856 891880204
888040394 906263064
528418441 699530031
435439978 642790596
317510567 414249917
596816364 824061112
567646069 605868997
330053683 366623644
449428759 930806859
567911991 580332299
933540058 986725702
13583572 507103162
346001168 586349316
593762251 810936028
478311525 903451818
239860672 657736389
37496166 831281012
621593393 628561198
586331696 596805853
960465804 972277392
342469379 935321667
188568163 543325794
874474827 979844890
171101078 858719816
523822205 928037820
218734533 482178666
519356398 547463536
921437986 965215407
173404455 889029135
61405589 527875345
362044079 734170927
959914086 963213577
584863866 798902282
289429897 307521779
488470375 646365343
871577247 937611339
175297407 562576171
462567508 641779516
983732649 987702498
919802051 974345748
166742067 913680475
780893070 951814160
617202973 974543945
95640834 531391247
951663195 990900096
532649838 992700054
39424285 876137137
5440264 168834286
987694943 999923395
719759126 787546501
849746006 986721735
161781195 306374956
110059181 250634264
771296495 831128480
868862120 871126709
351007468 995864380
312921521 818853418
808592680 913063396
277464191 567792050
231091570 618165222
13740301 859305339
451805156 698820494
365342756 991212510
23068180 224052622
939664525 994314034
577046946 971333311
699973109 951081240
528209491 734003449
944411484 996289674
991456023 995912171
301399365 944694444
285233466 610544556
194067255 276439597
592967234 993865492
646011613 899232300
115672719 980960583
636757939 963891233
99278537 364325568
293386121 561215491
809615632 885022153
284030535 881110248
451860255 584012958
62326632 860485403
473848626 770046498
522404511 828798859
761353071 856377300
973607346 981530917
267420514 361547318
475762773 560094356
137495061 260318132
329037998 617973178
115217757 632923605
12750974 366818742
936056715 985068717
742371947 856504254
945561336 976790508
608976987 787858132
113500024 238108943
424054162 637737182
939437148 963357440
134483935 426576534
219727396 432311485
576656550 632039636
210966126 245739599
322440313 706729160
841260772 970776623
414876725 785307675
528585371 806070509
564711419 605076263
989992486 991385978
807965502 947307288
132563794 508956915
658288425 713274289
633460981 959006706
28806041 958147113
327767715 928326299
100176158 866225684
634881588 882781462
55352490 555186718
609512887 814128349
181793727 411756797
309438598 499923990
326029203 327741001
120572924 448392155
569381146 826278799
846355458 854953288
538878321 794158327
309329777 610053767
677596526 925309048
651985243 672572634
117691164 243887960
899560134 968896699
148169242 507525816
128419838 157915610
221852188 305347991
607073994 990605650
694127143 896777858
500045364 953155948
201864091 754944297
852316449 976858362
396397402 973483418
203023751 630417013
897285326 950472408
116817581 888981120
903244436 976461432
227258956 579930940
625854386 822744225
397874022 708654194
603413344 937061810
847445712 976304049
107210020 966437581
246811155 774802537
355751107 490183129
668516899 778011892
350104426 819646170
628587816 978557222
947305374 992185068
89885496 311446876
303018267 478417167
104285903 807582214
816031525 903227633
955398754 975720053
918929535 931117910
948868238 989458261
673246033 879931307
339193048 441648406
876462715 910926225
941947088 969916973
57824343 456651727
601585054 764082641
960513311 973005637
958281288 980401888
10340234 329585464
762838874 920185637
935117669 979480185
817105746 844154318
301031642 444927999
279363677 292074711
147064043 516778493
886658189 906992647
430730583 492061506
504752278 810416060
34137972 989144673
122334230 768931622
374673272 392505998
275421423 821006276
67052774 210125638
780561023 845132044
601938207 771481855
858851730 902241576
646027193 757901885
174877034 702953792
507606528 825914874
882859598 899169551
334818764 457796848
443984768 741672895
691836182 901019440
866120841 946633373
310290072 646412429
606103087 919818474
579723600 929326263
799257075 960607383
527333875 729339618
912168284 966401953
5817105 171606946
119243551 973110016
490750558 719732568
70133631 968401029
106793126 636121078
838401165 973737032
799391061 871668894
41797814 565720793
496215877 908437016
129340019 155230054
669515525 911956336
702659724 920931561
59933265 162102985
912966863 941562834
813783488 981861495
220656927 495457869
626188453 844798899
86997802 517395227
983802251 999600370
76162983 339482415
964892144 978548374
932881261 967351888
235339024 828258218
339315603 511947807
697846556 765836079
392359202 988593507
239143426 254306855
872723089 966969145
478977513 680110350
946102520 957798680
809108311 917678409
845131466 894820439
61030875 908759237
929574796 976139164
586977847 870974159
94591818 266251888
272039038 919629675
158633177 559996628
99452860 900111544
500853511 574093432
684825670 708114134
293971855 890817879
817358326 968969375
864660865 931774764
595954420 691767038
54026975 488564383
703328666 858901441
101711388 598265710
278017048 726533649
449503731 495560485
203806710 474519816
891420520 995862791
642754843 745341396
285205994 975712292
584030662 969035977
943870279 944604413
203821188 842195878
236175656 535234831
550241940 929738606
487882588 716486429
781957590 982922404
913375 827262265
336741552 611589341
149818803 173902421
835253143 851730321
189365243 508353499
969160826 980804691
659441948 723443240
656353709 985534386
113709789 696929640
970394132 999143059
164698239 486609593
93670237 609879944
295111313 551041665
918991710 948011139
663046068 811842500
276227779 721899321
523583800 864265171
733143432 974455519
423092999 699604320
518170240 710709419
719667259 996043613
123219056 757209557
111239512 678157886
897911870 915567008
414988785 785994542
797056038 972474545
296462225 766021831
387739066 506241135
744455435 953427470
546143558 788585577
759176781 810808596
322486918 776805840
879152553 909447408
863190354 983746448
968699977 998781272
319186907 897846453
540269929 623406670
43793817 531516135
200758166 847334477
672251172 944352606
946755158 973993502
52710925 111919050
243782415 604358246
472680376 825326578
459269738 721892141
941788919 947189080
144514582 187105511
391804385 851193037
8352302 599186359
316757110 339372521
43926928 999297793
444848658 693719720
428497765 627763072
45891233 362514104
645091125 699462349
209128969 385673024
927538039 935545683
577053286 578879024
203501725 494379979
525645228 671053161
892085898 991721608
21177924 152475745
665902951 874699504
102016377 525506196
223160340 796624120
152788923 753827360
945639688 967607373
397921107 459683321
36720329 750352885
776018429 937927512
657469998 922612933
111605842 173513739
937505188 945431386
12106888 78314065
602236408 799486529
17915237 555136245
389261104 603982144
747995746 964895278
748913849 852706963
683067062 860999037
77423024 932833232
210946672 941001105
744540891 961998853
514284714 689677528
363361066 454604197
392441023 676950775
489873513 952166756
818779484 941140492
628127197 954060604
915596237 980794522
265264590 626836436
17007584 939044521
756078657 784403151
318379139 728542555
768946016 808989773
10371127 307840423
333962963 354421532
151415049 495403996
243766324 278612001
440526788 875092228
75982174 266183995
744188400 766675195
642386402 683650596
335711086 835801821
119551697 463245910
312718429 426421148
481686586 743159645
636257502 641940859
963113697 997266082
912864095 931748011
965647856 991145392
987740801 995508779
72800740 641322210
222188601 434488858
226573829 435744334
778249260 871762092
453121053 945681021
517206446 944350285
348877686 942536641
43566532 608530875
837441862 845836415
252330032 909811827
228620111 965323774
157763415 985742933
386062037 829219489
522252842 974235860
205595726 851630822
71757617 185515189
541772089 595293302
684378383 881841843
44503289 841173828
413406884 418313855
686126190 817019482
878811100 909976256
867353399 900160588
257325134 513263968
603078935 805555440
205657050 976560386
762046683 925094071
11483153 664159198
223700943 847121455
713678270 732274151
682207370 886006364
403992026 413169339
487672039 802779890
314142231 964129225
347933906 394855377
850211124 964912398
758180533 794184556
627318796 731223572
183491272 677051055
199434140 363137522
363328024 646355824
671751060 826961394
157494604 918856296
10305444 179695520
821226989 824990374
25908178 504689893
754567437 927451354
102744575 708650336
834559248 971898909
709452073 714755722
571875130 733093017
235159679 662958877
498867063 624669614
773867327 857985614
659043117 958064734
772959273 950587211
709051107 814558218
226498952 438127206
814576975 864555768
909070150 916151347
2643228 188219717
922429477 981780733
390638672 946033394
645686265 691749048
950254865 976381215
896926314 902640106
267182643 804679726
766637078 781331140
788651124 959698151
182056677 474444066
389201187 431055546
778567172 827077361
884959174 950266292
695085386 904177889
958203766 969162666
804583072 899642082
653109013 699316154
483970620 551342836
700238981 736593816
435889401 440923410
752807921 967647989
153792478 227357035
687961769 754688517
671357964 691099920
368923536 957842809
432421922 865789441
420342092 761829783
750733335 848565363
467020990 797091989
183404549 352652030
324072776 904299106
310296479 416956244
326496510 534550359
854925010 973894753
673190750 797493946
949013738 993640896
414857512 485281905
620136515 804181792
635193764 730689854
106999360 814904232
380643159 913282594
803246251 809508658
441654733 740672265
979769497 987123843
490277277 739869330
787446957 966194575
565017003 936236965
105626717 675376523
262103647 269943306
937450557 953074888
477617457 743568917
238584130 913912461
271251266 664221714
875702483 981002970
720833105 965388230
294956484 685045936
852552183 895935765
328293680 723037893
997925107 999087807
690320579 915279042
145587307 281791192
660032137 696020044
812612615 836493427
714951443 963838805
336790018 443221094
554233633 980778471
95461573 460034508
130400144 165476160
409200296 957650284
596709800 746036762
41346249 60541687
732428967 931637441
814336543 843474579
749992885 831222251
341629379 902492530
557999340 613707143
979411583 983002252
31562445 893130940
249268208 667569895
897226947 991413549
134340796 522353039
571848480 828030382
806227245 992053839
638721787 726474129
520348195 782897677
718186119 960125978
621053037 935804998
450504307 833359468
971457538 983475117
887758803 973877244
888973083 945324645
682278469 693569962
192887318 601314510
711604903 907386545
868982991 896241200
8448086 951784431
89583812 892803720
866483813 927183426
276697859 330829326
954916912 973714487
602244915 630960002
352099944 704994091
547875124 575058135
224145933 315699941
350497482 716089738
462333974 567207734
356415464 890464691
426143427 545594155
453753078 496744772
233564692 405262784
456762221 879840549
534069036 952187902
667169540 718688272
691421742 739768874
293359700 820145805
874957078 908253651
242193466 346519921
740565388 921474480
789657619 923342640
988973670 994762368
225581044 764486610
57342656 783529084
764895570 792777209
217337868 616037174
202642140 210363304
457699312 694875106
257474041 408803702
771007167 774253071
56091134 892834435
676736562 890406878
616291827 716521019
457862419 847503986
663511145 675413113
328326545 662603712
840078002 962001978
178957091 493873953
774596649 973815675
565654826 905965038
722165680 882318990
601513681 686119567
997058184 997973259
8179791 748370406
546756200 909518783
180803979 713543041
756311601 932309382
839441465 883011783
34587113 767268969
915126766 924933612
276104016 323458901
166473861 505206554
284960190 349603418
482483218 911545533
914676969 956004087
727770923 828961731
628258194 753438136
652086438 730993885
458728855 712702924
336804444 790796682
835452071 875882724
786813782 861273673
280626180 333437940
514128759 567909376
406049512 953221787
673877880 835986916
478733709 964070298
59049138 889387093
890413092 953901861
697469954 995388611
399930382 894603094
548252879 856217211
64544029 373151112
372503211 924041491
999989841 999999926
986117533 987152504
906179415 954327709
17212571 816669316
662725988 854859011
884169377 896893349
382059721 680980927
966886261 995551051
449790738 578513398
699754710 747450461
28582290 463109358
118815827 511670943
246576714 928334721
618493866 817099860
369551123 400729506
49664676 63015568
914601631 932692352
174563458 978200171
488819662 698771627
813884264 906150119
689191628 840357789
678000520 739522252
981261558 989439279
204483659 616454203
746990088 784562365
999298557 999416730
170457975 733858922
182857201 270538755
28721323 420840138
561753832 651252733
754283042 900190752
777290949 842054845
911014769 947277800
264606451 536380157
537929384 556000547
67427657 826998144
938067384 991435013
506363260 918653483
132391287 330632807
893938306 957377564
150530349 820714637
838878980 940669012
295219648 377085535
876209498 887375095
935749513 997788525
26487787 758486582
268271933 961707571
154878055 706670596
336695673 410155645
509087927 630139754
854894458 956513243
464058706 739494296
418165795 917980286
453058602 492096432
26529290 469846160
266285567 736885969
974141857 999212870
320786176 991705097
123898 632228170
716129392 929532492
873763388 962230715
990345837 996350583
14181766 760758783
201303218 704458484
89939204 93070310
453130517 939656471
901951123 983542916
65370789 104803035
484617897 523452053
524250567 821853063
460576416 858227384
298700957 823945683
565654291 849573768
247604211 840347540
698936522 805343872
993688934 996821578
166988422 718484134
704981005 969579877
918583633 930842209
489517057 992392316
262498194 631739819
689164321 898502220
241018318 348453642
312674070 960056516
442743937 603271861
111087436 721789198
236002145 682267516
341430244 694639259
645475953 858586619
269594178 628664820
342564589 350761993
563651957 980261146
656801637 957562158
639953867 767755778
793372878 872696407
733895672 801176801
295472124 827816772
316716948 355626161
324972789 841850790
258852302 701975233
146490907 286000064
810175138 919522761
947310645 992423050
672690712 764127741
51095691 505249513
308713869 765034164
588450868 889672635
762974444 816547958
29909340 861976012
863354074 899508438
726082014 868544270
421219867 613803516
533976916 655559653
609412310 626246201
124535855 858710997
809438413 931780575
906011649 987296709
690440238 955832369
68775187 287393319
726320665 809452311
374408069 940167981
907766040 971066329
288865406 644750450
22105155 801016341
939587793 973820306
343691369 612845086
148973405 168181180
430105332 808608296
761655572 838967624
190526309 491247846
708162526 833720666
496948316 728972190
459801196 814463644
140103758 197335531
341543475 763536678
116955477 580110690
252250799 602838075
503462104 538404362
893307712 993505255
692418284 821602196
892699840 963985429
954598494 997265314
915637911 946511349
455781054 471878081
71375817 406463864
809610850 855864773
565499297 595945966
94371005 319137700
559905797 579379504
368656610 476683732
982197754 992132567
895636052 961460846
610747478 890701548
328518413 591618523
864502245 939389706
285002789 488507189
684262494 915471049
893002766 977279294
601038559 665767241
492664362 813533146
569973229 949486335
231910530 259767843
127414403 143906493
738489139 847504375
204901697 813113464
434317737 550411387
58789800 478050621
935621403 956408413
205390520 361961826
574006238 723598720
796077191 949237219
34262673 294082290
921803065 926587576
477720855 636384631
222271705 722063074
738205788 755115934
184720089 571873510
460018667 465087406
731159828 755982352
792441386 859336095
776229215 990647417
767283005 943601820
21567773 684100099
761980212 947142976
406166421 992936501
466766067 723833662
828433296 897986596
646313045 794294726
816798535 884167197
117092901 960248156
175413771 237293497
13165373 710102233
784736680 837363057
931628683 933313904
937898195 992605994
941971944 949793837
571270451 977118597
771052865 802445669
334421181 939220294
602848369 933439463
29011937 837089096
277980077 828792814
233851 507164744
70104429 772104253
779046618 945131571
183119247 627838905
369899889 990713814
782912796 930599291
166196842 564030401
743724039 762656047
336730485 646394372
630019280 694105108
393504820 691232513
450020165 999453973
310141426 639940458
565052714 642645473
319521190 510693217
127703626 270439264
282624635 487769322
819891832 927720616
347269037 581424492
583647477 689325305
170365710 796115290
636909423 910644519
346142803 432517536
559525707 985028109
13742192 704954586
175996825 461602666
900415745 927698781
643286708 957042470
855076033 974732603
445543956 867164298
403784132 500917699
172771051 806511311
799564508 909538551
311772183 408128326
470908726 749790688
724965608 813809909
237769309 888627906
223598502 398077724
934064203 978353983
341844580 449106579
646204627 899229784
734782972 900631124
395328772 654602524
257793213 541735497
487645123 857103808
995428487 997117125
534224298 873789388
500759465 775151770
686459811 736826354
583231376 799634610
475053037 927069679
901522721 988936952
551564688 697418696
902449982 942692759
661625131 702842815
60541532 742943862
540902953 892873942
514544567 899116166
675725869 893782644
451282267 892026501
311798702 507480237
908980970 948832900
739919533 746784186
980826532 992961660
665882984 687985342
378152261 490777418
92075254 964020259
811155636 918645958
891398149 903792430
532106354 946238901
976079509 976526134
92181681 730331172
635147318 859399733
192195792 933766619
466448165 884962649
461369701 633050046
307219702 443186120
159998838 650732171
488130660 605992494
182125960 610453691
85717312 167334363
88257992 737250578
957338664 997414882
958126590 970973977
234671520 901381328
459634646 799917773
31221735 471937253
478574218 758993090
844247080 957238240
174069370 769514982
472553443 703206951
721744964 761648222
765784755 844798503
498189980 849525428
312124653 859951971
342391620 905375863
236553249 894933247
811997301 855580083
79130330 500844807
781361805 874955506
369163644 807538362
435243453 541282654
860269946 929526949
869295127 968682072
651446800 692743226
761105933 926734731
883148188 907142593
816910035 902104622
193797769 707799852
144847895 967935782
787850499 940063731
525287442 670133314
649519025 986738299
291616626 674682563
459454449 512038551
850545748 917875507
72759842 455276351
44921965 821930931
995496120 998161992
951239102 993649027
785811549 819861267
759058836 773709815
471778278 938872960
571176705 964106346
92576030 853685726
77630992 331888570
728164038 780252133
141049737 873206545
104299512 689204507
429000422 815135507
986347966 995054206
813025950 916031343
438147847 496533361
959471675 988892990
198878508 958847244
545224019 560283369
722536582 804384753
307974068 722825438
588413554 607692128
44994481 880132070
798973082 934009096
989758900 997538060
968691598 974732856
498004699 529915320
613895042 617499465
140019982 652304949
317898879 330551692
494375316 540946368
775449110 829715018
300416639 320209902
853456752 877382712
508082924 580352509
176791629 780869614
918805401 965261311
621703019 631671657
499414124 749954616
40674763 306202121
600891259 880134686
402565749 842063103
9540782 526252425
343008792 839164008
308656274 767442894
436576583 759200170
701221428 856381561
214351690 960238400
453864051 495444777
256922283 961413634
966747955 974559260
613172869 771146451
10959015 996893492
550326410 928734108
133370231 349718508
27787815 681875623
727305703 828954660
936294111 976106582
531809934 902969670
163536442 581174279
993732740 995679079
14510982 560092677
90749350 646947925
553787691 737803071
201036814 670157267
179007858 730257303
724649900 860954077
266708862 777155486
969630837 976790394
759864198 871453284
446840273 941655622
374725292 741864512
742500020 973335682
973437428 977452591
655892970 802095264
934804689 983472961
136750773 219246033
774379082 934454228
449011890 761689246
520130299 822784945
549783973 846990516
148789836 396580515
745293184 908984892
232887465 732261732
729047080 979020247
988918998 993673939
226471685 490897133
8384405 573586986
763699787 962457342
541573305 548760865
352336963 716086487
984920236 996279052
23326388 482118117
202741824 291426544
284070895 793683186
551080227 975486790
297374807 981849322
605726032 906382455
828248625 858696880
651109396 971474692
25502156 864587184
923695766 988037065
271064717 830864531
302848646 322151008
152784346 726098404
87218359 585358806
32088651 72197718
505126607 633513483
237396292 830564543
107256903 697319989
768925662 856655574
702767751 792037353
215721367 430700279
764369210 912446849
29103179 219948446
326996021 710089890
271371507 370139754
556265857 757606933
127273558 837198626
465443652 965768552
159953666 227202600
596288139 658502946
97819709 576203101
394844663 977408242
846416986 884664794
963813266 976441468
713636113 929796720
690769647 702331200
476021887 508169883
319349310 850665767
579919028 902563472
348661959 430955241
997440863 997734054
519884745 575951861
642804823 790297698
257703538 541264753
670548949 682276534
176417445 546297814
56685516 577232546
208020956 551567777
532435460 883681387
915219372 978319754
966314934 975641759
740738712 927330436
670550977 961447265
302799115 734386518
408848322 574034132
135707625 877038053
97314490 982577708
439850982 488359546
877937511 912213306
89177031 432091597
879278536 963984319
986043129 989789982
462379475 618390708
255011396 410563039
27148628 469327158
714756897 919609272
806997142 972236720
572448745 757860204
958657864 991295245
70417220 901862064
185862659 743362338
100286422 212063790
695840934 698462264
112667649 770836877
271192424 315313063
866499175 960397332
328757216 777669539
534158652 748206409
568944744 685393862
597074114 648394945
771345952 786587796
818284717 839559542
716530879 856964215
124874834 537250165
101683491 196601461
103076855 289917193
965501564 968521924
427149738 596117032
995719789 998634959
142126007 789455465
648665236 689742259
332426218 503649721
66067949 133277744
61212839 933117481
874999117 876883985
959159116 974822029
210316915 337577133
288589048 507201220
152222197 726319158
61189310 748928317
783885407 849978889
453256 851224591
824472929 920815823
912825876 989565711
340545748 893040519
839672461 993356564
574299154 853705288
807177411 974242933
490182093 711759028
95550290 726558887
700967602 910268092
962816462 963042426
283637297 759170688
504442103 922993443
63809426 894371249
993504485 994912201
818891484 923806294
871525268 880628171
516608078 642208581
473984128 814114741
157955542 510703474
385883732 418921653
709852654 912105404
39247710 931261758
389847026 563000452
252791795 293035803
995456408 998471334
67744537 183748860
612656233 830834034
301591193 695875808
139061876 351130412
923266632 996179801
618159506 817220794
246143506 655328222
268134373 467869675
480607479 908656960
503376777 868149800
927384180 954212603
43680966 766962655
74866524 123249085
926198421 955412184
839032269 964188447
151314141 531544386
973447428 981716356
951944154 985697816
453262703 744432565
571181247 959977611
317417015 361814850
932761990 999406868
95076115 162004316
224961652 815501535
910199678 993892362
995484383 999568483
64612417 712332346
876580295 905848341
119970627 431068536
83138607 614480446
751093680 860963721
518075931 535581836
860848096 976724075
561979927 814450077
726423018 981026366
189541187 817948095
477391631 757711929
400339380 970465252
399052933 938293574
117953679 586298040
891608143 906815664
814445422 978432165
898063162 966849844
792032412 932967269
999454995 999996325
177445652 365838611
797428257 968383267
470856090 950092489
758178085 839415477
17909643 799927916
408447530 987088556
707215865 941103848
341977280 855960013
793469880 818082394
847438844 967793311
481113525 935754310
574555224 723550417
642820559 788565329
535049291 903453268
659597120 988416708
256366239 931976020
855201423 947400915
989274084 992933606
395466606 903743933
416151850 562712672
269110697 617136368
61818268 553409817
101058667 555378570
250326729 387402168
49515414 500373659
832612556 848099058
547993946 959294387
556156009 805324773
460353213 759162600
183620104 996086881
564030775 769881028
667172072 996232535
297346549 977340220
743048903 773263069
101907688 785667007
351514794 509450679
77425817 542423511
973250118 999019107
561926578 772213700
900700077 987203185
588181502 623982449
459410148 971006620
760615687 890975663
794068398 814403968
242974422 428957974
79814008 442789832
271905088 533749017
230787793 349188505
394979933 654903706
546395040 864294472
947432424 963916355
151369270 407704334
323094545 738047396
614059191 900803504
208584501 924005357
178056119 782801438
452456879 530730368
42209470 63793147
953206182 971876789
582187775 590411422
731453295 945530880
755505481 758951745
241021888 469329771
773873947 776026016
204808577 356129871
907385584 964178363
493963856 514919633
715190983 779982713
480858082 722105962
718050518 880498558
982620870 984804250
833150269 877536360
956909664 963499249
733173453 738910980
790102003 871941870
184442821 414406767
173175503 448734160
957597059 963847698
73233445 778960732
489880855 627960391
385977714 978179369
673715396 821484896
444495714 920200789
808857066 839588983
343153033 514628871
13836531 691881294
559409328 865488139
38725957 409360801
671455660 845150046
865727600 937902013
437207678 894536581
666507660 691176334
870283074 961150043
585905915 985317978
833554173 887896450
153345446 879608428
936992575 945742580
565380274 902959085
736448657 994578615
208487109 472511325
149838234 391152644
391863960 843294088
708232003 771597167
773725352 852952865
587846536 709806447
32759967 612248124
381525205 799945592
642509811 659926772
304318537 406767987
87607029 979411819
294613537 729346137
506193352 689082873
146871403 759083704
972292326 992484637
76132781 861078868
246944699 710808956
565920606 952900363
866000118 952582583
452803111 579547756
364014191 639980926
933916126 985632828
74518878 619770254
277431762 862386858
440652671 748897454
660333073 846095774
901619592 996169238
9060467 666458486
519692995 851948901
788420314 836485341
43516947 928395130
130111860 476036126
121500868 686247835
83824269 551891488
764699667 868043745
494841467 624243023
412888312 999946902
430367738 985936098
93677013 321574827
356556891 742220117
597158055 874023399
38146216 285924336
868631529 932890254
970198129 986017353
447727778 490541567
574702362 927679382
74182772 437488959
632082819 873439325
193315584 787488905
247282689 888632664
934350937 936495099
306982876 412581357
434871871 642106397
397171335 441597402
917406197 943483267
814246884 849823113
585354420 624977923
546249607 988324918
220267268 839085607
247375812 480871580
486855032 532307417
298569408 846916755
366441285 728060978
960689502 966098636
632250956 643290885
197753352 776164730
804781093 913806520
483701576 540766174
506927859 517946653
282791394 771643482
228045788 813182782
390623263 553654325
196781326 788608360
226030861 790012095
275290923 717909771
480312557 627121468
925535955 960785525
68424179 113873517
377503824 797681330
810450499 854181779
673591540 751998190
756038031 777299873
541986804 628452575
76680510 771179481
584906418 772837787
20851785 35377329
346721160 927991155
317472805 889580201
181693487 450498423
183117463 414040840
151459264 247939630
844963351 997718018
533591913 746344341
575073858 763964701
129833006 225982795
125157082 423348510
137621368 506936292
714818742 918783624
953888240 980601938
230997530 409601392
656927644 757379536
833604899 954226004
228101813 930478605
294765612 759721383
102285397 785998725
699867587 847232387
404502108 520109705
607717252 810393048
478264375 943280912
963798686 982351811
482891929 631607371
879834612 894196978
367960211 751335983
491924721 948399267
207454292 242108517
619013045 676561289
355912734 645626132
202440363 931334484
563503588 603873493
597377961 868665692
153057962 253235319
94106725 591892110
883704148 937413250
520003627 626441108
675211390 737366233
410461648 811634076
946453207 966928234
339338551 572136205
322217429 326378157
35674446 573901270
409142885 556386233
290099080 668795056
633650176 895629686
509122900 876518763
849956589 972355824
445652142 980913353
436836656 559042163
918947947 943694470
183155215 471833778
450209138 792009912
369948715 627765381
971256830 995169436
884943247 896636720
327589651 475023009
103102040 280120559
112390332 771123821
526008025 692823261
551443446 584770305
407383870 866311948
292956141 627021883
699374463 740577716
956532931 962478326
195856928 693400381
942569433 978234511
561502907 792687329
183048811 280155632
933425358 971923990
746979645 841424828
549556410 856658176
728300582 948068055
88695663 144771373
803187575 855084641
624006596 880511472
840312546 991304793
656008221 715409592
446285337 720847957
613864159 756159590
721751784 861471921
77398750 872140581
873382157 923778356
186297029 863175446
111571645 349202812
261450106 924702688
157474825 425828024
393230037 521570984
611762566 635164991
561887466 986941001
366385876 711753357
469984681 948951721
509641548 589569173
151057398 162172908
998475873 998868645
781290902 935740570
143359642 906426406
226595367 702762515
302766159 404261608
544615288 917617993
613901520 934564595
209469237 947761415
406526236 869432027
465762846 774622929
531995185 858369615
600393387 833257177
938759505 975166052
608591481 887975890
586626899 965618115
422102097 680669242
939772095 968843726
177749573 979672398
316000805 631843550
995129537 999709555
795583851 918890852
694892237 929629500
179860272 550916206
20938144 750944721
185101312 242966576
211729949 693810720
529558683 669139961
754179565 856153098
847497649 869853750
646502782 692889715
587384538 979150932
588685521 609034180
65907837 382579201
439832812 549373703
65323328 134002407
668284750 851926392
643907066 750685691
91024251 255201353
278726361 733041358
69596827 693535379
912584006 938492370
26078601 604119746
740747479 979140598
234110927 456940995
202987846 588973706
468049623 501748559
802248506 855249285
475866847 710201196
379722527 887162494
457431330 458346763
172089038 592323581
363157197 549110710
343090049 439451002
994446512 999769648
187508885 333401565
959960918 965882200
967844780 990695018
55946417 341073293
606738312 812378949
741735908 838841426
751028462 922867390
960464116 976468049
635128375 662017785
497243045 721172511
787019992 945793790
658551483 717522140
657795388 735122017
936621283 975715668
667743065 988655229
100090024 142435506
678369287 710414892
641419785 909744941
977507511 989957338
514180787 762855238
533512970 817577233
838502896 909241308
499861086 522652033
469545664 890479163
157646681 907972330
322220631 799237505
450497800 943160748
971643045 998971966
954109669 985203965
707766966 908922876
382983061 736095400
734995773 816611275
566193692 757656378
817841053 888319669
574351764 758166899
988926700 993189394
22684078 221567397
302690276 722714488
520026211 961906908
176526180 552232984
134451672 459522758
216676511 803317323
166283965 748111992
541708534 653289135
511344522 886009337
103477183 244409330
867205775 942874054
529952765 859883082
663763095 783166443
402090135 777737370
185914930 299448659
297685156 601087893
620698335 814206600
950020860 974028257
534742404 820845546
697036704 999055937
987035985 989646194
738675807 831492726
792693636 913352535
44260558 695540276
282687601 971549526
456650208 567637466
137978259 518991510
536020555 578852164
905026409 944045637
140731302 660446411
346996805 434235555
462710842 660565225
157519370 978760461
655594673 959336546
611644647 784549324
930029286 986453346
750430896 859677333
750491308 929207253
881931424 992453151
544436335 999052166
885102818 900231626
606593090 759594669
297207599 460186299
541376155 553708169
948838316 974367201
459412181 685024436
110790331 531232767
727752892 763824830
678807163 923307056
668527574 979573812
372792610 511669008
406915135 797364706
683173957 863256323
438898057 572388085
579760865 584195489
779550874 945902198
726285383 889185659
686234125 953160773
893498588 960377666
489735517 758068072
428620682 939107646
988599551 995068539
151706740 495847980
20251730 991683716
896955306 900454756
466730329 719967191
631100065 835623022
155555194 478562056
27478663 115983594
367036604 726678381
960683952 983555092
46799253 243203068
320559745 820009208
165189390 568854757
946627043 992972331
684084653 808162681
851999617 893587173
24334685 636997824
998796006 998841186
993387423 996686981
367359055 596492475
411321462 606842006
666035195 712780308
305192134 704731316
825330576 905484384
51747442 371776503
11144950 952198030
281437327 575186225
794400272 861407273
772807437 802485666
536873075 725302575
648741630 901606598
664460406 881440234
178815483 847149339
912712775 921073387
112271700 553842056
168874580 212688116
261896693 694892420
42097289 854353457
8710895 534531142
3264902 723014079
957784723 967196106
640139836 761244415
108413206 725083617
809070430 915926704
413074939 592549193
649306405 987972541
572515827 998854793
69008733 930560229
231084434 532803328
506917404 974934361
451428769 711866782
288974115 610251538
945471712 990458306
301606397 650012739
67517227 873739105
498954831 766455260
782768110 801712309
693551878 864087797
703473007 773099714
261489863 772341389
438644169 497121375
266514964 797304905
334385752 829331882
561224251 609873115
497116825 588728434
51639731 86236144
999039816 999586228
862130474 914486659
803310345 816794762
84844363 448157595
675472633 871205147
282423951 434580290
583408357 678676144
119976691 708852764
798720957 931049598
872796595 924822126
774963944 812056753
407813266 892334993
724822945 794335276
173035601 993872524
871962323 884000922
829681272 854293142
103795977 960480499
580978022 756659864
649156971 741498702
881004097 979597882
542740288 806449149
736699032 879265588
317008053 598092497
546749987 792144942
890959348 971312255
143488998 212984476
953905286 975642046
951742509 995572260
18219644 731068618
681287206 802668796
983759313 991649859
299729542 301474976
382514141 807407135
609707843 809543813
773655688 972907151
41434897 352277854
756664173 916303631
927348818 990548334
651845415 718562713
386873637 914537173
868283820 907320037
654262058 947047387
690724492 828809529
444909617 526548634
53157068 285305420
480469181 733392381
755023307 928280125
841368327 880378514
203760454 903351990
384544951 396594495
390339625 789286819
777312140 896088613
206210757 974644827
917107855 975387297
410891147 920998908
592409368 695568315
328904386 331589865
19571468 515885573
349796402 946876076
655687340 964797031
393785129 645024376
326022426 515298711
524102700 711053451
31937557 93329316
371933309 705992877
353325537 612192243
443587126 957454286
155316730 313438966
448769132 937614072
97210632 252612566
884932769 950674672
980254481 985797561
846743736 881835276
989235378 992166784
512809243 783906428
167409993 642074066
156928470 566168881
25089022 516597090
731474775 760287696
578938485 887255018
819736536 890601213
248125247 322017462
502355387 937398549
724572936 741877628
793847798 875780088
377663296 596007582
964509150 998488314
38301616 229766465
234384087 881980510
174236872 460338933
127572165 773541783
674813035 940966672
113941575 455686985
982387021 993452090
619352580 816481067
670456380 763098539
199184028 366378736
811287937 854836303
585580365 684966665
772434197 822457578
488720867 990396475
77176813 934697295
47738909 254541755
514267469 884631338
89982897 800880287
998894652 999531698
339373461 426665397
49136077 158683434
857012522 933010856
455721268 695031715
58573926 355483213
148039637 306323053
199404033 838149008
349432029 353020897
785281783 965173492
423644352 780590992
605585226 874164340
34244081 367412415
23252430 218016642
414842374 866279062
334140555 560841213
65478030 571765939
841464833 873580451
145217943 473983618
471471277 520962125
823970259 922332125
507313168 798283636
156693714 312401634
890725564 956379473
941303360 957328696
366531221 776980111
416154906 834724181
730108814 976738783
314744704 459018691
518761583 772520634
586577721 885447540
412236089 999655147
588496432 849185842
989103525 990955398
760208896 810746213
829058901 929032136
696477220 847818654
949122901 992191879
848894108 869365390
461514019 998409559
985283189 994223516
294962399 349472558
367929851 849073944
227308507 241530436
761853604 847438100
934659572 965568077
494582955 658536211
656498962 731684557
294435297 483910690
423674305 534633422
495033412 848624190
902495594 930428942
635937791 801871878
402761423 593618229
399140354 487516847
219179212 804169609
606027700 844237490
807520159 942427367
864677053 872859572
539534857 909963264
20944906 955669907
114665419 378240529
978316576 978699245
745174550 985215861
588725488 870785976
135263033 719364396
90255314 298884213
385838322 845640877
364320950 836832877
376953355 392752848
439588685 557934424
487039071 789085123
468574312 696729550
863196643 902510578
965186741 995024631
953071747 971058134
479568189 770889624
442877078 808614276
811085954 836056067
209705845 999552064
285173273 358966595
157535274 482914888
50263553 791499026
124726961 451899066
592196668 983103550
855644037 910753712
177477110 667899133
359658320 897301085
551596353 889471957
188935276 467923653
793940952 979045940
720136917 998620947
241926836 754771400
282941381 659714231
538836484 887291615
50462927 241381969
508188338 681685731
404451529 532817436
342709769 935902398
235333353 551277566
754658164 781870180
753087317 897881311
744768521 749339922
42574991 632184087
902405592 999594316
515947819 589498637
755553443 968735245
96198840 428285825
460636407 990263599
137882240 391656345
503217289 674838136
940684535 969831309
436884889 509338275
810718161 907549968
643611685 676410072
328096448 773100608
447510987 623903839
164816973 568713509
650573047 731899730
666650749 886734070
904548791 932861111
829219990 882187255
523741241 714463718
845205679 950667815
143698292 421987217
280088018 732865791
760913334 984325448
511918603 799144938
283213097 801497636
437998446 566726782
726586293 854301289
41623551 307987964
226301133 249269763
860240465 982310584
698783862 904689526
786468354 879800991
637632637 948779274
979353040 992982611
979680945 992041090
46608529 507449518
22457764 538048770
874654818 998723426
612005928 778954351
923143347 955127736
81871234 284764942
210875039 922527839
851050937 980271163
869782542 870484122
757040609 840268101
356050381 680302686
557986214 688835064
401554181 800238361
862215684 942865111
693303874 764107029
115135124 446066261
946859699 965869488
220075635 757380363
219397660 471297142
332629027 700582236
95837585 937375086
133148176 208824585
317224940 357141925
727763848 735694913
326474021 669774856
103585393 204532861
340401929 369472104
376792744 464070259
510677448 749960349
329624713 394933132
247345247 312048723
131250985 447769292
218683503 740243129
49276084 745609983
330151306 884394108
571321155 719561188
249207135 733825249
833280308 932214264
54712206 313506854
935232341 975379947
675922602 935022258
985949711 995424001
202001969 958181864
452050648 474998334
808759260 980778897
979405541 998537641
206698952 657692286
773661039 829710962
961455979 991360447
835210901 966414020
600860664 632363946
850808668 976701418
806161955 892335774
380451014 457585945
608170867 616361456
261655653 748008167
719513960 776541318
716224872 883517420
938903027 946952759
101077963 627133676
851028960 881089330
883919601 970971470
805686823 809410457
572206462 748978615
905438405 936454037
144774910 204003396
242476380 506466569
232074739 924260901
329331907 360748165
503905850 957799760
903481512 904178565
346132901 855842048
624192999 898400421
537673218 946271393
195860653 839923358
937914582 980793117
605201179 757304884
853098667 914517969
835193906 953631258
602731627 833147743
517538013 682682837
528314430 658446088
922796766 988544535
590316446 649810234
751995974 931797614
411199048 619733892
758490363 963811687
967127691 980610183
903174091 981052104
909814296 989759343
95897065 269760134
621430251 952552168
254444152 756232577
770176702 934629702
893110132 957950484
585625877 934278636
170551172 643934592
8822683 320067841
278903269 619182944
914811779 991467763
397175302 846212589
482811612 858506432
98745468 698747195
518218443 840892570
552286210 757413099
949123879 999010040
832220430 930273893
853570313 962562278
213974285 943547588
877276612 901060384
132265029 395035749
61282284 809183117
516820290 715487791
763949632 913553714
63502987 528670329
881104321 969541466
174895745 987950225
523113152 834280565
269077730 647538891
324223921 971666283
22757286 391640460
702318217 908456783
629391818 869728379
963737269 983530492
496041022 845783031
227890908 596480468
468036157 564759624
702241355 816135437
981318941 984541869
658385184 907138087
237281828 275703312
773990707 909398288
343884315 716172708
276346093 974081394
341526152 641221899
454924687 826737567
335052407 641346323
644646372 982901735
156226428 846262994
860103655 960779773
369230043 622322987
858444801 999655205
430518138 560928616
976868374 979922190
180428538 388146805
906085844 938929170
558427434 962301963
417770449 746131483
201358778 387903266
623436352 954511591
639168862 926350612
417826270 552988081
304643560 733613881
818541666 838370147
673015366 825403852
244383481 315203938
418747587 788470243
804332934 890206056
250200901 612691937
226109927 810631014
422930818 514849714
164708322 644639119
188837903 480215587
865710217 934144162
795502964 848175223
903980354 931506271
798869448 957710166
707614110 840635933
319978805 702078322
454812344 930976925
910385127 977313485
238795023 566756165
209983760 713817084
803591452 903675404
897048357 993340139
670464625 833615576
762518929 988674673
205742543 306257606
243489415 518184755
436470687 910791908
197719536 609348366
975019809 987225009
111135683 899493483
714997516 900722783
726748933 730549764
961504507 994444304
751918263 784513336
651405350 914515889
802390455 927844666
808460492 987254710
240394751 495386052
519754364 529738024
481941466 856384721
736078595 752613070
896507230 936693833
744171086 908535660
163632259 602663007
920468526 938660904
277975579 872793895
532435954 893099091
81738474 359633485
502954209 572980801
215434293 490389013
385392874 873168403
829859781 987715216
525954899 721958730
749666191 957595628
508060945 742741389
535730312 757080887
556157397 814811622
793170966 877452445
878398408 891242336
505716453 550670438
77427558 387868693
764535514 862963824
541539734 551092928
320158837 860758763
549466755 949370307
916160510 966417262
905116045 919181249
705381552 906485532
225124071 846333406
828965957 910649428
594780291 703703218
503402808 800862010
659852046 934404695
577235127 879844203
618879678 833388421
645841706 858888930
685938330 911618189
919003346 997931527
178006079 700063531
339506018 992077023
988482117 994105644
179011249 815665723
556446266 718284259
644221731 914248797
851850028 945578236
501173025 632803726
380331582 507538452
5289671 219990514
724847295 930790875
575182372 953044219
476603298 973211672
177691520 529274351
168182767 866594160
481311823 526487464
874360905 881056609
471540924 666628463
354661783 681677820
743114760 749645709
324303456 808406434
828477036 946429090
510395322 525613912
668000628 824481151
822798319 845661725
572399055 740481986
705564160 999880111
904683418 904808863
199668395 592260277
914957714 988097190
904630619 932858199
273080976 870247994
603866441 777307034
732304933 835455921
399538736 716486802
226142098 554677611
730659059 757084895
382261000 676805964
635964224 955258916
771048569 791339454
954214584 981654808
939688899 970300150
940093045 947355276
249727067 775023390
802218861 995377593
763538951 901517552
294493793 958490440
81682403 718783525
876020052 939404673
201291249 917714287
978948996 995916710
764971664 871844605
871114862 896841548
116043586 214432311
741140970 752323080
480255260 983923628
897182059 935943623
725008141 957442305
887435933 943314161
709673000 850162546
194168504 815386420
196131033 285534038
235816466 669381312
747881349 946725972
670300778 885136440
776991576 903799907
969656098 978460204
659118336 819161513
191307917 395932097
785854350 976679838
301638735 349825804
144727845 519844988
963788343 981749219
693527770 769791678
694956465 786132837
700926331 874578055
442162531 573945168
481678706 747502671
819016325 850746289
565640330 793301176
725468349 968795864
389059712 794308113
706872362 842305852
584381119 888961671
316382817 864911400
82549831 492367303
775173504 864707506
871463244 982808153
254508794 556527068
704390862 979609665
576238775 599599341
765719489 781309626
275813517 894839732
598489177 774077541
29859920 809172227
879631664 983349774
818226376 991543423
808147256 965032367
254405074 952565688
233632721 616786134
931204833 938095820
837446786 997438754
482040901 897563785
544741315 783789452
785801534 793778936
669743765 799192933
657341208 949480275
383762166 591586160
916244139 996133728
843854407 897824766
45246341 238526973
11634958 335557475
854215397 970964401
990349726 990717536
309241594 474774377
139386575 524598877
203368422 434810650
161624626 463429426
650942721 848807263
88745759 306795113
609639989 654606284
881170026 982636228
206989956 778642534
382236990 583315877
64102995 362624156
438699971 932153023
554843086 660514453
135798877 835877658
645094091 845404534
625343050 882595296
294918010 544809837
462901507 789641926
590104867 950008995
625280020 684510737
189803558 350622915
360776624 383750325
289660615 420058667
468390466 950012153
602112865 934520777
400977192 665019519
582967408 635682762
900089344 932396540
3842933 502457800
897409995 908802813
782363158 948708817
26974385 360335178
123044712 873222260
397626467 778777822
651884433 693025872
713195424 889340902
756328996 767034847
291696856 928171345
569369796 968775108
396473253 667645275
591535720 621242780
576709251 785340939
748051705 855115094
384592303 484064370
916475000 933615653
494241678 602811162
901526813 946869224
642842987 691912091
890925572 943426367
242955642 958375350
748462041 979424489
763512866 985685482
306466513 362947247
449495615 630932120
234428820 632284420
804724002 988879752
19102348 713052837
611613141 810286868
514722753 636057187
404589126 514807886
127557175 957418328
85562569 344041407
603817545 732676648
420805503 613634059
96032401 384606352
36073828 38018769
817395078 855874339
70494993 945855366
566937214 736865660
414518639 751776212
966144259 999811597
328047262 432581515
398649636 676961283
208810798 556328494
90660 995084091
466074298 554974747
116833094 437505751
827282155 933498814
171544221 269572253
146460918 959643118
629014192 786650125
538649720 951049878
756535670 917752846
491573030 830519958
304464213 601444524
532491361 989766581
162673038 382337729
863018704 916939586
589495666 643417084
169647970 894878854
41291160 46671673
166176917 669396301
163745875 970160938
16856731 900924530
681983589 757161063
970515955 978127627
698479664 867553010
48428024 962362814
998474337 999811774
376369412 898042370
550283813 963071231
215540322 920588042
852635204 977197972
85173519 350546675
783626832 791191801
397948138 712407799
680965788 972847343
498759022 980363475
821489044 838758816
986562161 998003430
333574373 814470823
595614827 659490610
406445960 854520153
435960728 586497369
749825738 874475419
522410236 870234098
646609755 854543435
742412121 791271960
55404969 254048279
746179734 915562137
8390965 242417986
281068888 839286219
589963702 813421433
821584679 956493438
567260274 835144026
661595415 932499808
689974863 911154204
252201496 610137299
197095610 405530183
638590478 870292076
723843136 875603307
734062179 993216435
155869074 578771025
711800694 718212213
9205097 770430831
954271772 993285624
592193607 680283373
274695452 294940867
259494350 805215239
280812594 785583864
894272096 974148608
781080120 887759779
455373975 517645620
444691757 648232357
642172741 682982263
48126071 196848015
985005785 992134949
866283409 974470923
969359770 992612010
454086427 844066638
646316809 990742099
863239879 868910420
248176205 322623310
94404748 823859136
66388810 681946523
579537187 581406765
326391921 942383919
705973093 889209922
137301196 301752894
152164718 341589408
521115637 602811998
304600403 557654344
184886035 485813763
682890194 755259756
399816469 451066970
859458215 881587723
355204447 859313145
859445096 968547045
637488705 945533711
693040398 888309767
86192050 564556623
859147926 860159201
848394981 931648523
780228705 921315984
13995527 899427465
203985572 299337683
835828365 933174159
513778881 566708319
8767062 952385320
690668511 884406929
793382263 880347585
3931600 525877854
936353502 937682656
219476444 549641337
795424345 817715538
986959005 994306246
203254488 323614227
701878146 887691861
219053444 694832347
798516948 886874699
629728677 740906324
561047178 608223213
139107000 916252131
771568834 912813142
170878930 941635855
929735830 950964973
933269357 954358103
500222356 580924616
288645608 343007161
694211794 840687583
643730995 867524983
786680545 897303222
767270384 953483352
14906965 733022479
796106495 837130395
407152197 635417953
481282449 791411079
629217576 714517408
141556006 619164855
825997442 857767490
857781651 967842876
42962368 691482939
447076223 660646465
273872811 858741356
526444340 577022066
682869416 767080353
549737973 860707532
996064871 997721839
10407399 311390362
266106093 609131023
916485483 987818470
930108619 997764253
176545174 570915005
778626423 831475831
141445159 442455252
684030047 981777346
76429670 891830763
749641736 844078063
733674663 966347900
5952027 390397728
477338667 589105702
548084708 652058304
136289254 366471012
970961238 981020399
479391085 633579371
103597463 534506876
473566961 852116646
513626389 668924148
446862675 831391441
219318786 848764004
768549534 781338048
401248950 416123675
201944443 538087258
161362217 461776917
119394041 864537798
988495556 993612477
942899264 964395923
173851277 936775471
580069261 889634769
156996980 274369089
227435864 476329455
790048454 817514103
50518607 673102987
915259813 947643832
569920410 839068290
938421015 997402889
24003629 260690363
726687605 804521131
947680078 980987997
482373502 751533667
137153917 885953073
913059523 993888334
964402162 975075201
147799048 933147911
845193480 972187823
724897150 999972135
134202546 724723761
825798374 911453698
878472179 909776788
318205523 926621567
49668714 675000868
614814770 877251469
856899397 939907069
563161238 609239044
572087364 744340727
700640584 712093826
350182109 975678522
128020192 931953301
837523218 936491166
508429605 722701022
344641307 345824123
217742228 924357525
165686679 169405667
863484480 897239717
803502266 926102482
494637772 539168858
568763274 669650747
205306261 637222152
395905756 457584763
402701492 497430877
875554758 950692994
682895711 783254913
982756166 987545997
429226141 649368068
700932594 904369793
759553877 848005729
480103299 989024062
890333439 938464075
598920135 616682833
805786093 860762991
681516492 859996430
862316127 916283107
367768652 593930292
927883207 939756513
417734670 862489207
551325904 744805630
989638533 991648781
36970067 609549699
708896972 814018775
807892011 975048204
612380645 677672477
926017659 996822654
796670207 853766305
683699253 771757754
86601580 553118513
796922230 863891302
26191732 368811413
58852044 194129225
673947943 764761807
351691325 640972746
130623336 950979726
571719646 659193320
889957705 911897907
670715726 864220245
3641808 342963564
784400926 884162704
682282002 709311886
596664521 728205158
579742908 626952376
240388211 607472849
150092906 952018994
134015925 248096609
369421689 587716213
9655110 451366970
449825945 746201349
855967363 975384813
167122033 181551968
125227283 251216762
34756888 129976383
576479877 598524103
422626853 700529339
267118943 549200451
702843109 732867031
140603954 415364187
410481942 631223638
490123205 934007187
534895346 999767081
708807641 915447030
802573766 868015269
349308251 370234851
597842851 971244983
849646158 922038978
872498362 887967146
284757765 672303697
428410100 744899579
348601928 830167776
655934056 766924072
710731338 873121285
13019147 216498541
601338879 709689548
568932300 972007373
642129619 651136411
670329524 706420780
432607769 446775395
653268180 947923262
546087503 860464894
845068254 908543944
647224610 744614641
979620900 990172117
392042160 973395601
535270651 993166574
208346897 995763164
584239737 781253110
402118563 445447278
432517301 479021555
106217621 524972058
387343172 606910086
698835807 724354591
960106099 961467058
234211889 798438906
67649010 71330006
702446077 766863531
411371646 569977686
98501171 559927539
877726818 965756951
913281564 931552011
686136830 706069537
815994996 913924766
87107454 751749488
732642899 740292293
991917557 992433924
284952776 288536224
232658127 885826674
540938979 719315390
11474122 527403581
531527627 783185718
896285638 913017369
346141772 824042136
395192079 705595657
868653434 982911067
815610363 939151577
966179819 992665557
368082719 768165552
834940914 930517788
732129287 991736023
786178953 787873614
263638 772050743
996941678 999249816
649812867 897378448
455635564 850191720
946899950 986469271
689833621 780043732
553422856 562904301
443999391 457777857
519774145 724165406
488373858 677618353
934584413 956876323
869884083 990732054
66852386 971553138
4428411 621213354
8183542 517532101
105406376 666896854
556578751 580801993
791419187 948190941
390827986 750620937
34885400 903031037
550729907 570624999
376838360 732868502
172272870 572725350
109799862 855446562
343558701 859256158
100202636 491784963
784941935 850533710
371000927 446651962
606439381 982482681
168042075 760123266
214210614 825598224
742165796 895065267
781771079 943939159
148960783 657378018
163696356 679449516
938641442 978035650
684772771 920153406
434466114 546745085
196319606 385223526
867875317 900645645
806777672 837195880
872396819 996649916
277268780 568090776
873758686 904033664
188418994 273406390
227528312 437649087
958887927 968179201
778670057 890587213
184369565 404242005
636609171 972276899
358639795 853693606
450860897 801867567
694991185 733088138
589638897 749182874
993127897 994573867
503905314 591123544
671948906 734929528
513460571 960800803
795537382 960448067
952800801 977393407
489018702 872075497
228336903 725809824
618188582 646775476
265043853 281084331
688884022 931041171
965032972 997860455
494769918 862595295
334950210 571360892
15474837 736334523
27583619 229519426
548844710 794863740
439285943 446063460
182198791 649145328
946923118 980275264
448255632 599151123
758897734 859397865
172157236 809308700
644246774 954564322
984691452 995453170
975052658 990020380
214787072 359524674
85212260 860556937
890269984 918276818
957548405 995899306
404903709 834826965
526671977 985084893
466587645 870713292
961812643 980374451
935261823 979967951
780530261 983642572
93470300 777038497
85126527 945017947
353409531 757421662
591844202 623409829
532949926 773715635
578219407 953677354
733557562 812819792
173360592 997244437
754318267 759351285
49900977 174712821
117316342 836824988
490175762 757833036
19086769 27812486
901913196 939954885
19591585 879710723
818613513 873322926
291328800 562769808
525013367 660106626
179155576 777468816
113374173 923421100
615824962 920873942
283438936 510116251
335410508 445871214
976444231 991744262
219989387 264853434
635636960 991548218
140359596 275647730
774780531 869496173
735530760 941842273
998363941 998982535
109492816 610061106
89898069 234563254
528536061 677659890
58591226 157086021
583375693 789717457
969301549 988659998
417776920 937718129
289657123 908377035
843812262 893728582
889147286 911894714
297519637 496672910
771636406 994659164
276169616 966053499
412787089 612815288
45492306 548858218
883646154 894097573
270874813 918214293
204079660 218351527
78193745 323433876
351007442 647077793
742168851 979679950
268702750 613236550
296560566 933233254
829288740 848025451
946722570 997719044
585676610 958621132
589779620 812213827
211497775 217272114
396031939 680259067
972623962 981154464
375926345 665970374
673752445 829859822
484570992 592764464
851812864 925989911
480661228 506555160
958005632 972495375
340019099 911832063
384097980 465019120
48242920 458267529
639664226 977847764
49587948 52645415
286144064 388929248
903059434 931086990
388917792 769079621
37190349 57355861
571007079 913552959
394372588 598507962
99525463 951965937
76250323 728301758
891404755 987045127
95160156 968849892
684473277 889874081
257162040 944543242
543674729 713270572
540622732 806192300
971375051 972626378
670013825 861814014
225086375 853177516
235414505 579445888
881997218 929311352
159803901 638035091
300563814 777513374
855618245 979092734
906614944 914652870
337744794 347944185
360591114 816485797
140856881 483338854
572229573 884798371
523771511 951086921
132883451 888477144
473116560 678138618
161486901 875368971
317571142 470763280
533360613 635209249
580192582 628844670
887969812 997839493
520960388 873009508
840977244 847907726
619051362 917790688
780216706 866956340
793165222 863527058
181564586 739619807
221829812 540805325
594697625 864700941
760198396 955341315
490225970 838842150
539330228 817037278
362744593 413381765
76067386 981335382
443459931 787569208
413426829 605297801
954531036 999921026
793222338 884683786
714254467 908541968
939523296 949807234
424743777 549139342
885759652 948728519
753071585 890166744
557086805 859245093
807700266 906119309
919945422 975934869
575639987 998450951
847105818 967507122
721645204 871918779
783004824 976274188
812960178 976250260
544747972 619391424
466198906 560045109
979202923 988509206
538361458 558847864
176734666 448244829
815167471 909753290
605609505 652232919
681728633 946443510
650270178 803009281
199732377 679751733
888722356 933231896
348423836 953781711
712893097 866640822
630084490 705701106
154452557 765108619
585107497 887063892
757372421 824247157
548103029 883234623
337041919 757271889
277479990 698705618
68028833 386609503
333370530 519995391
816791637 945258561
623621757 968112738
53158884 424407974
534025872 930646627
349250367 518346787
363288067 512511976
188941758 555052572
952481232 954600727
163312764 577675804
215331840 484107402
187107763 565092123
458042376 665784863
199417695 718491730
694040927 950789487
322464382 866100010
482122022 651167779
843671412 908499007
118154915 661155708
546431297 649916309
942391828 985266089
901985745 941435346
65603144 71549086
869248858 998236174
111625665 646208651
748053063 874250548
601404874 668277284
698307608 787542935
882386112 912619636
556699856 879449754
969911312 989929150
643221362 740244945
967233414 973388459
290611276 925348597
573989903 742113182
102185698 643739930
407838922 716567139
433391813 908977422
199308995 534621252
498426307 932922620
596490322 856162886
408389491 547513957
575972829 923874621
240835612 663267150
724939125 885068368
711142473 922059736
741730522 766934818
886656491 930574412
128089700 535099678
946836844 953049508
918506592 969396911
528760228 592047958
161658456 305552794
527725245 992904228
213448867 582801943
169510649 742140814
478361406 614024636
201483165 397148153
596671214 628032420
356336891 550460326
806634388 966863431
365727863 616435056
440529568 691456173
570611104 737448336
698569206 856169503
41177092 300932467
384104761 664615191
732717449 963370517
233467251 858606327
598202640 972454159
754332400 823698163
241905451 726766718
370947191 847741491
311717371 400870067
102727003 317052449
247620873 335001652
368891040 490614368
608421302 919779712
292096814 969957155
719770559 856966114
370758697 644704041
143354922 638807032
1841467 477292822
77809521 549089508
850646055 894202842
544789924 746345390
132564269 377181059
968209938 977183140
765440342 898263183
650809050 741038669
748831086 927653866
791146380 959920683
696665611 928939983
991201301 999446042
159541590 575852443
911121288 922683760
325160180 664860780
540887924 586102907
434887195 610810371
273290279 909199609
273596028 800878668
560331344 847883620
426134485 764654720
233844994 830000413
836584584 962340392
191219322 253031950
175789004 626131123
577592610 956327834
282822046 492726872
58717677 868538958
313126342 357206716
404154203 513811689
36046350 451108040
631045579 820985826
131445648 950414798
426962081 827057124
134744609 691774753
244720776 590418103
292450588 603987135
574060000 879041807
258740483 558031537
2653770 740828130
938677265 962499175
600716438 612819134
90986588 811950479
898896185 908792512
685277512 955962053
677617885 701718560
164711431 658102233
236627380 684346902
526009290 813621970
356153546 379733128
119240218 708711565
54616758 76430402
464231619 857590278
182738820 697000742
840460934 949639975
784700331 836610248
39858003 401655546
731922106 762212670
132266062 785604735
314558697 898758651
924538772 985773237
441323582 543889123
925791564 971540053
560658904 856212836
929588347 995921423
319096593 356771459
828374752 838176788
501602141 828933847
93033682 455370603
413093127 957731588
569459415 670617202
878991705 965872490
780248994 887842596
963077114 992008239
204671023 907758551
293415280 483238235
843550149 971708926
296436451 992207593
806918010 846973278
602169868 800225150
585687621 983110253
452186694 664159952
860802340 984646269
461718444 984145259
953754806 974132010
332669275 753869732
734423083 803627130
106121979 235617505
84256887 212592086
228345083 982767209
175265427 586179675
329264557 937209451
750126229 830879894
625177666 855568331
553080458 578639941
115017968 324471073
674815137 877041511
595828662 717531871
942682083 987213519
795500044 976087616
682117969 978690398
10898528 104141691
967006467 989108976
246018339 926687461
403996147 968000408
603080866 826095666
896096225 901955506
640861562 644478961
263282274 783609301
716709097 731797373
239519165 819406902
137798816 865725165
9671836 577918175
807689334 948828055
211906012 453814409
643661208 935651229
526729878 606432424
291393068 359136418
844465291 965533930
265003804 995617562
530895300 676038151
406265354 416247541
572504552 849592470
249434261 503239769
145013012 480847341
951781124 989295095
675790967 715350357
758616940 771767167
254866425 812304663
213240473 919585665
566015015 641708158
535070061 889980523
175317600 765460104
66209121 728603330
682587493 786857819
492186920 572708756
467929358 924946806
292227215 586085601
822571959 962902702
348389597 838066081
817565317 990893953
150820208 456501189
367601637 375637165
218755754 287023712
104444873 597761701
615801750 643171390
786262061 889200891
372275786 528776837
730701937 886316316
430324950 697371797
451195245 866782957
828604130 888444105
660433172 721390056
453210230 489690144
410168452 939323532
583360340 937921373
767154204 820996168
950396990 992291883
292010584 779463535
804595170 838651907
601477616 858805103
834401102 925009771
897658693 927988889
534808637 694083795
837154580 891504200
599904742 927355643
276904400 687882345
929345810 938710004
812061970 888269483
379488586 897452025
179094513 313466052
18057546 21497906
759143991 960430585
516353796 786691952
767050167 880714573
8844003 642769450
549047664 574447231
471837918 649877276
391831376 953335972
616400384 998105260
210218247 846080336
136155442 557276828
387434488 751554612
459899576 571726772
814726989 957889963
86536734 750686002
789923061 857793640
863858927 890892514
797126971 826246516
264077904 772123394
179199818 809530272
815170807 990570670
152119309 850921454
197226304 401775688
833616511 943233549
5638932 71888712
469520361 964669056
969052109 978323551
568694244 844151293
604989771 815303688
558235636 617694030
890189662 916139094
152325130 713509727
244827998 818348124
855770339 940605680
109068320 438606581
688363180 930849051
961505827 979567975
65525396 198085372
844230562 961452009
281277404 512138272
818675241 824307152
726596184 882343520
587767709 785541162
777340807 947447481
272399775 512655854
300579093 873715667
64702696 195034473
200318696 559752302
334910736 424151704
820347741 830423461
749380436 756541624
134955603 160161837
341776651 878208176
456045361 577814275
175746598 273460771
471360686 531741713
741562578 764017504
770963695 896683912
977619994 988099296
167061485 224367224
872158584 881293851
698974755 720173967
973930874 984855891
422650535 563264298
276532009 597982736
328901223 598320219
252898109 309608133
237664137 594826866
112674129 663264136
550172759 709656225
209323984 461090873
315862796 719789661
115017910 124829875
371317783 624693855
959458685 992981048
124997519 293270227
544053502 818794968
416528616 783892801
894314469 979389245
370108491 912882997
873558941 973173141
624781370 744631172
385705599 529725863
957845334 982205002
154034544 672909506
64765462 897807735
358234175 363836817
207820370 975163162
995669288 998554430
721725293 855690380
989745770 994187374
870042241 899067806
543704240 706968783
89825787 835642717
880542917 907252434
941694597 950785852
373023432 960862888
778827218 877262742
343785702 366310415
983983601 994101739
83813544 357344489
828144890 890793994
66128156 243367221
728402250 967394217
178974268 334575361
438833828 695664802
207180883 813588739
103419115 148639689
970004248 991232141
792992060 861547175
640904269 893270060
868078120 922710787
326735983 763761197
781766493 888340548
538883063 789571711
643018006 713695019
899725111 939783776
300865785 445954402
27621241 372360812
52880354 63463037
861315932 875426615
147129455 345396831
195775109 406283253
789494377 818313668
497900790 620160364
907526109 927449373
899843687 928299646
208483904 705671382
158357762 601020759
157850303 702438962
46767968 614569840
683147510 946815357
701971030 903882343
334471883 418725010
864544685 993012124
958800839 973972495
922626943 979331659
189988350 297926955
436677857 804870706
664877671 717803683
218167975 982845926
233914963 890121311
919830020 971872398
872164489 995537322
395506933 537389841
275348370 536430969
165727394 265546987
356221394 645361943
879763548 979651939
499613403 860274945
848836077 992934429
945886792 984408965
154203264 177234439
322952416 702390785
29115187 859939657
162156271 521040389
474993446 627602827
330516396 618747083
646881236 930966064
830127556 906454798
598626669 801756368
136238938 995022425
287407828 438973004
721203195 805897803
964823596 993342244
813038627 867456264
776063973 836788931
140115070 379298895
235123036 481195857
659161790 714810848
526346044 955031148
729459224 818624387
255677129 747426090
77364142 375769852
396489080 772223806
285338249 923240477
711597048 772822526
970427239 994973382
727435116 860557390
910553917 972276638
411270761 570346564
86688184 498560424
626035779 877458253
767295582 842599820
287887947 901774816
762207125 769315191
872076195 910562642
304068332 716012780
118643569 825486808
72156738 284737497
787338251 813736962
254323166 914726145
887672343 928563834
983507541 997271644
189930868 478191927
550987305 730913992
916484847 993067322
482665931 893798013
437482881 974441327
383681374 433509267
301653818 692588611
633927365 709007056
416751775 526540894
239644398 438708114
159543148 378756565
771187427 775396524
333533922 907549219
285217001 514260664
886272114 899168703
861006561 945692598
325156741 875478853
141617692 859605005
195702172 639908985
838942279 846476859
784018462 983204712
560104649 915581259
115342674 153737100
839542453 992378715
184975641 994441371
605481570 796634106
721785106 802840145
324717821 938701024
173169415 628004622
713779146 861039173
65293173 246972221
788382215 853688647
972764117 999560811
668118423 781000799
886567325 896838776
873615767 951183165
653244791 741864166
952785785 996857989
325301844 767461491
903411804 958593141
805938402 896236312
169561148 326803800
962658499 971970154
805787850 822351336
750222349 880488032
755241305 886055403
481890719 915231738
310110059 329131765
974632583 984043997
503407467 667693903
49058614 375509592
813670092 885608191
513574027 583952077
190656318 762011149
708805303 742368416
245756541 318098796
161533123 307993725
316538861 436486621
792376733 918788231
730126870 938093163
415794771 805670044
183069777 481041873
286388503 753831435
151152260 426451534
902872426 984972652
342283580 837699865
458854571 681803429
993621740 996407679
754713293 770892805
684966815 736282723
778974501 930477929
478233866 656887113
893020568 904184004
661771880 861638675
14437109 829199046
245486061 617463466
510829343 999778724
367649359 664385618
529734725 657239338
384158335 650203164
468960266 695871130
164184778 558167030
192703061 974534338
682267313 720404711
732904156 763465713
114836456 298507174
737040685 897403938
729887967 965663647
973612579 988896325
152735791 935059031
249326892 338519400
690341126 951989252
959756281 973069888
324678357 719524590
786789555 876910211
44167680 893352477
4464145 32507796
134807507 838619334
923195413 977158017
431981473 662587043
617170456 636554785
301610817 503607906
60946302 130189938
931730167 956600047
349177979 826598028
747282286 894644328
135736922 636204109
636647273 962429164
487392497 625314504
767887021 907321734
836880364 866330823
697899318 749807207
833149549 964220595
462203662 720993970
987262570 988169303
247884190 345919798
681604984 722702579
744919713 956149095
724573121 942977167
127466642 413833051
964126724 974410485
706758768 753448730
21319939 510138607
732500537 865086463
611352809 787531689
748011256 817443460
428503059 982575949
321268046 534208658
553895386 950824574
601283489 946235668
553486963 715348675
90440854 801649960
843562993 897309994
100592583 277163036
948155469 954191776
273775419 769285090
642051301 655312686
210686418 690179813
301464025 325359033
648648015 704665278
274427659 331756898
150072558 364341705
353851588 674134874
737490121 782632644
369882871 706296135
725792776 775823450
338586930 372089176
559068413 934629985
520129390 935900545
339880962 442920664
472700375 821850065
244949985 661247831
725320038 760662019
593682298 598893818
510359891 727391452
88692070 410887352
966579380 966585601
5314320 734280259
62681747 458192230
722667602 993143362
813032410 864035207
510210760 724226453
400661032 408144727
337101547 873332977
524135941 872108447
914728203 961169822
409394452 698915941
617755988 644970500
854915774 921742376
206257090 989990588
361527661 527708051
438503354 684057681
349765280 853436343
90169052 389709187
346851166 885394943
190081871 299955239
598926720 812698515
253220506 736488736
274039783 908570023
193614369 225426212
683657141 882688264
401042617 601885289
46655960 389277855
785911119 844559722
966007739 989977204
453662368 578744551
503191884 564449173
835987769 902427600
643321581 821107582
973680145 988775110
413265906 517248313
863320714 989208905
413169949 559421576
125885866 720030263
995868942 996794416
553487883 651981104
995306478 999945209
799540488 802838449
920427304 949936474
122112876 913823262
263822056 651135526
403496282 726270597
708262762 959944500
628532868 802492365
345421630 443405071
194893818 960461787
434659494 673408916
202483549 841322794
698468654 882309192
109168345 459353989
8722698 669375631
178914991 679279908
379810368 668172604
629202906 768975315
363282585 724955418
912316237 936424622
954945568 995422313
495514645 969815576
455043443 653001908
452107759 709351149
232595494 474956023
267669933 628157141
973981312 978259455
345447785 838697110
907942189 991124263
134403430 160929280
424578157 558056887
629362307 663692240
404201028 533344062
818246441 948281368
884147121 907671477
630061021 927397601
753729818 767679019
525268063 654956204
597072075 683527186
648239181 783126216
431164570 789830030
235937764 337448177
648105052 834847678
933693677 952686630
797064652 994613310
33151416 74839491
34047897 247786887
484629278 839591128
69232550 100882973
767538372 923950439
208590631 632042112
658711193 755629299
525019339 578084457
521675188 729814525
106696024 124524902
826508877 998979215
369700147 414593149
879686355 922553982
963207961 985690147
136574408 419912164
693153673 756106570
890703670 916651735
839842336 865524279
429651868 724708974
80032167 106662808
816304111 913317380
846122703 858023650
831136508 969400391
720627912 899307233
431717127 460764106
741495995 959242620
524670750 683557443
826054886 914424777
880508577 901492936
686457355 743196099
493492896 970089965
352189898 726029663
121309136 335289546
208085258 901768810
921509633 932854852
957778199 997168695
239915721 941924871
588098826 857647797
956616389 983824550
408559562 518761263
260490412 342972368
441185600 542624218
562109284 750909088
774961923 867430606
956259863 995835548
199777493 827536778
682794852 816278681
124749187 285265563
334048337 860989324
632480294 746873704
437659523 673366494
22338639 672089079
276859539 690620749
733396274 924285986
743117504 995917303
529827594 644283760
272054015 978171692
627955475 639946576
68969289 565836094
541960724 589845650
786709935 875842451
948108219 980603044
794252303 833240778
734627604 944517753
275438989 988383642
912224190 928332081
340458135 735630787
668019800 791549561
886999951 995204479
556221108 718533373
3446220 422483490
182698904 878962654
172191139 327786658
251560584 670589480
535098888 709199154
178860434 514743217
536052075 583862945
438716856 838692653
340998050 753970635
743796948 984789593
266089318 938118795
542752907 731382207
470142853 702662631
14879925 256097687
97522587 906499006
846419363 942285828
177925469 255635764
317065769 337874172
73451919 88455058
784442188 818551932
308318169 829455982
500346771 575449727
531828442 646330084
474330746 783534752
312873396 375366098
465472996 901137259
415170994 770523467
93791421 866124266
300465900 749526417
471805541 645603353
716764326 913505439
365906512 956946055
819336277 926873385
28607135 500573308
391846322 927955847
461883492 871194316
235702537 867711980
229257834 971261809
506881300 576292687
305017696 453823342
183559347 751077245
855093349 905940975
936897163 952118183
134008742 590663863
743323169 809192293
746440598 776092381
217305535 262715278
648908447 985058427
780045541 787446859
327790223 512794126
822256315 920786303
23454119 983509984
907014634 922075427
927236464 941884602
807728981 949337915
364086813 528417347
254327276 408317959
879511482 898735425
281898334 765501457
781524764 968040763
897838939 929310435
899435034 922854333
576138261 644513427
538360291 668037337
386305605 699537801
493072816 705089865
140045441 398416589
283191844 807932806
372457521 896280113
273282577 627400396
341259998 375633518
305134319 356415503
168713772 939304197
944939919 973949400
362371108 408250564
888293270 914564246
823203153 946780953
447590468 808895624
619298822 860169792
781773467 814399880
641558575 946151445
853949925 947350714
621358549 840164460
787156950 812054984
851696661 958222966
124801097 545234951
149389829 435033069
214365089 787259961
455477444 805211438
518360223 559818089
46610658 519709542
489496293 848238378
252202264 349799989
61866868 656339410
453307269 815445561
601096421 643747283
374780233 602278367
984188049 992567950
726148572 764638016
906703513 947651289
816554738 924108510
820685457 927547265
14288301 902962226
884998813 898716001
40106430 118419497
899185789 992391480
360536681 749701188
390430446 905443077
602623780 936222655
903047502 915855103
244929725 549652184
231595742 428803763
851280062 953154057
305286013 991631142
709011639 969230359
133563047 684251810
104441508 757632454
131117686 745850628
473371686 493738344
539867384 623089171
725872239 845363950
876314936 913493367
377646145 881452457
467879800 800387195
508644534 642305812
247765267 760274802
623785559 815691273
865818840 971649270
99708267 584881813
584342295 759470191
753476491 815567596
315317665 380883842
448991912 615242853
200244796 342836002
308608760 624415794
796775651 891089144
602528790 771044746
859598496 988321522
415153997 847718106
440779142 578197867
184603766 665843354
341034372 480724473
424559878 559198819
141326485 222078082
149212041 895077251
284992840 376172482
15969426 802871055
569554803 708970982
843963052 890166322
507724857 801917919
112150847 291353480
176012669 321126650
102982198 157596282
207546080 795545365
152031641 684256695
764388773 820859797
105495728 462440512
20505537 857631842
774503728 825942996
344126059 942370449
455987404 911901093
818198630 903058086
995468056 997378329
639880722 851081825
489634023 863621494
902979800 999079824
298072666 844129510
262764416 606094772
595724542 958755473
413151752 599746059
674550614 742874587
96770290 400969747
905106663 990800066
846185898 889429324
442912860 787542982
313436664 529684113
563251702 722413734
250282857 671197799
894275553 930166523
863458693 884662709
48496629 295630428
545528690 679199997
500127753 529858670
204519949 764226869
843443714 965601391
245786577 543560602
67771176 279117770
506097911 792583190
311869159 930775308
93819668 456461364
702313645 768484671
794379167 920415628
920256130 996853189
321071194 536034839
216265844 549243471
23319521 39379524
617232913 856381479
927026717 958285082
347727720 918854255
620233368 657781110
582714856 587097316
526932380 640129623
433796991 586899144
237030243 437354057
752788481 974202839
227806870 648400351
273457135 616124795
625571089 796112666
95404478 219716455
693571603 924281060
438680047 533210139
556257313 960798978
829552952 878107235
834560734 996661366
261850806 582522715
162946624 530349172
422743747 500931622
842554181 992835679
777310613 949753523
57879051 361715664
352300578 857640173
713334563 924620373
281661022 568157631
141126524 849305312
615129936 825510916
888024306 908274301
383545844 847714277
371921634 857818999
644384567 905804398
774565324 956790945
498757368 981683309
653578286 896939178
845049911 986933146
360702783 573176552
325368880 554568413
541245817 595590585
212638106 484675892
957646317 974795153
163906586 734069213
274628170 781783555
953537224 963523592
272514603 485861651
213114170 958667180
385614999 926572482
175290269 966061134
418340364 672728683
245139638 786376256
679957999 941083266
240181556 256057737
980762647 995931027
741779765 935849964
450514023 614494034
714598999 849672883
825076910 970815877
301268964 802229694
128257352 531326736
965226376 989969200
272916566 566458111
259649011 453398640
665647741 692857164
96733790 169176603
610489499 935798988
714381324 950036501
470196413 869215910
670534401 887117705
769682369 820711783
435698752 868837070
907454076 984933748
512169804 627443282
506966197 942762135
724600425 758500934
983103232 983874017
744779196 867159690
415204556 519936310
384441992 570199031
59758637 480877109
741553555 822505538
402730326 528144088
988254249 997827401
160285603 239592306
262573476 545562079
209078738 932123455
521661367 700656411
976310978 989342552
848048643 879668917
448621965 572902735
707736518 945228333
268696135 561410754
23070906 377589182
396020235 738856860
44810963 361394402
229840837 320774804
467097503 967593206
563675145 831143604
333731206 721165126
723962127 968775334
851914560 941201495
860186585 908611089
494448810 676186462
138771483 154543031
964286079 992111400
22522897 368878034
815269294 843658436
613138131 651432547
123085188 291650574
259190623 935492118
48338552 126381307
289355538 295330977
970666690 987172585
269519386 503071416
909267415 926783756
451677109 488491643
280235456 697346839
621945360 653706425
938026140 955349013
718351289 805426593
977210011 988338166
206349797 422230130
596060159 921109740
142113108 229363242
18048166 730661295
56543233 970852837
949986302 984886664
14280874 363577322
601703348 650057457
531906795 677381635
131178701 306597895
676085969 782639925
635443404 749978394
441932136 808691369
266778506 660546345
644427583 818398744
575605402 738234190
302874680 353501767
435356471 674141161
56135987 722536157
786826874 819492046
464618338 783413692
250801112 471771294
372328180 888447308
972569617 984130980
125933723 518650349
488805123 617634890
84175083 926081159
859220818 881880231
640458952 974824801
426501797 652116573
879469993 939381365
516924240 827667088
41122057 518143994
122307109 353796318
77869130 770863575
287080719 826703107
43908217 590244270
698668630 795912350
659887670 735812362
134964532 810534726
592166963 977411011
755648862 997997747
134590426 836046808
286751013 459645892
410853535 616739554
591172656 638619966
279809829 579157170
466721839 981902048
640576146 718108450
599835045 912667055
668772618 874794423
25283762 649507550
660057624 765458646
277988524 922842178
11220757 498172792
472447637 727993245
13166914 148585008
84789171 988668907
113441764 206474155
204026926 823601207
614558279 969640308
327171913 688698638
923858298 930972723
24779352 739155514
941921812 971906851
367621246 671699541
207784036 624503071
143057255 871949763
606244714 987665382
704276742 975533805
160825950 677548132
991319384 994968281
933777140 965472433
436134113 758291360
149533621 520955104
84194469 940101905
546073611 577339614
795292419 948562796
435909376 997095137
207871327 840657053
613482490 826699591
718722629 994603527
221037420 667592189
861057741 957687538
748854681 848232501
88781059 772017712
967919133 978380261
810470735 959174430
168171016 461188531
155671173 628703343
50343957 56036282
129704245 947377511
942658942 944328583
602126445 739282873
780030584 822768183
347205554 364584609
623891061 749365418
23928631 657300164
444509651 580459521
236850166 791339043
105146803 399241848
930620059 979283198
85960531 522484180
186935253 923970577
27905697 466344311
634893278 980638779
120640397 671768848
904351610 943918848
332392846 993292043
616157918 917321240
496792401 854218298
398835127 644167864
670093395 698386889
537873736 629134619
515863510 920390197
800734530 823248444
72973829 938241316
683731846 876126900
752241319 990361230
656385494 862888385
720021775 948766576
270340887 421387984
100528417 140941180
60280708 786793757
642245425 943522860
242734680 415811209
41520755 444098109
43251839 672379082
372859321 837323371
180077618 404220775
563762641 711844851
179282490 889042769
245180659 494118713
545821117 842190867
231890372 665429865
885406624 982336955
864601568 973560501
581598619 735972113
632644261 687416770
999157175 999921628
339269827 615386526
694923471 997824687
428893052 769334157
799432435 815268367
298954352 926823328
530965658 571431753
210868764 504288495
346667885 393487774
720605199 959366628
128612425 621144715
400523998 723917615
829340398 989517565
797053111 893714210
20366176 458346226
523654680 874274980
146247766 921057473
341953335 865977496
247098469 736419145
550204997 806093152
631784603 816120028
779540377 902109039
540744263 839936673
691373056 974980372
562999110 771805274
499916365 718765210
749437823 904673248
118232887 530108737
564889 940847774
712406959 767022813
255963929 597276214
955282782 977343406
435554119 939243869
814764090 960665661
351295268 991440380
212371152 267992862
963222839 986338860
845737180 974969097
827505034 977132234
498822073 971640894
143684007 959474296
318643288 561987438
883684790 975072498
426178655 473574508
141193212 688707799
256926162 962291184
45193815 846684737
713809624 959418053
492305158 905381475
201496725 669939175
457531436 625286304
229069917 562003687
583582932 768910940
136735412 823813003
682884369 738073283
989550935 994357037
147148737 974272070
550603685 679822735
567498757 946385578
178849218 376044775
702582247 933499122
428291363 802851552
695194136 735519153
679530078 709294401
567513824 704659429
324144343 647438061
400192515 870715861
986331883 993025290
405660168 646775830
460909737 776796935
624051407 798191021
552792531 740269521
872161727 921783729
903986880 944590310
647770109 938878388
250542623 398995086
353923285 432600870
189866788 490465641
536033955 569028635
475530896 703759155
845008065 854907882
17998191 808885101
225512906 974182760
315487200 932654376
380956177 877579502
730605935 931910125
759540328 983501713
41055628 621086108
51650968 750651142
193487100 505525375
455725384 513162500
201048120 618677900
385967906 569285297
233584643 990009428
463655109 850919289
450265332 600208506
842136797 991159031
936134330 963960726
625424297 649728420
493902641 571995871
885725655 942219566
323190387 756398576
545226250 733818275
601085834 714965529
660806231 817314103
624244998 673183175
965251666 980247557
951374067 987996443
349719105 911145001
733956085 996456189
216592606 500765828
631868494 934227731
25494459 537876604
187571816 986969367
102022790 815775327
842741550 964380641
474597138 884208841
721848596 728127763
612557056 792951004
48076482 946075585
145995406 579722043
155440331 852821377
733402326 743716956
913761987 959692419
172608800 356341949
434450304 531121091
805866323 873231819
839349334 887217758
298352197 996675456
280886812 517039062
324963052 653431761
560046948 817726142
188102774 909850068
840574989 954849259
236425852 410775481
831112779 878330052
887740233 924510947
462347200 672461451
494105310 916697163
474168847 887601705
638016943 841903703
975914947 998782416
447140944 465974739
808979907 870778425
97572348 785745517
345121043 577495535
694154314 937832225
541740232 799319738
124819702 956225978
130308293 283855858
416182216 556747838
503155482 940884715
456043187 830416873
229857611 258434968
957937626 960415895
792191392 923458447
249316177 636128997
631565938 870427619
97732125 918285881
724417485 831738863
463266101 747845588
922019050 983551169
410843351 702924332
384292599 956626541
231206041 288434183
279793378 877803711
22843596 838540347
966329003 973671222
442383124 658535924
814201074 915917139
156079410 454400573
781267033 918322820
373459206 764205968
504872433 802678626
925314081 967982698
605824189 782770436
658688196 908637502
830335255 949250070
9034127 326336775
365621059 537624495
120849567 723789949
950789462 957238206
388863459 991722749
631922956 842751441
225653382 299724183
390809146 956366930
316651487 404510086
412404620 967023516
72610573 593830256
346057201 978336212
639684498 975384359
340554572 646826972
890348258 969029730
735449948 738447722
691364934 831339667
404640932 958274463
503261235 794305004
67036948 184194711
694046404 882722500
915098380 941815221
205600369 396690332
238238768 839763565
32295538 504430852
733007648 999421954
564920271 749590834
800996420 918939886
240348892 380308108
443926139 846891195
208021180 231199094
737878336 890575003
178328057 737952783
313058094 670983756
36983416 219630855
790201480 851026409
182743295 438370823
7951623 747786865
808556169 936501784
954265524 979177379
401530818 915716081
412224340 716002926
363193236 855282630
939526749 963048658
157484665 256742802
694170342 893059261
421042247 762525923
548330181 751712410
638585955 735189498
265924360 902879269
705597783 976778484
234285821 299856011
858615958 908417363
283279933 296340830
926483030 952722264
966326416 985085886
891040169 921456065
749454207 774564878
774248343 915162621
595857759 657284862
926358970 971832826
920620509 942264600
915712732 942350570
784652106 915504023
904337803 923181965
6191616 976345760
995871202 996065531
9534935 243645090
510347969 800547378
816306889 929240571
279408495 354209814
919991464 924020194
444880088 495849376
460975623 986001331
340101646 821701229
961481342 977464207
820150476 871378369
246800508 408519509
476163604 682216703
168295619 691538730
466151468 688270392
938926719 948932310
772308208 850148814
44090219 556530218
369698486 527491069
579449579 948157014
865925586 878282801
837732109 877921862
998327293 999339887
699687970 775413966
652582186 820978943
829303967 957937199
737126746 983018663
484349360 915903989
326948109 971295427
759943961 882981871
380570312 658903975
690295648 975099478
828661515 863404636
240687918 660100246
545867604 774525383
359135189 564302673
556437365 621055106
832352096 862117277
173058128 297088807
316651584 779355478
645190325 796570996
411193389 605548907
360848898 448776473
384972096 737295159
10628178 266173792
424859885 850711755
790991064 952106927
123437798 673253327
658186036 825175777
204391426 732702727
209914182 586963869
968294666 968828239
78191332 350850040
420151311 846551228
539229590 768858614
929502876 968002117
659068848 800995818
932008129 953605865
183885150 716597071
427894027 738002175
400435569 947511346
92299389 538485315
935299997 982481127
468547835 819780445
66849580 767302758
27858500 884612765
63308319 398677168
171584581 294378661
18381566 67752551
990143539 993920305
119418252 173441542
45373300 902047517
858179255 898013359
610704002 745531418
414412385 606380361
430361219 883854490
385823756 661829853
496083066 519877575
286883725 941094345
728116069 753945930
39299365 278945616
697830007 833276255
707943569 998183795
685182731 826419915
636792728 902504414
421504773 714479249
99019803 549656604
419694596 615175148
721919379 934656554
386652737 595328027
84799109 700595973
177783451 775077316
644615349 906056468
809458248 883950075
157437297 216132522
874865596 996229285
328257067 562664647
622703734 912492050
201663936 910789281
124703704 191161923
488873605 727460032
379972504 937612752
48861502 812811974
510473807 987617023
608363256 644576470
240301451 623247173
535311651 582778016
186808848 196950351
322296564 877669306
556347239 803092485
145166498 975214783
659956633 776448609
378326052 697022138
115323197 524047851
128665280 309834906
491508018 585481724
924784852 989251920
446429430 905930465
519757684 835363549
128009710 182890253
381632735 677989011
718397369 936430774
295135284 558372846
795932911 905840132
292503866 798252974
975266391 997963987
120305788 641966660
515335838 717490092
544123431 906602064
520794293 665620069
364273654 933104599
88617227 454440825
70551851 721021379
932864744 966333774
533400932 807375619
782266455 872102854
725097444 728053291
113578117 639776672
414002146 704193860
624521067 815628884
272119887 359209440
761173264 875374748
167089647 929500838
690071560 904306248
96921302 286380673
637050636 882554378
923170458 945549002
314175871 649447356
132219784 378227212
58428132 501207163
977949627 978791027
152041901 712470058
329093038 668417892
48885232 65530782
346022804 651345924
583289275 801417490
239886845 946340266
821717264 830093823
137066840 951214375
996891897 999344822
701298906 778728706
518282529 757013393
309186238 982953305
158580584 754267386
202320572 689817498
705710542 989130896
60790843 873383943
219066305 717137826
564641811 723449142
541884956 902292850
652625500 992575415
955318622 977443259
832325754 951293931
691830007 975394428
81138843 245072083
80885628 222135157
91907720 622282862
191212571 227389445
855634190 929314522
590420644 983016068
123320414 566127211
714015997 955153580
669836178 782509654
891518130 938947371
70350244 375220451
662972403 954731951
6336636 627962455
917824622 959941526
614171738 748685320
97471237 549168821
87647061 409944154
595918075 980871662
610738701 870402001
561195929 986382397
389290636 660183185
718068681 806319731
376567324 850037317
294127035 867196344
22615585 558971581
933473929 997480575
314838519 970750547
874995843 958630386
497635560 772961805
619142659 625916876
69748632 878283843
630670973 738845765
187577946 400796639
740592559 918569757
241375333 944534295
1591774 449702705
233563943 961455799
762476621 993465494
935745329 969168839
613736739 980829924
384096482 851869865
944990482 991348180
868900250 958070839
947857631 980172299
274457605 325437857
944442232 985441844
224412124 686818868
1189145 797141404
634318842 673693919
149555221 488931092
910057635 993071257
346523048 977230250
130479260 542813070
679139051 936782219
610712451 694561568
393098657 684266174
736769068 739250168
713302388 854875468
986836122 997159148
624085897 924309297
68543061 869733912
467241139 639793083
897954707 926788601
403689358 879215895
2313249 88452675
987132245 995462767
716398371 855629537
245303837 508243929
154846532 207485639
599882087 962190092
867316775 992200584
516755687 946824795
191592217 821741845
944974959 962892397
657363726 792298779
259612691 407766868
534247965 902544339
244686835 330536370
708947733 944673471
358822732 556463062
747701873 765400466
488664673 628149345
70429878 985745932
150836314 204057758
966984424 984331756
786823784 964867762
55502664 365382613
33968708 186258740
94653673 938380942
725604930 920721702
217718359 521469779
52107742 114879159
510023376 844037283
68640879 709562435
65813197 145046041
204109353 791879712
704207236 743209445
388835736 827530913
91997804 484497199
294318474 681725405
942984328 952027746
58013354 300826195
982768591 995663300
137935342 496032234
789487994 971216958
8986741 457256616
563405507 568749777
549689850 823147872
260007327 435855807
799874916 810779965
522585243 737773464
20556042 648397921
253996198 297597158
308459174 570296295
32638636 728316853
320188477 956287323
673099831 756244030
485830049 832756374
631091446 841488986
515048699 721402717
493758127 697054971
798373504 897331836
134183085 238560941
130850663 950099008
852493997 852724077
726015832 936700212
452388097 799165801
509716491 846033951
195250006 356695192
669507891 989787772
178909301 912394268
187647371 421986931
528949164 950403671
535573651 797573568
48845443 68852739
240731463 831914890
934533779 953415330
34044639 34319790
757219391 813001297
1174401 205058129
404211237 800180211
522569491 544764630
13023674 235217116
861968006 953163746
480882954 983416593
510190627 729718954
360710707 595523732
615825017 934650070
359277981 795381062
785380796 877788517
983499653 986470316
519175334 976519167
283896814 611101913
891193756 920823911
773756847 831071859
621210370 947354904
212785020 890431593
379510258 815319005
274096364 391062844
269706946 523517349
801751619 932860032
143767936 353308694
108920688 906397920
65532329 764860103
321846435 890627707
307552190 341698790
388775820 581956314
362927891 461473689
157375084 813361471
642714047 851275279
103394486 341691827
16320437 252516684
684271990 915378282
608221669 648676238
790470680 904393950
853290376 869851811
114026553 329182188
987423395 989269714
746884117 747464367
549552675 613268545
669258201 861742328
13092762 905709029
655074346 684594435
63177243 113731285
945975182 964343996
716706450 889065652
835802212 971393095
245562764 998868344
713038279 770512390
347408465 536294973
750894429 860931412
69143095 426868287
821285239 843444995
229600328 594806305
966836791 971641304
541797709 714814413
162013570 227142657
627192795 888435199
908070930 913103355
399496282 496276887
300165334 692090428
79481415 183638140
606387509 727250030
598856257 886504069
649706175 868824322
781919973 847966853
121470582 379838580
458895178 589697813
303587560 389370954
7744343 302102249
906951284 934477137
176787821 797532077
261851195 508495274
808487363 817539428
73585942 454753337
572461663 635998150
404693615 780248563
994417112 999542280
798227656 865308519
540571844 653478924
397511219 970606203
623348195 775164529
839268211 859207590
84690122 439674403
30227896 998933365
679100910 871878939
896976812 990415201
19897469 602912773
877971904 960549977
379911686 685902586
730361024 745291373
521870574 986281935
536509916 846746785
294230236 961068335
496395019 712053812
682338992 897961396
477848231 546289819
877626619 984154482
438600301 986329028
985553339 995620034
880677806 960151952
448598717 469860522
947248684 991333451
401543462 779811761
56684020 450895880
236810172 312368823
129096685 578824835
917854326 939789693
307535400 460536972
179673509 417059343
839559736 887789511
682537574 767228262
52847539 329889319
4225357 863558495
355313057 669967705
692817457 910023692
539072603 812747479
439081379 742660818
479975690 956645699
109275945 806764601
979343470 988744736
622570248 681066576
312607023 630650497
929257189 955535772
699112773 957881117
429505829 536723562
847028918 973342032
665254275 742476212
418202793 920469629
674668896 755297067
902027123 913175503
834903467 881379776
542820294 970258516
755859447 850862428
542909454 824687184
493439168 886559255
154808091 641382964
167191186 356980527
815136029 829265705
787763370 920376104
919169560 958799841
157468258 700067640
190232562 559897575
258263743 981153121
747088199 808605389
679155836 842934232
716567661 774383016
201830814 646943244
223296172 568696947
518040788 664692715
332964806 597361423
113238575 939993072
743817313 828642072
581144321 689976864
272799656 284515702
130279831 838321293
258026425 492004114
417564375 925688391
864333691 948532603
837300132 913466305
334857213 996118204
862866789 998383527
630573381 801774421
152805239 683287215
755353153 773961108
560221498 907179134
18880643 557587144
613224028 678927437
987803712 991767389
559515352 932241643
327420070 401178172
484996426 800714231
540513083 584783195
304990956 518776472
866519725 889090186
530508248 945865469
160046292 777994023
626710097 639228571
809453043 953520892
570918307 779730704
233686441 898250693
232612673 593131771
98532899 898440280
231193993 648664170
400956148 563767494
310313784 898996692
252807666 818082494
887589535 891904854
756559324 807664229
261710276 507835883
275182510 470113050
763766982 928086428
299145551 666752973
522920035 613657914
403465208 863696843
467768947 543905363
664027698 746455659
563477764 901721943
599498699 624047985
285922963 413531401
839762197 875175892
257632033 260330170
653287923 791664987
186295276 430199314
940390256 959548135
406096312 946506744
793444364 929626623
849617137 870572901
456880108 999941769
928624931 965481633
772283346 829627726
265099105 712047302
169936514 876807191
759226896 962141151
385345529 810094200
968113839 998136725
639322870 787324638
304981984 515640696
115899994 163634305
512621310 783726642
563259037 583413993
321198333 795864261
911458230 961739932
947316517 980742716
464572478 893439061
483775751 504682028
41022629 307610798
8779127 490390613
743522514 894207388
196826121 791819552
52887836 359641273
812528237 955354908
121667521 908578139
621554391 825430403
975548538 977167940
192047481 210105399
781448666 949822861
872001598 950909015
376626673 562784063
27015376 787111747
789280273 844634833
29072752 86994359
681484223 909373462
545859672 559244303
514452420 882731314
95177962 584924162
304704655 945014838
459041615 799392471
43608043 132011260
404221682 997603846
526404952 718663397
488102202 650245644
745418110 795406570
706870010 904306252
666863535 975381909
518245725 922040517
499660339 823879592
429330921 577375062
367112846 468459823
842888955 883636296
759844641 763170553
727682512 889340906
396918348 722674155
586056671 734043153
361774313 388713997
129434805 877458197
797294825 882827502
898386030 968854629
63558594 936342411
429197663 760942145
605930608 801861906
922561601 955605055
299032334 856321271
991618401 993618988
438847112 790442730
351183103 363944754
179572759 288791482
626336793 852234427
956330395 956559475
807483900 908159811
992025060 992251627
516071527 677247949
56040147 861718743
102901135 771684550
364210505 787429671
880820778 993724939
726231919 868566135
221352310 462107726
668837144 845464807
578213214 908266853
432068072 921028524
228297743 769960143
402838833 914933854
809969669 825508167
821734903 849888014
553425043 561882227
305640721 430366943
272548388 712806638
86555780 743571500
7114815 95183592
569691540 937697248
299348681 939913760
614325824 690719148
797795753 867061476
434880772 543690265
2145487 920874309
265595781 476817667
386344277 559443506
650054924 753547096
52996317 167486528
176146122 508977759
669133850 768811790
742599972 846131595
389997394 607447159
917522695 988582212
353579589 578196026
82004112 536927797
573287693 684193376
101055999 942705205
123076785 325130391
685140095 991890584
682549137 842536635
405108809 784917802
533593782 971194326
788010367 871258082
112580412 331640031
620491751 854036700
650267944 852439899
238323928 357613544
34512295 976450507
836716489 902014828
144043017 317224594
616842047 876031522
122916171 474843493
555657108 787136503
468162848 800891314
719612948 887249960
7179678 61135266
244499229 322766832
23256928 525432452
207075077 921827371
446105829 529268673
426820361 629902150
850692768 938164423
346037366 503858948
702663076 935858187
490689113 879097959
697022740 856472119
877397059 889435715
163737876 782787218
256511826 844446285
263852620 681757660
471447876 923635018
106457802 584970196
688521548 720424021
952180612 988284587
925185436 952042312
765765123 860160365
728133281 840173134
842551968 997693881
565379119 918585262
369817839 562187690
612875445 952530471
971755559 972100859
226350572 367605261
907646390 965633533
531821405 970391488
597127124 658655102
474159577 620137243
331820328 358681969
352633369 732079620
618315341 716155934
754948787 826523660
572745045 906500584
500758555 928041264
304149672 869601693
985782673 995644288
945896473 946202093
336429711 683450196
991867259 993624755
727540272 877240418
151736205 500163837
27007651 880420040
426222948 804997901
281575580 899213215
120993001 761467187
692206447 854481429
835065364 934847222
264271248 902330775
362027713 989067270
652494607 831763650
643435360 874275691
489129247 742664266
947876661 972651832
405316596 772492935
697811911 723077455
878534112 993138805
437417592 920437928
686181515 728709514
94849183 564765131
938802639 945768169
703661514 965935389
126296366 609749557
770443913 806742619
378702046 446198958
551468908 744806102
278614484 408290580
380778193 434070369
199938034 941561550
292767381 341991054
249563151 783219308
964615174 973142047
487134336 787498169
757272799 887023791
381389606 480354229
68920815 882093561
3482042 982124554
639071101 924173634
447776041 464687643
340910836 357976049
939228929 948165636
521191095 583051696
271063634 908065190
706452161 730417278
530990716 842198783
600327678 793355007
213894658 642439944
687907282 813173315
953330076 956328615
929381092 952321899
111075322 240707856
260315436 801658937
288008613 645020498
475880838 790039498
190314251 744629414
145242789 827663894
555174957 992722505
211930467 354617726
346508251 885994333
235740696 861511619
801091648 886502786
293594474 675078935
442849714 471429719
922681593 995102698
114657661 156513967
383254286 426750817
24383117 120504089
308391936 333110739
93513703 793865792
103039311 659220302
895454351 931953609
123116375 231757510
766235766 795395073
873548184 926263900
108811219 348863087
513494693 830455199
142512308 223855341
487087514 767017597
357674194 552478539
937741565 945146986
560347527 907023741
424462610 835214823
618974614 851140171
884183379 989712261
861849319 913294173
863576431 917379905
839528605 981928279
25251083 132981603
869126425 941329534
992622600 999971820
873771445 957424278
735300418 845730145
620577365 908775151
684187919 688940090
855586100 948686157
927543197 964106023
250537013 549030100
318446947 385911232
694744879 936608549
338670301 502031302
515532496 636700939
531745250 782355601
249765140 732447966
418546556 468818925
219192786 706345055
780255909 790758089
629259898 771897284
696022099 703647944
833101913 948167767
600299363 685947180
758492006 945582979
866633059 889010438
511611111 969213576
750824595 989547639
382464683 968316782
644644826 925411088
904010605 993824011
351003187 954647842
841931522 929693605
388385277 979493792
486410834 574496991
267251778 410607732
895312321 909440125
613765956 934677017
450678627 753072077
750396229 764212977
712858057 776903122
753483656 765323771
78617846 703473633
845030284 977418953
342455936 544191467
240356969 276640979
170129047 421651590
316275817 455485791
435430624 921209592
844709895 854534865
955282426 955976999
279727248 690918609
972588200 985115841
549781683 687247375
446221179 602074764
793098521 969984881
625133861 767997468
602401737 937870748
840598633 923929951
452255987 921807352
168814643 907372199
844055545 986047692
819926889 823661210
321195395 744997563
438502512 515489434
100782424 521798021
406024213 998430157
489127782 742244675
735821980 871719758
370317179 643265290
954634511 997447371
628984487 997057428
755697682 976886490
853070218 892688492
648045436 865855179
612190025 777446506
487070849 601138362
267885170 621267602
46209737 465877672
222777926 778879724
934323204 947716583
908864675 969877834
496650928 772641986
785472109 997354694
870705480 887293662
638491745 909817470
53390232 211628892
780948298 857089249
745381885 813364833
409505319 905267138
634492732 832575448
630577893 679864120
619147403 781442397
936858771 940047320
89242952 939167551
935549205 987482074
300016515 880715464
954410060 963787419
441935609 843534888
758357674 770239159
482597478 979467719
19892102 288688494
439820475 929488231
628793243 863981540
444174924 841525748
121111469 278469207
851968745 918346184
66232863 737661475
966005287 998423728
883251984 999372563
574264091 682502581
70225455 514140768
535622255 944152366
515378028 586366970
308741111 941645648
316176367 850882420
538422716 708092168
533595004 825650205
510026714 760466382
509219708 584213497
51978933 525306105
715416224 991743813
487732861 896839157
777658071 971934661
853986784 997283065
910358737 915835338
874451569 894439352
565184483 674174860
689467628 700011064
92088968 561427256
110763653 663821928
980563873 996367673
611116213 738925102
952524729 967621739
765092363 916518804
303476862 998910487
453931103 968367535
417774773 912815558
657372981 753719901
730359222 812850255
167392359 447730653
54548011 378456206
927215895 928854279
109136819 892220420
913501851 933906014
110057475 809981506
33275044 710183455
936368686 976492012
464133094 718756623
38825268 505022865
753581621 905699273
543463933 920862191
485683176 795912391
83595288 689796081
959659441 967176490
156996789 749655791
558670717 653346175
383527803 562439339
385523493 698177941
715650751 927224663
282289368 851055921
458854180 485706698
75948324 485831592
32255986 967134860
713421468 823915683
836014514 916940488
546607748 914420927
49408895 775209566
895418119 996214420
284472755 963947526
798790117 879670182
154213460 364922162
839609817 962137059
975309308 982970334
358942092 846095448
731021402 855964417
162833432 970601045
658879475 889357896
963677698 982564181
943793730 977756576
405083868 595732560
420584191 725323293
677425854 918608616
453396855 679333468
475537397 924847912
751275384 752097172
600498885 659336276
259676597 266258064
875953539 935305180
657726897 867696756
799581408 983736598
529824807 596715972
882344313 939455079
608885876 708563342
991333019 997062903
736977424 744876408
40683539 637246601
914034100 926315818
201363958 818275570
515091716 951772438
801064186 985201203
318211680 448473439
428515769 997110701
298621930 527941203
565965752 607673819
656603516 754417769
179605110 346849093
17673441 762482821
263381810 887795129
356427867 531611561
186610845 629117086
537763405 553756244
883162047 928264199
826481035 887107082
560952812 859281493
541270170 855367720
645634263 674481702
174431090 904705062
945197508 980092216
273587897 864180199
981509284 990292728
315682013 633684283
826619310 989306387
761763640 855517531
698811977 872143232
128885215 890768037
41858447 213465886
323890569 429183014
94859931 864817972
588417018 837561691
651930771 753106979
146223962 504684770
421267040 447698665
875180383 983278392
821000190 996661967
79104472 568857843
176849028 978243267
398861080 428673020
352214276 431566631
487623332 573469894
486864863 589480530
231725582 549337207
908334944 939106665
157030958 786140707
868221164 953796715
215622287 945776049
439401023 693266287
880364069 981642031
236807991 473948826
857328703 964638703
859473257 937749693
17363222 270028331
707730059 783407026
603009987 777123125
481512463 810726270
656022254 931782978
100211296 258530251
884069753 950296435
303591274 527078799
901714727 931722149
866989325 868557451
562238154 811916641
417221417 903678442
299359442 488394832
182309978 391359457
355722103 747329824
840174664 933369975
73443175 867168034
278595990 507464013
326037679 453002503
557978291 866803190
177040154 823186416
672137490 930729924
467718819 835421647
80567633 515784638
307816780 919129890
167162974 791458809
670043478 902341807
946230191 970272437
221152143 639525857
938619268 998737055
274703447 425724908
729610826 858633753
434210261 614820347
170053322 291931865
386726505 917901017
385478907 968515095
848945332 858090823
466308528 935277256
383186025 821573601
648892352 769992711
770058349 990622460
314245885 502664886
85494966 325629368
500602098 808653279
538258197 709128654
199346953 472102285
607671614 664615955
926197658 970467493
500237317 909676457
264155534 624811919
843887711 856364413
966958764 989945024
606729411 628816258
224823262 412589169
894080216 909217258
895266104 904726930
445841836 515701810
795738351 929360131
137878758 191285702
384093675 710536839
704716895 781929277
566504612 649702151
425936395 604754292
791708906 953216796
112931575 565133740
19094080 608066611
845047886 897070742
94080490 971432331
535636337 718257386
384984065 405978012
579463070 727001313
748223704 823289202
649241267 856905575
571254206 745550887
965772525 995309989
555580173 830198151
276687623 901634131
648131724 832611547
572379325 749152165
469222851 610887974
52302519 249331940
241174606 491315955
204288527 481888966
547412194 728691123
191623621 742788100
441132502 867209676
904755771 970761883
909195386 985376853
50861230 615549413
598790545 903616994
472556235 876287429
831599005 991037031
675732734 984963150
820290678 962784567
493665770 861023163
157349445 180637803
784612529 822863937
156284247 437875533
756670290 994303759
290021236 485324846
34188273 412164498
659381195 946357296
56353922 796589028
733071921 928526159
116585788 554979290
387265265 724504809
676867894 678820907
144117801 961793436
79397214 649226809
920553912 935840878
513484794 738839472
77879890 303160860
128986720 453966690
129783375 939851680
713954665 753723351
111257672 902599529
995798260 997869361
768019989 901967983
996946563 997736139
340742464 808229723
132909324 407645159
424215201 774629251
141364576 724045704
838590206 853084785
486001686 701218570
272295865 998097092
960117261 994469756
256574260 437699422
828383914 933265850
362946300 636417267
251988999 392862783
599019811 614932446
129735710 191301105
706175482 866258281
94870664 514180086
274185156 868614651
982255403 998520376
643475692 892016367
821096298 832136343
20624779 20899723
231072534 284251330
515328378 883660184
394113733 510388015
291195579 803047543
451927664 977405542
101962341 319208475
175824533 901380431
112964058 240649045
46815602 241252860
576656327 686556489
122859387 673344786
423606623 680101784
149919706 680180498
841083685 977046837
151887852 216348233
497878102 949441976
400482539 869038137
941916027 998641419
821026919 854664586
439622368 462227501
498039709 665820889
562457959 766341515
747484428 888578648
589444508 794183188
487549170 667600944
86396307 103434358
148902513 309832098
332142133 511372015
899906222 995573820
417259928 844768778
828447562 850501263
757459266 810466808
184839635 466873622
892509991 921478948
913149190 989035896
243389529 610030910
318971239 816207425
833933854 945883363
806481891 985384242
93554954 413814840
414285769 891491897
346085226 828188654
467960519 803370034
196502155 354870773
485732525 919384209
2553581 180171430
510827129 961285687
395312072 485192425
712671463 936392750
148287887 819589835
461759497 812597766
920327111 976099543
982338112 988537335
134135069 287797391
660963806 815396847
104912416 162195234
680757006 705750960
820958538 854924815
836127014 993314685
707293164 802677589
880242741 975396046
662823874 767039898
159060384 546557553
867552305 962419344
74284182 119356384
307675345 905902761
604899032 754306831
288972277 446867704
253260505 400149493
853514771 977794530
745112364 900435182
542707730 837867677
135202686 619435408
70270453 420141793
51480764 880168017
615718324 956009152
386369191 661476791
405428936 860950239
574380082 712713079
42811179 483203447
410071456 955813228
363381730 713833363
636882711 724160941
143207714 812425132
957082269 961431750
899547225 974998897
610143520 778044093
329666359 691201653
970950323 993948006
584706118 619879355
62580069 726112452
512517487 762051895
885514816 976940351
161720558 296102034
324002511 499762369
664966967 984407136
534539099 824207595
825820129 868884051
853364455 886539203
800078099 956080959
228658738 936435019
856112469 974793743
934920603 939547196
743087432 942808493
259747515 790113197
638664681 957909686
437069938 652191819
432513870 903410198
730565275 821521139
968607653 997805264
328959823 329568501
135767519 376874744
20571319 220116460
386083719 766815546
548057296 645857483
811512098 948780874
840689751 900816994
580803680 850517564
192899500 223908872
676615970 728626591
394552367 772090281
789030178 924132739
660790655 746334667
317529078 763095399
428475603 460336982
758090646 920984445
771470079 869227919
689310065 802338536
85259662 120394244
523991737 863809715
926358117 989369348
634727412 949591492
488814141 613872643
458058816 818752349
113688720 736295869
450785119 586262907
60709694 896626030
497960699 949836921
361108306 857460538
451713445 485689404
644269252 660067619
263199242 997758388
991259677 994090114
279609532 672428474
913181109 962504985
979791957 983401599
946192116 979707468
609346183 805237426
153567771 422918142
983812521 996797269
26102828 29115934
564900128 712224266
32458910 74184605
113555630 636615004
270993706 508994500
173630306 570294782
71402472 216994303
516054758 654331753
892671654 999673917
715992394 977066226
824623832 976411913
316772553 395353909
956391096 968533473
372087199 703033678
424783719 940986414
319883144 638267192
242760508 528272160
232704938 404417809
383070243 755253865
123257813 415567218
827998270 972642151
667318974 897528516
396778475 798446555
226905786 492362498
944428433 978415542
380685910 944940519
937064274 960870189
182434364 324938179
971789338 975496012
899967438 925703800
633094385 702865708
615456249 897257623
305966562 341625458
163106829 281383806
413716637 563176256
763451868 989990281
742489656 982997166
433029536 847833050
27001828 753916134
937586147 939771822
747831317 785304700
282031684 708645105
827026700 971869610
817004594 895970877
939003687 980645429
783515310 938179663
123700504 315014204
792081235 982224163
50561475 451355363
511331830 568248817
871022458 887359835
609221938 763902373
747722256 857890034
303897262 356575811
998920364 999861108
768252981 915437089
781163112 948520672
95041523 579917462
581939034 892851857
582334640 776842287
274340366 289790393
148528900 748015409
348639020 748404248
906029272 907781333
884356049 977889401
827949391 952386288
356095064 374181169
723254270 823017536
285824399 321719546
275474119 556376447
470566031 857473384
989329126 989978958
256575340 784683603
830472521 990396203
79928585 757808854
760099228 761999624
421172703 531715071
793087891 974202071
242368397 405623975
815482382 844914754
341651527 781916609
293998482 335777574
970798223 973156511
437570933 497820202
167089131 663873505
166439881 174131531
532644423 640266506
854585154 924471663
535401012 743817541
677974334 916866034
808373348 895719053
60035646 208529418
801644627 930947895
242691764 541658135
282236545 476206636
593186040 692415024
506925901 977592744
591960226 787474009
293729706 383280713
267942675 893376747
554305012 850656603
187122909 255118291
383495267 384798675
138611709 705135719
193220914 582553986
677879884 790682273
625447654 779183092
213413147 315658268
586199916 732389240
597657779 627256987
174550858 740980779
440718754 934056421
112442613 403689524
903915492 951271630
569539493 600512046
501166064 724999088
47722383 629093160
995532002 998908039
557276766 652140762
418234433 486457512
790155672 903790346
720683818 888151550
771178509 849816778
617407277 760859380
224777450 947849016
370892883 782963410
803178488 983579491
998018116 999638583
792619031 867534123
546850438 744031976
342118958 808837341
948572546 978499220
566613120 979017041
663904918 954742993
201965159 750816785
878470064 946760991
470857359 888695529
652411133 886452634
846047227 942636217
721623590 847379754
617950895 919630912
46858352 591520646
240349672 885052840
821182380 850613772
320861555 546444025
292028663 544382860
752661288 992565772
691777353 727186098
261321886 954877562
720684016 911376890
472302285 732794883
270612289 395500430
548487835 709824964
660193783 699314944
406413270 665485745
463332738 660007962
871504972 907374662
615250623 740377318
62531096 382362983
546921185 820354810
152793061 385700508
918670080 970289569
227710317 274457845
685333813 773410857
142433926 604720457
392563357 720585422
537358060 699179911
808423958 994318314
349971442 399637618
121306314 281622638
365945068 706632051
121422815 788487918
424575128 861576046
113633203 369090516
273682173 538688146
655530028 940953948
133194213 590303807
667433151 910966411
750868647 953187376
960790822 993523131
404136565 819388150
373527045 650514409
593269882 913096433
593907826 733707948
199984586 825135750
913078881 997394017
542406991 926583334
286483363 767775208
381686796 911539027
309834925 549047795
745729731 994644993
816581082 841494181
123903768 552939815
33975619 596219918
671978945 909880675
103312804 433718080
521424356 606740668
153388295 478232849
788150685 987132684
616905557 942220619
367115335 887864445
329919398 356172340
99303203 576637115
917470776 941505984
457333540 635364587
340759826 633448222
229826897 779908813
966234207 982683905
106350874 318100097
232980249 932541146
87856586 719428350
189569293 414291309
928456547 932772405
266843670 958493981
19095261 306278308
715684057 731682712
852201297 862739607
975340040 999255161
25541210 209714041
675511194 994669521
893600937 987320906
184369093 609183616
504426455 996607324
665563409 771013457
537311692 827388142
647297227 742127537
758315404 898139020
295480340 769531993
675128822 724040918
122033303 220646320
236129032 395040859
83319549 836638136
526035930 739471026
485675913 908470624
438005979 447093894
503546430 766827428
691160095 696630028
625241940 957784149
551377833 632706082
82597641 523919402
149457568 597084954
501492040 572704604
534141004 569979726
190208495 579987569
16570652 664097445
393172271 508213217
477973674 850747953
784656065 874411330
175159206 743458646
211202093 342716737
999703017 999863400
746152029 797243413
871967970 956275635
541810870 731196657
565309049 867181302
615994439 955665650
717430423 765225748
303469254 756118902
669946221 692971074
296949993 751604000
308180841 690027230
713014161 800768224
392685720 519760755
617918464 816708454
760779383 868929536
329126724 803888326
881424588 943611169
107194562 792201243
778064456 949213042
924851161 948633956
861239497 953519531
82982891 466669377
396354436 677288940
559723988 568870960
423479055 528103805
651195980 799265450
996656222 998241466
697957308 852971236
595961518 824094565
530402262 571425217
340118268 807803954
507498804 708233908
907188246 918515728
417910835 424209822
56071419 470239721
508499513 668210533
669898392 877293247
466093548 824472884
335925617 681812732
941795333 980803329
464349900 575394224
29137455 995561856
233985771 973013155
238268136 341265999
279357793 968370985
968917821 986643029
424151809 906041690
207361095 786592779
386925491 724391091
169687029 452447683
272198311 694556744
554640468 598096176
141251495 979975263
902779280 989533061
819755650 839940484
281037758 475767124
81912612 963249546
103069214 838357174
165336777 852235815
985291907 998157314
387431091 830374555
343888660 737072021
346681945 451412275
812391680 856327261
209880962 545135094
366997882 715955698
576577994 854621949
605071506 722879527
159514956 744151601
86823811 928339913
238952127 743095886
467803559 693716068
285120594 372733121
48250417 859318393
530033258 737317377
937449368 965551036
859252187 869420355
632465847 673964491
212756589 383954592
268792070 632775497
474444413 937330643
420075344 498749196
673291674 987817686
859550865 877572925
379081031 391153370
303524758 525073010
81851612 935483876
775275568 855809148
263183002 952149203
217709249 430147230
688046909 902655803
606723801 632398900
348634366 860485498
521231374 707098805
416917087 646833110
758456898 806605289
983412202 984440259
452585082 947349028
445524817 831668517
338446071 577890116
921979910 965111222
710160026 920011717
250536804 393833644
65041224 507256890
329716899 341042475
717110527 839837147
304214071 555143606
191600366 523854098
905858658 971099686
338832632 842640562
20101883 616632025
166333723 399659563
796037839 805659477
359558785 975955485
725249530 964918331
809649626 993895162
872759041 986297184
361055746 581230046
865206490 907449038
687991673 860817459
69219520 566024132
875189654 919225414
800446514 811560946
785097658 999925115
481328725 751584433
338125104 674705668
36256259 438798336
668709821 801819918
891531046 971040543
151582040 454051372
795871521 845932030
815856136 867963395
38657453 850481011
661011046 967878944
643519001 751407991
587670780 663218924
54205488 699258339
102465418 819600630
96171588 709799792
120203871 981371752
813133492 834015491
560387779 635705453
762809108 926264008
253719667 415236054
56685932 426037758
825101434 954471248
299677100 435232324
399538396 839865261
198420700 879687149
923561497 977415621
224264584 958746562
900350562 944541329
779311987 887533773
7290965 897118677
337310856 965416335
884320231 972207287
973405562 981165975
604836529 722652459
253891105 672264378
155684638 775910014
949908172 956101041
668060906 739143506
117400036 352947229
372269491 567069603
207259614 314345961
208278743 808275351
211620347 446954965
541855106 703186419
123555201 518599321
992284990 999234630
603011511 991011224
900617858 924713081
835541022 854212220
743539928 993778993
95279366 136390444
156140453 255287718
677831666 875660034
522697186 662839701
284566627 900035036
462232602 888709349
237143175 929969169
430158414 563925942
232909044 386405793
461272334 666230714
33419160 959082034
789501242 876406283
370160021 479703968
367154846 522694423
844454750 901872504
258564436 332557854
565245587 608090657
558680001 703174686
84057726 716627607
668948440 673595051
164674993 965291654
25157119 575773601
75765620 360749540
116346390 852292528
765295077 911340305
526983536 877517344
267996609 330952284
701309821 789375037
484729333 884536995
819374474 900972691
346513042 530862989
354922403 500348820
136684658 979955520
919855224 927764697
610539301 736971161
547154800 592682537
494571626 964528707
817453632 900351968
460072356 536510933
1705588 613666962
109964268 973889101
930405262 988183785
765057045 880066614
886413848 943013878
598636487 703904295
286169376 833964195
500630327 717645544
734415428 925284088
579830340 852878837
736636471 946208969
599056451 623328513
755971921 976864522
687487031 851024608
748928426 836711161
74947903 158697264
783708806 931373736
869964751 900796243
826916351 975601581
415544788 551544273
233619255 587972542
535064415 992682405
2701833 550171239
274483862 910347666
519630003 856510813
325351985 386621045
130895640 994004374
236889694 441810251
994606011 997959716
459570672 514769484
847194278 909482668
850996886 953348475
822438499 830873128
500077681 599847189
232569977 499484574
975861494 992412148
455213184 925240187
409899062 801693171
227239703 434830083
174722207 380250126
668436172 677197674
442626504 692095306
668582110 689852452
713427647 813645579
635867353 831344430
3046475 585400064
984983225 989255638
852116633 880576238
191967791 335912096
452420792 943165534
742747707 874953606
943614968 995736868
938206543 994085580
618051004 933878303
347374294 359975858
950282530 954258365
918679551 979257038
922065165 984464428
930721201 933745184
679686242 821121249
29652514 175653212
588123112 682884080
806365155 866269916
582679001 807153272
961581150 995668176
846250510 950763381
745992892 999217782
399507053 442596241
96869014 503537252
593440834 858376580
396450811 763274967
659432998 932579278
299092302 331397298
214380283 266567283
405146098 984076267
397636280 561564463
6634894 316219517
163889399 948148150
544839894 818944703
98306525 245553573
337038093 353475109
364032634 611785771
775347484 860762547
69520539 540511995
10224464 871994040
553763241 844709525
798131791 963712728
418720440 633555199
120446895 743500487
738115559 777504894
766000515 792972827
40545831 666687432
151031708 739001449
605055820 736714998
623868736 710484396
752122110 772516171
721882450 824649704
263951714 968419897
29818944 741273087
31528425 814339362
269665304 427335238
703294324 883915809
702537075 886092448
703464713 903345552
325630971 858122524
766882228 873446271
623993234 728735943
167980440 577532552
453345700 924811655
152182809 811732353
704044971 841338780
504041016 846860879
291309455 572463026
253730072 721650963
840700445 979013198
592115056 943179587
985914495 996862154
600127230 633590522
158879331 598632481
62643809 169959094
663357238 792225290
675825919 788044107
114382280 557823931
567126265 621432819
122197117 185666882
967208899 981600651
703504659 945072276
946493961 977248123
392941659 960339790
60015213 339715477
130160527 898477919
657249939 868995842
436124548 941718803
854763638 934524133
404512146 607780990
993119676 999286196
622891308 832158596
517931768 977359322
294011996 401785875
394215334 428903448
560246962 660895703
723722227 842740781
333444119 882447572
572768972 763402154
22513464 312188820
716538987 797092242
819683636 837424328
42747865 918761431
332232607 967666138
429776601 939196675
975631221 979590445
696297539 907984809
576875570 896128649
482662594 787266948
928180637 941359994
839145125 937483068
843156335 872380945
145683234 607713005
313079710 361505555
959095506 970047263
224170948 431737318
799231641 991529760
259940292 311943391
848039738 977305620
457453843 904942295
998790569 999230882
975177819 993074890
988159999 997864671
559377149 764635425
304873326 364397771
945777154 977798098
507224853 752879172
792481577 804746349
919932971 953924449
810283221 816704036
383366297 676209294
179676922 497607812
45303592 637189932
277861829 703796030
388484649 566382919
40848902 371957180
543161653 617468392
907074780 917010418
218636481 637962359
888617541 995087034
289530757 544679334
123066763 742474456
859739214 885187013
242840882 593710389
692058636 887234271
455618675 597553767
494583435 552806167
198394067 774708155
799819792 801804583
426702906 458644163
943437379 980604149
709858557 761603750
715282764 947426229
807484884 930882950
815810812 901527155
76223 72852891
767262550 799837364
926417503 960806421
181989875 306213763
297598780 304377510
719052386 874996222
686807984 820055102
873109966 876360019
431488389 789504571
493985208 727945031
375442172 386446801
616043530 643465052
344066723 761951118
76208043 937024473
25295855 327080605
70136440 657963470
32153753 179762094
579238906 794111382
753183518 954197505
4194087 803688778
902461196 943996083
933175096 962384034
601959186 818649566
843115196 882710435
744782876 922528310
177897838 894378775
110153842 388524192
613546771 729607173
425783675 444809310
778083694 817297258
706402518 745011156
745526271 969050161
53968796 365122400
668022392 914020835
429307977 830378520
476476126 849204669
3921181 729466191
703910694 943073306
471402615 729371058
720423480 815555402
70364738 264632241
696329428 752459642
431607167 619242122
266084501 873023799
241188781 454679456
531079742 819290067
791160247 945630148
478382113 564408018
428201895 996173042
56131303 779143772
299350172 419213292
646541382 866351136
113328103 693398677
479592776 567822399
488657525 531452589
54806593 988577866
633500979 832118300
421308892 691949586
678751207 917630324
372117641 778965468
691884074 939073794
421630655 470888937
518453734 895219954
593380954 994792819
87506018 611184502
392791067 705376847
414561348 961261175
649195884 931114613
883789307 917420301
548752270 619417617
714255466 716899332
671011680 953302233
355377001 361225035
417577593 418955475
239071941 292312577
381945985 859354643
694308086 959575293
820097151 941270036
288243126 835527472
680800039 887524809
530528289 589452784
294963091 634403217
430683570 884370015
266118630 339015333
634412184 898559651
233211031 616506664
940294070 958703491
219560954 854023164
539351476 980810710
466988068 797280287
44858871 63266987
854309296 965447006
626427847 854608597
306717471 507572768
833242262 989459006
289067365 688384029
441238827 544474992
763294648 853628256
432519478 569720612
288947393 715892672
122380782 180036074
892664612 942714856
340348488 963588114
751136084 859765616
863157525 895309000
864481048 949417351
777100030 932011330
759318229 864216852
260639311 360542333
306721611 948445254
78341355 279027149
974479398 979016471
74125838 282694329
952106618 963762811
734254190 898044331
183859639 787760213
965168326 995844071
108971011 171031738
426375456 563804804
757438213 937906783
824192399 892349815
881466298 889350567
881527655 939027169
639806025 959959161
719794900 958727423
708319917 918554355
228147669 825918538
701959311 734622190
711354226 732852200
215854316 717286353
230757212 615803187
817347669 900035466
133485307 176344838
847861434 901441962
356942590 554295271
328367359 785749847
259489367 941377619
598208611 616563158
713624717 744667841
856921117 978630541
163750823 680176680
983355214 991638406
63545708 537223099
361813758 911529183
608981322 812851377
735450862 741725126
388401222 792072619
998364938 999781445
489485512 553706363
16792965 136351347
433640282 729461996
238568188 520176525
785664954 903926556
724018309 882043182
729224876 880176167
597278517 981277167
496452080 758540040
159379292 347598479
425945965 943794842
283730926 662537573
641783905 821231171
914377278 999792194
814736316 877849222
713346080 798964192
259221553 860252261
706682802 851286923
20665723 829092522
580858260 751887299
48309261 715115944
811686688 832093785
541258537 834358132
122521235 208936876
525231557 867969209
310365474 735458847
242855727 442279955
1575303 866375087
167308015 683984094
270396655 489005184
917028624 943395110
607996419 910769877
263788956 518822983
904202380 947654625
365722905 942584116
247221039 630720685
433004556 894362523
676077937 775814617
918122322 956653896
976179742 997757147
474129778 603757466
671215156 998856672
914080560 950707616
335468519 460082541
53049898 986581757
780382339 852607930
948416635 995221454
589422108 872897271
480487833 629702135
970336936 973245529
577224289 959425135
87843151 371482218
101849391 806374038
220113676 767753758
534397342 994829808
274983660 732931072
88099716 968963723
36899211 579046531
185788089 662374490
822831427 857984080
894924415 911528454
781034397 922881540
306764369 622761666
795473145 898132576
427137675 512395416
406573587 467373482
892126562 968583039
241254495 315461659
616656265 831728705
630523067 904164743
807973088 878018214
310843392 732063985
56343896 936946665
422937422 709752217
109601800 988172335
350991039 997916230
714389949 730755665
814965466 866594638
220163802 304161554
862573879 887248420
265831716 449905063
204665506 228558539
649677410 673660202
394809268 664430112
263857283 919421462
260141308 903721698
201418789 973486404
480882689 942895074
11605403 816438584
401115771 402735145
230636989 457721133
275018481 756147769
55910754 605965281
514369675 755623063
311439289 726545977
251220525 701641121
596395723 597722663
917598935 999268235
597336758 984937454
291956258 962784178
547741243 971664011
715195640 793362201
600555466 930131999
308574546 991434962
384315188 963095555
494513382 816923964
611591717 784704176
866122894 967370667
778996066 782723313
347185637 866554995
590983185 789025687
642613649 651265909
658391065 709223298
534825113 560168715
401996325 439060153
583066228 606068666
732495471 934878738
991392092 996843593
953975082 967194735
710696709 940955542
834125435 967374843
536842289 899506832
211854874 858345485
129542124 770269812
104825004 538462228
530594811 553303914
426655299 673474307
350030480 393476831
780352062 914999252
481813660 585345339
452816642 676488207
924256779 949026965
955979693 958621179
566511109 998908756
76582870 223553845
126009810 717854557
409140661 907140352
210450122 942147499
886526928 965369859
762862423 824430327
443905317 670430558
862549235 983323354
632415400 687766369
318478419 756963248
248943573 493876412
730609658 986144946
781132978 905379643
32646183 883430823
8838170 915578760
384348601 862379880
563068344 933243105
318528573 412421978
336558225 776156555
495018494 972033941
6725619 577000196
143828881 901397229
163688622 563760810
597961426 915650858
733401375 798184600
100743103 816043656
823795390 999615368
678070372 962696269
487647172 913206026
511427236 511576062
130372265 463105064
750797297 910905126
829215209 969903887
918274487 981365495
612113509 796695886
885937916 901955762
86989135 866142589
568124664 845795447
181794448 862269906
158559674 783606806
67268502 746458211
625185255 863003581
234773293 938417522
925585958 948107939
778586724 786441748
418080034 439250804
79604188 935606002
806517131 966145083
608259891 612819971
316310089 381704843
704666153 900845417
173180693 385267324
396106210 773995701
636884557 997896043
374695247 487817678
599503934 837827266
869464813 967483102
945398764 990639909
295242950 572718251
92649457 700108986
500346927 843195667
416651936 522672012
485237425 802521610
936239731 945540940
938945637 959308830
530605354 850680364
309922212 629251972
981133801 982977369
758631565 835852305
69470002 633635743
466357641 583534360
687699400 840743061
525886241 948529917
471136178 539210729
923803124 932938050
121376648 472661947
794787785 953829429
940742966 963616772
391219701 856710656
801406451 835866888
151883135 298677538
375462116 760232995
537252082 737641816
503531387 829705792
279252642 648493715
851329832 996480730
104359489 231958612
270590222 387964923
105990649 370292541
437938362 835831641
599661274 909671230
110923065 944751962
299943932 426633343
390238946 679248785
450298635 485700030
286853722 455237930
63490156 657664555
662349391 677897172
455534288 520256940
952367236 971346952
229365288 949949835
423377190 973583075
463190872 755116150
501071683 738077451
744827486 904457527
211536122 892225712
127599299 259532470
203822340 207986105
156563945 716335305
726485102 913704197
257943092 814316016
763193614 795125173
825508092 829148853
266847706 566072056
821095117 922383030
912488168 984379427
676459104 812587529
204807990 232255491
980058157 999244171
620878872 805379095
245802213 708057308
396647131 855477577
705223617 831438348
35047199 249386946
940919765 980182003
421498829 857108499
749696081 815797132
569125270 608900691
384505077 423964704
561347305 889234610
484832697 748640606
662962359 831916689
105497701 323590928
178473557 502362524
300867034 858419647
360815938 911750782
517544286 615240692
600285574 822447448
634017776 785968911
287963847 933048452
892007896 953419476
149209751 748326869
940083746 966702900
990537332 994030605
660717246 996910242
795001582 945913463
106842559 135424729
397000923 628724449
289747889 681675376
380962687 521133597
322859902 805659143
496296591 860997747
166777597 661211312
843085648 885371295
178052425 665667522
103869062 965137124
106462240 643527306
239296209 715106792
382402035 613336467
606269548 924745360
249540762 617754279
409139056 847575782
593585436 766916803
916808596 958017772
112920792 610641957
853469340 868733583
406623622 670378635
843696301 875034618
158925708 942454289
875543047 908280421
168047568 211513200
168004113 830926404
641668577 913900634
601563650 952749239
616773404 855485627
889030148 935885930
727413040 839705388
185712840 460755504
704425574 864135448
435896743 881410287
538399418 977526342
799460708 868390275
514072153 896892008
143131831 375216039
239446485 404348410
365620536 831643769
385238176 667000445
150847629 741224407
424473953 447977954
908694788 932762689
341553798 902651974
311012377 641655808
744049737 872463354
911432944 969471243
274946567 575234617
220370145 981985321
653117911 781265468
136925529 797510564
23203668 737888039
403194077 455895444
138723917 608756787
755005141 954733334
36590903 440259900
506081640 981949369
65949868 377110852
525259733 896574670
388513198 495041937
15790123 506448352
814768121 864970192
66992010 186509336
924999481 978505899
605763159 950022194
586475323 695525787
137283670 630224085
617026758 957187019
927869642 973548661
849478367 912201048
728604359 848560786
684814088 897972313
912043571 954757705
477232015 939156856
385105000 604036927
908596456 968996207
55760787 280351801
109176908 897161695
396457488 587700026
313549928 475497943
462959722 897413142
835695560 936114054
833197584 964414869
656690975 745754860
772293824 991003812
115039704 765813002
493726232 523670824
114004716 853513728
965536085 980842838
804849281 869178699
673715986 963564561
982167751 997397716
811599410 831317240
586784747 663095427
124411484 957051569
990272399 990971297
295235324 396327824
477036673 847574869
967570441 992570886
768276032 916255781
310876278 711021576
92458620 677812086
239009199 674753875
301797399 904809073
8937675 829761200
555212257 586168953
913624375 953884842
152092364 358134278
960850794 975310269
761157707 766745152
493948073 755056045
855058728 908411174
761839741 847916534
22279179 145572017
309826372 349421059
956764678 968734897
968144402 993701497
953596069 986204774
739445026 943727510
22912913 434124557
566649307 813519634
189346750 215334729
676272043 777157181
781681302 781886313
895319688 938848775
517740698 745837425
361802043 598291887
491825883 494768339
578388124 636143194
888273541 903402993
851374833 943670396
629048706 768823835
228546288 638569668
917727655 961570087
474901765 940559628
288220983 821700084
107171055 250024253
243971119 905462093
179637652 956068494
903789531 954763457
729243404 963335505
424308533 908814035
80904121 245713009
217424178 574953476
598930098 948832106
140611452 556845949
259231074 838070090
203118046 713432685
282796963 682924623
548160078 597648562
537066267 938984901
25541434 437169591
212669668 599202531
195791472 204562407
783114916 857848097
747561001 778807681
678161975 678294821
687339689 963977290
512387409 685003761
614207639 950091306
388223373 798279337
432318562 479078680
511039730 925735768
252594100 584092918
420228232 758348553
980271669 997778971
742052166 964606804
318765637 549084146
541421801 677729487
164231977 643966336
219284048 560787984
346477918 979191585
287891865 907838513
47510199 237857342
327333737 834913262
118259868 931449134
584304991 972976605
771919281 986843776
18132350 146051438
649997793 999821485
533856853 792040500
917181446 953755667
939762749 973750146
9976955 656714076
33482035 270244858
819977908 897182012
409291407 446869649
703292873 986958179
811142326 944728724
641059415 860333355
860676980 905056072
264456682 543880996
603296566 634974686
423920331 459239520
277700241 377758262
529007524 764315612
49097549 679845901
654562781 678797445
263383398 820332653
960782465 997942212
478537688 944464423
930710477 992522295
827438998 853256994
454751326 827024483
687546697 847137357
686732047 830074592
578357444 835377489
344309875 432667461
831662382 975043853
53052020 663440094
868690967 984083336
987391276 994158216
310744324 891819736
146413062 857128756
244838934 509638093
992744283 998729895
758093247 892875072
491721952 585136754
972398955 978419246
997752231 999121524
326234887 477774627
673663997 901230898
592192100 610816363
707197613 709237492
110239105 225603385
407248850 841064103
800754031 811357835
465848385 887435846
338117536 482955437
455378474 571384397
868737343 883138224
656512215 976143891
292701700 565237280
903555213 987023858
325022208 514489096
237660570 580490829
685519104 815648760
254569801 531996317
411744369 474898962
811070220 925623866
974575906 996567631
234521174 473418658
674532288 886624725
973819525 987206797
702783432 933477973
554612820 862577007
790273275 845806347
707542415 997664699
22071558 739715144
333417251 407119595
203605159 813246404
856824591 922319154
753977232 769399909
264127362 351928281
352471476 850295957
825154001 844651687
411264935 431951399
483850602 919040525
635928192 913587242
824836053 920186566
347417978 437856316
364628213 923961161
845264918 949717753
957638752 994981171
203749126 988890498
751256161 972244988
767947397 794057720
552344910 564393908
558229276 677851356
223344362 665184053
159255078 622879275
748479021 758968437
525543055 582180301
414235962 829742381
414201123 980391250
122918810 886663304
563127532 611164970
654449568 720954453
447887909 668599760
102907691 383607946
707863757 731969652
624100814 738401417
286928064 829964069
976335517 991842512
237381788 548570280
482613285 771654916
762784590 849226036
769888952 969521401
782534580 982139141
723651802 776778357
669738606 850967772
619977689 951665928
429856892 434112631
662827254 804057343
304200379 495483929
395883982 860899916
636942579 881313983
35593733 882189519
243717306 990759873
854491001 987044550
43154077 661906310
500765343 839550205
478929973 496874574
730589093 783708712
824013713 861203820
852504433 948352470
812244815 898111533
759517837 862962850
42612764 209406602
86843886 397452110
976545189 999624612
872323117 899018267
805362933 833906358
759390509 884085001
327141682 436392354
803082327 969800769
221172151 633020401
234356739 613566430
823105140 824710247
461642656 677118366
110347655 706222399
517150506 630194346
74631110 164678861
212241634 415027116
386338000 588561650
649502293 836096017
592011291 868226839
923865497 925903843
49000623 950837249
294284369 351719583
38655892 293267518
688832815 888291900
137273672 749793908
889318352 916957453
531329230 638799493
358465296 658942538
246197112 543964720
224837971 896083514
512688169 602163133
968086303 989921509
3947238 178739614
297167137 973950564
416800497 849682207
721869123 922604525
887338210 932696493
434232927 904867491
702824768 940417518
638160789 905699253
386481036 619822602
869534695 985608625
361653539 668375273
742482225 878038282
659514658 966823531
603994467 851491093
567153343 665914236
571994526 757717351
482746026 686884557
157070843 592054649
673813842 711830657
994412878 998105135
948026291 987953422
72134138 260179225
219074461 801938735
52834741 660184293
167166867 291590469
309034501 950372494
971488279 972193550
802574934 985016169
542095922 630599916
101588839 389412851
512092812 923446201
709693341 959544417
261900769 339752715
346619414 668178113
782532983 897906292
507825 856106806
477827438 575558590
366771635 991332584
366385578 465172531
720773635 722718972
813568456 866016880
799365352 807420565
769245522 784812810
311320357 789833329
138204558 967034874
467594314 485491635
277858692 476854135
961422793 988081889
974969383 977881903
416699046 974817505
259907074 887853167
848756752 991284455
323127943 341188863
901985213 995972325
559048826 806872601
128520306 755033519
265288289 269684281
630021449 897480181
708548535 903199530
418237680 990854929
641871194 706468372
250377994 269744646
611877545 805149373
71505331 191599757
908427946 989061012
772799243 942743643
821986887 975941325
82647709 420332578
617786302 757894805
471217603 646651526
97169612 380734793
108945409 364512671
301371152 485038963
88658322 250852403
790182026 808248748
641146868 853270507
516586094 714713486
106144091 374349830
476369852 657352566
858792955 869096954
796468202 880191091
227921521 514932848
346365329 616850237
378269237 856784808
424507076 819790482
629519391 790955492
684784725 718313284
736915692 928844937
264035487 621640294
476888166 891221661
873551465 972528005
55179927 632836728
684258206 980897081
730801010 946819507
539335450 881749487
263888911 798572815
218700306 304584638
697940612 932967154
204113428 343204883
186961701 436698173
402990468 556234805
204292303 997213962
637376428 715678166
586416455 855956882
626074731 949521038
771212000 847929031
573062875 591675436
142077805 249656917
944371651 966431714
695744678 922425375
522145613 961462550
198984801 201096509
606485831 721005293
161603558 295269318
670181608 714107772
112523338 803204611
365786145 698518167
336134101 394083463
371579125 491105043
741273579 788896782
381292869 715392192
138509749 844297110
726973259 931776751
93052400 433764307
980213838 981245860
61955344 113920548
335843799 822215281
545836919 925905527
721002842 786334806
365768733 641318260
128475920 479844226
421310075 728487900
966993216 997098753
670838488 851247374
532888114 825275240
431166849 909257836
205074542 629898452
896012105 943569918
972491071 990385648
5110859 591723593
223993259 673751548
983696572 986630019
25896722 831564607
430066591 864366182
498259796 746784984
978443100 990504618
371949587 583279686
963602586 995280984
451172859 609636929
56882936 955082825
617694155 900434583
815753903 920025921
771366917 844399397
427236391 499558097
10278694 554769130
65956598 551904362
24685094 231724085
88188246 335072108
973695545 977160491
497168334 627821805
200718010 994766252
14498811 834885145
760533259 830283550
713299364 842592716
636207618 803988904
751381622 882431827
475707343 558399649
517236933 567669665
639787555 818989670
766074549 911704615
690932284 871775064
716981328 886332415
628580259 798357486
745288645 801683373
722027038 782126138
53258757 200987576
688358492 792158863
566717931 934012505
621054788 768655474
5465163 722420202
36085729 256962867
796927552 876026772
661277088 965974816
658028695 892000524
761266928 946586584
114747448 635428232
946151854 978065963
993790636 996737091
725258519 784894945
663437948 874138950
119874914 782936835
261957959 262010825
615587648 695607007
808086132 870087565
385744641 885614961
741853796 837244302
33275654 531152731
118773141 883971784
24360225 317247656
25855069 64869171
501095751 753727166
388098113 953078469
773416526 938342321
146256375 327440991
773823947 820757648
166499740 367860524
823646972 830532103
40143122 264154295
117961500 797223093
796949514 905514949
419370842 936726931
388719467 675286585
559171456 677059476
877978494 944762805
118887191 529947908
797551663 970322886
79810457 272807119
18889075 839760616
927736468 934408129
773654886 934330889
168710986 578266227
865844285 977608475
280695227 706408788
626318183 950534418
482565546 531794090
211700701 929281149
194795278 648776484
940478341 953436435
399503228 919500062
68443946 399765050
406739379 705359608
405136300 542772333
735050818 961124618
44023015 113298975
312356158 834770897
484785279 596142832
485990864 606052540
178518 62080686
314006332 821178311
64809798 603650399
334846652 956213255
613754364 985437341
900470366 946518346
906241164 972261081
890654440 891796438
696356140 854313905
547488312 738427993
2026646 285648191
43817818 199149342
22932017 598248752
912180110 989221267
141784454 974855890
397142752 863157801
358881692 523762203
714267066 807732608
610405517 978854224
152443746 183693297
721619878 774793831
867395609 895728434
889591021 991251524
544117139 738111838
33135747 512783736
920949449 940474957
573111034 845629528
430288274 691683119
588185461 739841980
917588108 970975367
569003676 652990719
519275935 991809458
964808492 969523567
989803770 999776610
386204627 884091117
963155015 972199011
916679730 998925847
127844237 370875416
316722489 822030195
289304033 601615165
419025638 436282849
803430105 955319428
125361764 358824228
336526105 747035384
295725469 726595977
864813564 907912379
289317651 835849209
122950086 261444784
170307311 185034155
753022344 898082249
299150731 510881810
928321308 985132579
877573981 976120530
48670534 627348187
582174310 979954943
568110552 597258682
35366448 779888986
149394779 825628031
542857710 597716383
927104835 994961953
374188101 860098112
829322304 934895564
141237828 739337053
919911924 950180959
557434882 790173218
931094442 983448523
92803902 433066475
530141940 582840010
287469736 633352775
40319274 261894617
575027032 975250061
490236023 850827082
454207392 503536119
516216845 536685642
69603102 843710999
70661820 678638327
511666420 560371063
951908963 963303685
66901417 611419167
719090918 858635908
106651992 412630835
618525165 858402211
459947907 652501983
911623592 956080538
503606883 513360311
570597040 742755833
928821669 991389006
687081726 880130531
856629208 979533980
680409111 917891646
92049138 756687361
782349656 968980815
849157711 854262290
690486893 740546729
63674776 588307823
272369656 416521864
800325730 813777175
322068007 836776267
191782626 981827425
109194385 515960970
183713517 792355152
478861841 856799187
928703110 982844268
808371453 915183549
115375803 735676448
5127915 312477616
365845774 899904991
7476833 928362816
651988879 670318756
848599813 920841627
911060895 942358268
308109537 611016798
229360694 780909506
865626396 872738217
98278452 252710304
407026516 445129964
697118085 767159905
407821290 611027980
550677294 866536401
473730631 494109033
128641051 342955686
275145415 485475366
819181243 896485221
881870853 888991850
864311128 982426882
631524796 961372399
164643527 706897845
750888114 865997958
279498840 380434094
264352108 800091840
561472420 737248371
349455132 477950476
871248782 909787082
477271026 989769037
561458848 589186565
545205808 732762879
11924252 889968549
9738427 625112208
120903541 861739907
133429650 585887014
959241982 964662831
599853171 978921440
665283876 879740975
28210283 294258277
311570606 797226319
978965256 981540651
989554515 994932557
207689627 402156056
51086227 996316637
648718966 905665343
339862431 719397279
495627282 941904523
592592619 709519128
454072504 988533590
214461548 378800018
908561958 942379044
343145852 941434247
724985746 790635851
959069097 987095181
658767292 808410178
290816861 888007801
184057070 880295614
212127243 298297913
348108361 473582091
36144301 215816356
856526587 923302365
975782880 998434379
276886303 632256773
291457018 951547769
499339808 780148866
394739339 984607745
767048314 992483699
816707639 939290243
394455657 927211841
501012223 900984828
678784988 884824873
495340189 831414238
56069132 326626766
44553472 679152391
712131760 749848197
497190449 851610278
815198007 821694926
527024187 732652433
859594910 859666385
204261360 900294107
549871817 632908956
591077260 962883709
7685300 509196694
464953057 921187108
599244622 864074381
406773293 648641882
358319261 684295851
881428142 955328126
586743671 618692815
892110748 927022661
149476595 850458902
662901346 771760146
420286187 689040663
726291101 909627749
356673821 438457383
51600010 863324274
795063754 941745520
493632584 859051027
482947970 754237067
776623929 836400475
128095269 957676161
288147888 982253957
976806636 988514732
668360092 781978537
311356506 849411203
176006208 257273569
358252757 673121048
164364433 901216620
921008706 953198328
69156699 88571234
425269285 565249301
112117195 306533758
382130413 413422835
780631383 979053135
681124563 944333072
30573022 887640853
679369463 947003840
933745923 977856266
978068128 992114819
487233462 512312205
834718861 891354795
205577190 954485909
708966818 796007565
63121609 451481194
947755677 970806350
891025252 993397028
970716270 994188203
475187073 578616296
818799382 838524015
733225189 744918584
59677403 67283343
547919217 740289655
730349015 947184864
239913382 366914315
640379537 908101431
42334384 542284728
424764199 938952269
528721074 576248336
497691903 548781597
747530175 953443820
498329881 557626296
912607281 954640897
433046858 614332305
300996062 484083535
67643073 466193636
287761430 786939267
559616942 712585795
241614557 475435188
583512477 943606480
342334243 373791265
462753061 916882651
611174563 885048255
446250854 608307859
904103782 912952905
838456301 863114008
290672626 947552266
412518046 729913631
150274340 530403292
836741572 951365601
189414580 659191287
12512127 703584797
503255371 804134390
673846906 709846622
522649535 893938043
755523834 775010782
849067248 906984323
34252120 852122979
82739164 353868747
601428965 696120506
598118842 804182478
876354343 995407662
872301671 958976310
306694248 820760545
600995293 699370673
633912050 977484696
974700025 978091530
133689349 549504108
129192413 320464124
939816140 996030386
151940502 403283858
166115255 371843293
995562786 996923146
628797844 704183606
135045577 909464782
509050045 981771886
307588706 543088067
517437514 785329022
608975495 979262021
324512307 525430131
635717350 913606563
206356936 865221914
324045590 957827262
762867362 768540320
191491429 657541493
874137268 989782014
547285812 654444878
529983904 755860854
698436727 728748886
561939865 896354419
492666924 624143224
326240157 381654616
499632159 983078642
11438825 286095743
886335166 976702274
519124352 964271755
732509432 966651348
964711050 999989904
470912049 791527583
977822717 983326939
915886260 928889995
575202868 862418424
782840991 867073970
568080752 736535450
891330252 980862733
714295877 894322985
170540476 347374949
333992555 791416459
565565053 861075711
163151113 495199286
966215671 996630066
388960692 427065862
167430748 588631318
100841071 910018635
654435962 820563848
504872054 736358457
961307488 966992197
141835236 965479125
378563603 379065106
763600206 916121560
827748634 872652167
644584480 846098243
911997727 923765784
837690833 891989120
907185296 984124834
107100978 140393135
863573267 885736606
468480472 802240483
398564223 476996003
833560539 886078244
184681704 436291497
116185143 725183235
152237778 368017080
901741835 960991900
478464311 557470871
151279069 361432469
331585637 453306382
771841905 940819607
932861327 965162274
276393312 434701326
704246114 731853746
77085496 640562597
576533097 612917603
635057146 696899925
646076560 837111403
856449497 857537267
219082165 999725789
814502016 848219813
71610141 591388457
259729480 677315085
111235629 493490458
9306622 818593471
578376013 999469127
900240072 904145940
854525934 984539773
513945989 932244971
255511559 937158681
897545544 909102110
26201025 456928822
497975180 723788346
605850495 626433344
173113077 835294399
946112299 966636870
551660941 616745573
753219047 879731018
10079227 887753446
887180214 985398674
949585126 961256626
467510006 747970823
887853061 931128521
506494421 783133161
851832567 893364449
505746264 754565161
581103258 918060661
620899449 860821255
624353255 860917208
798280387 986550557
87928092 623759422
693467211 898999203
16176226 830921754
462355778 505482651
560672094 780218535
808204965 971993652
170543626 794230196
326587869 850441196
266531336 548278326
629188890 757226887
658713367 748207691
639625841 785269174
875813500 907475833
317096983 779644070
234857643 897293668
546727888 566863859
941156193 956031329
840751277 852472239
669934380 766482096
872821245 880056919
343790731 696109476
566716534 782868121
570568664 976203143
99448441 872734792
822636159 947869465
753689766 813912688
915292125 993695728
749919344 836147390
571362227 892509636
506511870 948846330
65561606 151369036
475119705 617612970
567482166 757429842
458348205 736692633
876624975 910192054
71806515 543563169
301750201 657763322
961178736 969621031
237037089 293439941
561908373 800948321
618524004 719681768
981767613 988729917
636306951 684637351
690359500 865889424
186934558 203135111
713012556 952935712
276962349 774934869
675329583 864235861
648479293 903871309
163899008 982033388
131296047 169538677
466596729 858293713
895232851 957928940
654903281 804085202
696308228 980064065
655229246 669403850
878630837 885194248
345563543 509117412
306197899 962483909
288350351 765933049
588916494 731469050
684844283 821914651
811901153 851743253
172621593 643339977
902794825 905665244
809911565 936773898
924846324 956836640
610379346 779774561
928118042 960896053
339232211 705212745
723140067 732855132
878142619 922640638
901079857 984299993
953749792 963268429
297481953 764970681
736087295 913105302
27074875 131135673
710569855 972178628
263391106 477220061
183758663 305131522
53925978 897772061
250046142 352047966
212333659 351655540
277313714 669335712
949772086 959676569
108991503 312624594
260875268 931249511
570818599 828245137
940135896 976239550
33966927 590639963
57865514 676611641
51527156 295629835
105692752 692581319
921923715 984811280
869822347 910345442
55187567 627169282
121779933 667839686
98929579 628686486
70980249 168115019
693229383 794824137
396815618 893464204
886018668 931841470
540406110 662536942
361683087 380642741
730878084 876385248
9542898 309551004
209210190 568387760
815875499 846777000
931450396 996538005
30512212 569014930
346575983 996520917
777666049 840508619
469745341 582453784
326567411 589177457
333266882 575780521
932264373 969562124
978842296 990849405
725523871 952743101
392593057 930845368
839278005 954229726
384599979 735989748
855119185 980523685
541656977 729586386
609373664 912084740
832128011 912975701
488800035 634464743
68368721 616970594
92766727 556343038
488774014 827764505
290161870 948869649
795208127 838677787
909249277 956913075
692295200 720236939
94022677 474053868
811021433 993711301
497524436 735926633
907380933 965331853
774603553 990372949
517497041 543314761
201140351 457290469
189320885 756614318
802953829 840015055
919899334 929740266
125788169 183720189
119787691 236079099
174578721 222062588
99271444 372042601
472252243 712345164
756564732 957542225
11142313 972340802
220089880 267605239
305866293 935630646
450458164 602631169
276286119 327562926
598086167 645932187
858014957 930114872
310982446 851557665
368565987 732934110
987302757 998953689
432248721 776499747
54674753 695546913
482738562 584256693
616638641 648998664
294688413 467799529
602935520 772434405
712947412 836252434
170667778 412515502
265868429 484780353
689388064 943484689
496820552 702259315
270894546 278087780
404761782 549286031
835143007 902918854
578632548 810911887
540977784 781970175
946969941 959728669
339464620 496843931
262560483 731591688
213574109 659992675
173146582 240088966
297421647 451747699
521699546 694296241
872089463 883750334
585675899 788814624
101419137 818106157
448189438 673320747
749257770 929695208
509803330 558992606
934482852 974650934
516378006 813707996
123827253 315078839
519430964 536410895
37330755 366757634
984109801 994663289
183543875 633423018
500023606 919170230
820135030 919829135
669522374 929931683
59062281 957167639
514249704 853807245
558761891 885171177
966806418 975606444
236330115 909586272
972127833 995547849
904220652 962279383
860214563 968104442
202077080 557622487
499602406 547532763
786782558 961877402
664620751 867388214
755084235 816723006
632467794 975955461
403720385 991781456
199234736 441291086
168406629 789897078
216196958 845232602
988320852 991534451
27029127 483922182
51608419 495929844
906741171 927461894
628128021 984146119
655938034 799524662
24155240 987630323
708242855 841176434
118666731 362344836
737687688 752370143
236137144 453526667
891503514 933441586
239189353 482544095
356988913 576189665
744297366 782667139
263144203 941514447
625491094 710780907
995129881 996952671
445779638 741820053
171996174 431586778
758196556 994331122
11370098 50775381
880805597 950657348
148485738 656233764
687124092 998702131
269616042 850864346
913911168 963442283
736849845 783144674
436290078 827025713
611822575 814276649
425365828 943046993
843792021 931262284
607847705 998436656
67052547 346316841
65931973 252542487
589983977 945789159
706123527 860258801
949412205 997023116
319846189 942694518
525097199 697604427
45009820 234170201
965717588 996748541
469326970 920113032
809359743 900195634
654284703 987450547
360369131 411743162
75676797 249821378
654874885 969201692
709674092 898713798
570905789 851211847
359591005 712210866
821474373 832890812
342248222 855585403
868442180 931304406
480768070 956979529
391698193 484457046
634605839 793969269
33818457 657052269
356302007 402014665
158982107 460444131
934489425 937917730
616295655 644518303
732435385 797974010
127068148 180297431
901260008 938919767
540345469 556606418
221333846 241900789
407956555 721314242
366493233 854453059
187899881 305419604
602515004 784617380
870301493 919747812
81160860 888846433
167990876 763481670
493335432 536248149
284210995 963022494
816694715 861272649
510724133 703657010
494162452 891368066
316535340 903708385
207953941 716857217
644523306 779833887
150714812 767322404
248087108 368348940
414230011 763294729
980018925 983331066
531834306 895379296
380812856 944464697
102926742 336811754
776177968 928771582
22226393 341801243
263844294 582203335
190154416 356634134
862067930 898448667
527973545 949478639
615861726 989778605
195456230 663249770
379055819 674041035
240578516 308361629
146850551 925891165
61931690 826434356
237315961 480746055
447368487 512954356
500375543 584664420
848243523 920866804
222232686 903302362
627204558 973419587
492811116 757881781
127867980 953436577
301820049 799344075
415923672 681153851
633127546 736193089
562702957 752637518
331580134 901016564
157838624 936096735
431131285 785898931
715861838 813123164
166485465 283367342
35479965 237367438
84738165 720145630
516324290 818556685
780242814 868471435
979597460 993146234
172755649 199460015
717800870 830090524
489707733 764441290
782767668 856232475
698068981 792568386
229541182 381697764
842476213 998784882
763748963 929778599
559740585 754578895
43278019 548164079
571061824 982225373
930686207 963554281
532101308 871222296
936162334 949737995
352450448 960163495
420553510 936110973
655152820 693713580
317889986 372111803
632538905 781936797
789367292 972443536
894666572 942513656
678713132 998846933
857807842 979825122
909520456 916519346
405130452 561138018
482460305 711573439
933317067 938295581
688457949 691081816
826716972 923727014
753806711 901914450
828738143 990075176
309612576 866745816
749023892 953455397
738057233 763995567
92974721 471028970
458577746 766746016
888841981 900313795
23597486 301573900
985348678 988685911
719014579 773396858
219593131 470432065
580935181 737234262
833151196 870744698
842070442 843005499
362648438 713542305
617570176 998485362
224992098 292445631
75028448 901124974
757517551 921956779
858102098 979596740
924108419 939682862
672619786 939107151
53332670 361847039
826883137 867671503
281998797 881534131
22029288 663462991
776890675 892836295
959874451 987052057
904099560 942453889
796734153 856445498
716507403 818923950
790116207 915043907
161155009 371757295
465310676 489391981
412358054 839017234
726537906 938651879
677072748 954939097
701651629 712872312
778915227 891440213
799249502 934060932
961558257 985574090
550505132 861793075
311842715 831534992
841958072 958673644
170768942 499825327
108546112 890768372
168156324 410029058
169549913 264225963
590512346 988664567
552437208 567726868
364543026 883474704
794059130 881986833
326102173 994942532
261336913 436902502
711079419 745289102
374802429 406555979
945858608 994317769
925312765 995483068
76208749 935041349
442029706 755020708
954373701 988253263
554501584 780427025
168082751 676224875
646661003 826705368
270053460 815076095
151031180 802557449
135716472 208127023
313150637 717955442
906116650 992179753
318921369 506901773
282345397 899879581
304362834 851842362
194435970 659039326
206216940 302423966
592560675 724763602
88085232 301260968
445525804 467086338
449551105 609739494
396453366 527315287
956484831 991525499
312937293 791812831
239011152 817059068
475620125 598636899
210114928 548139833
94756258 415601796
427311399 466838541
614536925 637046681
176009142 741435489
826503064 974183401
79482516 295859015
230107328 697702916
319970136 368841074
526023342 705291695
2510990 312753403
34576835 46739973
906654991 971632659
99168728 120260446
92213318 533089323
87285716 272675377
130019491 785044875
354034249 432439698
451874386 719131385
835781383 977418235
731767466 881968103
212750102 797098865
656321884 963253801
873733456 917246745
813744928 918427532
755270852 759728678
139815606 856238314
655272933 698261501
189546813 334403730
494581952 502963395
150801326 839610197
942466437 991877166
379803448 812655612
838542068 894692671
289453587 532962556
416396570 539371648
283352615 447910913
250276025 657224010
558314784 730666346
146073882 429312443
395484605 467345650
195066661 879413384
563661586 894765990
297740171 931403192
198216955 814165504
277101717 665914088
781605532 803499597
431674881 832418754
214224469 251297527
770678622 807988826
684748804 802433255
872980423 943368742
888247763 946499894
49300241 147278536
905969949 918608473
853386530 860432041
305763513 970412213
963790493 990764927
800690571 832077296
603628153 708180151
506358317 886361813
673407515 912720213
442778367 542242123
38047814 421380174
179108334 853970054
880405693 937186616
947366176 956148489
266687330 534084276
459585602 889676067
576915921 659892881
623317511 709672558
358972444 954969714
629493292 876733675
238918653 765574930
897795139 976826373
22491591 234051586
249004723 572294512
875962507 999098651
853589497 911034389
783625308 864644053
431272722 874633275
881696761 990322676
640362603 708061909
117935846 147885886
971819322 980396121
218102282 411240248
917512251 955142850
452462141 803872525
936176372 949266866
919592343 962435743
585336397 972777760
616154436 705932402
853938585 955857480
653489906 862686417
144761841 843106275
447849882 760749910
17662608 423646491
938642554 991284272
303721370 597777034
204702330 949322050
31639615 417586845
803365364 943375354
897656856 910735093
917656552 987109024
389300811 718135526
662696241 735070251
299179185 416818365
304916456 614973634
456815404 817501839
950510863 977356402
855591488 946034173
613832998 678008273
840648247 997417321
866880016 912111893
568582308 771603209
500269462 927891396
775758065 912345183
736706308 900616787
49937313 509732564
785627273 999650459
158766679 853664782
222867248 569268036
935019027 939540269
133812316 675642540
217030384 578306482
714129103 715775119
846428488 998474118
566957146 947679369
624792752 880731612
3930825 619672645
575370943 790797287
513641591 514831737
97968535 803904315
752553829 933876340
743646651 780084912
105106867 338689160
326703473 963552946
102221217 319669410
301538550 397913802
12245174 53874964
515895875 905476366
840390610 936088040
771812889 884264082
42152871 704849997
760778575 990278141
20637386 373712736
735036973 863572115
688765724 738189147
107057436 950559939
272744989 777038904
273524963 661084928
139944348 383853252
216948637 650427548
811762691 868734339
749773798 825678479
811522473 958027793
821264778 973956507
284784968 940353080
599258164 861379574
334315802 839600502
489083061 782824279
713229769 918083195
523485434 534917935
922071352 942014429
311301211 598374986
4794758 595943075
369174983 830877208
685114055 799883362
253842735 850835477
212997135 302268981
704663143 841877913
473590744 700219777
619439241 821344252
518893310 984776967
254491572 625437219
128356603 873154511
911757320 935005531
899801657 903161327
238011303 471070078
848020867 975062879
886079974 921831132
80636648 693586412
895204119 992275672
256017424 987147327
587821061 938570945
809915820 817928988
475425262 703027743
709742384 945150944
142298039 364659686
692441013 793461071
175112369 754304528
707081910 945167011
43416266 247827613
282749695 680908664
280646905 736835651
839832314 931973639
190691978 634316446
764799671 772316535
112353947 844401949
895392517 943151812
819217148 858168770
757659196 768532082
484021812 887529053
863390963 888050225
851054679 939780721
954300077 979524730
576210688 681573991
366768103 911860914
213540306 514596705
749372403 886030535
324861191 615999740
412020768 582589536
908469732 926995279
825838311 949119951
858585602 888717970
359439460 700425027
558569009 901795290
508961367 581965032
440583092 898387252
364377421 404685110
172393985 739094155
272795225 725611347
773901133 876042829
62415575 706769236
237453699 794080832
82451335 741172746
689008596 708258252
74185084 416325115
399126277 964588424
355517972 825823624
941637736 949478859
224513157 350805024
380852823 831924301
320674687 999329987
28248653 765525427
573670968 977652352
277782838 569081554
244431889 898458474
482916153 737374016
295971133 330723703
991793409 999522126
330069617 772854473
849949782 984623600
427661899 999701660
10249116 933981734
25261655 981191263
962877895 995210977
965394478 983584020
392912665 449507999
53056715 717214871
359126029 482000475
946916247 956311204
786865235 902326361
631367458 847152867
155364913 866147472
30883798 104315751
604147939 911439990
270136534 953899051
544507264 607911769
103126818 318988014
73788366 838586487
251791154 960821611
737709100 752790137
281573987 834327532
988730613 998735224
414903523 600864540
477978072 820976010
874335816 987526878
234609628 257807488
818668089 888411354
132347960 792064635
286892148 337010617
531107046 566726719
112796695 190813434
602028429 788984648
968374029 988444431
992202679 992464676
949774427 998157270
173609719 579288291
28094520 640276652
744065883 789418213
355788659 859760573
620337412 663680839
490170273 594178535
696134013 887061144
841518650 895263002
349010780 922232329
478073412 980573819
556472195 923777454
996858095 997291423
660362267 688595836
538404022 660846295
932036625 972825126
79288037 177410329
539240390 608086583
477738640 670508252
19844836 771350346
106812825 397314946
570010941 801538139
620554722 848964394
649012555 876516072
449675193 752924345
791521320 973378524
928570942 963373385
338734310 644023824
491905924 598277572
792081076 957505047
250452942 949492078
210420892 781890759
944425510 971979234
224581066 734692623
378194420 830057704
26203907 667875277
523418668 738378757
471548655 490262947
907139380 975744435
950175695 999116140
236052872 247981288
49185428 529983938
672585180 970687756
662955426 761459924
903645323 970278731
311360445 873483791
741949399 790767763
866043431 909823066
765307650 864440606
352884200 584476274
561367155 960794801
705568322 819876468
161172574 717297968
659204049 738216556
121590088 532122736
706083041 775936919
491080449 561599484
748578907 843719240
455412138 883908819
165184992 475034459
202954429 553658268
498581925 581854156
877781753 923297996
305283519 552632246
453743025 945308922
776768360 903619773
133123967 620360571
925800272 957789508
632451053 886438951
128029294 440893970
806827573 984384904
270354173 483933347
683092076 920078677
921766718 993804817
902604918 986503191
199949981 347887843
208862289 478280430
594026095 924121701
776003138 794575916
752656657 946277589
117585729 877540113
976052922 989216915
553089670 693137889
545161674 827383592
101183813 975517103
126155732 676767239
462135936 875177434
725360207 737541819
408736414 422595937
550646174 597902140
653750801 691533946
663387720 992080517
757584825 940156100
922836580 935203982
117578875 948186830
357664040 813106288
65265235 764744903
661926853 843035209
233197894 420763186
917878411 982848144
241148641 768822999
378437741 629442239
663996804 965073848
77182542 860029677
789519997 839222296
22275735 135255752
217494898 442910542
964693766 966402554
759098273 810718578
125608013 136548782
142980840 866009025
315180050 394987525
282919993 470644498
290108203 541049221
585980390 623935860
904693019 983091359
719511449 906000275
858098963 925932198
22658015 186960687
805942532 815244026
935950195 955547537
924531007 933093310
197312309 664830045
648178399 950209508
906367550 975160837
301270058 860427237
50063895 382381055
923765098 941721273
80532912 493221946
312978243 500352892
866259291 956268591
104635655 528661591
277064007 458511400
468712652 471956815
222434795 544610924
2040977 44649503
600973041 634116426
726950052 899166333
699317052 867619517
56845741 95410236
64770031 302657226
518514454 804866483
399314762 426824269
720905712 859717951
975817258 979572180
266244244 388940193
736723583 797014383
194154127 979409747
733406941 811082846
277433987 407224055
645574106 886086106
99740172 142729059
921982480 988276397
273654547 334375920
236802073 330493812
179292311 990177849
824447351 829224903
559144294 814104063
7810227 599009482
368426400 654864241
583112375 673987239
419670575 525694824
149050913 420595853
990777974 993959802
319595655 593638344
312092466 689238346
430866521 879455182
982299823 984031224
992363893 996817034
210167814 927177021
312964824 344098102
557691311 759833602
482144876 849157385
492317664 849564240
571540930 583557895
261093544 830296618
205712943 885813604
861518606 975604383
436759730 800240832
742299988 783715075
163210108 270194373
868592829 992659082
584677687 790817345
683488386 953808844
152539003 753740207
592728618 850021013
509516788 632169111
354772470 785377986
411623817 578223626
401349996 623998015
759736165 990619888
731399655 745634187
551234375 906829323
440328049 887397386
59421090 617954028
239783194 887738712
273772247 472701498
787090171 868163123
587902119 994441822
579414404 630851727
415519982 727223355
349946985 695783802
595711171 938052426
847414578 933684611
982842157 993880821
427714063 910402672
18933711 89395250
589086032 630017394
874110520 940921731
469207823 771474651
362611712 908063810
934205141 959242490
147876113 420763518
369209367 815643278
163585314 288182795
353527730 687392043
762759147 941169131
418195360 505233197
21809103 849857777
254360984 711429591
113152963 728654240
507364989 647855154
17330615 939821238
733662829 830122654
498085227 525558277
71278331 677008127
885022427 976524729
303598707 888389658
186227650 744268211
783533129 808881986
488313271 901261794
753185133 950118884
780245945 984742904
66297727 810458363
603872471 777113986
855500997 906720054
194786095 633450644
930922940 991701217
791389027 929621615
96846849 157272346
614124035 664061079
161033102 408451124
777304404 905304417
258512281 481561569
962312595 976212670
410325374 896233899
960913081 973207422
251547575 561316693
575223788 852180359
50259249 152474731
638499221 763891898
508237462 621030653
684172519 705024493
422963632 888565312
803366622 825127671
561595123 777417642
993497965 996067266
975596575 998228925
972222328 992910157
337730402 832262788
396907140 843207634
272760915 833752120
428268353 650014353
664436773 881383608
183601229 664619704
809927837 876519043
89140808 93804104
143116614 235565086
858168262 878298727
440433403 946996822
232514753 529860291
772382765 832861033
812325363 814112893
666968660 794871009
549016760 786037349
222396204 589927684
405129107 759216324
770902775 793937964
410710784 552929095
626107582 699880027
819871492 967298118
200895562 589429569
134977641 718065780
216043091 734033237
807854390 950799587
342878125 411728105
232626880 550016466
659868967 933387975
689327158 797436018
381102197 751235257
29716040 617312505
31320602 210126026
158063133 773771406
788262325 958727487
910489198 988789122
897408371 993916089
750310543 842558084
194051684 325348359
824121265 854229128
39873793 419161457
879981688 880876775
968313695 970611788
958432565 959526051
680663397 971999125
244901203 915216737
324099798 700726414
579095833 651292888
29701444 777585498
769882510 831524827
476771165 837707231
353304362 810240575
660824817 779978065
36016450 443611720
500319041 687872524
268522710 923615498
17760767 25773861
682012568 745955197
525624717 986406563
642200659 863028904
242646167 435494798
448457019 603137935
189940625 745399448
985477207 990834676
589867008 915540109
982234516 986091763
624292988 708307516
557505098 839837630
833049470 838607439
403497409 884349621
471400570 484828789
684888268 886848551
899347050 966784227
828803452 899059505
499818710 792864517
458841905 695101516
122411409 713369032
693250147 719417468
315629719 723683313
576393261 759846935
293431460 818370129
339597820 991411263
144346727 784541692
821453420 902699709
144015864 239038329
693188827 846274793
180709446 871966584
806915577 823368508
74036300 918106529
710631323 726812692
104665558 885328790
956464497 976293870
946162664 998731686
719911866 749570066
310601541 623436164
322084494 560458071
378540196 513037987
728460249 742880800
841732771 910913026
517372094 870918845
58687042 195583930
188239814 354719112
148226898 358488511
785946899 797861938
946723050 982031344
544959680 743361133
716657062 946044700
569508829 575632943
634907600 735012153
402148025 750377886
687274048 927133001
267963072 891165663
816583491 883606242
18357480 390246177
352953753 695181017
303872513 381476232
805753573 926035893
185619489 412433301
701876567 736401224
826765537 872384639
633291560 988729719
406383115 863314825
698045713 705903331
146205207 743779592
151700909 470958351
27470229 320289753
83084414 947455529
216877443 448380173
167519144 609591135
466977450 656911163
560898901 700237586
456759724 859045966
554299249 555630806
756262393 924701856
592826468 733327323
473442246 650470981
849211132 872350062
382568340 931418818
108474170 622086492
424388911 620688398
302799149 318211749
755362556 974465246
590875978 957610627
560819060 564474777
454708406 741371732
460819533 539218454
982829831 993861622
121752516 733591955
60076770 79486719
791539351 813809039
647010642 769987528
353057372 753802083
615291441 737691027
82717873 450370521
910226558 951794080
156894563 789473175
46596514 755896695
485766643 990106696
425730630 530917172
480790590 752562203
35635659 831376203
29798932 216434318
815406356 933934321
864637596 901086614
527719613 999528697
436298416 840732959
451055054 621590517
481859043 618202514
703811657 850907615
396509070 760567919
862217932 907912275
152194972 680635628
725805149 753858561
823481667 894257227
432497646 749492050
149741802 523816876
529259332 660752948
665417083 867403246
209222969 540835139
647670206 916233398
800445416 832446830
462245292 749836193
426050559 713453227
973001022 995274303
608134070 892473216
865709690 977711609
209613025 293271125
795350371 965085702
456843585 740811092
208407536 758054305
532089777 774023826
895768028 955976406
216728241 805257070
371731273 489716383
46568317 873130626
387172323 491080868
105682251 250156872
925101782 998492585
28632489 116103092
285130750 535693706
815419506 956477186
35667305 742308578
920282062 989951254
156470448 600839989
898422825 954350950
403820697 906691433
648166813 730542985
479691797 955761050
413950562 650738402
280972899 546139619
57277343 298566244
201340577 659340987
811384366 972059889
543974213 589631782
423231555 559810957
675789763 857317641
857160393 949381608
342023954 986161804
823482845 872275505
452834707 569615128
624628230 656864533
974628093 986918768
309020689 608390710
307318748 729445290
56319269 562360047
252095186 788545771
680895449 756943459
666651471 742258403
7264292 702734962
801788024 895391740
871030661 976539044
87754931 458693533
804764731 895350099
706328746 966725462
228885220 838292789
616573463 790485293
413111072 728991445
169297662 938953884
556618039 727083851
235933729 591947908
495997707 848658168
580308853 949782347
948255492 977507534
395954352 960350928
264241128 406708104
951146915 985791227
835713160 895579166
476608867 837058740
300873011 756607012
721207051 974464054
330592516 640053216
87905713 570785627
301990562 459725202
450747595 554128425
267406198 327908095
297987397 785246571
707571063 793651608
322077148 769015737
16696402 951616354
363031945 854996041
239900629 276158904
414999229 997958646
419822758 508755552
835086461 993035387
818487205 826185571
226875357 297764289
318220464 890951955
751066700 873819499
989854314 997917270
661674820 844088309
576753826 707264779
96163342 480680963
903876870 919866813
964511582 976567413
968962988 981440796
343940305 588616863
221291349 975259437
817513373 896119739
188157238 659461140
660480658 877123381
271459581 751877941
169757477 923563271
173016631 687402158
209053332 449326810
94532555 904537917
819468645 944505712
845443253 916849425
520163224 956245755
779788252 816807874
60738742 699742173
682108058 951934868
725546142 748303357
251307011 267165520
534150271 739188262
230044347 384320523
5628540 50101285
148386583 310348755
148837982 911498838
621666212 877622353
616873031 798364945
881960131 917819265
552458019 725750934
872096126 923407364
398828581 639338989
808374474 928046573
514977758 553853728
649935297 979746067
340474045 477138291
465370002 986871573
437692810 584297467
751182803 889168367
543753738 827038791
101383962 705760604
450788828 858767059
300461444 307160044
100317579 633049215
742523876 789675641
610181893 629729428
870476750 914277391
706257829 782762108
411769891 532844539
26373338 805235060
361946283 937183522
105472494 991018402
186390375 813320606
217891436 288541736
774844343 836842726
705881063 749644526
444394426 819436363
170098698 693037296
386762710 409393642
114363028 574349997
924672702 962403164
818573341 920142088
780346911 826560852
589827014 957526439
902763492 977305313
346666128 688305275
964710293 975450863
911689088 935773687
726532063 924966842
729531043 852316141
73989202 327905156
338723734 898710215
634540818 682626166
3199352 694730072
643933862 978213372
550603553 690171855
903590175 983273387
480976468 731025688
806530941 968638192
73665694 736064330
249645232 533931925
107775123 571006608
537466599 951208766
380852794 997852185
862412755 904209910
298196537 442201663
128078066 920510447
196260004 397116101
13911474 89181190
425768989 442951034
183982916 470497214
722289659 736180272
7503617 985558354
778684565 957335034
253156198 297066932
822512633 965996794
269630486 612341078
488596451 510901007
978858058 995191034
778858483 930087992
171349597 623523855
751944423 992130368
343398969 904490668
546259197 719048244
398660920 731600033
64420164 924814399
782124979 937716906
305106901 582133057
665960042 764024750
159790196 789433050
807190670 979995762
428400232 840061643
678175231 828533969
451279087 547454984
160012074 692325588
674046091 928624994
262072852 994721611
429680660 708281664
168544417 986622937
371545066 758455939
915206628 936760981
628458691 993718728
712625431 770195642
404087975 954489850
963319625 992322776
913758959 991622679
926555307 952588276
312165583 424383741
138809342 721621815
614301930 824682870
646735866 683785299
210693910 783486867
980223980 992900749
34587015 779355689
112973755 544273673
383391652 847207970
390367056 452666414
949862338 992962348
533184114 848873883
500570464 709598229
678047313 813623317
923286120 962643204
823304816 997344659
882775056 908599910
62807804 410547552
486530781 525551058
688264841 876702798
543989561 808797852
330469494 917956902
217933189 514884722
866621039 989302603
15684666 62980168
536764585 783552770
902726805 920326333
146290703 412182772
843503894 953754468
898811855 944582023
309198567 323254415
951710170 965957600
656386570 795483977
786776785 817724651
434209560 566009153
564634700 782991296
469434353 835112234
22082442 381662874
216980125 436369674
230837992 486612948
596565714 909765766
116093662 749411088
587499530 804091842
810769319 822495897
766671216 938168773
551170323 851677183
213830655 851667589
305912947 691608369
685029080 806495296
659865055 686655253
895717761 942432897
144365587 691099304
788038198 841710956
272262039 531505054
128083922 805044711
934820897 957850814
788807414 923547728
575148402 772657208
785814261 993792099
311935705 905519398
644209822 950909569
521290896 772557788
649775588 682094711
155550282 454834963
631320669 676723615
412362354 656393691
908138757 969373170
902128011 941186889
14226741 863675134
498020886 625053990
84579536 334250538
609544343 860980480
714989425 812203463
855771476 907095406
181480884 500679063
294253671 524280247
985831036 995001967
541809135 860616998
153312940 830820634
5710865 129890517
154477937 917148661
449454580 513707730
37724887 589553889
471063674 486083648
388545577 808983128
19410352 328814356
860466806 955171269
982045588 985181404
307259980 561822226
191154683 621483620
19573683 555471046
764082425 913155561
636420461 645456839
56003555 653454247
882691359 979876577
705750020 998229517
919166633 937863499
34440024 541299484
174474951 947637454
189539711 737631302
626010084 662597878
986456741 990947737
45786677 61084194
355883723 729899812
969954456 989482382
96269880 926410748
384654444 711048245
221081266 906449688
319072814 471300621
466035094 658602876
98375943 951792311
674754196 867891340
324956030 461277801
48903082 261235732
137075025 338314709
284718102 678398734
136535574 142803711
672571317 944113086
776748908 915339324
645417955 812480483
926815194 928309496
296202957 625117999
346209702 562795852
998707444 999274148
543606916 750926953
551516373 809706606
144935218 850269888
729426157 992640077
161585232 724035880
238246682 257784534
965107713 999804087
547009680 687506299
780199657 842117601
47084321 187973011
802577584 973726456
212191400 651951617
897436549 961858624
833055952 887215761
96924334 234460701
210335274 537018104
339122473 750086542
522168461 651735932
772798168 874683671
354525231 929175267
809748841 896208547
162514743 434572084
960626122 963371521
803535508 843796537
41892259 476588509
339081770 897291223
728001214 829853469
614236457 844900518
700036164 740549938
219344629 804300529
965422027 981824133
454001518 839795184
903040884 994331389
973980688 981880942
536301339 845020277
756488536 914303958
245164207 805080316
713721936 902192389
12007990 164802776
995032008 995500199
363796989 895883056
801296570 841888120
182796347 254369347
563764230 853911445
150043153 482629904
917743470 929776929
833152556 836083456
523711651 622340844
374743659 761515959
188695742 716028670
456892189 851065299
831406898 875513602
768923304 818362238
984460027 993833979
568136062 698022822
537041486 633530117
336962999 797010770
787766534 804121256
827519967 846495185
629305233 842184028
41106257 821022025
31214779 971729388
943571347 960358468
843723812 955551881
316759620 648792653
161906563 383043156
654126679 815425328
627486713 870914720
82787805 816115552
516537311 703453221
662796456 773982237
387542847 827656037
757192393 928133366
163373704 656399571
637277933 706064686
260083622 522849622
467581292 936902687
547555112 849495155
476739439 878520949
595344153 788162262
50077142 521119077
321989451 399209604
746173822 957977240
741799002 808189442
954750694 964921530
455015375 848070789
48484995 101328162
621252162 870280581
243683198 783115636
972531348 992932449
922370508 992809694
865597095 975445146
381957188 913048237
16919029 289325907
295058052 792899471
670095790 683183972
234446931 744143946
374949198 553016239
671017517 920100946
786440330 915632726
91739413 913385048
167062873 548959309
40826661 824757983
594517706 594627200
423326290 500434428
346556983 967025944
984117811 993825811
893063477 946739577
110268227 767504674
777177195 882348905
587981407 908002037
449739111 495840694
219329550 262258474
50340896 128943939
895663611 987089703
615112668 830328427
967843594 985728693
173599547 984038240
76087388 858691791
188533122 311105958
467086457 863639010
61909547 611860950
313734339 915600420
95018873 845989373
724167104 759361999
115765468 644754273
931276406 975960671
894469982 951537451
430571096 905222434
431232519 801504276
43343529 199960420
279173306 982231381
368341405 597178542
373744712 810445267
784437952 873447164
853179544 939086839
411818595 764420573
906432308 911911672
905691310 967304514
490922752 719470566
349074424 632831651
371344029 655028288
779415632 886982871
675988036 730057868
48795409 786168753
347616807 656125562
525399431 794865400
716781584 868388564
611605577 922075501
723176675 771367722
191674588 655672109
386621781 419614329
393935081 622249234
823652088 989181050
539933148 697897314
853365756 870974343
323611678 730720892
907478129 911297967
802317555 871961969
875591223 989054780
688241229 798148296
60102909 478263529
421188025 603753329
739809317 991271960
463219055 655704891
535058416 911005496
566111230 677873257
417967955 765613198
191932239 809933995
492080216 712417505
739280842 832340472
497476885 758129251
622366972 894257375
644269098 712385293
457283211 755602898
801594288 882714377
509004098 783094531
187380791 828477730
221712367 943015353
985701027 997997320
292802438 635680490
796968177 976629175
130861203 667355775
890898249 983140052
427264189 771961762
183698261 675727960
271678942 407711120
65786751 446321434
729704490 922133313
459550905 464377916
747505703 962939923
41848172 641789467
343442846 354513858
294775449 688554981
28055498 513258412
522626282 738900696
931529937 934229041
650099135 979647980
556298012 693446395
383886719 583623384
365800318 514311930
973361994 992172242
614656028 925740968
248471105 384012072
324744862 882460038
807870235 816301632
865922029 914005432
694626115 803736912
10797253 326468997
34556289 446944639
974298007 998250869
959814142 988304743
537363095 762909950
707900092 772294917
317096451 620366975
587859545 972854370
433791453 908012227
27342036 752622757
617059232 924843481
208113333 642020338
599090764 675803592
302516694 698097767
599394941 840519133
230826596 869478103
133972812 841400699
490736687 499854359
517404717 683275237
172972462 284891234
807960381 904782640
377656868 780886609
682058556 923042716
302783524 823221652
345293285 994735991
465019040 760377156
872412388 893578119
640270546 963520160
385196487 700198587
708031654 814964709
281440217 326101058
158618884 247980721
383096504 704400654
698723542 717925519
230411775 727563297
610168946 964875554
534203990 962931233
888585025 933614063
470677505 473820269
969725196 993464676
497663227 651886571
598276924 627753060
675267428 753474225
674099685 675047396
222268930 739309170
325802748 631857827
359142685 763329735
600794977 894150896
525963583 732643161
654724292 987045654
674034630 953378922
132524298 506849073
454028224 656969786
952595640 999553103
549269780 593374132
499409128 537144744
314189047 559457080
583699979 881761060
832125688 834452699
261234238 847502282
745927013 898147540
159754860 331352951
740650055 887894261
602660436 971801972
569442486 880554823
202673810 460100709
274864670 564203341
966301325 989357787
79285666 780582212
811048153 852522359
422897332 636132018
565622478 778294896
465985457 752842513
780364421 827418078
254490787 718854028
777971361 885186047
893806948 953038462
273590040 880687516
418663266 870497627
422072788 818769199
670537316 706692554
500202155 915882372
211683473 827883501
478649610 962247252
38951601 155086590
35070444 89887760
897485619 974346984
488124652 652438693
759928013 894839928
338507903 525646043
514531046 862705211
563446138 821671725
640880333 757564403
508795721 824079965
897605611 924778231
468474551 684400806
386127894 521112137
408004052 511390180
869864460 945381902
176476756 948230314
985215918 990724201
726879960 805567039
149123043 968992874
823667215 880769976
872670944 897189469
145219464 367231907
691681118 757641861
216524905 573797486
366825932 562834142
760153252 785014339
703412567 950297268
889964563 919560428
834187862 980718210
665696126 684385002
704790990 744619800
196967900 340256451
907824016 970009841
873812567 888757463
592934642 683846988
142683195 542047296
257075221 964490755
417658833 747842684
956128708 961833824
99018928 546783576
401969680 591307789
136183162 526443817
458468880 462570574
780095601 964371271
540939213 636753707
935541011 991873270
77522630 756235617
264831263 514773353
415673488 728209366
904989738 953075128
943048772 979438319
27830719 264166145
421718078 626237704
191060966 473905952
443978565 832945341
236622928 938576400
270395898 699711504
201883236 487183107
491390320 816639124
736890265 852368491
183000290 667593745
883364184 969561296
608074223 716906660
412606569 760465792
159618502 954361330
37763019 381252216
925773393 972876636
268204526 946779257
542601089 894142682
203729027 284886926
708256054 846652629
934721669 963293042
890944933 941062327
904607121 948931181
75678120 384306966
718884207 815640544
929673920 964396238
499038128 883526186
582627531 954372920
38781974 371074126
150696216 549731268
228206241 883911266
562600990 917544580
657449304 989684273
602870115 975409790
76878490 617802907
218225433 840548775
82408433 595384018
188250118 852914680
204529050 309378422
663347436 914565765
776959060 861700352
26926994 293592426
540576449 597925677
980733448 993570291
758507324 915118514
928615721 974109850
60900607 615736746
719006656 864859277
671701772 851147414
233582971 515340687
918023231 966990943
406289330 962932907
315811911 743734243
422557427 893658882
301260962 554925424
790069421 816007766
115590079 978729813
677513840 994729483
648382593 930318985
353087658 481522921
985109658 992208232
39393179 271594348
974918139 998295395
64205962 867244496
687907372 720385181
760039409 886155673
735689506 938547542
320679656 585182300
395541067 855031424
78170892 338894652
949437409 957311576
182623028 387323408
169176236 325456622
117823329 260727705
180843091 499177795
430383333 595303229
642427089 838564967
841370219 966802377
34634733 904273705
882948683 903461248
711787829 850969071
36241021 147262917
927228937 940100013
7838646 540380525
108227946 879356639
67873195 264049763
771354995 841817136
720025532 938495188
40970836 695919416
732522999 803044481
727532081 823552396
25091761 991733067
3294596 291919430
525784459 708974804
611522266 828328463
18269417 386160406
157390185 647591871
855201014 933877331
913667045 990189787
911838978 947765888
145909572 206526047
777492376 901054244
364916972 575364167
57103444 95100936
588658724 681596550
454927220 971756942
218446882 670929192
173016589 569258477
631719513 984549328
484816183 898958133
213317538 440697168
292295583 395735763
960191159 973625914
108253307 191657427
204261370 822410428
613153022 795551293
67121420 610816104
108882045 448552778
416640656 511489120
754663170 952048011
812468582 885456371
229974304 463709421
862019524 936731779
912478120 967097612
689853710 855904750
361544297 600488885
141610169 663482765
830539541 930276141
19016773 735401193
627738698 734358158
735383803 773181237
3651891 315351487
175629102 961230093
79362243 690402219
723652857 946857883
384561784 705827540
169459280 417019381
766649487 904334262
487069419 945656678
261673811 947782278
834871578 894011022
418165646 860104523
889414862 908024943
267469537 575673006
273905076 337213181
557207566 577670133
501177471 573900621
576422762 930835886
38575033 45433060
71894536 167380244
164320844 403824782
608889684 658858267
398747884 837426750
439011900 976465238
358228601 736188543
845695428 944471465
684392591 803749293
644189319 854362112
38499859 155373111
581811103 942834548
950729364 967784178
912840688 942374094
510630906 534604784
97250738 703670109
30592534 169557544
900558118 991488578
523631550 997759075
886503734 949028673
956566802 982265290
895000629 980211669
217834771 355369122
815498036 998724120
505049230 945859469
373624740 532748562
924797082 978965283
917434755 966105842
681548941 698653683
466094939 763343673
528354900 654376429
826326947 851192229
842770669 858452611
488670235 490677670
889482089 937114386
337622471 702805724
12619252 698742109
198864489 587785449
271442421 573649796
211589969 928649496
194553769 809774498
242869298 709260111
480313956 925012376
563978910 566164887
216606958 449367869
555615196 773462910
52081459 974413105
535100521 819139273
206651354 920647191
807681830 980515397
303625150 731489217
193407270 962279743
790067998 995976640
759199255 812987017
371638118 773209903
44513753 942857762
85639852 644148711
224402730 815053941
198886957 369637224
257976115 635119622
798282265 856010420
906693126 990812832
688429197 992360159
733681056 902519962
263350818 494884722
550564241 596450876
214424816 358322927
845265286 847813665
230540854 454305239
604335761 983381056
249982222 609103325
505397268 682773078
368118552 769362201
647125565 983238593
214264082 529338289
661580913 970637582
896422416 974503128
435108563 909884317
935552464 937569145
115200743 937329801
658525471 693216923
987345512 997324946
294446440 616005280
886943039 893629329
292373730 380063965
36114364 758417206
727392375 933500725
380750746 805305795
570316579 820137114
148599335 714034909
478981615 579064640
72131697 901250000
245437259 834734591
382100852 510947391
889580795 977123450
666839541 921866964
333092952 478616114
837326030 939567944
683835955 854768940
235077697 878667539
200944336 439824618
830532743 985930026
776271302 802672665
718696506 911090109
329706933 586690210
523469835 667875780
593337356 698429741
187416906 844834179
274705444 991199329
359455994 542982688
844649439 865616854
527462687 869196416
681644586 830891416
977867598 993244047
370885724 816704513
626269886 691138541
785963492 811333194
744753535 892701184
234266706 382580020
17496591 976757869
708137656 873670616
932211904 965624505
698502235 829575876
928844927 962181844
300909346 964709867
348395603 829620867
737806054 920989907
122211461 734831154
752040049 908975255
572852882 647582728
975826034 983251988
797093974 992017917
854833018 862161936
195619536 635529732
690087747 807271989
649941779 762040905
495624429 895484037
801907575 865946614
782948547 911377496
400534333 609383752
796999341 988233627
256163453 362268980
200358373 398589017
696646581 723913259
299510699 988542461
315945181 978122262
143309168 987393848
313157532 355317277
571833149 928447782
232242388 288467965
15192183 40066861
637708408 715297424
10541984 651225365
547544460 672066579
654776352 733918890
429873103 713064247
779908181 834814452
355235939 624147102
939533765 970927947
772937356 977916859
98675154 746950002
687717560 989842610
434288268 802101205
144831396 794559679
909449939 947114880
387784514 489940947
97078109 652692382
138336795 184527022
435521306 613750513
268753239 644356921
672610167 677925827
663852517 922721110
894375793 899158698
491554147 911471071
271265825 462994966
522228276 650181208
593359370 976394427
567774460 935390602
464001528 746712846
312085082 899567584
548516218 932999285
806844603 914770814
988777212 998822039
715637426 894598963
293165095 328333428
313581479 441293358
994039335 995685908
349015887 859443485
35281793 38066376
538615665 577158121
852014047 993972713
755829304 831913408
439914523 669030941
732207538 991034580
591541787 783193718
220283147 487611791
124803710 404585858
615101545 930567804
66388865 559391043
167427847 919077673
585079835 898496363
387852625 561911344
855823164 935213579
24274866 715334887
341178782 353728046
829927116 981033871
286611028 388591041
70860751 709707863
326662779 683958870
704527324 951645647
611926853 614756020
210311194 506208623
753384842 957300229
276838794 547015251
782664963 837517998
341841548 430306938
922921310 966516049
221734063 341528177
85114421 743256464
343233485 367879169
811776605 982699378
607961017 830551069
70303202 771750063
262652019 274901369
362103292 968696390
160010810 241625210
927087110 944785433
274365435 631057537
560662320 946205945
383321612 661681488
776812797 784461739
643347766 710637073
465029427 611918726
330843911 829129478
389959835 996017840
108802498 773190170
377556255 772470320
477020531 900314427
185642128 505240396
474783114 525771163
730855368 959616855
254515528 364215224
92541511 741960558
139391935 766387667
284727194 368177963
239009686 893254720
190953001 590619557
937636032 953676025
297948100 357317061
474681963 577763931
158406795 966196792
521908114 922033174
344906404 903458484
60308276 503917612
148593453 690241539
222657708 759613675
448275708 944735343
758808052 957408011
787087338 952530803
966764410 991616519
439885979 553817907
627642491 706161743
420176146 476648016
999686420 999693976
36795254 369385717
92452286 331641788
820537378 963674347
378293398 663273053
337403471 713379301
820759740 919167960
613202466 837462837
485434011 819392647
994771787 997444885
852693084 902314898
310117849 753042918
276605793 730656455
716873419 758029381
905409760 909327005
3588330 206062300
771470177 889426953
226975220 409439262
427373096 963641221
273008944 648971041
991607513 998581765
939029561 940067978
723943026 766023008
368576470 622909233
87052989 567058830
26159300 66797798
717188962 982220217
530792925 568222430
912142534 917143713
158799746 852469235
187296128 681217981
549028151 736559683
332027688 787784619
261871 790914136
147960687 472367534
194908966 620197149
520728115 733076456
981629148 991094693
908390852 932480954
308208482 399156312
506155710 563917011
84932082 308094073
580594953 689365600
452176592 483763953
136814855 369283788
973504525 992672419
439561772 468992224
709249376 887664261
218756079 453525109
240913965 501231998
557935112 636178603
578643865 801831506
810288602 934609809
449569100 652387250
552686870 875273741
772045925 782316058
864418963 919602238
175790149 889752202
562486732 892867689
553089265 680164951
54689530 414607953
234457676 382454110
21309275 537233116
51593354 820428565
483698958 995604497
793328877 870513419
125760369 257693415
895195742 932674059
249982227 677906714
833981551 847729222
286831612 708658502
112196560 780601903
243463895 952156994
351250441 678113842
287717862 391796944
984871817 993715521
324764557 682138459
605462952 983466535
277228262 435634774
23222726 348920731
925383385 926766327
544893814 974593841
579275347 624407529
299823341 592094487
711288174 922714776
318914096 514683991
646487387 795433552
798819527 811053749
360698328 582690709
293299759 900168275
878702758 953690617
91592625 410653283
799499613 884456574
387374386 483006237
186921493 640690688
116285179 948869446
37348810 254122981
394223723 697917380
666473305 694606324
321702344 345373129
578326487 834352671
470272688 879535957
212635619 776876333
859557347 878667182
565589255 890368925
425309480 782228571
783555306 804900802
415358501 996189799
669946919 732033021
882374610 900192136
89945039 914720111
594467406 737543574
688315445 725455231
589439743 776906231
453506995 599557634
954749750 992689325
856092713 870012239
414805277 675493927
218342583 372857433
363971526 395850957
663615207 831692948
334374407 590633171
238464623 415529883
278133991 880307508
381358022 972027055
238667004 704706434
829450225 987867681
624178024 985885837
494186537 947985090
785388100 812970081
3507 835045100
973209035 975790925
136918131 711883202
400212432 744087344
725564146 868121132
852368882 863785542
913749279 992796966
490294513 736642472
207084397 828032455
431516104 720376075
186834014 352514302
783330214 783423338
396024439 439045940
737728193 787583313
374037707 602356732
609464975 963509589
306120115 325237946
973335726 982459118
224440471 274263300
445704615 574242613
197502040 769782608
393816717 516647871
180261315 944361070
19269741 374595906
62012590 440049623
940917582 971875119
893040694 957789358
515501447 528487159
844065478 872493239
789794226 938650995
642772391 720811957
610941780 685642242
556988014 755208621
721968124 959634965
454741151 555163092
85518477 424934075
615608575 790470814
423325206 536182149
549219326 951416647
933848927 947283208
930626373 970532845
624306632 998295724
715963171 938546671
396962995 886645586
618024250 654654729
128571508 327699711
293539136 755850848
173587280 825795648
582925022 604615717
58730693 249728232
931895025 961504156
678363039 945064786
355881788 733022589
728860525 997908149
405605360 964696950
847850900 959849226
292506324 753434234
579950776 614914490
782175904 804375028
36379630 203753012
185645539 346594054
249195901 766050798
842673486 895799502
950984644 953987903
860781809 998505945
463488861 732771956
672442705 857080652
94736204 821007312
694734105 834220675
579933558 975181068
904451705 974331527
668589553 752278151
751801436 905957660
632573344 779432343
816982318 885969622
103429136 747656279
177163406 986775794
566431297 975784903
614249654 638766077
993265313 998219440
734116494 957999349
143975645 875520835
682390302 995049009
73286102 517197785
867540327 875747076
773257539 896227391
930409971 996863395
853745513 923625036
402186656 765754522
488249383 953265619
696047668 914451484
53934601 807265866
268553157 457022903
785811943 894360402
731657236 900926408
5379230 131089857
730292764 817397815
59356015 645749057
609838556 782126053
858919503 968286454
408072276 599028423
905628826 967434910
920312455 922827308
268294850 311928717
966126538 972663171
634715164 940400717
336352444 636819776
378773178 670436962
496631845 520848516
471460018 772835933
542015292 793009381
837589077 988327242
861743051 977690313
982551036 987338441
700900714 970769786
423750380 827718158
914521694 982498791
150729587 301599252
548576839 636681467
797027859 895988612
959780187 991627990
288567753 573676525
570168821 791710570
491092381 965256460
708433138 926148869
782565203 976466075
881157125 897514545
760553878 794411324
339794331 404484230
972502970 982454513
36213569 193230481
283968391 532285073
422363993 757988213
915330118 938683785
819303317 976692183
64758003 192487040
883822531 969361422
102891804 300872899
549786725 709984856
613063001 629338823
352392352 833417248
75223212 82092105
973387674 973983353
634389102 843602502
772281503 917514474
800099600 871953313
477139321 759380945
399444690 503379187
712795181 751468355
854615889 939471903
43872185 199585371
253061891 421827958
231892112 801658772
933210874 943196000
122965012 474765281
545627810 682067024
551824826 730187143
81400954 627216823
468246170 627504049
870897813 937733015
685206801 874765414
246683437 922199944
356881088 514061890
462701767 644661871
542367732 847920757
5063542 467606056
964384438 966510135
839919401 995005880
45898186 543958454
45871559 165975299
455361282 900516767
626913390 828770995
399733885 689208294
619240315 657649681
352352537 693380990
704649121 807167376
925143284 928724569
781647029 892795110
99601211 993089710
658579286 803673597
793907173 858259799
938845439 963571962
328171286 702543514
405555199 865341965
459954086 870555568
210387251 891688646
442846882 854940668
299624280 504057697
278727896 922754179
923224708 993664726
298417548 512695499
435441700 727533812
270612998 964888519
69469163 708752638
815865676 949063924
679672374 703115503
629363819 986551503
193549962 347498671
340360994 691917746
673087453 932451556
872352151 944504551
968862777 997848429
919146612 932812897
307069487 707688871
910239854 930779938
185082502 405985927
192007110 416140476
297346644 856138147
393974093 482212546
699459542 872921465
481260174 984757790
782938943 979361335
748865288 820770672
735866016 914465861
971913571 973693275
391220158 985696501
343490070 705106191
608033182 874801691
563347594 660727929
611317542 883516303
252421705 648751469
569596008 636578818
605729735 908367268
928358689 968226363
80319599 582585505
385189729 647031735
634119470 765922984
476738663 960451245
378910102 768208300
441579115 867818704
138820595 285521716
155621142 996378993
229865096 408110558
149721134 891673682
512993983 965574369
255393212 322632621
435626155 744873096
920296461 962237388
66103982 874169988
110854436 248723309
800608828 931209040
189735313 995458828
662637636 868727630
753342309 947228886
341807487 786206100
538725907 659082302
483925681 726427819
354220745 694746347
594804039 968955947
662375059 983405316
183276604 364160593
544675898 806366078
860635531 963575005
472913275 635158238
853065148 944055593
192066620 967308122
409403714 964662091
383979476 592330669
686566302 767786775
559801164 931187017
713708723 978494571
638551238 673854193
766600326 842763114
322438272 474249996
493371328 811100011
947791553 977332983
517500433 618938048
823411669 934267828
727045650 946823326
93355374 881960849
265959672 939912620
409319310 581278509
611847065 825285226
544508288 699328430
409474336 903527568
24524106 73502951
428043844 985826123
81582409 91407436
936080551 977197821
432729734 899343031
100996925 764120080
515547435 703780378
238538364 843804356
75953441 188806668
14800501 645858503
361414809 857378819
58897728 701875618
351407681 614937185
266144651 801446252
513029521 859319071
991070453 992285985
816984369 998139949
245669149 945431131
812223977 864189094
636988161 739078307
564105722 786356357
387518545 970844536
334155006 876673295
578505383 662375613
921432245 940298302
41888263 481829892
159286298 354114432
435796225 903942548
254678605 997960741
19904469 776316565
498156398 897791163
564523279 907923577
68904002 505959766
539367869 548226911
995316998 998835389
219818604 716472875
496655390 865916876
684495380 796366003
263819306 441412489
601884811 896173022
797517125 927283135
426007545 963094709
949948519 976068860
32441508 908364931
455514376 587033508
329622301 418248046
167752780 888739613
939741064 955208081
14750541 635190765
600591321 828373827
435719449 902749152
576607008 653976077
270672516 557946306
671017578 761819458
57406150 141104985
112209546 334561240
114068903 511845614
972702258 991796179
798275884 849602097
271568110 536593510
624983725 924620894
351365607 781932089
114761409 598440967
324176953 396151872
882873751 900901672
682986174 862088093
33573043 896254073
436037643 530553408
401718363 766556824
605647268 692497929
449040732 833903873
819442506 941949223
840998960 868879304
104353783 586543847
656926878 821145866
946942545 976594542
351365623 376779726
162923762 748019498
230213567 809125724
123017057 891617186
672706188 684559210
729757106 869732470
219906626 787849981
525240024 799158378
793905300 887593441
573182553 730103257
866418629 891347649
267152112 445158124
419979576 562038804
456265360 646002246
313480599 652817072
173568700 529247616
435878774 871679693
917300779 966456056
837919383 922519370
943982201 963658048
506100932 904850406
225450264 317019572
672397803 864735541
536506851 586567707
722674518 937119947
621861229 939910056
475630095 850682513
662004391 892733758
71579217 162867716
288944505 836961794
504026229 760547614
269334200 939266815
653316065 659797960
424172650 598918347
800743093 877472802
106054606 140378850
732926849 873464623
419165099 543754782
493392740 993676414
6876338 810096375
130113090 423174887
664519052 717882152
251242524 657751887
170386839 233838540
242784316 469586859
865936007 952179252
631244959 878637855
292254276 946539795
230443391 417183421
170578946 822070351
127322823 178858111
561104093 826392453
101179547 831140108
537993254 766970712
122085304 150400145
564756552 924239228
977089007 992092717
536555693 739611460
726188527 731593302
522406560 611930915
164439349 191856722
51161766 295346603
917912193 996043656
658196207 839826733
114583352 302383228
59036789 349493402
668756345 790440039
629400562 647901920
831378104 850245578
388236685 821348755
414014289 473735668
326948750 823547148
735508246 828979436
487824054 812299117
736713629 777016161
31226528 955836700
951313467 958276177
650288650 850417643
731366060 900051343
573415482 708295512
456432813 957262984
973291295 982114791
976360297 992230725
586109789 832021601
473993568 744229456
347761800 769811084
228335553 476940085
792266587 818667460
407862111 680481258
994537307 995306113
929248209 994068231
206736800 957334568
100975818 722122920
700311685 826693475
935475978 979588254
394489791 743201417
901695562 917422101
586639437 618137014
344935895 906047010
374387377 866331543
795418579 883402209
496627014 875869421
181868316 645302658
868979859 990919068
287796046 495117728
224638057 942046177
38980575 166635923
357602813 666179991
397134272 695442659
368380767 685790114
532394606 933155934
901099782 978944118
161766703 525494986
669979876 769768418
253832753 450861100
63495969 995990896
84578498 498400739
769689526 857627721
625807830 651841837
357509303 557554566
380692416 963051206
397887906 517246484
916501634 969449902
411456693 541883742
857696943 950976666
120975195 811833170
101125636 586694811
758204485 826768102
711176079 829172473
642126809 666681444
640485121 906540160
359067981 737608554
487923393 849073859
513318655 896881606
922605718 934511457
794917023 803101578
512599978 746366601
517276551 770239685
499134377 951030714
204369078 254464639
570008223 825460061
987095279 988556721
970055985 977978856
162874727 565217209
657320717 826902707
140661695 606646369
257942996 867064951
268213613 344317417
167643837 463651557
252149085 393137274
211567557 896560859
911819690 939876271
312964118 684004089
883798369 923791594
188167443 773777785
436091552 974885526
563118913 641037939
336271221 712459844
470247074 723789972
455500659 646858348
58039735 376257087
860883829 877810525
564940515 895111029
174139827 449618652
355132753 608841906
280535614 993749810
874878001 894420189
170628879 574720335
500861567 936560254
862987936 989557894
750043926 924152838
995028860 995684113
37135794 90559492
533612019 538679600
344842714 535833337
205992273 896375218
925790670 935128139
58857915 88629240
296115850 671124547
567710967 776476063
442989513 974576063
452928386 669004937
502150756 855774638
343660876 639019077
647060132 713801330
998204425 999995302
409535331 653617466
515991839 578902092
638391229 661265144
786355765 957041698
845954099 958099916
650993212 739952889
68571635 596806744
930788551 932257984
815415458 930787614
393194584 776773634
172364314 754025836
796764480 962467025
545545514 903088439
35172090 254915495
219758665 390675978
518065028 977344742
466137825 734646365
38683859 104391421
370488251 514523386
139536368 684823609
704328968 995898585
420235683 838382728
990146582 994988796
219367186 599408637
378535591 987354015
437740064 918559655
129671899 265238776
831355918 905179770
88184615 689665759
200682077 726107021
825484436 858607238
378069665 582882968
492512224 952867448
828315239 888676830
196098297 937089634
779495984 935788037
159677147 255285955
507741059 719935908
376124730 398628081
202738370 795507074
758207600 834910163
178184054 900491593
632652398 938027146
214985876 713561538
717701988 839137920
67900296 192778926
355730549 591771739
6860824 335065560
276863106 469923178
532398506 543349931
321514851 425971198
46157363 493045975
708047852 782672387
901174580 910797577
81924111 673611503
458119365 749365840
317669568 501486143
988341797 990081303
335715658 814192894
604753201 698867783
320307478 638704700
818510998 928324917
703703439 928301132
794265228 881380362
559725605 584221762
804887416 843274441
132951302 887734124
102518410 673916754
493169897 745576814
336607534 761638913
527193806 786610207
424822222 488467307
37290286 72287729
786613143 839716099
681778115 694345956
421329028 424675412
114779645 493586429
774784515 963886237
580062440 585443863
710260667 886473132
810096667 923533577
722732467 959097332
547536755 827737920
521637863 808950915
395726994 799975167
206747107 845684015
340755752 965034438
325949681 448043813
744158106 979188579
885987514 908619302
724442166 770091200
172898771 461024496
790759003 893342955
634749078 807390755
317058454 448395341
964263645 969958776
535711208 715956179
113102737 833992833
770077847 944746043
716774355 991844156
143564482 412691700
341006162 422673269
470142273 508932271
53608436 647158745
743551805 952775788
679402018 915753682
799255951 862711039
574790419 919509316
594312224 770950200
12104763 96183021
97773262 683728139
195175998 581496840
435072674 600630197
919986101 998508286
764208761 772058468
321037430 665653080
52871532 854952728
930979947 936603881
327689564 797969415
368369962 993364946
408372699 915339520
110363254 205466890
366618303 761858345
638399231 844647547
302430025 616758248
689128059 719122773
472215612 544116412
824811397 967098975
752763141 810779653
308145349 609703501
151084141 232961191
760568462 871319489
446341687 707254688
975229519 980758888
488661393 850820779
648562519 789596227
626300241 825329883
977154459 996387538
848413032 904006532
173047346 237997414
22721406 926645750
696768295 744714103
687775588 840051975
493800975 866242087
635194022 844891000
613680127 832730470
295315604 736001089
598363856 950062554
808731662 927193051
549557416 888624455
252134800 452034424
154582943 542518050
524501546 789937278
552097635 836899378
954561477 971630194
85135892 372888824
655377594 679887477
25521953 777943953
265667387 653274606
780087242 855259841
153693048 960177519
810820965 811131224
309475234 534077337
727958535 867218202
36251349 142132537
965794451 988401850
482368113 521250435
167085271 221604428
973811367 994038859
390330256 456202477
490248182 759802914
386685795 431880966
663149483 731307185
254185569 973315071
192625552 619444414
50099433 412655145
369336943 679253160
676364434 954616962
439867018 523717632
495585785 760084128
955265704 992595392
548214321 930082735
758497526 965104860
988608802 990284251
573662838 670662263
179916940 670940441
51243865 389206408
5105080 778172311
550304519 895437582
530229560 748901433
802549487 884925702
778605427 889631230
197219546 446568339
502281999 992460510
432602050 470470074
431145443 829143903
315101259 665027600
419075213 764124523
656006406 956633965
429017026 833182208
848067560 903804594
789639555 814810996
142815413 366226950
521802817 909457759
523357713 971714371
153296171 160017726
895405754 940486844
428190370 853282094
584901055 757790995
785681566 961339796
533776808 634899785
761910364 934867879
804925342 976864842
553103535 795723947
441600991 668984067
388721466 986388084
145317365 358574086
697337563 804379707
709039492 856617230
692926628 770854838
161906253 553448652
477568509 629202672
268422951 542573001
14180143 900448064
855828877 975145063
655764657 693701564
604649832 968118700
155994204 546028694
78011133 289990593
988652209 995177109
840571885 911551578
116164939 962015506
882099011 996899019
753103387 971228132
614980295 784079718
957608444 963114822
794451297 881861975
209523070 562292206
715310206 774559366
722071419 819193313
880526425 918280642
630782313 792188514
77897390 831092809
522331627 963121471
222790625 307578120
287971702 406859430
592050252 620111334
460129695 672726921
667680149 815016582
231374550 795384835
806065972 997572221
306087754 604852296
2927152 367012353
69763123 400320930
21301266 374959080
255055574 336977331
490926136 511400573
40777912 770999072
984591437 995368878
399926610 579492382
695972087 975933212
245814527 306378985
544456934 769979711
943251627 971205471
89144087 386811536
759048427 990378511
346406805 927976356
753699049 892903061
289016010 695215843
375017586 502944518
942679563 961197938
900747668 957263958
948413585 970590633
795688948 883759578
75803012 688796840
635200951 826808152
432623512 964339791
279568183 703084352
566870623 971204784
33422371 697424821
600832296 900750661
397969641 911401061
845661980 887816410
160169303 552094481
491507087 739833939
900700100 957914533
734476306 890986923
242028577 760019991
141681001 780090511
5952453 716215553
664075374 741162333
179675052 402376237
543512331 656624215
738057323 925203489
789704059 872976675
93888642 338683350
47217026 583340655
243841766 578957204
14952481 225500326
914429900 939123510
649203809 695883816
803774700 847733085
373522243 821231475
828962657 867390701
566869355 610685766
577021865 831846593
588907679 825679448
980256391 991569363
265483387 999419659
30932065 816642353
736789154 887048957
178362766 419117817
827206520 913564969
549444103 808129530
779638446 946224382
776978218 857441137
971241998 973595779
722303978 942973563
222008897 914335117
349195108 793479107
856396004 978119411
513699134 962589449
813377237 973413037
374004944 491260173
838349168 972076785
303984329 456258193
410570591 568403683
702955408 950470898
593508060 887755438
325238409 992284074
804014586 902867864
638106 547263347
69663716 743630105
403561220 436507359
863824856 912345578
920807348 959856539
742974431 907940707
654948584 858249049
264344049 973016670
322398835 591005091
886990852 899362020
90263050 255327899
450654114 611956008
757956364 806281151
601459049 630596278
731109992 831710153
531969860 880854885
123043476 774470453
558261609 755036222
492539169 891259531
706723207 862530288
305560500 549340229
87068096 833620054
2250276 273598537
330672940 344575801
380354198 719030914
474111639 974230789
277571707 298029632
271993932 547981667
107765414 507607839
560124452 712055787
630910196 675172500
947074191 976195384
81281914 356857984
184959271 864273472
710359683 784128424
504754431 821843571
948125308 971582107
176506180 803282567
891935186 940396041
616515060 639794996
799438962 984055649
764742246 951511265
44363969 360861385
26617617 506278741
617628019 708410274
535321582 763454167
235021681 680585683
358592940 736127286
324515328 492298543
723680238 906116643
965036050 990333619
538230841 727583262
308845150 971443544
135220038 514240786
808829097 925241734
774880240 812166574
403086440 871534096
683483909 807702484
13376897 945859038
273574240 521978763
442630889 593760706
856701831 967346458
560849042 883322940
778620833 798699720
975930855 985417474
154803876 358024218
259790992 300061864
598370690 770475812
725404599 992655264
258352099 789784734
835283324 854020615
522597550 556991689
398858729 930324766
502447008 537668191
565582375 976676762
510828827 767674952
216271983 766365565
996205671 997321189
407701374 913248715
819365524 943636138
949213432 960057346
652511828 968688678
736996705 772161118
299023536 459677735
961255066 992113129
838710415 997614840
905805963 909246360
35647085 694673218
72990390 463586622
697533047 797105480
981752974 994522174
746719311 876152582
884702018 953853576
307688836 538341357
456948787 486612075
425392378 911674781
901941830 936197829
922551560 944994303
354316183 907857732
791231606 924486347
550581683 858484468
527378770 691010636
670948159 774472115
354581975 982994395
681522915 913673974
75069493 563870545
381215644 507520611
86466677 389483624
743453551 956450295
921051745 992584141
914572985 919919059
642603103 696257896
657598770 866141400
726449313 947016286
23560318 409614328
563361874 963547919
623906478 632541764
998964179 999833183
695149009 937594068
745098567 858971374
717970742 734992847
183425881 743326265
758316270 892076826
672491985 733276891
758803617 972287729
196370091 223435132
778942867 812726975
304681366 912928696
716723283 863565609
553886059 856890008
227390801 605462123
985014716 998415573
364537371 378941627
734453200 870770537
62054494 577745200
485885853 935417713
726075057 832626904
374747780 771908137
36878745 683146570
880820804 987707174
346017768 967484751
906177604 987691956
539781531 687026681
374106035 727792110
244001810 563201777
526579325 818941931
540188347 971531757
905644695 961809549
523482344 529170460
921953052 990242251
271951412 527089521
98217411 105650221
155946421 748802884
530537720 694666322
243913524 823579692
95362226 999147638
700813727 916775672
359044296 898878827
821852149 978644142
658114505 946961414
476915054 735952815
827234805 843752481
581397603 688460913
601576951 651343579
397134405 501938584
827717090 903258220
100454765 795550540
570166057 859146169
147253730 470671369
442198043 620723409
928641015 966520272
991484339 996578216
37118004 544447711
181922692 984170525
970368852 989122670
402168646 760747065
676365934 783928302
532597047 765947887
901452106 965097723
830825984 889519226
540254968 905108533
277960514 555401894
667085080 873766461
554385538 895482004
301636783 527086269
417440811 803064830
817464018 831699864
299709120 657693466
827443402 954531814
272569880 280655076
793109526 936616736
483933768 997477290
158151497 334603057
117889350 385565912
924854902 972731004
796103239 926219399
87784431 726709800
35471390 904092437
167136214 476577077
219152211 623099190
449010865 467801887
108494491 205141911
640751408 813765016
547883841 884626109
963937234 992287544
904416652 996900070
791857097 991079684
1174496 858476896
189997914 190197734
726305100 797930325
893210162 934499011
870710081 921438743
40106557 389685939
713533586 777890475
393996338 433771450
970255780 986349254
851447506 998943112
740037273 777155500
294435485 413557848
956990706 972638966
532490814 552996460
724574343 761105313
799365961 831402977
299242802 471125405
333689007 392489781
89107026 741878843
622592614 669557962
588877013 956573515
707125730 841600623
448703108 975448005
493813353 536221046
581595192 905353735
980894010 997137009
839938379 849941840
863717232 959976838
768867506 991822874
102687489 283023968
598320303 992561770
571633841 672404623
979518906 985548550
576179915 613465375
419623046 534337091
997957060 999448418
180442736 194398506
386296019 751492280
443532123 531965942
609591913 956166874
573174584 597817430
387491998 680801722
74296422 270422679
966217668 998683487
865585256 956956279
113275607 493661204
985531360 990166971
947471135 990442393
566471853 576216695
548395867 832583804
609191683 793293270
942147820 985254175
581812054 619077189
635076033 939116222
703675527 973172793
902158823 928005310
111379953 536578558
621370621 967399382
932419443 939748468
825318697 852940800
556062173 870880639
907613893 994046167
211262274 657451867
212677893 293095448
687001324 745045199
716261078 887889151
978099432 985324719
162773705 210317752
433930595 798040892
629738466 677487848
635159638 702679041
735135681 960566513
501762050 679447982
471796143 826854945
558626712 737543552
295411311 717536392
838421518 848311949
674722230 859309206
983889242 987248550
203900881 656724062
594586870 776615497
362149232 414271830
655725535 739859006
168922572 374781279
540613118 755438821
160165706 951284536
333923023 686255792
900634204 968881481
833248487 898553358
897282444 946820880
713408526 967684836
740875250 830960996
323409196 627614485
307559824 707894921
487765731 862188051
856767174 945855633
808488777 849166310
515322196 849143490
993825333 995020368
278618366 722602901
362400098 983124013
292467576 307192757
71462464 557444182
816961193 886981957
844794759 956363469
225129058 534568369
820576975 987312119
523050388 711374107
907645985 986154318
317927200 414677490
74423313 940551905
646568404 975435222
412513166 926464950
69181935 774013738
426759846 736248015
172158088 891376102
485996470 643853469
961028209 972242143
547457423 746391272
82867501 842505898
774750824 928056063
484320927 787393561
186666835 440107048
772416249 980058070
346768276 970180289
502783778 877563317
728063740 988950170
33875921 254589753
548856688 654856331
868221174 977726587
295785621 882347036
491517612 985204069
987488231 989709330
811637760 815059468
392273744 743535271
732144242 994430247
677215456 932311699
605126956 829046611
58111909 859469075
935754746 945033493
50142353 996343450
196190023 429106635
346467124 783934255
475275997 498017126
695222968 943983318
871911979 889180256
767457512 885693972
881497081 931838326
805900738 992723012
116616225 425075256
306658852 626723043
266907869 622747150
668625189 974706896
898211141 934174863
972067779 981957764
888688457 951647144
181885897 330732859
811621822 937227761
586690245 731161244
64680604 987424990
187230552 760999247
642819661 802484506
216298078 222300175
415812564 487110669
355661275 921354563
918580629 985368525
187881706 325420136
746031127 991576466
959814323 966330464
371925584 950227275
864878619 878338957
755175572 818285569
58365517 238832165
515713433 634508163
125614663 194201009
981315003 985952314
34950606 41282340
718851200 993402879
334265712 433676800
803430827 991448159
733867810 854521997
88356406 387436510
727900082 749657736
742961106 868292620
251760412 748129737
494583419 919101137
994768528 996590441
930212672 966436116
312087043 844906115
163212188 790330705
542609098 664784405
430596908 896918166
788889557 865803012
450503213 952946194
238033698 905207501
568748338 673488887
675283751 992580228
913644647 931231963
81786540 266606301
991077561 997231708
543207739 803597249
749020308 859716053
938975629 950528543
955513500 988179882
446611738 780575398
248096673 767302559
501080178 891855461
682812079 892917975
592476153 853664828
825424320 857747168
282326769 846763867
259671203 988625294
575421719 587269963
677889493 884013536
842286916 912435514
880583908 992230888
377229459 925575575
118846723 922481731
33069570 850292568
979543662 987585169
713378078 769076286
685154978 841207369
788304398 848903105
201189133 389327538
968212919 982758107
149170742 407576873
782656438 890847679
843347286 872737523
698150075 975269036
555613773 861229130
915487430 997222768
910916832 934849659
676705860 696503825
54488073 564962814
424484571 844497707
4922311 264243136
621771076 912128962
266021378 381664706
223475405 365513885
682000996 748682088
802780453 853583916
402982638 936270122
425722262 914884713
563679407 663940819
368991056 914294160
124684296 723756354
739914078 783057453
853938628 924149041
707133770 762425720
109171108 401178734
135972312 826497917
700637178 983895827
798273778 893545159
269186443 785890829
83956701 729444549
798830457 895940974
648716823 688586222
825104884 946731212
194566433 664511651
254765529 344884415
254985293 506244328
818911017 848526973
10219388 974698157
758169686 791926679
530216215 703944973
274682884 685979798
565508884 568710337
155363231 664378175
727126109 850251604
746013156 961478739
929588943 992188209
916486475 983354498
316375855 692687865
593971164 653665736
115566884 937312749
107615619 916312665
308198189 571164020
756002189 964859201
856242150 893688395
246137559 924905777
936254235 989225899
5625305 805924190
620877520 861655027
781455860 838381906
42503302 565111775
731386159 823511690
98029649 445312024
61882788 836940719
474051458 612506273
410913936 972925636
414101483 874405565
507090399 741282135
228753605 959448798
585715723 717980895
7797030 523598980
949912581 956825364
782433134 833327378
508432282 846422594
69960741 485524268
886982671 887252969
690027594 716115318
808665587 882803501
192788561 780258857
708443233 835628634
115941270 326140053
309827201 868002095
769815591 878914621
250647900 542237545
634067266 651392812
915034212 980602660
892470361 895876648
570800644 662112750
124346090 416241189
990675914 994314118
838988724 876085759
128372548 550260696
995147170 997117693
3257761 462802842
995701053 996846924
166456736 585320967
538266153 933703150
415719951 443954478
395778710 409539434
186096205 514954395
506061895 749557580
211519254 492059956
257372759 339918045
947975376 995580963
90930976 125848954
644727551 966433732
901381678 906155974
268284531 920214532
250017708 955434044
252537404 797045351
623164560 689108077
383327048 703661079
979324321 984382038
725683823 732686006
356784402 775506952
699904260 888246149
87433104 681962257
258805198 570939913
995943468 997901997
425467823 550914438
38964678 878419575
233103335 741139468
172050585 392920084
898203570 953437118
855656599 866245283
524270978 985539853
587343279 679756391
472425692 932866474
525904245 593322977
153397493 560425170
501316700 733109549
323870621 334410560
787036963 890854543
991806305 993050046
202459354 873857224
492307556 717849510
557530535 831572287
652106624 921797827
361435411 585683747
813098532 852289727
117678873 760541490
371429638 676898621
633385148 988041771
251219423 813061636
56314933 479229515
739731846 949528280
864896964 901916939
747547669 872771309
109821757 246809506
834001298 914378795
856897966 877462285
241583051 637930573
84749964 162971516
591031971 679737138
21792566 805807712
626008894 707773459
166603423 952507566
21343140 255994533
731733944 798205901
683772094 952173296
563473362 595327942
426276719 795964675
340310275 728144335
295388568 672402303
398608566 685824966
650725482 798383341
525677631 591092944
718248681 937452936
802829851 986170112
844415554 966391482
90651324 270470158
529637487 826155224
586922911 734327462
278922833 742980048
154895425 620585703
437581273 648777466
830491402 946345634
29436005 249857774
732863611 994549326
487932948 994860303
124443590 499395732
103060409 892174775
426827838 643332588
646203282 918645164
155514041 256824678
506349128 643858525
883956169 908283829
92310834 244411007
215512257 876187648
514596187 962665332
361712092 462891271
119350842 586903581
807040541 918690740
390786697 453260226
832829454 984313333
979571333 996853377
273374091 917620208
373832631 577044690
265837727 585102044
945830222 953714367
371480459 383253532
17834168 508044356
900004097 917389984
971389362 994640681
461107504 472676144
250519453 280092903
674479300 690556992
994496175 997883699
362684228 824354674
973002420 984998308
742485945 920035962
352791789 967768992
129384486 358430747
81298582 878960163
614237072 865568079
934082177 943773063
200120748 965325158
749061023 993328003
345185306 735025818
895868304 958408354
518681691 701835574
647481756 763289392
433353589 920228924
888970263 978508402
15139288 50380137
372443041 614188488
61084465 62696707
682094718 934681735
122676892 982321014
360508516 663435771
185469468 600010627
127934074 263613064
658433340 666920933
597530980 874445010
274677107 831514254
293628556 725365032
580583694 731382483
410220925 962788913
750703342 844225865
855094444 929525541
566889119 775530586
951579321 999859388
624336440 777948634
606232930 611619383
197551530 278881885
911543064 911913294
479947677 943435167
95302865 879317745
207819989 394908985
105937862 268103579
91733570 666477021
995672435 997034363
130699185 491575374
134149486 342202527
494978150 516953444
831620495 982066291
676080448 913346857
548832181 719653991
133594445 398654709
627668729 685183949
3371804 975192359
25243003 239340222
191075569 718763962
136623982 328031491
989152049 993242571
232480175 687993476
812241767 936088922
700067171 765141152
945802208 981789339
161296312 674607458
166012686 945090054
11686943 685776907
685528604 876594257
117209705 965990453
12575906 911320272
209660353 734623661
360255040 850683053
732502563 957576132
563361314 688573827
941164673 943246267
983819995 987394748
235921043 833564416
172668294 783023600
375011719 498898866
936683290 971785128
237068164 361103883
884242210 887564168
218133816 402844574
122068764 753346551
219550512 914281456
978308764 980275002
695909334 771670895
401126863 695355006
354577554 651872725
862298914 882761933
76406285 521164656
82421855 464685493
912105846 915860634
915540127 952664119
851021923 856477834
280571349 914167696
408284585 604212174
820634423 890632251
512762670 867833648
618062258 724376927
907438744 963289261
952716109 992367767
298514776 477396566
451749666 835464439
521646955 758116480
796760332 924008857
440615705 634359118
261057757 595500030
449183861 690994809
280809888 779567134
582883026 623210611
703068047 997212814
249736568 459845931
636080373 790024774
575435184 995583574
100056811 113971176
27732913 181722505
696494578 793854756
676559024 884921067
279585359 630971597
968149160 969125894
641789884 829254095
824477657 875903370
12092514 123070101
415210398 460621389
828022905 956800079
791757324 925564361
595151610 797823084
80493493 757179473
356163596 777915631
681296139 745562944
40280456 244030607
287006737 883502536
21915396 258894485
108029302 829530084
937953450 976355919
322255261 352830836
706885258 799920652
957958396 970325765
730721834 809629540
444726554 747301472
204983070 269134602
500789147 508567540
795352629 830563128
696023390 894088922
819559154 921944108
323346266 660757751
118023058 776900608
517068169 586499659
57526978 69616227
316028276 724440299
109967111 369707687
184268348 827029673
700292930 811409760
539706240 961583600
557429441 772749940
41128622 626674420
355540627 659239121
170854075 412912596
944414 639695802
287026038 804282842
953232434 995513641
563944618 962313437
934845172 949366892
729713751 847564878
872600675 990816397
610991732 649753953
718210456 732885252
943043914 945791902
623858006 893464899
415251746 854536905
991086864 994523678
659193601 939150377
433492101 738193610
899199353 913130917
559851365 845216376
397718702 721160926
234169727 503727538
972677117 974171634
63827618 616619711
81162218 871973265
527007588 560805305
828950357 931775401
275098866 570444645
928590684 962307238
21701436 967256267
559049666 752549532
847853030 931197102
144597529 382090106
433762928 991328456
456812279 788888420
92973626 608557562
850077551 955397454
854723004 959512931
704944150 812060782
621508722 949553200
746928049 891048603
973601086 989696924
392299659 953398782
617554557 980569208
710970464 960127756
970085252 975666356
977725112 983619464
961991529 962773125
810585738 878394946
382719309 841945488
478253671 969133698
950546965 967635783
646120109 903335954
797174259 918132119
642434782 861849419
60001850 841916034
814278825 999997374
581664117 900772709
579841169 702137585
300073045 318183388
261677958 466274416
285267395 552299338
392718630 864671066
584176490 614531239
245823306 926480223
973312120 996751564
628233633 749516687
576117686 995177578
974698613 988912256
624992077 888430926
369488481 552619462
612391165 814585337
176168405 227748483
929952323 999525056
349453694 869687935
550444291 942190245
324341870 325596925
579203112 804092195
19116547 109412653
35889582 397247338
399331105 783568671
489928416 689675582
478324661 714816667
887849757 903100102
274934026 696195423
652832072 790970988
142542026 621098515
265332216 581685067
181533803 853008489
351855395 833092061
170057786 391261289
195448600 830716603
180959047 587404744
796184702 821482690
958282902 985200520
393480617 846167150
344505337 506438590
673486578 835273166
232600319 545556985
467832072 797276033
241881646 512287941
840713699 859412096
677075504 685273262
876215315 991607411
404587596 882041133
113753710 842081231
108092309 660813037
990424983 994874246
118074824 691222166
38993419 259658748
462258396 621958614
872461242 971031782
314196638 619459638
487332616 829414119
934710610 967814059
367688368 656859459
994354164 999914770
831089707 933826707
309688902 720017560
275338142 559795543
373087413 584054194
860531750 978554592
197862334 714750307
256948190 503118127
241910737 835627496
148341848 566210302
657715855 702793248
549053886 927939123
343645399 757879335
66344363 377177186
290790516 920774186
933025949 952307972
890568703 939398989
356500864 839277078
286843485 958551690
889218538 975729463
420559747 807494523
768757317 967762174
226782734 629942202
82781375 435213533
376838842 769263038
632683213 985680435
643586726 766011111
278091021 544352772
218053744 749175019
721339141 944077167
780623862 938624582
624238556 898009920
621577258 943992518
63486994 391409246
708464983 911664847
776506391 804952985
715006860 888015563
611934595 701939507
781101616 827976266
526848015 873987170
545931639 922607516
821906311 950407334
982236229 998066636
650797308 959361902
617983864 876440871
443293020 742790643
250810594 422412986
629298442 669451806
420177250 707581843
597533043 821529169
544455525 751380556
428009053 762876460
179361969 877065113
636343142 849261006
300398883 850236691
360891204 893269001
65747274 514296824
496500054 754318619
181929891 413817489
165069547 259098871
953609131 978503431
476219802 700970423
429012498 972259355
14731346 645155164
70444193 513280207
663091458 923822268
902425073 983917526
777389689 816882951
499186747 607934495
995999503 999014527
104288635 484419721
450023903 605002014
727825856 874365173
451022044 527303470
296359999 422360017
105466979 593035623
99539120 976896613
898338008 981949505
87733635 453353555
449386879 507965936
825828789 980741290
716766013 845226130
773667369 869807251
921058233 962336341
740821474 842144273
608289682 728190052
605375642 731286876
847287305 919171486
457559083 643848378
779873930 884345070
829464491 881488799
899516311 976966049
760403027 890434093
497357041 663632902
271627682 648304936
436474303 924766075
207142591 585247586
749746829 857706609
37021022 794474039
178104624 926930063
389811629 819834957
750561952 911562126
707582609 951451284
796706763 836437265
931356277 948384741
438465253 706230112
522462550 845146385
843026524 919834236
810285070 945959107
984777741 993278328
798466171 920661805
13542516 251581365
328562617 342383856
150081832 925191872
392259721 567976116
332908839 978656683
985719964 993257470
152326991 733385726
280458099 535396623
49908429 383777839
171098125 631163247
775266543 907971598
304528559 795300247
818659101 907203445
851283543 886068502
422709754 441349852
460690001 656619394
417070615 495242186
452103818 916290834
333307194 960690432
484202595 741029349
484090465 502697126
720033897 848987607
615315257 637024016
339861021 389110298
885230942 975081933
817786352 886917429
564668705 572780280
426594367 808014609
684709004 855964425
422652664 436020849
486216119 849546821
43906168 794693406
708959158 750618688
802209412 954936595
38902415 204454265
143434419 719704412
275887171 507660062
442529573 985818803
614486547 729391558
632522268 933547053
853034629 895513483
434268365 648877558
44635850 865547302
862517305 928958186
190705549 940194906
924429394 968973978
891539404 897624956
85313740 409302741
557210532 809121069
835529922 936738020
680022899 738307709
744773046 869887233
823924701 944378449
484843708 544886681
552365213 890910673
928920204 991775729
26996541 299433680
422049148 596562196
105632644 598792356
512720113 967055592
648240942 966838894
109152071 371600112
175329561 843478994
680981260 758816734
490613905 875466238
51666056 868387325
585453949 721288654
306364366 542737377
93838091 237777263
755374265 784113521
571291271 630079027
82616164 715019874
610974858 795761297
122528188 907310108
801679894 822456173
948077950 980541196
714193364 741083647
272144654 794940194
170581959 677768666
262200336 748568496
372225642 746586814
646177003 915232584
475265413 900226933
949211790 954312396
321677352 464230927
508143006 969413956
557980425 723999675
393742056 504694778
66461627 416634371
75124283 142119328
818594907 936667857
52322684 646180001
577117781 894102645
498313977 992093557
298076736 320573720
967131423 997078738
822642287 953499104
581705898 627505548
598368710 870967064
691777758 766041109
57717513 342958848
396686428 836877597
593423057 825999679
949527391 967859422
790129756 831192481
851751587 938761044
333609247 887517870
704658217 970697818
433462131 688266570
989334562 992297856
785547069 893680182
928159844 962025924
841030649 943688131
140567543 842854384
905410142 936273987
618994919 638244585
883809556 996908018
178786932 467061446
937007605 950064185
549314569 770388660
656202013 876701504
740072567 955248299
613981047 831551825
548464704 709364124
550188871 703470637
883307861 937569243
948241965 961915908
610863975 789648506
364064922 894719059
33324315 94032383
748647910 766720559
448621541 784658742
791699679 951836366
49566104 194133443
187952031 629201336
811053228 944979139
398962932 561609248
306190817 533230833
966518944 978615635
54045219 377267311
178541167 513022545
876191818 971883743
6892373 331025519
486058186 709361541
995887675 998807214
494466380 987805180
493765665 780640015
754272916 829923619
383495186 516612123
805450212 965780661
869968030 939017926
53580828 572858062
612497823 627961155
822833246 872029806
26062503 421942720
626601149 834590388
615447465 969050472
183564733 547950201
456251252 573609755
345608449 448783615
135646357 694872805
672878927 795100827
169019772 802970053
176320080 538434438
674125062 993635190
661070424 760073839
722732674 879065008
806314788 865252868
189957730 674196064
84777970 385626135
723600525 794153308
992082306 997644557
480720591 545293778
744179691 825716630
299412280 648103776
867400922 989130932
202583238 228989673
776810747 985286150
137445445 928126225
303181063 880765283
196227501 427083624
881821698 892011873
396632920 741705169
778192823 832667570
373799901 602731390
78107805 212988447
226834807 315854789
144779413 502032334
190130012 551615668
203284954 389553639
326672214 907240089
502746763 540589628
387986863 974740294
912241020 930356916
182841634 979095303
131640611 177428348
754299129 755987645
789761241 929393418
225226843 551314367
281969481 534987466
805643313 866050252
698663797 996946620
408623343 585694447
300518279 632766996
346879921 919951315
558327917 882673087
185827736 287001494
71240587 245006397
346954284 978412752
231326786 411824195
540114892 736736974
237639552 940731634
282847117 336113979
230240110 365744048
983862183 984812423
351643662 855747880
302629212 334691347
927099073 944284805
549141931 591421155
521494534 531651970
384197431 868364464
952787741 958496551
385861991 743692562
861911129 879255018
220699704 979179454
239128590 951702178
281489404 904054538
907605311 918946371
478918721 566309985
35124195 108005088
237970241 753408536
348808104 951506330
600325041 620195067
161578062 493062241
634474527 974608146
796653288 842502247
76572448 384652332
668281737 968807657
919101394 978963925
958137325 967756472
580203188 749712195
988853422 999513675
727115742 755138894
53330153 209471464
651815385 939000811
748103438 947249304
510828457 637911728
240754928 497146278
761740455 886720867
660605801 889828031
67265256 415227626
117256657 690125565
885617281 957069990
547674035 626454664
911214448 921644848
522758205 692285411
204988524 549500142
137127208 600027508
799571654 814567219
532968106 625584819
328119002 997835093
415548234 831640906
624681539 976816892
190314893 606899045
419386670 783439122
241116069 439694860
443993574 718076065
907117297 980413727
249222389 367935805
182907326 753853938
932313716 946390674
594886072 607479736
373675623 568050341
178038378 342198947
13107650 406400737
710850249 962151262
637115370 692253698
986179271 992429273
845521263 908374539
459837001 837166390
781697065 866675358
969919838 978001237
320149234 619086035
49354795 466469288
42022201 189073675
65195623 319512437
717793323 901541540
498436720 524018577
422276024 599089242
1456017 993813102
849716721 884410005
350992465 459732440
53106740 657543797
714525784 804969558
744312 343772655
329577967 820180394
305911849 313900133
282103841 351072855
955363170 974415149
769207430 953566597
89754439 112896325
65237048 266663845
600870129 939557233
335397416 391700507
156885539 637938877
902577732 931628109
526085221 682033418
204411576 994011412
799936001 951989297
322223284 482393040
878640278 961193557
118846205 988550189
197049307 490198752
612028392 980455044
21392194 994313692
58315929 646672431
286063624 438780802
254756282 644212707
155514776 888198277
776467479 925639691
748030817 899998507
803293156 863450116
548391047 942339369
605440206 893614888
780756186 783385848
120191886 629513768
392175888 429721741
48500682 372724947
364685345 641426695
432434283 647653233
953834755 965052078
257312038 742787738
331288069 466858395
570026398 672631979
768384425 987693692
470906940 960644457
131305876 156549455
435643547 589410397
369100284 721387409
24478038 895552182
558682179 571633707
963993813 980548711
887654857 925268432
940485105 983678645
51135968 647877171
197657515 523733040
111586769 431704545
651439366 802165126
646113247 738295271
610188814 872162833
521300950 730356367
508845629 963179708
300611260 825250202
172114709 263024726
144539657 908847859
982340323 999951261
844691554 952514945
669603073 703793525
969486638 972015148
890007101 943510170
786503862 851992768
528208098 856884653
632672570 752541474
838365170 902336465
461752360 612676591
651097873 990734500
315518284 367491616
185614798 369086589
712584636 758775327
796481852 898570080
761499813 931422823
840842428 891976848
671830001 926022348
299617030 995606580
97670759 646550038
807169577 979400583
476204969 830573587
878395472 897078301
407878494 852743183
619184512 928210753
136844996 276915612
937447581 987657134
308725489 921853732
395701367 847807311
592035699 677039559
824462568 971827124
791788533 999037799
586840334 748528310
672458984 951961734
536215836 903338700
34329728 254972187
531177513 779340470
65367445 194295733
814479378 932955579
31079599 447100047
512103543 751214279
289576292 721303404
204623830 908832839
35259411 865166510
691945515 797549148
196844239 454216922
267261929 408520355
145375340 849067458
162497606 508887944
268904976 943522545
180274780 720748578
952346518 974722977
833347926 965482085
148780116 170147218
244458880 801404808
75906750 175806499
113344530 866713425
993986452 995445929
521063036 734253524
996785841 997634103
405600893 835339663
610568570 724865095
160607781 633248244
68653029 306790870
682519001 918000024
829633560 841896357
496986857 677663898
859427164 943492671
516591869 704787327
642525357 680140624
896017612 943997686
561193690 772162225
125334537 477755812
243937502 588499225
49133523 71149790
168643496 973226647
994245597 999887238
629188790 794580411
849873914 893466388
261880075 984220846
383941012 625222629
20445672 54442475
473683580 743530463
178855037 280787313
189306072 252088293
993430638 998521468
400239504 409660030
350489993 933103346
877402665 959784858
288096605 638102704
941222212 967821136
542337413 876831354
34276275 815936441
209408183 435773008
41794155 268204025
116879834 721304051
220306038 943376650
934377592 948745792
126736760 416137523
1191025 51914914
194074700 275428102
428098604 481470474
997253098 999603438
33760108 915901410
62449242 643913595
111804998 962788156
880505723 966999005
327551854 482309156
200360897 385548118
326153890 449518901
664187012 830209161
588553777 963187032
983972990 992311289
42789589 145333237
76571113 805760650
315403624 584447224
315392635 453251277
762089994 875141953
932408963 982094266
434157834 988881506
779649721 852456755
70698092 829642320
633849754 942167829
187536373 459173379
387260846 511733563
919036479 983182877
173753359 823227641
569213046 687444564
499695035 939168059
723311717 989070735
221418760 381000711
592716224 920728508
587086290 849712895
851049133 957800817
849633095 874968837
784056211 810993455
860070983 885261966
526185951 849564189
719716648 745256057
706247052 922109038
32845759 256696910
687286776 800133967
196654986 674645133
520518958 940413944
474339784 718784072
828232810 841671494
205546216 885091536
89999981 271743228
619688992 810424793
444239376 618695647
722551718 775197272
911342101 958018547
976919437 983287630
802158678 898426422
384768127 545831507
795618757 962369692
325118567 873527025
425297727 533262576
225196686 733854232
910915242 993437535
763955486 971755815
429844100 540784127
588598264 648049678
446285818 969381436
63924890 937017779
975175989 996908344
891225434 913814649
827371151 876468020
411875076 418733571
483646658 911005280
51099898 508671785
556107183 927731161
839002038 853081689
231235731 838066371
939483201 975423331
410140954 921348563
973396026 998362797
800859122 872983653
461427994 541289041
354044589 476099475
607833180 758125613
148276648 193646531
910806755 982036262
637196497 890880927
798610781 816522367
60120965 986502919
245735255 960740697
944136745 953073752
771274120 993346236
728704907 902517764
540273113 622413009
3927270 577069209
519261293 661510672
50865338 565098585
24473524 879219467
913814232 961333589
304529678 606091454
326900492 430962670
261020950 575407446
132634608 759633410
755672193 934833112
771604662 817500596
649736861 769776203
526218813 643275959
219567343 578024972
525670345 717718433
398513129 772808092
36870048 202403717
883499381 896418170
443859475 472007900
877385466 975658184
267196912 392485920
517513082 824877403
323348392 636598495
652519175 866461075
151160263 356488748
915027803 928506550
299699561 761441906
479908812 630965746
662097106 889778601
521495081 918020169
15003599 614913035
747509048 813129234
573255491 929921713
58242105 571867021
358970801 452058372
813493744 841345255
366193206 979287018
861213027 997818390
578310353 818347382
460289635 804094340
501163078 876786401
848768013 917899175
825513057 985785493
988084624 994027670
851885507 885984867
183648736 848183928
768640540 870095388
771692469 806756592
405503469 794928722
417284088 880495346
401251665 575244844
452940167 862121911
942084503 988502006
86434835 644430599
769047146 804696716
92740828 278892966
854466487 983621027
253673271 739846959
865403916 906922236
684622196 706943165
939852097 978985541
485829215 696772519
925572025 965832333
575007882 867384115
990007962 993917862
351131354 479012199
461244221 818963094
554633529 879772026
608870882 806322057
500521283 610986748
8413384 706781309
540109941 884502904
625620185 778613586
858114739 862123876
3392877 893878237
432046547 757940659
340766516 967439965
499585585 780886657
691250732 883896402
500627878 719231535
807104785 830726946
777706074 983819963
982761950 995184859
337825488 767039937
540363659 558563779
54241328 774437785
168201695 300057139
922409732 980508084
589193093 790161876
17335950 982492984
108019209 918846115
731532692 980001588
413142477 581604721
499146393 741525503
463348554 518059975
121729640 805754851
441669458 830773152
660124822 866542803
864884408 902109020
208706312 501017131
552542551 961345284
109945478 872054114
609739155 779128334
764523464 840991369
964708181 968006680
77987589 286307814
258291406 361581134
316075513 698621119
919567318 955053855
695555360 785113061
133054690 344566575
921877081 925224123
598701409 709841248
444208655 503711020
890439264 957905469
348741067 536801010
986149417 994898009
837137786 880846175
459789953 629917968
731529929 807028497
728336967 958639748
59199073 978366566
273499815 915130911
165195569 275703126
991176548 993182743
819691142 973852843
302412990 445101320
303211138 646189190
263012725 676615277
462045891 966026167
621695556 817827189
869654578 874683353
731153197 905076598
133190675 946009069
734292971 812774465
358350478 396477178
23412998 221789736
896711424 948725049
317154050 329028891
673177268 797737198
693033400 979850880
197403502 734268675
514181940 752267386
436581247 980660579
185131309 474345844
229051842 681228577
7845262 987366987
916597867 972810948
492206522 727375691
518913647 775459702
888883066 897562833
396252245 908665992
891936250 949146047
159148974 539467065
360136360 476534649
446570154 543885213
404976054 890388002
482427538 503013249
558026753 706680789
672128648 759272604
347895568 599590238
592388518 732121996
551210890 912670172
954631351 997406153
90693173 432988954
553184557 642186880
299070681 479500459
583826393 817508739
889656254 974389258
445734083 602431080
470971109 657670376
304443974 937293560
120035054 935132787
466038079 846192244
813525408 966197178
233904922 549615793
578331636 699257618
835951048 912665105
222762809 927675427
251096897 433649666
214022376 329863800
805790166 886077412
913940462 988269474
122728806 453731773
901470441 988815042
524297188 769303844
495387539 811291215
508163884 806890361
312174893 997526357
758017802 919402241
700529155 735429221
555310238 587426656
283816431 853203218
658498958 883146038
48833939 306914723
687464751 742018931
470459968 748091250
442182628 656301873
372545800 495819515
362491478 971069333
653258213 783956601
158903089 717537028
320118489 792860098
140109352 231013383
852093305 918802944
296519023 389358175
920025292 932699164
384168922 815148483
427758745 670726161
445892010 658521211
939576010 974489233
495444754 869641573
596890122 766987742
275316307 764476828
431988441 883687964
753268690 994031904
98089521 337945965
134428482 520050722
32645051 904413190
415935506 641706810
590589180 630789259
919636245 960391979
143545123 723189178
187123103 417175800
255889281 565933837
467207045 693114919
947818179 970420166
218497831 875283576
625965002 762863671
888265739 937955762
735626202 807691180
953441482 979210649
933647548 935470229
191321608 745024842
363160759 610606907
57995872 760118584
643994722 898362214
709648179 742883933
815006841 909609403
873848790 964762874
437292940 931998321
626135920 961827997
205167461 517737789
770402006 909715521
43413528 393649170
744749421 954428047
967889088 988697994
900266764 918505296
577366693 735446523
918457420 989653540
685102579 837610050
281317386 963274360
294972750 588894125
526461749 934532770
526327574 718816033
66335905 560339300
360132119 990854107
85086549 128535013
729643102 795038099
918551375 995425281
517909119 642080414
158798741 795620273
622292075 629230838
638933635 693507317
633494026 964935545
234658571 731902842
421263482 657684856
509152119 673997242
833152942 955145814
742305631 748895343
720300323 788663057
594130046 884377602
325656412 607065248
231788896 350832640
673972606 708528993
753805090 955550652
534816369 773749350
702395771 745650043
242335526 932609733
633566206 698548046
140640710 801197195
994995776 996810397
716165310 902492934
397732562 563752264
287730988 628137845
705337785 793857214
611433589 786858152
862314723 882964835
612085625 641322997
794532284 856813960
112412736 440224583
494557285 846089547
395346967 453727630
682473642 711804815
770142057 836353807
156780 452855112
763509670 962899513
270822233 820345601
735666688 850526044
983937736 985102006
207658714 837650719
352773768 766949035
377226331 949590756
344360566 538716208
927752608 953132889
44354964 417893476
111221095 439712689
99296 262757377
5338571 309914330
3603678 46249460
671583308 707206494
255555447 672095934
131985487 180744648
436434131 518760161
72000680 126130430
859275594 926317096
539061722 669457856
224949078 835512720
568850517 585659168
622171262 753445863
158801519 686475162
371242365 944294321
90669825 326336058
887074486 889183460
47378675 83433139
262385160 753547553
524657788 931280962
944228015 986562779
6017318 87876949
826348179 973204741
576697873 792133462
979577208 984787137
622074416 969522973
709749903 775998736
598262993 843408241
966345365 979305049
922898137 932596479
191823210 640548961
630517669 803411871
107380461 984496164
100881178 409487145
199749666 571933159
596002000 983403176
799416811 892547955
289634272 660831447
208239300 612591463
757762371 758563391
404884691 954807780
654569300 793102713
619732498 699342021
981872553 989442469
528543163 727347724
272789798 310828705
503936135 816152736
810077522 984504245
301096683 586923639
318198568 835289048
641654222 922432002
24116775 860614678
546622865 816780877
888488005 895993022
602719538 673072000
252077313 613861368
221072262 633895272
352378983 479507347
301955220 770349738
357863969 462681420
326396575 932929560
315855027 970166327
763323361 961263544
503376099 617183827
964045315 971216762
614134905 978017828
890658423 904073051
198509273 538469167
247518849 934799284
22775280 594543072
550457890 899092027
432395708 629766602
437804272 910842587
660179902 977904547
113518152 278908038
835716177 863262719
692734119 984578530
353080459 937407496
113356645 607124944
245341410 767260848
10948730 827179111
835703593 961059280
950809113 977157933
106986731 392493669
278490783 543251835
15583032 310442135
927554970 960127849
355558545 483608785
35255710 910941098
354539099 723913497
657195332 845266241
30109503 991560296
940036233 971826727
564263255 927739890
144234975 414791810
593929687 981332908
989865213 995699233
339590034 933312449
702045564 731082232
624586276 988958083
101356564 293183169
647049357 961447706
91995413 293570168
552702570 844172745
497198172 905982140
503474259 632054269
296462354 993673923
691057063 802120037
545168114 711722780
347835395 845785313
882256564 942306904
532345384 885595270
306294007 483592573
469662077 829225869
97603154 776180126
143790891 194456379
663818012 847720219
526498336 795575059
478257611 801687611
38828038 804761824
483642276 520320207
565040111 670549752
784396173 808637528
934415839 990955603
962956397 970477596
914920561 998768489
101804791 377452466
934177936 957786789
792228341 974749315
63473707 917080007
775631838 928073357
673133737 718419887
180310874 209482187
347698262 463467027
853821335 881870294
862530855 914568250
958496132 962634263
58679441 813705151
973852410 978511672
160596906 330569680
214643234 852328240
65342527 252630678
498377810 991488202
525423641 799341733
329974084 715450965
681706698 915733761
184416799 753802974
248124474 677547938
728772749 987817259
351208624 608760157
310798990 812754077
773316473 902532897
287882367 833169233
530648739 725998109
682749208 983439979
473910789 508108719
114421214 250795191
667949312 735199164
42782980 758030205
683134464 820856824
780003045 791485295
53141001 448122226
167618618 547260891
729936940 792508636
686663353 896425368
155220146 586880957
739460100 996732692
240043654 268180731
641948394 907143355
868661197 902355596
812270705 874787676
615969564 760248339
238925242 366610832
871923757 893513543
397530951 799567865
905451224 907790178
735799081 872267694
39088581 373500914
933449621 996029939
878593679 973958465
306950566 405497998
194732747 546316023
780811664 798417067
415424 997881875
547905933 984477174
882422469 937038780
893837868 938841946
537934488 931003332
621542144 869661584
817797157 940519292
223664873 470820066
503136452 990112832
360104228 873406003
406607934 813910287
394019796 843887134
609770045 640296529
907821065 944935310
631001802 739527264
640689836 825492691
621270189 792532222
4573489 869327863
547182239 735493554
586020414 948919283
6180329 572109984
325111917 498321826
961967511 963741108
110466963 654792413
628716031 932079758
622105405 937217714
868480398 882888520
37371660 232971938
192922233 765820203
923385342 951452732
435712214 997029821
792144745 815905112
786477757 886216469
477359799 738314996
560020298 756627342
477787872 652685256
617954501 836031203
156406316 967609351
580409499 880431093
71443747 540711164
51250471 954446594
10180412 444273938
771746862 904384233
708391289 757135614
768239196 926656079
701509959 872515195
205764937 942805068
390074381 678664369
434425977 573766045
262905753 522075123
617426635 976776369
234399124 294517169
37886584 659858841
558660423 837884810
875013358 953013622
564595065 869714876
933608736 981396846
404006312 406348896
360033085 954040380
959582857 969552955
48871606 963050200
212934587 932417466
103574535 897733770
616325913 952104156
25749411 364802820
834943396 889010857
813733790 931240911
781214664 893700779
88121240 894734361
33768557 509110245
91635724 777947822
627849286 976387278
626399489 936424794
589775555 965487016
352909703 432820208
110478235 654956364
737379688 864354938
995226441 999433071
647517073 855024580
927382212 974550469
677913412 866034153
65372715 72723745
444703302 993563336
557672503 580801845
531032503 795114122
791116950 835158593
316513959 342976863
526178328 550921117
555070971 571641546
590781427 983885377
988810283 994615312
815067495 987950261
180915943 983624966
264155831 867625449
445274621 484545260
994348234 997833384
611300087 770744136
449087592 921383078
666764516 782091447
43835877 978703941
186193717 244154094
736475306 868827894
40702101 558040235
239615323 564453514
322250294 744149816
703465597 874320702
151813988 347106370
923368924 969859790
374853191 736143290
287260155 704375381
918634215 936233998
822636925 940612626
715000754 902671601
301978164 511949277
412324639 719237365
109710045 910587079
391156320 710856747
61003632 217548403
429762877 444902101
658970454 852422982
178366646 424869405
821910219 845734386
832030543 924747642
886593272 958081628
94033294 738980345
968259886 983479667
390320513 808497681
866272895 902547484
741422816 805153181
391265517 895889529
755781300 927840130
642151209 973730915
961309664 970267228
553801055 825395007
226626237 540161924
994174726 995533046
327663629 733786955
980776631 982366625
135507827 776639201
704871292 995521829
241702658 964860844
87663779 534646274
212203805 725823748
157545894 954162120
191791577 440250529
94553414 269037610
413004097 552229996
747132943 887031069
490263833 767722477
331428451 645474779
316422615 475609156
359503644 690243449
108775816 395109266
949262474 988387360
830749627 939053193
327690927 987541432
657989323 739279258
39304582 146535983
850649199 905752609
797460238 801847448
534038295 629503336
684131906 809660701
146697285 661789644
475980385 846475895
330788200 975000615
694083271 958126792
539977591 780323024
182193009 674800115
880967905 953390668
549022324 828798402
164135518 433700599
132787914 386241945
129192457 563072047
215095266 462400293
381961896 958092832
226871868 736478456
377863500 917091994
853585358 956042865
117505362 324075007
673550328 963339345
771967709 790788621
71940446 676901205
83050083 989294976
521925682 680133918
276599906 623254356
316296035 319111954
388525002 952986076
592591029 960863520
961450153 986214856
261572560 815938533
744346533 904518178
118232644 663956152
261651198 752288887
703752440 750601181
578019730 736262834
707026216 817629790
533355416 794308863
94016099 192567393
956891185 958887402
698453789 936160888
470421138 623147921
281226777 816124458
677432374 856754484
390998808 758536700
119889857 382841040
913132477 913769699
157386378 739075584
205921171 999758857
313884409 790465096
743365661 955305570
833781897 880672936
581738213 921766787
734752019 975852927
254240837 663828821
178671316 764217972
680422678 893754082
902497313 991765467
66628061 737344832
992178903 999468401
384458946 613370564
201132903 925075003
119451054 662593707
87047510 958845327
774045139 987969600
920467322 976326035
581696428 786551353
186714050 721294127
997644399 998724629
59751613 206092164
959361513 971273802
144274721 957367163
617804064 914193688
922942472 964855410
883473049 974346785
761349915 835381327
237777295 879026560
431657216 988660884
929984019 969731703
991837469 994083667
921174793 968658531
777816574 922164921
385493310 784425258
776231111 927626077
426719686 533238118
236446889 991352699
479069607 754597837
610779184 687962322
804410714 836006887
902320486 989719944
331727762 357105987
222281983 746211533
499323896 953085088
507591917 996474701
252725766 818026663
613302822 801024464
401308996 827490774
103274788 832531798
133093057 818933125
390484414 451373185
25348 701062816
827905980 988149434
92779126 629908151
424287074 441685122
389248052 911693470
844029374 882450171
649152802 742246546
217718107 387193416
447653325 822250381
541249229 757805255
583660631 827760706
6630015 952490669
47632971 329655551
341620844 730680638
360319275 856552957
879552750 972319129
110381796 791903628
123697533 337989671
238774881 537984107
471133805 694208359
736097504 906084329
163643791 348064456
293277763 980632190
208994592 963041736
360180191 528113899
753800275 834244034
441186421 506741146
821579588 947394274
719867311 727615727
873097246 975708960
587744216 688177131
675947021 760755878
648367644 906752978
445264139 470469176
938264821 999650542
652659167 872110952
640242571 690373338
383369751 813017504
557352402 820387673
473233090 631744292
876918499 983705153
758404226 947936414
961550233 977178708
360337989 956967383
670214341 684096483
166946234 368867204
561673457 604869146
463447322 639397731
648701025 746953305
686019244 775792125
866059313 955195179
591286790 691909098
888440646 954857215
744635616 996023069
584844980 753312427
835765049 892148276
539582598 751145857
898367141 914066567
859654435 860738438
398552906 808737296
319632885 944530029
373533635 497898239
932472429 948492180
613413991 990978543
304839872 438955640
625111082 939217890
524611484 915992616
211258995 320568632
414645288 711576780
148297704 542741984
67276165 266458047
461151934 820934649
889086704 923887692
624454766 815673471
828632690 993378029
915490029 943934849
659128906 796133192
586775332 928600468
342040246 734027725
533955532 567884769
237702999 843050385
205928413 275813386
353485499 525994559
913219456 949172053
571565338 612239510
97825139 380596942
732625743 856450085
708719719 977416855
454927373 794731012
587190800 611770861
482150515 575547310
642105264 692282378
181937294 334467018
979987649 988482896
73994673 533192332
540704762 852891250
318995183 877719880
944166642 947991889
992870468 998557185
25871646 648015803
440303763 676306817
327410838 562044515
810314242 899182024
759598205 890441245
985861849 994006084
428996553 564096203
102447829 568841279
94203424 987827781
194258215 485073421
856357329 985033020
457752155 678410657
769558733 977080422
444043775 845799729
332995812 977948255
639844137 843472317
556018440 673459507
922227394 996465132
708766476 855413967
591659882 883851188
28081031 877927843
388951564 665496131
942455914 947072502
751434819 832755452
792504734 826394772
634991026 907209903
38278570 167257082
912255013 984349513
777200130 917876806
794412797 981129798
692283116 786893188
354874008 575050657
642621354 943398615
671463735 727735189
484388192 920672407
445448752 580875243
181155293 700396626
865323438 873127235
765095817 970697976
175478343 932707858
148187037 649066970
188239067 962445534
735230354 888311903
722205819 886834272
363602954 642315951
217792535 923278056
852360134 922797883
429310433 820461169
934226377 948699231
218470192 795463903
297042086 688982868
437273269 990894461
325884580 521687230
661042750 925062164
252172823 651788543
422768395 774679287
945234135 956219494
996518725 999133113
851078883 851712343
740866525 816791418
818122297 922059858
546890918 842499711
220461493 641885622
256644596 965890530
840390614 875634516
838506996 850645633
851802230 900487922
317167464 595160973
860315837 943414070
702139601 877436154
878395893 928175635
826947066 957851689
743237548 835593802
550280829 785477026
221114105 701248005
530145302 536166166
63105849 811082552
794911015 880595835
142289011 188239112
179478968 537200565
453528726 752708825
647456865 922204783
466084695 645799235
882386299 912316527
355160867 521654044
582985684 626909673
49122566 695691061
461830860 482230053
531552060 830013641
77148938 488033693
267718197 882758175
444117595 645520992
404508205 444532270
324670375 818954540
990815966 997032060
910855983 919170259
847991461 963119042
88602937 142739618
483050578 704560440
790693766 980687686
352208796 960261195
555159973 559473794
500555271 726691594
161398222 640566074
573395786 961295372
474836946 612594923
963024281 983158813
370738546 555450192
601628717 611249873
807923599 929071606
359509095 657458200
788532893 906295128
560336249 932244410
939203591 985295304
830782769 904200388
622663228 812890828
718529980 892660751
252212414 343281974
217795348 568256577
436225761 538159201
473409433 909853803
45433986 678386744
277822886 780602118
393897455 447145035
999552207 999821734
559138648 669190746
782368026 837477327
453524025 735229828
762427863 813427178
839095025 990520402
950760348 962810338
705073293 933033208
49434652 906674265
287669618 375371460
119906847 566517726
925798363 977486140
233079686 954057653
911948555 922582697
916158641 997102727
346555080 483386618
882489234 959111237
13696740 811270551
879549831 941023708
648076105 687501940
521423899 662098479
173585149 785423697
87312905 382658141
324116153 409965807
507730769 622744826
207995228 564387046
978780490 985542280
310872233 937085588
314896089 530789460
143304472 946795609
55586723 655008363
939867066 961882824
236972115 544583518
10599017 61237914
236095726 885664238
190155941 950516810
727252493 737542121
331872492 801308196
575642714 805503386
431741078 938471311
542621568 594659770
115873170 642404021
240291721 749470696
166843967 875888484
522187087 635623104
466487020 965392585
547924484 589346269
897543383 968270149
971337190 980675678
654377775 896325906
950726374 983847010
443038836 679026946
940415055 958152087
104169300 890328883
75221010 956969158
61298949 967894797
131780411 828661235
101116688 679656225
75223662 946666788
932021464 953215072
7821880 544077560
227299288 492014218
226696423 653966314
762855846 883702296
164651425 539717618
234838418 235194639
921619776 989228159
955152515 966603427
594929574 708157145
526172704 657330365
158569275 849416098
143215885 844997231
853444001 876360856
90353904 155498102
296886144 749889138
268762435 329538472
365927586 692580243
655969634 802298724
328474380 508358290
301241202 777148723
127408971 912374709
291937697 340315218
766054620 772725875
137734327 559984183
917353103 940563216
881661345 908511363
761209871 848941946
890865341 900091401
637953282 652341042
739012023 979474292
32345837 852672621
82091151 261906718
751199775 868226310
425083595 768350344
196304101 289728730
292979673 494143342
195323978 496503819
980891840 998192742
292370302 847882999
45825843 635239592
731067053 775792633
918211136 938812361
263158438 992313238
348978826 674891164
889284770 948170808
234882573 727315844
338832772 995815672
849360120 886878029
995891832 997332516
122805282 905065144
311559656 914752511
61181444 608411274
242050759 976270297
546593735 755039986
349200033 463662915
205137447 879993949
252830802 860648512
473461550 632964843
155911137 996660889
104781319 605211254
653807544 733890606
267376900 878817323
258836613 965702607
314562771 636250553
535945568 769339771
696818072 953121436
200387206 993399928
391543403 574057588
578738377 820609056
63466941 144256007
369302328 372109343
490574899 533173587
206434160 892793822
888502247 900003166
565072331 843269804
923893710 925584956
826523588 981261109
622789929 882780803
381656067 398476941
520164241 812796058
470220020 846634403
593566900 730970176
819113866 905591485
520690853 751653635
394580902 958694638
122949851 807832010
488287362 848429822
75641221 580018210
497975527 729587244
179107166 469841530
736096837 909993563
992014030 997196462
298227707 955328463
44722026 203898105
677993370 887060379
948815691 986149762
393471999 445032467
575859672 901082028
391068095 722704331
727133443 867183791
533619173 789214637
747649279 750052168
309441115 504121800
698002625 771911428
755241638 907959010
596527104 822172615
191177583 493460248
222868126 602553945
995999714 996410542
308873029 598631959
333849216 724446457
737552457 976907685
403359124 896371422
744735997 968562787
708500696 794382998
521049426 521750616
116562149 246583222
168347595 512264243
72789574 786640654
831869905 896533736
567807190 587182840
490276661 865369221
342137323 476131737
843483406 902832049
831703859 911913959
847353848 859353674
19655920 908103824
384820453 571816283
931113852 952943619
465310686 524734770
423966187 524744291
498350732 680588388
544149177 677252728
549448966 842968007
827483443 920659691
953350506 962968321
468611668 992481708
161956504 890155237
269024675 520028144
239003134 942769776
62027879 141905787
674132252 718855224
375868780 379850421
660895684 813552994
844093641 928334821
526414225 634924963
127491000 748823768
890861477 906691284
221514772 986793292
762656385 885398300
633792524 754207661
727520219 861253953
950912769 954824906
414990175 920885628
639681826 987755511
326264066 382911075
400930965 741459577
292692509 906116957
675641030 923903329
989648784 996542842
939566659 962553681
517709662 697079995
642739613 660970986
525051863 642347505
923115873 928797961
421815548 586555546
370911694 658620045
491495742 603313954
516772706 967170177
810188430 919903248
895263945 993400080
738360674 971224604
311110914 889542988
379078491 926456649
870387100 874634041
845765754 975376781
284768320 691989080
517723941 734386734
845699656 889068733
190641205 302042185
379432284 516012779
899032627 931846212
650811711 828724413
674187907 949217430
368539319 627034561
636971879 722220036
198924096 569145287
42611868 680875750
669216097 943477040
236165826 681338484
375330017 645006580
408986865 784815363
720394564 947902856
866544488 989451077
579526342 780063907
433748845 999034463
226008319 944627522
31775657 722867742
532962973 685006438
687407968 699680025
613484609 806733692
970534531 974981191
757543894 897055290
47583195 444904239
411606568 908664000
407967985 599789778
110957655 407265977
286979644 530254018
574746073 849844311
529601477 695394112
716198834 954445253
261092984 764132964
19902551 992002469
207113371 241495844
716200726 949945352
756290571 775462946
452968385 561596829
716136382 943529964
775398006 822339939
991044880 991203800
102672027 713685945
98832374 248849926
954443855 997243766
638398534 884788859
447701926 555189266
893394193 969054527
551923059 877450663
242432625 354110427
64939753 222339458
714071392 720382367
889899963 906875435
862702627 870426105
991765196 994964261
777705513 959738387
172816513 692033152
637706359 873414847
891737186 994484043
706236020 870090211
892479437 935687448
888201570 958846888
891093832 985068445
778033048 831632579
319828482 510025314
215312031 862216235
911865122 992173051
970783826 993921374
982749560 997695067
122218480 964000382
29130963 191500480
734252509 872175311
732048795 987198940
186355090 324744148
590997538 819592796
496087781 561522135
511610627 893563540
342486957 521830935
85191613 554209242
387701082 474250793
769182666 902389694
179403726 660564857
604301796 974524679
187909493 554639583
376316323 474724349
667828386 896170241
519536896 927738861
639884036 885619680
267325362 845080089
907969392 947156762
587361496 783039325
372151172 412211153
738693396 832197184
354926353 545582392
395819476 548505641
930845366 984360302
491228755 806024432
184590169 250212831
907847510 988518799
84255701 821727451
776654910 952183136
480695519 969070410
877573376 983795481
834179729 951547318
436155125 657270656
807030631 923433565
205667111 461088044
507881945 755734116
652154934 703796914
580155861 926628704
960919147 982113886
66427210 249195729
319412383 785467647
186844694 252452373
326287020 930406321
506938355 819508115
504565742 969155987
456932713 494899952
418967898 559269025
396227173 606715041
24791857 510308659
345471790 725061219
690062753 986449141
704881469 742040105
930853726 955018330
890522693 966020807
819954170 826838528
470529089 675853160
269866613 981732272
97818614 795341732
880055933 960959724
129988948 848328452
717443536 919197990
791172792 984206564
563878215 724112748
401565551 717747480
262483357 930001236
339786068 508085924
170258856 525463467
713605703 772613659
522396331 859284471
711123920 844062220
759623415 919636771
118749789 629170616
55968782 176986776
895201950 986445941
282552867 549533901
741320380 853631301
177636491 795397189
246361873 677537648
407973442 970288368
444152200 677359209
686555473 835577302
772696119 986729740
266006720 438511539
872146354 958628913
167948862 994037751
94335991 362109116
98886352 233678369
343632252 737730755
847331491 894461321
946070545 973615261
899949929 984445143
55444620 456815384
314178112 368349205
397334332 423599326
392564595 896046931
384040879 507974234
437443842 935363030
572563927 731115722
649870185 862448820
927932959 985580177
464502858 936704305
752297843 908491828
148259900 953289379
556215920 630546387
325082674 815852766
277859621 547982482
726806831 847715193
71754345 743746624
692132719 794495778
761052359 841939163
20028471 929801965
649373908 752895778
760527923 988973332
793116174 810530917
672878578 904722786
971446728 974949212
737075412 841602076
943668272 951520800
594209284 672213313
244479315 644720431
35922741 915879238
481710482 758357052
660250693 964372985
437900963 547860934
905363532 942820318
463663106 610942350
402401676 888823907
155211722 389007955
499222703 918266140
455143788 556232315
894757835 981780500
632334516 772510893
471437470 959043616
760875154 840681617
912475909 930073296
111342361 361126543
896784237 967501127
970921142 983502221
813913435 890907492
33211807 979323428
135226737 291942340
872042882 927950326
407712231 865982702
166513328 876724395
205289058 408406186
749886731 924023770
475431730 814615620
515997458 856019791
365430991 472052439
744196262 792089450
297307923 495405063
856986821 975097346
471822476 828388679
800150478 814876922
153365908 739763078
319492959 539637287
23631934 540140582
598763839 715468755
344283180 650442446
558414843 616878269
374115228 912052345
951106947 951593014
392424150 660494918
498250869 903607739
321596531 996864320
127587696 223201075
172085727 594788483
274437422 666960842
258433849 285342741
907828803 969687737
493116025 839262094
759919855 875205806
728612558 870260155
625753246 962284637
663520271 810213932
707295099 758256512
957247222 998796295
73917461 889207194
129597075 152548308
522943535 859866659
746966072 927529821
374988108 905081752
856024076 928312611
650674408 957427335
939541022 986506198
468005117 996426907
51779139 292019245
64120011 554761725
352153254 919884880
654373508 807135650
977260030 991294219
68407374 669258972
89825740 999941680
265849553 452627894
638146314 811037218
819228214 937175664
407992261 800893087
374665680 449944198
296175596 405096533
563801580 710844548
432297105 913489540
430296089 931879020
688370428 851391731
387796972 610672793
189022129 888899808
282218612 361795765
385882395 493797986
937734969 978856942
61290596 169184460
836055949 969588121
649860893 903942297
502072321 738038178
636125218 710467501
482898362 986020727
367902623 720417458
627029324 726074722
845313533 850853169
811899787 943350118
444791955 553873906
374806190 536496412
691458785 692522013
548338010 912267073
425288246 462094207
578295859 776772853
723289893 745634352
26984657 128604507
576589433 996164923
868732610 923303878
506880201 849647757
920268409 941140783
641628193 751072367
163638464 823348085
673208170 952555439
797100634 914419780
130141408 936852317
328592889 712252577
442206228 761833202
222949200 242888169
408906529 415144229
566915520 626970737
739302394 752494216
145282479 987188105
251238628 913473388
946277368 973893868
880441976 959987503
999692889 999923523
102204414 710879134
501451837 717203038
625160043 836596357
444179987 562699355
316490862 698384843
608097942 918517994
378561755 663502070
860362148 937965879
77990290 902767153
270263886 453498300
957356767 986858554
461651113 846788886
602057441 792941013
745505935 917762127
587569530 913603874
496955215 671690652
864806039 936079498
489518992 757216915
445048648 830344618
452425434 910935561
362258596 643408284
113325290 742232467
930672286 954298691
596055625 639631956
635132574 861420906
113690271 935165299
204913764 992418437
839516655 876134585
975523478 997450435
333380206 814210573
749079053 945920649
863908780 978995018
113493348 969235769
629730458 653311838
555223166 763134074
162640199 631021124
335379676 653507625
543409462 793813020
446435140 819033689
850395616 885883576
374331228 903256467
801701835 808195690
465863300 624650331
904319780 969297640
825096146 916689787
820609468 882567891
858063262 945860546
683186570 962084604
970863498 995000340
759304409 811576044
892093150 918204660
579634285 622619287
812812251 843660573
187401046 858842808
423461664 994785263
377666577 412928700
906256527 935224954
4821502 340204701
246368634 795063930
953036850 967701606
796289797 816347768
299842568 930038974
428658865 918988778
170866350 658776439
509335948 656337850
247990314 593036501
595903937 644496435
291269923 656487109
870997469 923131309
203465991 477752593
982018890 984530308
240453634 794654837
413702484 922262443
570910574 574896866
160342330 257960110
736647486 812392874
21250273 236059072
458717463 713154296
716431075 834280930
171636144 416368855
622567501 895082476
882007965 964808540
302442961 672296383
969463750 998593837
544644137 890523459
912157728 949719750
931011048 943582722
764654271 874113975
383810190 958561103
393579522 640610411
331813497 438291167
365382400 822031688
469254100 904294940
555209983 803248128
327977181 841967770
962705642 967675192
365015385 793490853
264050716 688496937
384180094 626678565
845620136 947650603
972171354 997969408
896505037 927760628
774721105 811137101
140555691 311784548
618669656 791846785
791469064 835833234
568611445 685689177
421510324 854865435
489961394 594226852
854918232 888913401
198504471 201659563
143477626 461550851
121434923 226193128
324508726 614822051
925370088 931528180
534549756 874918787
6999445 691895254
462594886 860851517
871734481 893137767
873544276 874886036
553817738 743268684
219053812 565772914
630563440 828765301
126514272 560736303
778348403 913612423
663359168 750149660
918313203 933934732
992440118 997654777
269347578 444271461
86584175 744183439
729531425 758753424
784746847 869414878
532895617 595137763
913731057 925008564
276820126 644491988
818078714 835015299
29851456 50164844
46460978 987728498
593357307 852373182
190179841 483712674
235257189 380444967
972845961 979491879
992486378 992879275
425867390 931229219
884981169 966395205
630174606 879544305
227141254 367685003
105617174 697156061
191248876 202745825
340402747 538502826
408512451 862102367
964055977 977120204
349752813 852162216
142647016 892841415
635827070 963986203
899803093 958952239
93846112 402907992
148713190 736914221
14558273 38439468
804892655 946501420
963418086 993270846
920374721 990956740
819004287 984519714
965689474 969513298
33991144 463857904
533442372 607185058
684198042 802554555
789875177 962178009
332023321 745730111
658879774 702214932
421212907 920969930
139170247 414082856
163888821 968323166
190160148 305331217
152253180 320514448
321771407 952330206
68118158 931533989
958808614 977462321
29764861 446477038
537779362 724247489
952586909 991095070
598813299 857008681
21478612 966600775
732262812 927821884
804333117 880536214
666108814 747031586
957142059 967016193
250900006 822537040
36013277 880336377
351841456 357070328
935536049 964142156
820114295 894212204
537255069 596899112
406708872 776960455
66064414 802066584
913691814 926208185
405985514 717836194
242734357 620194029
332361136 712606040
706103570 949041308
154545584 267902227
586481347 964284412
359614909 987992717
5166531 806661544
787174600 872479416
417838197 567897140
783565076 954935077
542594424 855902215
153055699 217081053
40987035 802932698
951335068 990122076
108785440 588923905
451533059 766636819
875616478 963038072
93018837 203564801
67246473 409174391
243484573 684373068
155726595 737142011
216865735 992954454
59183349 295018118
711943750 797938312
185444049 357513828
770149842 879183102
313109976 395949299
560001862 802190840
535811602 856640016
260727317 420924315
41490377 612815513
269347158 335014976
624210675 665498644
236111095 375327716
497570720 513483298
447430689 529452481
911064750 931894025
232172371 482054655
481510107 524612188
64260139 141557102
710584445 958138327
919518634 954372178
202552848 767414123
924237863 977419051
715187341 884595258
171315549 853593351
835320316 916090607
779876281 824077633
871126794 885983884
635543183 851779613
108811424 604190955
114406840 149764119
171526334 757408181
558468881 913961537
2749187 6886059
794433721 891431369
81021243 285615302
691784664 793123112
836984340 867978108
694804 665130005
805079566 853833784
972244933 983896246
753637535 949727260
985901915 988518668
672944863 826286847
215594244 870790221
459705222 523438762
483938385 789518405
358818200 961274262
627958814 792609221
804317976 991241267
374841646 749335737
304305293 632346041
299143550 536351477
432247143 779298925
907159335 926596254
299851699 309786033
315263391 804153242
820259204 994815134
342326463 442040288
344117954 880676618
547528712 949381771
705495686 908827129
600299209 932975290
857252185 953856276
61448737 672804228
922991078 963168195
214554691 372086669
184516977 454163612
160314912 471305074
350436008 553776363
268631392 893441725
638009241 766558310
595131339 868800373
663123767 851451957
204367127 424064740
107545166 356063758
675000268 965814106
896618325 965819604
65668884 673969366
144717635 493822130
275213932 454455486
829971290 976649393
888417817 993616088
540180759 624710803
27112341 298637008
34131146 358988551
369376081 521551521
921768264 955520515
422226385 582196465
161802911 852499507
983379302 996062818
928628931 940592681
687306905 716164174
814105832 885410550
173121481 967290588
354925791 844386978
298670410 471169981
181693253 422343305
774098252 978043562
248498433 874880083
209940667 923049363
552940711 735073736
576452728 700438205
516532780 699805479
102619023 772162303
312582662 792739845
638538453 946974991
992396812 999400399
526033072 580028389
320615631 889649429
761988498 999028242
849682432 962626232
170398367 440949951
346126724 378959923
283169626 764369056
569969547 793531808
581445138 726346640
958835052 972798625
217025748 366426524
10741567 627861787
690353242 703658701
164110534 582152662
345860559 820626255
529053773 981676488
624731412 816798485
68759006 463090268
849452341 946871298
303335961 850192343
696008010 918105108
943726103 991802396
286185279 382172904
726600169 774756879
855148730 976002203
581821860 927758563
293939059 845663385
285177395 830365810
237789115 606766646
50941788 498582925
17286220 82584545
546998028 714261780
672461788 863782678
52478955 293926005
17211231 742901149
963738219 967896435
300689624 498098614
522742052 858599593
777784822 924318131
180265116 761837883
264946320 842121683
92203827 362295999
204548214 509223633
710429788 741430213
391034927 679999710
218860965 411216553
773573961 916671698
601868533 980488062
67717787 303206509
489333008 842735468
906381685 917780330
49187938 286340234
374973821 511134958
636194594 966244742
437495851 810261015
777816055 822233725
473019033 694768875
191481455 295919457
807032413 885934966
36548453 357972652
305950187 371524079
922081845 994477373
12079823 329022450
341751546 664524946
340193570 344519054
567028851 659614619
316958515 597339266
923086525 951996465
118982497 413420166
525461936 724350341
263217454 495750344
906919035 984070395
917254006 961022175
836909802 956518444
168132972 820225553
824384609 931057578
475690616 812387478
413828339 936028797
844026488 870487440
225366349 843007301
777840831 893775359
589703267 822196064
570053582 906829207
149306297 372417389
379882295 486407163
815301506 969555214
47049721 657665963
97350530 952497460
890510968 944650569
586557756 678826740
938762225 981419284
875651229 920869943
448798359 955699151
650930044 824096678
681852045 912165146
58111804 828183590
203786960 421064931
763198460 966685910
195784084 949690135
810373480 816133847
102782611 404501392
449464291 676910760
299077551 862063698
299774999 693172966
967724024 992249136
627259176 827461956
617508743 879591155
970654349 996498620
678755406 944016001
964020500 978362716
826361008 858450945
778740417 953828523
459826098 732567063
531990660 574064842
882004971 913019266
987351582 996145199
95155171 594352282
857967493 900381457
541747768 660293957
55095557 819529379
144208561 234640537
147682080 933729201
7961699 142385614
909223301 988105784
998615156 999812788
848472185 862061714
765980822 925326048
409400462 525061514
102577407 339056311
317868812 868121000
275638010 444177451
265255997 915262749
946795902 985130838
448302953 986560288
478009671 784292710
484506877 939926647
685771828 837410370
229230256 872488245
259134018 617686210
34951977 61469936
459622367 890899708
781282201 789798215
139578764 257138146
829618821 929627314
375181386 514569779
503470042 721206826
733646156 805064636
507615564 560693472
890927649 940297620
384077622 863708600
94492240 315760365
848719962 981845258
320274925 811570812
540873912 645435688
251177962 811535651
686539807 858481114
816515996 882703054
589924351 914766316
887944406 905417565
91358006 996532330
502264464 777832954
699345615 852223845
945943464 992790517
345188832 987657795
218488626 862434980
665083131 770802684
890203178 946444094
543416673 727089738
225144683 383680159
389869713 757650330
968552041 993519188
143235986 845382374
980256941 993536830
446543486 470857656
875089542 995840437
574280591 940924721
844464447 977633113
798460421 966949161
519849936 812323677
804837786 956425894
696687414 708487940
21046390 414056531
656698032 713950455
274088532 512008114
699876264 892961506
741519047 755052119
599550203 693101899
160049461 406953603
657959431 928975665
201691860 780195095
466087917 699989137
518857484 551130417
982845832 993542034
677839868 863805355
369976765 530608442
507187844 806727175
198239810 966073915
248501900 575213003
715839209 777546168
892686795 910285883
719947391 787845020
985793553 993258340
521378815 674420113
94900732 136362154
296630983 674110398
487729966 834009433
516989768 735418991
26863296 844001661
126799102 428044198
9254352 701273168
477661811 868453681
767130757 996309031
873584465 882386176
119271495 237002996
274244864 276602170
560935823 988450947
754812445 963893395
694786581 875891167
95994503 418010264
197317394 940437642
951342839 961419180
170650569 308273214
152197324 307326740
152287056 159354422
158110505 806533471
415248831 910300280
896887417 934677424
930578376 949511533
867080219 948801189
733467224 961040792
634231239 998410795
562923989 787154839
533075133 722894818
999051463 999160475
554681636 694033276
812972837 823185887
135521502 244158710
157037766 804233188
747228625 948560268
440405231 656337945
445615950 508322176
766486333 971208845
835962855 842044875
257492876 464703988
681772356 693601963
696233 568213645
534806199 910123267
906924899 940464554
688368762 706425057
884490402 984046370
885153463 958819908
487153774 832122034
716251169 806024684
363798684 470072797
59608397 623816057
540905355 853745531
441998421 974616431
992892321 998006799
308269323 837199814
126652288 416274120
598936412 943526249
297160374 725007583
221666826 383872801
776717456 778131975
320672975 829972381
952310696 978408744
860977617 898229598
767936120 769704402
541054460 895545370
408291689 766243769
586592362 977574914
506186372 885146811
138832718 929857432
749010355 934417202
151573543 957109575
654825894 899220235
933105512 955423860
943110454 945916359
248002026 420989362
722434565 884129462
514126050 983002332
834186240 899925941
7885071 289656738
930480603 935011277
835628969 985598597
918783075 963527304
364042491 820764346
170902427 253627395
385999597 875480320
558930241 808562735
221327791 319199436
423573306 907992881
24637503 602050549
188489244 660402426
711518524 944311407
952097321 971895666
610192248 781650785
317244021 477407380
779763308 911314414
790081759 989778351
37349072 207782952
797765261 953199213
599232521 796283838
480584941 987385619
907236114 913505806
525611121 865616845
202556430 577752136
381705494 485580875
276284824 957929823
491792573 803436941
797484224 915869180
834728657 965426556
129725203 403710499
119779283 783216357
729241784 743531927
855822888 921733298
378996365 806676385
372689694 744333472
15778761 941874859
701551041 895697656
245621876 970542733
81734978 671167998
306473706 499026051
134628294 226405068
957202581 964025834
375119711 990947150
220483566 869327475
308638648 826565117
733758624 967524564
441920373 944427088
793325155 892571461
909554286 911925629
328971721 473793538
966495503 976185637
544793332 548854633
507298694 869417785
984138074 992686923
893970444 951233282
376981348 415676976
46786663 488649499
228422813 489220700
54414880 91768520
360063311 797761281
258505112 265731562
709103319 850786787
657554641 825194856
819596898 949864155
13525040 969354655
328686227 845069226
286755928 593462175
291855973 943026057
664846520 803749758
459926382 718411163
64535451 815308729
955629305 976356271
667292875 726257477
37663135 995806901
349887089 695470002
136056181 670680657
403084899 877822990
69422059 414808041
621791115 937975341
991067207 997892315
646827603 925260750
220092400 971348437
808550584 894154295
680342259 755855083
506203909 718111833
260821867 477240020
447706336 972945500
108345226 200218433
78161788 192330289
844677054 866976211
418423222 795410022
463495769 896709454
836240100 966627942
813120554 839127162
635607832 795975214
190822522 867877921
906198382 999895639
222212697 884833355
147400740 655000640
977546187 995105757
814832102 921650349
625073768 831773494
307954129 934089468
769332741 783881840
92971133 964109682
726154723 872216854
853250696 975550598
306429019 545502038
827320669 968351213
865427601 947938937
397025842 967487565
210193694 715165166
332891889 562690071
683563865 880712226
223589933 940467230
476245702 952949890
406498768 564223235
268867371 443682374
566904787 945810179
236070554 460188681
238314434 273493577
37214748 674135172
328758348 521625297
687540422 693854682
745698572 863445740
766889127 983290458
394891727 745379806
242550402 524362620
204309380 851887820
746559090 950592323
939859971 987430589
353903495 855700129
741901998 956096950
932306266 966411348
817556264 957614748
628505694 882277181
301259140 782466177
831209474 874451572
231217028 279461877
476224929 856959674
179119189 435401862
273054547 665685160
598301114 901081226
85162297 417800263
868481680 898515583
780988913 926678235
648923250 760382437
576784906 636121093
253620425 740466413
314637955 517657577
549889355 961130368
576995915 880355277
859459595 924748478
447871661 954189851
39823512 769771936
614072588 835647742
884092552 923245928
426774783 920601229
641068852 651737166
958328778 989523238
489072535 662624856
740629491 774758978
50563247 958357073
650483209 827076838
524569551 868165088
697642934 932534251
405898779 533340795
969214416 978918080
960810656 968552010
775615887 910171894
635302569 925535784
826880883 982458004
748605716 809962931
605934618 807331175
718027426 927322704
719104016 900797689
892007526 902799492
198847797 330556466
862004425 938493481
794277233 952667427
452665756 969893669
231262454 447429865
38859695 513984309
752255177 997911511
600980649 796997375
525123762 952360919
562117095 797260344
132381677 334891652
747340867 806857464
355234350 634330966
291208532 932077021
750622050 904422579
190285714 525968080
679198368 996977855
618463388 625606440
71827600 628003101
653408060 698032527
131220841 776260789
925995390 933399829
705281442 973941223
728659283 872855437
836851743 912295814
26576218 214542643
921850385 954419009
827848432 982141123
698523757 703796214
587256007 655849879
392017896 713177950
32590626 198875247
388389614 950269910
332333477 371511418
180328219 699462697
158570390 524584671
473310757 737418932
297367738 445294709
754766237 935326901
122904469 152077563
46546710 340546478
128389954 473280353
38005177 809278272
652076955 684732384
954734013 973449958
410051664 760744144
449999766 777620854
231439615 515688227
561871419 806117702
156925290 879825406
197075006 709790313
451254909 977221870
793402249 905248641
433741970 620977832
668500182 736360411
262880151 808111324
894722865 938668129
385067431 658110507
785729567 856955814
917603029 980257425
70629232 875763984
252634418 835317692
750906511 802241391
340061487 946945361
279909747 654224854
50984485 264777391
586647040 914239414
318525955 860446484
811709943 872588104
545141138 812398586
5687958 309064509
531872427 578088448
705340300 960242870
883580970 983228389
946874034 954672104
784085603 822675084
796520816 818722823
820775181 895258046
835940367 987066476
322382609 649751863
1965718 841548051
946484625 984674465
814191674 890128423
146576159 255081072
601355803 977406418
553652040 946942262
354941431 688292352
326422423 803590627
510019454 860925447
793907519 827098458
231938837 534918810
246911587 640916416
550277508 947328993
380108885 561602825
551111071 643199108
399744014 779914868
871819506 954301953
691649132 764432453
157255369 412004507
577791893 750762034
7815773 16039824
273686900 663854155
725661313 878016356
643267865 662977142
19468528 28938716
559160171 858375710
50328247 982139745
210374086 936056328
433134989 636932377
129506393 937809754
532424263 579155392
283134940 369720003
625357897 856026168
846784087 996439445
281995119 676016899
215229953 820415866
499722271 910429563
493712647 725874021
690908723 774199090
559032929 575269425
355681958 626066823
781228693 859401974
769486484 922281815
2380172 149126447
329353428 808709537
137878201 317702607
254237366 747854126
25349296 976891935
384152128 760016826
392055217 673071956
295986084 302067862
762987248 773848530
860902525 991892933
883534771 909320135
806939582 839842482
350128567 609822574
852894744 877922552
768861910 839410591
964671330 995670869
341667989 972839101
983358459 985432657
561379926 637326691
432848623 758791847
412413434 850149090
216339771 586042410
867177977 994271270
715106691 726301470
668738556 765631284
444775439 715101384
92952771 360324368
368264762 858820538
624728918 676907977
214080077 298380653
39681069 552991701
778583869 885261828
572546983 870903489
781610232 910808874
905923670 966036333
656392043 951115700
869535386 979819631
987216039 994002990
123419197 719340967
512921936 804945660
3773635 63804914
609288493 893963047
361647875 933439000
665219573 839701316
829470038 921417749
571149547 871769362
435153597 685220121
283559940 910830840
604332836 984936790
74132730 195231992
640727407 988758949
982624058 986091615
610353931 659679482
228829348 828739037
241067333 676622629
160488808 672014528
124415070 508115028
394928386 553453528
283897364 785499499
175546899 414538485
148214122 449150689
238415207 356720423
265305170 659669722
399094652 646286061
637500744 814267071
258110661 704281344
647677938 824184410
936736314 948036508
423351447 456268787
863277376 909705810
408331766 452017211
849594985 859740720
55607066 876435040
627827886 803147114
308093798 770887841
428559744 795878373
469409639 559838365
230830153 824122512
511930409 709366890
282997902 521560618
425718162 506089066
809652179 894080776
343311858 965835843
913032723 975810511
966795091 975290921
702203956 925015435
808173232 978525290
200453625 293761021
622878895 781071048
726584295 750190801
889062172 993109028
131091828 712126392
248187062 661041289
797288436 932169591
321806713 824622094
447447699 645949784
723594966 996080668
899668619 994135270
332126232 404137772
746572831 951030788
847259219 974075119
256617291 296683837
124514830 531895759
37231259 367831144
323587113 470767092
869619853 934273271
324260440 765015252
711491136 969387904
681984228 822723160
273489558 947853060
126103634 207357784
429856588 977029576
679482548 843150509
898901750 990517096
977592376 993832411
796898863 869869228
191405380 334756188
612780922 994874201
154352280 413535653
616111293 686904825
608368490 959653636
575310548 765750556
427152674 616570012
249383050 985951787
899701371 923573716
132908737 425595553
784048800 934228011
496506170 687201291
53605923 335142618
668917555 864882732
880796529 887156775
997416831 998415162
934865266 940060013
179482375 342646849
176351833 216390377
807408508 997538764
64928352 244517236
457806168 879953190
695541708 821208682
663213412 820085262
342531473 582388337
126291248 278599291
35153686 937217895
277603726 465592666
831664660 894510173
927320425 970380674
957409202 998516655
907190292 954107403
679123230 741480107
601434677 723122814
183974548 327287574
539532634 552120715
780187871 825151984
879236905 993906856
899957664 979359724
757894673 914057934
183744336 367113115
544435513 960889335
891460117 898402595
883683530 892987017
528812332 758676041
958597623 961503068
574174618 762433085
303489948 828348280
492941157 674644000
644568541 985840791
712780255 861478053
668873406 917419130
214592545 421159923
999342978 999731889
337968568 427238750
974365145 977076400
319908435 902373176
438199903 445616631
531810198 917515620
514542698 823649465
855222733 994504545
747390041 785279906
486616090 759737525
75209553 993661568
423806502 593452923
374741693 700938068
916674550 930228756
755022727 909521459
873963289 922658097
783088892 963366439
959710989 961055896
491334870 552492432
829387384 896441127
710464953 912823296
529576222 813099745
408137940 665034460
409558583 545807614
985601454 990018752
292498783 316617697
580099044 918278406
185728480 529432090
581852426 604123850
133803583 140597039
536207178 904320404
695185722 707021631
317426434 492682425
233120143 737868963
883412067 962344270
550476541 991507447
304210430 970205684
318494714 912613487
373115046 854324551
277385210 960190460
774939614 886472084
241502931 934635615
729020337 862317421
87003562 624270465
190531393 670302441
383912981 456853450
357264298 417808809
550280446 791054801
267799131 808638705
101875133 258768396
544097679 663914174
203543238 677409597
297080627 822894972
393974775 963794573
525727018 919806026
236721392 343699437
390430758 553416197
397678770 940732802
315264038 593247407
621251690 886297261
963696008 984334551
380504968 899285007
401499936 889704296
897450357 976454205
399906131 737767952
362654022 947124050
890994876 984618161
964749226 970305656
251988807 964952580
402189851 597232963
511994644 656594097
142180649 224990446
790966902 891310193
907754381 910025790
976438857 988571749
609554435 771483904
389670138 573256248
48619018 59612670
180018381 385018927
210257836 875181276
884226510 973308830
699373235 935714137
451229649 456982781
532789931 805251675
325337822 822291605
638266493 772963924
247452431 360585381
71058220 139419372
165215780 248944369
213878097 980806490
789726539 944161407
48513217 522699424
580025259 919188340
158310195 325464361
859560335 962535928
645272192 873449013
128440354 439124819
555028944 612939173
852986986 927487044
899945923 965462182
104070966 384171885
571740039 839646566
744311409 804511489
585952883 586524787
742608493 805554726
564591957 786380217
6656790 264691286
935406840 960361937
885607068 974223907
626428038 675889380
472724755 668316969
704618964 832569120
411590966 794436154
697530265 778848873
256113955 652613412
191273982 850448402
794868857 897913473
118155340 259447609
864854423 886956462
848162559 902448235
598032496 819464866
963242891 983030829
458934032 989452205
982297669 988917540
189901080 801858425
500757222 530318049
737150550 796329813
194534824 444441803
30812335 470244261
162748990 804883610
891632100 906625698
958633729 993122311
373297702 653722958
587286257 613335480
285210656 349512475
925712913 953033425
421226487 675288616
546767658 602263646
605688094 866582347
413114288 744789189
531052292 935007356
533203854 677683669
129705943 718362380
943779996 961211909
638306941 824496636
756323047 766824291
453901105 621061228
244380717 455696078
333577168 855561740
982056265 995245877
985538306 985935898
958952843 980632870
156971896 863440671
313571470 377223567
651122672 795955578
751104518 786131795
715064865 868862252
334102776 339339907
576650075 617486205
550633397 619529751
897054319 976460558
794904938 908049822
399710885 470591604
890863379 937122289
822645091 956736257
313523246 359854373
999195454 999742104
924854639 977443735
460361664 958919042
378864464 797744947
892260321 923598219
806967286 911842266
968219534 981506077
17382940 278526608
343206669 593387550
717566256 735011449
252733357 298390610
172923360 228921783
203299180 640883272
455038899 885856736
153767122 407059169
794856537 910097110
912655602 983694204
450743891 568582003
473443254 992760596
463841397 999675490
787746663 980497702
604005269 960805757
278669065 742962147
531502987 803140869
273802384 982205355
77469191 558791809
503623507 700197606
872930011 987146217
71755510 204088174
583334934 729751558
253793852 694841346
418024071 819227412
645959860 751006884
679190568 795196375
22942267 878863282
636688133 735508040
621266962 733256920
670898266 755738105
323110061 855859858
175252892 856230685
733559234 994926062
231670448 841370751
385017466 598934644
863061546 935667453
208681061 886003498
336998728 540918402
22007444 754787849
109164366 477209188
80952247 969203136
6605155 878092631
29855533 776169504
367628510 554173050
222606690 968553104
936872537 952295093
5712937 201279822
912450127 963192498
601993497 964652083
721469930 839706369
835762744 987396349
923512041 994979902
425196319 476207691
518444249 762110261
582730319 773077084
352616288 731766157
708166867 999137079
966463138 984251501
90436689 869851763
578122658 802472826
598103119 621407298
920361034 960810044
251326779 906587749
830864437 837282917
505606462 858807685
519929869 522634278
113415134 537485173
523757847 683936635
450786441 540644518
306663150 661032326
974872328 980082044
978381452 989535984
995985993 997210395
621069972 661342912
695055504 781401430
592603670 821805486
196524743 552287337
507612186 971638484
637984606 649281547
531645400 904600711
74716446 561093966
781163386 982334460
939998249 985938734
187553828 681884541
643321 611586050
188047789 284222793
589209020 959918666
929470610 932661868
245556647 483552972
339865139 984339178
705536875 786698060
277996621 790394508
774151202 803222681
703704765 783759842
489881879 667571252
139466284 441928240
523445834 609563507
513299572 757163390
98113673 378213743
757608483 954302787
856820942 891397971
358760103 842524924
288342185 645831453
36722711 216413020
465985249 843983478
265293211 787902885
457782625 884299781
695437164 857522882
400032287 781758431
215303106 488225892
689509337 969969168
58108049 624862118
588673295 649347408
982671209 987888047
545091286 584987814
96185049 553157711
105678138 884035971
21338753 183821425
348662695 562887858
949661557 952439658
420204387 887288395
634183686 877568385
545972135 635738472
951954300 979603644
354875039 723670301
515105184 596694886
231964330 916405072
394551625 553254751
622271369 679013709
904537229 939291089
499013166 577076955
1587039 301996127
622503039 690341121
563565205 943085854
519284275 608494210
151811515 591540620
856295122 954788596
464080203 637896622
43892950 399955080
926404841 984808869
358425498 439101933
974588637 997000139
740872531 977538748
748567126 802546083
645003557 820840101
946437432 951433542
229715649 605064340
511616513 531713296
695561888 883465310
257175989 803352493
625117977 962267269
425709631 557587438
281593254 992689310
444658053 726111903
147069110 699616285
826252946 892417177
609239326 955763427
618702466 939726961
320781124 956485336
690976321 743381089
363062810 480278787
168168753 250534981
901806118 902982818
34719896 967843038
795768480 817626698
344417806 493843004
414244485 842109180
225365092 826949917
315193836 625813042
293448236 430747294
71866702 266007687
94116515 636968314
859611049 898592225
861542342 968766457
928304101 956874416
166602143 973579995
554425354 889116595
573424351 937076249
903336166 943453805
613458339 856219006
451381763 836547396
903559836 913197690
295722984 792658347
120632881 125056078
413116652 962792546
259446636 637573845
812992134 824632508
755177681 907091333
734115156 836678254
183028025 192766319
33589499 304916282
995351807 996719265
11948434 539417249
917474074 988589779
760313891 928756878
795434416 894851159
780570988 802757759
502377005 783420082
874479175 991676201
987113329 993972786
238620778 453174749
999589236 999596983
153991267 719152026
448998623 906427112
23722061 728797308
948046687 964874988
420023627 856068959
592484078 944327419
495104594 685958381
435546170 934561558
511037596 553637561
466946167 947941811
806137815 812030005
601923656 634014398
118607241 200431469
26214730 254610916
814651928 957520581
182358329 973152641
670608239 984144405
917369366 982968025
237999175 447627411
511316982 666849145
154370486 993074605
767849627 857248765
384757983 888090174
307770101 758732065
394731656 426169707
197573148 716427957
761268737 916014941
612268339 952713650
595323385 704187616
571691943 897113013
83305260 459270920
874394114 889695850
1375412 29134014
897870029 993528724
830260948 925401809
517237478 901444995
640663503 750840329
453028309 730354018
394993645 459183288
428169009 928143556
938390868 963609966
49641342 211992815
653423488 667004440
773335974 785160931
158387923 489784847
675456669 990024060
961395857 982672299
554651677 695452568
334087017 358961609
545803190 679540294
528547718 863201331
323863520 690658779
802549804 887041898
626046346 885107833
783260703 993152987
280142121 331089186
173870843 869813736
232519982 671078675
359384856 747508542
791594611 811742128
592161861 901260955
346716791 703681732
702371648 784850703
34921817 604397860
599547296 722722372
945134353 982040617
465058065 720017997
365352932 486740566
297030921 433651359
294387256 490351202
693494166 801875401
719721052 873592050
915297959 943610133
694164224 959661240
425649616 879798212
641184352 655386140
821054225 946602302
730770061 995158523
112613711 152648778
480645783 883265982
955515740 969671617
655154248 784141391
647342560 680981879
910072398 962893121
73225683 999486528
580717576 988963905
397440685 711055073
308050177 950862977
801643627 971935952
806172626 971480731
742361140 978875130
557124563 733124354
489299278 598810539
298015570 628964463
613063677 815944022
497331690 716841953
518281725 989062763
319990057 745065585
208530885 510918590
491361068 777545959
411515160 509246311
300567545 471873255
122337868 388773427
560496387 640141210
657930496 962974658
118737366 153425570
514608648 979686433
960438871 975233765
419625959 727345366
377491995 386032911
242048146 262225227
904234936 905382629
900878082 969539370
351173847 396908300
106884139 409008072
993929158 994463367
350929323 501544828
688312686 861775497
243170815 793376163
939283776 946135875
536884047 824216297
866891792 934252177
576580380 765990714
82526260 613613752
46767517 482916184
745160234 985477332
707397946 784764990
588156630 722672205
565778312 575585438
983602947 989282456
337733393 928591989
38797754 544795514
438718399 604109416
20789126 645994958
386905354 706823375
650736737 971393877
202639272 360539945
87370680 380371533
854064149 856364084
940537477 965283339
271983873 945038688
520893275 950053907
649688973 690586130
790339459 810378778
730938855 750507120
134840723 291307240
8861600 119368528
501101370 584125267
405552345 693720275
289747002 960970522
203345153 653886164
668822216 757775853
741202827 827851313
139918290 970975456
822007722 849996488
971408993 977263411
58226995 877969348
671039173 814091165
944500679 979254113
996080421 997141428
94174247 863721936
11560335 41902711
858910239 859342555
82079919 859629489
499403721 984811020
349288014 374679504
748762828 786943864
169929008 463551852
425039552 491985813
53901502 860960272
606316210 810072493
666358008 977399099
277159906 861055283
401880728 479076535
222638667 647106220
43468052 51647452
188704577 878401947
279224430 859865518
949431084 990031674
435887938 489578918
973414516 993223641
299651334 379753891
88593716 947408851
961188324 982906342
847773966 912513956
463277572 984938732
518390793 855260132
993181026 998001238
438629168 504212135
504448320 754202084
227943757 848934553
562560946 973528044
477076441 716497126
32896640 566174089
423914512 480306865
43780171 648822968
919935383 973106015
166662413 803644070
937878794 943770012
464381751 545625950
626763578 881661948
722273253 776159875
717230059 868998736
112199091 475655333
243281076 313166306
688069261 991746787
275787505 385552720
664518235 882847920
175648650 327718756
507175288 570718469
17767674 385457397
832913407 941285249
211617932 529365658
914762244 945182721
267191368 933850318
332248886 651408342
300260802 882584199
754008919 983155264
457491688 639348265
933060877 944998328
558071783 634812463
863714990 876207842
371116924 504758310
901281339 943880747
988719554 998660739
686615130 954331160
720224563 845185606
523465327 542393956
393782510 559311498
258050760 300068345
196038785 487853786
831883269 869717911
289001585 780174622
519811295 910546415
106468379 585935264
415745995 826661909
201154508 236533756
942227927 965609332
889352997 904733494
242882516 975863364
725178144 950222436
924526341 996031959
270757321 958824419
849805859 883711284
907645460 939019265
168745782 601060532
792623181 880758642
852946528 947299991
417570597 545982422
346708761 554795757
343375902 928897790
20237587 276090554
767101552 808281057
126908350 787529259
841015709 841886638
523260894 865258336
149467286 943749013
458239894 553028480
780742001 847103251
15129970 315706242
88859347 210377372
658344085 729983824
426658367 447936037
988832083 997194731
143499746 795648742
139460362 746342275
893311673 900141324
524402076 721883517
434465189 877795508
65657208 380882232
18523827 411270353
798571857 932938482
340347894 829773905
27090595 888086042
677171436 685606412
103205292 571724638
589577897 623977630
618891585 925035019
52708311 652481295
650516899 947808278
466202943 602390508
504949194 773829831
136235182 686393239
34587615 636995594
603665066 733196397
266478276 992285189
877876030 878255709
312173797 917144293
931017752 981219235
146558773 625529972
928493452 980385838
340688307 381497554
371732924 831878642
714177173 751261926
115111692 683787469
70023068 970259124
748417992 850100600
165455674 305000133
433049618 991639043
34596849 671687905
165560458 765397039
383836334 866596222
91940852 162106499
167007093 399838047
940359058 987015254
522396732 980565956
60891684 983622533
823263897 881107307
353827145 889999513
652602522 744428966
296008744 823369078
20355619 863054448
179693461 552486004
97737964 383639606
886389752 991948053
283957718 554451120
487474311 764270402
543764465 679980315
956903452 987514023
526850847 853047837
608667823 615017097
601246742 774180634
943494864 985802889
284597633 378053590
603342537 743311810
343961772 677263180
500014397 818725072
70121000 918776997
167335513 679504602
845400678 920576255
645905041 829682956
40537837 385448660
474131791 598365245
651502939 797764166
200269659 928147698
851764008 928155491
779660909 971951494
285984276 459980358
2160501 831132316
110719330 997478680
541257738 559223664
31294579 658703556
212614418 765380798
610987284 917396364
785753750 900162510
655168407 691070873
875675823 903557931
965002341 965358722
711876436 971727951
374493889 470135812
476083925 851063979
740464121 909863190
445170031 624518646
907855131 964028635
729896684 811347171
162247533 967988152
564048505 589854787
529499212 609107162
456932195 468580752
342247701 834107593
362942675 767431110
841734176 912361790
822842812 856972189
978815606 998184494
598705207 759362930
342043119 915273639
184707392 345309610
629067315 630599246
819838123 896484188
730406943 784716770
976054099 981366323
417317305 534127120
935670576 982480091
712892017 927900884
766815870 873696470
163830235 580409876
206990404 972831470
265303147 433570751
812348120 833422530
842299090 876487541
519558673 875753339
833523438 939705382
991299529 995911637
231674018 743588403
902587061 958647110
999048167 999327285
150862964 568330894
678583236 775332601
481080646 787661917
402339989 768271987
584442541 880532251
282137598 539024313
887107209 933147334
552916957 839358831
896533535 902875141
95576906 160967870
178731760 687297820
378295568 585424258
734431234 783808495
630907171 955817051
819983216 923151643
686830986 816227476
895766689 984455407
922375503 994187001
701678859 976590191
800224068 909018053
10642477 404456267
647966112 800741963
718598070 833027974
981870201 988215542
227973086 285630948
424901387 769768570
947132590 959973341
255963947 851024519
139301250 945776156
441017785 798070834
882420781 910034333
624970316 825059019
909201284 955083041
525563375 644863719
983947448 986817876
529461890 739512218
865469153 921999885
552606334 999286386
268337287 549781254
934120684 999179480
458971213 601957706
818224792 992163331
757988637 921528062
580151221 711162271
740335032 801287405
357178007 395275974
55245124 387605181
685817845 698594111
109267599 700649579
475953549 783238610
651494954 747210584
432214366 989434370
594453288 714613936
951943882 956879040
528151216 926017806
253597951 301421977
47495320 999241062
236726225 598874320
572684920 945467775
791463450 848203311
835295303 960060451
967634557 991917813
504676760 925250873
64511648 456305598
842513470 927036438
618831349 897411566
766843226 997057161
269993338 335411625
331238269 415315328
37039337 757993332
226710483 828454939
82490166 394228603
142556041 456619389
256080126 414539127
392783548 432753622
51779787 554816252
21979307 594432275
433161245 563223593
264560418 292159540
289819388 987781266
728928912 919828424
635879133 757214416
676464470 862631494
808450294 899268860
480562324 640444034
776995557 918767922
750755045 930114825
497019821 852135488
482168762 712269784
912261738 987238364
711941384 813045785
916416789 925902056
58117644 117603642
419570137 754131979
974963137 999272109
472635213 524793977
895155236 999035084
522199135 685783128
806433373 829787835
82179304 365434830
365461139 946323849
331396046 962180690
885044210 990772701
486566355 789199972
702885429 903021269
500128574 660925296
424497270 621678734
503132066 774306576
301431942 861952677
449866161 716314503
818176400 845592176
383575595 586779135
453602653 955620301
968657684 979108584
397324250 664263698
630443001 899007662
894017704 915085214
437414808 623784304
725705995 822036047
149396173 329025098
946436276 977908666
782607595 880511118
906979426 964803795
938167857 992096612
733154222 812786068
282612274 744401109
249303211 417208637
161847192 519196493
772869487 969966497
739378104 746633923
632117611 869587254
670621880 755065684
686954138 744156171
778524063 857669576
296170548 721771624
651528903 944509828
383338958 712717329
443638961 780512814
807184414 978846559
487336775 569208539
598616840 912457090
93946515 806215671
990935254 990947689
512037305 515003467
475075030 800525247
437715517 686772263
109439314 143706175
3109682 807738516
135808596 359822623
964890275 965850718
61733564 857719122
446726158 711905578
233453272 678467388
205687665 948265736
628777468 927873701
600333723 677831191
94052468 562637787
662564478 935473362
454301233 962085975
608269499 797190853
991722056 992323281
747285562 843310662
158521980 795424959
969577058 996488897
884668100 896716405
915733201 973694483
312752309 320830587
80428202 358040794
67221131 203545016
740895615 810144404
513474477 890329059
587832829 692190642
806267941 938426418
260698953 351077047
56130161 588490312
479522280 556267889
946276765 967444328
40745324 567253212
282051043 314752752
422824109 569479127
609918115 738970903
503456430 558299662
254661089 987887637
929751746 956547037
716160196 723671683
894094738 921166347
564231154 805323779
110234935 855614464
637325091 988194192
699941625 847973046
396576214 851825554
345140940 720940488
729745653 908230064
836146345 958039775
683888665 937004922
148182285 814406627
370475522 863220436
507517704 722710395
531835289 659341388
230947190 893184034
589377717 932980453
798331222 855158739
973928109 996075954
758456264 840078481
732511477 833656886
734401193 736264475
816152081 896987917
307489277 731793642
960941784 980021428
923617641 977135504
561351960 781308236
674175347 997823631
78946509 261230757
279505428 807881977
446381167 501661053
57434650 486222003
257456377 465079789
441432409 890887187
9022923 248930956
617243616 900097464
573254408 874748802
416958225 803896383
365061601 539695318
801310192 834183381
355058892 538866600
807976794 900852439
898587588 968774261
477046498 730105912
106453059 581541624
626157045 879766742
777439330 873516037
432405916 837395295
847039838 983815680
326577454 934862077
132424582 791358388
215651855 750024658
13161331 275029796
931398682 951776675
9457942 288375419
494834696 790476597
524148628 571539198
660299276 895850829
321011242 482031507
402153738 892757589
383953680 888025105
998045750 999573192
355260554 356988847
511818933 678266263
64942213 712506735
444796792 543039916
592167888 816828893
868864213 914476006
254581725 861923345
218375003 319683168
359595331 583381191
599582798 892864038
879893951 985616508
448321482 807847224
883488221 969523903
817606887 837275947
873436533 912181401
288066919 690321404
778718768 797176475
128594778 657568827
785138515 786732932
612925579 751124751
62834932 271647989
153729982 366265687
523445939 725489107
980613751 989577165
802444393 846330135
425306954 816054179
889935838 992129255
228961500 431103763
469000552 823194000
801020448 821566018
737346668 759223336
184461550 604512658
580013544 608885659
577208259 956167753
195985692 829982430
970117524 991597270
251610381 568129019
387343720 618512787
112812095 604888304
769375119 770825730
303500669 329014326
448012574 922376198
739776737 813411044
202575008 279051014
307256196 636861316
555493052 908933575
115214663 914221557
334106721 723661292
952349715 985503251
572556614 961688521
562045690 835927520
541316830 725680887
858867726 944455969
589265394 910538660
734088539 962244225
328881832 911952639
293183627 345196454
711509235 778347160
33501496 272069771
607882808 750409150
80361627 514584335
572693300 849898557
935984296 991715567
355429911 443234947
539294883 605332450
146876693 623151284
654502314 668430211
421652212 592080850
118508213 631779845
965575613 989004138
694343605 770532888
315137757 588057256
710485057 855123075
84955052 628988346
309103829 573600185
584811778 630361049
31009175 819117522
654245335 855956881
902485174 904090319
120945434 232244728
998601388 998624416
507464452 544944552
890126885 901289165
942092928 979286673
356014450 720170300
110842414 865191034
866300087 978221202
153323408 707612694
130621495 855762151
590457481 745692340
149295128 570137686
550884833 910465338
13859550 802506553
455826897 758862748
936827966 943139867
879491833 994752682
704988237 742149126
837137383 893552048
254317298 360037730
975376233 997830903
530297539 669615467
655523288 948938260
727929483 779978138
754892970 798661804
793924547 938644696
452119312 997691677
737915470 891285402
48718593 611793576
484907474 900550622
773311693 912212872
616287203 938931878
155221617 933687634
41014351 625403862
703339304 709763824
736323140 964319116
232506866 714626024
898016693 964039618
565671111 904129874
704604364 817317638
968468616 991183262
47397360 552656693
57250940 368550558
397185682 505773358
245510527 866736590
561491883 757451013
868804571 984799613
823274833 928723502
460975397 875708101
732540366 739913366
711303124 984534459
858382589 944664218
234379585 943785624
430780237 500350157
934781714 944038627
46492476 175292042
782869825 921401160
749831723 956151451
226702241 928872605
116267032 601253847
470916934 504147451
65766259 116425484
659274579 729317583
610514981 996194998
264257259 739832594
148487147 258679424
797107614 871671957
358397959 594421058
162254592 410776308
956564083 991884419
609312164 735320830
928797810 950567542
815106098 890571253
791465751 792217476
371685665 745836608
560194889 963620297
20505181 308344983
792696329 962251778
449908162 915320107
67874186 525503682
705052954 908339199
811654920 959474187
932742515 963673160
649431121 946976878
690414234 923158996
487703812 942234461
701145974 995658018
383182617 979290455
202797492 672044792
753136188 840041950
536182448 598291213
485722401 782603350
874641390 934598687
355256403 534806016
369422846 625501284
593601899 749915281
858703142 990258984
986425500 986609715
128566608 941188056
556897903 622244451
363165848 677543800
584912561 881608977
749627389 756075599
822930882 943971179
622135178 978078173
732542598 845489488
980788 878631595
990684599 998086033
942118252 973378769
663375856 822726177
118054027 568485488
851795227 961838775
165941860 479968133
732274398 997311392
953531592 978373817
14605574 726656588
893527484 916987168
478842171 824350193
226395465 755790679
326736827 489928648
589483763 657797451
478465353 606714680
445263129 875775706
820589258 940015473
736599404 965306752
428607456 963168602
609452766 929463962
708514479 950479007
55249708 342482132
685808644 986153389
837848174 920441136
608598999 928556006
643005068 718548429
79188748 180124034
739429654 746539972
186957491 560458355
329111086 600641133
909567766 986431947
899803531 936589023
145265366 687185903
141678633 383875761
478102769 903721344
110302601 420465929
692972461 984540762
286487989 576480248
151496540 521591312
557451345 919146555
854108440 973908274
893783379 909177569
535741446 801917243
327205727 972104182
610998244 709264948
493748061 687020654
395092658 813912885
460086500 695689530
233983178 585857410
750172517 766083377
923581945 982641261
194038320 387956494
501127325 918721378
668929531 940055343
670998277 896515660
17579294 476314188
807099475 971004605
766402377 997948088
876020071 941970059
768683272 969074393
215538039 899715660
497863113 898662341
128346649 359079987
75926657 621665996
312892851 585697864
221447158 349565342
988768818 989112745
405193736 869955688
964419161 995267892
403637177 662803292
955410093 966511038
483686818 603323286
85078676 890922471
426920124 460642185
227489820 398748917
694604557 916230273
403757135 697937980
795345609 795923677
995593498 999808441
274769759 676116986
928938465 951969376
180269259 747131848
712650110 785620512
376578534 675784552
66856299 519410601
992527941 993124651
755749809 935042023
76396789 368788080
952649454 989333572
578038135 893007043
587498572 588358560
337261830 737270773
606390456 769244244
995717931 997569358
901778082 976116467
235067155 743189960
604087386 758390866
652173222 856157779
944433687 955599602
85108555 286258244
666404136 969392444
632791856 941160718
86611137 933980069
799595227 900621805
387341703 393864534
727998909 986538067
270743224 769468121
25909935 878803481
780283635 815709304
355583124 449186076
484913671 667366627
593500336 826684014
48571030 472988114
391813104 697336439
816807611 886968359
787937847 916550276
179087361 940473262
257256921 996146934
879404280 899597066
377780898 945562732
194871268 685181979
280263357 758986080
829947482 834207589
862740675 993480551
320523184 813677145
534027451 683791231
134534306 439212722
474301856 783633412
365187935 641011043
769896737 985234346
471831591 477292604
444664167 956374980
340599221 392106094
34289093 214567153
288690420 337928352
156920096 630841621
434057619 806215128
956543288 963224139
856913610 881948106
822695086 846328316
283403368 772679973
832959859 964654896
646175842 730637790
134499913 932035488
184713721 373354088
167731841 677760194
879742448 974080610
253358474 874615072
33515355 901174195
298551862 804228251
975176826 978597854
114509703 262209190
407738420 575219992
180436844 967729019
609744205 977163562
734700077 840540596
438127006 781208972
633153219 833760753
125090190 687293964
56024912 251655303
525205990 833714414
388948118 889550790
385791631 985782551
178557862 519559857
944829048 984591326
545181538 975117906
127662630 464053974
162498180 446035765
47652079 893488627
129527319 933677449
970364425 992437491
458202471 774549762
991854244 995211307
495876829 995198396
481467290 586077906
593579711 914805211
282757048 915867515
630424929 858410369
938236410 972804745
800167461 954383711
389331254 809225022
965583129 978352486
441233869 629036772
460647879 596211410
55184352 680955709
458080290 626827288
608642614 687670932
561750475 746201745
158772277 434715929
674955642 732748964
536200521 576909639
219362538 260766221
559268365 775590147
861827491 948160166
291197434 522071301
781908558 862731136
926498414 964967914
617021565 732538710
711817594 859810552
706536294 880566305
447262289 812180358
493774880 902697064
821738672 937789714
181393838 844629922
219738856 342329695
871330152 888031392
73276432 264807478
300663815 500574293
685395026 818573910
641989642 813493853
581565344 919016444
739466101 816380772
851003652 935322610
121095628 284023189
276502125 775480928
473408896 836533766
702160608 750239184
399883385 406307254
156809276 313658114
902108430 961436187
678819629 959519682
578959732 632707590
267089079 336291863
727071535 969620927
970219748 997286778
871871073 938034426
120864093 122523336
718949770 869655423
151478968 261060851
505844881 576325052
563209654 611594176
828003335 887223472
448450463 624168128
557877992 987152404
295015714 978435775
846293984 874664696
826639611 973089587
164527479 552485610
324154521 860231017
690574289 890474832
843829466 990897773
604693607 682002646
734722852 907574966
418882322 934989431
882886445 965332706
7319657 233608450
108137987 847822332
50093688 910996161
707177948 742034079
499727271 866698511
718048254 961896501
375406872 487655530
287825800 607665611
723416686 941126365
909381413 970286663
722530597 889996984
702275619 762123969
376413889 809880864
568042711 722014074
713284476 776946165
319316344 487652504
738349146 754168332
42465701 128850813
910334549 989149920
497550746 716410511
54842565 527422309
76364917 563296367
764913641 818115094
363138740 613774616
298657238 929809580
351376353 455193547
918917718 977711791
454712239 675420785
256866584 730317552
710361820 946041582
706603463 925973032
226382157 633421766
486187026 629815410
760344902 982499828
118549276 515680291
989071887 995904769
445397066 660187986
840587908 874598936
978820619 992024243
596456137 724954129
594345813 680789818
377741300 841796472
260585368 443772797
622318542 721561137
456597903 989662530
49049365 412836245
276487564 630794017
613621650 825113703
790359127 803092290
195582441 383689257
157259878 489137361
71419779 990557134
801329999 936876372
362753085 966912774
87899647 299635676
292645987 885567105
899905026 998474951
672541402 725611302
850579795 939538867
573816893 755345731
712202535 904054543
950786931 956689219
900668015 905902585
218449398 640210152
343398992 911646625
47569405 647548797
60704394 440066676
161518113 212287447
175211980 730484670
747786129 927214336
264686267 310781415
32151469 593016600
104276154 532010384
226271350 759559162
835596515 967527290
879905403 884111034
397356156 658868931
31918655 352621956
327517205 509571845
572913104 980240322
567117300 978859694
389542724 838159815
645288627 878997809
985558140 991601437
492057169 930041202
840639207 979853801
829523704 991254691
962127163 976591009
210060143 247410894
196689517 351287876
327727488 410584127
742900735 804716532
26793881 459556539
995195661 996322835
349989791 556064999
300449200 974931477
763118293 984386855
865608930 910992573
829203429 959020253
524474483 931178150
120947747 622450674
750372731 765072760
348619277 717456001
882164893 942243181
275840300 587042041
463393778 851302346
533524293 541275546
2761617 589169454
943770881 943889657
487257154 982786816
200019349 735866244
126848453 350363407
994797418 997487264
794009853 969072149
873212491 908055600
281065435 985844122
291076883 511467823
393648942 751941218
815199901 977848135
600061284 988019401
171737605 681973614
725641638 798556835
199924932 536280134
736768633 807841477
214767936 649392040
900858212 939687951
536152045 553239648
770750014 780105826
287887576 981776596
663269584 992923999
50339518 386992294
306373555 658195171
513818467 636683945
602450883 648605943
187738236 991519856
258316876 757747009
664581399 726185133
322917440 806354884
344440729 409095085
940529390 987854504
442132124 728745066
309337484 409061744
825418439 897257870
560257124 982306364
980818122 985936336
397947989 782708729
231121775 904382002
76406914 880937934
911205350 946511968
271041293 314979458
369358373 767198267
69198928 905346923
30442740 807385892
531423318 566355001
915755499 977715028
425262995 562478552
895673101 918147730
939647573 944425238
612648751 650403324
727369557 838080933
655182736 693492770
600286287 987762149
472123069 538392994
544387140 711743656
702224519 979766063
263661654 313651388
275179945 328829819
415473027 803604349
782469446 905197861
7699952 9583252
103437313 307112596
853717722 938907080
505191963 982355857
597253380 979774274
31106438 878387012
544285515 665759742
180323959 678112679
764889541 958693863
797963396 909529755
963416708 972636274
745643753 964612663
512734250 916972898
271819605 461607663
424821656 983737684
312377270 386178611
544308678 576138095
801561268 939212172
251456599 590418197
762399864 913507715
520323583 672716783
239582188 806473822
661989729 926682449
407877625 773513820
819582636 972031392
877637006 994883348
535925767 915585214
573843765 831270108
223938571 932353885
292422164 926937509
393376577 704687283
224757249 728371296
955352656 962501893
167130139 497444515
909660860 993498003
202124026 445297657
555376809 821285908
541317835 774745923
459308400 748934803
766046261 951264044
280360675 864619940
238834511 536504704
843685621 935915939
683541417 711393353
317248404 774100744
189390980 734307985
43239055 221232174
270983654 822474706
51253215 243753435
386390354 430282756
276379953 978183518
220230894 308134200
981697325 984901276
645804983 909176983
892224747 969041659
722150277 950748432
506021246 571777929
975984156 986463424
136821369 774762664
518901790 840575186
236759842 761724535
195012379 903648498
608797270 737882171
348703967 610383762
622933793 999395416
713216030 747989941
586541750 975059725
486283877 883544086
931486968 959590313
355488595 836280640
81870600 335375841
536352772 640860114
386937106 987906758
86735482 503226258
178677574 834597847
356334606 971193857
956047402 961740140
198856395 458553912
599802745 799659475
325490686 428462603
740301927 977940871
363901587 378647497
346975020 520791882
536133978 701978048
309889084 512121582
707942568 946381946
371927509 862495184
572913726 990751135
824890442 935201401
72979978 836139390
70690557 707585356
468912559 823851750
279909674 503967212
814629208 976245572
564541438 917447199
171057423 379139852
542513330 623969635
172885836 727717962
457758851 816679502
258785235 444917291
432210164 849807660
724085276 797690103
112981284 648036244
726399672 777699642
81435606 733361139
208715374 356534635
855121576 959916929
851575609 950796799
498528741 602087561
707119321 733150388
451104308 692002925
263163193 546106001
620656940 890785702
649473587 988043799
785995342 851653732
449762958 666461393
82670659 834753175
825269453 930065249
274634749 666670639
595962224 750223805
31368424 691803824
733484800 774544031
724396669 869926558
749715357 785628574
300982601 928149238
676046681 831674087
282771824 509178921
704015924 965201870
505501665 614862811
446437812 558889748
632494843 659960769
849146473 917561257
546036492 789675508
994660496 998304266
943405654 973700727
600844038 760417413
693265353 855731081
389545967 464026664
69231558 171362175
364869196 976835347
226951949 252108338
961158021 987222624
150919695 849323341
726258025 988089794
316651122 364963735
902510056 917808251
960311834 997870093
884792701 999443880
262495785 390151414
573793024 574715827
854253527 950200371
673396143 763118495
131457030 233315295
275545114 458398983
61204151 785166277
39730061 293477032
3504210 94980722
585628098 849204124
285987317 675545911
595232700 756124688
470305055 505225857
626727533 628872260
543297796 832145366
840654193 933643873
164766576 401788274
130374423 978440159
936033371 939782481
265915121 959234750
248954540 475630559
641750679 864929221
366588001 381587564
300234371 316359376
271738726 523483149
217210086 240773346
145719152 445172640
949970144 960303321
468750575 988217234
780965494 834843353
876546904 943112379
662927892 845359776
771310316 971579820
9360017 51022716
360039901 501038818
919100193 945417176
786944860 989261795
88955353 674129782
927681342 982054373
690708576 820484638
403107991 765557611
806476238 888877020
763124635 932246834
961568711 978242752
778427077 786717240
887189947 996745889
629282854 991017179
468328564 698657643
165126590 912379475
654976992 730986052
377063703 581654473
353661547 646256427
599657342 850504621
283166705 451633592
335875101 542222806
157137227 208435369
841196007 907826218
528038524 953349565
280192109 415968074
323110050 789143737
189192637 304004729
870389886 960652424
213200391 784891095
553567627 654533246
395626256 792959472
133781536 364775618
268466485 768586448
622270085 819941934
490595341 768090409
339394278 443766104
860032326 873896504
647165149 789458164
432777919 983937785
826317141 932895353
876884841 962415575
326231192 626809169
228028934 407956195
796549849 874355908
772765240 993776203
413230034 600361761
373223376 920387618
865519126 867867112
337450465 355729826
510461339 553061647
17998453 615663517
108064814 231566652
237826108 344388481
216618971 907113777
703716707 881208005
143172983 628743803
467490523 885529851
416936195 502052906
989487082 996827280
822390317 945150599
847744655 997388848
385829070 889643349
11744123 953954971
193928502 958551402
738782237 890249876
982110660 997276559
670457304 739063065
910311698 989956181
404987922 731782047
34547556 346116169
279810095 399257521
477309577 828565990
925440175 985226444
232301610 615163656
601614885 946663444
513711598 550792361
280998599 386202388
418663333 480220350
366494647 705308435
103735807 168721166
312895776 702421559
386153395 580517046
580698987 841650583
182535316 927736607
811179258 880653784
661142315 745893087
714359283 774404284
907919373 914678956
511157195 668787618
963333768 974619366
22263572 151837579
429466880 697223589
934176812 975654744
765632924 861264754
161032661 372600351
718097756 739735369
321985795 515710606
853881493 970012129
243183195 855708833
528876785 966654020
14723372 406831008
82953547 763186798
82246912 384785523
26770730 747433524
158073620 371822420
133169422 282781570
289646238 689648246
254343498 579082590
841983934 934756956
39364642 244230932
650463871 910466381
83622328 962494300
378913411 974496058
294084045 715246583
936532266 953822248
391887420 643241259
763124336 898324458
703524743 794171179
174278683 310576340
122144674 298834169
109974114 347206128
937667954 985731526
281019168 754904889
208468778 584708710
997545307 998440472
573590742 957036387
676877568 811591572
232878151 242186083
426369015 629994133
36458607 64104519
670715607 812080219
635287634 747823996
226221135 320314812
808885477 998195343
495349082 702502623
795970252 949632873
79492220 169010510
567391102 671900391
585942265 971228299
274366437 385391796
383174893 938961984
905437755 905629399
471489347 640361456
44843433 369540065
442915370 532553463
54957577 360566086
799015280 857866444
328639232 968753460
673275206 949422213
147300624 375820300
382852473 664198589
751608128 837425078
396477216 465716853
331560686 463636282
318770454 427602364
743652512 834358409
574123791 887539969
593024654 815496270
117558139 954212972
73228812 724183201
397653238 981370594
292391698 296243935
708979652 729578921
185134572 993682937
297388625 913379136
577697366 785092566
571990576 594415427
538065483 957230552
625394949 865196307
169485025 589170947
723984425 778526211
635196533 883543231
281219137 914204962
285895737 834991330
638944162 995704954
673640071 852324662
423930660 723872470
702339008 978877646
27262989 260407290
523183789 860132611
141302623 741689895
24745677 830129608
150145313 942925295
598480026 801326849
989663894 994496024
627403451 638149318
609258106 838472545
437925976 824005603
324577115 445694107
3205228 439420145
276651969 316232859
807838810 979357461
654713885 709294783
376216332 601774018
869624955 979768499
802505760 912417295
534012805 918665214
753283482 820806672
578145239 752108540
683681816 899624830
271883918 590959684
30123755 488661354
783171403 895113604
125613194 435503212
320198902 953307273
536426117 641112817
541104264 929182264
822791985 901113339
912989508 944797061
695055806 966538373
52466493 591810924
287388249 640150075
934043883 979634968
753555670 936446496
475295522 981347629
429146712 696810267
928340036 962247275
386904109 542432680
715527423 960944151
338293746 881000827
323277564 453733378
980210981 993237951
974570880 989397029
851069954 946211672
41215306 791150311
677809136 841749648
346040352 498768926
723375442 915103604
735527884 979223715
3787863 250452070
714974163 868318803
801449848 941138936
113709359 354627506
551703260 887167969
109883235 864660036
719804978 817584355
134571415 440684314
341157866 668816524
793329530 929796269
131987368 866751070
526065940 845744394
607321519 884063384
416518749 919508136
400909616 851404784
277271308 765079990
18103580 281291633
60971854 809496225
818829703 963850101
220414151 939618397
73923189 910421314
615512369 632514268
559333399 717251782
596644552 744752705
951179986 979054517
62415907 227275066
458436679 565362028
511723280 632468433
15485134 890674115
935045485 969016154
238513729 548878800
877093357 966969410
384948011 476914056
98940257 286577224
561977739 870050862
207022642 692914754
606543392 661706314
171109375 225664172
837383831 971343496
898547062 936506871
904006507 938215314
630853152 966336453
500742312 858585750
63253036 116761306
659309553 687318506
425753052 888451184
303236265 888674606
135551565 898043801
198628792 408281741
800973290 887533705
27740588 283541610
413103098 999538962
516226934 798200710
914288103 931294852
382627246 904652406
687340766 776816883
38264090 518282576
437753880 998495757
322810380 531749599
255399448 487813119
608837955 969833841
133175361 590370774
335396007 738315090
235197213 360939833
185659307 897486948
469578603 743635928
859075266 911899065
875589487 955334383
637359921 987539359
757440042 974756164
453780464 876986846
583622124 834934683
297160234 585876382
242671665 492767646
486980368 827909995
274073992 464691233
823329567 898886577
390786688 646294338
331229166 553846420
652695742 764739472
787241168 910478111
943716230 982736590
196097363 530721359
360450570 759714444
350379413 769317238
829506703 863172562
769221996 930570355
982704279 982847668
970341165 987730691
242049520 757294983
762640387 837053117
360025980 440527453
697412626 867968962
477424243 544108864
363763142 879935944
427577065 656057401
264641282 443283862
388787072 977980239
30484706 620751332
635601800 851759024
506781188 856127825
988571081 992394841
147859653 386508093
560237141 562890752
275940119 308050060
497921878 798972864
958004980 972205165
306885028 571150007
186316225 430244220
742282281 945879306
834607159 947778216
198530827 315996859
563771980 808248494
931342653 988471234
412519403 413465332
501634990 649050885
520707773 899690077
296334046 743368340
171086942 695838037
900275014 935733425
695485124 927693452
326504840 466391896
294557 98469224
791165479 919542382
294710555 724608422
793774966 976776869
690715740 879901566
602990025 703425865
310404098 437417279
331537734 457736820
349923279 433164790
401316187 886874140
815376307 843154035
536321931 884923041
359817366 699798288
448548870 587330362
711051486 911698133
460889256 503605186
234954538 938226273
895444888 911677452
892393633 955247774
488430927 661275228
406544656 649086320
334125165 478452395
118508948 753883098
181700077 227691124
295592216 764361029
296908221 410378129
728125348 807917304
590201222 704286130
639660641 772179082
172132578 512332243
224133800 594382195
338495760 351081487
2642947 435018424
621556823 821087884
266641542 316305087
435508382 446098599
991475088 992326314
35465018 717402615
169876085 373716272
830679729 877821687
44083982 147193472
490782453 539698949
399621956 541701330
983909065 987460183
676059495 853981163
228730879 538699996
171229011 479451692
246825215 889264516
867238724 870346194
519147797 719534429
756064359 940785517
929909314 996300155
180378740 880197725
80322924 450144138
374737247 769120963
65593565 324637642
228255441 347850358
372180311 512440448
626961681 693660050
402286387 511434036
257057732 398384908
977243804 983922891
401719364 904689262
943518861 971287141
203630906 578269233
875796883 910639184
896662941 967560513
738180648 974919964
748343314 973552493
181079458 604608552
993146759 996848036
135565647 677177017
989351563 997207027
849975484 905200950
118796524 701623555
160481073 253427062
784317491 863887129
570609832 917019791
817440685 935523251
539544478 742268788
535481422 656098980
368797675 831611264
899346519 928729292
989342416 994933035
656599585 755824348
615099745 717503700
900307145 916183584
786477780 957229469
257164415 864968172
538077944 955384933
705793741 959746513
133950947 214591627
273019560 991929527
706477317 844044780
436120354 718272664
284797497 810038323
763688902 957093893
450504832 739592182
188575463 704104950
172096882 627978621
119725573 178013262
635401012 834220787
503967159 876128604
902917709 939198670
635145350 865434535
406397335 496034088
559299554 853372235
584955398 653404051
104857428 454681032
667627536 719757454
892008963 896680176
319080913 857699642
248966935 312357999
194100437 629600448
449522619 854869911
704932179 969555792
229836378 797178283
290577128 327378318
589331444 717299755
928273153 952760026
364307448 730908085
771818743 872405735
491337074 840124222
920883459 970829404
459967398 814466131
137269015 983400002
249104045 647933671
343022507 373180921
944490434 974917778
543042405 664582344
604698950 747333747
133818704 663907864
418682776 819216652
292800357 514320976
446709640 859915133
457928144 865586593
294568048 749963980
764587487 921900716
203726379 512914261
170502594 500042230
186151529 825380440
124702108 577110968
589485940 955186314
225486669 632009371
446739090 528763464
109048275 535642155
334452339 720017696
526155638 869901584
205288644 792123195
24751522 823667079
259873437 560034290
209878145 499872962
42970213 136961367
130885389 666053901
456513148 645473168
221799357 718436253
768772191 883864904
942898824 978561612
812391099 883298420
4504925 49218898
758876530 972558498
766440383 770363116
910195958 979544598
250238721 354398571
193557029 982807695
997201871 997236005
591169978 610633852
130263732 373127432
547480743 779618354
798238989 865417398
704655316 830985240
458366403 941486969
942154141 958646540
338829707 722500076
53167030 591168571
5146592 846447743
73801532 738462323
97261541 303699646
276476078 454557202
991887580 999236869
412628721 804350832
955967356 991023310
66355589 95830627
132809146 237476979
477965990 627327014
446744707 571741986
311087528 552356307
207347358 745156802
298702563 677583210
385482466 676140430
197842256 445185194
219811124 773021377
892283304 950377238
501254873 597155275
40820937 465103158
785979326 873579684
915759879 946284164
188880929 622837381
460826503 473594641
796665679 800901623
94792225 280343804
692024864 719431148
746587608 972440486
367201312 828321666
813759216 987913434
80192438 816422269
985305138 998104234
442205214 504694700
75627458 986427248
734362315 819731409
99987206 470064550
765899053 973456442
369842604 407355542
739617143 956291302
991038301 993887448
340120179 825692424
318185073 731459643
130957150 492424797
659522594 790299074
351582607 766623654
851145792 972294505
318803409 769722449
755658222 994916452
231238681 598342494
11445034 372097381
585508347 861663755
699538324 776345770
737668510 838871216
636398156 903372093
135953898 816740758
239981317 671844853
382306788 707363511
972149817 979817331
492115936 731581636
695841845 844851315
20623952 455627499
134469147 501771313
876783966 884219884
283827951 432421709
892847527 917077183
408241447 935813960
766535386 847621674
246665385 840717220
167948533 913108179
445130743 504790475
490272229 891873465
204761126 745204859
507920775 843928957
164644952 644844014
852552269 890210449
657988154 960191055
29100691 878703561
505473310 728282076
841453340 851918547
890147466 910404345
330953435 629603138
606822214 880974614
195277672 225476345
863773678 960102383
108985356 818749938
684179847 953904024
313656894 972091210
675451458 704034738
371250450 734656412
456146946 676177379
872534608 978675576
500645894 613448500
792338611 827182770
515589807 558364611
268134628 584676960
963371202 983630313
453137886 923139713
816541329 871892370
249071198 708832977
905591653 965065950
714476775 765866442
939709759 967273470
627684598 704681252
965285155 990898476
421793728 708025630
616352532 905979572
648329072 711445464
936575906 961630715
941966555 957987246
828772807 955103460
46938638 392652822
373279436 933883526
306061247 322243045
305234604 330605896
465257799 918528811
48483248 469256838
682479039 743016061
304724001 719609522
808466512 930161973
721075406 980931577
294630693 403246852
649387101 871073384
909409412 958159001
569001458 899028239
143924099 642412318
537391786 716590817
670460962 989249479
736468564 829985130
931926687 968757229
129356065 433345607
435143315 496844234
761803174 951987539
658428255 952650799
398690235 777423529
841550788 947985824
484332905 524098176
698311137 773573564
330467514 824793854
594466890 688661795
715017998 948948454
802267981 942782795
117593762 515279096
317047478 753953698
12137690 897945895
292509251 965401034
658254953 833333504
94161271 831225775
101794258 618689774
486861523 875116640
227057315 243691721
120077905 281024427
196942552 241876817
945836735 963892278
115165759 494614681
19075769 993940795
571035584 786168306
217323794 269154942
904908184 933515385
894686881 903497471
601127549 960155797
795499517 795572937
177111810 963923562
772903724 811270121
253937869 695414304
584876958 949020843
505090062 915266458
568592972 649794056
635593071 790708939
423257067 863670968
15766558 690558656
96947157 641923872
315695822 942288013
604318564 767733888
267200326 380753440
305685238 660322597
606418537 969754780
328753231 620851718
615746042 668920861
126746307 933128749
767386318 844966852
222747856 461330362
614520900 940796823
124243102 287709008
214925364 332639405
325486084 897202853
348353407 824855314
614805817 896233396
227656632 667768974
817482756 852336195
854069365 967072432
674536125 965638379
870680066 894560000
287290105 967225016
650545017 872721477
381281498 479488262
752010714 880861714
186652522 359178856
664477204 674148386
846295838 947521133
645839764 833884381
987529796 991211153
291490851 945155130
470462899 930875602
961529886 977143799
890966871 924030695
868958566 993435211
750772600 842746116
935906260 963468904
325905667 576058664
647604500 678798115
522698958 890738646
498339953 731889624
78298238 769799968
956437232 992149741
706545076 951275591
34770313 625784207
798185386 969478090
218289800 641480253
696636865 777837033
943709065 958649767
441142230 613154079
293607755 347272392
741844743 993640229
451140861 749721984
642093470 895394636
898368411 989615486
853186009 893051000
343514054 513242179
601570309 628482969
280821104 489541229
115736045 521753191
701028280 784515876
698175681 851570961
83026308 654670066
554856584 721326110
345973784 764087583
723283170 828335608
548557789 748547052
214036191 760207450
936640378 980040798
336335942 371108942
518461093 804472251
687631020 863056488
889278398 987108974
220473366 779363726
90274059 301373621
526581080 605348231
439692001 590809400
883817734 926030178
82415328 733762979
224108687 396897873
726901889 824482186
688860958 914976228
231079421 710498485
104873854 433908540
288131738 934636859
254738474 917955490
359244798 658200191
292350099 419117087
383347094 757135506
648999255 776907983
151402980 356694470
761831814 847826327
601623957 909700609
729791723 760476373
932726192 995060245
213197644 409001182
132711530 397317263
803246138 971953381
489488725 695519409
947570097 981228722
312749764 655086890
982682828 987070818
743957504 796626529
721125943 905403123
820680873 861570234
480145997 936261867
871536656 890380935
637835629 930866771
870023771 980900255
202014431 458272526
762941607 906511181
471969285 563664921
917891879 930202603
560857515 822793676
551717081 717819749
27314890 415738239
916130030 951150890
242976207 742026551
531165528 775842261
521738390 738945996
474496005 497126610
950592281 963346309
795170919 878063491
398790877 735297363
949822135 982586383
89488035 865065693
188078596 661431307
978917804 994451637
225607201 925378337
600218695 823399783
248285773 551868220
565930146 578685684
588970223 840892624
848262910 994506028
493551435 612757536
153421003 575478777
745185846 931449992
568683792 956655801
500016358 943145295
926696244 928440045
97049006 163476013
93673036 976124591
391554916 503581484
514923951 898070903
958357447 983089179
104749142 210566128
484804635 780997761
890247515 934232635
91964823 363928908
727241383 984257250
797262526 938643893
151760890 962360927
219581471 421983588
726214504 941573396
182895909 408921665
974397601 988431791
273786219 928628005
11714064 543140007
135447129 337359477
687863323 884560543
48423048 951523736
916160916 935382423
412583168 675526466
718503224 873483144
684232344 887962451
88446298 687884942
21791421 965468338
808318731 889403641
952820594 976995431
315936823 716401218
385471694 625718884
988573215 999336018
984024003 999687652
963901559 968995090
674953106 835755893
626398487 885845679
821115027 990727066
652683646 819254842
296822175 434245998
653276817 883233525
259271307 603780384
462011847 516993579
829713458 892738588
230502529 674633060
141221481 919472936
616182441 959241856
273602145 624931682
319369498 647412493
434530020 812584280
13559335 455891533
553774630 618277089
641169332 990108074
695614442 711189469
613393683 946273231
372676184 681281118
708995853 819388141
265068356 373365968
852405535 949678432
642139916 842117824
77191374 411114988
530005951 998211982
195868919 911298906
275320309 611294320
505323457 729701308
939240969 940337354
35198940 318360415
910149572 969405328
492232715 752552144
843432352 969643018
46508926 144979765
150236688 209266726
430614084 596460404
256862253 602781295
450306701 458129984
375241456 706789525
63502547 156013533
42901812 67063837
900245531 956867346
635929846 716113551
712485887 781226581
748850040 817260868
842522486 952822562
661802760 774712871
407907015 695755580
294020746 532126412
541176702 654245268
288525743 805790169
122339526 786303509
404498731 639512749
696820960 771509846
404541084 537541118
269424149 530407300
497564892 948356174
204580717 428259058
389154403 779903404
117673812 207858798
699262886 883174005
581138412 629948280
480056025 588811731
778319885 822480074
308976292 635292091
147294055 423358225
441439455 457006986
572503201 830182783
864165077 926344986
521774587 938709771
416678616 554533845
885307324 993371395
338679346 580635214
189224800 194447220
697285525 963904411
411113774 815839531
452968714 891700835
924770672 971019162
420552602 827861411
248722432 413137740
679158374 848397326
256794391 871562747
707829031 819049620
452680334 835117189
38638339 563047203
158152874 424729988
41863238 292313146
871332495 979599968
557847509 679951510
375639610 554984239
565216009 773929078
429633665 708357791
165651297 945505647
965903585 985608723
803394802 833212642
356678939 713960865
617647765 732431485
746187264 939612878
624497576 917817741
433210871 964409622
97292727 361033360
162351121 835984994
284855424 413078474
834656487 861703174
414817192 884033031
619819239 937195093
544977509 976424116
585026098 735619684
139191014 947756831
194204558 434585149
768920115 990096613
712620642 759241290
143203585 669370235
111895380 644754670
409587335 942293690
745962176 892252716
304686741 465019652
276881512 278207612
228563763 390810829
613852504 710728274
582619543 977461529
43927221 643443749
55252313 95654642
562092485 595205080
908743395 949481702
268092839 493679325
285031051 836290272
264367909 546918806
936961135 975023831
571024572 780372380
36353811 907404984
52548673 831039684
779546804 959794315
288431280 804184562
144546447 149085078
157117644 447144473
900149111 957548843
180540683 294095422
517436808 930229012
514434880 909981056
882978615 975469106
145430385 908041372
900658727 991314516
801454953 836846351
931861793 958953145
261910835 880610792
87318246 744287118
369699445 844005733
185348071 393285349
59923236 776992631
639476207 859683117
661304207 958863986
100304369 193285519
972073918 974071146
544153813 827303015
150933694 322211152
59102652 967640587
178574294 242182441
202406023 552336211
105788524 298668385
261799195 710519918
798627156 994202270
408032368 465692320
351560911 839685577
340225019 801800688
369858131 909702608
402051243 467286953
750829805 784441849
120612932 860713760
47158508 688116946
640850124 752574411
974977579 982205449
832391037 920857460
213950579 685643198
44123795 457440729
977246251 991389700
163378995 205846257
585053547 822209305
256158252 407935384
344130901 483551750
485202615 825182233
766066504 785510803
933822912 985870117
558066963 674726647
491570143 638799860
382375223 778478400
872591700 876290637
64432868 686374909
897028669 903401203
121272280 863358206
457277272 617979788
997820944 998614320
390868890 484830388
548453006 849640491
88854325 285639463
441876381 667399151
675822034 966273961
893972626 931324002
313327409 750676335
595706291 687053386
291849843 874369088
172551591 994572065
835217719 853660536
260087415 646567385
90021481 434256937
556620188 713326615
124723258 126827977
878573429 925750301
944933688 995275787
54146143 882959240
145571760 858080121
410969491 623170585
148721928 911009967
99593670 742918043
885022478 972547942
763849968 826355782
202158700 512421293
30950020 295779145
454235278 687007298
913845158 950550811
265475930 780664527
110588737 685426958
864253386 956300408
765043603 907669124
726517636 832176583
139160456 171282965
895417121 909306338
722784079 891223482
905147356 971661876
520057915 908077348
348989579 596352412
789533717 953186098
586781236 854947910
121544302 651336337
478892716 837662169
670792885 869175241
640096015 807966499
672091991 946279993
138872296 947893409
205099191 522941301
516054822 704792444
122088034 304057792
620396074 739770950
567473836 872678078
395686616 421122529
750544153 926947527
823165645 935991705
312003273 855993768
878556602 949495485
702661592 786594437
43089618 60416660
687527569 881689299
351202361 900285091
338957548 503171693
834517547 842084167
265211406 574773612
301573309 784535078
418531703 522392841
680204907 762973303
283702904 501117829
496828458 701858147
478387085 995936987
304596832 580834569
906845669 996401393
23743877 156332009
264793782 854297927
11872324 527105081
351113240 848962644
588445351 779802144
328155894 785833295
867584205 973183387
708314523 716897153
839077378 930437761
542193701 682173173
110664592 898108829
943022207 973393182
487024704 547958348
594917375 598244611
389670341 695138037
989265375 990954134
276881133 670447191
839473968 878319144
15316095 71445272
820392559 898801158
882681359 958032127
502935645 929167947
304520707 329757253
547427801 899488581
83375258 717461653
115326110 531050419
690847283 837022013
233179780 681452285
489388723 678970076
751996171 813653755
356404326 734129690
515918908 885782361
408205247 947400704
481944329 731995958
46937264 725585060
512238456 594886938
723208535 845550742
481942523 660767869
667786543 961382445
91032496 923125961
374736917 812186026
898024937 924920863
412676051 871251786
334037469 519742615
463402808 981803723
636743513 747933667
595792214 618972133
101416299 211074785
291150366 310413640
904180933 926624034
512546397 666556968
899553974 989427578
122048392 372269976
550343332 702519192
418071652 938668331
804613366 984000959
326826091 784149084
607775876 919184647
851595977 931509976
931551017 964783142
729404856 832038994
491532154 888696935
532709477 943056009
154726772 977780048
971897708 972962596
895645389 971209676
74526199 771681952
306915361 508919095
876022453 894512469
62700110 215903063
676241509 707991160
179269648 530695196
864309186 948788154
518374534 564066294
984440325 992711504
223355819 900945431
728182968 953720832
758216096 777525910
302787829 948908637
356894800 535546362
210911223 663199303
523140795 767298653
836013596 958381738
347317216 436656156
379226848 896921793
217344844 375829612
697557108 942931507
855939898 869993623
759369983 906583153
613623544 976984496
590601447 920215946
860648164 917765423
644392863 731501558
504691442 560349624
863827628 958688184
981808296 999611088
550136373 621439349
176232861 797799046
892783973 968026868
986491809 998627572
870675903 920054818
308984027 523895367
299650482 940725064
32821670 755998152
905953055 948366606
109555894 551927758
543897923 757893517
825163381 898606708
915004559 962592688
222346676 452758102
993227361 994688960
46818062 589953062
393161817 841358698
855726390 914491213
632299520 675087753
41085344 80918304
305787422 783196894
235942843 759154295
654629818 852564682
327447929 546403704
943026113 963180890
673940748 697590956
618625542 654992425
622581046 910200991
662951963 772332884
598026321 972584081
527633770 670290233
680142152 867821018
4027738 315399665
388586118 954333398
17921601 887423733
773541952 880190809
566200671 887524542
597876906 994477870
55520648 228497406
260319871 276535250
638071088 838404599
452733629 727421959
359406838 589087535
494103153 695831682
358454395 461584360
507641142 818905836
872682061 876338682
688110414 698115066
92867557 382847529
186636288 397131116
700522960 793568014
886659764 909005637
594902187 924361148
750008196 870731439
582198359 775348901
580279406 876526819
744873850 968850194
596561169 906866210
153286666 378412217
123820916 904355509
564688957 605992065
699378844 772247880
982447767 996638632
512984897 976604767
519242498 626418222
427712328 818619128
518341883 757098467
971211362 992636889
925618479 984212290
41741272 685667583
19345135 384210047
30743765 123747427
387833258 882774457
588278110 777979048
827215681 952425564
882783333 961918847
75606200 564109771
825152786 869915985
530479437 875313066
954607408 972883657
355024414 744787858
874877912 954936187
268951809 426542388
740092728 981388518
596320722 609520209
849562471 853257400
393703336 606781030
539348573 980758878
626758419 830515840
678083977 741923613
452300679 621322195
850458019 925488429
628579846 872716954
683481168 701199225
524187023 811965722
864819687 960287308
861799819 921118598
836081518 939835337
516511832 971101304
112032523 402568326
735039593 879406118
23916276 231828186
639639335 919703448
503372777 967814314
201875673 247943042
614626285 821864532
343792171 846215768
562880504 797386478
675612622 786535476
11469438 415621073
930721891 973385255
62519973 877077402
382061507 728954163
548151460 996881018
175536998 505951904
517759318 658377879
767054413 940321656
100403824 318476028
481985585 771213145
771589108 977244516
847217252 953404872
74129302 616659024
377141000 540059312
599661546 919015611
626581181 756343893
805615482 943953308
701808753 797626330
344640932 436317457
539988851 674263994
741990326 822230487
255132602 782740247
521897974 939397204
169157578 405296548
60613429 176533603
8069894 17822279
150633966 166837073
44793984 699868873
582860083 862742091
438436789 828868114
341614879 388695784
649854625 657211556
680838091 746659289
153158339 479938662
352086930 968339578
389518532 984798964
316471242 576856191
111529782 165988284
295506284 891535003
676898848 916489016
765682815 963892573
651793501 748878602
254447921 579948014
396096001 672024808
339048385 794563008
933046967 966586704
732774732 975398384
608930396 679141790
861720776 927812770
639114590 836021349
617950809 869105006
738816874 870828247
475419260 793772786
952851213 974775003
51005540 369422640
834358898 933015261
398423456 556513537
725311785 797521461
385524311 915845910
535419432 646789763
249194691 255575211
396551274 827183389
412210333 684660992
313388750 860334819
802276215 850770616
441223157 464335651
262296212 356642534
194845612 890691757
522209036 586524740
492126579 589143539
894502809 946764731
41355022 255090065
191757651 374667453
967518915 973554528
85703022 270181210
608404259 828845508
844399957 899961344
298910071 657598158
968658917 995892977
986884377 999579969
713985543 789224421
656455086 737153630
139718002 353704517
475093269 823701508
410020391 901264405
452900472 610737939
974877914 979047613
449420571 638699489
290687851 399801367
946742038 997225004
766635047 956838621
513061760 654358622
681737108 900695829
519421823 646054750
418415029 578665668
519813443 677019077
968559733 995139501
786571417 880551262
198393133 341995940
359344641 828008319
804527637 942380758
699047705 816830186
226105143 898739297
288706850 524260996
151746212 462211618
626236328 877513032
649757535 803148412
571034035 631041387
433331830 443041974
877678395 918650175
386971951 487829305
986376665 989578724
629267675 940218986
734627159 819525559
3192069 32318862
416277504 954306943
923361806 927268114
386241205 844282042
712855066 726839575
416376797 939991800
349468342 715429916
827660795 997058077
847730231 936579037
248381805 896117996
226566171 930271204
908940258 967477729
941539196 951673480
621685813 688842018
578086689 737939357
572695500 879003183
866686021 876056183
973487895 996064174
149202429 219117952
375894086 499454098
614311407 954406350
777882495 839473928
985392323 997377712
873432450 908321445
93699345 603312867
450637991 525041260
898883376 961680755
873363813 899492767
536901311 853915347
770559287 948053159
923304046 953195321
474394491 978657306
971054709 978062265
874077897 886520527
356071523 502694369
915794234 962099261
70329386 861827482
688440162 769019110
554106875 685212500
412768627 738385538
621877041 946709633
622412935 711814877
617345499 725256838
963785125 982860564
623292981 799398876
678522979 738305945
527040422 539421066
104861029 471682994
717868391 883233637
695138802 940984178
948277946 993323420
880580732 921478373
801205023 905317180
169246203 411567466
920728779 996477532
141168753 810019351
397637 114159895
305083976 743113214
122703063 392119829
334399167 797570953
854108298 929780915
516636204 879255139
928843094 994111674
371345082 758781349
314707149 455955953
430009712 443338133
340770878 702990848
968312974 993701970
130881502 743695756
758111287 855327727
792607353 870072071
172582637 602949310
731292158 948717915
343908214 468561346
59829067 255896471
613812165 762875695
830472337 949971425
372447611 735642110
959606602 968220627
788443730 883135629
492097846 969105482
964504327 995183377
980984134 984647805
187078363 914577960
243173510 406589618
746048619 882899226
748072420 913658932
320075759 548653783
917758176 978061921
133040478 495591358
855080366 932254596
160858927 402509585
861660412 907021117
759517627 837124403
316186836 459167061
749293271 965314395
421690597 935517761
884171883 964969937
580285061 838103731
699230051 869774861
968704427 972683978
959885432 971855990
312843873 608423528
80666812 155272479
809975881 957306332
377998400 393342051
193614055 953905748
292057190 649346569
269405061 327044881
959793029 993265763
766737473 906516340
71232370 238882239
449975391 607522153
538811359 925663196
694561777 900680423
950416285 974971723
212858238 931639256
552375671 770375652
990926413 992472531
231852096 637105892
663778028 692011476
479559547 720771233
441105548 833692084
808994843 947000561
538289006 727299722
783123557 957833274
326400736 984725718
206192169 992797132
225600327 848968326
500572595 864513993
839768129 914314478
102266397 438886002
425972624 563058812
279254107 675950470
772695058 925602379
287893812 509411039
266763541 838735870
222059443 522177549
633756161 758996366
900071670 908264286
689004859 999861592
712883853 954268816
324926762 566977743
219687528 453219583
988450900 990207608
777736391 849438402
411159287 546752890
580509554 788193112
153288905 194652694
896468966 995711318
722480322 943192995
728204201 818786523
310239174 457446817
691266702 816512441
448779455 633785205
838785058 946694039
264842037 716142300
926981686 985975603
795828551 994981949
627818599 967604116
444451537 725351610
270693652 499033664
657017614 956836204
63727009 372472409
593745100 615901895
575160182 926894284
287458043 543988362
293930354 321041861
300318392 640565660
33456367 372809273
894297783 989530251
971208367 982457633
921908677 923171838
227690049 508898545
922024024 996943135
373194402 585922679
916016841 934436762
132455779 931109899
509782730 840709538
741852118 955778463
554734174 998253686
920957284 987332204
376214354 500706040
437196813 679101339
481496612 878383581
529015256 703874704
708337526 975051090
77928291 452979192
898810477 962362590
975760842 979993962
198182200 359220993
123824895 338670104
621317087 830087241
64739911 185131253
664646534 933717068
236541530 337001588
108514614 786256649
971554611 981952801
747621740 884849500
558560563 893926309
598274741 600994603
256914291 461662773
304017079 580778281
775838653 929197577
435243726 652285079
615812243 878976366
883190389 993372545
632243490 765603656
884501309 909543885
595387405 766770126
653320501 682558518
238228507 667051092
710592574 882187580
81742947 606132479
712035977 728670867
996567185 998158783
739344997 807400178
984280852 992620198
955716854 974304927
14208639 121163397
976439168 986189065
439974222 755444655
388324726 579547280
834627950 934126699
639885278 927983049
10534819 148932056
119322196 628270159
12253617 403930217
111208259 362100982
206695548 905999339
38138882 307997111
337505709 490913492
619877214 661721824
40735237 280481995
332166931 934652789
950817485 994902671
1466981 659619350
31137039 630085074
80809016 211514315
758887585 980676103
977661661 981614134
146026801 650657467
552719450 885968868
434638025 623223417
875844075 942911161
234768085 817260770
772550611 970834607
795243148 996254090
238828773 747279356
919677382 967086382
838523028 937850692
415318540 740683174
523990845 540728023
436550425 880472728
253396194 299527403
612717756 951475327
584970416 644703027
532102436 642461097
809176982 978952960
201882533 740862209
458186960 718113489
902812723 966352528
559787955 695974358
841884103 916455347
165034599 809594090
137031364 933878615
730532237 968552042
375215440 680773679
380907200 696738187
168331200 848771525
276153907 607827235
720131348 722992072
328463792 350306978
792721663 967325505
97479408 232504729
128875558 438609024
607153545 824721213
495168796 657959707
638449728 720261812
844269952 888919585
301742440 999753200
509308829 658770940
211260733 922237032
686904086 811042577
29340066 599142242
970750939 983397283
43995550 459773302
152033322 779853440
252543478 968204439
679850808 719743624
341166538 751294305
71447644 794528408
314485807 689913778
977248694 984450823
510780726 713960451
112038463 823679421
601432375 972798021
412923959 942195131
798528230 993460573
53498880 466815201
405158042 771834271
462315327 716490205
534333549 673710552
262846505 930385939
504391556 997575530
116791142 907346843
173746615 289857129
37859406 366854620
285116003 759228928
761740394 901951867
677186734 878074286
502215921 703574956
442240105 662743449
498949968 984322819
951973067 964004911
383845305 846356807
101766478 190161597
899685165 931907523
716867314 929375463
226959999 477567029
401245689 519897524
630326023 860194195
32656845 160587636
470264252 479119608
845570953 931329401
787152178 811479032
833599861 849023982
282924558 459916462
293255222 484862516
30139482 753293147
940808916 995196848
380000682 838768063
398091860 485085353
927002868 992274190
294173792 825168643
385558522 739750281
490667696 913783379
393430564 608056964
424864796 831431344
469744429 645282701
506742161 957472962
99296499 985774331
307942349 337161022
88122388 711376718
79467497 501836880
459555741 818586464
693751787 863246042
715588866 933789563
531540029 779307185
224956329 250941744
261183175 677973453
682933369 792933469
39374439 327048622
253347946 896133298
531149857 855990454
550361418 702617668
482082573 593442465
910886102 992786739
455725233 963630976
279004452 503692585
2461001 945383685
667297763 869414636
660576437 897963254
365708337 393153894
415803068 961225352
122846126 240373416
313615888 808351268
587317059 722029201
411717304 732974666
918335128 985748477
337499602 854478806
450829987 689434339
22236683 203478341
970256905 998057796
617425580 854595126
903485952 983848136
96932069 507228845
206324904 612455739
262235358 358624400
922318653 964599360
872062199 934071962
436872359 718603613
705100982 842568226
395032802 684369144
685517619 760213591
725499601 789132646
382286596 670251627
512401613 721625787
558390078 580583800
35333333 799686949
727660236 991938470
956677489 985298494
646065090 757631158
201096830 872066012
370461126 892457680
501250291 581121332
491215676 956967187
221552195 604239888
454689217 513856259
915564321 932714966
80385310 780792160
483770983 919699166
418921702 824388125
696736773 980219625
484815405 718503259
331145849 578238508
307148074 705021958
268847572 641294636
816489833 885274861
545451662 724159363
374679515 974060999
140783903 269372695
596629468 965200167
129346359 469914714
820667592 863562533
997335377 999377857
556319614 947173474
55143678 413981211
367245852 881365761
787193190 831770393
249725942 326219409
688167461 804195210
160445297 512938027
692051742 972492867
14226552 981010180
28430249 708974828
755554409 845369544
853756390 947818704
769075349 976983310
811328292 884169614
713914482 804305812
420532918 806449244
653128457 904290880
220408996 267368084
355015942 576675423
601855693 924306331
382595177 481903675
615888859 799033920
914594109 959524350
304003421 705779436
313366372 833598406
88852168 400452642
847620732 909806240
915132950 930724123
21541230 401699873
718819498 761512851
671331723 836901814
117037057 374044548
147224375 588818260
102700179 750429954
812105960 979690212
817676459 873728696
45039199 838891502
538721909 832259339
932426558 970384540
667734828 957995485
439335769 583863474
1171549 510423729
668958742 828133037
723194253 730316508
14533251 859379090
849384846 986327861
44269508 678308300
208244 820046127
426519290 441254126
744435423 763038573
647207952 675150254
302457376 979135909
10531576 413578107
556026932 903670345
613284589 942168369
543025058 567474628
32641250 560716248
524314052 786461595
3725040 20402781
593081385 602987145
487177001 747403724
241563148 544575182
609492934 906146464
724843798 737644890
705849651 722611519
815239769 879887749
903590371 904340360
446897226 853576242
164250367 571584099
470908674 925013566
73910721 427936825
294667037 518119109
705507960 879384642
522005102 714938346
823554385 930751059
770333905 871844236
400725454 787992687
567870 899034527
216432678 656805154
80386348 973335730
141460951 874466042
718486481 987666895
847454170 893713002
595620738 671172311
167414873 296220698
168252616 303469625
895050312 920163221
999241426 999477672
99453952 888221572
784143776 945080166
688912845 830732837
662670097 835985910
771218866 935948039
965041796 984111980
663943347 769596235
675312705 769492977
23034352 361074165
217824480 542206366
512344081 954944200
814730549 990537631
403497752 798609762
297550696 580650552
567594477 593141159
394924442 747475854
439630723 737100261
292748164 755906904
200707196 439665066
385956973 748985071
325451744 525195430
471811380 660593785
136434673 918680850
425153057 743065692
424823682 560317214
806189376 975717749
456565275 553017874
610983291 845694532
511673304 589229553
372356649 655134664
158364733 232546879
923244324 975665329
221906248 378998178
140806008 476099757
626567384 783814018
154902727 737022844
144122901 332028927
333119610 480189619
353823113 759673623
190277072 461015690
377083894 949988158
495730698 873539091
519818734 968525221
936158352 987815432
765658116 941728922
156613130 302390450
526400175 711855558
161359022 197988015
707834168 730649472
604922857 989768411
241082859 686118231
121839667 405048518
943775980 987992974
335277940 452020835
924907898 961287521
273290599 793680146
575247952 939333605
800573495 873708611
383547412 766810232
141351771 302122708
685390517 920916838
677181129 777642548
880430064 983728157
792811592 964660232
71550654 796304149
512542293 840733495
53471766 511373311
211912850 789708718
562455668 790723146
242295395 710982534
427021112 747265747
183631414 649968781
268068168 794722352
644178827 672029491
959368851 967388930
979105455 999975563
993153737 998886766
567193141 681120911
777080748 903494364
872206890 932764765
362919085 714091090
905979740 947881432
939976958 940307538
543513230 985743641
8274858 331773991
572424659 658853927
450801546 590955149
798879433 996601717
549864091 587440103
552645524 710324530
349231003 913916461
811391711 964696731
946251896 970602577
667218257 669894889
887254758 987474308
70074917 959803844
101743080 537831606
96849690 105580900
556001997 926774263
602460049 686566189
802142306 909798636
915783285 975340019
384819646 913848258
871416539 920185014
47293864 903602355
638321097 882469430
818375005 944379296
97379972 696913751
161575270 697491589
57168164 782457808
751542780 967436191
243233706 909067273
624704236 927698631
413126618 812183153
689250629 914788012
682351704 933285031
492375873 684411662
380146788 515696424
256152692 301033435
523485885 664916411
683367369 814740163
373837944 712462395
373889081 482526286
275456399 533167417
360225606 361012412
979092681 980101211
681784649 939173056
514673841 587092699
672737154 893852638
483578537 814606716
226907668 544270219
161534933 302723645
111844787 693932682
375172796 653816442
182064894 579173433
879658897 966294816
802445684 851300651
249478625 714842724
45998938 352339708
654852095 714039563
967878050 994453619
158514904 860480427
905789248 943935382
440725368 638032558
340157967 474908133
931134863 946932538
213441807 661782460
215646108 508432910
973381568 998047586
751847203 790684681
901487592 950573137
392549492 506796208
124131500 600857759
850844375 990223329
52102225 106450868
263145423 440181151
19296693 197916271
646866896 877444375
407236263 864527461
639894293 895395009
552966517 565280387
334820229 730768944
55933417 870546510
725746416 838347841
486046057 733109808
701597392 953450794
925003784 993939578
226593318 982151398
462476061 919544877
202438899 536006872
338303116 811138989
259597111 805699243
467448806 965663237
823676942 929813393
662636574 919476201
252748838 624227274
606803541 607219387
528310 503753854
993311527 999202868
744693760 979277117
556197637 752498758
603515481 772860118
497179142 652786024
849948261 959639572
156339630 208610762
906634142 925411161
747012602 874773085
987366587 997657485
399641454 444739393
181666382 854174179
805798437 865318825
478660096 541421846
133599235 152019145
989097473 989743486
926654658 973150841
305429647 384712157
239506862 594460504
592171671 660717989
208739272 659629850
97293525 310891846
578744672 893486370
91588127 504665206
300261319 318215988
436374604 613326696
382327855 929264219
507605400 800095976
756032846 793374606
994359417 997319802
530662748 997726223
685729613 915577264
323441051 676556956
103366894 461444914
59717471 842933470
595484455 705771653
846365149 942926214
740360078 987874631
199547386 447287491
252132087 795336894
748800729 991569014
227442162 315251178
594897862 747831502
448727273 999590536
502130850 524487736
819796181 868079804
691442491 998776341
837528022 875123191
351050571 575734255
284078862 497796154
669766158 800234065
622102225 906457655
174562523 331240184
532812034 532824690
299307679 539102949
264231912 444336687
461493101 761249006
936559751 945834375
806450845 899010163
348885389 466478407
846531355 869979767
864187931 883569141
93657002 800949998
618662432 827590732
822973027 952955314
244781597 562221286
702975985 740970164
950141701 972348931
284637943 293192316
53777582 445373760
554677953 984682386
742238005 900658181
452434370 663305932
208062590 643251747
412222740 733461118
28202449 804573182
291104069 412737898
460862522 496194458
416568311 640905953
694007345 729378158
564735450 729091349
946520714 972408293
799709337 981837848
816045550 895334605
283665036 734857482
765212774 844250107
29265895 621074914
274020851 682475741
356279383 903701727
222858801 329732452
873318306 958605602
445370005 696274132
143696216 261529536
92922917 395716341
991293958 991490758
224322764 404730459
958256812 993403481
784507138 815415508
236894406 470018245
533976114 834032606
628174842 767953092
932327970 982114631
488821070 671150207
666646010 910302499
39012676 135552437
569861581 920102676
682775505 984992620
958320116 980075810
863544841 998597384
231324174 458052867
246375644 429364741
149935276 601848233
298051944 425187381
570444001 984645434
34139003 459285596
607067257 916846215
3676936 513524992
557458954 603139926
129711371 876033240
601633806 694164886
452531245 680749488
353602233 871247343
406188918 824838743
241733765 631602390
107505291 336765226
881611519 986163398
10212458 785121791
396028668 851803695
985885226 992223878
519436155 987315049
638832070 994466797
229259020 885942679
414815371 688724788
825320285 890392559
429881307 982153988
662346140 895162189
6314879 716280792
728892949 809790345
402240381 646475592
446690212 708038084
133298958 692210966
991904655 999213998
94201309 215730461
653098078 752243978
722360264 967035668
113306441 390648248
528614556 632029704
837359206 952684249
408435327 823342661
916502780 923239426
265561565 841938228
640754745 706360403
29192376 473375087
89390827 805379289
340573628 930305009
943733067 995632867
496662288 855960793
107741438 565241119
483541626 755364912
215555133 751022441
47316646 688275224
101035055 378094090
517575536 629228934
257224988 365874368
578858451 681348732
183019801 623408024
52960348 374033562
774936136 831231890
858898671 869387709
572819579 908848663
67015211 533999089
77816225 895696553
954040328 962239592
724644687 881446215
276281439 450967182
124622249 423358034
245426968 761590468
704417212 752514568
40959725 463535696
754597261 972206398
524044087 793178200
164734653 767143724
719754878 971939120
605363942 997388218
980158305 982194679
314020574 660998862
311632404 337472441
952910642 973981798
483102835 532575221
260019426 969553684
401220495 886520834
477305228 720003781
216854676 919290770
715047868 803705517
536393202 771909632
295896687 914314792
422334849 444524433
76067742 361976948
725162637 856824070
603432647 971206902
485664371 906872285
36460143 613678875
724820239 885396028
486685436 924372367
736098437 992713127
204995797 441456550
915316311 966991127
305290895 846694296
815583655 846142212
75650183 120292395
491516745 649289549
581862797 857498871
793172411 957431315
470622585 683078043
798580758 951763411
103902698 847637739
297164142 423848620
306192332 363252455
835682832 882788352
555004128 564481140
871426734 912963253
775756073 931281561
542061136 936205073
653755514 868107085
98576555 862104939
61653447 249955668
892991410 921027095
736372 638493325
814764098 853299954
471170244 491081265
49895282 640602515
217279931 923082514
163509047 996018258
848498596 974594918
537667584 910219988
780687763 920387797
622368419 790133738
823937550 859580239
533759259 786395592
783726499 992335605
99065879 909080676
993109724 997585197
768092113 788575328
977392319 991233703
717092913 970430449
12786368 421287419
613934291 891623828
555432792 636417167
711461137 861449642
621502786 926314548
164493819 914826423
715754711 919126557
814180172 868956553
746590338 898097091
103561392 586399369
731490484 902035734
7672849 681748920
209810455 421787935
16114623 676847136
491047434 648041523
32816850 429253580
950986928 985564024
901503498 989387693
192622028 575937252
129552876 401803964
375009881 660098771
570781260 744349450
546184192 847089956
865280752 982254313
844355590 994170394
993715576 994592402
411563700 783089278
766505336 912549626
280511380 864397153
607336587 672049258
336386550 754786709
871654950 934795064
906184952 913872444
680737715 803385932
383459786 404206376
278582917 722017601
846606341 911852568
322537872 539290145
158579162 777216607
785308627 946058441
467270769 925336022
864310353 917544348
802146721 983557213
231699934 806930933
242168905 347654411
939064656 984621189
417391356 503644617
686529173 815596187
902687084 904847780
83102475 630603288
930976109 941229203
305954509 736965366
444300166 997847188
34690176 951339398
606250544 882758862
68368498 262273608
528592031 580056748
621609144 946393799
865604681 953004529
299619428 657033719
621299912 963882619
498142402 504494694
231117678 522264257
358371931 709466048
601939440 873181072
914283206 980552704
934289538 939024736
924895878 980463626
185044704 534314724
179078899 312961024
997543719 999083914
381072965 814345655
588116076 948144295
569520927 624613730
750806094 806892241
612992913 973157369
240976905 629700709
266418588 500548618
998483568 999582029
792171930 913813058
874989465 915591500
198743504 517157743
241757865 955307026
719865590 857688980
245850984 685248585
326494378 655835064
981750443 991101787
179919436 941841659
222330881 599163094
294946201 421316229
925678760 977972607
29452450 724123909
9103823 369951244
307954193 647790779
97522173 212616389
703935759 846524118
215668794 549449486
191980353 729631656
105614079 773767227
476452474 783107089
23052890 84288080
676010834 943099842
349873294 988125263
921140620 980890973
650579799 884295683
443876645 989166413
468204032 738538158
281785059 345841809
399580419 662524662
690297196 873301137
31059365 951971345
990967246 995369554
132018293 651733296
334785137 679620610
575105240 854455729
436509553 677315131
245783154 976085895
699404926 800213763
674121659 841518236
504830268 603488746
630169395 648339622
983369153 987586372
361797535 560621122
298107618 964083397
753641301 803093394
507370678 940847352
11672525 763149196
654943927 960348337
955063568 997171485
790596407 808961629
613881554 886889155
141545475 182628980
110612716 351673033
799897111 956374941
644854539 762998359
568061522 601189179
323893488 847497635
796652000 999804704
175088027 334369583
30450641 697273322
413698655 996152263
543059192 937519869
300088799 934242495
698148593 978131363
377667086 874137292
825368548 929363852
87940038 323624404
870147040 939711020
159890067 807155284
382238848 852398642
716698713 920593801
306681228 862202142
52047977 83666906
172322615 551092780
248359796 556815164
530751202 776656747
360649058 776599994
894514953 972617633
151730800 861253458
293603939 399818270
540564784 907758716
60181117 164471563
352103010 364857137
306676108 746803265
229022224 273990071
844793721 876744923
385894935 555995528
991129783 999933845
440634091 505899180
925740326 993996753
692363382 783419755
105257553 954394902
670369428 727324080
566023339 704860337
546201724 751918962
822022828 823113554
473679231 677711125
835906873 957844240
343101404 401617111
680649220 854095890
883539124 896453905
215914254 703434165
569025577 585571254
921204357 989205199
377866992 620764454
635229820 667791233
850654523 961858301
886640725 949910256
117368545 540313966
137816185 510030888
813973680 924242757
780750913 860086497
350196048 941318821
221802629 697414351
330241969 798760410
607886983 638620302
971792310 982778426
651821102 899284708
712021651 982111925
628518498 700122088
456134581 691423572
774197806 937234690
264784848 948948662
42050397 865846800
619281094 930656423
646929494 862316851
593228631 946842745
171347167 860758514
641215832 811100768
566100156 578425701
703207151 962578498
734332954 905177069
13605287 903593911
390335505 564325495
761714906 769826065
453087253 930411019
20467945 80527714
82674767 104547421
547250012 663645303
946046492 957557600
566269264 703598678
889102403 937666291
206831345 697487885
232615614 316137297
399123380 492591946
129713820 933118660
596351178 848303728
95459452 403298573
500917483 894725881
790656300 885196724
932289594 943682921
168023922 496676612
309343380 730751632
163025459 823417608
447563399 869187477
749053614 878625511
702299513 708609318
558688680 823920383
530083225 859913019
682123187 690331396
145432456 695306497
476969487 846295772
788081686 959763275
416597859 651366919
720990213 941132926
888686459 985544077
968785622 989256391
238945455 682993530
594831977 638043318
920577651 925402188
953627828 988306086
454969618 864345736
919834777 938156462
882746939 951485645
400920079 903406537
45965306 162977680
895775437 964316855
31399969 597256192
828365061 924836060
234298622 968359621
498244441 702145292
223466653 484409125
403343505 632384251
415359851 587406122
633287676 834060493
594010175 918652007
401443209 813855354
868005517 878831323
655765657 928199964
831497239 873860853
254851872 644097567
299135897 514931597
903364959 964759859
887492761 987797025
437643701 957625996
284289450 497119446
345928340 483681857
563376619 744949162
782302560 821192923
838632948 886057400
592105452 789549178
737524591 805839317
585071898 805705786
618270449 891002412
932674491 988164088
521286798 750775378
250133910 389505922
116420363 802219414
127562794 560743313
960509357 973356184
739244972 853289461
336752357 702581210
176000015 678269912
522474697 606440535
953475109 973341278
830959622 918793198
857085425 985618525
385211319 936852217
210279806 242903224
612046504 968367712
146743714 859865213
930816770 996701201
428623533 764739613
163312259 647717772
503055297 896649237
90714813 543281726
128545708 702255375
431800396 825555709
941696309 966584356
450802302 457925139
476759859 632945819
574255142 609801645
997208816 998187173
173435963 348073342
367522011 881622965
214094774 272940036
6585893 403462655
637925265 856138828
781978301 973996274
280465045 637414311
314529383 846603786
606327419 979767159
740578700 951380764
320835520 739991583
367225366 499480000
379732614 476942641
194946193 706022739
902828737 984305749
182702628 282247069
538474716 795585790
160733366 444909538
528702830 561930019
394369147 979788158
695360418 958679678
155467087 279464211
16199078 953661682
177439722 188615836
591499875 900643513
53351234 904890673
503006069 627853225
504212474 873604742
853475652 931142473
368762128 680247279
759439016 926093500
977915177 984061566
770892799 843757548
383048850 864849929
909072365 924554862
622258091 983277300
874448897 989000423
474977386 701469097
165096878 407278062
927666364 960559450
728893576 965880034
680746811 817264535
450346338 818679335
348988783 588454552
67193491 946917600
420748748 798780755
758544139 965978329
119753073 893584035
190193751 763033105
656175471 792902895
635235679 659719495
700406441 859184042
979569619 984314502
945855859 955526849
504187397 752983313
329829900 646638430
154078103 927375661
369200607 967165722
16870137 280691308
61455527 879884892
826271618 885906714
840669225 939692965
346173761 839054188
953922480 959836029
198349584 852643311
388110818 859424785
617607340 632088880
980913302 996101735
970847528 971046506
642173690 923797201
109718926 651115509
17151389 25556465
327531622 385257316
830427042 939417441
243211860 752266282
906964530 907623356
951458239 960904830
535532752 835773093
607635053 676460358
19610623 808199935
296744453 599773564
56083902 830599263
814448789 896787576
960266432 988431445
81522021 929153992
659339257 963514380
801501948 802577395
359435895 785633454
486260381 566656924
776187308 892404860
925396153 949274055
808853786 828007540
833095775 884252930
395289137 473284749
950879978 968523787
66682097 731307986
323028423 435458952
272116598 628976597
65327761 331458365
445159190 823120782
391941066 762662252
298491755 820045703
293675640 482652710
805908380 845618260
318237188 708670800
990249154 997313424
808361290 893906912
553248952 716923891
822310944 894615597
936059097 944554017
600908815 815310277
992958243 994762641
450995019 540529514
636149547 702954885
28454389 175705484
746321426 848608586
841783627 973107621
563780168 996471895
449748936 618253317
13943685 237023995
940181325 976097558
296876710 933615048
898344380 958085723
892128909 996601493
742435415 975468262
920834610 968292395
530458536 929273153
4433564 187258051
871434843 924598390
21785766 695633779
172710584 548670975
325559872 999951125
741693503 997234643
454969425 651104574
841817125 933830406
2599533 600022219
977443731 982261431
512808646 777996902
40047390 742901491
719963019 874665301
620568064 759312454
993121678 995808497
796519260 910408514
169381460 908576521
111729067 118041718
952168816 960355594
867025391 992341159
382065941 593926876
840299952 843369085
441903985 937589389
509973185 851096438
855863228 874579597
108425193 984453265
243630799 269592244
528991311 839720563
282688004 408588139
28729815 140950562
341040381 843811095
673166854 833266062
887360369 969374884
375458406 901847621
546736567 693647396
109589518 930836113
169463756 318696157
382326998 994286306
387026569 420773834
725003814 870920251
466042795 888257712
389265730 437727180
507790002 961108503
886457857 959914255
852721471 906050060
307267841 405159729
457711869 959127997
78797401 386565541
586982347 929033874
948444724 949838593
312501249 874729130
191362837 548730764
866579563 980817245
910158957 917576108
64790244 259972164
692662044 901958460
111035411 735754853
145475756 491921297
239993351 294309319
349262093 639091818
601096973 912823890
576568139 863192659
741007816 993082836
382802449 492307335
911465442 935544242
285595871 462895657
744652644 905069922
488150352 782931066
481890967 717234218
580439943 666594779
680903102 874306478
532717239 564937731
727793086 783090978
732274903 957403558
738615818 892648880
774129500 916302239
663101666 872438599
349801224 376265374
10464675 972253834
57760250 253197968
737930512 750818854
46482737 958007692
273713317 510882537
377952103 401366814
878323029 896090549
939135275 990171746
760986025 897677640
100900749 382751017
297507573 722691264
267817226 760187103
243594188 993066549
423569605 493880530
409195093 887949692
934294863 936460664
365252307 849269016
355572145 792518282
777631652 781773619
980507908 995681260
467983416 552662911
186674713 188310014
334307580 707314226
636171623 769595659
307080551 995874555
857525568 937621648
935771092 953995926
696775418 706893962
701277782 919969609
30694795 726566242
826695239 936927301
977243779 995821019
17289584 811365028
334632729 380988065
6021130 260275908
864563205 960320269
244247838 501526359
752662124 944505623
724356139 727761740
651215419 745283543
769405321 787675401
741747241 850087329
4337700 268797595
757144991 798973013
516012135 573050345
553760246 844518641
656661688 843567312
728618264 802374057
956279057 981129970
46882265 49120676
410079127 911141794
899004755 974177827
544401351 571658417
356329499 457902412
123981811 998806627
208985660 835244228
51303440 747361852
829869135 997364917
868708153 987381596
846214087 882779995
415763094 677557604
993707652 997674764
429161077 847936008
494585417 986061205
193816731 436711290
628873520 780258508
943743783 947130904
870229042 887648124
783406820 974077206
285999754 974754363
279882400 713351455
501016151 720523041
139557479 403831260
816728562 844017459
731321396 926901409
718473058 935818297
149176349 334510291
736742423 908965184
375254954 419506908
198062843 501500804
168610902 232864778
100746837 771051654
97799970 537215480
666233052 858623702
316140959 827323821
348011808 784739175
920139589 921661887
549352620 847655475
105116254 646600436
219439681 431153349
533274177 954492344
597204666 624297621
936425224 987547268
126506432 467032294
1596403 669649072
930429964 945746017
68883639 374574467
309582857 953786698
940592513 977916374
194111124 399761030
717823321 819002804
763565675 849749826
32099221 748593754
426339425 695603451
954029441 998042576
72952105 877718666
853364837 883787176
301853364 495665887
681894034 844160157
45031709 509994125
250488693 800210944
955424687 960033151
118498021 768141643
80794056 889873628
461996816 516337452
191853108 338415170
765492932 858350492
14350769 707903882
131986031 701510060
291184160 398001007
203865658 838947058
90519603 700104727
846754856 912164886
860546038 888207019
915721482 960067775
347492299 709731455
313371193 356280668
870190576 911138275
231127490 987401509
171337010 672671056
952279287 993330313
299719436 699855720
504020290 825013745
351968416 661679894
857654360 904799502
819675452 850166597
708084007 796284129
29955712 615672992
998784637 999485222
192521424 401209517
199889035 527940985
46894828 812744226
312858408 852195043
280564481 380262116
199766046 753803339
154852172 764817757
364821267 440382172
768672001 967683806
56073569 597274063
49024214 136793504
944040415 944532052
805769215 873125665
310855919 352606121
969631411 978394554
338280681 613026467
329448465 427952276
799110631 904132213
431529402 688607324
626684146 835129877
218118444 993722583
79953266 413271214
379634164 389457135
468559085 867267813
157794160 278943420
348942283 381862887
940577513 991766726
10068924 926044080
247474348 554232009
882910528 894073109
319104201 629484273
30633285 857505340
434049026 593573656
949216065 988149945
544591918 663833024
900204361 922238950
953864215 984257839
980675798 988641596
687912728 959538372
249415463 272839495
974100476 986086453
703157313 786529036
532193669 598897241
518760046 759424270
239864825 405889931
558130197 561384960
904919678 927422085
938946552 959557778
603422262 962440650
665913230 744442365
164973047 321960912
464083285 829310002
181789677 984968967
329870597 555697843
772446999 935829379
121216360 122846260
712885953 820882099
612801254 844498425
28733984 354237032
865203153 952327819
368637221 400824562
18376159 631553804
362667792 481866245
764054422 989335911
375152755 728924582
881194396 923557353
441613196 464471756
1318005 873777478
996201983 997561597
865015692 948896536
202192126 213250604
812487713 952078600
65567837 80141823
694039062 851458105
345516048 792858862
165865336 468642751
822072126 852189215
63818010 130404252
557927071 861479084
865103423 874095010
835798605 982464441
520368230 754276022
838339839 986584096
647781615 793874388
663577677 906930826
147938186 807206958
776813169 893110087
908727443 927637516
567111264 642397611
550361452 675539938
531560067 819953045
562755621 691047632
361938152 911006127
442178761 545841973
784922764 937340341
173806188 410146602
525978404 713374076
526903025 903385019
659281366 660483974
259842979 989065798
491223384 826847086
976652903 985804273
673133399 979634800
123912914 209004768
528619326 870539300
250360857 953299769
633092781 883053827
336393843 525038349
900100592 928617918
360200201 779116658
805765590 999905514
701343459 867619146
213593337 419994982
495504253 936061043
567833686 634563813
241012764 350929106
30686160 702797689
408003807 566445772
592695804 951353929
626218676 934301048
48168277 235502377
801033416 806358358
63831447 597595012
300110514 477285582
972445718 992552752
838731828 958082184
327241321 385909266
695712471 959069613
308245759 789728740
681253897 757616596
961432029 976456691
454104694 625459362
368900360 768479444
718832272 737805062
821537477 982293524
595110613 770072063
634793218 885101173
24136364 669227481
962589877 996437978
664660994 710995318
493081658 937238234
671730908 952560066
872728695 889725626
563683774 983849405
472147837 754438992
346703191 470151009
158492551 280633006
473157615 640676209
291950398 482169210
310375918 470612683
797442879 854811572
263076507 431738733
234139286 629917126
486520847 690885125
571540958 744758751
686286580 797798420
341675624 594547791
389550322 630313958
683353782 783415229
637754128 984212259
619893247 696561129
716140970 910623361
980135329 999121035
636183974 679646693
885947134 996148107
338882595 471906589
313204672 510863721
978170582 997812864
131869667 513319513
815624528 925902016
928087648 946197332
500729741 931411724
602903744 629680018
227474226 519516345
769057010 927479172
737819159 885318029
747026899 784103601
932635927 958298666
15268064 481995006
389180681 749600107
310546704 720842357
607164719 953289234
880950725 886926875
655500088 940747818
515899041 644720151
46239806 586104470
452261010 723552240
549931715 910946344
235645981 868764936
245404986 720334906
592712616 789852069
391362168 753422132
616238506 966240665
65856831 820504290
202138284 633039375
510894452 808588709
388187216 422651778
145600119 470838091
527770459 612143667
541452812 716709950
347707588 523998711
526048428 757076810
242799015 438693678
615450809 650424141
138944747 595413246
48781949 223572905
241079766 423164279
318135121 852469846
47854797 202503210
403974219 620447405
408495667 990543821
804209201 832595430
472463974 703669472
944588140 992328419
55175624 91945400
70812173 209353321
405394524 816042760
286444329 757114310
712086862 954188114
706758989 810156543
879097819 919950987
737682753 857619862
299722294 358006776
185154534 888633376
867416493 870882492
945318224 993483115
341163118 686757430
583146087 724127802
42163018 600272818
411454123 758482428
429743443 547493705
455007931 571059421
840773548 911353656
456636353 636708103
249199035 928761445
530869809 973528160
270103623 296938762
151420612 826345181
367824164 631840764
906674742 965331316
284614674 844962922
419020200 674518874
19832316 988712808
376121520 644720646
150901822 797719010
533352606 752845280
588332731 604657359
914964854 972556001
933050131 952852395
694468843 885332787
43401936 206823156
622013042 858796635
548238993 920195341
80088776 832379039
60941809 407405988
731076075 933817935
896014638 963177126
589550471 836618337
370478518 996717201
817828197 909058234
376949170 431265628
445893298 705503296
322020811 593233250
655368512 767518838
363068311 663102570
644950750 759939634
950589936 970481970
387099358 812987779
327304055 709363462
912908185 953234883
68199788 539999503
991351300 994885289
106355050 360574766
568410432 976398371
370175130 948705834
388048817 624123442
919945501 983512662
465123016 668866186
22742960 362587120
66536252 435032387
697073571 868782907
528784820 688952748
613869409 824108767
767037961 970799807
198603695 815755032
289038727 993986111
751285290 765433193
123120535 212451331
613258479 725256447
220478177 747191592
785918415 892572778
454482558 686269101
911469150 974435980
77076291 801065883
81619592 251997336
545064251 785705352
47122207 806012794
228286606 731591188
749639642 868756694
873750300 896184705
746354822 843367807
450170119 652576323
258561529 882256256
113090814 992952626
191427584 539139996
741130616 845292155
660006466 988803879
239294919 717451814
839082894 955870216
683393430 909808988
951399268 978904521
440742030 924622697
492290248 827469799
482675031 577517811
826197373 990601488
958127570 984811981
826224660 967770295
488474305 901736293
288007195 536395135
105059837 312744496
360537066 627005770
182138011 887753870
457629159 981104554
240085214 493403656
463085901 622354906
400167679 902510746
105900789 928667643
582442945 634518968
222609579 416425102
40331292 75812926
494621628 639235912
893748097 967812642
398346839 698145514
380557645 384803032
889990675 960228594
869601350 922142861
568406483 792695237
536875336 837946355
268071708 965352533
953580821 962756131
942597462 944883123
290503775 488955630
909574794 910013049
706533801 851267190
930882443 970612920
904382271 982010871
610446529 626462135
468885069 629309800
147663743 475368859
15328520 970304186
2433081 818638799
186511132 828146759
240687174 695873120
506400470 701947300
794234334 934950818
723578851 905946126
246353102 448189840
357556721 817999372
115958416 933569074
460760802 699299297
366261148 849122301
153553532 321488919
200551649 898446672
810677808 956100139
20992599 544162237
885473112 920935487
49248312 202726898
919722983 992264998
356058849 881683623
973721068 989382163
210740066 813883271
133005703 404648168
672533193 683559765
383521707 760596338
663346946 899406572
812878559 907750982
832774163 993926000
689195042 752065493
184560461 399059293
243263846 749590718
93932847 861092400
614837715 678482317
89706367 705806296
858179573 934540945
130162999 946944685
459806809 680884256
773016502 846111769
483242188 627380082
356177071 438331217
197756648 251952309
479047654 574517102
77292647 845409092
221505568 497212493
928995049 938070076
89168219 332107564
731442174 868671620
869834902 945085157
145635013 171355824
185891314 361180830
451398048 716230886
147662427 689561571
664700373 952182300
298850441 631746099
858123781 871803347
990339762 997090956
852946115 962467648
712616460 860122064
350198677 389341447
373720847 506980483
179428970 274641723
338252643 358736768
845140595 977600968
398228967 815540037
477301826 868534599
138530283 640494448
182103523 960125149
808732133 865029594
977236675 983424117
383405945 677699933
10302616 286848514
932776106 937550622
757404167 782892926
25498235 531204965
7977300 215001622
357406310 441147843
796491841 826409486
357219525 896261359
277223479 883477623
30998177 103284241
628082731 980231510
630018088 986742154
378301016 992310098
210731578 225405724
289096937 498909231
732425606 790072440
212755105 839159409
465326841 768658287
54888945 236244009
496028054 681065603
457913304 554843243
469378409 767919018
914830941 960234638
867376698 995710984
223735439 588109126
98073351 105889448
414213392 415535752
66769893 884800936
128750340 239728871
965784765 980348394
225765014 534543369
443624038 857591690
430204513 949248239
925598164 936105194
727644194 855250257
496296027 821902165
459148970 851775982
741315278 795920092
377062262 528087573
522382692 651726457
309561874 379610702
885136455 927584868
572306698 942625595
765263046 863533069
939014189 959100408
959949718 972528463
127666869 319690540
527258432 563991340
96713040 868311194
354625266 682188479
454912770 558078008
104180008 209764932
826979161 919702083
533447584 651232138
489875274 597056017
904117761 941784537
619515127 796057805
810512572 995909683
692152042 935938939
96501756 821696440
938635138 971150294
2274631 783267093
918484741 954245267
250168736 380293505
824579959 954268305
680987241 903522178
932726500 981440011
757666832 789195753
764159741 984851078
329370272 629971828
546255005 855740366
280579748 506879872
270743914 634944290
975541810 979738018
546827822 718347366
572856964 959566803
553684381 639220530
747328821 987010249
49142180 129617068
861423001 933977831
294622800 688218791
711297376 735318573
729771645 975078292
635681660 925692329
42983514 267791081
905805076 939755300
215815550 610541087
451307574 832978846
598769135 787009345
346083703 948739001
941615486 978945682
16338610 361865410
691246503 928814171
260059754 945477264
804326009 884893731
17246984 569325789
902902066 912291141
264945296 282384576
112727677 349580135
737342097 946118809
80868863 989106396
795228100 895947893
11790667 905980777
174781157 426222077
585235195 899910760
196923584 435929293
18189906 410340642
648960124 795274069
447590711 496549472
573949202 960862472
732997128 908478431
15169412 65586025
914394013 963391263
895068450 988254056
167344841 754716606
502999175 667187736
523808811 940774364
991891626 998665447
702652784 916181849
166809924 382649071
853351140 981046929
510236701 920597379
100076970 567516003
85223242 911629039
6027121 433923207
46318087 473449194
183929105 525596372
68207662 291163990
625259809 843970907
336007450 613206725
129409944 503333248
619931138 644181961
937503801 993531504
17685140 636942837
734786799 763379058
113074292 966532644
983963917 992829768
710614765 782610009
864680564 970001658
488700682 594781833
858841570 969856313
614665721 909131276
670292256 791677719
409287476 550662556
294295932 746849611
734209986 849715834
122435334 528778861
180044695 797677121
754999704 755575519
488533116 848426349
876868929 994511787
414191728 992529138
356591168 629133948
845683223 903060978
406464734 463732742
954841931 982513859
478611698 810070878
854484729 967870937
745735944 996285398
702072801 798030744
14142609 939521914
897204095 925469051
17017705 926769800
954219329 966720944
55368966 645817007
614732885 990078984
370905295 448278430
356546541 505682184
741048137 888464537
643666272 843250952
970436963 992763941
884374242 983147633
126159033 913203725
98802704 815473055
17001781 688916691
100404901 637749832
580424713 889231293
498583755 687245376
400667587 748864642
538818974 558741372
125335921 663390945
722845332 983757153
264276418 313829520
62216743 127896280
409869206 839837135
191724310 325663354
570178121 830178505
506772198 987460156
491815448 689718449
572217513 692711659
854902498 962293543
884534923 928847201
891728777 903038530
357565239 818981701
72504131 108615428
772256382 970776019
808356507 953898776
390452725 851868195
562297924 636517627
683029171 833073768
387854695 854100557
891728108 955321222
25371812 746725854
145843949 257950526
188306495 939159652
876409460 978672294
499757580 949993161
887870267 979257785
540009160 886281234
162127194 338105356
145166598 279060421
309667544 456027892
143773344 997606336
619042104 830390988
535459688 777571298
853182893 934425365
113830519 143112220
65203385 203259631
959706775 971864193
518757794 943572975
234465411 392862825
310404113 600710046
742370356 837933927
557252643 718476744
834167475 868555583
908042388 941827691
918613297 939320902
97760422 792068098
643963817 996755470
399132247 729391335
828066243 861677244
730862714 881016850
304964299 646354470
458433441 711404058
258648255 964482110
81119643 574383495
56254955 520683553
952567129 955845285
557096486 951156789
434231886 811785981
782471260 853527703
234268348 297313456
528792385 774508549
968511888 990435163
656255449 761604248
384409585 594966970
616639173 843560539
464650777 721494741
480047660 731845559
362489803 663398285
90889299 642065596
208067526 863022674
90090896 758665049
45587751 501069397
657864453 881280673
912890692 998700212
259990753 613226175
689177952 941792952
765454955 934411485
554635401 857192273
518927800 799452401
275602429 728049447
220067951 885021384
280531613 920663314
881052243 884461876
519157314 588093568
594827461 775536228
404128062 528954263
825648920 957248323
392198593 548150779
878675497 947290718
672782747 980563145
979440504 992709173
232102783 881646153
719377072 814315657
877386133 908885829
203234216 288965936
150238176 492612860
939859674 998777883
493583987 722376559
623951336 867613260
554417050 740484340
34972330 593186624
991716371 998474664
770498449 825418269
802894021 855641044
561222080 801803394
285966348 372500201
127310315 801442150
578730562 968979449
931770426 954099579
607740807 918914516
339735991 916472546
145640970 976908431
50738919 805765400
227238536 299255668
287700950 376940157
364392613 988691815
197471173 404609689
431273609 501432432
629141561 843622421
953525799 953599074
551739337 949341785
73871667 375507930
542606790 546816404
693697780 738091673
488253120 665291155
94053959 714148878
358895640 588763165
994620304 997334478
184650400 621326675
294384177 988082666
192007714 849109164
709806921 957386654
998824922 999150557
991713642 992822694
696065430 881960131
716829074 801142206
523194315 568163271
990603604 997829709
380571958 511213096
293120031 771891920
943937209 959481855
555457015 712164328
820287890 839683532
825636976 929046092
168824780 541417288
464763900 708718972
419379916 748806141
690005061 922044947
581862846 932994074
581614119 655294120
583821280 660983636
433217009 855990087
342506699 851919851
189867415 805191109
775406892 929198880
104997640 865945787
332610938 542218993
662639743 679570348
59212098 269310056
785183915 854710957
236183321 792020644
9638719 550361038
97924749 546300918
925944066 948541348
711860202 869044378
676401471 927637415
900497842 981508259
328837715 591871465
877798767 975117777
638452665 959194506
519488742 867985180
23280598 849149476
460487976 684609366
636009276 713109714
379860275 866968715
889892762 959352984
830656091 922275251
804557163 926432061
520343380 876190331
499153156 875537792
791941361 911109485
503624827 560295726
100954890 890649414
242085563 583820673
828845264 830182756
511937686 596931137
66752149 913619389
999369254 999701208
420452209 985166108
63730105 162932462
586819066 674276295
101609267 130211559
274357029 943638342
411342584 489809519
760464468 779590988
307859758 747342552
212318027 608512329
658184192 795595279
452880492 978495493
273783705 675944967
86041878 128148863
257259991 396982246
88003164 364270062
703693725 933683480
972242994 983525389
949502592 964849121
510270041 880230037
396241282 776753918
12929665 328759394
100805884 565234329
796055012 922445231
231165073 923672842
518438533 759132910
35024649 76410459
783920490 893965436
920492687 947356701
198708073 421963794
400014487 590176921
127357397 785079588
502840617 543454414
530403117 727467444
388602003 940930110
162760988 762513508
457781591 486072811
770842792 874034539
657309917 674895487
813813378 938488573
943522276 953033937
541431751 641695469
271098216 664685271
872607713 946568496
704704129 977565235
326224676 497752038
127919953 469780547
169158458 187791928
910413891 959487010
813354300 994311771
227173039 542262572
881364879 952270602
2293608 246083472
926054418 971805234
187587300 790998569
871084861 886183451
959927171 964235938
931659807 957451650
797106451 888342264
109570246 688373394
329422293 953090977
672639301 982187209
387222066 636070693
907542392 964436618
926949924 939124660
89081381 770909485
767178020 853310641
349782627 510826728
384193724 442160323
882851991 896932599
964168571 990432806
906980770 990087000
601702446 756920465
387255221 956392387
53666086 804550072
658643868 949197386
825582212 898422356
397716862 976383812
963165130 979617455
403927833 592618320
340179899 687055241
649681647 885655884
957243106 963521298
80300361 630989360
815404206 944952998
14961967 216261174
176170487 971897934
580723947 593210256
665133255 979353650
907634493 934840912
30438773 536557344
432596945 518126206
581910331 740358378
910097031 933911541
273774232 392326692
382228038 982689049
694766587 842765282
944773033 987386889
545868746 813177333
269882961 921289699
444513123 611911719
431117505 476811764
594905852 641890548
345987948 829718323
216557462 554135459
697797106 906813099
647935859 709953915
277264005 602779541
604620863 731699768
109579107 870216304
81826971 656322165
676118673 823271854
570639276 993401498
803267669 936644027
729220485 962270194
867172374 978099676
626016257 859179381
112783273 690273037
680494740 682545346
373684697 456275214
716294773 903851746
115896029 369091857
651359891 945115485
100669599 882247334
17974553 190690034
737298760 990961072
786316586 843370525
581421102 616041652
429707906 855730167
397818896 924323763
530500867 775791413
932690779 957180491
948766905 993188732
51474060 719610339
973114633 998877957
358503417 838952976
703624214 769417572
730993891 825089802
706791130 796626929
947821141 972030579
521410356 983372859
924743945 939913090
374523733 986914969
248951459 887558625
774671813 982564699
492769739 899773573
541870577 874747186
572391877 629842149
196056993 397585175
109997914 160270144
815463239 914502038
502132908 895440919
688964021 978539569
361192928 587794223
589682872 645964644
262790574 610991037
112365332 341447945
503010348 531321214
580838084 839049277
817726572 894385567
729556449 832431341
437231698 885554053
22049671 976214851
885878527 984897634
74065698 896795126
797705966 815618583
404234299 722913745
194153977 813862239
971160307 989010125
877269396 996184505
237139460 775887250
12529604 736982644
300660280 386281075
236111841 625396359
620320481 669513604
438770810 444144747
302272117 789740751
451222637 891636225
962992768 989255480
427565050 768529584
585765475 944846934
854628590 915169057
371079473 769849581
955858551 969266263
762691773 837875491
949928344 958006015
107801221 999314617
723171917 880377589
77422031 735417862
891075298 984367799
276293655 559667256
983448922 986761419
722050506 840371018
594607622 815298183
884133314 998590619
675079009 838119269
47391308 310775433
710696266 968318020
756350444 984366242
637303231 770680171
662372554 758633954
54658997 417875691
10579672 22384951
274313501 876634179
447559187 470058165
849319704 969105118
897884050 922989798
900510604 988601104
254037468 277727454
633249967 790735008
354485562 658372893
318426949 858237080
513928803 833756051
994324507 996639391
449925316 639436158
354815024 909738865
136911506 712422748
185590483 898614470
230919710 274493291
3492033 204339143
401633219 682266518
828170351 838516335
506274907 995155592
439648609 709552945
538988749 664803758
511360430 617204633
328953742 672574440
937836163 961868533
604740838 703323542
88309918 244110277
375670043 950214571
667277253 958521075
742140087 946787241
502706089 706409850
235817166 301974463
61565649 892161437
145026880 809243533
400124697 607594271
146787581 303675402
522398376 882875277
718904403 813874278
628043169 728129019
162999584 714445451
784180318 877609881
934407123 971629330
792167421 968089014
205250073 603846012
556265895 868333707
263510802 700509650
233419051 477512251
932957430 966626613
122239784 595703129
148362902 270136248
202239639 738212947
79024532 389114585
393434528 834794543
601586007 872314180
259338419 851607006
867742954 981848961
298446587 817557460
757528183 818083087
750766580 866087184
324529226 405289686
50243265 166264005
880003898 930365532
538483857 956357582
23922236 977435994
868310158 877901246
300024056 994581988
735252344 938222826
17028432 415903178
636734337 959647684
495554807 985750597
669761301 734326403
904506652 923325056
179522131 817438835
301453198 878275312
545051667 973557571
744012387 926648642
959378079 998350613
283955566 849737836
228207494 500343581
893992673 968467806
543293489 907184978
202747344 202800491
191047483 858698771
467381310 787746059
157792151 852693943
624406852 850897828
370468812 737084041
972503993 994540254
4361624 121011567
667023657 940308718
263016495 279944298
32939158 628413990
862430762 915912445
431530283 637527282
556094242 713014931
722671554 853615802
383385059 921689294
904413530 952919560
841959978 883510174
91373362 750865383
864839951 999645437
201402439 608268526
96580943 340245620
858311918 999037582
817777853 824837363
825456396 909115511
723377624 783403127
718217352 897557112
723870421 857226837
280635205 575003781
279174650 720243915
504543093 512270045
187936945 718445208
324890578 950857030
301317738 573468948
952164041 981302454
69669410 104512627
191875334 324279508
526971772 556854147
630012948 727712577
894935055 976070921
880279674 948912374
313214943 767722086
386237297 912960955
951556366 986482876
986517272 989734219
372307722 837172797
510689670 860599120
462586015 679236667
128888076 607558282
988359726 991911605
488363954 552921241
994860109 994985299
515565711 892018810
732724284 973396780
146535673 297357621
519946158 832719650
152383850 614456367
493762700 947230571
55662578 918783372
936592491 996884675
553822434 813229049
580594784 596153410
773757133 901393923
251643372 962343597
40489623 625411939
177905608 678768465
20336133 968695402
635317376 974160609
802868347 995267488
585088330 725822943
88385025 295000312
584655944 901389910
397619320 510827341
910637340 998061255
879036687 952736852
136873674 967427679
181356412 362369678
447900566 891815276
509911378 788058262
137185922 177791586
550101091 675064868
113905709 242217416
810899167 866244104
812793772 932814556
547101396 600507596
692509714 978928382
749719125 838693708
420844708 881187262
264666139 270168219
946289853 958676706
749732069 997233468
543251297 842570153
56818808 504886920
658133134 699714697
384007605 597428639
407953046 809753960
887768672 969505278
903734678 953783585
440557173 663292998
9019890 710130415
638807637 864689929
153047630 378233782
900875522 916239476
902252089 929316295
628959857 805987249
372008203 514324367
761797560 912816216
351939625 707051745
869039036 912198141
586047073 886796290
157699477 579234389
278597815 346498076
807618100 821882877
332150457 450081557
987907398 996305258
234144060 587449792
853304218 894193071
422981430 968991111
662587532 714506074
312628004 484554164
615911626 653694607
889134507 990109534
853768645 903667713
986017098 991587363
4902436 341776166
268176388 908980784
541785859 974486636
704710020 897346925
165917424 864754690
886452977 921844953
97882799 646256739
780821586 913141512
504214054 838561743
678133899 993327119
301151377 512664536
467862184 959582251
370466134 534949148
143419366 649807944
192650568 521234370
422391389 943632898
345854587 723310638
679377192 937583316
129141503 804415384
496705669 659048146
117945555 535483531
629939294 796178786
550551689 576795029
411617085 604237882
534498201 711321940
986135322 994328104
873905512 880067674
58786745 788985850
126777146 764750321
149972175 974243220
902420338 969624074
806251090 943384369
990229297 997484917
847134594 937096994
94139524 123234442
673244644 972892400
867121532 885836487
569903464 921997070
279264809 488426807
149521703 815127555
126863279 890874824
843800215 963622455
750827917 841925971
910619546 997216703
780719377 852312336
507017322 581002573
682541668 870430459
866568497 943509098
891953397 918562621
171760762 871244335
692971017 917910877
128314788 917582998
762229126 832224341
722461270 897024144
620245605 864162632
456372682 567900031
792752072 982419938
354372993 801924892
85652954 446938826
339494634 707162293
690640929 697813142
911213958 941245575
880852797 980709653
253715924 715165345
557121827 589154990
652741414 949079215
593986068 933065189
37627908 528517479
730344942 861084547
675378651 832135934
141980192 550969607
753597683 967879327
608840002 661952166
400419396 791491562
450956773 833105574
902385572 953584196
137570669 600755152
405690093 781838221
740078525 948540585
63827971 519301975
479853934 881785932
634283004 842710412
279810720 432433133
917349043 975054311
821307304 959200446
847100440 856373087
756336851 903714321
371769306 562586774
858347213 910207470
277057933 343925345
464970080 720335303
263842956 857585392
251221457 355047049
58908572 903013351
778473815 963591656
64715338 736337004
648960091 678925249
491062615 715202216
604360532 929931466
457872246 637081502
893155832 905696480
534537686 682372624
882990463 982128040
698239300 947644345
518202640 559288542
369480731 808939551
297350135 670237251
903220448 933825775
56875187 889184250
656448508 947284769
797360570 931778109
254910550 285738285
633178064 960394870
910771678 951167536
147886629 650057289
643976060 975334451
826283607 843598999
804345269 910316638
751836464 881179011
400472793 686457821
906651436 911781228
781219527 788210252
477586294 798872543
898819179 900040915
9513895 30369063
759231882 982632500
117257925 688692478
669580361 903765430
424358941 428076668
942390797 973827434
707691886 803218140
11347337 603950895
412157928 866260159
703529241 971751995
428777537 508088357
601130410 939902213
483947119 816454547
469223282 941445183
488839612 926170217
968650715 983676846
459208232 870658247
434066319 711829145
723242659 954556459
463944834 675720325
640441841 869430035
11935849 95337729
710557488 936697552
465033385 708858677
402453256 612525729
931576818 986576346
191270322 614618885
197428941 449905350
575840108 756515395
391240420 734224536
967100319 980881634
174813725 911356679
385087730 931231610
887852039 963161407
541872483 743709328
684811658 939139216
993288160 996261706
616585010 703856256
121000546 620957098
892576930 940221961
221282406 284354290
471475635 639324978
419781222 543377061
874452674 912818388
642180876 906340176
475001141 497039677
375288747 700810931
134781524 221824856
973423475 982854027
663095806 917781690
50143591 748105520
571176435 629211982
788280939 941896363
668064608 766683905
636471478 924748126
56375943 150622599
31423330 503421368
645528519 649116093
271316853 596786803
790784946 941185313
984835504 985162684
956978481 983309470
593323260 945818766
12775216 225802731
251660344 270210875
160542767 581830297
1977202 539826772
590774244 798621045
321999942 704218220
861675629 939206078
244539927 287156251
361649510 705802806
645596083 779008512
323597943 953905520
931820710 938553525
887895576 914227711
653228138 687875514
360592085 877624626
62708493 130913041
287318532 945464298
585220741 670134413
913945615 962605055
789699821 957827661
214673238 481325591
223248186 905397203
198886530 350651046
45918722 401907806
659790689 728096300
789974401 839729182
418986233 586202385
256480041 987165581
509810575 534020767
969366624 974896521
299833340 591848839
274608114 807234368
704090423 750391648
166225487 467402129
860065997 927822602
701087542 895823064
648802674 800148373
368233325 423224343
933658781 954510734
429694142 967596177
293805444 762158443
235640927 611054292
392845823 547874603
786764991 984636864
94686238 625928502
804668767 897522206
618974660 681676780
543746121 634907899
490028096 760051836
333345929 841856032
890268376 998232574
780587302 977384633
458372879 475044075
156485340 348854580
117038502 290961850
145397505 401578574
994840992 999186110
223168226 544542904
158302511 829583646
948497071 985461076
594668615 676738799
525718567 944217508
908893214 978408697
132138178 370412277
257154415 411385711
695225756 777099613
236284683 363962089
455181045 745414764
283549074 847113874
572152750 723496764
916795824 990297912
875056520 940802336
945929497 976874285
837125856 974996979
485842215 610683394
923453844 923789088
488476955 961660474
956547886 971108851
556570056 979011203
618672623 965917087
36281952 387287412
48508112 86564674
592191230 958247553
418689818 936767359
957458 992578132
137137049 739237979
183473638 622210696
909522603 980147242
375784316 621707068
59974414 809367707
805984414 833481622
756527888 900602063
102447359 345281598
3027697 227236576
595647714 729970762
602499223 677933858
698142754 875596393
227358286 922598159
488885259 804367299
641766509 764869696
972984551 988749043
687508015 826699420
486336230 808140868
859358167 924100658
642959590 942381750
596223996 736160214
574251307 612729160
494744389 985246559
590759730 996393945
635951512 726555254
625888714 791930776
813255369 908448764
810748147 850600765
612454029 628280758
468420416 778158124
613885195 789906722
690404289 933010276
781325201 897166033
304040712 832489935
268279019 298649813
523254438 716808740
917306129 945503847
327014789 794270912
318547869 667322292
168005636 306013779
586517265 589470222
977900296 995018551
726087840 764072116
110847476 227002268
15226698 293357551
600776364 703541978
692780672 931710494
799148204 807866272
220819436 635922548
265428998 722487254
987540891 995985834
130323462 169766464
471487196 531246456
509562499 555431434
165444924 532397434
748329011 945794471
869901853 960010040
80103638 937863383
128823678 583673155
338721619 366692719
739278467 881502531
499495771 535859387
502502017 557571515
112275997 464404112
721218924 892529589
260315027 826501520
761877156 807268236
101953231 523845222
389597335 475613235
989724462 992437289
28518035 736864469
130085927 638000876
543766965 667912473
495984789 891599314
317652350 932584758
97110060 491844082
860541856 895816560
574200303 962763851
594761959 772706652
258730911 909836997
647548289 857070233
393200339 654801148
525058577 780628160
705072455 925279574
526836098 949567494
462413916 555802929
317169305 914284225
237143576 743793100
842848812 986204565
229144402 429761330
310407095 813098806
410913335 855008269
176609322 440781565
447849359 716455888
463061286 551887284
270600518 468389431
380959524 591924978
897008921 901717730
517060791 946933920
987610049 998834826
341330292 981421522
127003294 671956431
619339932 669709284
907999940 915817678
843478988 903970139
673134126 987068216
969773920 989137504
635813241 846771339
58008929 542934692
536536930 804206875
310180382 894971461
566828061 866854353
267911196 318709864
166731071 986053822
533000535 707874638
149926466 500110362
197140608 652041630
283589549 831109462
364226829 475839726
393322442 633396429
911693782 956529699
418279494 581623632
955745364 991891765
852762650 883908775
128096004 900071644
121933949 721344781
466926497 713977773
572949688 637526706
723155966 910095889
489000799 984164112
149249436 213261893
377652124 425245624
133786450 376658212
484513819 573120395
781139109 841964096
626820277 937773766
683312452 842200344
111301719 265431678
29421153 205033608
494815668 766108060
133003650 145733188
879099896 960866572
743543836 782547286
510140582 592589626
846420755 942915162
808269607 859621623
952259140 995605184
846972508 902647129
638378302 770947658
275337186 447377894
491110108 588968105
765362292 807667683
317961270 389250896
533418143 908928606
249036683 897634852
341407818 745069930
151812131 221443882
310303441 856091128
109886299 641549231
15915595 488267677
662364703 857825673
566039512 680729475
989515694 999887734
746217754 940500151
39990003 984593380
505466101 753181934
514931960 751052688
23681298 569534303
63455607 770879177
510325758 998590525
31965541 429987032
347611474 360511576
918031919 938574666
77464146 970538150
779587051 908481499
719217105 972098906
879242418 910560498
679722402 793228671
318118466 408722368
587838925 882320379
52296054 593691213
577091133 629432718
696898009 953434294
176929784 633642890
714704375 961101016
14465420 578385062
992754129 999477420
690764531 756688933
632419221 929147528
122292250 628313495
773449891 914365452
384930579 833449446
286350778 942085945
661491310 922540723
919203566 951430350
456182975 459276078
877868811 914732441
179101026 556592691
627124316 671117577
113260193 277615051
54914746 305299342
906955682 961329444
959145710 986693285
242006709 933091340
667534323 867983717
971450444 993570489
525462802 902247758
461712848 903997280
102726884 273698750
392206872 620539838
369356538 835279169
618495969 623031749
330010501 619360338
489849301 880202815
687347079 940314932
767150520 866462548
83039712 440841978
941300234 966597823
199470954 243869071
666032782 808698134
484820052 600776674
71238823 109979783
585623628 816750842
689895373 697596446
963710711 982462121
518471875 988559564
125784230 202904020
253555753 377554002
620877990 922308912
835628166 955796315
293682155 687761887
540637458 698533719
722349267 847178211
574318490 734397363
586933422 945362269
537263973 791495258
232688291 633914595
657474298 835786269
812431608 939767571
411928518 951216487
203765253 522363093
460416136 843370228
490941344 915676935
117452433 591688853
984306906 992108451
9177727 549143525
406428050 974243024
110607680 622325610
287597289 725167105
86197273 207835895
835535281 924197291
290155903 703805802
299662529 932663279
903673463 908863226
401957039 501508204
470160363 860747454
823952232 905580166
639438735 979035687
361267353 963498786
287785780 303082574
476254125 553581388
172562615 857380193
819046259 972963209
941775743 966391898
808921169 971747212
24367929 693737146
286317912 436433070
761771725 828517721
396200674 441659284
114574401 336721684
429075207 682962347
808661812 809460687
395393565 452556133
77893617 129057596
272016494 361130081
663223883 701329726
576754510 759364922
624697844 854822219
359120106 549640332
723024018 786158115
454941198 484755629
21115018 844560502
878090919 900713119
588312312 858263120
593202842 996528836
157598683 526444960
699452471 869933706
443285593 517398314
847109780 930586078
647638997 839008520
395389336 546629850
24840852 928173011
444358295 468467175
275797211 276143792
187917751 984147963
860408298 870718042
609531378 951046015
902904665 997174153
588475011 736328192
79490357 682289587
150429657 574450933
23875364 261380238
95807119 342795371
526461206 825576796
76584212 760540222
342267915 944310920
471068231 983016879
511445064 841660628
542907036 754407471
859253638 890660957
78422636 466610576
798767605 799753236
627644623 693532469
80531521 832249760
928808834 951309297
534260691 549985133
706614610 736617298
745061515 794034909
142908513 669274552
705998073 867150431
140339737 742466405
654709433 798362994
569993421 981546226
625820364 860756075
463565721 975800810
33295081 872537953
7413506 586277242
370130621 547916316
212862240 381537507
130693868 735270821
855809596 955508592
37564392 613015769
370184044 383685851
88942176 839742364
601130547 836115579
791948063 817372015
359342096 533412011
26382468 299990119
744272638 938246674
878079548 900702400
781332201 804697411
248474262 840897069
899066908 916163699
70776104 367304066
87881273 182420528
780621240 811143554
577018717 855420714
132343828 717404773
127263249 133228875
748405568 814589126
222179285 747619829
740717092 807508922
552698517 743189516
299486714 882191318
159398564 947326414
146557154 307168550
507017628 707257351
183402133 190770725
526799735 684745109
191440176 283594319
584850506 833934816
550635266 862505702
434947680 680647244
552679417 987941858
755124743 798339722
702644539 806983893
589307679 734762193
374148704 452654397
31161359 329258372
929532606 932681148
894122675 971782931
554005085 570089413
153275899 249734956
13078472 24513565
130049839 300678799
537427846 625560488
142308665 991996153
497923324 663346780
736870656 883083472
741332514 965506749
27638472 158646236
47598515 402356924
753965826 982176998
577146210 721655137
148321298 260446326
81616220 638959055
642477283 693345169
880457588 955899410
724616700 943786356
586943147 693980791
886202143 998081107
752967761 878960599
931807147 984339654
232618944 430471134
983970108 991830982
167820414 649825812
395039742 655373450
410480075 512120859
197683776 852944965
365388319 559798463
520423208 858679894
309550463 318588223
273475179 641788252
804463703 818399511
122305820 621723961
324177248 584292540
636736728 693348139
281436534 557540042
971194043 999945404
554445449 695901814
135612102 251078662
675771595 806734645
402871346 634907434
487650475 741289167
997316427 998213695
450856803 678702947
584427250 983946320
824377746 856258834
910482552 949992434
790998179 924944677
396439959 467222102
336533971 669170422
580435593 825180518
85018053 599103741
468235706 498861672
709233858 919314139
997997595 999728677
156675512 976460683
756019137 769613635
484872839 632888281
502503959 714653847
588045132 931852563
615027614 942913556
561979368 772776926
274329832 674853801
650325734 940312248
302629809 574214550
509359511 615546638
485360516 834710871
435935505 734384131
697084025 862622010
89358873 947464456
202652576 838312897
150654300 713284294
16490087 837465780
782724153 949543050
414011922 464806865
627300362 820109809
468746292 683329383
456219183 782377811
706861737 763547427
388102091 793818428
445837098 478135742
610932738 683481241
669071130 948141619
228528384 925439105
955395485 963077904
966640846 984961837
138325788 626353946
588660265 598419282
121790578 822108779
189695597 970337949
402077508 521058740
264883138 501700934
818812035 858128039
943005795 943944102
292700445 350464680
102818573 503628207
580348243 860593989
700596483 711666445
989443112 995372820
663573074 744291064
34406861 865078558
38294469 254544828
805328894 815658151
933083548 970530634
551907857 953709401
624255412 686503016
82157296 733342207
510274435 548668010
795874686 883904126
171365410 951517267
60734665 197363320
401110927 557927113
493635994 977622850
553160269 680588388
356918049 569062842
628969277 894261922
89783038 692855619
681689670 768188467
110296167 190050841
70741471 243892497
753705976 850715580
875608694 891291831
80217267 419058770
621592330 660610990
841980100 874670078
165803492 209364588
462529598 489746069
100096468 463013635
931632141 998080072
455001606 795504062
239146095 535368640
234170682 743237600
304953115 357077982
715592034 729645185
912200750 961525998
269589099 445877201
735488950 947053524
851856439 928743347
405427998 507290653
741581466 750498439
362578418 811733370
707413434 955130165
272713831 934232360
88747924 815154984
979513845 987438359
143843894 437590143
649372644 892034210
316464997 635896310
411309492 616006422
313385726 833713158
615413109 923984759
526345634 851016223
646703222 848306054
482791788 828545043
338462708 761035717
48438772 358453722
882073219 952251616
244697295 705006115
685491027 806285008
281704830 850704129
360654302 903754566
778899578 793531045
387395113 523879174
154506651 609845893
435576544 792772776
685890366 893207319
847726737 880182786
177630424 963318991
909887546 982641846
599737361 889246954
169406732 496401482
972534421 999629673
666432968 928342743
852049851 891451060
130825331 171968436
587092168 625586553
367160661 759040155
128497797 456497285
385689275 603624969
442125372 639626627
572080621 761227596
739563221 931552642
43374937 169321588
321586549 801835332
586878093 660735908
625958409 824807337
273420130 606914195
388716492 947881339
92276694 358936202
64196006 298984622
738087147 761269907
994891610 998932855
593385099 887953815
553153904 800114129
625089099 815603115
548380935 931481264
499018803 573733733
780632424 949996539
660177403 690317103
732552508 956669846
155636486 686212432
860465337 959389318
110623680 856189656
662428074 964141028
761187325 778952669
724292502 910871719
132496094 549222628
761471471 772124364
907055157 926335657
491695035 692781868
381647863 911280986
102751037 364063265
858656063 915901661
35544715 188145886
644420529 802302301
61085601 324055822
168185963 635945991
794385181 994374422
867947649 873525817
663563537 675791593
898960434 969845030
39625679 771889141
567559692 774945685
219953580 849358952
168932243 991047231
657762443 729332816
641099282 818127149
986185302 989815478
203694839 958330377
976348219 999044825
193261682 964064197
876125378 936036276
837526749 948495658
676829730 999553264
87421688 510848842
774518366 851063952
735105149 992030853
216838060 502630034
338089262 568045396
266016917 781481161
441530277 791651445
127913220 677471466
316061966 959241127
614674744 830126289
285551807 541206452
927769736 985397110
861534633 868855193
852393817 882471939
409720843 921321498
97941077 846687764
282379053 491822873
633128290 902799578
861817515 887389135
351796631 440364559
633923066 678442520
317045724 557615195
847312695 888128871
115176355 375321961
74719668 271103553
400050510 440662214
43302755 847508925
105180765 804100676
15616902 619692442
769017577 864360182
563840362 828297601
686524697 786179904
989405462 996680225
875532176 907835880
191416750 239939073
349378356 974809967
539518396 761516058
574815523 640475134
517637655 694385806
240067551 730485332
587840647 877399382
558304242 808355064
801700428 968617679
673724713 827272606
255640668 558646802
696687029 886006902
914733779 941931684
958022750 991109689
116586679 203705987
914544663 928742844
487032797 809580456
859619983 904774653
577999259 890639139
3486393 21111446
277600420 716403784
135383373 755073508
237922307 636655434
26417795 642235196
333669603 862534985
875243329 995004048
546154502 642044747
801593074 935689627
211176668 487714330
661647336 891516571
51271399 411466218
398785052 399356895
621158810 974289969
632431419 803993023
412353264 674559704
791849858 825726886
188931508 262097042
919719529 948325298
212780536 817478946
266847536 576951042
225214059 613963156
283330506 544610743
845942860 864337920
397458040 974792925
954386249 968181998
345441010 913491651
402905762 619029855
226543344 267874014
713699671 721762361
124730497 290635416
133954521 768969310
31872310 689833380
49726188 67109776
774547509 784986530
961851789 963737833
926102974 928218054
761869236 855840202
123646847 664181427
445658024 784138614
91672177 931627283
244455313 423588829
390372567 627110368
242828103 821091944
63351712 371609503
624057304 910304535
681072453 756613072
327408999 985801463
148141216 295484061
864478484 882537162
748337208 916500744
820835741 919076882
624799849 945376971
213830877 890821204
94701575 791845135
459557785 804990340
373132434 992480037
737833171 789663042
757791729 967039411
433878215 851264208
376443180 522997808
67878951 138672872
823717456 916306282
16543590 435710309
274147726 529703872
603583799 842868055
19769935 978857762
994337025 997019590
56047468 320207556
941300526 995828799
292891221 465758827
454609576 823372455
180993009 437239778
227150246 880146545
758015428 964728645
759767963 834823721
889063229 900020509
363666846 771709568
691340601 713224706
744925375 762643005
476531913 609781188
716722808 960815512
19527604 708444766
6882832 602627277
716604255 888170694
166446873 301839444
152939471 440031988
646183325 678594506
182304587 359129880
320199833 423688489
394491473 813053015
27348323 730553783
662473050 963904810
483471308 659086829
517993940 755137654
607907308 873126442
613469141 723154028
603294626 915424181
239742164 271896793
485266323 892694781
563495835 788453374
658327007 954666807
876284560 976280848
680541667 992966289
134996601 646536923
607551802 709805477
62264521 961456031
450185155 535425404
650190917 870812889
642649174 858258670
18148104 112495259
658016692 930451812
371795108 763275469
393213632 884519812
986514931 999046774
558139495 984137157
943456413 948377896
601900529 834438867
696366067 873057052
939649843 940417071
27155299 877700940
795926356 842139028
964701617 984411507
851486895 912677922
452842989 723927393
592368048 648112749
308347920 917087099
283382908 542911246
135171755 828878423
181564760 423600714
879494352 954113830
760325221 809049617
354305715 835798726
908799058 999948064
635201602 754287508
210713063 665072557
499687043 770463568
467008075 654815775
944631350 973440359
74624439 932199549
631205095 795846410
970003697 993963375
42604255 83083044
978728644 983593699
589929366 932963695
268123863 440792631
458648312 592550750
597520523 783828941
954466677 973557638
465622916 485702624
681068491 687447432
933589917 940949439
800608634 890031297
67306669 907605414
561507570 628487213
11610435 460638257
709527167 903929944
380071936 911464336
961984355 984180679
516593055 958822104
344490659 801435995
742686862 781799176
59763508 924114845
912741899 994383011
797239902 999763813
355177666 630624442
427385732 541541284
955055969 999253424
479227191 673950309
529217477 608727479
911529460 953416575
794606004 948608715
494903477 913060897
615686770 768529483
177808523 538952177
251098551 486739617
478057289 884167650
78148152 197304118
212733605 255275102
412586062 610949946
150989366 533356850
699381335 975347296
911171995 988837020
297652806 700808116
513034377 899045903
632214893 701441094
881446405 926601947
181093685 829919477
296630209 334614322
222400335 683422751
873559991 934425304
635667619 916907621
799930021 824569965
271625502 504753438
190750499 960674011
295679301 597403743
729217297 858317436
652705035 757594899
114846335 133657914
992565437 994419598
233529020 619200970
930278012 979892222
364340029 498921083
881120342 899402135
27943125 679910607
319226666 340225511
833236852 931082295
994500087 997109487
623351027 709855799
858324545 860718035
391457000 907231845
580156527 710408947
614055630 798314403
547226546 552482052
826212507 848737801
288818568 622237429
64155054 751052502
551767871 708991977
208816248 628244340
97886687 753154580
972556150 998809305
793353285 919385650
226079689 917815750
30453326 966642875
898884642 995389337
99567896 592628584
375631900 436741705
507335317 759897329
993309130 998112615
414139344 565921358
915870766 960753996
883493238 917562301
396659295 410825064
515114146 927288141
151028179 660994599
207996468 534599565
586823021 738502763
913311790 968355412
379149094 861813647
116324494 892265866
910619171 914122287
593668875 976298462
788609186 794713395
434277252 943992921
480353424 927707696
628496744 920608834
129578586 792925683
115127310 241104865
42628550 223759050
426296601 746094954
448850032 966274245
201734492 822683735
891500197 944198816
520460840 601627503
692713379 810470708
981516100 993835758
317186584 742027272
561996076 848074736
525193615 545042074
375137025 566379191
863981632 901408586
978963792 984059725
744533241 777107222
557031333 615410536
650307370 837434760
392910220 633635789
361614652 481837041
231025104 835859666
418831500 994339413
516548549 780737495
732660040 933496206
258858035 647571608
104965802 243862854
54915012 740609232
473914499 483224594
352602447 847952895
550152383 644807977
748875991 829501989
972596441 980150638
555749314 590806923
873948004 920602600
671134887 904688815
129411591 550693677
952631197 978325390
678476838 802368841
172096187 755791920
520180176 923454180
433633691 947513728
702863881 909563671
90751857 571509809
753976943 894371914
492829474 836570505
956543076 969178770
164205010 295082533
814739752 916465508
247752886 498985749
48379046 565088962
529963067 743612848
147208057 676964104
712564246 773336961
514529339 786432839
161120278 751250092
734609292 809772310
909875706 913739613
619093835 900404842
359005454 533678566
129283528 408476633
830936322 836609604
232239674 448694853
369478025 411331644
699441044 948225512
812279829 939315832
343535629 489943127
934613085 946710949
188565622 346379228
271945107 430169578
338558697 347095623
247798737 557834453
221951128 877595362
58595088 944222039
755897671 940451592
981142419 995966109
773870879 823835275
731869896 830933067
889972366 912668754
923737412 930789070
497535890 657314191
272833014 523560280
86275307 163840923
99163083 872488574
976251270 976390584
49281668 300640884
200766263 211436105
494227367 772764421
501571185 839004403
543360164 696183132
174169177 882350343
863436207 967351758
535299887 645416536
484730239 528953240
968015316 990869360
152940266 269026938
965036931 991277777
295603574 441216782
535742351 794329038
875616053 958801964
788811445 838963796
422376524 622436684
469991370 755192700
756304359 952807617
137985846 835722943
231310770 340406416
51465873 623325408
335983022 714945013
84207619 773673122
326247758 674731162
987987118 988455895
222493265 588449222
367902852 677517436
583774352 769833890
647569472 664090745
635464136 992284955
738036229 761874682
418390862 867097104
600920243 762098058
853623035 958802553
221284295 859499072
443165216 882436294
796787741 900151731
217614158 783348006
719725209 741692332
626592480 668740191
283564616 495030496
633409314 726437174
842802927 963986358
694116466 799421478
509043140 893496009
816809387 995214504
775196317 918414755
206161650 543870412
957909958 970112242
235649998 764347152
647947302 789424739
885533051 911171099
491403207 715726738
697697111 945982260
709598703 920928620
740215786 766860943
972314356 988790833
646828985 906843371
728223688 835635682
398102961 434633521
844685264 989626193
419138402 837316288
425096487 623840035
282568019 717995092
216689429 849141687
749690578 834763086
298961622 433627828
268546245 844994546
979526435 991591276
710109460 718802803
597765031 766197261
671703081 769704289
249817560 740701135
308473470 695859051
456701880 917722170
163089262 189456113
628661091 641837984
248977271 981279801
220275226 297444008
219067786 800751801
689915261 880901082
94110533 623035114
992352903 993777235
770903487 976079437
92276576 739193478
56409009 610310620
971626182 981130861
758251375 814545097
753964262 827311814
832376862 902804775
144200489 190038928
143618155 577585614
946874594 975265504
881110612 964978496
694938053 830899325
680674844 847599066
363600343 644953453
936877655 939177343
284712892 317704103
223026988 336631206
970992025 984186718
675668139 752855576
163759331 259878452
83528550 343938325
168935475 558738416
256407680 768101802
519675898 706012941
53162251 603241022
638765625 661370662
171337916 952435198
555073783 838631372
84320068 362499180
710960877 776513594
792377339 798968294
310754092 739827832
401827368 989612480
869198043 907555977
376374598 622276062
300400755 687738295
893708268 959660805
640917960 808860782
412074663 927318828
207447487 699492129
587105951 788771916
725985872 896258181
23845069 641674109
234433941 852966612
49277237 352504801
344399429 822220052
581169886 735450997
786744361 812458635
617669186 856878796
413866339 884562816
265411095 521842912
191313247 219426763
400776995 492640254
1526581 739784487
508889137 698905325
735463072 827280122
718223556 764887897
371843422 400299289
812899123 896639647
571658244 914160277
119639253 418433811
200037095 967765060
631557821 674513374
874128731 981355780
58819586 203660211
75605571 242904856
674966286 895621919
468682255 879124430
19628964 699177503
773790220 840440637
495212260 721616021
66128067 252909155
464612306 851510703
74079910 916169415
105688678 193750860
922532354 941300087
493329057 493433749
288929805 935486010
29705 658991791
10837836 356356138
820211792 962590502
621837577 949985279
34165988 484951687
704849642 947220854
751426697 879996418
527025300 740972386
445938196 519620366
817856269 879939019
956067876 980151093
826729990 916047827
880824759 982878878
269829887 693233979
107113078 545816269
333754452 823690080
632452642 718679001
672327732 884855593
278864128 798561805
270466998 869034140
251379695 858316111
431633645 961918897
314088343 530964351
759565326 888849693
470644017 857878519
340315728 688989096
878948116 890713111
191231785 894580955
824537832 839244690
631740764 820713253
628878473 706088260
946959475 962165252
232867463 644028154
10659418 513704980
847049629 890050783
591003010 853304512
899731559 972770560
453790211 720190689
289404942 370415784
666429570 960541770
75587524 274040108
245870966 841560623
229095920 461114836
629774350 668618917
912045491 984898147
148722473 806041408
192548631 860423428
995666789 996659871
852021311 981513542
375256209 799269246
258407453 841597414
662080100 968052137
569065688 979034318
819877596 964130174
391633284 585341614
16231749 959985878
764859673 826370239
265930197 643588915
487919334 851433511
417687285 710488531
614123488 667149515
219086238 861171164
381461125 691793485
919455762 960585756
253618493 835364813
520915763 797361295
648743823 875398534
433292738 712470276
795209522 841534325
568739835 967095324
92139657 541804691
508085003 819724308
770552350 821396274
41996081 153114745
427925322 428125261
129513338 736002267
745536729 896093549
333657142 495205688
360140095 985512708
202009764 533484501
716514633 773695882
541983491 912581942
18739836 545571730
994375368 995184879
155476112 745809872
773228004 840356847
679820514 978395945
561826521 665620112
655571905 887462762
719672289 954123293
855527092 954201574
123604762 888402648
146448630 479633447
233862883 633574662
906672507 930507567
196311641 919310867
216572003 965946061
699500512 873826403
428633729 964243632
341938279 512502689
932421998 957477472
328097796 467139702
227317532 815732092
358718701 563412112
489253042 511483393
798789105 817477729
654194106 793867761
885999596 991995538
856454904 919399797
428552599 862454433
803254724 877870973
626679998 946642199
819044905 983003986
305348603 630170686
704108252 882339101
177832414 189405566
757357622 816452146
775403255 778801873
939460421 970856946
316011632 873008929
667623044 750523513
167498861 438866643
127632245 260989341
52120180 328430279
442868971 506841105
856512616 896383323
216418397 886153680
929632700 934203308
561377680 709430014
852313809 878057891
623067477 795363101
51562437 272671733
962214191 963471770
968461945 973682034
911099201 972978812
445983713 857770891
753651181 766798893
122551735 135126287
827850854 888756339
433217519 892048491
681793496 998438949
349397932 878392021
438237279 863162211
728284545 740353957
81829123 833225448
368051733 872435835
719510231 954984699
990812214 997267056
180953999 475440626
587811193 923342233
905656726 984251545
381736380 626687816
385819810 864062804
367657372 992145469
787758556 943936666
285920302 840258319
705136501 846673369
684605682 696149146
229942803 495816032
430529423 662875321
682038560 995532934
819307789 925689086
883062781 898412584
128445182 437682903
62683854 309801687
513612452 904140338
491829378 823386546
604962190 654906962
758790139 828088388
273273810 863752190
993788463 999919445
450706095 603464354
285801890 952797675
739966534 854016002
548553366 618523714
411789372 463284881
25054677 160505683
463522939 594402437
69547188 800646659
893337604 905395214
309596782 983714780
867745926 997102771
865100783 982987928
276388576 980109959
37481264 510798537
739173472 971492905
526924100 956598186
165454870 805442921
875711812 919176310
791276748 806233364
946474044 946830290
970102794 982631084
593928001 850253612
351083333 533809501
25893821 169921963
898061053 900640131
967562875 982564949
836619802 874370224
36186675 443844391
96395560 538513845
314090720 549629092
105667551 170664677
624373498 953692704
322545330 667867439
206944761 720267915
897110102 955365979
681538537 839837501
951317318 993621204
181983421 568353762
277625759 801084278
261011849 926664982
247081981 965568686
801261101 942450972
55300986 232319171
293561822 592508236
137952402 307457164
335473352 475901699
443043651 455269288
417533188 844638698
578560244 648866611
402340497 409748972
920832137 980672025
455205112 818963386
952830352 954513356
18329580 444866572
29129631 487132842
35308294 978718027
387267836 528697003
761927271 883174311
847476265 927911737
385676083 496952980
368655416 996712462
730319259 875796860
208210662 429121516
203677752 489308334
646376147 727748837
727526831 867798073
542895670 763395416
977181321 993208631
803425689 974858893
848462910 862509976
709791120 920226769
320958142 732348255
693370378 978439597
342192245 990179554
965469615 980313472
722521787 878215916
675892175 966725376
705371861 789708256
870073581 984418664
148857697 846605618
711731100 858843144
776813990 907702011
586158935 884648029
753898241 863679569
321002793 865429379
82856666 182897963
721201721 812252327
256012495 812889385
718900813 762572802
311012730 544744587
174655649 230358583
986174625 993986998
550516225 555244070
920176866 964092712
513169130 744054458
955636004 980756278
482789012 998996828
26815473 101727098
17076874 948825643
888342333 925433949
614280682 928045007
712141433 980520999
867511184 927605650
124830736 872209022
135364514 373150392
910005636 953904064
527332315 762936301
603002769 837352745
475954504 620207055
117841541 544559213
194462938 795605746
796965136 889298385
41822388 835317269
959040979 992300710
931736587 951330091
232175653 980297541
352480675 977679478
707993821 757645752
584873172 950603695
37315615 901881167
364402 261916927
194582395 495055750
642505557 742236171
461598460 992541307
455442927 950257400
532162650 850502737
572835788 573045073
478747807 981155905
656301854 829508583
512411324 658726435
5391687 586909673
452030282 616296102
568502472 647296100
990592412 997641515
123133032 517253213
361633128 410103292
160933375 887698485
387790265 427220476
147534637 729884031
361870078 384062835
179253015 258610078
518350611 904857243
375358101 658440161
915837108 957209328
529396472 582572319
955321314 958195643
875477947 936311447
41183048 781412045
308416698 912139690
576819369 877320079
622135298 942035553
762273612 893436614
532248140 642350771
655482244 913037573
167454264 722160462
63158794 840655772
213681906 288375168
167834958 509616284
154026328 617562675
824095635 907880933
907656093 979669463
154402671 774598877
723990247 791173097
929891771 972065294
269114538 580838317
159800551 413596268
859656599 981176968
697608763 885480575
414268784 772752516
389146720 433825631
118003047 764218868
483078176 698586762
653333588 781778109
484879392 809640254
58238077 912344092
70871190 828188031
33585563 141314161
735965220 856341802
853184886 953421567
313829414 540522272
211489954 763672295
179060855 721460917
769882063 853232456
932715982 980977076
207187359 668172712
143845305 703520936
362930890 898878801
931083632 942011885
224485815 833827874
744331241 932073636
218492170 485744667
883908942 935678136
651763746 686502330
850118445 909416950
413229324 815788563
950481489 962444331
872062764 929038025
549780770 743930323
511615524 801398684
503003166 740132875
349710463 712099961
217182462 547414324
761229731 766751049
154224011 174378445
978455089 982532819
245687446 299401701
932257152 947157375
427846515 956493214
182822725 282882486
404408943 984537383
438635174 496760202
292309154 880179677
837755084 858168344
734932028 739278477
165106105 715322281
10054176 807067715
571722618 990374834
594869092 967066072
392622131 484918756
928930461 979238876
243251994 286942575
496867558 877035920
523222020 696595963
47087111 65210593
704415602 759886476
615911818 949300004
895947605 982355518
243345271 894325519
744226032 827415875
599160924 985300624
919432175 950754906
879778683 896054650
411444760 696775905
263228863 702604415
339317676 731515940
346618230 505872311
73518085 369804257
654873378 678132997
492857808 760053965
673198734 964336170
825177861 839972648
960762048 977343107
275807450 387347151
31191127 90233582
397052142 695042068
184386831 876651985
881079897 894788232
493639154 821134428
17807249 836654544
556412163 659169880
262356265 463451993
392794455 928941632
574824690 946915379
474783595 972981330
555591826 750788603
292792570 518036972
777220207 790807293
443264874 809165217
915368410 970344296
245258515 865248142
636855195 702263590
778621160 887324433
280893861 350244845
714303351 907854056
246884419 362124463
557466271 675312388
35122135 301734925
990112326 997977288
485529435 932720056
969428006 982241370
549530653 664061670
481607780 580215228
399147696 501063183
276863891 399546212
955712961 985318877
743882475 755559063
61118511 674549770
986840856 993901563
50074206 277614375
250587932 938314409
851510608 873646205
460649395 710833802
763311863 816501045
782588482 980316467
721943744 968595360
364461877 528863107
315516209 800203754
809448529 997250697
123888721 902904193
550145921 821623097
104915912 290748794
721134288 887017977
629519236 671301739
291088253 357872978
665413150 898467915
44225077 151784064
516104330 868432247
367508686 495605594
449659948 712211307
274725605 344358317
547114760 855049713
208940124 363055116
121632973 497283541
852326686 854177490
843583770 942022225
871110731 913330977
82828038 173519980
166835415 870854210
546087399 975579446
535431557 701095190
915618867 930533676
740942616 908095842
398782232 891376912
489689948 665580456
769528268 828126320
718011836 855678931
878756030 980704923
558954471 670979617
256291475 601089400
725099302 900448039
307107838 850335403
522917717 781131116
883167684 977816782
765806903 786073944
221881275 779770242
203983880 861999823
641595034 739015781
350216379 571551898
982244948 987582263
293408395 706467925
430943398 622977048
73332858 543370910
867979303 874706177
539220578 962662695
473128412 814050184
778687555 977388194
424094889 668898463
396050302 445393089
4657834 506267495
83070304 993765224
999520455 999603384
82619012 985164892
310276671 853540387
33535977 482782043
741171659 747294333
418128158 731818027
938417589 958227670
222940589 545848824
235276396 677534495
252971068 628064145
972677039 984408257
16481043 35885803
594306944 730089452
57233084 137648858
793428577 908578705
838448056 891806341
562581120 918548679
117209432 935619723
128991087 333355681
735920209 827487120
357333341 893568025
812583508 883927414
147044780 197799519
558327421 809575385
969849370 978028848
214950103 717266389
589570628 693656324
76028987 522057811
42022775 216983669
368688305 683503139
699614251 974955957
837443405 984707146
55338560 779577679
441478411 948242025
986057331 996397178
479881252 936590616
959534168 963598186
45492675 561492504
905182136 935582050
323117254 909572036
538931617 729606825
190996943 480931965
315201792 506835350
802196232 885018619
841604089 910414736
875570055 900784949
706868912 883333098
493781889 766117920
977502091 989203489
742520628 890891579
44569761 931739124
445350285 775673212
749825902 796302434
132723884 360800932
821730126 880108712
80423192 194823519
264464371 413206222
440204064 865265004
936594 501338008
397877066 599341112
699128558 724528686
25670847 93279221
153613908 975064539
907125613 908107021
640134894 984896934
969603763 984258632
97554227 337775612
809114495 965463284
226930855 744081176
90191860 834639218
328308554 700740580
241914932 860896592
939796587 994799698
331687952 668440540
899551911 958997108
325915036 781494707
616427985 909336054
229565509 852993336
489535623 888578124
490384043 960053852
95215732 259654763
668519852 865353708
428932960 626296784
823012593 846669410
37548198 652093942
277657465 628850456
306889842 625520171
259606533 302297480
657384244 820830148
986010883 992230263
311917001 851038825
134484013 780995887
961470467 991571155
9643555 363750858
761864588 888569159
110667043 503449043
448635444 796152649
173873552 909704474
463318923 657077314
143220469 550235007
749593 22992033
323629777 847352304
327776646 997973272
270323188 951053520
164257086 319858914
555013761 961102109
551724018 602926872
486033477 698998924
449138665 809801370
139090105 588650855
728385883 755683976
381464665 506142323
550989704 855965610
246559964 393931673
79753250 971660032
515223306 643551835
444732869 808813765
164151014 783470079
888769968 894915701
394672375 585905458
216326713 777934041
714511121 759832301
374891448 902312765
917755284 930390652
808779301 961461558
229884604 506063908
691329426 910038913
119525840 812381093
694402507 980049918
324945821 694258954
440574755 791331302
240628077 749019036
759951743 911949869
404875182 492205419
760808472 962491327
837911351 867314679
404002658 962876073
15158546 105827416
880482348 924219261
212913765 537430755
376035227 407126450
368589342 478968126
469507616 811656254
758282344 866944797
89476504 550693793
716707819 964902850
12492220 238290451
74438179 176395505
450286058 470249529
226616633 386073857
292185194 909604394
594545047 772133994
202409609 661082772
274796006 823561964
921181113 968589379
871371271 975143055
831451150 855326921
87864154 581361856
916780685 972030108
96975553 140825448
924415574 972025913
485180486 716244298
21385982 557562011
26290 273361551
669497548 769737578
479055094 636190769
6715116 714763341
45026019 186311639
641988610 920367246
628545890 747334651
792258449 820439916
437641802 906286387
603495704 905302544
23616681 185330301
401967560 734762339
395888011 494905754
407202244 633905166
662870715 743872575
771337879 806604811
327558297 614167619
436231750 665957324
858905274 925815097
166888326 300448197
828118650 875750037
910401860 980880295
21977739 752555498
890564338 890615359
269729533 457836586
717697405 827839877
293771768 434639788
87053622 795048495
303460601 611653174
462678110 745184487
831315097 983013909
267495706 730274119
249829113 846243574
637828921 976980723
491751292 523330101
513456795 610837274
842512163 918191891
795465524 943669209
41143986 54105325
83818783 502474929
583902441 804391216
265018591 746813204
279408752 479374735
33744427 831857565
363250853 950234460
16696419 590015674
660396515 701254500
335588401 554948746
394226033 444928406
262941387 917919687
48013789 831078341
881977018 924175651
889434526 989341816
58474447 495560355
296246649 712878956
138461874 304851798
673001867 730848686
677416824 873809863
773844009 849484349
46749603 292564324
231344555 698720214
826345529 897029318
866009723 930984201
667732923 737867407
283542727 586637848
121251410 429970993
155382018 788795964
380166026 838115543
868442737 931322241
422745980 530974704
116073851 675076512
311292851 578800164
122396298 811944120
870059306 949554300
371707810 886388273
944914099 955065495
548608046 686639253
380663736 723017912
262330280 996530265
220636889 618910232
548374536 721021256
19704356 66532547
898563238 954193304
719327581 939334897
5658645 401922398
704322908 823390009
341079646 906853058
738760051 935636144
361912753 887903797
303501448 399162800
224979654 919997073
156662999 450375324
159626510 496662561
617074964 837346308
225344032 417896986
800216200 839395915
215530607 836663764
308245786 717753887
671956658 731738124
544161738 790425042
380610310 775451647
502343559 767249306
79302981 980635526
951219952 978195927
713623001 763237428
386564728 914115049
34408869 333075861
343566536 881229543
365203371 689627593
691052916 829823968
49648777 874962122
880847521 933756782
63926509 138724082
137882850 549962321
266291210 727633214
742953362 852536849
367402694 557051499
665263400 787428557
555470303 668744247
479362514 590842279
46873200 929966282
466578538 697505412
11365026 421366509
358604105 954596919
564149486 914072233
68392336 849087833
926712130 938385336
673533788 756698019
71315188 363426821
636234298 651512588
899014205 912917220
235691863 368368396
306223072 431313727
930411966 947081032
973243546 992462584
63069473 305781845
539440342 674290563
919675285 988514732
953972733 960457723
394118560 696465568
150177689 818625296
10012936 130028170
123028614 575776311
300669704 898949124
803841942 968153489
598608846 994946165
903249048 930210382
104540819 365710063
853541982 991417102
964230222 978427693
270890804 557826671
207065417 652405770
99633043 305839205
989515975 997735966
441312711 814461924
778577125 873881563
871166735 997393285
48295254 271744054
18125289 323907950
622396719 969447128
199062298 295694819
110832469 730797015
231888477 485097537
679590339 726192890
521742145 744640319
151861160 247778702
862763779 979870125
314329565 631215927
784404369 831313673
436995019 936029011
132438086 753075869
180283370 781150187
648681736 958844578
557412291 557677354
826489602 949714045
184309550 259550714
617096913 822794901
168702808 857569197
78455520 272528907
967251026 977943511
102414002 755246687
757410082 909283237
590483499 809017147
539719406 940390327
94312532 298035397
698771455 700170216
68808053 843569714
657485122 936405078
466582853 943948146
882097423 962621616
669848986 806788125
806966484 896065720
176846661 440799038
876109765 900826747
348600688 617439945
508052190 950046268
203455222 265562497
99377737 721175802
89962008 620696992
652940386 988813545
636640686 841349574
826635294 967824481
149785910 356439501
776581793 867049346
400986303 904630676
227483491 764809772
127873372 527006019
233689955 433070624
653330927 967698206
728743084 909763890
715875546 730364023
851902270 996203273
624642129 787532408
756771513 799269369
768911412 781510732
899220570 992627881
160677409 211396159
477143930 849966250
138377521 400665358
741980468 749312473
578080691 682882526
388560385 830017034
420345731 726651659
196355955 378293824
557886155 982367609
136711919 856886484
200758861 623023294
226908291 978833539
317361108 442471744
794237530 799034972
304475338 434891513
958306941 967488169
513163737 612021978
663086896 773688169
106147982 617711407
561780346 800201578
383666258 755325455
623941505 997580497
201859941 902674953
940192351 986996229
200765049 654115333
867410298 966891980
771254971 950273288
267498112 772628130
419366120 786930643
906372034 989716401
896994108 940245282
582690189 909192591
517061106 653329173
284317996 791056546
310332238 995790307
293821352 796059850
86749380 330458121
922399178 969596730
630695816 634903106
967830507 983773146
122219813 942128962
234435082 577609656
878191661 959615577
839180498 885869073
757832441 918099235
312951534 331169871
142358182 760623502
164529180 529121986
314967699 430837911
981339783 981496664
746804036 941656495
897396429 929915275
151989448 266123601
2360339 831982629
653258707 993368782
723902954 937294732
39364145 173280734
194768693 895792576
199140822 372812564
845801271 861300957
257748481 304127525
967941494 969611870
876013567 958059780
61116309 272502183
296550158 780447603
429913971 458307951
625011282 957732573
882787198 923793129
839592159 865967596
956278842 975996000
39337105 598834456
23527322 654229508
966010585 971595242
446832498 585543728
65820983 990335391
371025482 564535028
238975313 338653257
954291538 994272528
791281968 932998712
679746084 797233412
675291746 686836055
364532232 742170229
877363692 882079591
437252914 916372771
823640728 864596495
70775898 310326587
16339014 95088171
626004896 908730149
420524174 504107389
233510974 903310476
20791607 711794252
236479569 736461199
652430113 796991410
600459845 678029668
786715131 830752877
941237846 994665877
343134324 593955566
344374213 924049537
392933702 637846208
933059672 992444527
818097834 970969856
58543746 869081033
974255881 998686105
36546544 728281396
83668367 579466000
577550857 833701374
868846913 942827880
64868077 828666930
261055004 834304424
352681970 456743655
1535881 286690129
286709354 991353903
944657079 971208103
367355688 887602608
752155601 905070264
447505416 586409366
902915967 924567613
842882308 896522032
286281015 336460396
133574 438614623
229050553 993697863
138677845 364814550
187687228 767797146
850666022 875684288
185994666 720256814
818363679 838677789
331786948 968095491
662964853 976420981
822372199 980435312
651495264 855021361
848195139 867047958
928726270 989725009
399380005 417591156
355355667 798909221
525174270 673011229
598010265 711800703
896237060 948965034
199025469 633539313
871940324 972167210
578031930 872073838
16373480 564873234
586215149 867854252
663947785 832630519
473328504 911561768
996897821 998959062
790785975 972055011
254395781 659548919
132362128 891523514
182014966 473659837
27937200 916044944
354961533 996260033
398662573 444198857
457507415 742943747
234682387 269034948
790204916 860236625
474005065 537563520
891733794 952031513
694758253 741685093
797107910 924867191
522645223 748185271
636924487 757324865
489685739 569969505
901156778 911126752
502074296 862515994
887959132 939227942
402970206 576013619
546514986 549216550
197083828 617424440
806168262 828251402
783008953 859647507
279313376 902538820
544281619 973887373
199253192 665789240
566591352 735962623
217258426 617802431
404130422 907685083
910294531 959937972
514943358 858030317
409292399 446390651
603445714 874149809
276897030 741749046
151803768 251829572
896781193 975562215
23744322 944423335
46546274 966113871
995889293 999212455
678688206 849422096
481249330 529680629
259441102 604942543
530809390 582523145
773932089 999469447
453390469 658924592
356497058 709213254
155454687 440108007
204265989 547958577
558270547 729332948
482110712 805338254
262339027 336982299
469712272 507268818
160272639 812311961
145865926 207751782
893314609 961805138
645920019 818901993
499507082 849960219
753296587 897982100
874273219 944368507
237327903 808484530
655063494 939640485
32715495 670787907
557075616 957390940
634326504 838524570
168615680 699416335
414767681 531605702
445837266 454332985
787907233 835745417
162174130 667531950
371262348 927577917
927256922 949377876
899482175 956206393
3440725 206556954
118610203 156496458
410946083 610991023
526619590 561701537
433596937 471566831
547327212 618917475
228880259 594562904
516222832 538508249
431974023 737567715
860507026 923852930
906229614 934736031
267595965 418240946
412236441 551750842
171174951 804915587
777515333 837629852
738645814 790209658
102497146 564364957
573846759 824162411
86580582 203755848
41813016 565161915
249385536 789174060
771407941 826266542
651016272 966351034
38918108 371093648
728148630 871289890
988665556 999713858
775371215 877131937
217997403 978316900
321735461 795372646
959443244 982487669
884623124 925147021
465189344 813675640
971564643 972648461
204716707 238011610
144882750 533664335
605758945 819953782
426427507 433317662
439915866 956181228
4638314 896116717
190665779 975791567
864710100 990409375
699005824 785678611
85242022 268332153
676105229 713665838
726215695 769614012
666718922 802054918
182841230 279237909
125939301 630342027
652178872 669872636
848173832 961866475
773468731 954180896
523901862 979053234
235517753 918374713
537782941 996111033
689650709 995803352
645170044 827374650
231812408 377503397
136900067 922407659
307526330 711644409
529156786 604286462
716185110 848245326
565329499 725225185
751086517 867584766
275126238 423464303
651544487 729221942
254365387 605605666
576741917 773833985
332998806 450370321
460307810 504004068
698705968 997984770
380575501 679859738
603782641 896845907
666424705 844499619
990588064 996669221
136353528 425295815
807512416 938891897
559648200 759034756
314870018 446780842
451007187 802160090
5987450 103043262
593396671 784630782
636692350 974966790
420539344 426732066
181260556 957077594
433646415 637097927
887686198 989817262
588160177 880652335
519673138 520822478
153629325 689991404
413058855 855122965
429487909 429757400
343300491 382184178
62259793 710728044
4130680 88302687
233444688 854809329
890643821 951629499
215299179 917516299
20662790 819437403
982506835 985581414
109294656 461191160
405768440 602125824
773106870 967324141
931788266 956247052
654729877 826005215
115052344 782525752
820470414 901757717
416056442 430424840
590577874 938394428
99719105 923742094
836550894 859091510
204486741 532779184
35293325 878861452
113417925 498821479
127003539 337197272
283953857 931400225
697467068 781903815
861960045 995343220
947966950 977113139
328986232 619522936
897752714 994182236
271959752 687188944
993767185 995298371
340222137 358838189
973551057 987344812
445162545 687213651
288180210 396184725
89027529 158358397
676424360 714485140
786454016 993590847
781976984 992818723
6697813 501067073
146591253 781500161
406688133 720639112
351517763 399279118
953334459 968816193
786034946 973964737
230586760 500899291
359121624 948985390
865789306 924900675
529057326 933679950
831298814 842751647
306659918 463358839
62829633 532460212
66274609 629767516
771627602 941257209
9870860 885986059
805510293 883545804
799945725 962772917
974000444 976957753
954764303 963160624
888622493 906937093
355587011 520545700
919973526 982207600
816718651 933939393
918713208 960267559
485421511 932996073
378941602 503900801
104716923 654145794
324174680 575231947
88123537 666954212
596612137 881298817
583395007 662530541
621723180 839200351
68220705 345571011
36460966 654447895
419673715 486588986
635069912 839906043
592611515 622273934
751702501 768352178
919950962 934949018
713039097 746371555
834506326 935893017
455119872 493901096
976125182 989250734
892612751 998353300
752276425 871328689
714301447 799469963
736093747 939256897
634788114 678773529
729501076 997645591
620657292 716631635
205900300 829353769
281671648 888619734
489278079 875112350
671655493 994910099
382832586 400379703
290577862 348801003
431484232 506315217
640279424 984251227
341443017 385608605
35471250 501767686
719801697 929312165
724059885 962279465
39834892 197907674
518494494 571700238
406684844 759085098
24338080 300616384
743357670 807891250
907565244 956343102
255686340 943520139
629885343 742834103
283410995 442291470
808909966 935768013
648984959 894783428
992237942 996372226
108978557 765272046
732625422 755099270
886156850 933504129
334103115 884785935
254659881 395310568
815313677 839075263
818259806 852961048
7261257 702510060
55035908 824041774
617363676 804597127
603298521 807735306
868565644 984186555
948871505 998393414
760696924 826738340
291463843 849166509
732757307 939321576
744513166 761589403
974173962 986203882
80661627 312926947
850656241 930729077
638742448 830290905
528661622 979083377
729542754 914904974
557865012 603570601
746206628 982887549
636584276 937470851
816769216 956114730
577441777 897071400
705039270 906163482
226605061 536325610
368803955 938949105
625730328 819612029
409947574 480336387
479361830 702970601
285136785 814277971
245021916 803457084
488054582 686546661
960929792 982574894
911357987 935032110
231048134 490744915
632541223 673481929
528949526 942319418
776400505 868474491
930422772 981948517
102208735 208674055
564750666 899289932
844520672 865409118
296558100 468384815
988163724 991375095
975857331 979903883
982960519 990092370
838354097 939271343
441408682 896088515
790301481 801879496
46663605 53617663
106231499 160587695
147775043 363317704
714132028 755253568
43669104 578913166
590281274 631018010
865856995 974246017
67305521 757756279
555561551 803402858
185664577 598074786
59664176 593550519
55643638 652463339
307364840 575699049
656308087 947414246
473867561 912564895
749137650 939776217
826582473 966675135
250817694 821607957
344351873 652562859
434933455 596197263
753665384 815630375
626876078 651828121
694633500 935004393
458650678 916866982
49046001 323989486
184978772 685765269
368328776 817444829
508323109 857245372
653742687 723061191
35560698 312316240
294114057 339282720
398661918 891191698
192686988 230361335
972337001 992987333
639438231 997618275
265226788 555249752
977557884 994287929
389876090 577353757
806545068 963993477
116267597 910622717
37470633 829160340
446229419 858995581
130812084 391526396
536995701 960911258
713066287 725754774
573908348 713901271
260249109 681637786
159104897 750237935
124929858 888614478
563785319 572440239
857310577 916588946
447137191 770004038
570545046 862576308
235636271 359929065
978659946 990371569
2049765 226469721
279549839 694869270
66395791 748031090
991148383 992881317
119405551 247253029
63232200 982232904
902004946 979744501
646468534 895576390
95250730 462434518
288170926 321952315
815485863 886065144
415076156 912664471
447016348 654494322
533320037 838533569
395159987 545647416
454199629 872847847
407957245 762343557
413556940 552364589
264561628 379901789
589654918 697393379
592137322 731517324
792057678 887098131
867346410 922097781
553647971 985073735
481872668 896526967
101757183 144913093
909028426 925213245
631591739 946091953
892900616 991470987
244182371 627318194
424950201 662951074
775589676 836913455
243150507 580121062
710793224 898574389
491725281 562750786
818198276 854243603
759916319 790109047
918370412 961474199
764945811 840446357
974943656 984800565
347700276 505424678
10553476 436408279
375763386 552430817
910768004 933000359
820646983 904173241
324467641 758367526
802734070 845457237
774221525 857994316
479193672 664554649
957959356 977451827
460188347 575001224
271336598 946450480
27837355 945790818
184754623 982599598
248600707 527006292
948766509 977303978
977171623 998903825
282702465 644866267
435454348 519007362
344033136 704503588
259594838 975665826
889391497 924608882
721097816 954350708
13890854 418575683
516409340 962765691
78579931 107132531
834756141 854792739
186329351 951292185
452297504 736615729
914599002 926110997
439180107 629539790
951132481 954615690
778420011 983557055
619459222 833482564
805139271 869244724
152983311 470071721
18557524 478556648
388370114 892829970
27650555 926815635
160549029 413903213
209562104 780189075
128704333 685334967
355306062 380465856
48280621 827076108
903138868 944307567
168201069 365360480
780600086 967894447
937982510 997634633
594032616 616544282
129529372 741160908
522211830 602807862
196746578 676118277
175735433 586798191
760622509 845481478
988593285 998239159
714353159 905640309
130075514 891076559
88729141 596564614
13993113 134602528
987617529 990943363
135926296 336887602
59201448 584449605
797531618 858917140
449082510 851337735
307517175 671177405
202613786 677302545
852355309 863894835
191760116 281116198
800836514 854737411
962999265 964089941
355206282 718821360
69608814 598251969
782658655 826364408
932388332 962478499
199717310 675170996
983797798 999851634
59478205 963511898
694465878 832566964
484253093 622593029
39444907 494845418
336712573 972895896
464709832 554775198
883408898 937142588
125579458 560738356
581587846 629016964
493395863 713660971
272136097 697216218
670434966 784897222
414881561 631571761
864673609 885231867
386777078 935198166
987517273 993710659
405707669 735671689
944146465 986887638
881111892 968798131
501595281 517804293
736025738 891805897
721223968 875746136
84809556 230935425
730323433 802153623
174319946 219296164
934348722 962672523
783531291 932591946
8411086 833171912
557988173 675092176
904284978 909685198
493002676 856394714
740527914 911051073
348596394 766804677
245259177 712319392
262692981 271469325
170659025 721194358
460203607 592359891
723325768 785374612
715777128 944367867
709916344 798923159
973981181 992106074
663002699 735290966
500615328 975772150
472398461 614029800
154710798 613976790
791512408 937588173
195014136 580956976
705643231 869861830
560225789 665086360
702396725 797666635
794290162 920579247
458323429 474153517
238212215 553539583
354996066 959719016
347277631 529051522
587299586 921174517
383314985 865017878
754421821 976532588
605597740 976102631
243527869 802337954
488386399 817457658
156136625 213603971
568818852 893076805
502133094 645017617
11212148 886250760
696901306 732054183
96588098 310056305
989654684 996819254
688842915 969354171
734406863 905518856
505955669 642516961
72150760 172701512
932107383 998347850
457448571 980126473
672512908 964305824
718816293 886105603
912258803 925549392
755061679 927638732
594332343 626925200
267764382 993770034
963048453 970108691
414449275 444889554
792609385 862570039
11016692 46812880
565305641 913657076
43038810 946785220
662705833 681220623
697308398 996026268
383849719 885644593
183789004 903887073
33452044 286235055
245740071 825476300
974017035 982074832
257660312 715426373
703663796 921680541
883612565 969165971
532806643 905682426
770542236 973966031
314110365 432260600
662480809 991657336
987126319 996976445
256372867 290978383
493683506 944990687
218057834 820000528
571913232 680084709
847305070 875981001
842841116 853397780
486041474 695172744
844001121 948596877
172235781 352060550
117622769 127312656
112751654 543861155
844547844 969409650
587177061 714179926
904506474 920678504
680814251 716227846
315919488 721020130
881160710 976291510
226744540 904160875
809726986 838772053
696940200 891702895
40609477 526551587
898542897 899486065
681193989 784622842
607025324 971442607
100407753 836424261
803569795 965679540
317635177 575377746
651113988 988123627
947350488 991980041
324255672 382041605
757495641 913899566
712614425 729711207
783126743 983811553
356916648 444640068
351738468 418909729
654049180 713765798
562487781 970711382
977721674 984546672
647890174 952918414
677070096 827045611
196033646 330653720
495874541 782840559
532423458 823759772
636294489 910763694
422344020 465384465
695909500 914493990
839106995 926523751
209814074 703253740
404115992 651012059
812303232 997043639
947610540 959874736
966204972 989066699
130248782 291385227
383571280 673505002
725499092 876532215
128771845 917976021
221130886 999032583
927575645 991888270
24745764 286234772
606627210 915072757
381553001 884489231
287008180 502897437
96164475 550170921
198913085 759790225
227244185 800963845
32389339 759301170
524100763 645906617
441559127 820646862
123569826 259159648
778034668 911934249
699079181 727210533
349489471 466633448
719840209 957694866
772636612 956227655
333358136 706984671
940277743 948062359
731247285 775618739
134575471 222528203
619221267 703340974
785653609 869955341
254276293 795629728
30013032 600800147
214303472 712757629
985165926 996319065
866216111 903085430
151327092 682579870
90065904 582214557
61406050 673762174
68187284 326005855
612968432 923393773
698267634 937537014
73451187 535755522
274616678 591202589
103168021 988486679
973430165 981760215
919567171 934511801
185659358 761938133
343290402 658797824
492706807 748607129
908468455 981419351
705887405 991629378
624805476 960550843
321069435 559056181
542690282 790053092
182775231 251408854
190127946 243400367
181648442 698187700
69215369 146379877
53387797 784099577
458464856 721514254
721620383 721733407
795291206 804038452
752768196 968922185
154317745 238971651
984991823 999885164
825900231 869398440
347081430 507541921
449772494 654582691
193041942 332474962
901433785 930925571
580595101 606125468
136017037 616694334
638449427 814636246
121228461 254041648
117835520 871065870
110518712 834762458
60505708 189497915
307787355 371119355
207195228 338115948
97445565 773078686
198296843 676229466
794265796 850117639
465655871 824123396
749126519 751801516
560463483 608997757
485675617 728534911
391600653 737186978
454574780 848699494
908985945 948069661
872735530 969376020
543920117 723243339
936019670 998178980
997256662 997450157
801068775 912704073
11712053 815552306
280987394 490583110
350074785 874615412
583451381 951920546
287225343 652114228
451479791 795037449
772532564 900704146
935314244 988081146
405279352 961147468
646774235 748683094
107852814 288690595
692711167 860160460
431233127 585262626
451245054 620284881
544046148 958648488
95464398 257919215
479719463 596876704
559216933 939916863
574310637 753134626
340998980 882370617
633323901 733743431
140489201 899922366
971647229 983860569
273565452 783404031
36067862 467663411
589897852 766781400
995557014 996923949
140637673 190574032
801722233 992319855
439554055 503317671
237968718 961607152
168022093 266093455
927058181 974483550
810827006 864250492
357877730 623778962
445081456 524917413
96099531 482305257
208928000 854311313
240867516 428197803
558191304 998257568
825766219 858651734
637257842 791424218
148875749 546457742
401599586 847994761
886586532 901995131
410432999 721897554
832611539 854214589
683163417 956674631
888817095 948634796
2979828 434560260
77009251 969389037
686087384 961243031
758267732 976867291
709575782 759599402
779255208 879597066
894402882 914177769
744637375 841476765
136629623 725781487
983529628 993221720
185592124 248094932
67315529 731824694
674750889 983476594
348511964 858029438
8770306 969482176
309548857 999512102
997519789 997918212
453544343 695790783
219003324 564184650
131772450 578497180
39143141 550792358
805636037 844459575
748549122 882241837
881339325 934880587
814522452 896221101
779005770 972766383
256852870 825099936
70381433 240461743
856527113 959769999
8560037 396984488
999349558 999580128
105579855 454272333
628692131 714336420
677513554 953019674
361567867 904758287
338864554 412419118
766415696 826221368
94350741 923495168
980990189 996986855
275103034 495014226
930814821 940829355
723522811 886544058
353476964 686314685
185026946 612337102
792413108 957160967
609881720 676879030
609067610 610618492
713435461 961901199
702205679 982526310
533970637 658394120
117919581 819206344
745965539 905233353
559174572 985163735
362088947 776850560
566007219 786202622
598874661 710863651
339309901 409493774
784065610 828544569
701595295 917745040
218325299 262340378
976062303 999100229
228433566 399629641
438273972 755868438
545773671 901932264
520058379 642703362
788095223 853513577
446217027 844042329
810801666 961011932
699481975 891918552
587951737 964810362
538593436 701686703
236791301 849867311
475933500 709444708
51215304 638295913
229031373 488535523
853989831 957926945
70957852 625365666
100671849 263606485
259827319 421728331
367043032 673415846
794672009 933001054
251400274 673575870
990662954 990982216
576224921 630472573
68917700 820997185
143963859 363926323
895619420 935358683
369667078 778715801
216232909 316611404
483995955 500432445
835786970 911871266
492667548 691652481
19359914 723084499
725407644 854336136
311769298 998390767
737788782 882136055
900477814 939042310
918891130 951863019
578224014 796887456
554311042 694906281
594130633 958111116
706537932 750094694
272644242 751548189
633364283 769532939
7137935 903891992
379701581 754331298
59959206 291329441
530501533 778673256
278865352 635790902
853766814 919206991
326467426 402974552
179058780 775492681
678568503 767636861
739403222 998700426
314980614 969048300
885269650 987667345
889758723 893286955
117315242 942607682
816731973 867763431
153268450 584439267
942524905 942660632
533169070 675799108
388844143 652783826
913872042 943373296
441320420 480018723
297259738 557848215
293965418 769903653
112838499 283817004
92990904 413170104
303821976 421577788
520056518 582753404
597208565 782554728
125082619 341493419
443816282 737759342
345347614 692217007
753576871 892997740
414574374 818542469
672501181 701904041
119854671 282910508
214172226 908899670
631467132 977382576
128570129 870248550
266030566 821929859
350396983 480591209
418160812 608403019
538965155 853396563
523521244 971599417
808809660 883987629
674577285 857295079
758213453 944976576
210092940 839438180
546799181 724206352
774705928 943375804
651049338 771191705
10329888 485708791
553889969 771619821
984793089 996836847
838984453 846700463
556739665 829852165
9450717 729611126
660312918 911518568
900962434 971816897
797163709 873419891
42044805 373261709
814328692 885377091
328388341 777643119
201691505 904408648
421104277 475256046
719865381 977238981
866793956 920671329
251277416 672101363
654917804 885926847
849464454 982074938
399017420 497796880
179834521 895726935
918159278 964087226
630965103 921680142
877807235 924183925
403017841 405829796
67565457 601632441
409663788 937945985
584493759 906827313
51395231 132473734
908589353 990571167
723531973 918828861
42853240 626467461
691473595 870956217
806383187 926984948
916062880 951212758
773598978 896450524
365008036 724349114
314131749 330912306
725909008 942083545
736085016 985233922
407636515 797114719
905186247 909214524
904207607 992818586
782612597 903411954
115286225 241614586
24786623 358425401
297315724 848479096
828597449 916464567
397237348 578318188
12899543 290877845
879682318 913935217
631219280 997722567
388226139 803628395
482524303 557337390
706346641 768916636
592264804 737165780
701704292 787049179
654804735 752600160
128783034 529907962
734804431 988652611
833271163 902044713
572031769 602078167
35664027 751706952
153971915 635237540
863895951 881451566
73045393 557924865
862156231 986090400
119436414 278933974
105263763 786054477
1587557 565123992
793570692 879506361
414727840 699263626
550395615 606744586
555276457 713517664
970577091 980698029
608221784 928454907
553014076 635165456
330249913 594486536
665810065 981798502
710919103 960217697
360649645 767985495
624019615 830567484
145722585 150972153
204493948 221906002
990758897 991879636
24434079 246315598
132925874 312040453
242539446 731658659
953467246 964160705
698020982 704128206
8872725 274572470
131317718 620876011
980631990 997763862
121293215 897910151
880406987 917947021
239399894 334834176
658170616 929643966
39720062 386727135
182940388 296231173
600105931 608826272
928389875 942132377
257588870 997632140
281817053 403363563
742445115 833852896
705273816 948043749
325537920 550677689
488416438 538111745
69471780 848461481
340678241 799277491
958165063 973838465
60443677 676108221
591881552 910620298
77749084 732467408
402820745 558000738
814828831 848274279
553483988 890977414
804384315 968438916
898159035 999893677
894325651 994574343
869592355 933520089
46116957 121244342
963842006 993596579
452638257 505395237
323244724 931597068
412832565 736247920
494287936 773981347
955184020 972404704
944734788 969304611
680035811 972724073
70045790 849510840
363688124 377866327
648987017 819606331
65517355 943090836
103757037 129217454
602961574 704361181
524784167 669058200
277450395 658372357
916455271 940316026
525232168 801371190
241084969 775999202
56087920 445329478
500738240 885571378
504582227 991800125
820946914 839771820
527897025 840952493
202064970 444642748
973751461 992501219
60768852 249850115
318430649 370691579
878393348 952751534
608437038 910989686
16436605 958275881
82633369 926791554
912173505 928233462
988601188 997779966
901258035 978390251
763280214 939306822
620467361 812709399
37083813 672019018
755761258 845136032
745976674 888978678
756302252 798106145
624090866 832634064
127932425 859219670
50044413 590736720
619826847 647533090
208394300 220129228
742167315 963939604
715089589 741108178
281238924 866804842
319191808 469636803
109298411 181918358
500537919 674599949
424496233 633765547
83304247 373994307
276250279 805968227
940004688 994923120
166598147 842219949
595291256 699505307
822900822 832291932
166956876 402273793
121003499 138687734
473783681 576773964
8010367 271885621
196005974 798545061
662670527 780972571
634873840 816943444
18411349 757759782
349821489 511006233
381204004 441985858
518367444 905971920
676969084 721674888
393211726 602893502
433796628 521179516
619610987 759498103
204917561 679555678
80075443 461744282
206435843 210232604
514858469 624552315
241254971 452739361
196805782 479455034
621253875 897134191
671033637 982339152
649633129 840312502
20202451 305340735
673442693 803906653
185383845 976398550
312544534 491428468
560156253 620161883
363438945 633122415
600781408 722010028
448667164 919658235
64883136 262140848
835187645 993756454
649716366 874046527
680685221 977685482
831178436 941469129
621282768 736721420
304709610 440107417
968034373 968731969
673239983 881576478
996266875 998556061
376463290 447204730
636540225 967257457
4928691 918651416
420470276 908703840
815925937 927353038
99038143 742130687
944926285 961956528
135399887 328343167
490740542 836180099
798756924 890991273
870274161 928222896
327701926 807891710
906090351 944569929
286096680 530149506
706451487 868078790
852278099 905165162
967184377 979227130
164385028 637873396
820451124 966950331
864877166 897607193
24679451 578893795
238248963 840395556
673736675 742767357
739057876 796421168
8338045 745903769
336975059 648321920
766004458 974489123
970179432 985830976
700846086 966521432
756686937 946360828
906555377 968465026
356803015 427218422
717349751 961335604
615039914 850065701
450448418 802752137
930751162 940397893
38461970 374799196
856119859 912854813
711883648 731048658
181220119 496252984
744779338 758973484
431939671 733607402
575643817 782188023
266042873 314157316
364179071 820547570
931012007 960809428
401014985 746559598
587115489 628098203
28367707 260913587
907597488 975051107
421675176 619202448
447318155 590112749
596608636 716350341
615330398 812927810
232609629 366823397
214764223 817249076
237589394 262746659
735626192 887092861
573707558 632752360
772206695 793502639
957423811 975064467
702564280 710103536
494382523 817253553
630572378 982722240
806946697 975233206
335729139 538920394
627367592 834973790
240573475 694173876
21449092 113214263
552255544 912220935
230809450 443071129
564593742 916259072
573529144 823512529
593602704 787679002
636708939 952289848
740696747 948789752
830698513 875652296
906609139 919307443
252602367 857309442
703677951 910614479
25951799 880579520
572205667 739089347
699669707 846348543
76280160 972266008
182181211 470018283
323347849 656619357
613283193 785832399
990783172 996669923
966530900 984656151
457135633 823636487
880634040 919799048
85352497 844507925
263465389 528352562
711675773 991499990
275414322 317543115
706344048 807083706
353192019 677130264
608804857 843001774
354253473 586416850
546954901 575936024
466305024 896736518
161110108 912948205
811225759 839347462
288492512 311118435
497737858 666176282
480835943 589698407
818417061 922660633
830185642 833270371
953432761 957382210
595978599 847701559
807164772 981844404
554474078 584545546
312259049 545378097
627004249 794549779
823324512 883157975
731654742 932151441
482647924 889975436
866730545 978515884
663777005 809571266
541783764 620411378
919456605 928029377
231243069 773783195
319373596 879743665
984421276 991908863
653665777 957894196
116055995 423538103
39755030 335849783
891489924 923952892
347588995 982338245
965981555 984089465
661242673 684022754
320793194 517902299
557270294 940718652
415834792 887791943
788686933 931289757
600943783 738328275
617926911 732630223
351178801 864231359
816089336 868099034
828493722 988244785
761357738 867543613
935501284 942654130
977689372 993975548
651821773 801721411
658727784 669981245
634882793 818927988
900829679 932757664
354044218 730392960
941865332 984805322
845966315 901127780
92715647 485389657
332403943 764430623
306857234 594115659
280968942 321061462
520220742 569888328
593957374 880184755
857186118 985200761
519972649 907519603
189589382 935409703
324497462 886541785
834530710 917866447
180755266 645186349
917112310 926031815
189156940 530989638
30553103 97901502
265285849 625574561
23251601 181849687
720805583 907838906
724449647 923115453
243350673 389207886
190827472 701076376
523832868 545063023
165468760 564164277
101505324 664387203
566897588 851388259
86724401 798801741
272007139 589590393
632168861 941805960
925657401 977185128
730576946 739892695
761395206 975827363
109931161 683940626
233952701 984592479
969498510 988417515
568240399 819084335
969191034 989473659
178245674 827303323
789430014 872034602
121708066 172737599
780074166 883682837
197526259 778138083
962286747 997976413
159341737 442085747
291079330 439368700
658414492 781616717
276034007 653860466
319077754 319098152
731494872 820462938
336765909 887460988
598860478 836447523
246608196 250814870
206352087 441943128
537740806 703596746
98224466 206613617
266632593 642442254
329008827 753450606
7936818 615153105
177106508 392483438
8082966 128080336
310977095 810942528
400036541 565910539
387952235 581365939
792940910 863964756
951255189 973473565
150769625 824683572
704651739 910822537
237992288 980999813
8706634 76531864
226434548 490110127
858375388 961845352
686269486 879023728
998014669 998598710
875422047 923168950
985202226 989872562
748934149 843383345
175602391 718435970
41165137 761878475
501468869 617219920
812894804 939631084
679939455 736970164
822210511 842365809
109565483 618705563
314439341 332821170
942855416 944022214
39224853 679735823
234445591 956288990
328685675 589273486
51783541 764222407
895146722 964551391
401891999 561443103
991531379 993831376
237942983 508748688
918458883 920828379
452023416 666438887
330002208 711453047
923321964 929968681
843849801 964380613
532855037 606354360
392014354 875536619
28884396 391725635
383933190 812073450
225259083 992448582
112176630 350463380
468608332 605629416
267844338 742000891
884775975 993391397
124978435 463061221
276437013 936344408
422137364 927406833
328552957 827175633
728506862 774102358
402377480 934678843
676610799 995535240
609747555 691409861
505838833 539336737
932506503 962992842
794875304 850373216
55004322 496187351
637247658 638233756
21439396 768288758
791809322 868639538
792080993 862420627
116136364 562877385
797505230 854620233
836299285 995818320
863614811 874677805
339507479 555048870
717239864 912420603
921474614 949108860
233197129 286154643
572789905 857654264
36909686 855453280
1731879 42806249
989198043 999171241
932841306 999768848
30555785 887968831
292897386 712774352
219905272 236091740
102106146 127044972
933835179 977785568
846396724 936068686
956326138 988091892
530628605 572762331
698369359 755826252
268880770 949307626
411758402 684618145
411609978 950456571
961089935 984816106
492137112 526877862
306857614 386042752
942805214 955216597
108116795 743519151
57380231 378902565
954516791 975879282
363414907 957463357
995928281 997400842
91098080 986559981
452840601 705248249
832551792 956632068
209309624 601013717
384255154 839246823
323765854 513598354
593454834 621724645
427443471 844052370
95042379 794356777
50524560 845354226
841424720 849847025
241002898 258138286
763349914 918971280
232469289 874889613
688016811 746331592
785743045 951892920
547639622 608657679
574183231 626115158
465206196 898136682
686969059 923457623
855960676 884359018
716313551 942299757
742058428 956788957
709695756 799464116
665857022 991434944
732414453 838686674
575608507 961205835
409240304 534490618
570074221 978691306
65193314 822241117
774180722 804358900
6931540 737980768
800685044 819256051
875209472 960980705
137279673 344623199
898959344 926450368
81998584 373079501
471067611 666343730
636957553 944102811
708069363 872339133
154251963 351820259
915835147 969048076
842878958 850847051
797326406 931992571
729957275 976188773
1203063 750299902
234979398 941535123
20868525 88268079
411683059 724326131
833108159 912417782
967915781 990820369
872997449 893468165
743513962 890189409
209098469 839394941
378907671 559870294
387300795 763683713
470389942 527585658
875245961 960719892
77907259 419526583
681881339 719790648
104999399 654485887
384257494 770963689
286853256 491648155
577493558 745912929
281787447 907649138
385798343 947628772
258950774 757447485
693748680 953938990
630124477 766505756
270243065 810386101
490279416 495773096
875080653 878461527
272071930 986466461
110084416 357091545
362241659 763521822
385767285 393736890
565525243 689256909
218195310 583348245
791026203 989630335
617179350 823948438
300489384 684327438
507162894 832722712
179650429 453178520
948560836 996729823
193823694 849556860
394817707 850273377
778996367 858533355
783291653 978200700
545203905 710487555
992999051 999807761
764527644 967886935
757426755 887681812
14304952 339349848
446501939 881994157
263567963 726385081
798336294 921867387
634106716 821721863
855419773 984999352
569335066 757595349
303046243 853314861
626163795 835765245
351889500 417537100
142532413 599052324
976018347 994977426
46970627 925643745
677017028 748019477
537897704 573723296
921950551 946454588
971786222 990014042
95757476 738934893
273416659 383413442
288718620 792353213
477336954 990920076
431473062 748232343
137314039 661587174
699901292 794601377
701423810 862834681
291425504 389400204
774474240 815226283
533020635 823275875
444174099 956874271
395550040 888039993
541543244 968486417
802997631 807250045
734641600 842633519
38121010 353649404
635020409 746990819
677975387 946109538
969343272 988464278
680428664 737650943
611610390 982741221
159989541 893386851
145751147 897993041
695049330 871429323
742638884 826748955
748695556 794966207
340696504 696113902
211402094 459293531
374954476 998276699
966159109 983012893
391466287 908163291
350680411 872036702
874574801 883157435
130006934 402088357
830053894 911358004
406220388 962840539
28014218 593710861
867616290 929367136
254633692 577594399
706112881 860827510
821369244 937656118
422733405 611758225
148427810 953889437
160327540 952048430
774051888 865269115
186656672 434556183
968936048 983215579
351079043 407341624
669053313 847592147
727906529 957475245
276099247 499495266
301075093 541272966
129507460 347739030
952505314 965533101
697088192 774758753
800688356 889434269
387964525 548973177
769964669 975036907
731012283 992317601
571945592 699253739
123851809 343007952
328721080 546986545
706183811 967535524
56576676 508029161
611113418 716040109
352728906 978504994
273113129 686297926
966217535 971794810
485525448 691206163
719606314 811642308
651756862 913587287
920387842 979419475
119975348 854944748
10676564 15400031
37529743 456036698
132363435 278326266
758477009 989669648
834119560 948785304
759537833 884042866
430242466 688553298
719707822 918752044
523857021 664952769
579852024 782308696
616113459 860431236
159519710 249445138
564589532 590182810
951834880 965050412
43179892 129712644
153204597 610067142
891566173 893823356
294172319 700483942
623597371 846591897
641208161 840512545
619817637 969602676
151072368 820202378
968859376 993018588
706204720 826397695
512678500 640961889
359786490 748188005
42507288 242777807
243224519 941237714
271313589 283759260
923052833 933504885
655268678 958303180
171959867 400421822
533195015 767182115
792213307 904738178
856256987 913370612
115352103 254095269
968127110 979265900
459396001 691228753
898473376 936028844
573125617 961354913
145062739 254071898
713766752 755296645
717138273 963762879
573752649 619548988
993144908 999345581
811086418 914648037
26917283 436139665
809323915 908746521
785650035 833829759
133273239 431851095
604747095 855823304
395811195 506779788
743596410 954752774
550042122 666004508
890869666 991406487
763003912 771979872
288485863 750638021
616105543 840914439
142095110 965350767
176727024 697264643
296885924 628921706
956792464 993149466
348200551 389370569
196132585 335381519
631391631 924735746
821208951 966902499
133720027 729977714
102148713 557470951
65427178 197968286
444413891 972371292
372216456 983708530
602522338 942070782
488434270 510891142
284425561 604729154
828561942 963394293
879780672 911262159
697258266 811380138
419271001 854807526
34821042 620976639
798470997 995134994
775511087 967036461
524852726 595443859
892730493 896184671
914159455 978128663
518790047 670440622
345029808 796130110
845042700 911114612
961148524 975739786
94156417 713679960
945732674 988418062
178731514 509327321
982800198 993693051
126537513 633136836
418502304 674280614
112475616 202234908
482193697 946167778
623179963 947401267
219417302 266172846
384384597 673355263
697098757 842326287
368608173 477519382
754452583 790789623
796305445 877203650
88229950 668515713
498873879 927186130
592645369 651483084
638028469 745928869
146634217 344407322
905872325 916910908
483718741 715768619
904714231 981595784
727732229 744228588
234968088 402129447
180547299 450906150
525433991 602462791
660029453 914171755
978129161 982787430
988037291 992337964
775057172 809058192
608279280 712371738
822129920 989133453
130594774 958216830
882310883 946404744
630385006 900608146
489231022 886099396
859280966 937943652
228136041 285607087
229242813 997422298
670361836 965273565
830742235 937558162
972798963 976387476
301351179 478761908
136120040 412116949
409558359 655351300
609897506 818995091
324834864 954179530
9606908 971080320
113502506 788286176
97889764 277445595
725543001 796922723
778162687 832263095
501543610 639629076
27904717 263190800
49976204 584745836
411250220 931866101
855025508 857655721
333486738 690672838
627030455 689227957
618528726 956390432
118726348 852745743
656808980 683248124
217912085 540763549
210634421 319319507
469264204 971541620
768185240 886953818
528555540 880318681
344881793 974466672
144955844 695415177
780279232 881050767
844562848 895251710
907224294 914955283
557555978 646402887
875253321 926632808
357004726 884928818
806805043 853816799
646168462 673304939
536190734 737196370
370575746 459889345
166779126 569389701
466905382 727105725
674720534 738979570
534415690 840827253
541925169 874550438
902848662 935348699
321991694 926565733
243809355 375684775
127881418 708779945
769703877 860161716
755772747 875051264
735475079 907063362
928116468 962180488
577819014 912010689
313488036 649713077
183739478 247803845
476405374 650372848
937779394 949968696
26501899 896241231
144256839 509634585
428773315 495988007
8567598 184667842
969573740 988092208
96819758 280940548
753248474 910885430
212377120 713529389
252664864 639147230
667662691 824049086
579245391 814030451
825685647 872820422
376103813 972449637
488169952 805465186
54632882 497366460
186629732 380577919
2975521 42121613
377474461 977312660
645292351 650501571
732627761 986476393
822286078 848323413
27918038 190035450
30292706 958565203
214298358 368765076
680394648 895815298
888912034 921888095
336490813 589984106
461440113 661599984
808521383 909651302
691801588 719733875
699747195 794073501
358906944 691355802
62469996 253457587
388593174 622896002
707443604 820861189
940699618 972548193
503733385 695829292
934542970 995013465
14787028 960649806
440180234 728726908
84212355 477375641
156949201 562801381
772730084 893264683
709489358 764249543
988615469 999355392
481826399 992617460
754269728 985182734
994384756 996169191
411712790 925814390
86343491 869415131
603948454 641385588
605348138 932771741
507098277 954977893
764583825 957086391
409551863 958540611
602042405 992051437
72219106 547965682
905971063 907050032
998825294 999461035
532257587 899001058
653920106 695361461
169241605 277081438
6572554 440970993
204885515 401967106
75626479 433812249
431640092 577042315
911779265 932225598
243651320 988270344
625888527 783095229
505911726 939582370
126473289 306393442
548561314 590271073
93156172 547395946
947341694 954925676
564188899 860609132
950699128 968265766
165973962 343942164
670524511 920739756
101862770 374042458
967025633 984392112
866630791 953256310
531523809 956067082
496327517 686219826
74497823 698392550
990496791 992704105
137442513 150276067
940756783 988548112
632060347 803990277
364038156 437784448
501891713 837173008
982407240 984744343
438765094 995192950
940460521 975130603
295022678 736248730
537369535 554916444
102610619 388221495
899687039 934779719
296428123 855740648
352473249 425998203
767088668 778627364
752974590 982663560
338032379 843214630
884754459 924182162
127432104 850634671
692281834 901711314
900854233 936216894
381228542 405131766
938684791 998724886
239105203 382937505
847626927 966934676
809473525 933434373
361314379 678280964
695011863 893177672
268614124 675947389
605541879 863284962
630877010 702167398
386536966 475781514
698063737 798058533
60685944 779868795
711788681 904141674
572868911 680629092
731212539 882795455
612614576 886797799
986850276 996075096
879808570 925893378
388137875 697566486
90636829 250725317
926193178 954082840
688598288 841650249
525659015 555446757
511319010 932653005
754926814 903197870
809020409 842060165
324703344 462521520
926070859 997458474
943791632 982912617
802605862 919119981
94044856 222498635
606454937 723168097
231644823 487273058
248764229 603601094
853309281 967776653
326243480 629790587
999311035 999981409
474250185 847290201
548489851 556889808
568912843 770260953
853649985 936316260
678850272 790530137
323308220 507198388
32601059 491041737
996947763 999916035
178041194 305998440
995573305 997704988
906804042 947942204
789416736 827149973
244800986 824366243
618791959 894895550
618031286 832664850
55020579 299209399
979089390 988548633
605541464 825497855
546662272 675379851
232720351 631028074
359860398 440534035
855640910 874321513
126375082 990699045
742169818 854217102
161293303 632029204
22216697 788339238
695058022 814619468
735017420 987267846
451295957 818615489
731489106 976843440
519499583 581653574
726761626 879887857
866114374 938883469
254996299 917349294
333875325 699993602
550478721 952760166
516779577 976625181
933418165 943270748
477076751 615556606
207649589 827470169
762092785 785028919
688040879 740780360
49822944 369146712
696189321 888785974
857814350 914217667
849282398 960268311
809628653 861981294
179878708 415989545
181563373 521213545
474561201 492446855
707351292 731164973
740309564 983889810
495163411 780716129
158080997 281073587
170081192 646796228
655118257 674023133
149906746 239766191
282815274 424139331
757160083 977243939
795183639 866306630
797778683 905721802
495937388 737730510
221597627 908874694
655753883 737828739
536513424 731554224
420475689 918219179
38343162 273124124
145813917 260096257
970181953 996369559
417121521 736894298
294639916 604849168
597383809 638770002
568696776 972763288
608513951 924473834
312494741 405484013
774668763 968012490
648504822 769727970
409216547 827357164
310247997 596573940
258371154 850883748
815375631 949742938
902042038 924993552
644330958 677271040
571942210 853320901
950542530 959568074
268379715 385194630
654827147 703901194
107955342 169736377
318232732 648323478
981820733 983178769
946785976 961288732
777824434 934896332
914387073 993336648
430062895 640014916
873364789 906269389
73098706 214186133
118725732 335178436
950387946 971068136
714855867 897102911
352525986 481990148
37014698 409880191
313533727 449411025
538107550 722052199
279582468 512488419
714432327 926458620
434812576 780333290
569696179 646839239
339936724 394825916
51524763 88478393
464652525 621846156
68718133 83478224
19034460 404787015
320596882 368195205
877966152 980469118
505077070 601278034
217866605 322470275
585742160 826759796
879028977 879495550
279084937 842402628
409234016 640765194
758103460 910247532
24743713 75629134
423582545 851161243
470057632 627188940
744686958 790724796
308784096 503689029
444919611 833617826
245930217 988798982
92086068 344193654
464144900 851588696
796673733 825508761
706215809 839236992
567568667 845755420
96155536 737594956
320448157 487616801
80382983 243665524
203308429 213223185
307692187 965521965
299009050 450152695
594851536 899551063
428535397 875355663
574821564 929032197
340765926 458023107
607633618 852627711
769447511 907203235
878169991 910649854
490126208 889880701
766275740 928079097
761362250 931722098
103101378 612651441
643413279 967899328
688640376 871928376
458284369 984941935
332172494 719746489
976186101 996202337
834121390 873202283
239522568 962693839
815117053 930402887
418221066 791471134
162347965 660436845
771878041 843925433
609520545 845967991
860994861 910618240
918991967 950723557
549098710 879630542
140295949 596434748
661577234 930448533
925082366 969240092
383331863 657845744
245891538 918568047
579464168 599166415
963100073 980382453
928850996 955902879
26307274 819492935
663361511 817505667
638234753 992317694
678960624 839161222
343146144 396944070
110586532 415426811
676714945 757908124
408921418 619002428
839064512 863725394
163397499 541495110
892145736 973375532
522611760 784188774
163783763 553066451
801570868 808197302
812757852 895148427
450067464 936664035
114125919 525599815
745514964 951839460
696292542 779664083
190182137 551908847
984378653 999381986
226438955 633160770
960652286 991925634
327580484 606237993
666671245 786152926
92439795 152805434
432915860 501006968
826186304 980421344
788767990 814684148
581658548 764288342
48766225 794222655
569509603 863948467
501476322 954060859
374940404 812052877
533949687 843474390
233281127 366610923
770265745 935236605
870062270 975942233
705125751 918560158
706078342 729624264
138211057 652700354
58149642 200707931
805153655 910857501
832824628 952530239
591071043 835160434
456596738 502186658
582558942 989017892
767118837 839265205
266742922 948699428
757545998 783472753
508463455 728953661
340022476 959380381
137336451 988613949
135171746 546349428
169039965 392986835
153225808 313428185
594141135 609075622
939844175 972533214
398917861 875091372
393955631 510985103
701343926 988941252
5709216 485331306
927997700 974384705
809671994 882575186
36088994 492938340
738352697 917654005
4480971 246744971
781432512 900273886
879320569 952496257
299148081 508761097
765260552 936292002
89559017 185251837
590275842 851178315
292043218 988271958
57572620 215569083
951267501 956011346
61462080 289875951
930526149 997619604
962044978 999835455
159879225 399386845
884965859 964469604
197600157 959011985
427887139 863052125
828629562 877484151
311267131 393495161
593354211 671959816
644755379 719143360
318656396 644205344
709263111 733167683
254613242 749470234
507941435 842702603
189239634 333161999
551424522 754860641
531720619 578536944
284672364 743559454
5350748 202549164
727820512 973353707
284071546 531843862
169332163 425928641
43540537 434186401
653265232 873285451
72452863 969396796
282486113 679486416
860813764 875417599
666546589 778131557
87678682 893813697
131789717 414442096
772871985 891567173
488788907 772864232
301120332 996079050
407292472 494900241
802347989 816807209
407766256 888343101
855912844 964682776
425622703 911762582
957790882 978362587
748536511 916718464
696759486 998556365
696956564 748131139
352940561 968579834
90354801 458253209
658150756 923570876
275459283 618877990
957622975 998630162
932008766 988142490
848985309 856002517
849963696 936994139
276849728 799005892
988232482 997527477
848907793 930354391
621174902 887788632
387549632 933423197
989758074 997204933
736227451 813867189
848791749 917180562
538810034 862597778
985589654 993505790
580601613 979881341
668894066 690645895
737795117 800846641
723985384 879722452
270641723 883079406
569307257 706585197
742813069 825055521
941016209 967423869
371545543 379304728
448749472 661847142
194865364 599606889
401053602 979654687
560145424 883912348
470872979 775020239
730946390 843235390
1692225 654779041
859737036 893789601
582004834 991823775
698457219 816555922
444661338 966035779
896463724 953390962
572354311 600113813
862557888 880432303
932794625 990012003
438944302 814035913
164726225 635181240
864153249 986411896
39594123 842826478
737888049 778863876
51578830 272214523
655281055 821574084
51589803 479571225
38054571 452662057
709779459 793811669
119014615 802898473
23771774 107249338
332514119 979213811
875904423 890782254
790424927 852455903
971200359 992134874
322319766 376328013
830336540 927676559
769539115 941469720
59925317 336617399
552492487 908427821
154117606 584548558
328148816 683678690
253064922 462243264
378906445 522047267
920607928 955388035
671196455 940889967
249271495 866669792
187102512 600585827
373693397 520341353
21365412 445362728
815401796 822751873
280177395 573596717
504472228 554646516
231308484 402404699
149225414 284172311
453852044 592455511
966728210 984953224
130284388 379499473
381559109 385592431
545636169 604807479
727823179 886511696
120611377 171653465
913724924 943465993
377339465 783015539
914955424 970726994
820480140 856151279
532181327 645440681
280040104 632360492
240796349 927165309
443202093 645097414
853383132 963513932
670145715 674624893
40690462 744644721
539503868 559962756
560872920 799347777
13745755 833219842
997932249 998637982
198339543 716424455
466208101 716854076
428116284 766246056
631171033 850255531
697105914 965705721
200162157 657065888
822013784 891897469
475628916 925560676
957775350 978604119
154932121 827689095
331234540 806265513
723929319 878492422
215386283 263407325
243116966 688067556
861444693 899287764
126731185 602789645
630862297 782130901
306037380 492327374
203755314 761102822
688914867 804884486
343235285 375800339
7524422 372472572
753204398 984978202
193697748 710265839
577020579 817376907
518206375 543277938
136217207 630830772
878612894 896314506
752690874 771376624
451134499 502289442
512816435 594989131
617777756 853051300
92496515 397616002
574622770 726763417
475643472 776298671
969217276 999924903
129781230 222832381
291926781 293445004
84073692 536813683
801729215 963097299
388236625 629935489
384096874 816213594
280201268 300721566
757327033 765339850
287556105 792514197
177660349 581722100
577732847 680183262
592287350 702702361
172023231 974513686
881596437 944703628
287778889 982537013
796695743 841424015
644196955 877589237
536519043 760631888
903496506 994412539
447246725 864410060
918722261 969807221
557678949 709711474
752815873 836060247
854324762 887589718
487223246 907929831
786034196 796532760
966031654 980814940
142868165 655120936
991965754 995646064
785010161 810826732
134735573 663858271
720060578 752764375
945686783 984496206
421683454 975201215
8439083 522396060
635648659 731418595
195811546 611250772
529688395 875011607
939987026 965321970
41070261 795216226
340475988 967197447
904947670 920048355
889478187 955244716
372544375 734853661
140098642 539494664
370342908 499618037
326570954 957425158
762861637 864166484
250660958 928997199
788147875 828258839
737229261 774588677
204733172 920198646
378779306 797389941
883886578 911207377
944469809 964768067
327100571 443883665
812733758 838810225
448638936 688084594
428272186 649972810
79796041 373829056
277296962 746956303
105082209 291671315
407576665 546137131
451346813 849376248
941392191 970648827
544502239 902193832
356707465 455448621
652488478 781594128
845519430 908274830
54364027 547680102
608836547 643716519
640028883 735291103
8072774 19770353
679035860 716301459
169704578 401040079
744528906 828387979
10612856 19947227
11277967 104475121
684271298 779319530
428151688 488756236
700693160 812781679
989262240 997145587
514044001 585955630
342744458 836801454
934534769 975944692
969407719 993282676
386847123 645589423
99249176 622222261
870043533 894387143
376623023 402600834
167493387 794571761
324117590 691152233
216438492 486282164
135215162 343081519
892689086 923499024
800843551 946306882
646049536 668309363
662082781 882404470
883080989 889600082
402720675 514606889
546877484 740268360
410816091 491448338
860810232 919488454
305165718 353723984
20350480 97393923
220660413 642174634
125879072 931126360
689623541 827498828
311343231 970378400
497302247 534527473
679665568 825423344
873149970 984467500
152576702 722702311
449696208 633489375
165069294 423271307
259847088 437832388
471005871 951264958
200355880 835054796
439217993 618019587
227130347 262063434
558330123 765011590
706422175 823624441
131253245 523411602
687646709 987657214
85204054 921805959
760424331 774428109
473266482 670282653
822582588 851047848
174533806 344989613
57209070 934829731
268766858 673454408
735564424 863681096
692748949 738989174
801803556 927120968
150443290 717311882
950678080 963198357
490684881 702215295
349061840 804248805
764221083 859918227
522676482 586124233
702908525 885725605
652779867 705926793
770549682 866243599
77576307 700488977
906374786 913014369
159307917 693392242
597320071 775864517
594646020 789381400
5071984 100385391
63126471 944178660
958731752 973020653
466034879 893998801
816335146 996884577
841741100 858578340
506093389 895680351
858045534 986913565
7740177 298331723
518695958 962106830
552672769 688115401
950228680 961571509
643456816 960229913
40789064 413910415
65518131 923344990
267764798 403650450
436434667 994883679
594834800 808702296
8999667 524283503
721538799 723761124
970492136 982648041
809146946 875587864
155894220 759413977
325667241 433761142
599323775 837238157
856657370 937701685
551757166 714315067
72981628 211221449
120043388 973159926
293054939 629779270
247915283 761206723
519850703 617057454
450360962 650603042
26021284 808386927
511183144 913075798
825487425 827318904
26517714 651472523
369766599 626379444
290463646 883316290
652758131 915816957
517556801 926102527
526999029 729929313
772610405 961194690
353270000 861281571
453856407 844099416
928213998 928566555
148212884 680106969
258292732 419660172
617915190 887906943
785767710 952228785
747545947 986177935
461248967 984812433
725713668 945430283
286690012 709601517
551474731 610310327
15699982 619645439
329486705 409113350
776147836 892278219
232525118 563698303
230069193 425070182
676321353 988956841
919616957 941582721
764897325 992090005
113309564 575037317
656360205 882880171
95532633 97641871
890948280 979965572
237741068 344396265
231423055 579436706
110129090 907538206
533238918 914602712
864572466 939983018
245635991 268342534
831768236 950185333
177155142 851860741
121190015 399884180
409992070 561354926
129906689 243137398
566977328 785748270
704971498 908637132
146572637 603076989
943613148 958351884
330060810 815045310
75046657 684728089
496700623 650955133
357536599 411056484
33643886 639270575
184021389 758386973
314224967 439127746
952674175 955093338
711918061 929097711
167139062 819606037
883151959 932932273
97261646 561907183
871190655 982750752
134309524 578600346
820836596 973200570
912939427 988590479
912671495 952697012
976777348 995695312
79501171 169023555
285507099 381368101
554677234 771667186
274994606 347337821
651422047 930282038
227782740 612663694
316524349 483078075
938119515 977466180
590733663 615041441
304105012 753087210
996851500 997115584
339039235 480193093
137804838 505116741
974418927 976720972
505543216 984170837
231065164 369788455
242595923 740906611
639530237 920994055
24087197 160227978
837561117 910958184
597209521 617640434
797755002 973513632
779075873 809391593
732783045 833153516
759986550 994276866
354267348 427757192
980436825 996080458
503695527 914726234
672968745 891072180
210154513 484755595
846730783 854481611
469215871 813103550
908594738 970283517
190460838 201653970
924339459 988127363
151100688 158088331
666056738 809270142
114058627 330304895
798257042 953776112
618098533 881952216
114877030 502685001
361011010 390000970
462431536 839702372
67860559 785845171
409770849 873338747
858750210 916169824
36319748 551091429
897377583 905211514
407536214 554973881
929944621 938471875
909752059 993134078
144626517 901278717
632795808 734920659
655615646 812237574
996010081 998622191
814961344 930210359
570464057 773192509
724441936 974794936
259232889 381501997
958407178 958782338
559146274 995170138
24107843 258874251
190441478 398191765
162661792 651819014
250584370 818343970
337128774 653268500
420689451 679959987
65567590 952953920
652285357 866374282
748514824 755915249
954267927 964331458
890933162 899835141
75993077 982684217
330115876 346353550
949873693 978006594
584091452 993781508
484716828 814016607
146324987 227036565
833999026 874300081
670247881 995307795
809096025 916089360
562239081 627134780
282016435 403745660
462173982 682369097
709938885 715497052
38653709 241782563
937042501 946031616
137336152 924940642
619139649 869831862
927588147 995302463
62177680 741261884
180864197 733336037
789148527 817583984
46839186 783945624
745036259 971928130
118882808 743273051
127699222 764306087
668229419 815890129
52840781 803524340
630441213 976592630
978315903 982235790
442275135 475657136
6185786 664285030
659788716 883339639
105979690 454313207
391509194 760026393
697221341 868198175
137735448 712526404
49032520 65966086
676285604 933772277
6821677 745495175
29228479 745936637
234297609 535355912
912866245 988900024
612300292 636592647
25059309 508572976
330937854 434042996
347628956 391791512
466358510 745305230
891108637 988492117
854633922 883303339
42485530 502129264
404385109 958959355
813001927 869979980
361356283 882669195
863695326 953558763
231506933 868847377
90001448 241053697
735654601 786239163
286452875 766867425
371099615 863946688
633822310 648373934
131910445 615603005
428597193 879914161
749817955 931799117
522611617 898618726
767753150 873482749
993434614 997175724
21850740 118012200
296453967 882857942
620469775 634294449
355863988 743049522
504190500 924809138
298823849 907303374
319976772 629983205
941747677 998745070
964310458 968141653
978617862 989945462
257301454 491011140
151324921 630987754
123027950 447743810
684986935 992735400
989557110 994612105
122830910 743688264
576277305 765464037
668355746 817332661
192160164 469920989
716522863 795254859
20523926 938728406
662233750 982442954
717414239 984495529
67383992 419663765
298492969 882973631
174623015 552744629
365178801 852047749
2690650 377291637
595683029 980883963
474530664 933247831
236532624 866023249
712582135 815145388
774199905 885749094
315048911 760665089
617487507 877565236
131665366 409980599
245741640 561344285
12266164 571401539
874445186 971253388
483309678 869601622
893143100 894859391
733015343 935658754
14811531 58309088
462779454 729229286
462238018 779217087
228696604 445269830
358907938 793635606
431197637 526356128
503263897 979624354
309163411 337296848
849982139 865496931
170441914 999288990
919515635 934434731
993919107 994864834
215910257 292343197
741166982 930729487
53662796 538683633
866536756 926373543
17907503 712983289
927391991 949335035
360094123 810911854
725010660 861282805
639997499 941032257
372965657 796662774
494231086 722829737
519181918 877907473
388463257 963997417
41267505 297973116
779952483 799353370
614913756 955759736
553406534 796988601
532504576 994207469
167186567 749993726
539881506 674996418
362437043 398361845
447171113 909090721
306740408 495599501
16878929 916401220
167457280 815649461
299257399 761868752
611598630 856923128
202208154 476367389
558444995 808114308
943409036 961870007
943403769 984671338
260663531 474516426
958156834 971581418
899126137 915728227
169678654 696076596
782101169 828867069
512451022 885955528
288498599 676405790
446713110 704783609
347185403 757985020
390556024 998579709
850495188 905156812
38652479 937495487
308993119 980881359
241155520 301078317
692198487 975282694
431352398 712459246
90388745 372376495
624928317 709222332
340520841 681638301
366825020 692513160
761373568 920868397
102229473 729134319
746053252 969173401
777911983 782292812
705191189 751475162
420540300 830027046
740647375 878939441
846837648 853214564
302131072 390552701
542474150 962284332
466468022 956222310
102489407 237832456
305756925 338025876
852720964 932848116
660075885 764578801
659862746 759818585
285065775 970175453
719620920 927312963
239205711 649948430
622517503 787578794
161390783 635289801
144143084 214254829
843621835 936247669
7951722 266270103
233739177 365817343
787208962 803245624
483986801 820017752
36514934 176537458
634511719 923286793
508724645 832096842
933973685 939299339
430893781 651790259
538924320 627016109
351778214 486820765
669298742 678026880
995177742 999517088
762263913 996602270
200543849 776186038
398302580 966207236
149302266 711487043
857056631 907057577
543530968 771122770
556780942 807941477
334138637 499478013
27556454 959428638
946002620 998605037
848484768 858846436
289330198 740121633
552908180 949508660
40433150 668719716
826293954 973634292
301618044 524994146
676638973 850874092
701148328 844480358
147381871 365643918
100763658 683648910
304186284 453497047
297054304 495283575
690847697 932257831
60610721 380481855
423439750 470768299
894131099 945691880
622359858 650046100
861804782 965955526
746995987 932432377
547011375 618882441
89099233 338733596
971712090 999728892
480032169 797307320
787604293 985562090
673686546 793636672
365786119 371357718
63140896 252548941
988280987 997515395
848502946 944779800
504858416 618360162
495709985 917519430
397169495 666467903
428138492 974863794
777368698 874061837
725391072 825038564
219135570 349523638
725072262 743806098
32577429 895455150
672385855 958939820
815201868 998146258
188969427 858377288
65552580 920729019
204272544 402786488
664650311 893288876
576957410 892446170
242257165 910378368
744879766 987038534
776335906 872507147
54987317 572154454
94171042 387529585
92670113 531839171
218310206 584655355
959640432 982263009
625814957 889117259
350810419 377453538
805959194 863524330
576650804 863061805
136389023 236707691
326006417 499822259
853750588 915703043
174532438 735964974
309754664 737226832
773362164 921665476
731162058 735009276
465897564 852830052
830890492 860510473
963680704 968923076
561473966 839957499
177137512 528616524
721176150 738489637
429114119 561067724
647574948 746162352
640400190 716909625
68959276 482502631
793313945 997263615
928003122 971268583
512838546 711551358
108025399 562669399
502925575 705026606
286432297 297119060
527753852 645078789
473061298 950911473
590222853 862584058
612780378 882463011
789287664 979220488
681538752 846358557
192623216 672745600
23403575 547735857
925490356 984692273
557883152 802942267
951011158 967441616
992359363 997006345
744627804 968525142
378802302 400573258
244617643 824879615
783491585 793550621
10153815 20701525
972611942 986251796
64517768 362799214
806577361 818364906
329810775 973486028
765851301 870702522
865743569 987750848
768678288 770390431
617443071 760726335
781264629 838320561
934524691 998754394
745756077 766467052
716944598 830135777
27794539 891526163
137730905 557863208
154920811 876875860
856794433 879692525
521668248 596109051
927094489 958691726
806684406 912495523
426403260 907498355
231419063 295368493
851840940 855274195
950510525 982288165
337064716 511798170
495934234 630341070
716177810 762410995
474047714 563989026
287862367 663675482
558876429 781365797
100458072 690272331
614864766 908307240
272541504 939380949
924133295 963733892
117780810 628922316
915122983 981244891
784015158 822769856
721013374 863169260
321618172 498226177
125189255 368742319
978354238 997682245
197277967 779254372
188400344 972159237
25335681 454664003
652775186 670855603
351347983 624879149
873285436 920033276
154247514 563542701
603511169 682731303
217119510 354843524
507813275 861453426
572097337 958478037
769816119 914966447
125113840 917714483
265569084 590112033
742024745 923375128
353999270 399745096
929191005 939831215
764606464 859742195
314520449 559805517
160730573 341690377
784075885 792418301
997296798 998772115
928352103 934718882
440794105 910852789
620674120 784150114
833805604 840865987
891773735 898821017
877327559 946899229
610533637 675351957
698589910 746494681
808982596 958442675
231166036 736651585
465027469 869450781
309846621 324501775
898914948 955622180
107876498 909049063
466902352 856819037
78527988 368423102
768177627 877175579
268553327 900370555
733624621 816424337
461757300 960786435
212474700 996719873
789672683 862489215
239220607 909269196
642803288 894799685
298736018 877002569
313559322 556568549
59279302 615552307
521833144 979048545
375253301 916009873
468222379 778622561
844376868 983439414
854354466 997219443
735691640 978616282
195396199 918792045
749901149 952686219
204750309 986208987
257326562 318712227
847683983 894719987
705108632 851011628
273070468 901146088
447481113 948510038
704840592 910779071
904567339 961912291
964917357 971932144
521466267 587896767
510638518 776115828
511143810 744586645
26385965 68875112
581501261 997544251
410351643 498773968
921840809 989923222
925415537 963602866
54148591 951515389
871213575 871736017
907649235 914291337
501870889 914032113
115895704 324972720
467380690 830616831
947297716 975024018
739114854 992364074
935334215 952663102
820736027 917802052
523186350 541523578
438489740 855024598
636853442 780556325
765470701 978622626
401715629 608176795
309248006 512791085
681769958 882419895
320889343 933644756
194835504 597392894
47037624 517188688
134738538 783820142
90818435 524457650
505493183 766721575
173560028 726577474
365333425 372309380
893944219 948037135
260666919 717099774
857361014 889209805
640048751 938033855
134395289 668810038
462789014 649544573
210904609 729842569
267632525 690296362
60294084 816555083
708355734 975200749
551327013 686148708
660884136 898633055
367312442 968045176
629630964 919741285
803447122 907704884
344978334 886001120
169059395 268650080
576152250 732131012
976837311 990374301
615830866 913659728
377013448 716805965
736331635 929285386
926396216 980595582
377761393 889258447
812423481 981405173
514662183 853775374
101481986 950583246
31643470 72209220
483708683 836616646
444932702 872414299
278625771 699134786
364267221 755287934
531020158 572586923
389275274 838666231
414889230 872698968
322410130 912415619
462757381 893812003
399766905 726254788
860507948 887679024
342366530 883805508
185597147 563953767
662604763 879630941
410856109 759705553
806776144 920119910
743806387 952527964
338452063 387849656
977699871 981730809
53963736 497031249
380486482 627073006
240979279 584849891
651808580 849353390
159587182 614078125
958271090 988037493
800323497 803471440
53971913 229447245
891081788 900851080
637520338 984313083
361913017 653389966
595072650 602634858
523672644 683989796
155742784 483378254
308393102 785503234
888410528 934486240
434855290 945824774
191966799 459999064
788658034 885265008
129121366 568933052
949408989 954637164
31527333 441162525
546566128 970648271
416609500 625639825
746324876 921933490
911245637 998386528
98681359 951261727
369627213 974844351
621179840 857269878
712224743 934177223
403314576 786243000
732567761 758694220
321735839 544412388
8321401 155826549
625064611 748000028
639300743 776328458
499798061 878654122
775115298 801903262
455302030 821012332
719647599 924252189
766019049 978764158
273505424 790204784
612375260 796955230
375573710 649817781
514935949 964088810
768836993 809211936
543509452 795976071
222779889 433941156
917370313 920382092
887713632 945890268
938546964 957932845
597259712 963622297
354433501 523256111
45147250 895473406
582902635 696074887
90418059 407800826
335960691 838829717
511902836 796187827
33810645 538317204
169686217 374752878
630870615 638072724
148522322 282425460
847240747 943947679
512246062 931978303
119105568 763842013
209575538 270548451
460275211 602998065
539173139 769015898
833186378 981465093
662617306 757548680
496869945 802608979
892298083 903442337
671641822 848208088
452652876 454652132
748057940 916322814
216718292 733289571
691622913 705558597
679747490 787292998
715392219 721152710
914607746 933154115
961201705 968918727
485017941 684246951
518499525 571373598
451861198 703854298
690155678 844726904
595110922 908740380
367684149 844755220
582888496 609371170
723440165 960693775
522148169 791324453
993272645 999003628
122838065 541106484
271631932 939632645
892201508 927422417
577587281 980459144
836859161 885840179
814605811 911157684
846942781 967138545
660006664 684817036
391169038 894221849
317304155 861270532
53238654 285043567
86663271 523253666
104227659 592167213
392423768 552879438
887601012 899186754
993323979 996152013
467387861 704044443
792228612 840240912
48709023 540376848
276084489 484699241
641840231 885416659
802662085 818282195
942092573 999339576
404586787 820150198
200117696 681431165
945098780 948818305
776910587 857866258
718766441 866693340
290715136 899371196
601621335 680657884
112027281 851919543
37162460 49177940
314989167 371168307
306391477 570504393
464863021 574193400
778366629 844480713
99111057 679577265
84802887 182109591
939071157 965939528
836503246 872750158
328911937 652438886
270554328 565592409
846157342 862795349
691229083 720532878
592854144 802266383
397063205 565708294
344702704 408419186
215102950 847099983
801660741 855481064
827370092 834700990
420652058 897257706
210563017 453127229
240260650 933997533
449800780 779257591
253033602 789616616
408306284 439967863
172033057 348032477
243127576 345513280
739899804 977112494
667315339 828750539
561371269 806962525
928530211 958303288
590774885 725119569
760492006 938188454
525487886 646229738
447053659 620589388
852927511 967591701
773716716 898266061
279494044 810969254
409616483 966757914
326472479 471216572
775910467 937366625
421913502 765784836
542172241 994567747
853114174 920165619
842358325 862654047
292244616 472520194
998279178 999145454
823109115 838866986
511907130 769500950
514679256 955167876
527695195 677667205
515536267 753468345
879580543 894155466
777919103 976163672
33673122 174599065
890181066 977776248
494261896 735711058
998903731 999382181
365449 797375403
390973479 921923107
470353284 796595146
79992196 403558653
262418710 921387810
663621892 782530948
754410401 945638783
654197002 927090437
74117078 452329109
111438468 800314023
127622941 634008005
207405886 695756078
403914677 541389620
153363011 402751607
457474052 765768760
70372824 194968111
464644349 702479322
521676811 982690532
917619238 996659852
52673234 196042757
445732229 579568691
177061349 255090701
327164132 937199394
879991249 899283336
407216904 424815059
207027346 384078380
573120472 635801597
873063509 923599287
967820489 985082529
705754690 809006250
793916987 874052175
985839368 994857115
4880157 282155835
350982234 670059712
320693653 733675170
718324843 863470390
189359621 252767499
246656112 491208007
597674432 782487960
366542614 902533452
607487812 741559872
719357066 855115611
85680568 762574485
526969638 741014503
766950674 931122822
821424363 998272716
656102700 767812476
140071742 267569323
846554144 936166520
353914016 574986087
928325309 981578124
935750150 984644955
909361404 937652521
541674155 787445819
987119433 990902232
710476249 844871157
193634057 638241007
324112465 378686999
596766961 609595702
932400123 963575784
618876454 635284855
505354178 907253346
315641568 931256511
504793168 514418686
988271185 989632061
365465824 623769529
114698903 685853991
443204730 930039463
173265843 322883400
211830095 513528847
349070628 936776836
281140605 306282242
113841727 158168418
659686466 714304584
623668217 898157097
583818298 823944689
166090873 742270400
745809850 798274434
642382730 949750169
174790444 327867618
937339139 952232825
599629996 726541390
571812578 627598479
514181666 588570279
282481218 432418394
84811129 919114921
60213852 174715310
838394116 870961912
923060955 945786121
250467470 840056281
907628857 970254019
663470100 713211654
710065115 842847847
64719379 911248604
675650932 779459922
280229784 982996838
682612678 722217358
609689846 698304337
649405016 749271254
208734846 481157208
673718011 806178866
13965030 609209218
908781152 956699399
875809468 972519555
919278912 944865445
385939998 729664978
881915958 925270171
95682352 925324385
104944397 848471712
964167240 966175043
205747729 702056150
650089883 673498946
248615954 296338203
434350044 750462271
572227428 893814392
821364723 896182348
603739034 731831183
765932586 932070492
471606260 721580049
109144775 657469282
674813739 958158116
984562451 997567406
628843672 793560772
240080509 276674193
599104112 683121928
209232907 281619499
357319478 504774948
387887956 520993882
810356204 902049386
681025110 792026457
722283929 922365403
770149632 863901164
957710104 994022612
641579558 746004419
98379344 187639198
901882823 968000339
342606109 850427670
471744441 918285287
534479390 716369893
862578712 997430559
935354069 955299104
311473112 476030093
538697727 727241572
239999607 470609814
922107878 946350473
102163644 943016415
858191502 993621916
685579071 718757845
911783840 941604560
159822561 485469334
358528913 476773540
905992993 937721167
712148341 996222110
365374521 442281840
508368600 905910159
695080057 705205053
550429017 836327024
510668244 534060971
943489273 950411134
904519374 924709722
614844189 754714370
952851918 972951248
193291 385285156
293182924 957651978
408606791 852509478
605976000 685155560
77892603 235456481
497884158 863681141
473653642 878712487
174123741 540690314
517085428 698806599
542527711 758011942
795566572 798102637
857651651 961814201
355364715 368791256
170913755 386227959
791744098 948770938
35198867 331341994
496699150 574449058
296899719 397338308
302790206 796172457
483482854 563261875
978054926 993853926
635186815 896519397
584912589 724451325
815718194 877371188
443522303 898725169
901308472 985043652
487454338 490196642
116357667 366578494
162502711 907051052
479435513 537763943
532899122 907838947
759667754 775510925
283052113 291865698
297413388 964103218
660102326 679070851
253291588 685886836
759115058 995122954
629830416 747669368
510696151 942347633
119809932 195094109
574059642 773266163
542599724 924677532
309380678 743931296
77122167 417894940
458478478 873004339
806529201 875952404
439827223 866271757
391395263 844491793
457630203 493919435
82607940 108130896
793003370 985824787
836405203 894027955
932878421 974723022
410577912 462709055
641518257 732317387
695330694 970940557
739189501 959143460
94653392 608752900
323871148 830207256
131576653 656453045
208635520 307112236
596714591 642741580
31573556 593926292
705161633 746419752
220500505 658178932
311117696 452746961
626995298 945329790
774755228 871275812
437503323 553847991
126164326 666819110
555891570 929441042
434971447 829748568
259623030 610682570
127512563 964189259
364622531 642904408
309900532 994262836
26439616 894389631
573421569 941216051
921338687 943574506
539714854 962709456
443434067 977574509
30501526 448237071
590062889 707530057
205945505 751927155
210768291 470093567
123988117 838320322
532834875 577983787
223725977 694143606
681159373 910540558
188488962 426688282
847270 65808381
177074984 869483120
808488078 930261623
278310703 840564189
973357891 982454023
659434884 717948774
198323904 454066798
230346211 828837802
64084099 494561604
670112482 775864432
435929703 788337267
319357040 674646979
592222978 980747406
618912521 641535542
173676937 940803107
308600033 681371733
838483933 882523934
786295992 944729877
444914851 881109645
232043516 455939135
566452854 603401731
385347790 929885737
684346768 931130999
841681353 876917718
735539541 760671605
737102650 971926122
998376766 998868995
967899167 992756455
330056451 701784354
602645420 752213682
116093867 183526335
803611034 969097998
661506306 950175268
985855168 991157636
983285341 998635720
811984988 959780378
281418071 844867977
669230925 722584758
443119710 588421534
189905725 502443938
251760770 669490316
408511500 975293680
590865504 914763841
288624278 505600482
783111035 936482620
433042782 738779885
123003803 508832893
578249864 915620023
885692258 988399154
421286073 656498432
490105284 903159448
213575641 734982161
337830615 977302972
749139764 947976356
197651577 330450065
368935493 956088934
801780188 832059624
785762996 815363396
474767025 921442216
819673354 954429345
762204652 897915465
4872481 506967618
617196652 706599773
738427737 793356018
540532949 969386199
494761156 864813665
566092140 911644864
889266274 951428052
242086775 654649314
163050090 693292520
363214810 454239040
877846547 919400401
794011970 859020295
507373768 943402793
824881245 940133650
522146697 537001744
788514420 818731360
286934200 413088479
586602414 709963700
81433847 938184251
215186027 655796777
213374816 911693242
784254416 856003996
464881786 976555429
905942029 929126965
298336283 489192687
796080022 887835198
765646410 911220130
819121449 819606712
111437881 817285830
905249055 981236622
459377653 901092311
250476252 830229667
709944893 780778836
460954309 627100100
158928196 707036714
936358634 979099915
247001484 952336840
491449209 501528653
583904166 923307703
960614865 997767846
107971708 223836881
579022151 800554567
431519946 868594103
612682288 950752720
865073498 928864225
90847833 895775136
813811406 997664140
700401581 764803906
133596009 636095025
690978880 886503727
851706972 897538904
661589319 975022972
545108328 658995155
450625994 858297828
515872830 886456504
357868121 455031559
933142674 992473673
884670325 968807959
654750285 932882574
439307639 756438381
125815190 134592803
762717219 894723351
791407691 954022810
677031633 727795124
876841393 948118707
899431087 987006431
371447006 500309203
930074186 934957431
650043823 755892405
20087763 199910534
927938231 944885466
351227573 945606632
428879004 885347541
462999792 878405377
792018479 912521513
304974635 626001332
955764102 982038476
172396914 482532912
831102422 834180673
107852384 778543566
57077254 777823359
755703487 889996293
719484313 815772537
236098072 977071941
557333766 947799422
628537425 629162604
563401002 969969287
611234387 786952273
551974231 706329547
520448522 696773608
782091834 889170767
196707139 269226966
428606124 563248927
882564328 930728592
491934018 728999823
625696386 632110450
854048158 957427301
161736619 458235737
670707709 856140791
953675954 991791723
403472343 522746069
945881999 974835588
453233373 474675391
545762224 726853785
957821060 967029605
946281595 974535362
681719033 977403501
936074712 947353303
353456326 781007807
532325254 574247990
86683948 345726556
975212053 997227802
810738024 932993475
445249489 821089302
842783790 875122794
172149639 913209422
206310341 369018485
951064707 975550016
312849064 917772279
648319860 941358056
521948471 768619132
184495780 856636515
593258623 617034292
560144946 791417733
699932981 891526012
999536725 999683591
121524827 882438339
734079600 780324654
370327251 804900075
345278603 632871904
38516341 170854006
456465679 552222139
114110975 368402219
356935315 430157424
970221243 975272716
718494643 938128430
8229931 984253798
252789494 593882120
422337529 448370761
56990719 823940241
429113158 661223177
913240288 985932911
699758893 969453848
271246074 272071188
112868898 113016902
229160408 952784627
862355456 871531984
622849886 710546437
919817320 955843472
957600747 972844955
87281196 348560342
430166037 915461633
681693131 990833342
671132814 897801545
816731124 868420498
612640875 844174734
476264667 859102135
992786003 995901399
21981055 713463835
979772811 991123613
951373360 969264093
282153189 721468849
544325879 868124153
302781145 916415130
778117866 930925587
815018861 863586814
14183370 72632037
248195926 608083771
795488594 867972646
273938670 595969761
872256355 928317147
802730168 912001893
430370532 977240563
90113037 983873725
555270377 918511212
498923991 937365746
467497439 793308287
605211801 884579174
397154276 863005038
682535080 726236776
255178050 387414086
162647427 645971711
228094692 605845709
190455392 726580163
117908819 625811579
53592349 514271584
597240245 904741032
410959303 442286339
628982806 928441066
650048874 837844583
68823934 806397241
931873003 950191948
270399316 385638783
797111693 984354413
714520775 731575340
870393939 993549383
321884225 688587377
332242015 548091994
267543616 318962604
528771644 673103512
376386236 539004181
776210551 861963769
909247593 912293059
875310506 948917712
74672483 550386976
474962536 999208310
75199621 942281327
191415127 883215912
27276367 561983763
606450570 840735495
520731004 531570127
994530631 994538192
654675440 915773617
349506857 848468013
433289300 766954117
685233810 854996772
522972041 828190471
641380201 940957768
860264415 979753075
306519090 953898758
646467798 726460284
846828326 925550610
919226945 965651225
276924447 760739682
816083318 940475969
758725316 887413286
239032673 426883207
100343368 748510297
983872962 985911549
208981443 852095718
809249429 823102077
297939075 538210001
574168937 843763042
604338958 890046747
629847272 919451607
654943765 774113063
900964603 925945240
991906284 998068790
908043468 931399919
794120172 806833602
818849090 952670308
824355706 829380780
678225765 722219545
115430192 593237281
395975470 582085818
51906659 724168083
757378663 788697425
745761412 857458009
333510117 913737705
359345771 410018373
699625618 843103540
886256877 899406030
309868334 716334157
262737467 865936796
598729190 684087180
151710774 989051403
390531973 400045014
8553606 58910182
869743995 995802763
688437155 922970622
542754224 643252521
129887361 192163493
771775500 830724974
352772702 458243397
777932968 960335991
650698699 997563241
754909732 947774790
654181572 659280337
343330502 973019284
410036239 819523864
529365726 655656408
945732179 999341507
780438855 848579310
961621296 989710117
990686362 992964391
33609395 725701152
912519491 914107910
282279676 481715684
165891888 983933233
778411359 950077020
120683956 489465177
725191906 826566554
909865171 931346598
368882861 586282963
934157938 937837153
934011185 970926107
190168155 253562309
279941915 887499327
933598758 941305575
213421456 619574153
247759853 887849703
727145198 805706097
925738706 985036305
535796797 762244431
27793534 560995468
832430004 940706808
593566212 964263778
551424359 869308274
524647031 762693433
944513432 965747044
759291441 909450995
920389712 948601426
36391903 961372272
151056508 182516633
669507668 936491501
654264858 941730087
574546749 933889387
307436601 822319315
212814138 332992009
488072044 491285809
781172023 889854745
30399076 222736373
969928247 975359791
127804117 724259058
847204639 960853880
33488701 128439578
716508475 791012534
650877810 931457129
62468971 925530627
570084864 637980656
584799922 892610832
878886231 887215482
646885905 678957343
927184133 984521666
303485307 738216883
642977521 941899007
27152777 689462717
217839385 249888118
791530218 855532831
637481495 942799618
552090225 593539894
510800812 846920243
980385877 992334800
873898206 972138067
736509116 847094152
531544088 659292308
216670333 802677681
205725549 494482272
191057419 226304586
998617996 999327963
396443671 916597923
672117252 773828235
886429002 949895949
137514520 772415159
434876294 491795040
943066682 986718774
587125442 794604652
454274260 994669720
679208929 732212617
779071471 842323168
352301617 565102834
332761856 481570682
605265220 744704973
494679973 527183962
976443861 984336842
380775441 951247597
837723045 897204235
118230019 407696955
860771543 986080726
851140924 903116839
995033747 996257671
839893044 869116289
860510683 944275052
459866620 648468263
543203451 812374008
3310907 172904078
161201475 719984480
895649944 950048464
722298177 910323598
752982818 772260724
79590514 582261984
107999889 146222832
560189459 908157856
529471860 634208346
58302898 272636298
976707092 982093706
154772490 444755827
359220607 504440982
319022318 925875470
574943759 804931956
913508036 924933676
279628768 606703474
838909112 934579582
979561311 982863790
915013172 982119679
521484615 786717245
883902462 998759525
757261410 840230586
824235004 931900788
309178647 994939864
644004306 915777510
600611195 707459540
840689457 865179120
328798990 588851746
303195729 580284795
285307478 407484613
206673035 614058461
487336187 884403616
542347075 649821019
333894306 577351564
961571878 999672884
401493227 743867521
661327993 753290418
768755995 908639080
247327056 739679983
588865773 609015619
213918169 523976033
486279630 760750236
483079337 554657121
165573580 320577835
992982514 994410199
167579879 384740417
541657084 604034464
115719644 414391004
437687445 698810179
462377602 469064989
357538109 544888929
92946205 702533512
260532223 491041496
423013582 543175868
875050664 888767533
333930330 821156989
962928155 965523992
998349863 999396653
627006776 891214068
362357907 669826460
576323488 945812475
168701902 235237443
946357819 953257944
686516056 894164362
888193429 906887921
594247117 821056189
112730398 286170425
991802818 992735129
988565936 992343567
429208585 735337633
870351412 937474383
186972570 744133245
755996528 929751116
475721273 581438971
524065700 609537851
155378226 933990087
466066070 633106212
473527773 975372514
720094119 962927393
129735649 300525557
131381343 404531179
161014894 405349657
480057791 875216532
811254242 934721264
599968072 792013037
832098898 997717432
139398435 298479222
244062451 989477290
796948885 929557469
498462821 754261287
612401421 621949727
995306001 995452824
291130347 370241211
34334777 485911635
779854661 888853323
497899183 521733294
371395247 878165245
671332474 972880113
61943077 386851931
474224383 636513585
404758159 780007419
900970963 991687467
974546091 981042124
22431329 524796318
179794087 653630723
188702327 362129308
282675562 397590898
565718025 786446326
901102534 923736172
925598899 979997151
907903634 928020220
360306255 450508952
54337079 846869602
654128343 725754438
272040283 494014146
448185359 539448368
607474510 814163858
34701702 896839535
777656752 783368177
169411163 970415713
460920566 991391831
607304441 850706204
840617682 872389323
56020179 945389836
15436763 26084969
198480712 789028054
91180509 983768612
952404882 982663816
208823910 420580384
18231741 602805634
640162197 918570830
244312241 995840309
763342406 925547506
506056983 748147287
980937904 995288524
769919307 958067988
21311674 912449730
790081886 882999147
857447885 979938449
856346922 986054467
643056 228071512
310964958 915753964
199349992 741685066
465798866 902941179
293218076 818804333
467783799 654342479
978309420 992814123
744595450 929570327
18507780 123369115
169159418 791561264
524683984 956165184
747630337 890175839
216123985 318005412
14119058 409051316
166435160 726238910
229483926 259451509
80856877 766941323
924593911 988728209
207736902 248074310
184476682 907897816
453864862 761588277
9100477 315794975
263640675 565146728
950353586 995478035
814500522 892389751
435495837 577895585
453543560 672029954
320546256 824685284
829590715 979571563
913250982 999291555
94314531 965407737
552307130 987181690
683351681 787126355
831324268 939481679
948668023 978643137
712686925 892109677
394043498 897220989
919871348 976655578
872288847 914343332
512485339 625837850
27704162 242586365
747120623 980720614
952054794 980798744
413105022 621399384
938940037 973754580
225257363 964586611
197937673 208085316
628811742 793452852
387974849 548020868
870124048 887560996
786322506 787848542
169325086 842576931
326847111 832438125
138544747 977568817
741660288 852120017
796496186 964833629
502773254 755285025
278164620 367819417
510181314 833930440
996512309 996737786
373297403 461990333
838303248 896289617
798877503 812036315
313070487 495958950
278114789 370194592
153086710 363878040
180731250 380286368
493388620 894553295
241873323 633872831
335177217 754515323
199265672 798130864
617470105 853014534
345933558 689423623
121921834 361055865
244161736 759187743
565200558 718203674
278456991 802185175
12560672 68939487
522808785 879076784
674935224 805019202
811972104 940985822
708752208 802591424
972284614 998687697
222579691 231064536
342431135 500544763
426880692 565382136
466053129 831100204
787949338 996092192
988139078 999588465
402654992 691615271
710673857 861219452
397720565 862949710
661752675 845453841
561312945 983023098
661541474 964207709
551020851 826603254
524741878 861660066
160051533 693763683
551971766 750368846
149211421 918679912
176805459 737795057
432688241 929734273
403749958 662431873
216244487 314616312
962670658 968040219
446800122 720193599
505845574 884917179
930931377 994240752
430852153 645370678
489753106 632621181
677054476 931956260
456240472 776924918
433156609 510601412
425082406 924577893
414224739 598165263
239431550 690464778
368084798 420811764
854049407 941401911
247890458 274558566
848274407 933860629
947170149 972539876
288658140 945751004
94970697 708352515
603755493 922428724
807567708 946163729
158527128 863695784
410540855 835726712
795140055 847714966
362437321 743500282
658812379 713352992
989319210 999902793
189899960 978920371
841173330 990000029
116485044 350668768
597877664 786001177
168462607 681213999
212515191 265178489
629282798 930559133
770330281 878514823
998907870 999148439
574181594 823750005
979757695 997834464
693210103 886594601
159100399 842350404
623043314 709485926
322159265 900748218
968681644 985928362
624251573 958533808
328987400 542378858
155712478 703316002
146271513 755866956
323612455 526060444
344843714 830294555
586011537 687111617
912888850 998472608
319542903 923376399
625957111 927045158
107081225 315654990
157413312 835680201
416603647 419945826
332055022 627611097
325367311 569465186
594660053 738654316
974813489 976348571
108953379 230133392
351511381 362172037
626726446 766235732
611889809 649536746
89704397 308105150
86875812 722773159
969887646 980810978
233857144 794613306
70409795 274804756
365287188 893032724
18128081 953908511
529060850 861309621
115513963 188303487
729522877 870593364
523415484 525657713
761016899 880140340
639334528 643594671
979926221 987138716
124100192 721451778
451839611 993681811
222261229 297484741
337501768 727824221
195880737 498243860
838547908 931663238
376596174 522589259
460323046 790736495
263637531 854613250
391643261 952690143
37069857 880245826
593661048 785895643
789293192 793863944
495871727 613801304
46960635 625254960
141205300 310979643
535902239 621997961
527682521 701506197
408430320 854655616
583380254 833885108
389016440 940718605
127549525 261660198
732133760 993478468
540576863 617716964
297274210 769313633
886525665 936981328
967137776 987638933
163956497 470787391
459027678 695322445
748062453 972660394
202578555 787826433
630667110 984661635
132095332 715416827
365975421 692930522
812380765 949690893
395618454 803176032
56581933 104173052
265813396 335864663
149662364 234258189
472295009 512232969
461452034 561415003
842507705 927070500
542839628 774138515
403902328 760808494
574657002 708501251
914708230 945743347
598457525 943998331
10001048 204183789
338491707 695064529
207663369 359784308
615043050 646156694
129310414 245674886
134452782 652752115
611471505 825348749
62741822 721398983
342820836 537131871
747974525 846057386
601878312 611554119
384681360 440120094
299401202 786203526
777872158 794980107
808761428 888320620
816223392 899993389
7687125 313420583
24844545 528661410
575261561 575958603
161565571 975455051
577403722 940910733
671219338 988731848
405173881 992170071
968408609 982377328
818737052 930618081
667890470 873708829
878257833 889359338
916766064 918355847
74211903 444350725
447411462 914776897
660674473 926261747
386822859 846153151
943448711 979081220
379542710 677171735
432557840 647591075
646387321 800637550
942284901 995915894
413477550 570630575
171149370 842206517
138861443 190422807
972145595 986537679
601263661 686752831
287448389 684079202
742838519 999329850
103955617 517753017
874357535 927085298
684026596 929083243
390156818 874480548
622430908 909098591
177633513 370046460
162364373 980111581
967913158 997986321
415563497 805825766
713654810 943607634
165652425 834806709
243460553 918114597
348738356 560482807
440102691 482839311
430613003 637890675
502384357 876874400
6450588 839931523
665362031 954102665
369563873 746518264
380855493 573616581
879022923 968001708
444657256 870122102
117537948 383735227
511366730 807905639
34503980 741365681
950577373 996393815
113621862 312148904
503486587 630023666
572912703 802642121
110886389 767047906
319040271 745697556
549701403 911065492
451440461 892514676
40294001 524033351
815124791 917418758
708231633 946486159
211177629 605782491
985341506 994571781
903944328 999346638
243295040 351990178
255350357 757114921
195655166 979554714
103270604 107353158
883476747 919356985
709115462 721123630
356704813 793954439
708409326 814969017
472089130 865874811
93094228 526522232
688121798 887293542
244051439 931360300
167228069 731600790
527030725 796612092
118912025 316717299
272315911 503373872
27170765 631866925
521437348 893123354
586436361 590116504
4600240 708932851
774789721 939867307
403011748 631518681
54798051 478987827
109387610 617173428
884158785 950005871
21824732 294071406
212350953 891405561
334935238 442271173
19284211 685978674
850857816 942336555
812668259 961173245
182675935 678493502
623735417 698014586
898024813 986584841
578454773 808423630
319351432 875056248
170700572 257164029
530768599 936854017
815935289 856819480
616567842 770151498
331629109 737495248
959124007 992882059
599410601 883879310
174572745 198665376
999860756 999867173
4734418 457669458
550249738 626618809
91973757 560243788
12021830 717956011
749275711 932328715
246519375 672244640
164463180 182054147
968154839 968853595
656951766 728065269
817784943 944855759
365902626 806305138
627571331 890824526
592385947 828741694
15704093 542266503
991080223 998907446
654735043 897805592
744072159 761592020
612665955 689732296
716453510 797831933
984026581 994521329
777528162 819282633
432358182 904838522
137187415 835715525
526139815 864009217
15498891 535806110
52356425 87659844
642861172 859480377
859256056 937144671
353998117 993756042
587868928 951201677
304325079 374508523
393220133 527475146
370568366 488066118
765304049 922064949
323978400 450016320
417532979 648639731
79983583 695508223
27934469 449071111
246775350 420449912
18080483 421195374
120785508 307490746
505394927 795768726
268037902 541241994
803981063 946240868
485377060 941097759
447981359 600831201
380911702 740107202
721043129 948343871
347160071 442934149
927315963 951120934
290466267 932098533
165729430 503101577
207997868 361820726
839916908 995776789
130120039 360278003
648791307 730406666
919830279 988121155
238461182 588992187
233885830 776733143
959040714 986306254
111593526 987527454
667903587 980085389
364180239 511885674
782155396 852444137
912657494 919489728
46009823 447267983
430077026 440077998
877513591 927156770
530698907 931467231
11159473 773899544
943878011 998920758
697921473 919687173
145841802 765466375
665334869 845891110
545764286 686665765
684121214 756229968
903631463 993864346
586245305 690772269
726176480 966712034
693651997 797455022
708361031 833730968
392930638 642397381
503351599 820761649
541846546 953116514
685711068 808589671
314274024 955572571
897882358 937641843
783746127 896948561
696718564 979108937
502811408 525901617
715914244 928697252
465924692 991523920
50041817 536418259
489011885 502712201
841688554 881676304
478739848 905324433
377262780 986177301
976907155 998928527
666685615 998465935
655900710 793890973
446611337 895294149
872245558 962390173
841874231 988378509
682067033 848748720
679928118 833585717
630220403 819482368
177387548 300617796
105935665 616511723
616691162 718153626
775565708 946191419
30667013 324830323
479838300 985268747
517385385 810000573
983055357 988516662
174210418 882030849
911335525 935558059
255495972 597349695
444396371 808273209
47641712 546033807
468452405 960249714
593295408 929086882
428390813 718712770
255961577 383907358
697472210 836399828
659285960 685092113
661455008 992611187
550785312 565646422
450724888 802750523
709184916 920769964
357951572 727991147
316425670 585151938
681132731 883195012
396244040 585684531
768409665 790339076
32638913 77165880
540614382 972019017
972341477 978204821
658962320 689553952
561731864 778661766
807559209 963193513
407174958 593858540
101276279 696558442
955994678 967507077
771293277 827384178
745885025 944996949
369821082 698948170
229435282 387019601
126423189 913373366
590207529 744957383
705631694 939699761
166889323 799454425
480279159 734986383
52116361 725034564
873165239 934282818
785455716 866845351
944533645 978428767
365469199 940080695
385196233 727847353
830549975 870100340
582580936 630448686
187189655 763348433
391655885 570033159
717084168 861915876
853423234 856112690
94145825 286087698
135527650 231016834
82088972 779934329
511332937 933156533
364832445 783095184
634325244 994544255
732464247 901642204
49494094 150381356
669817930 797568839
917579422 954932778
418182295 760996549
166331795 926251509
97700978 616462191
220733963 777405450
844928317 868556905
922186966 925469126
439539555 749777730
252920184 528200592
47324911 315601037
396625952 606653840
231970053 384156740
208508219 770957730
322547525 843744200
820156185 893705712
97798092 584206444
185764948 475409938
254477331 760250181
938764294 960982973
433584555 771021974
554971422 752203450
367572026 430165003
736440247 972504109
255238224 924582089
823143347 826367324
272767400 733475820
564063504 665958122
113747288 255292511
808672413 909072897
546355269 664269586
271561421 432411165
231455159 350934405
976546768 998067181
231965076 998757056
834182220 981444178
172624209 227454091
46363418 510777407
86904371 311738965
952754151 965683832
853112756 881465829
736354054 927877048
236423812 353360835
228409841 256309905
163069713 289873869
490666119 824555646
722890366 765270393
509140116 551606546
162020182 535558201
577889786 680648657
577532898 889649156
663516594 893378205
925221746 927164322
904573671 993579769
545539695 648150436
788188847 981535844
617528317 817885692
957291579 992927065
826377816 911472185
2053669 825423426
394709901 966024009
417896168 776483083
873648359 978842731
508095222 714301277
417564717 763861192
543455859 605728681
474443038 493425982
343159994 831071306
153913343 852212203
801141504 809024573
364847647 939809943
33350756 820110621
348736779 400324983
115474626 748835882
751463857 989898993
687969961 732655637
169900774 826900567
305694637 682224017
304752023 804110510
676143867 971804584
230393067 380880599
320536201 643775458
844017324 865733631
460377032 963874186
2394900 740226243
749105165 834694700
412771846 515848382
238597202 267415358
654215745 946421079
772319155 840201940
763321832 999173714
904011457 983520344
811283951 904888752
75083968 255787813
551053079 602679342
63392775 154393777
982702882 989137407
666526091 705116588
656674802 709520515
463924016 607268893
61165585 147879661
327009984 786967085
152269510 738544087
392597696 993493770
709114515 995381679
373053276 692043228
377328960 593939473
337428168 396755072
543791845 804898779
745309535 747894810
848729158 934053969
136857907 360917592
87617321 652348994
350075228 831791194
311395981 836131880
935710735 959828664
524096555 931166679
413262208 795235672
522880536 700559505
45496578 865396986
476871597 484550590
990003497 997230411
118793943 566057462
993096954 993451855
577078057 985726547
332478792 947145472
841605679 997160610
209180109 629810435
861589511 958096923
176383581 332146495
875049464 901676180
325339327 517988194
640441911 958395788
625585012 906861625
557268160 991113386
478665760 597686855
985874526 988312022
623424446 982696458
886790529 942432936
523844516 761266510
294882032 411637437
278332648 562139287
801887643 887553978
98147453 740067667
779689683 833099877
635412130 780095957
569544636 719143930
169891263 377258858
430760988 914628463
691184953 695812821
707727595 846140317
837781572 906532368
816321683 957020057
538875640 696269260
963611557 985699005
976875059 982801085
584028347 688119421
151252048 934836863
352149999 935026795
512944428 811958710
76203588 715710250
451035818 672396224
364876949 525493943
349503341 372738381
516084886 674829357
647432463 688484892
653645306 698943553
969208856 987792390
817572420 924893594
178513048 310363630
788902077 888845632
442097798 594291122
817499133 990772015
621729669 965535652
331373192 944119340
883026519 978809586
917635179 943038325
343427714 376876287
667169444 970570571
305631228 573034979
765673728 867954565
998629022 999621865
61760753 72233373
193810013 484810711
284439858 727898962
171176977 982065830
82749875 289644022
581100539 738984044
351762999 851892176
901710898 994274550
971085614 996727586
912040060 926205481
235239326 784991316
211001626 627318186
585534432 909037013
37838581 552265519
905113477 962885797
688958927 800484064
678305383 934958732
987620139 993102935
290512495 685619324
164394317 477740561
272446640 560427372
107578081 979864466
434654489 696948910
422000897 473895220
909034906 970658761
350593839 358982166
127213357 950565553
476814025 550007003
804361975 993550633
332947575 616348836
983182237 994318638
91800401 558388421
811907460 858761392
497386654 594170877
918598500 950196753
899980544 989561237
938640345 978972996
952390401 960279786
164686270 718660290
525434338 945607612
330931407 826706698
204057685 873419643
295092564 935119771
361691838 960128001
974225906 987174244
998067938 998481186
344559761 516170388
26346239 292379671
173819213 919244726
720899760 924343577
15978558 235116691
648376252 694835346
817551149 978986425
910545697 997582383
865031645 986294040
403368968 795008573
241929360 458941629
916699231 969189012
865005616 866294660
880361942 953214652
523645970 584465362
753017051 882793904
324935778 622398481
687393555 989475932
136512882 998559702
357298921 789973899
342772718 944195874
683754112 734068947
657986461 672436732
573133614 857379152
369293684 542544080
158787648 648177601
581632231 739818805
739640767 951207616
570829768 968400197
730154007 743024229
935677311 942909304
422282957 987463913
689383170 828579358
290387050 470987928
88263909 824320309
611635954 777692334
838776078 918850044
118911640 611652694
36163919 254909524
25863452 395470599
311586062 638878703
745936563 795581526
683309658 751665080
880309147 914727590
849415936 976275007
526169882 762973276
985731025 991611568
655494698 712310726
121063330 499148984
552034784 900642272
379026983 404562012
544917650 989073485
932891026 985334862
428095107 496896069
575224512 957425945
973168606 995430973
329757933 906448959
550519986 565762743
18896068 225194160
232372522 804511618
110309877 651801698
610197437 910491476
626430184 907152298
207194182 532992233
737582347 897326385
898017030 914798190
912355334 973836744
738638993 766579379
413318800 647016542
335585261 415823849
184457494 639029775
670111799 690004115
110567598 262663839
635457232 767129429
783056537 784144062
611858178 642853318
511389509 537084858
478894437 483419792
754325525 853697996
447022673 844430447
160140042 746209890
200675041 977412758
257248896 697585502
245761439 382257503
50143261 76624385
891728254 974317539
79438199 972097679
173097791 423493322
165340911 635970741
339908151 794793640
36272934 231010587
366315601 477148781
980877847 988844489
247314412 917847542
49179761 533215866
103435636 681199136
920154064 932272746
10621657 862374279
646345582 784177570
790708751 899538236
714420260 919686303
638601399 975888650
960363284 984606655
156813921 516331530
711394802 741187502
330996237 887184854
965185896 975269909
901972485 926419489
254422356 751600190
420572794 548968938
797791219 834022893
923884438 967729843
926260684 981365898
591849402 880346058
581086838 951136242
519188733 655439587
360084658 511072880
621593446 961131943
737083288 947388790
996896187 999053147
60090326 776704017
879503858 916246127
174771771 500387352
896051838 984540633
979303435 988494680
926052434 943430208
467706577 832520486
593986037 725075024
605416152 911876717
650179167 891719645
539213754 726070096
7067090 84491834
112505866 887291618
285154503 520550648
239497850 294511052
59149985 340013120
463368113 645794939
356436379 975173809
24276403 790224867
548351603 831432857
425825058 871750369
164466435 892976383
307869367 640169136
324292557 375414403
763640574 953891562
979212899 996573064
544596716 704007600
629249036 905310595
538630155 830379338
813745900 977292668
482380579 653586038
991262473 993973427
346177607 845323226
53220043 128593247
503393993 888078368
261303656 721526420
664273236 803314514
807019447 849246436
483533495 740193062
825184311 997752510
904727286 984378856
238719786 641218551
832883383 915325204
783104916 815216662
594249373 842113598
308862879 896093058
715684821 800078522
777732518 783674869
605279980 986286614
344039117 620784503
454612026 568379566
607104917 740474088
78566313 217210096
582743999 610678694
868000453 993883403
342365950 652007229
297486499 688956852
588284445 780500764
439973416 643989405
596412293 745025378
105177196 118706305
845923848 978114286
967605892 990252934
919325968 934481272
715829785 972720614
129755793 946389161
210209401 219604431
786971313 905703692
366325581 866931097
19082219 740757782
125303737 450124021
679777385 691145520
242890187 463144520
409785531 775035888
167754317 908844044
86389431 540269862
356652794 898640977
172311662 889619807
63531957 825307039
650447973 987900630
477084643 838042038
289526827 302118796
190664116 327483813
32753990 89570041
760404897 936985732
8423489 370504144
590453464 861432317
247667643 868708721
8794758 371168852
926161375 948749987
653310444 965625445
84659004 865113637
960600838 968220044
992213906 993730104
634182315 896780376
680577415 886509338
958200893 962449298
669797134 896648469
198999201 407682499
125091123 996724550
877989116 938785187
733869356 998075214
294094362 645162136
100948347 135817438
989546993 994408143
547247525 977958078
50178103 246282462
148019015 163196187
902061399 926919808
599515737 801149593
596073920 943409727
335230348 638485579
960160443 997376867
332055293 406784912
720737271 813552111
683206888 804068521
372790690 638862495
801757525 947706965
50788055 661660314
947865052 984708214
728239328 862322776
851403664 880623796
723615108 738704635
809699497 969224833
231291860 907724566
353588067 376028654
569600276 968536347
988169981 996348704
80589502 738281991
179322414 718444700
882996387 949481330
166622602 993929228
529534152 638171486
297779533 709084516
228434307 287274081
250975838 593484762
91181816 954897873
268918412 341512977
289788439 397568744
604112553 752634834
644778999 991094259
837849754 956693686
686700401 869722780
619327073 882159686
189103271 665592616
874779135 948187167
819565722 828698061
794643048 969920657
61587539 236682117
905663098 913942271
851237481 856636973
977704400 980749264
110032415 164911365
509256944 930323353
296630132 337839352
793982700 824384550
236083290 493982119
554734153 698997152
204236686 484165125
965129534 973170667
986013685 991576484
842197290 872976315
455783990 929367241
862830425 888981126
218362196 270762942
493396894 835790338
711516828 850983461
696655796 829037404
151437154 650074142
952117969 964195592
571715779 947282523
385841596 913451992
607414221 802538708
272849226 542077106
32452718 398864785
968053670 977677398
514944575 567490857
569455351 820708488
914719445 980404445
607845545 769171514
52045165 238078807
500554852 958098734
411640143 721470122
102875948 885448510
2127556 278780504
451247844 942027079
426272907 925690642
261244570 392153403
555479971 925481670
872405229 984892111
66827407 499497289
565039503 771179754
989880675 990854173
204849503 809421802
156596039 727131293
255835447 924996490
537048782 850838004
924965762 926923785
282177894 937053059
407724018 595695850
33846272 862946875
232382763 625393669
933176416 991327229
874354381 967972778
760418271 813041521
150561517 925372848
697370847 874514511
416876431 767976777
995554995 997794925
214953469 965939988
729695397 785790051
98938645 173436841
182988101 943498539
575228280 992729331
700162028 855091775
446974298 676357889
924223254 971865029
615385488 726703831
188484458 668825438
138449551 442477555
416887869 595617235
640579427 861196591
710385711 885685722
85703483 458819385
137607946 215787830
792506535 850793001
25517620 648469550
975075550 981920755
397369590 825616443
845553069 928540541
56285863 528493096
425936705 770474225
845169467 868048102
228233572 445038491
165389716 414283328
504632870 678931273
631441423 705376752
95442161 264934963
958178967 961128834
500543921 951382478
456468692 945448815
1317240 943279307
519146319 889267884
295606235 966894650
480587914 590885750
37315784 910817005
94213751 961506102
590095147 656624243
193141138 302321307
857691827 858980285
330540567 696365301
365517266 659023555
371868956 488663744
679976370 968052245
95095276 498172948
696811167 960175142
358158108 890355950
952826633 992163820
482396462 789891456
476140962 538994973
171330558 998877673
521216418 714422767
713781000 741945691
125273560 746455093
249509659 683380067
865103582 916895192
279372321 641584093
114485167 947961183
202282380 620247225
770579327 811226656
484279018 693671821
379621387 584552720
389024143 722831725
378604710 520380948
970349814 985728088
254305318 334772604
705478615 947568680
27408214 802515877
707879494 878397134
47867245 754159566
397706114 978909149
735843773 777124137
644191738 689629666
959668912 970464552
520639738 772678053
730714587 886935367
323208579 973732274
152305303 613459998
900738624 983190360
994927153 999739789
853060825 898917731
395976615 641320496
714160846 742928641
432333847 893107213
625207333 771269280
957023142 959646927
423468898 704092327
778414785 982301018
751346169 894730587
775524442 954573322
685655632 702143548
244859232 508858950
926562227 972751861
519005987 849102649
764911489 956654373
973526332 998326457
891913710 993235674
861959589 927271038
886947200 934976590
102347253 799456828
877976390 897151237
505134706 596371998
320704523 547922467
254636925 516413880
427326950 825354322
879505411 961792098
527479107 768778568
184415962 934810846
724100853 932581098
585454450 799540804
376100244 433669871
691415901 990172335
952080247 964052405
175611714 232368208
615763619 616994628
862462194 918373876
828434884 942343741
515277277 545288317
434805515 715571282
492968388 982946328
746583077 986640625
343579142 990835669
876589242 887775244
909561879 957242840
357969850 831855944
391063910 672299678
774326365 997861210
969720061 992096021
783770691 806306615
490558600 761611711
75165558 224387272
539360562 794555815
43312552 536977501
567734844 718129464
427843541 875331684
272085587 944567089
258426850 426840177
294706460 505719067
572499308 801646908
354070214 907257810
56088558 626672482
589097796 623182578
508147174 871031650
954531059 964828324
54054969 403083494
269165706 380725540
165847503 248559388
970273752 991802423
447915884 451320873
664965050 706431714
377868234 637682413
630182913 977486449
69090153 577624904
632292054 991582523
822782872 895139235
67391449 659924733
820872134 975586049
175908678 808220638
854848997 855625894
641422194 682313409
751994203 802648832
253822660 484643499
904951930 974540939
400663278 945340619
414200265 709161950
594720771 656173574
660315061 754176693
760922478 989640151
690416893 857237049
33438036 318405654
884925814 974268598
547433292 778028578
137224986 293098470
676320565 799975745
39842854 205621915
258525171 341188356
472698083 524751083
1880910 376766383
311395527 783551886
47611876 785921860
154837466 951092230
188377423 522571735
214895045 262174659
577031860 853432728
550166462 704596654
436336959 858364987
956285843 972015882
982822345 987783019
26909231 713921098
932778182 988735936
966059018 992464392
909088 722318575
781092097 885458685
471218011 650871857
489302941 604036753
667660034 884981469
554461978 777280736
946609168 964209996
510842181 968518617
215090624 928299835
402833330 596565601
864126316 935018367
577211686 583897388
410299058 650055175
463046370 501755330
594753219 693161356
88196255 674306822
663735393 867517414
794723341 860977115
205471346 610599162
776024341 979485052
312472105 724913369
908465853 990863030
753084375 819167416
538183718 800490187
251773150 374569805
914539347 927639613
562201650 928731441
869642208 915145836
811839645 865525546
174644856 209561175
76787576 349285586
783891080 855887762
502986163 600063569
361138669 785083519
347317220 956079011
167743904 585218696
980366485 988252935
686874910 888426032
868935577 874815120
310080708 900981330
729068451 862861766
666063961 876364856
182371729 315524878
675008749 690440653
936670009 986538109
654655130 757842418
804624930 846565858
552687897 952851069
670731280 972697197
952020521 979577868
205271202 268079062
772275397 967964675
166835246 998065825
589772064 680452995
102844735 632909774
215747206 654146278
734547564 742764099
366713951 742937890
455749253 513592386
945927722 950777927
964910183 968963432
16041517 759530927
929076786 951839541
598310570 936227400
404551001 558811688
957078043 979951266
281327153 292541643
836087061 872695861
831783348 861223755
290505167 439002406
343807747 572757743
614659038 831185586
640925385 676739266
770118375 953154075
851463522 916823550
47366540 109469051
362192842 631947833
7333796 64946073
18966857 305726130
205171415 774692967
507084851 924665049
721452148 860016722
972871269 993472283
29474791 326108789
458311242 983903716
559263104 706049147
596860690 655373093
196006590 719937641
458888336 553021182
638784581 880030056
221222400 910405049
555986927 695451023
452385732 852543417
75890135 872555077
437266436 977989356
711562536 889812186
836879581 897645782
161676563 671039259
588123734 882940155
475485083 936203610
702807937 919643275
32216694 281567022
237413546 300590999
1267526 448439916
825440750 920342501
354292953 497115853
125654272 537774154
910485930 955965743
864871339 915299600
625448860 965628202
50254698 893889143
784409103 940856004
489689033 849951509
330603896 870663558
118190364 125771716
8298642 747940944
979198302 982952299
548373191 876852859
949583567 969758827
774610479 861851138
95772701 869237532
225959097 944812703
898956325 978510536
394452542 508672729
114105724 977394598
137076105 369012835
447024338 535879872
760607340 802026194
569929597 910120097
979493885 984189088
567419880 779010441
675475364 961366139
947506399 954691457
95221001 947021594
523199540 936068135
24882121 715751591
5645580 864341668
982281461 994589523
988905754 989851947
720938421 834414546
911749372 928780812
286111761 304610125
612007836 736255048
909911607 971141265
700722515 752720194
538605540 806138456
974268658 990977866
663450338 931945723
65297131 850861847
444714149 550300934
662101968 757232737
602553153 714460867
505137812 998034556
92664253 101340555
255598558 541896393
413974892 852700910
862076581 929033891
803355491 845702498
328373958 419509999
520365582 638496211
878105198 912661611
84453410 439399100
775788224 855890989
651796418 929657425
590278078 797317299
246788370 883100840
139946995 750681447
547698459 848866086
180608674 932641801
219631172 797248788
101187651 728329459
921078457 980274068
903063469 944528378
384818786 964782186
889796707 924183200
798497963 892783587
932918909 937220798
205111312 747252591
770502114 784563635
239487224 663593579
374114882 985011293
530484000 867699926
435403114 667964836
911319649 965398021
480657414 785219854
918703194 937239441
182665091 431390587
776178863 988718894
111254982 979326842
467994609 997211104
172997697 492849954
393693714 574536591
765724126 976638372
66435485 772116937
162823825 615602693
847267430 894824471
468760579 584789914
660106520 664010198
618123354 898744509
548537303 843208820
111636932 540034721
114272551 749164080
345944949 916500605
482313746 835574140
609072464 957367054
31955264 221194101
230927418 960731138
274333881 512086554
752612719 788455408
139949098 329487991
325913113 896366503
797206428 846285094
833741116 927935294
724926410 741026471
635508963 866090657
514304030 863448868
635558951 953474577
725981364 919655860
759794651 979541938
174444411 777527235
347168402 976040604
118361252 389390640
525145146 831332116
568406930 822845709
578155695 916652298
941245691 994576678
36437899 467568996
953769764 970966958
968321265 996648774
177590225 616810535
961634149 974122535
596621319 641932354
216846264 834006968
365503268 583012178
626379836 981755602
554917073 948155945
574160059 873552705
794987869 849054629
529754020 716062347
788109903 881453590
215013443 610568759
54146010 720959531
614873561 913547070
911277559 924703687
373860456 557692048
94531542 868314401
610233621 641780404
137530606 603283392
348801268 732243995
93600743 727902038
534430088 575139076
518019208 791483110
302979140 965452998
203488596 425374319
149078614 264276997
826154503 872649510
861791626 889997437
631908956 678077485
971143474 978945976
722746433 798037478
690828265 767824924
879084921 922450658
371068024 393992609
948904204 953861850
484347002 859115463
288251901 713569549
108594363 917085708
993923173 994119138
148218653 317673797
2793973 919848343
401036301 936945340
263301407 816326472
454504832 665365491
339197765 796034045
539159908 558388212
515674497 711460137
333719968 623738903
138859723 538329825
762246182 980703575
304249969 996588059
116175793 924890705
139379249 215095713
761504638 829720217
178226853 994571032
775155603 780592745
889327782 948770954
923534568 971655100
994447093 997351347
331640675 731692322
414020387 650143574
921883542 994793030
710779461 895058156
481423333 850517280
402268798 657728931
127783270 372356243
834175000 906991127
55511795 266369997
367583546 501087883
42030495 298794536
147969881 246415223
570234116 892277404
92644917 688378763
773052841 832455453
76575805 946356567
309874811 832752617
941187576 982529870
218241526 449923147
695034142 721491467
59971168 142647952
479229659 946174322
666859228 691060359
861419247 925853295
549501651 697752135
479586526 794858244
953427284 968811422
353630308 785560947
581387587 927756396
954680389 995253781
704535845 813832250
482722886 618347122
865608431 869377430
927471820 974054108
938215637 946283333
81542820 220960625
400370111 722574526
129724729 860314109
688213607 997816572
201860414 427999701
161107067 265965850
239498288 374451479
59780365 607830247
370439102 587188951
241364957 469642691
854987735 858202358
62365432 419737575
320145008 595360837
844573024 964864392
904921199 941631271
4432563 234907698
981065358 991078579
3237047 666730123
742047247 948667124
455541203 724609987
97470225 646722827
190478379 384385114
847002580 897321193
128401848 338505659
447256409 961519543
951967618 977193444
726414746 991302140
910683395 914411094
644263856 938628794
101715582 579536172
110438883 601551340
974435195 985720658
706945583 927090296
922764792 926798095
311905291 513783798
132656591 237718559
721178234 906403755
50638181 548826082
87163595 260769864
692611978 935943807
855646463 924815698
672910018 940569088
296112636 860540860
313271019 602269601
499125957 612531072
985935835 998262916
776001463 819840554
342151974 841191632
595570976 620103362
376038658 923069840
924191365 958371686
229239746 389159495
138488584 609038939
762612513 857621500
480766234 765458629
854166370 962891296
485966626 554010213
691659767 910208011
756288551 901908067
403757822 645547250
773177747 935633094
522794941 724394069
962913362 990889212
380480833 860320547
605506264 915212963
84895168 271479651
458406017 485425951
462998490 484170746
815219657 842109982
298873067 482527824
407732354 446828501
950468789 969606062
123152968 912256139
135496349 682515743
451388474 720774462
628798239 857228740
560883061 646119352
709124959 923181646
388689828 667562132
26257695 700403814
240912572 351108932
606890896 754139202
746134634 907080926
65419351 310510530
308432666 356104408
95317211 548258885
709907953 760605070
377691139 674511837
137442428 548413297
85151737 848213882
416805593 500644584
614612576 942894961
66624819 123228489
143045653 185270681
641264621 743169712
43064629 759657999
333743084 828811876
891674517 915982723
878266437 909578798
585797186 782459886
790671594 876539598
132315354 290157523
108088247 481320169
993745790 996221198
643783472 937126344
253066811 297555941
133706212 346436404
519199627 543864452
929225492 990458723
104004467 161355181
143406521 378344693
304620283 932490909
561260289 566253363
470273669 929401476
246407643 741434284
480471210 672469417
480573152 616236491
473315197 762489107
98110126 804870033
245122510 953534263
144713039 525441555
405745169 590122443
429428048 820769155
98376957 395788107
663869058 706400526
636872997 762550369
625426597 669059272
516547310 712717429
968800145 997277881
512257371 628284360
164447111 540047434
330893693 708490962
338873367 431602250
894746727 921474529
828359824 931750564
310065811 823469242
821270340 944085459
156832585 998677992
573080974 682974228
443623285 900278166
323772428 620972227
362073094 806165300
965288258 990331419
720447209 882711743
992367880 996267100
331338872 912390834
54556652 132478461
355406076 571635211
262935434 916977402
685094785 813895385
700506201 888463775
804669611 910922629
877425226 972605733
505751307 944200164
490442126 722245325
617962642 679688240
608738674 671037017
284009774 463328004
548410081 812766476
148685036 573683039
971216683 974262901
295942383 298027343
773442851 920045621
300262968 964284880
286141696 711733892
633014154 920723772
544398256 872871523
42661152 375176211
602716480 759458416
686862812 829893722
924018975 954963892
958702995 989779461
713172098 995054195
238504588 429118113
665738942 823227754
112595487 970747971
212255563 946866763
43242094 825041813
105069206 221495040
892872424 992176837
981209470 983000448
309060057 806261420
997405230 998421584
767961484 867691520
523757266 856814670
37000739 621014984
100860439 359902768
219492860 355536493
984756960 991696510
108588045 949275467
783554610 850138810
553190014 576739194
165032263 984829498
856769176 906920125
535801163 919829073
555915143 837041970
628335232 655991728
170474552 758321887
580764571 824771706
928009615 945070307
693865272 975776437
161001927 582261349
56048886 182788308
496132222 814769742
522426621 934131917
925669796 989297690
49698918 233172565
142523784 597771650
147816025 322651038
725236680 793537105
939620240 964480922
959149098 998979105
722114649 852971577
95541758 213171481
829288039 980264863
337905925 431788724
367976345 515195684
39484042 68088953
481134647 671419586
577126731 907408214
710711516 747968651
381943165 790284833
164064339 820298162
566604129 900559986
775727994 942138927
847491298 849875055
60740480 416339946
836444978 971487686
272165793 569950348
548023141 994798203
943009826 946088892
964265575 976494156
173219690 860382835
882412431 885274242
521175394 733311883
757409921 932754170
618867527 887622631
81948138 97179851
424732705 790068519
315179914 529810621
409179229 427208248
810247640 973313794
396365886 565119807
884042838 934799119
62735271 881066926
611580479 931394580
751622471 996777264
375479420 762878130
502216048 731733865
650367024 840481767
925696513 961088557
990977395 997777151
584668044 693615064
14752150 79860474
923108940 969326701
684197128 819779709
751953821 757395828
316886168 985797540
773373739 814781856
896146318 972652376
950647372 995706367
125003870 175956979
460440884 993632925
607641284 850689992
941631827 978810685
164705677 662660263
166163588 181236050
255197304 431024886
132893000 345526424
932967278 961912329
696235341 861963189
857315930 896827494
29512767 353425037
487207373 623557019
766225214 888230831
217898447 625388078
63205406 676833759
990232835 995622328
131432973 366930376
239225152 258497106
325584693 433212376
446226391 995493806
892317703 912285155
791168408 943531120
522767968 755255713
507331479 895915038
673447710 797212711
784422392 981413083
385500754 752217643
97371115 359865554
280315608 992898432
290725544 528557317
484418785 855798842
758431541 816724030
609040270 773213228
385207591 948278504
404223072 912171658
634245263 747676635
902184584 953245428
592867251 955527049
448066230 620100371
692924528 760609998
997513725 997516912
416642037 681025402
218764579 455193029
102945458 775803297
378830596 736578095
822159322 914607791
431543117 932034506
780355739 784167303
657622091 892740733
162063476 554574865
40636108 324021750
927218850 967546300
647806148 723792807
329286156 860390710
197283453 246064591
758451411 761699365
749075769 924046116
340031110 522945177
484294944 676616634
249331354 553474219
743989558 787121253
763315111 976323219
568881860 967728702
229829683 601271708
853003685 892876433
180221280 684255174
422226720 739765232
718846683 998744866
546089305 903034282
530321171 889797708
317654165 464398327
121525599 767790398
331126853 797260339
710443810 962308146
222239101 867375564
741088420 742287684
362260039 511057316
590336537 986685260
934510143 989620452
830817872 984737173
150943791 661343827
418461789 492497793
450493569 876797557
655714938 774480071
470108120 542615575
868302911 912399320
846415106 913278479
438126873 868236666
664534014 994679306
741164065 898607640
291375452 805912895
37316290 398230115
67354489 360441223
68524301 540580434
220074255 485889954
912590268 943543915
166355854 794001741
746118458 964203876
480796915 608127682
777514385 866836270
474241628 922503016
236176728 861869391
263397500 366135343
10486856 661846338
566916522 642723147
242856234 792942050
60289856 818398466
216132096 239749529
633625124 801854663
229867989 877136382
480686108 527362257
484713743 940954174
693588850 876120484
759403356 869186955
719839500 946267349
503631244 849222055
547795735 699708707
895303515 967867106
653600230 859880865
307373379 680985470
189959778 553122143
301380089 428178470
424307858 836294287
287288884 397895865
30334858 486634767
750920711 820053626
157732380 796371422
114963988 567260461
843807752 873837689
241800501 478021916
247885719 566021326
893763733 983235828
285153384 520883056
619421466 916955004
236869935 975954900
187256499 927514301
88504399 520148448
230583125 486335744
604455230 669028140
182204323 308725878
238637953 316548087
728038216 898816184
517823247 809709273
220010328 492942559
757550205 804441451
210522684 888011572
549566660 970139176
520313309 982161891
419694529 490237995
639625291 936235104
502434647 590599888
863616581 883952746
40683616 837217370
24720413 754736813
951696283 967227502
919907153 965772614
685514822 722048575
926061612 955585655
441142661 556222796
470562791 568310130
544411165 824331921
632204721 834075943
936493603 950490166
575278908 698747639
193051987 271453943
514568479 652378215
206202697 901292730
263369633 646032005
61104215 799687693
764691637 807544960
189538932 324103988
851497388 966731233
181616603 755331289
845023363 929416953
656167181 802523407
649725656 662694350
566257704 660460992
892187567 963559985
709064272 720446810
919622946 923095490
23742832 636418665
170386296 631992537
120611329 428819067
773428365 841005217
187557608 903439635
947924050 974760782
101936493 684317906
953001315 960368516
861962071 982642893
755680546 915869166
181868184 915956717
112275439 522279511
406195280 634292688
201382340 270959267
692236904 886152783
883662655 889446428
533618223 799684308
532169588 731580623
998487873 999236446
529471453 972004593
584521579 713035114
143836150 194467388
693395829 748930467
813594087 874544516
379301137 675093267
319517770 610125597
632844276 870512756
119987095 202535146
709261341 917448816
259547665 325074554
965183681 999284779
175209070 936021915
781200587 934927474
372788192 825971519
828390516 836139748
679131584 787721893
635648556 641200362
577377274 640901331
512519799 633650083
35050083 305148121
224781541 414494940
995611429 996238652
853512335 936690837
151723791 948737821
148316887 959257584
833385776 938389990
60471883 290763718
839918827 968777048
954129668 955971727
617724966 825650756
785395913 981842884
660543533 775939634
684779360 824218276
861081534 998197849
875059843 908907096
594276529 938380116
696155338 802214176
475175123 808798821
863357287 898631277
886664224 931506485
268715954 787959823
794329771 865607919
668652347 766404561
637853366 792283344
216233908 409537268
936731639 965327964
251967254 820948221
912633040 991432837
990701943 991662488
589397556 896826765
890209142 990055239
556227345 738069540
84760654 680550612
105304302 890722479
817392010 866951532
325759375 705507205
550025079 581647089
209054479 947125267
881149807 887194269
138811870 772168472
48699733 988455460
692812538 739518337
519455904 736616358
898087523 943117429
184803469 751249938
20188493 266584914
425356070 432588090
319003983 794645452
331615413 754209719
513421130 962844601
416452194 888424783
73422772 520666906
605096961 778927330
63403187 820965844
113780611 913607011
152985985 712207977
479620824 648227195
854790756 978286548
339682788 679266963
186577287 756781058
548565616 598659151
520153495 899190914
106063305 129129473
137335447 406761993
887475973 898470281
837505829 948871095
185549880 257563930
22691627 382045371
938467499 983601310
410165296 448875219
724933819 911437110
944270897 982917503
201580303 492773632
211436473 660559826
650245267 941495450
459667386 493667827
169607860 675219032
892544325 915985016
353477407 690745122
789783803 924407925
875171870 898223805
138790872 764072464
80037060 654763024
649811648 918126129
89307140 749115517
757061519 900167154
780748793 821719063
4054231 262662252
863281246 884652315
593837096 923885922
876861045 982350029
884761269 975238170
909903219 966410351
393295245 426780574
919774847 989232571
921354577 972087421
935604320 982120244
753662548 890864652
616332072 703321186
972786235 986211667
38717536 59897526
445530610 605078217
565772 833335689
101586803 587963689
402479179 465931069
244501319 769265321
202825108 749410687
789299052 966078487
475639274 920187221
355777441 891006192
580775265 966140746
328111725 522002849
240527423 840052233
88579853 755672403
204378652 502942146
949174995 980580842
553441356 802734748
884853431 931549229
388069677 546654682
377307338 761084462
292552987 952116184
303077986 701998106
857566752 895744898
176697101 387310548
968058488 992205570
190746904 541127577
154998191 519545761
39299099 752823036
937748678 963030983
921634223 927916771
363574436 439862899
199687558 793393241
93475577 849871992
826515928 962862513
868055182 954236191
643628243 972265491
129168298 273609527
752617018 923011001
920710254 988860125
409262209 548549070
754606510 952749657
723246354 818273261
94751726 199193725
35224736 41508411
828794379 959725714
172012851 622928635
488851887 963015384
741380521 766086379
951746033 970904588
164599559 720959228
149436605 831439146
452118226 776689371
125021014 743810183
975289678 975699892
116222042 485673608
801402738 941893067
98828291 570496186
494777850 833360661
408345737 770366556
492744801 688465008
311816803 726473482
445340716 662829290
263949597 834913246
345753980 890067338
352446521 629907073
244191101 693518094
536815751 792018584
10863992 611310251
370855552 980446699
673014394 932722664
551656559 942884457
951226816 989681253
975601345 980364593
367607440 880292421
171398426 428277160
151887631 253711177
968880098 998388377
651610007 899862704
505983052 955089692
986240257 998751611
638474756 978853448
236596652 461096141
961665687 965425143
980333344 996195259
927393563 953486088
898633716 936042490
106730506 355749376
831845267 888414207
773836191 987380320
357464271 817830257
230776341 847219871
586333491 773226236
634223116 936946012
512860759 931641772
467796159 589347992
442662971 503239397
745467480 806245474
636141281 676437998
590783277 824087041
480628084 790495810
70918684 106143884
173298212 947097383
890076455 976489991
154445799 412400137
408970502 737021455
688104870 901513911
96529299 878690516
545550943 624846306
572134884 617227423
343203589 865853956
657780830 782057858
824168560 967974122
173110917 970141688
575816827 621595165
657885178 761305486
941482980 959407944
298125062 514717057
94342128 216501089
655653860 860094938
477759447 981899514
709810160 953077679
386578830 466740403
677629635 763298683
664082791 863254892
592063719 947704855
854036027 932381038
593856939 657438969
311193774 636073384
155679676 206187670
466535072 853600392
198138157 585537370
13729948 319195146
57994196 475890874
473698825 503333921
86333925 627538439
766416583 825025904
538777811 601036173
49123025 691052537
227953818 439023117
166085369 379781485
224031060 678517848
121405262 396232789
829356278 952293572
630538647 977948590
774205239 978361442
447793528 844364210
35042729 840604995
39635488 356716184
203356223 526857604
985033614 996084746
405073741 824916387
151557515 947303130
304325333 630279894
694339846 774266598
158074288 383910667
860572550 999749541
278532777 616186272
735965872 937599640
839312962 920789737
115069557 654974411
13155642 209437842
892551074 997111872
669628229 878004969
563401521 742350401
408351691 894031513
723178000 759543037
712087558 977563022
174522206 590295412
915582713 968267781
379572664 710238309
166162036 535099041
732926187 926674878
545524454 831324544
866025360 990618026
797791271 891598618
751363202 917910600
877105835 979202381
184953412 269949200
268259286 964307007
641493424 647857328
646102539 991132504
445459971 524164637
237564402 742815741
953620782 987365713
902763215 906992139
664421434 781516358
345330251 825383457
798888776 863254349
218818944 501139431
315636645 794910359
574848650 895012353
961738901 990600956
999630620 999701562
429855021 521341649
208805870 408424026
189194597 368279679
123344021 968785599
810315325 817631432
329366442 739677019
780280610 854910136
625993689 760219432
129870731 388693412
960039037 972069665
143611370 264050353
346881562 787600275
155953117 378534626
232467976 378171627
281207728 659882070
364516383 666974368
25626258 254957406
162435106 658115501
717844168 958998961
356567052 615078030
125413202 900781233
803179357 866432869
274882413 441146329
943113216 964915933
340583718 828553442
867625489 967330712
574366038 856349016
20050302 700953425
500902256 662682145
141577875 994156283
126664138 400848507
48023649 532830393
219953701 944220333
799122637 944340264
134663542 900940852
50040574 316099481
885971267 924737251
618715768 894848410
216426328 512547692
674500951 798617675
921940521 936787748
842404117 898584652
587589289 888208250
204598864 287727749
180454485 878204165
689818392 866041569
504709452 628130098
851764685 947346303
173059615 415244810
666929874 779379917
400937190 612773296
215444127 526535606
741086020 939437839
622483926 872056584
363515217 631600941
569751349 845504063
759595432 946565118
715884584 730523624
801286364 811247219
593249651 793918119
961829113 975830623
129414818 791703056
246867066 958067784
46022416 683006277
338891731 530528224
330168347 832287126
172966591 520308700
868583691 982388155
65693043 639880435
790029498 973457479
843072929 921077283
634526736 882378970
220459981 959844933
158244386 577645089
38792469 329863183
755193169 846639331
217636127 343419415
626377099 632500880
154372380 832035493
388063158 439663449
425949445 871285862
149516506 254154590
855334480 942379858
405784349 610749762
429711271 657087180
199670062 934517193
99036111 449360499
897034958 943751299
128041140 149728760
384209363 424689841
376831388 489105260
224489691 403707925
57891242 147310299
559363419 877810050
639028854 736077282
625035542 732961017
749025008 991041791
869684629 926226645
362634221 498216502
478807529 527581263
716439915 789347465
159416933 874221756
40398860 72896923
464424402 992550866
971903809 999707621
6079791 113312461
913968837 960844258
236533637 247700048
846783727 916172104
876873257 984637020
18380004 74781145
996517801 999044108
958210084 962106448
835270063 967065703
980002808 991733938
838598589 925410657
288783550 616684732
111869216 901347737
220916478 239043186
250153356 538333815
995861592 996705601
70779871 581683364
441474688 687116715
580913633 937160343
156829981 292915143
543343933 599936766
505454875 582089555
415686423 767620479
430700027 715926787
924993437 994880012
682030527 704594594
632016874 923355249
896784620 981358824
885917705 904183450
503413466 505323027
37712223 599271205
93739179 151119951
743560240 827694331
508839303 823408924
914866885 928708754
500098289 874776523
826837094 882579965
596405594 899226927
50144799 865643123
837222673 858650552
568241574 754345587
508258626 924615763
46381440 727918825
73594105 191781252
557900136 773258137
670181531 673981873
770070642 934695319
744500941 833646720
454146165 959463931
73923946 385075744
459690618 610371913
320884063 835418885
175365744 204283961
803322750 819423781
873173463 906765057
320469258 920515881
865322827 865882053
2912588 293245973
516959092 979487320
703428418 796088957
839151827 976492519
348600636 783500494
873500564 887135723
900277257 910358162
696423509 997893584
50356894 654882516
51694396 803951439
974184544 995630969
509892026 669247484
993057068 999965984
930528540 946559990
836628518 995255638
992171539 998101894
555019299 786033774
675811571 796075931
94772839 613933358
5332659 240999877
864282748 974606182
759784613 960909332
659338296 727752987
179026528 822743143
722671576 921721119
81859255 750406991
321168857 374543734
66121037 104537497
595587478 815748829
536743937 909485742
703111582 879286626
27880396 436073380
884474914 927004732
887833903 895670153
401381276 527242355
829985301 896350778
21391786 869816833
632549513 836137896
857353429 905462420
808424310 831920075
228455923 854766368
468929144 811617906
344415749 904728596
317418253 570086880
949413858 990149118
207430253 751089508
945375077 955563112
533295181 789162580
336531837 895458481
336938302 742876506
820500627 937557136
730318774 812726067
74961557 431635588
657828485 956993054
861831410 933499166
415776631 694468900
114253590 860948339
188826472 199617499
44446303 514088094
275514280 727740277
454520878 737404059
284005259 632820143
939916 232543720
860353993 963869199
409452643 931054916
969367877 994108412
377626073 817882312
534444772 895879750
251601151 986922888
829662768 932216843
872805805 969480558
924334648 952428211
573608439 601524140
938403136 991461662
818646122 974035439
976825424 998785685
265729813 473950138
750829323 835473340
416343485 795656950
996973722 999548731
19065146 540429958
581247088 700519719
699838754 805976237
744700275 745069780
767963231 857596772
492421035 635343512
726129029 820119049
634042125 905638739
458971961 708008816
640137222 941431446
79048000 525529811
656686003 705855184
652318262 673628303
918986302 980109842
386543971 785612124
100747264 847583383
33691218 566380666
859184399 936829970
179217280 555784160
938086826 982302809
161630009 920276560
840281851 882695949
444242496 908168712
981661163 982426429
289405319 943125813
68065515 426992647
470321694 772651772
932437233 991445818
385782666 846520253
478732042 751060671
653135236 809671026
379864654 399143743
608912388 989864891
37193400 317628508
634966211 926918577
298963425 471316097
231133400 984578985
884174782 940461572
888617320 935452349
49745483 338052495
451303917 495629829
9638290 859472286
161734589 317213014
537813466 860615042
584714693 918680607
485791841 609297962
68597549 524644432
89612459 505764819
757333693 795976663
273666050 399841589
516326500 777145163
668071037 888191396
231689849 443838334
2680030 372324261
510555502 910334443
967093446 967999686
322423114 328992547
837253872 864194288
281161627 493540651
907626591 981526617
387407497 637126323
566561694 582660477
978915199 999907521
574553188 977802217
467055658 761002867
183500484 897827106
90857323 555782899
813586484 929045059
822079372 953645469
521939944 694729315
252338103 875719636
205543728 738742672
706632435 971416036
19930016 300280343
340880428 796263989
569168394 775796062
446129048 615304895
378278386 601490802
407445950 869697143
979287113 991848205
732120686 746372431
150375764 840633204
44050410 573144090
141802962 828092459
997765504 999671052
847094109 861480217
425941592 431956119
731084979 945597296
50084675 810086174
329705516 956479303
695912777 986684717
292792521 803007544
711770890 788070591
942796266 971373071
730663994 788757111
340721383 383536756
122246715 811033822
765684610 937994828
190508935 700739690
888646801 966910554
317680748 876709908
443033402 902732382
366839083 679549592
722691252 816718235
197507561 856848829
72789813 377395308
51069674 798040656
888935395 925860506
895789545 983818209
521102615 537885082
867993677 986030228
743349440 841296759
867266012 982909830
997340283 998220654
802857115 999272558
671933492 887944401
32962068 618087994
788406022 928616866
255901849 952741621
458718727 696750620
888742197 911857494
323864193 839709788
54861098 618098513
801985567 803173625
923862846 945712917
151311655 510352834
980689988 999478590
788467218 849506209
573544778 898164218
52493958 663106421
965981756 966593481
250919448 582435743
763833953 874557499
273270673 489223938
688300975 906780328
459698711 523104611
45028758 913830600
17635372 227435959
929833367 941359224
454798636 926282478
520967988 844517508
338312888 351650708
317872698 975481739
212244420 638020575
906841261 908557062
749437243 891846130
519441743 803227223
99824954 482709196
930172840 997193819
687010995 933129770
407463570 885495755
234759136 497708099
756687775 992053899
964788148 972760540
710920573 856785133
746652154 820490068
869137228 989307125
829405777 942379282
404341621 802499269
750078389 890265302
890510342 961404755
73710125 131043160
808688226 844083086
145211637 907386892
205576215 286613819
760264039 789219859
895018754 995890489
448085416 726912253
441344200 695691306
955738401 967855886
399513531 590299851
109404753 448852665
217586975 701272681
215429505 286607493
895250717 992137587
527204255 653628377
718568367 807605350
424803159 615131209
906697880 967453688
516380515 710104761
701004985 938989648
653412083 912900980
761787331 834281088
877343115 930565466
552983121 567700764
780143581 853449899
294254562 438236892
390398897 725757557
103965189 649599121
773418308 921710309
690879821 954453260
171347272 688757703
980366240 987356995
617971342 985881739
349343394 819032628
391310827 614531863
441096937 849828715
290478585 996124852
626828516 695589919
600243580 959169293
822316015 828686639
881658107 952110752
279150602 559816519
780661188 795282754
981227072 989935982
377038556 740663248
87685706 330704682
170920922 337804289
751969162 779212295
318946566 410747988
67240193 151167555
271225037 769515649
643758692 724609089
354330854 868102859
838173065 937300050
907158166 952928998
405000648 691173452
40987395 425203093
44610028 806857351
812701532 895244192
359654851 918767470
335741843 916159226
610745251 682930968
603356944 622685098
861332692 980064848
646056694 896117943
188552934 205994727
42356211 565668175
939418236 949800856
181154965 243181455
809592904 868358278
368329993 599325715
21720965 279089726
862838119 954086932
933135778 967823799
173579272 878128543
278666541 802077144
474655044 998131956
190940137 983891320
69332776 514364310
589402805 741279554
347506521 968588053
306928261 478348055
682227150 769164099
514100211 661288790
179565853 594206274
155646394 977367093
156744040 858964658
608821824 610895487
460197563 988927122
677583470 853882641
966088850 979113996
905770082 943481034
379740494 791276524
179690259 347427217
536402758 588257582
487182759 828410241
857690057 996165717
144552656 937716202
571296276 861240717
188837567 829175646
63478979 383608045
680401763 994799266
398174902 529335800
432527680 485528780
399904372 886186843
143192374 159482660
179008227 412270997
489789125 890381779
293379863 939396354
287395547 951930473
399125049 542759574
824098940 908885624
770556138 923404894
462917706 490640122
686795820 965750536
469693203 837711980
600136793 865417664
325977096 555457334
696331280 897532053
879087165 937868707
899121067 930807868
386995586 426750568
378715576 985534934
750437219 900836201
879342895 992532885
8025787 73668420
54753349 143075032
208108462 237705047
657126158 800213047
549540095 689799184
859057605 949706579
265687849 871086733
353112091 888834503
56692509 660103882
359564448 983082629
403230523 988112518
19503959 675142820
111626469 706334964
292064816 814168163
671713243 905085265
511905388 576331421
684651072 986125389
30910312 980644378
664845876 668970623
99332004 506072517
731525915 843924771
682283588 730600313
588287954 803622719
432415934 807468824
497587774 909155197
652521661 846031236
664622259 963370280
648873076 687673357
789268494 897315934
519282000 650892580
894874810 921499586
193538355 200609511
473197347 755679381
300459590 421731131
204674227 307272439
367846038 789468755
694816734 947291950
846863304 976659433
891161190 905269570
96204681 454432638
224911249 538657821
264486719 349448709
337252282 490734140
619174402 708356281
941490181 963284763
887889601 984293696
985810152 998413345
48698542 774391783
714656203 883751050
469315580 958095841
248067074 474582234
129186970 751937471
725498491 758783099
913444906 933338564
867385397 994438840
787086175 897711290
368182280 552623304
489173394 668909716
838324734 887343193
286303949 754388587
94435557 176785071
33924961 725477108
219714212 896797567
53883843 104198576
610502955 743568305
112093479 468479214
497839615 881191530
869071897 895657920
873329595 970933468
585998208 613590886
726072097 820400686
627822075 949451270
833393295 974282084
474030542 968022266
484004173 989527399
662121379 985957187
410900241 945384682
713173503 862488975
958626404 963926286
681096493 688950818
419091445 742960399
277739782 931750649
644182756 987940569
729021232 970582812
902329185 905173579
322779581 519522293
644886239 831141821
250187209 895502543
498037179 653596745
619969830 644561257
800670588 821731164
301861934 738831275
136243015 931465922
702212924 764872806
239843548 403138136
934092944 935968131
562242865 645895388
844803466 903047419
576867390 747172053
153098443 390197936
338800641 386160980
65374279 524579473
3795256 740840831
193616380 949890256
361087764 967519140
502698309 812393121
426003805 795540626
358596451 910760995
693647771 822965714
15380120 642402205
962165938 998788556
103157441 107823096
331328282 584412491
210308914 608782004
446488980 940895339
499998557 878462664
683088706 740417418
880022661 969658936
793705643 827526129
382410406 990081524
264715026 879339413
614737324 767477230
965120948 988829589
495344856 626189313
999812263 999886706
961468823 972460647
23345382 167946923
363299838 800437481
875463355 897679019
953359099 991804697
653260863 784685730
610505836 726995892
568085608 659011937
450872668 645870857
751398453 769898868
184100236 620039766
876965849 908004464
751154214 809499842
267398754 949970737
311164636 668494924
317715859 823790269
734774863 832467449
809454990 925537831
259323481 800322899
233249590 241088559
143050451 832212847
850870781 973763279
661839473 764829240
755614409 915211402
128354779 524988685
602447337 911865564
939571011 964307084
402023903 455642837
864748160 963339223
533129560 548017256
767932265 962745579
554743439 634227571
680615142 917052842
427400920 961467745
509316739 573628398
946935646 991408078
632679515 919626000
694984866 702923418
404248949 537251142
317293867 867954612
430890014 842052966
529706956 724965070
507073458 908650019
587014247 842373828
537609193 894222390
30443474 751446031
561793322 649600210
228702545 819271635
905857851 942851117
642393546 867904720
504068078 544421087
327258178 933346133
276778551 461626331
829115861 972984106
349872298 533474339
398331152 746409798
960717844 987747438
205227602 460721989
383535754 554558186
416958110 789707124
522094958 924640866
140274951 709366946
327108484 411370884
715220262 828934963
928432873 951867586
497337301 862120710
884349923 938827092
28894043 431044961
961280233 995415868
159445953 532902557
92386635 621084114
240178086 757245794
127770275 572407798
595386911 675639079
909238919 978544430
342764878 928404871
323424665 807566347
159032793 660179024
404660933 691493737
98257654 101313704
55157978 491447397
256424813 905060367
768879476 852289565
141673831 261854132
27408129 129140403
168374847 648961223
537198786 946236419
459418111 657745729
560179493 893550901
229260197 475047125
237113144 238416976
187288020 618576604
480693464 920625512
235981929 915735787
224989279 286895456
30206444 625632265
995075213 995107186
452675692 500198415
398353280 619288687
689415125 996798659
70520895 166238600
900835567 918119367
136271445 784628895
364315766 997137444
376703570 771132578
624748116 690406077
695129259 730143777
877641229 981774939
557498900 910061309
567315985 740989123
826376986 864008885
711884615 775216871
659852028 723251110
639231400 691798584
565260059 639796477
983102779 992154768
396942394 950525618
441233161 472064318
795232836 988073059
676568872 827854349
849769420 925390884
867480676 971233010
587153490 914706139
205211372 952216595
825064917 874509215
996651773 996837124
735670301 974480568
103962063 212012331
510734985 854530813
629903071 821978141
155227916 556948159
215630885 621758339
393334212 968250845
781119973 943402159
471467454 733881759
723595115 770291782
965457751 972499786
985827897 995186044
684318765 724601698
572690150 605331134
878899427 943863495
363105896 778955277
66144769 537882398
486701395 704826090
710298665 767037926
982941430 995034464
909962127 945671188
908444132 929905797
119250540 451500753
512907385 937083825
619560847 986938868
126696467 658803036
18042563 412050888
225941108 369027511
242473794 281481446
878215637 933478996
661572 703140815
62674544 237471078
568997003 696973604
963733244 965642734
65502490 233482160
14003834 47132352
92737992 251490687
150753335 955403123
322206516 566808641
195192374 997780845
905413003 966415041
555649056 870736530
510102364 902206931
219222181 512101995
223915820 986308803
350112726 636283386
621574781 971881376
5450121 988934375
943915717 991788284
820671754 855026372
801550012 947208111
434182412 501746515
507617803 713559362
80865671 851872234
727127633 975739235
462581241 579604074
523972805 799693933
281325668 356701617
580655240 625525592
5401373 238508580
342555193 445589394
911416105 960602814
184660507 993162085
369267063 445985519
949026491 986415304
599473599 733730963
316869093 681439786
115226381 558321188
231838108 574561477
789563152 978441947
871357704 947267577
520207204 708214645
902570085 938650561
672599643 888159325
928139694 945041958
136935536 359906490
975183853 975985521
147036373 675340889
254672679 722869456
792188119 852341130
129484086 864409576
950137710 992731266
53117762 970142547
327481019 354171468
88260354 563997849
931525194 976362538
796414374 991704269
690050216 991350929
705077958 802208262
86826489 919365617
434360896 843080104
807275546 902625812
243150548 598030520
394404115 455533086
834727222 908119430
265091352 504945952
385898578 874184449
295028725 418386035
621367443 856352777
409011665 531647729
799015215 997243115
207195830 575873981
324994640 589392989
336059451 776368678
849603955 919649232
204596009 908536507
324398308 927800344
276801423 728680055
972584971 973854302
658409302 999508923
513325160 868275706
592240767 750505732
523887155 696752437
689197976 896814003
620580856 763897143
145864283 873762605
775226833 978771319
541200767 608910901
971154977 989429632
148536952 294752493
651845602 674560766
493154595 718774263
82440566 239280613
159634113 456692768
419392563 581160858
31701732 565864923
784084572 841635005
428410740 939912011
99960449 199209427
259084455 651219148
619614534 891144199
498657997 499439951
618318084 989550499
469922645 831546286
478957889 517477056
236216561 623378232
276273036 395838562
534397840 617498130
118255678 297629035
962630923 995206477
325679318 734813306
248659187 266064108
55245647 214858328
86778950 858460986
925050753 945033572
610344218 708488483
632792762 768691390
982126472 992247865
524948951 785152298
202632577 539694411
507730836 938204920
859368806 961796235
216442174 279334958
638865363 863072849
73448180 852294589
51460689 138174681
522099881 577475021
107734243 864233421
280832752 977119538
35074081 613614223
293282936 916128160
150487644 199216772
20327255 949095056
945231215 969684409
722472724 922197745
61238152 103753670
407543533 646577275
364555498 866544304
716011816 874993387
937998429 970493776
692271861 713844851
145045110 938780214
798573887 953520663
42375809 350739363
95411270 578750896
808918700 970952964
160119576 775316806
447764944 702024598
33198728 684785839
496103445 770940538
931866658 949691766
635662363 972614362
528816114 628748113
465100088 963281948
673892422 716069122
870851320 938428529
200540641 210560504
491290228 798293417
501801424 827169135
202040577 555205363
121720919 182243122
963282175 980676545
78085461 669830867
432489016 878649216
85720402 544293707
670323321 745654325
303407998 347392898
486032958 759072636
229088124 794313736
508120115 756655700
297135063 949518083
103267126 872373692
976786037 995825901
58454852 753983408
417665542 998854142
248804081 425921601
675287471 773451640
804382668 971557709
755611362 903800891
255873257 853127478
981730127 994765971
623910121 758171782
881158432 893908323
538598441 685510472
531531285 550103370
981950284 989633433
919403855 992989197
563064484 786287881
817136843 896172500
644026187 779998357
828772419 857799548
236563197 306842687
683970637 950747158
155577947 296666192
168004865 788647418
706762877 770851036
466166395 991183349
174425700 941332679
439410556 530459227
198060617 674002075
720269691 892455299
578613755 960332747
873036039 939924320
233698055 648294793
778439666 833825228
403065332 617229510
667432842 718034412
645261982 952715755
211076214 317324257
552974115 942492248
500943258 950924705
191051151 816670654
661500672 832094974
831495718 872248564
373463606 620096920
721225236 893019267
875029289 952632145
478855738 866948474
555443017 710176839
913081462 981395924
966694384 993882183
107087648 655212322
492920603 890017326
783003701 832904840
808348379 918785542
312094623 973004067
774811311 900438865
134748798 165756497
220975222 876689571
968619157 976379262
810094122 864509193
572272518 792323660
620468337 818424641
712177183 998502533
784462817 899083832
237702544 534853322
529301745 751964280
425131897 976750455
294562332 304224119
54726229 187283727
436063220 492988103
687184814 954831382
53125340 400610089
58011709 164029691
309554281 690216172
588617393 633719316
657886923 693484626
688590646 808364761
973706380 985962620
938156983 992696002
652472441 783286962
929075339 949226662
888333722 914833561
556569707 867353947
291583372 898336234
18384246 232298742
309745850 490838665
373379064 740903781
545574930 622989864
148951569 433916213
823568138 905327209
891843136 975038428
8696553 326363593
875634389 980604640
914466819 953103414
530354724 782216225
928925688 974057946
957748792 978580699
263945376 281781767
723076998 727024057
116998170 477991317
197454865 926985027
432591234 611232158
884866282 997221462
589492045 692244153
205142469 886856639
320188044 787401724
423403603 493997724
599643129 723555150
88594144 466600465
861199560 892340522
492005074 890832934
258797180 480341653
760684019 963834242
611110326 691694251
538381264 699501799
35882058 232799076
517750868 939646741
101605225 206174010
217933417 749539746
574886164 743163777
89926879 486943567
605236368 840878493
121809509 562675274
613231865 737849503
709503169 835544707
714458944 892293079
991224336 998378506
453209730 966874360
572830503 739080986
676007732 919322820
497772710 760051041
402474969 458966250
186732555 452543310
299310716 972223312
236117340 515589439
737375010 748645366
126492962 478011464
814135244 865340923
652418473 938822854
964286484 995316801
638282658 654805949
430122026 573551016
520557230 821030810
310642575 854190204
652556344 673300379
909553770 989828999
394378016 603325309
216309967 240849436
912591107 947468428
120497372 893660944
861226094 914093577
917459730 961502837
322944345 348412893
520157103 530290029
200401952 222392073
382346268 675431443
986624647 994142668
671122839 761543669
995040120 997682295
6181447 207099447
93119458 653224676
661872311 673060278
710868265 784634083
32938911 291857976
458182974 461514256
291953171 353264542
577608650 925417465
896117897 942028766
22748315 988739584
280085638 527283694
972317829 983164187
131594433 534462083
65129469 916068608
377014472 933519802
588983097 959897606
854806859 866696663
523570641 985698703
496094131 878549170
946644172 968475208
174190732 746767203
642649122 700969811
271397137 447125625
195826751 230587607
569738469 818487977
646430860 650762448
437750088 827431895
264950385 621135979
882950186 929517073
807654961 955611114
794038997 848039922
352156667 849502539
964503888 995648207
681927945 976281966
141466349 947060427
652598875 746611515
603957917 948958894
13316967 669873560
980252104 999550395
980662567 992831928
573627536 945302311
397347380 627932430
114755869 888878033
24881779 176034826
749045168 769471150
405990280 677554509
710653123 816968191
716877602 963829397
879193677 924382041
341520598 697102070
459650372 859304357
876003160 947175767
342673027 597347942
162720421 441694143
929478962 979579530
722526350 973729212
496266383 712346783
708213814 778016400
362488881 780308014
110186230 388167138
295185567 924563739
972924196 993810095
852806751 897694009
782913085 997346083
101316662 418643899
299083719 964956761
351869594 617150834
998141536 998258569
793490870 824179910
620404768 822435533
479606033 561363135
290369274 568143376
24389447 780099744
751029244 809336444
671840803 739525455
720732595 765812910
403821710 639928787
301898757 522997094
987199183 988429441
270459472 614308102
697506407 941919194
287700573 528091430
630203994 834612755
406365114 673274460
738869853 763750207
124818338 684233472
281859478 542270980
735664466 795907924
616475278 680289617
161486922 744750232
989609897 995484865
543268649 780403196
446727373 760266829
854895089 911067372
31319687 33547816
602682694 971819468
135146046 705414533
364243482 734651136
836418575 927071392
621315610 863803405
145564068 653743615
988019166 996794221
551864231 890596483
604988488 803512901
760894239 989876381
16961762 947935120
42937774 63163698
724621266 932268278
2669277 77247062
992969739 996394998
410037645 538682619
948163077 955640059
507283297 749091435
37782807 593218337
412277721 421713551
916287303 944824367
354034212 400765488
678649375 797607928
980716796 988451274
272399987 701009723
37867915 784500972
939537197 968960646
601060788 988162559
260082316 571920578
614095222 775643973
291667371 611214073
267884488 574881847
365782860 469246207
3434077 114683222
429776970 866766094
210937956 520953746
595278061 631917621
437087858 840214486
952246227 952675839
584171654 846694746
786891041 997814741
323568426 834740838
123737469 698503887
141093107 542936494
180295312 329984421
612931300 901536141
49633494 121201623
508153848 556150873
198288901 965204035
549202754 759583880
871126579 993753328
989254901 996186656
840791363 932953223
9536880 386727655
685562531 981017584
759044882 953606539
714325502 945050138
113835229 433052760
465518805 741360823
257774973 353274724
975694600 989761160
975108168 992280503
65635441 258613581
792801971 822616067
633897567 925515492
322208803 727143361
945316037 998116055
809752211 992749862
719387164 808059931
391193823 768612080
215893722 832219679
690759369 980133089
853101111 980002165
350732352 769324675
400666571 973004079
184065616 275914734
274796896 733589527
275166193 906077107
120499436 625449301
708850055 995600150
753716938 887077807
800793334 992038695
140920592 583334535
78154355 634249482
266991742 711757753
125807756 602885129
271538731 336240753
530969744 609183234
985779762 988136174
887538482 909825576
620738993 782770089
305432112 654130988
775749638 886960650
720936704 985230566
655086911 860729535
398030338 714337296
396570228 957478913
421919979 793999106
432135947 732132715
657356664 997953186
98642935 191416731
594288616 927698069
231593566 890206498
697986049 921493692
4115482 223800771
939143263 979364236
287060979 571809871
997932158 998176060
956096915 963684362
987153588 999768391
641995274 761171208
174474455 389290700
522668250 898091677
289457225 927678645
74846949 559727018
133866330 396504347
239329266 851665883
844738008 847439814
152755271 340507801
740189152 837002826
46471406 790977335
993626194 995314804
952505148 992530970
768988508 853662441
247427154 806647596
134558295 347246392
435442046 636905417
147025502 461342245
109466872 574546249
414361643 796643471
882833536 980628551
748786211 904239791
554762252 950733751
981341933 989124492
794877924 818876206
300709594 413626357
387275128 734081104
472229042 751831922
244106785 905144238
600974060 776706864
119001377 238894443
760167480 932600169
433695669 527324294
283244696 496161837
329018159 426984898
401834068 862240197
92519623 656496984
417671439 762293750
349864284 575627391
565084698 932113513
810200241 885803820
923827132 934754299
73767541 90244658
974604993 995996624
679459117 841967356
54112847 692529201
980345890 996175793
959669114 970365241
269227648 340500398
619783716 639249705
430757466 745119788
330651533 970173494
323140709 780860112
933659673 970354450
692307062 935864340
854627247 871099404
139483867 908909988
215372536 693877912
635359388 663256441
406042083 752001488
704741307 714391968
244608927 255322168
140134999 310157506
281115691 972265442
923139114 966625930
306242961 636198920
340033631 813058687
430297811 790756277
603648775 744153980
760845633 855832259
15402016 599449975
351301647 413883538
467706864 564471309
270501382 491228723
323364232 570091475
961116358 979592119
611869268 987535694
762174725 915881392
317173940 498377858
231733134 429530480
55024375 260093467
854175373 866711245
422800355 979488654
859158208 968009011
66645375 149002867
360417097 729561436
76316738 987987859
729455180 837017175
697756455 834995403
784050138 828371117
782134558 975179000
365374729 773735915
294521430 459202252
742498893 861337485
66527908 627475544
402676 486138356
159966962 597021648
201639212 764573233
414516010 555980285
338604482 837751903
589222096 663136001
738726392 822345499
638094230 669584225
413209952 952407330
42476847 775489640
573509479 847124719
790259845 922866134
758651673 954098675
767902611 828689625
618825059 691106601
757778279 943803495
677321781 963545957
435219655 545805723
66608499 649543729
761678576 882792938
691183788 919407297
828884303 870264370
529605633 964336063
65098921 897116814
49233159 282828531
235865727 839652656
551824393 857323517
817310433 872917103
372264053 696283393
544287713 611121952
482105410 534516230
124233799 684151208
178246971 179226841
501998516 906872441
545644188 855684241
712822401 992999662
246765499 381985677
929592565 979352892
93461580 124479938
200520428 939155435
860041808 919609725
837114800 899148296
988011908 991477433
473887427 783792066
284458295 441669406
184490555 384821675
977362515 990850046
838437504 866031834
959039201 997177026
581221355 775839911
376160530 455808293
666780959 758686910
707218319 983956518
341885902 555793591
924546633 978738346
678060502 935198271
301959868 304883116
501454437 672916388
359081375 777148000
99974922 876946901
712655327 887750627
318519500 602753951
929680677 935932618
904421174 981369792
42836385 166314683
307288924 624347261
726281221 907471511
421150040 660207933
793082879 819384922
861551744 869456580
107840253 221331619
473964524 564093496
641862606 958220738
91942266 786837060
986753362 988067937
252264036 951341652
716241186 880400510
5610528 909552484
961825587 990105097
995706723 996657302
206872010 544753345
99588628 100837998
166993838 234699550
568618490 595795337
970084433 992508987
223371179 360273406
11741647 782746211
650363970 663186952
116410962 514803497
671011657 944472758
566721519 652394080
803287948 858082214
357247239 471950807
630507465 682300670
90979770 219462081
405187045 591316251
726857247 883682798
141365713 749904692
163856244 693227286
538676499 747561216
858098585 968837040
685485020 923964365
509049176 525314651
343013951 988196038
829369347 847257182
584398696 729007313
277557100 815393690
438490172 905267591
439368708 611570680
528061871 986149716
468029227 485444933
930745458 975884498
18131169 783783248
759456800 768977990
368729999 959468514
795440216 923648231
807614146 905514295
473719825 493424629
785305635 910456221
728162276 806374745
530298301 551676106
786554524 918806499
780980690 990965438
461094583 712826637
822868439 901394049
247236446 709824654
891989418 895263678
20270019 477780951
367646869 639775033
13477494 194834779
113428617 150427151
242263280 443718784
221581226 774356426
498421306 854514145
706521189 990962913
827170476 915241396
679023055 826184217
714776431 978010633
905433855 967020677
539972463 692947511
433102382 749367450
385439434 492845400
738474421 926361142
864307276 917098769
671890646 991669881
795938839 969325336
720097134 852145273
386770160 908178386
903718031 922758502
695457467 696092739
821908995 858170500
451875655 895789596
676082110 725537322
159906823 182497167
355420337 523507445
159681598 627388763
19326317 210008840
124700432 807052105
286805713 529996338
156643527 343813742
767807851 808207608
678997736 717455363
888664661 895473051
528492758 799334814
151112653 218751660
123566106 593351980
493547314 578763897
218638133 435789673
444543240 527370994
359002026 709141710
149001348 428272835
897281802 924869238
432092857 737310834
255589627 454098574
538481984 582190051
807906775 938943501
124546173 706614559
748160542 941500397
2640827 626822714
905011067 933462170
947789809 975865384
714593233 999796780
790581369 854180942
754079875 805533743
373315140 937075778
764797670 771549017
118839143 204468323
451530399 500528721
281132341 839142357
399144251 790665570
845476851 923742119
296922582 422146548
497659143 509732773
484541640 785474046
504550583 754537396
853978565 985165735
407140770 700506223
562121434 801486310
771156889 970998859
475059967 692614183
550005067 987472466
107461183 885066041
80413119 225551554
890747905 954454987
691248393 761895560
111436886 233720517
906854251 916059987
686388644 784872993
873199578 984193200
363503915 915628334
682161854 943147443
149239343 408313944
745096058 806002041
223172787 699194888
897415635 925924901
507693446 636845610
764275280 795965050
364893927 634004431
178025753 834067003
956656035 967268554
163291389 808805789
439286561 562615839
549322589 813189194
535412470 984028952
232436266 251803234
619927687 762071694
595642350 741484129
274687662 733829340
19159890 972015776
101571468 955808186
896785729 969797985
257090565 731526899
318866700 883314498
694796131 990661160
822695964 853825782
541870315 840823473
647979883 736798935
442104025 914771934
137933741 273458051
508043903 897950845
526417245 782540928
361152292 897437132
573137394 940934297
903935285 938243403
452075909 688863413
677760506 793903359
78340450 388223476
181300883 730029286
405719774 561525095
937711349 981466775
730673065 747758757
496880999 919880029
943156609 994014351
47932572 855686543
780220436 820890106
607481648 975711722
17927146 149260575
987869705 994226963
577028204 694020548
284895137 523953213
291078213 914608125
428974957 712245538
669801615 716075438
254585640 671133082
48468879 298407617
621395240 724711971
600560702 721027704
515641579 620547240
507343736 700579045
631206380 874792526
516277012 749531409
189867127 218972737
299855122 666291397
95528779 831098042
175326619 840076955
694318778 725795253
902063231 969123059
784849459 997031387
828448921 855749121
496100335 941388392
651038900 729260984
995223076 995931095
252587158 611184133
995671383 997102635
463304783 895144744
704381041 744213072
41081433 383021105
581916911 626304533
666380457 969954459
798518915 940969990
198361992 707464975
653438628 862262404
815367351 830014256
685434277 881092798
626230092 762286640
103087912 668642616
545956449 879264391
232416211 692948273
511122667 529450613
488882834 896950253
571072470 694305723
389957611 727499189
537695896 952736249
299890465 382538370
175993165 278697622
257617313 432116912
656613083 722498192
949709483 968653367
880636803 908971804
731202891 948454027
720502733 981832640
448929892 495967150
159078516 204518820
995209459 996846537
172338421 301318383
841327453 905824671
258220939 538994233
994065810 995699279
645003559 938422912
349514490 529806993
158776519 583670466
699076500 940698456
392510017 855436377
329223895 667138509
649342980 661403733
770197633 923386114
314822249 514529606
411403819 449077962
563069560 759493924
818714538 852614007
747410967 767736123
779767931 981941407
514168919 733685114
640043660 776043045
868707606 885168180
379869823 913114888
809290489 962393261
937150565 993727690
833188494 902632973
887844733 931848594
35779956 945874226
168790342 926521464
223899625 527535550
220391647 376450070
15979338 755727987
751272565 901116810
807796035 879749204
283843033 701811136
138057309 224289043
117418405 715007019
414060313 584926252
898137332 903815811
493638530 944715585
226912887 508930099
362342055 448356192
743585509 759533248
382043408 537646405
903279349 906482859
425763500 764867235
643919104 663045473
76146768 263493823
145273647 504281505
581147681 981912013
638656766 990076103
89935940 862187295
907280316 957649910
361534753 832871506
224520016 402662891
196812500 204014884
473628623 753276776
563541334 568204273
642321842 832982921
35593472 754913564
321524292 363534271
395307488 828794882
166697019 801320343
483668576 835055974
966927337 976173097
680076691 908914693
488962521 727345357
533456541 647817849
282470791 428934293
819292764 829826452
844907081 946792908
459203857 493214051
605776633 773401237
687745567 820673254
346890000 948121137
975458163 988552779
622037017 969604553
732645544 803610140
424845577 924339027
386139202 733211574
930231144 987381518
799845379 906234812
202224907 796166760
727724142 857118129
908102597 950243823
850405886 895550204
742157445 944062671
127363782 910906764
835228213 861197803
635790036 956004912
615640482 617779780
359083386 655375780
486569539 548192669
846777501 976374739
424030293 511125137
164071228 842221011
913147796 938936502
82994589 473031149
663955733 786601680
596146259 676013322
134534594 384912999
630183875 641990418
346471943 919789226
424064636 557753113
571025094 753722602
549950143 809245273
664377704 703133727
12585482 424029190
782189799 983548516
110234210 977276641
271335989 585911292
697365162 994329240
422260412 638452133
61615070 358799166
912485472 943961945
838858497 902809848
870961560 880038194
121558723 492044481
564370041 588922792
94469673 691658864
158602109 465240202
893093190 925982680
656428344 731456725
169848069 231479226
201876170 385855494
549995184 820751118
958332882 975997079
63707748 773095393
406376442 726648003
619439093 861997568
412477613 419450072
357481330 391072118
787969683 887725447
886572126 922123228
407392544 494575638
762800567 841808813
445708600 986708876
558656400 720294244
720939537 934679839
171996326 295550419
888218409 906966407
564530095 647012924
136261540 866663061
350510300 818059378
299442576 743352716
779864763 926713203
905325507 986759015
577353611 889842335
969133115 990279467
291686252 892900977
261513469 444595788
945272140 981679631
984581991 999404148
768480002 963020375
392706891 955990993
436469510 656983436
683019138 971353211
545265678 692816934
827008702 827244214
912141517 996578525
711106143 946725424
330101103 705194370
866327558 871033704
11400217 569247528
350001400 980624933
633652788 956423347
760369990 966743133
928686113 984151516
965159286 992230893
407958988 522615002
274077671 703657115
119298527 879064046
551383460 709854341
575459282 671096265
365137464 750570663
931530323 975842232
321857106 581502322
854563893 892112497
596761993 678250186
283062895 764372685
107064837 800434543
832322810 998109370
133413305 892116176
258964259 724206311
939924813 973504329
309956833 462900027
595943743 691922421
572699508 905967540
696541670 821121331
382538150 897809003
526833211 650693005
488717544 835307640
196545116 638559930
322739739 941231247
304710585 707237261
808015237 974613128
503918701 730728876
900407337 943485316
200436873 406292710
776808650 966845944
600580891 630578011
220140980 247650622
498974893 558644498
507462104 596533535
691442845 923070935
602463494 805465529
269377527 400082853
796816849 910357534
901434606 947911024
615718657 649248912
225681620 747839530
717837190 966949638
397079816 693207524
555413033 628796088
841725531 894469431
146858619 749300417
588859478 954765288
177012715 206821809
411317328 797366007
282020522 453051089
849783966 870010063
861804620 902141184
871367199 905583611
839492992 938113923
125353876 652273158
163136544 986374364
202035772 926442035
219141377 554088809
169983705 430307908
786030887 884597337
866888279 979434974
155874215 244018857
1150440 511652241
392635811 553782426
878097773 904964948
723519546 779899621
94442163 135668489
136652069 628670214
909854827 963740623
212790882 334753181
986769022 986775108
242798596 850681797
132448198 527920939
303881621 574356795
563810165 847939493
995895915 997490245
267398486 951257577
690694024 963451243
285543313 377145199
604666196 912458926
281875312 769129007
21043198 287059990
253735988 982584308
713338523 751950285
639110702 956933400
153271904 323522802
272595100 283136682
98467674 490494720
162699690 620671893
997079067 998221618
472459497 652941891
835484245 854544846
461813413 589197147
434493902 800342845
210195507 435804545
846254146 929878928
245519704 450603365
818424503 990238777
524958792 867796428
456241202 475764347
30250070 426376563
816597086 822062261
272116610 359582235
734137948 853238040
435410074 890800477
125991033 248472842
120177361 668557959
666460638 872399720
148231491 802156040
214457140 749471910
302636496 771610692
215870870 562967516
315894428 825996341
185842378 357384131
809134943 819300916
733821898 876996230
992893371 995818151
978256323 987332275
326620458 914045742
601188947 614570612
318270849 971356467
716918138 722441844
397335769 608321320
444376938 605923644
237028260 598125987
953524190 969459371
444938254 583860037
258165521 544850250
466978807 652942582
879545826 927798832
173368801 181091885
142596866 335547724
878665641 919041451
189411378 559267791
143589712 604346076
584283368 800210617
906660134 955571148
615015299 650926303
432879554 612710129
498863326 895346526
939760025 951701096
354509648 612394345
582409850 777903129
909324664 950342447
564402600 765990826
808357879 993170054
165907250 845447268
952696241 988870123
911751722 940225683
812279236 920481014
336072353 398030766
394410781 574970587
637513134 716580428
151437984 315099935
616869328 870213269
975247126 991897458
161824763 792129736
332851663 574348099
833185241 967488035
734131997 982134232
63095098 276155536
901344588 977328269
870284853 970392569
980390384 993470422
470531321 569649811
114093559 604388649
820421452 935966776
225043204 763513142
197583585 794265580
78486376 403218906
386799490 504200842
780508502 919852747
210670177 683730691
374009429 497669277
836245542 841675585
387201815 965309772
172366274 392288881
365415157 818753888
593260783 773931386
706613587 895703572
256228733 896491749
144041660 365083678
160629636 951806284
75556237 719314199
301089032 735185382
820327375 921781370
459330708 530059988
709860475 937738070
659955973 719401635
492683262 983449477
565182519 723130097
566066725 847401550
470205355 757152618
675951444 902683838
937583248 960524807
674024247 852755777
78930947 154190297
857723786 924383214
119125013 642907391
1098440 813986994
861822244 966166157
694773121 752965239
723804193 982293536
417575300 836853414
608765109 990809296
888623834 913636677
516255711 970077456
247959243 526482745
135069015 362006365
837799089 934691928
92355091 986263785
983245070 985820688
881431458 911250446
968360495 998666330
626503854 860536819
778803187 926089254
848210099 953265657
934643364 977615811
540360646 814209541
979695993 987341616
832888256 942054278
659378915 880096215
312965989 920852623
740608717 872676283
796556919 889363812
520954549 633176383
904726182 930623492
846082008 897636700
404986503 798468785
985986914 988456721
759006058 993896468
851697813 868317213
175453147 585054809
193117314 309451945
547803253 664812428
313311043 731391617
765281814 979307558
99266086 911103981
727669844 984676994
125536468 439004362
677460415 985797699
628828164 779955340
328855633 915374620
332001910 934349641
496144893 615138102
83653673 740759206
807591259 868896414
651165343 696326154
87770697 647527432
652230294 912372371
569002139 698286474
848212958 853359757
969194066 990254866
143764911 165480600
591168847 867239987
144725686 149323291
933899805 974917997
264147606 667145594
59626685 765665097
906076042 927211050
830400824 878837466
988825446 996263408
262847656 547326712
198459894 947434572
792800427 815595299
544941646 806307128
782295956 806478330
641792712 761226208
679630919 893223446
595880791 919444339
879906553 949983116
290352723 356127718
113544739 270368472
474886751 771046691
104766757 512060623
908868043 922496802
303665915 895582085
423437597 696053010
428240695 583190428
508483005 885345849
87422061 510597959
958567569 963283479
111322024 411726664
519854363 553862210
671261198 778234217
922621288 985386345
810002152 924147173
351891343 618871817
843329900 860377506
756990551 961932669
593738848 694118239
129590283 941037038
703498750 747582093
787009220 886488632
229040033 938937478
745770952 975319308
284358959 467798761
981286797 989222665
332522860 509689002
123718254 143546519
1912567 947036996
4132121 916698840
775475355 982180911
510286198 850851636
550823716 891659710
172393417 354367415
464597144 854718461
883302983 980175183
264212393 808107757
591728711 747457700
960222126 960235102
452158656 495329168
362186962 423707743
824503050 829038022
364666983 950243684
918152966 985059554
388745738 977924925
439512909 639490017
916847308 990952749
788073035 924775470
92591801 239952891
530374399 946706888
632435376 725832574
92323484 737100754
509732545 923014199
481881075 689579139
335673058 891459568
601456827 846944883
930553597 968665762
630562527 688183555
880506666 913449882
941516650 958907025
132567437 184994036
121071933 426202361
58852412 547237209
103038809 856390076
696584560 886334329
269581204 811091555
269907890 877845199
570874304 761931241
861668842 956028315
384652119 584112702
56234596 625591175
782857855 930103444
153665289 568949160
793484475 892188544
282923646 542233369
99955938 240790916
550521415 736600562
158402234 245614226
892244813 953660087
901805118 980117411
345537215 663285967
821934600 829153393
748499582 886295608
436898681 849212197
921380314 933925018
199733292 844315525
876678703 878208608
311501498 371067119
571084594 841926761
823194338 993099014
7967736 928608181
758528999 921274735
491360414 797810158
421251261 985235370
648457089 657013903
182714835 432707961
482249587 868792395
248851732 510499402
120001955 121969414
154671877 380993932
435593839 513073729
472735690 723856294
944019007 996042475
101763355 411276274
505875868 992178954
567969191 815895546
589257602 685651633
888873949 906985839
261223890 785437312
40331834 950442066
994942721 995130738
410491012 690820873
586451489 615443199
784265108 834970892
482604135 835358698
596383518 712194701
209619604 817513324
555764138 987335814
893651841 893711835
256746573 974188501
97196610 970049932
185309064 229082100
300448618 912710813
311103399 734011864
441356884 749996508
845841214 918834512
933438983 949734360
375044891 791236810
672504294 746192919
520984833 524319665
596483889 854526947
147810776 582240059
725630517 961074373
987634898 997416527
708355403 972687929
176777736 463100301
632423145 801326444
133901334 779596008
920925361 961512021
782792994 898350879
936872021 987552484
339126899 698813028
129159729 944967675
940762857 979740072
713256227 916831091
696858617 790934161
371122005 468804133
216388351 283220445
675402069 880905718
399667698 537819321
218654245 787591742
456393333 893369406
395988285 919202534
314868225 336011997
313254556 678319549
37365060 561202901
240287307 604921291
481651853 743010586
332986501 831353744
841876929 975501493
934091561 967009722
315038197 691076469
185353798 426949104
233011715 960337470
597341259 653247313
901378660 931015105
574926073 904407045
922384539 996488966
510914162 588855805
994374698 994892678
828556132 844802577
804101293 888999847
10558165 515901998
447786763 663792459
95248557 888975510
926242100 956477139
70255480 270076942
884327638 948355187
127518746 302957208
816599302 921585507
888529359 891095308
649610117 940347589
466846671 873567374
963383251 963601137
489583245 651775107
232428453 773677250
947555994 969517784
315148169 634893427
516335640 624917046
387692875 424619684
749209984 988743046
346458823 353407853
742747246 907950962
362627437 767141150
443988588 879676035
955337052 982462850
299095259 681691680
48968852 325246469
900562762 975875852
477990374 820090630
41395934 342098877
668161458 702148603
906002953 941309434
214172847 234499786
554969532 734904237
738223110 774576178
155127897 912390757
941487159 962473172
488555112 525420844
452220236 682157461
835864460 921630825
90541445 257435870
914419325 948362347
593967915 640602741
465331607 914392602
213243990 975841062
316564096 713261877
646212164 649819708
582227460 605999939
968617851 973183450
74193526 459270456
465232968 575376821
238662066 525030763
942066452 966551902
793004145 813008461
373021309 698784443
583497909 677331716
465967075 894819010
101833463 409675256
641064260 789229243
436321198 815664565
258499232 748359590
449671638 512547396
590992099 774084594
285183791 767262835
116507630 847815392
326130652 990306097
11910749 402301982
467309175 822781073
735307295 764218422
324911087 513629589
343349929 789847430
75047723 317712966
958397667 965184036
908812974 927614424
658722305 931496075
875198366 994945154
300866420 830822696
786652603 820477786
836054577 927046821
417734136 590173052
580292740 972990089
233735732 405855767
429769191 931615599
44827166 933844466
79053319 929540013
734299042 749395985
711040948 946048692
149717976 222114111
643084475 812688621
615443513 966612432
813991349 819323174
714742353 895681190
466448250 490304691
451660777 545401242
41409210 739602596
612715849 809906453
862261064 983789446
448790057 510173801
472631405 814082784
515781931 862880930
255248889 976836345
333944021 795694194
313997870 722097767
695403724 862958796
876441169 992776630
245715813 393089736
13511773 457677186
544337586 883486329
404021491 948627490
730174143 923916261
160980142 875361628
330767797 822972794
763951896 900794926
537116613 954368320
752395652 875224818
378090087 970369807
843370404 930444721
188374178 530173666
830687877 889562097
542187241 819043983
661997280 718565241
185043435 439510860
965607493 979066836
442517030 659714960
537882423 641472651
931796131 991354062
990760376 991374811
863912231 961687880
544921481 628214638
266407576 278853802
238962982 881932146
676414273 831991635
956904105 969563748
839063602 965325454
386240794 986922202
759699628 978135498
897721944 966892502
729193365 867760206
581483956 749948348
529285681 802902238
63582376 656547800
139779940 469049073
939873175 947151996
284876479 660960140
798848082 823697121
170538257 468668838
681260472 884472862
264298818 758111629
144337682 225113398
10959311 99533395
725218747 731818846
330605364 869598006
196005882 864627498
134668334 472770707
42313947 715521489
126350432 782153319
878964685 933666892
24186258 454104098
702314112 861275566
3122502 864622460
434394259 974016303
123474224 231048541
648789834 882323293
997410913 998931683
434725799 485264819
749352811 840411209
69051783 154117794
128356246 472708624
787207687 873555745
323605358 581746294
682007641 975426548
833137078 841855947
470140123 818569012
377987181 922605315
583741242 859399206
847684954 931955971
395127775 698715311
932379364 944802037
974855065 990452166
940276593 966175621
40040388 866965787
367611369 991966892
44184504 926262739
92887578 626426804
437031006 456299114
140734385 449080932
241129427 563864069
851161629 951699278
29360993 321811828
848672514 851428113
716534834 887468977
77622716 79118226
451107492 725872519
428905244 487365289
457114502 554694332
858273222 919149736
771205245 811258701
132331124 771954668
187657714 892205438
213188938 966551493
999933016 999983725
5482184 583413638
761305852 998957632
190632468 194703222
242429377 791627089
427543856 444898124
108115629 811363241
818403966 994560825
610673754 979502013
624923342 970152537
713905448 944952474
863824121 931285391
222564563 355718209
147052366 817007855
140713443 766379098
544880110 663693602
359841718 783709545
653355227 806623667
724615630 898963188
935471101 943732016
326661149 515720624
103999550 626732479
106457561 382968284
592434427 917910774
437505455 668725468
150845985 553751391
927408630 971037762
521035835 645498631
36605201 540034636
339355861 930547375
502941774 935447696
702465913 947304985
72543413 577079957
600861640 907320563
102489532 724761376
665207405 954437123
109506014 840178053
503710301 752125878
539640390 574272312
188176764 936173695
889079098 941508886
885992536 896477472
554282768 879971115
840181523 977901736
227404537 573374290
721342557 950610140
841148044 921612573
960674740 964304451
987238138 999893978
898742054 950622101
597368222 949092311
58658111 656626766
20210795 478500313
887657819 892026601
442626573 772850532
340872505 911518585
589866465 768137778
25695845 470232739
429590114 706782900
298615933 394394706
413690411 909421602
537228927 691410382
258571378 917367864
462517695 969345072
539645979 952683966
597267784 953478760
992831132 994610961
234875765 926092612
139548019 665539061
552785261 983983678
847613465 940251972
68670960 664914935
330065006 876379761
515739251 960868319
822174899 949213191
672690842 837128404
956637296 962031548
655362719 761616254
600386348 697193120
509477495 777477864
841248618 860982463
652105027 841986400
769796119 920684121
561576486 766052165
652099743 737755358
898437602 968294447
255980552 494720427
433339595 753533822
898506604 913619093
830013440 847777510
707654244 791941920
820203510 949450899
505057743 839874917
193551304 525198089
971853590 999381792
940821440 944363900
666860407 691101920
367226712 979946537
847346314 985718598
533619063 786758700
615497156 625530471
586829324 818723665
971633671 982994328
59102421 245520363
629027415 747515320
881252776 935926500
745464360 866826846
983207162 986906057
397781274 746194006
391220305 974509973
72783909 913894642
97237994 445288339
988432448 993038130
480182390 581681288
391295108 410391543
875243321 967369041
305093050 832772839
208624547 880000634
503833 359298622
243955809 885490849
24734075 167795366
985744 531845139
967811773 982049959
479258743 995707281
538277846 760262808
28575364 507891646
104752663 780141574
567329053 861305150
608986436 818692033
819784607 978880046
372908980 968602553
378455843 777134868
996819775 998706479
752327692 781862064
615708782 735806647
538196084 938772077
185918511 411590804
323557940 401327565
619088807 724161209
139785421 227178589
470924321 975144594
610508695 742472909
484410148 920721951
203094837 711776402
695295423 807431030
189746789 529371569
270930534 813172216
718025043 789319501
87253175 128655808
892494514 936996762
87970272 98506644
952246300 979454404
417015374 763448234
919941592 984862537
962735401 991385979
884885719 986352416
895068609 900923048
82993155 310216769
886383407 986648510
241926160 489020894
118980123 240447585
553313204 986626507
983688671 987716978
787317560 847688494
988591936 994520839
419547459 425643620
380443959 762513873
501313229 600308553
131944743 961976771
60572883 704982559
20770394 397415695
743453870 830512671
600743611 823306568
502327878 925011667
666135030 924501879
642037457 793137039
889517475 899691288
577523123 602298122
716010962 890616499
904194514 950095480
743649824 924925077
593946695 892515585
795723473 890010931
306974465 618694351
823507495 943941312
798693901 910161854
233364051 450716769
800196816 922309871
583915544 995355679
268522377 688875596
189888726 276792180
771621976 865698544
950660487 991268199
224016826 565600560
502947584 646161929
992399722 998518337
420367728 905052060
565724361 687288670
827016319 862676884
780534555 869316044
225247711 704022343
39554684 204940130
661108425 920596310
68406141 567189415
349033167 759539570
479251247 555439923
318800368 777845341
85034040 306744702
946825370 959280319
142161653 279910661
164244673 744822261
243646049 555772321
517485954 928516586
747847003 899262464
412688763 661461819
459363063 615384039
26027735 758091163
459479418 979789961
921100053 987991546
541711025 857262049
409993375 773211885
413724191 629345801
676191617 694156170
850729534 914628165
218298907 723149593
66658025 995382810
582114845 707271251
492744248 599641339
698752787 815387440
500695025 637295300
712022627 909601548
894120959 894477951
801420740 828575921
674839704 703676349
893278174 910806764
155164592 466977516
778758552 981799058
715187903 962707810
538143084 587741577
230315626 250158823
108543943 730894121
566916080 807365470
275119621 432739648
329034219 489976862
13020641 730071472
262344126 805917564
313836345 591545119
632446421 955178596
254645801 385171579
103335115 267670498
916117180 927594927
970431359 987054698
79150529 193212097
878252960 893093386
859539069 965013583
825804269 971552868
271840459 561597353
946172670 979209170
951218590 986954875
360043210 473812658
712119655 866844307
360931029 916280183
901905537 962479710
392454105 485261229
624862473 846515492
336049603 593634412
316093642 639484420
34425274 336560284
590317057 622957955
159386908 245757496
946045288 966259298
763038877 915712093
907777355 921633088
535094193 671158555
536191329 788722864
607854609 648794180
975953792 983446305
819360935 887647717
155313706 965334924
21422636 307433287
964346077 978174918
25387238 244130642
748400038 749363233
22837145 533609856
981498498 987110045
550223326 797015952
57451366 755611905
879150318 940137115
946899714 956227027
582668404 940778765
131755741 691256438
631260195 745404821
659043994 991230514
871504139 962954720
155910931 259860003
915717336 925008885
743922408 796548875
809740946 821974946
637790516 855961300
499901800 730967507
650344623 708018790
243900181 667278431
138851933 295101126
600270989 983477242
146398805 629731406
241686684 779071918
381279551 897800508
783100263 920717086
129895396 360918172
411743488 969363847
534273031 893867483
980446075 981855963
921226515 953873505
859670866 941162088
271509844 724741838
385983646 831368401
693573606 986897695
466758344 474346268
353299622 957082431
806121933 818329275
589162833 918579055
429614918 437766627
355235565 552121363
40206367 903792954
215267868 275232835
329309213 853340528
737323929 831379631
138321285 328000340
548991230 570709512
309510829 313515091
725369171 929671308
797900386 956836428
159916657 882675229
44618706 850695834
895450274 939368136
825600657 900681231
739504434 856894069
941509626 988795121
476850542 679463332
461653541 595460567
382138306 615424818
830990367 840240373
96475274 627327384
165423020 241023062
702986701 878314925
527101490 638611484
63922352 374768410
265738189 486241477
75843122 629028694
545447668 754352803
445159383 490224979
214883182 560440060
448959359 501030670
663930524 930472834
602229681 667785794
903063363 975601238
676076047 910820989
924816174 925233589
67587813 483960693
439477715 888666672
867710811 984185848
73575508 643433889
802260055 956950310
909675242 965815908
104465123 967774137
176702175 261705582
406398850 436690487
847524499 969290119
576740217 727174161
660372468 893069421
198597764 317895250
727889514 936748444
33261863 693714836
986846328 998169466
472858605 618501741
725229018 948269989
114691255 159944489
265642802 901949944
531761759 696799915
865690305 916698613
978969067 996003303
540241829 849612303
779072576 862101389
6120718 217233548
594984558 815007656
766655504 961804512
686616633 844719743
272737493 987366186
789074257 791715505
235383441 908246347
931427784 975933792
396435589 428464825
935022216 951422121
740933193 779296478
78656018 220438835
939161602 948569149
316091796 920051794
76111835 453361320
465496956 715416558
366352269 770797357
439450092 592012327
444357040 738192758
863121274 944797539
436988751 933043044
425928412 435177606
513252293 777111785
902816670 935827162
613240011 671337070
136167657 986639387
145563261 655284238
650269875 934270442
792916927 922149559
557861798 701462316
651600520 808324182
804601161 860442653
96779877 163668747
581992392 883948194
454614553 622667525
676501510 837162127
41637215 223972259
755575291 928042544
206924088 530285564
739048827 868766407
661998780 709462447
468802685 660735627
324991918 712766672
811801899 812784490
149239692 896041776
254212653 778205482
829342752 967597068
766634446 962613034
405383339 532047040
573921573 803254329
256162769 917745753
745924480 886150906
288103701 605459220
964646025 972191407
497226945 973693453
378133952 888855400
665167623 891878367
914607673 994511803
538055620 599124487
383250595 827004007
522830289 681059834
505989758 914930522
742857312 789206008
715823137 931706624
303925705 362345814
653134319 959550488
301708385 825529497
820032963 962465834
135006724 728830455
586134175 879119602
819592739 898146517
816834776 840946267
887277640 981839625
911238435 968505379
83903804 714604093
677663322 746079900
869202840 980433751
683127079 836084684
811597960 820194588
740298092 886865891
642587654 861145548
734982105 861845172
933355376 944682536
803383577 806421297
226613136 763664310
527273682 847038316
835682164 968465443
420657682 599427321
314652521 482507712
485980262 539623512
137494812 680784147
504075335 938143611
119717084 745626061
780724900 854924772
179309852 941603989
741101916 839913776
742207646 978131403
355355740 737356848
728682995 902466091
574062511 595639917
614975216 889145696
703391089 960857447
347622812 388423500
240510585 937308330
523402290 789028429
334930019 575362806
80784833 91689172
543174810 684845964
689670592 780337755
772638299 802690799
573132817 827895658
867956482 901873269
241315574 282706852
248084578 915900341
291372905 895115136
794066799 902903983
218684445 959568771
968736276 974458603
87695868 396663774
519030753 987088641
771860899 960035437
174000198 709540902
424590741 794166148
885102140 932453108
708377816 981816301
461436063 853732854
858671236 879930820
207961964 369185900
469772771 649237046
743912382 908432507
175593845 192831451
514618415 554094428
155703980 821208990
635728158 899119515
99463877 889668107
772850280 932711071
652585304 962095267
735499911 752413196
686622266 828961673
393642346 503009658
351237367 477180124
185127114 310423499
534406906 880537664
125581591 303578646
154851144 296995176
144563823 786226133
458633190 728208845
193847231 262175504
259409421 964117175
168922580 230541845
645971132 702242360
970597902 983222598
257784253 804215573
692881258 817791604
525450534 765287986
877309863 926985932
363935877 757730197
747690075 849948089
349598946 547281906
980639456 993543576
694456255 733491898
386074479 913437766
250777513 271977935
153443713 520296373
288768913 419290237
367807325 673914312
738718426 887610000
202966445 944225771
514419071 961865476
21418086 936725994
913644946 922197317
927609395 948630628
603821957 973435825
650367215 966407415
170606360 554469298
766919278 780941958
502856058 976357438
602532429 919579437
495609539 549364419
860003622 933781919
822186343 848436785
136277775 470018146
790355015 817517905
984008493 998420186
504282602 578970826
36209591 419351757
140622655 687092643
352279481 543546543
701075510 895666093
992044997 996688567
528060025 843098340
930203689 936980744
353947322 724236241
194366780 904848688
676494668 974199537
497479794 736346449
818249140 837734690
54711073 279941152
183325409 664120044
774383516 796740598
993627360 994971746
126967635 444083229
732762408 864851779
275494866 690504478
905557813 992035606
917109687 992300380
380237398 563236001
876761537 903415555
666782733 818637046
409675451 649612347
224715104 924074363
732383782 864784663
18108723 555497548
734256339 969647369
671491157 836975986
980561378 990912387
29669343 975442427
184997304 746101053
530691909 661112229
660990054 800120823
806758175 969713552
847011758 858800574
79968432 805090986
259347705 326130509
434238948 982358369
74966717 703999304
769751458 904166704
426557345 808533803
483866883 976252457
409671767 726657487
329332152 848647602
608892442 800118191
948709708 977448963
452800565 788894511
452308102 480104371
652816962 772504567
696410991 836553914
163177936 695110137
222660546 286831364
341091557 753263365
296795003 721390011
814381011 862752422
517187133 979705899
573685986 640024814
159021312 659826162
339924370 871714580
135800725 569755757
550825347 890934780
414848834 507221851
575991911 659199486
307830924 582728010
340009574 586120075
944546226 945352902
419573504 889092930
400856297 426722655
175421321 459706499
827697832 977965558
227922349 251525144
967895374 997602361
222374530 310280367
476693912 871255881
461904613 599630272
649796984 685191658
763618203 952517978
663717969 664723551
540607176 844106556
609422582 715669175
651536266 823383738
737613080 934296310
180302523 609867367
279908155 500839222
767960378 792869539
64897959 877181403
238974391 305146491
63069759 96992460
753567285 826667800
852489788 954726010
241287247 269899085
439521509 773060575
700374854 923334185
601600672 754008885
788198316 876074720
863866445 933760457
978491047 999965213
354747123 776889810
764457733 883531508
320909603 893658297
100059653 616227750
772573120 990964340
101724748 392180211
790832012 812372135
27945953 670910905
141550155 875404212
977891170 989615479
744271497 972638371
534849097 535635415
684636364 773923595
341329949 997732109
836847182 933686645
557535409 727507780
811375165 859343903
697702585 984651232
462123260 524304467
595400436 621701508
497935247 765787710
415601400 897672956
880404303 928547652
954788735 984077876
735007707 933251504
655562999 961206565
358981076 423362124
43403233 108688378
844353830 993195681
733685180 789904045
178434613 867319622
571054310 881845720
466087606 770623384
399602999 883186322
156410980 913458043
999161186 999410222
241194982 734369587
950182083 956993590
2181381 783454058
170815009 184468260
979051924 996873732
451658518 853059851
324209101 658039352
387853384 476216988
262477226 603785302
255744024 859355594
253706065 806908217
935493549 955758403
60607960 357312786
248173042 980519866
748650654 867141138
324268564 508927666
482088637 547717648
786238855 979810093
306005177 891543751
756901406 963259758
335061850 763434465
808684564 957825907
755240719 981378968
648377414 962117509
202624549 781016113
777453588 917460844
761022349 797642243
870793855 935826612
902751974 965901603
750496031 964782683
996667447 998299427
711219827 925350522
902044432 917230686
708949098 863793254
306058391 454040069
335015531 554943907
901409982 902142815
658256411 793021263
839225363 847078221
672872776 734145157
882534418 934564310
236123399 977663242
877126207 924902058
749116243 979816159
246606861 971630248
365416093 677982124
822311536 877654369
796908469 880980946
420794255 803783801
492091106 518803229
368877836 856661891
252164033 559786667
258167883 580108738
164993066 965072557
863581127 986390939
992283911 995378458
757358992 931838861
598539149 689076383
442695445 648613583
606223447 775304308
280460210 826778222
517948533 850269311
107703017 447611460
218368621 222226784
834783501 970969936
108766214 287525938
533661128 887213728
648210910 824451019
697417422 910937813
412768505 670993871
578633176 994555406
522193447 590265819
522057714 615170916
132873256 673752107
222387965 245785488
99840890 286004009
393916430 771516166
434009895 469164348
419860342 774504698
409046329 464454089
534652996 910631400
510753840 861347361
715726638 964162422
754584231 830794414
338912798 521383373
603908121 886349987
64910574 104824562
535204645 569760310
554980198 754478677
557538424 673758685
119680651 327897132
2125029 210017174
481940301 846629289
918666320 956178117
927595934 928007577
160696705 309934827
759047182 992596585
952141089 980629838
913662601 949330219
380845718 467921134
738787152 791629514
157555569 999410030
720743228 791518118
903634283 938650933
357318373 903322145
196010767 768744930
98085463 522100246
787605761 933168999
996041133 997863689
962783165 976410069
418910706 980625656
66341196 818808295
185177127 621831078
501365029 886784601
990344950 999445908
54636735 258919553
781048586 871334381
890483718 947837944
164390 799161870
457082735 762518073
412545833 814251380
986866235 993207494
512506233 777474435
226345206 829809185
427421569 816657288
786783346 957399178
766727222 874327334
610265892 835300157
725482730 869533415
768661404 810979036
15437151 355111144
888822809 898821623
155747457 965748011
716803085 842221838
166520960 991127066
522793349 801082330
434877328 869252019
440194540 985996750
221218298 915240683
234615116 492768411
339405677 922517924
225613283 843057879
367528194 427651627
267370089 343649785
761053206 850523129
727927422 766480722
730721037 984143145
228751284 684659716
26324473 822427137
352389021 605757305
307224461 600564471
402279018 929006661
909229363 945596424
508115504 871051122
378333181 420981675
416427219 650183702
986503505 999209980
815951891 886055126
589666155 627052400
792743500 792750994
691724651 768930191
122280891 899511713
487215814 945996121
807720485 846322751
392543769 706027310
487943888 697034545
120049300 263516372
923840024 941737939
397157221 873309757
877111376 943884219
307932252 732835141
652022496 704696140
901485 791387356
905743840 960906386
371136608 483612618
771624077 884464024
114908240 802926242
300723941 838033524
720805412 954367658
565903741 976651565
230876974 815594662
243428104 611098725
840295069 998740877
746127427 900171329
265341546 989798133
71748755 148924439
773797394 915522739
608725691 871221582
991825618 995252951
54703344 852962573
500531685 845138072
574267283 878642178
255412868 594077920
732572104 849504097
955174909 976374704
342938832 553543693
782036830 966459717
428904631 898804795
768703998 769189831
333479877 633226260
192336683 219740245
506474358 681398275
576723074 578944514
646906073 845597729
64622050 834091015
191395383 519492107
396639443 772358324
535740942 768416987
412200515 871049250
355836318 623987339
47594810 440509077
524726796 832511459
676962535 865097085
938587752 942598850
791641952 828675013
997325331 999152292
194003038 457111263
569976579 644235216
207868705 559247715
94116478 569729577
734591765 881355971
623988245 667563029
289174457 782254746
961163219 981726217
673378564 792281631
572663667 852459597
503420743 817464195
334789079 459692582
395890786 797395397
752246176 874867435
138044714 167048424
731323108 885866745
770432957 816115743
606612935 632269098
253527608 660899199
21720564 371695290
497341583 645659570
849273121 950294328
52857301 884725903
442636790 566459201
270529561 612509769
798193682 871698824
20698322 499758798
59031907 983003622
218921658 863911769
961130100 966941644
269517063 395892376
199141406 687386980
809837849 858931405
429880835 676901812
266677065 671712987
940819782 944636388
579577202 801311780
627836983 873345397
100219557 494585031
660229986 746145574
335059407 619554483
8598653 565511089
914869794 940586620
861445605 928402727
537839101 616347589
968536169 980461498
979904380 981214086
872301161 885948277
345507762 905755953
81570651 333270224
217011063 682388838
437522114 959947691
529718211 534205987
920235014 960099420
451725065 976590358
98105598 489939530
73570582 264136483
414967755 654266916
903794075 911781428
460599698 704803279
404688233 731075033
735227044 846583099
388955560 646194121
990043355 995972529
220270428 369309496
477217147 675080058
409604838 583261096
407422674 490258581
35129441 271284502
706876332 973271637
912457330 960330978
249696734 317921720
558612204 647023335
701983681 992503491
264773013 577797507
215028420 476349621
775647975 793536132
125074728 477733185
900768580 979570069
397880080 927349228
77445855 669388746
411840902 523194420
965827739 968182416
71294101 372950408
109202355 504942521
263006929 549139375
642590718 924481708
759356646 825642879
617084189 689125324
247022583 822883801
437847034 444284786
188845585 749968816
104497948 828365186
304281973 711220631
619489487 920022297
100748261 996544198
729196284 848934092
729752085 859332289
806909738 846351050
523572603 756528297
671355263 942953429
215829808 369713325
994793579 997844279
393331303 530307758
148588270 151382409
597296284 646067111
984824751 997843691
506134891 533794504
630513680 638757523
39249332 989438369
431634622 654202374
872759022 956610674
775336509 859474000
685237094 916450070
444090192 923483227
296890790 336491762
817946011 948350561
537643098 955792199
349327903 540983322
239835285 793250657
326018749 901237910
478408546 771488265
719651923 817653845
473074364 569464937
594871169 673683838
167579478 360130700
38731491 205957137
624023791 670547186
310232075 811183452
329943185 827753798
746042094 929907851
353082835 608312657
399258527 844958579
955047074 974388857
513013475 951280250
318018728 919471170
720963229 898921732
51109676 735457414
134719302 472760755
158872638 728870027
525180658 867515290
500841084 875677868
99919 988706822
680135246 692887673
96496147 364472407
568544056 676105235
411206280 958821639
740244834 961473853
964494114 997768587
855862847 961535501
614750085 974432301
458899442 814173772
480715680 685906367
928596568 969168935
291225584 447339963
678368048 958876991
836070504 985969137
321544456 412862978
726036974 750408910
23868830 942708913
89195037 718134575
454573341 624147735
923305343 974007884
538134287 697215425
916112454 947294702
580695374 738394048
785103103 852782665
269437769 701419598
846914591 931653527
510477505 590792520
989653176 996104713
624578510 688731936
174384886 870442937
457457869 476797384
494148888 622272097
222564550 826692254
27675204 393496952
675703312 931776670
530636652 836582821
473654775 704826799
417502675 882950704
633271925 660539725
105158656 750175801
348785601 724371125
15537798 382372180
513692424 677051329
798717898 804531822
323644537 509197969
719489611 887153738
714746246 879569788
781077943 917247131
428528316 805728734
796423818 992461638
359767341 407819396
141025444 607963691
82028458 328841982
638135480 689627070
754497036 847267710
820474881 869248977
270926076 868216326
974191844 975212010
103510805 187021302
274917812 353257288
384087724 601885765
859072679 960690584
449868972 967508645
583044177 590565066
454461740 800716355
799837626 827966536
255889610 381773278
392015136 803315672
50197303 236984211
28159156 885752011
593892266 613511648
45965827 813511138
16208080 244102813
724946257 873918371
129796599 567035838
795134432 856362213
384013491 470125663
495998963 635429252
581956685 655237367
987045199 991568151
191417612 857343876
304064609 532708841
996037977 998474086
935704604 966039868
302469082 307046278
793952885 927211269
373829535 775016930
46629049 315109397
360415721 925391777
829769193 928044192
157786839 817518953
361772025 728716665
418158981 890644058
971688543 986951660
432632272 678173444
215594907 358107260
667746570 868448455
612352788 984962411
150352818 417625586
343728048 874246259
162510094 673497024
919336917 931394702
451677182 754925742
4369786 133566227
256997968 624469009
425358561 668369208
229170831 853530526
121650164 802320724
125193454 612130264
770422626 877793911
139928957 288221976
454276266 783568691
210400535 737338803
618907482 904323370
577877414 630969436
542197065 849274317
302938139 764461320
750877289 754961706
832085196 996385638
45673829 91936397
502402095 981015569
981616560 991886363
965678422 996214719
483621867 656434274
956055354 978525199
468891106 539165183
624127117 773343341
937088603 966206904
223553912 659916114
931051991 934565728
651565544 837219582
170716058 441564949
74436921 952956636
141391049 671053491
573303660 784206977
427496807 858280905
421566455 967240757
87200146 846648447
283333376 685038200
16431261 54915457
155957057 724176914
602253652 629483502
369292327 661564826
134611485 260303463
416917088 623077366
760778225 955530006
314938248 602719428
960197226 962488280
176887463 418160487
107031487 687270736
798429940 861462913
29239214 912712645
628106521 871174425
199470001 401586228
515877861 522549939
881099040 977005091
816338577 880928940
599560247 782038755
335548898 968977621
924772600 997947522
17476390 241649804
704948586 713271410
147093426 967849649
579615431 598275408
971934369 988641276
591014017 733359315
569661281 700464716
865419624 918599861
696018193 752624063
570641217 803326812
649373664 882677376
130354108 810485275
529083030 977244779
797366617 991577878
831535466 928232692
202858490 757950151
50864704 741765083
944335313 949523172
789747819 800627192
137670832 894194133
351473911 607687412
685078280 840031016
312365762 582372108
946794234 975576297
798898621 801623871
449979903 580640724
801963649 895380075
198619917 562822477
594924668 802303327
762644729 829769799
77838102 317522300
924454176 943603340
142630 730936068
924296446 936681458
642196516 665321525
655070859 864154662
377949243 638197372
725516466 921921971
721031937 853074127
507342980 571086312
834711288 932246462
206814379 934079126
263427565 908519265
369780017 965196322
153520229 940238054
602213072 767716946
236023298 671937708
336732307 658715572
353061186 929620576
15196569 54131040
817349365 870480277
445231360 494611017
338000661 811725539
685772861 757334813
815105885 882571623
679594873 702655431
796511779 993807328
128653053 987439176
169217919 255660457
458448035 781433904
324613576 796908947
607882699 656775709
266607109 304013879
596114214 722952749
281571418 844386018
504334808 827827019
935179111 944757262
16584250 945947060
991155874 994373672
563724234 713495221
508454584 842295961
450257714 903584126
806239818 829399163
591859396 923444375
190634403 262792013
402493266 444286338
311157559 792989217
983222093 988271911
665635811 845570320
878213686 978115339
945480433 964674562
110524263 237470249
321129594 785363341
342566454 810382548
210524572 467505285
655563490 773830003
522209528 818286058
964161504 999281331
886113393 939264540
598469836 838150346
139353646 627864218
52460020 565531723
55120909 93211717
120568587 257056449
458292044 988890034
617974712 719335979
717656599 764024816
866826708 920118959
32629714 924312466
441482311 528976017
111868860 612848880
222743852 945904801
270733116 555301574
407920003 852903297
15050548 206765748
344246482 700529808
41434336 465446705
605388456 956887783
114401849 907814298
460091101 615744652
968880447 995190944
107644173 616395194
963371160 988890274
583515309 721183992
93835131 935894776
474664711 598656368
934803603 947148398
591158772 846928860
611965858 820882087
561043270 646049677
55124366 711150117
796573541 902286916
867184774 872782495
687954827 922045601
576254467 581153693
123629222 400509822
405450842 944294058
26365973 931092349
611072793 810025398
232661737 463253098
61957816 94535483
398146609 632824016
582135495 799850854
843704127 988760854
729664444 964621641
112540854 207387908
964581377 987133572
50425312 82099704
318283674 553687045
905767187 938645279
314742316 863361600
990141198 991380371
883771815 896575549
646954716 765108677
251546155 354443124
370588369 752078856
659268722 875631342
542804155 717115589
567814016 964533043
307290896 553732512
830241029 922121079
115666441 238271461
228034376 957004406
322400348 819095772
981654506 991982468
65338641 107024223
45140808 696452104
593786521 663298124
283326650 330732622
960617384 979929947
299346868 650138529
801419589 848622371
817911772 861022995
445190433 999177495
810448707 932022258
276702852 976947956
210173095 922302057
618425153 662989874
835790975 878665621
181508337 473693060
64340925 158981737
422163803 426746455
987786574 997165467
145660496 507313016
200555645 704724503
837849594 869331179
785234191 819694447
279672355 807563753
656443789 829444593
448318621 680354588
505225201 939373542
56576814 422329555
902818345 962861110
43102706 69407469
698597284 915100913
81294519 395320943
57115140 544838740
556243230 582321027
344356079 897519680
750555546 852017628
487402252 910903394
306927227 907145021
460168935 698463181
877616304 940060980
252823423 946822143
757029683 967321854
941099124 963190557
574784803 900402845
567775582 866472423
165024172 683433021
838439649 920866876
461932101 669557568
787142056 872229111
81969434 491671691
616110089 790026717
373402466 472893718
148371510 235660596
115834496 949437929
206253506 847223591
710747964 981994892
993035985 997007507
833586301 913039142
336382084 968325334
332333832 554024324
425128229 674364633
904715020 935252838
161809960 885411922
237143153 394903282
86778334 522139303
694807591 773015147
418255638 520722400
951754690 978945887
912724562 930830038
929009136 969183267
492119884 670523326
833603601 914111726
625296957 738073510
916056814 992310844
433177381 870597183
438150442 709847136
171176383 218369106
13661341 705235594
549668781 702557978
681483373 957356951
873611266 901252965
988532609 989999033
364454874 810485392
488855717 764750694
801544322 966937712
338937024 375244837
157932577 947237377
594587134 906996991
198060338 929027950
284195015 898906942
458675490 782486266
311309798 632896420
16758821 365958384
261182420 872212644
233105785 564552403
809037916 829402906
499599658 802376725
907515251 950017634
81024761 959123943
248853781 985933604
761481278 839528871
9105705 591415693
146272921 155234373
924986301 965103101
239612587 364286256
451654278 500781248
937980117 961121739
306388665 413824162
732588927 973799256
920614423 983435337
327144269 968261754
774179758 977792047
610271824 758236975
264316575 265390011
723577913 802166947
731997131 919025077
664306219 670818340
562776874 619262943
211139351 776205839
536815953 897936443
707959456 926497581
884632785 969125802
139404216 806133092
628625961 637815332
648531776 953109840
878588967 966843541
276605624 555571006
384847008 523445975
848620462 978288508
371360016 983064075
107085591 450532031
479522003 997842687
105601678 971149099
603774612 895463510
444776752 588956749
718942005 942036496
148577265 578833062
517423173 570301187
276615332 958098098
718303542 968577079
179620908 601963742
909230577 994030685
137343239 271157447
181239299 725464155
60634794 79165947
464224273 518002371
836813618 996670278
287382950 541814295
124477248 857809769
78949187 442168130
333603117 913741380
670876868 688854955
381946489 617375556
40624219 679418871
269644500 894911804
687878966 751619298
474280354 595076882
684313996 905299228
562230629 838178591
224523949 426577586
431142319 622079680
151714036 641863443
928479833 984317215
34968952 569615677
967009995 981238270
916977591 974569007
138982204 683408897
835294199 915282393
884180013 942198832
846370698 997602900
215201199 864398737
441801430 928362709
180070520 865036082
334103939 802864876
705645602 915497440
761315536 932890049
631384445 700288972
358271148 414900818
456164352 905268000
70435901 545172505
161018453 294989129
395018608 876440989
351011687 973082018
329520530 535621146
18734726 270913233
366096853 989491092
725445801 896984311
725018779 849716417
913867946 919936795
945758594 967301084
957867687 992666522
322279046 666336198
585724756 938330217
332653528 672284786
760426989 895633118
807465685 817311861
250050678 382868324
877667022 985674915
454160152 711185896
20872183 139740337
401127311 506274591
899131423 956786009
898512981 915962120
131335988 279990390
900476277 952665733
947906759 983589101
135770428 151613680
330382601 454036089
797901805 838281226
486843936 697712065
47833769 100034999
212118641 367449180
35562527 35870478
352268232 888011352
330252428 590875749
751299786 989467596
720884383 857200245
655625423 976851986
20450618 987248328
558262932 739085620
8932780 360116508
764357710 811155542
721391115 734735744
600299295 808190896
264533214 338695479
316575045 720404655
375591177 683974581
154901002 552725969
620043042 805387068
356513945 461893810
365870377 677111403
116994134 595269541
167177823 902871307
890386642 946670159
606512098 640113912
539971032 577459051
389260909 711325567
88588788 291985203
112320343 223950896
531764594 787677186
818647205 902058057
713627998 863977863
470707878 592726158
509728119 825828025
482775581 744453540
190731563 501959551
22155260 999228021
592858057 682882797
361519942 733094774
357911706 857252342
541380691 869078191
877295680 998360110
684349236 772634618
938805382 966052860
51789200 53367723
418957223 602086006
847886867 911568707
534130314 616579294
708768925 885855517
301652016 761637455
560027482 742533161
597023456 827848934
928662717 949574585
888266740 949914379
401382200 487835946
243382483 739871783
731780115 886041348
918374881 940821165
426730807 604425195
12379784 144986356
921644285 973758969
33823410 575520818
324268885 454115851
226454703 773318002
967916326 978886889
200094517 784813586
707560812 774642188
938397274 940001594
601517515 842234466
840627533 961637585
560309053 644294076
491606110 771851372
68378161 180838482
143304438 273709559
626107667 728308372
442973044 503585043
966635772 992435369
132382490 577034377
809891440 826210359
777452938 932017151
640879533 828360376
475503322 736553527
286972313 542461416
320104235 951071339
685034333 993486729
76448 624527319
658150951 776027911
775601113 970685196
522493679 670076886
901116197 936580284
549997130 967154848
82444883 477639676
558954427 748964838
793452011 933073936
24070869 888020951
54737552 630565598
382069920 753284834
717385147 964150444
57635554 474974098
543279489 726856598
495146226 657238582
324039882 649448189
83661812 103028345
103415019 438418084
703026526 871236248
912211761 937584965
429755832 809494280
460665026 478271082
490088073 615471374
888181937 959699150
496252869 741227430
734083127 751385743
613802824 901681150
466031804 681398298
457314840 845205997
939544855 974998514
182357643 759519121
768744609 923630442
650635825 690012440
549617146 854332549
821558495 987415376
317700488 598729949
190094245 304131539
87314721 487458139
635056656 906075845
257922419 348161089
87893575 308711235
842750131 960891311
152055767 915342095
181925600 353551964
15596247 771490030
716032164 787163679
44895080 772254274
304127665 650822578
752787864 914791626
708917616 733497505
406465683 821177829
522969543 909032024
648350448 848694958
211828996 852281757
292701144 406694463
735840501 920584858
300366232 393712528
384691951 455515731
194366815 257543118
898080817 930345519
798004364 934784527
948615154 974872611
21928610 883758021
121185446 308088617
515172735 770057734
480712666 630030341
338565710 709264726
614456445 795304711
730622879 794600237
607218940 717369297
892861459 957224320
113767792 826352187
80049272 979777306
949870391 965906285
355332586 937343321
634503420 881512314
628271024 647895569
748318100 923725358
500651560 515129129
98893163 111464728
402773258 613306077
916976685 983864343
17867985 899801342
385703385 580263925
790554588 961703252
304047614 880314035
105740725 860660512
897982580 958083125
443758456 475917644
192053710 582362037
745281453 989258439
160704537 537376887
894530784 982183045
215829120 432610584
625531024 881712990
548837452 719096857
353252473 454181409
399596514 821759793
323665300 915755983
127678957 761296885
385008708 746457212
445960709 525640176
490299920 777642451
501552281 792898204
318738129 457097814
984784119 994818268
49622831 201342142
287631412 698187074
18110614 787657179
63053964 207276058
924393069 985502180
645612610 690579945
53017485 750501533
233453971 681776502
454526216 904600617
939027640 985125903
597441048 643184396
783550026 839782317
604134809 989396905
83849790 345177223
788472098 993710386
157697380 965002806
23147155 968390431
334227363 874071389
710442588 821970590
59259088 322454731
923331470 969025897
813388527 890291705
511197659 847233723
497610485 689568435
390727478 803984404
825857043 979231721
219167337 853691869
318262672 746987785
177066256 527665098
89582021 596061112
309105991 544803633
147962900 826413718
714379590 797658233
490278640 656752410
97962402 248330503
928905530 975171097
182828622 518161651
996295028 997877411
776892590 808765199
296870927 727509745
499704309 783544530
240146337 750907656
455984290 720898804
693453519 745196436
769531737 779558734
78724672 643500823
30876393 123328496
570720892 755028219
899163633 984339690
664510630 690742476
703028878 910773157
697951723 819757851
746369994 967742826
393433862 674185775
63547937 447777074
131129981 181035384
173943062 930729784
210991415 231401410
9323803 999528683
346265074 750592864
632156773 733356655
553629183 888461779
385740414 571635801
988702581 996622944
317058291 405715437
947334668 988014050
729973091 935509980
656210672 927498950
16125691 462039504
756792798 922470009
431396386 754253263
959271650 962751712
871417193 894395459
507205361 523265214
760349984 954093783
302442737 925727384
237389132 833446395
556941185 685219328
304804819 561272050
63422459 332714825
281795438 980461859
452215017 567034788
248234987 566166564
445933215 749029088
506689137 724020856
174702766 937864585
867201326 874085354
878575493 985446355
938113706 947637705
984782552 998874072
437568626 559694776
271398424 669530020
6002581 341151570
213925939 955653829
129371365 523552934
951644288 997454008
750291930 766395860
425932741 865775782
744046352 854153685
250243967 671519076
223126824 732350548
768353900 943053810
795049274 907727315
379518710 416975083
119409244 296870668
201948584 769935408
494541482 789264506
890060414 983210956
681534878 965283180
667900026 844136743
113183371 296908296
979174675 989235309
896666092 984637399
673979187 885550079
221430016 615364930
50340440 454262585
876175846 906127306
364580247 431073814
328581467 577392347
651920463 770320606
534053696 888648309
930149329 943930181
900282346 902850403
710107717 976625742
687789188 897201718
249041611 511642762
474200149 830007611
376699230 798691211
497849474 746759356
385640731 532169899
256978639 316080545
251801973 484151412
407266869 954257784
312100837 805215346
639200023 996927081
147557711 465504384
265053805 522363895
536703828 564626696
694928025 815613030
984162526 994228258
474815384 658429638
696040493 983893645
418389692 817963918
53664747 429577672
770766124 835850669
157928779 519217688
340056823 419347274
988779758 994601977
86342332 444789375
325812630 477832870
941554190 970509790
470508221 730219104
968201377 974582983
423583811 840864343
489468348 786387657
460048559 888432910
561811556 649607181
822968702 878086493
459442613 892284671
684671432 858071686
550484506 942451158
136636289 412413851
496948669 789168374
599849217 937764090
509678452 935087341
674068147 884934960
575366632 754053583
507336721 873986996
914038183 952729668
848630532 974529528
423448948 744852083
53821818 701651897
275799667 518465235
808487138 936856656
173778118 270758304
585555950 978228393
205367464 260119434
339023623 502274793
653255917 951994874
293281225 325032856
328080049 647685365
987711466 998761506
218087714 538224905
345108770 785028471
212209313 281211983
800172102 823381207
112549713 177050277
891228140 996046523
672348352 967894235
255671337 572523047
932457311 951382600
707231643 982312162
581913649 894163818
741442611 841265882
449178676 865795467
359266581 489132509
802220328 827233176
356678843 876505490
112329367 140730159
831877908 924423929
457641845 523874770
631717417 907382733
275229459 996271789
733136628 967454764
490628278 807367467
770329568 952144394
925334780 964222023
103461278 305742035
554745963 826282503
835562589 897405161
59710499 67376859
694903650 800114318
291065784 292993098
758942522 799140233
329252040 477284113
640983523 971472169
187101392 239365828
139962775 565774823
794271469 823401598
505844570 730087560
672267320 891888948
323364679 658048040
472054548 810028022
683998073 871384736
655586413 675414662
322342530 908999369
718675256 918065281
725865365 949195977
820012293 857642524
420681126 544219751
228267151 760969386
146058803 699454934
104779851 909036129
652138355 715631342
605761511 624743105
201765744 838314608
122505387 876030120
583103486 737341374
800692512 831986630
85728925 243424917
134774957 309717990
19579273 425976851
403807955 555948864
826214531 911854719
487101858 897097781
948191679 961009438
58298759 844435929
192517860 837713621
248018408 328821453
38591146 664031748
201699835 707412414
837733365 994565034
657446325 949971257
151691863 392740735
500639191 815882216
991698893 999786298
976087754 989450103
657959827 711388326
207602210 264263224
539373103 858615168
219929581 313695322
402082277 666000522
495252130 786024731
911058243 950854460
585240944 740953221
387225353 627898340
306525026 444985297
691207543 906892015
210385351 216265987
569604227 950926183
694508224 997769844
738345119 781117138
116918587 385798839
872822503 980132672
754030530 958638163
107647880 768635588
320591992 934955663
906185926 952980913
550839765 640096303
384259627 536143270
201769385 456708035
807398832 845035690
419034158 458116637
938978752 949803834
321038769 649721027
101305450 661454598
990517915 991595127
928928665 967714679
418485177 491809253
829377199 835626178
100368725 114785360
171781224 301631309
143127289 858630303
790613054 934088738
381214711 913954923
972684154 992409099
873848446 932177829
471213280 471845675
142707582 308584325
65002900 147649741
454906384 739139981
825779172 971986274
813461676 882206002
156767445 452113904
632594872 896168010
306406106 733015211
256855334 707997512
299079144 947783054
715177991 886273409
391386251 803622940
758326708 995936110
905679359 934891210
652112973 805055107
201753731 418743930
628162911 738714680
57633947 458906669
986699694 992512599
230618844 821017029
652350957 992277885
320691195 922589597
592482503 624268747
380868090 867524075
661226963 828401905
255995500 276271207
149611186 653264655
435707651 447251622
579995920 809433995
949494588 993574311
746918502 884892674
250358892 509630525
931521351 942005535
538599185 552460250
234485536 596072687
872272752 989219875
532293908 584499433
290559403 800100589
599316812 829613665
659961203 713929142
90241860 569630197
947977544 953645247
634967193 864546389
745283334 761806930
471496325 558683475
678375087 750528320
899529166 964102007
488367024 557541757
270362170 998016881
91569182 536346895
900175669 900251006
923998209 960757314
643215814 819003971
75637252 658814338
487652525 869436884
664617608 707297731
873723272 948199241
987306683 992407671
218463886 234336383
744232655 892502860
424978855 951473803
717725119 787990767
27057223 408578326
866421262 989596115
534818214 784005618
580545504 865953100
549933035 908944931
301062835 615793100
385384749 550042797
547496028 879508639
629700349 713967397
766858981 975203222
614427407 988199133
696038586 977460498
121615043 295125833
793498577 940262874
607247466 886976413
16797472 782247530
26099243 792797777
199166511 383810544
961529708 973426087
709893025 900004400
606598931 827747866
100190125 341707132
341606523 568109736
996168188 998880126
3551623 552499136
739940359 996750542
259938011 541204084
613500436 995358283
328797815 977048193
599022517 962411749
426821006 912574451
346297587 665535674
373678676 730300312
28708396 679460243
986143139 994230284
9368934 711689375
377344451 509549779
388153115 569516917
704189460 830796776
431452033 963003305
142101134 347200021
125138450 930854916
220541879 562870015
960621884 978514598
911057417 995625917
892766164 897174849
998735572 999479824
595318433 799064248
40348261 465145356
284270795 890043427
46129480 182428718
242895389 719801375
603287187 742177175
156353897 801190152
810381998 970240123
117574105 459962099
898911255 957845331
782062834 951409273
382841124 540722512
241796311 997734139
178354945 182700648
749143702 935833777
680639955 796483537
524379627 583775206
263018101 898319458
611782080 755677918
746495883 903515938
367930908 961084524
193115211 641826422
37040877 488161229
682218165 773465993
819587211 863571442
321611461 978380976
784364376 839510685
318036418 662823538
267952952 301849518
636190808 964716021
661769400 902824007
556757160 881013571
130522485 304714602
905148793 919786002
248285095 755057835
98236245 455571212
280168161 846329613
820949622 855235386
881614257 931497611
49285037 329290617
381127086 751500948
575825949 824661579
910378145 986911580
219534063 388382856
246817042 357818857
486661033 531603784
508351811 623724765
915948987 940768353
10182779 993595388
996144295 999894029
963534577 982521875
12399389 655452707
73856667 201843901
977940967 989621647
892538340 981468273
318950102 676111184
290991353 842152749
892498424 969209805
930417418 984414921
375308816 377323942
157981709 889719969
518493141 567137234
760805947 946545532
990826720 994689858
628503529 834970290
431049967 957789864
154275425 733739047
791471863 843033842
788635038 891160270
635366184 751542983
702349355 850719738
635884656 732725839
120198324 153262791
487093909 885904344
392826796 856859629
663069129 701442576
509668322 611137295
207192231 301324646
154184151 388800515
710762339 881744599
945952882 984296895
603461166 674555205
316293126 469390114
513070424 907244247
222815039 311871261
928198431 993262107
295911334 977964250
416009435 656131703
459593325 996421264
557551858 594615842
539377497 920767665
934541184 992512684
446298931 574423507
314799324 664712118
467097004 496709281
413881899 744746217
150156617 513208353
479061794 752591283
529252285 954932951
522967443 997885075
959573666 996771325
411592992 761470083
499334473 915897398
897354943 916852772
784812238 978683225
547324974 909472702
685158792 980050782
625517628 943650370
820029754 863308927
82853644 943828809
53728696 642204139
552781335 847134172
649389741 716894187
584856304 687810209
357507519 521866786
99826904 508585506
375511919 376062606
763964719 873047327
728947312 768279386
303429858 533612930
52068247 193160204
732315672 980830253
787469301 888968221
668891254 983224270
126870253 209207166
238176054 541479114
880323661 995581843
620133141 832186211
115554190 362806803
867138907 878392693
461233227 680247071
707646962 853113946
409026927 692215955
923465729 977455466
298969937 378750081
259996261 303796718
337407839 583695857
305748037 947377072
960589230 972498899
462637239 668563381
556068496 811305209
982314034 986424181
905809314 967089736
451819709 984111159
330078357 803605824
234322728 459326976
592375550 783213674
362431870 618542130
291590706 582944636
430130923 924784246
963353753 963492035
502923587 878079590
811907720 825065737
428196869 639515937
396285367 710322836
59814280 549688266
476786685 790595349
818111875 881657906
228361083 866679229
395613605 493442319
962760393 962972729
94409955 358178984
966451828 991426288
391400816 507373114
416251265 924191442
309538469 996106311
307376664 838073983
692172309 715505666
831743898 888806674
70410242 579124385
723859429 950330087
48790976 157664443
696179964 950605359
724447970 879394891
534374076 574235962
778753027 821359394
790572379 990683640
984844993 996492017
623201179 876099263
517572658 617472555
402968408 417287834
788601822 950754203
332004959 590799129
541927768 655235073
548496596 836232385
732708109 752918422
5205898 128492287
728214826 983303839
530705541 941120990
44609317 679684701
845244822 921337546
468288251 653287531
724797538 788696922
243628017 463567911
291003703 721400962
329563678 645519723
174642758 529071173
329085056 769256878
744042672 853977543
596920679 869752007
57656582 653785125
458500586 976147100
169661321 904818594
477704911 615573190
513656157 573372397
327306302 619234686
14404475 758701080
818403100 865192487
435828864 723967483
214780325 397803762
799479497 883609473
274966822 678448170
686218365 908478973
218237016 270687215
673192989 711047346
534433253 707988095
460092177 509975289
962110950 972500931
884995303 981756233
613329455 698036786
398016880 721138900
687075719 761948740
668936537 874195918
502537415 807357520
349177360 743831611
223851273 556420561
117975972 899739644
725716447 827651562
466295863 475850540
708888272 880116481
219027411 897473006
806881567 827566353
263450553 460433309
245054260 969801073
520910631 782393918
864325964 998846024
722927438 737358915
4311682 432612322
529479806 912980237
164025230 847510165
640380260 917428508
261223695 384247555
955742025 958300808
225044746 922296072
962100497 995286497
820224738 866951233
913398637 997765395
894589260 946678188
183660905 239493374
675785495 877002410
297174852 776286324
472382848 493845753
512747248 743744086
909739810 987900401
180941153 658618281
350687254 352942024
642735859 913886218
379284262 827416909
161565356 270480868
347060146 421529436
180967658 713312820
442185247 569062507
661926915 947052077
154894053 184320690
964084722 995000962
684535752 979493114
858029030 999528882
961011415 987934487
480527866 554324043
711694785 891923247
35892739 991149062
985910405 995367562
929443215 997410503
232529785 671888899
766422901 818267138
45748558 633793240
886147280 928918872
868478106 986535954
687430903 879523935
146318729 854899379
848973724 970431008
897150942 971629222
653227490 877603556
222597249 333741087
679609399 876813739
5542145 280200056
356345754 624860505
79784591 547227971
143062355 830780281
569649128 896401913
17372716 961072834
522281167 893745090
335074325 459731496
116307819 664186941
890659201 978443108
528330281 761761709
999093296 999116086
315326741 418291628
206058863 961947166
548579949 612422407
601613663 889082093
30935293 336927622
721336986 962207394
312949679 325451428
587620661 679973354
506112028 645864166
968101462 970112816
137229681 474808418
785683238 835433234
422988981 663266721
234777692 859153806
864716634 932498152
820720287 832335046
416041351 881991496
851079849 993436025
193847800 862440826
270130481 383009473
619757725 649044502
494887009 768842556
164615290 226835543
479549689 500725887
470251188 984605189
617348233 661825062
176691974 564874093
845978453 858616131
957981480 999194038
378421936 681681914
836320484 871715012
494527117 813157698
337531328 406572874
288811591 374725544
713309175 762060441
108520018 261040366
762954934 882343731
906677786 989389214
948987127 968244974
878002981 955392761
401878752 612247807
414913894 693531601
163255131 465887229
178682997 543531763
696476557 795493298
765857008 810870063
838103024 933551449
255168278 825577914
46567452 844322910
805436923 899510162
498646410 702662883
378636091 902074651
544016921 979504141
208102193 767299160
400538902 736551359
803087969 844617357
347338555 544440403
950879199 981902204
267322060 621387530
144791867 197436027
20905141 555788533
648218840 888777059
554927855 575144856
382047597 754227633
9418802 256083880
701943242 905783012
504030122 679746980
833394283 987105665
109583408 631328070
920607515 933122574
417737070 781290549
955362640 999955130
573807461 679205905
972062874 984297849
593542834 602427776
262408928 961489333
467502964 615044874
98976912 411267617
33537197 570518254
293434476 835219106
949896961 973878433
182824384 215497334
489197053 669239653
31212361 783379230
478501777 644635993
92237790 457414017
10994391 838090245
397302916 614781021
875374021 896097930
850717275 885370650
931220767 977771672
132056074 235096830
703084818 804633181
533054855 577872610
84648304 973576644
914358281 980897689
218076251 269172961
276846406 750149845
998989409 999922983
600926560 610229878
23615505 709842282
4731733 99938075
251193783 566460879
198733662 323380796
270512537 764993649
972879550 993063846
343329930 399386980
611617570 658071008
914170532 988460248
30888636 268408139
154635391 715807679
501676418 729154392
281113110 725537499
625876948 814629909
178429248 195477073
489729357 698272032
259924462 741474208
202700061 979119301
793129845 932671793
980490310 990434629
181752376 929373425
554438822 848955855
605967745 902046177
832483980 846276985
240926351 896001321
89840958 580751304
394848679 697883187
438721876 501039691
339389971 432708639
966851551 967088577
222667786 977907593
972475509 990080352
965531836 977520576
110934496 449718672
528523308 879996840
356195057 754042971
237134905 784312975
328394781 446083382
781212219 823877579
710085977 742682915
401819893 742107984
4694224 79623093
98941975 252627366
25443264 410412589
127805749 698711008
692187992 811045805
224362954 391730087
235928116 359622115
600457323 886024020
132839165 298860303
670022154 809633134
567219225 957265166
989533932 990634314
354262349 923515065
462765076 744874596
634464794 805354258
189025258 969836714
339033113 893234361
528062489 702855150
749168103 934571480
591143504 816608620
915220481 979771134
365646539 691278811
535991031 695202595
597842727 938630436
187951275 987896436
594715497 875859131
159728712 573315250
688809359 932565460
88635304 681222199
622913370 996126461
679952502 761678137
711024216 735071923
340177943 442801489
448722980 704560556
964164894 997671802
162226502 373470067
990433522 999889501
622247533 706470316
383670117 950285817
219437856 591937229
618029827 680512100
609518182 864713177
776243183 939669791
451018607 538527159
981363629 993867641
945606597 987776790
1259167 479950113
504473939 973150272
316980059 388883687
495716142 691593376
744386859 880131772
958002461 959347277
691110536 800661081
151345532 731081411
862957871 957910969
956088966 997784841
264749540 311795685
91572241 586546375
481719507 863219304
734357503 991067765
797248850 859345613
729329633 733606352
524125036 692746857
221722962 879259840
547904533 766798612
337351431 916290502
399011033 982155897
765228546 796775291
750405095 938415023
799631757 817674928
924418396 993582210
801738686 871920665
635199434 702779921
255565371 429280777
406579586 709036404
182371318 783724909
168525852 357677406
193371087 716662359
870787043 962762890
930352455 948786238
663348745 742509185
596448370 800941252
527791226 889868998
928964636 941466144
6382530 386994150
896219635 913213626
694526055 771866168
258489270 742268950
113153618 753783231
562587631 656594437
316010986 603798464
807633894 951565221
605620852 889816586
631053890 676423195
961983994 980077195
971038028 972446699
60957656 604219846
178136447 551293541
648023861 959893915
490708166 645022610
624066486 795618601
966759211 984131863
453532243 754727271
234451082 730381081
399883594 530381222
500550673 601431364
827516550 901013187
503387739 887634519
749421831 905672122
380213924 701277518
667940717 880577350
379817541 662254548
870723009 894485432
995187258 998321237
671810458 829788923
416849714 708666176
838407737 932429198
71198609 253754632
350029371 559349724
76502245 510262881
574810864 588114544
800702592 883397347
884236666 969425931
793244055 992494363
169009577 664918783
992264804 997635063
104522046 423645466
358770709 838615284
838835920 898856687
157745627 515739036
698764737 982621544
893753178 945770579
265856629 820580889
541720789 957734871
506997779 981845356
694002714 735979434
717004337 977001483
672670257 881506056
588424773 848411520
721883778 840842946
430032549 819898656
313492172 904233432
647344456 668081764
795645343 853384262
148831501 840392845
158651764 637710691
447942293 487440535
915401486 926783736
534509677 995384931
444354193 777116049
195993892 654650299
405066527 758885407
127420356 667897507
621369596 904131230
883446102 965015535
199899882 753759805
177362954 540200608
755739130 919217315
315133445 876107131
705473029 710439825
764974844 900652767
335555547 848225931
766823622 939305022
276271755 960424066
798062724 836549977
216943465 550550788
989430693 994529810
848208128 907105209
10219981 46251816
1772291 44677541
287726196 849612064
500342229 997326364
464788905 595554023
416139195 595854560
260230572 932770714
685437527 924325754
381296761 427297117
300072138 387955303
29271212 527289559
424635612 726872782
642136089 707443752
614077025 905163269
57845112 826108261
49771331 819595311
215385741 729468488
961760727 976993200
376362719 689221560
483703664 540668141
506654517 802626177
818536795 887848065
137861930 789693122
168140109 632059693
905389875 924531940
47603166 698274823
396718670 872110158
299587700 973403867
621234694 767294483
846364943 973340502
210216635 770449024
515675839 538044261
415231790 953805079
237490452 430371872
86282757 114859875
694100812 890708140
221363185 853520408
424282550 891785956
794496716 876941389
76394451 972966588
43762038 410928934
577091358 661861416
102250951 480742521
889630168 964386448
942429722 975327104
328345293 727145695
647662668 940200185
454238306 737553948
867192642 942062344
486546924 939765304
248277696 286471380
680507684 758534686
146255140 221708419
271297215 410190966
880215002 920212915
329752947 498616045
792908279 872543667
330981355 380579820
73516098 193628902
353834964 436079956
236448275 882180521
398621858 623995167
155316704 924000251
344222807 654493927
404546941 827926792
915945847 943447335
519349921 553512874
879874573 883486454
350357790 712142149
654375900 864560288
139690735 388240572
725209992 963262131
189061523 837446771
115255710 859568022
595498108 948724110
915963926 927693098
843967382 983205012
492234124 937796803
955300051 976832635
708752680 986651536
372307256 938008495
260837931 562974719
509484154 662990153
469998900 541806705
474117584 934226924
643857807 692832268
292176919 597308200
482689425 498421620
323647245 332822298
783442310 870399679
492734270 654793084
903359580 916410511
557199171 972353766
658892988 695016407
868420288 891279580
884402462 898697002
13563557 454394291
727710854 797513724
690714332 772271326
980991610 984168945
116097004 135561168
878136185 909069022
571130772 742749147
492604759 688008903
160938024 229700475
144967571 745006639
910438000 919823313
746180686 992237982
864209548 952674750
589415213 971619743
806999001 866173791
654642301 792294922
523385171 542528900
449858994 796140337
16782527 411543914
902597020 990873487
393775431 788726521
591909359 908657740
393990363 950955025
515008883 877928686
742135239 774399069
232172095 932200658
877803668 992129736
789209304 825498966
577776354 984229747
752132813 969399017
768882766 815003895
594496804 667361096
101384577 529393303
984925499 993840489
539885948 866522483
682600899 775736909
308581740 881874083
522941910 983796813
959575154 993852072
279970995 473956348
13595909 712563948
499170996 869639380
15085834 288182242
897968780 944120573
60845736 647650581
654955695 818709353
973440969 991882703
393087164 512011515
539849253 814768664
402778862 414395052
550232194 777468986
407765978 621561047
382055174 748717484
491270774 769584438
884574348 945852500
798719514 848197117
138799845 705614197
493103014 549213984
434479255 990837769
753779065 763467844
810470652 828498594
233477402 753444247
555995754 860229633
691851775 955943616
934752018 998799446
172462945 578734160
236079496 894012439
615664657 656942818
115286496 675963047
674492588 798206473
194686250 626666116
561464203 955827957
284882355 805803474
646040690 747505857
224678429 691542665
520784306 798636132
239120813 596222901
559920539 775906263
387046801 925811131
855447756 967644044
942717181 963936167
751307503 928300029
987774530 998504720
985521272 986994485
798317679 963971365
73169302 181391672
470392229 762009597
582656407 958174368
670476124 696424920
525365373 977907180
890452882 944174211
312754642 462149670
408348040 968619632
369167064 462447028
61399250 545304876
101170651 322646992
959217389 985522869
860527943 904460116
183005347 858556559
490589812 835629038
660671356 913665106
585589126 746164664
147133438 251225872
965327408 997214365
696526316 736627553
580259994 620734694
773683237 949708579
278392461 421591064
371931042 889208143
375173590 412000089
837863746 860258893
442431491 695111115
539921705 840856056
46236643 646062778
237505062 363385158
394325246 411955819
890726811 918539384
281028417 348138633
775300667 852712514
665639884 835070480
195324379 899023427
331445219 436257378
534751399 932963368
194383522 572083513
283887329 974931698
709946624 758713801
222112603 828025709
854068118 881487809
368169278 651236145
34885557 319567782
346952752 746814353
253564519 280606965
568067233 743250223
389403538 825570779
544011205 602544677
864768264 871561688
257215433 940352938
536636177 824236592
83215389 696394147
740080487 841621061
199158779 663595589
652836248 974364614
878990182 902748571
795022876 986397353
709039953 981608541
315987797 757475412
789031073 929992511
147269643 572115536
209837405 448931254
455963631 810690598
647492856 915712007
559035371 866918494
983409777 991053433
342950120 473470534
841580331 964488987
684952946 851507235
404051646 670981736
353846603 464086386
485001884 659982881
90887931 605119571
270519107 332071624
34432686 338984540
741406909 850129733
877137659 985660240
99840012 802082861
756369587 991678101
583902938 664421145
894929044 971824391
741361779 980580880
159036443 335886117
811469348 931183294
774901285 776302104
520399199 910975847
394845423 947524507
978128772 997763958
612357807 785262909
418575392 439156666
636660138 694255722
616050392 850229599
210096198 856833070
611646970 647433830
784783198 978456927
507602086 893255125
44983446 554212193
863249302 969558299
109812953 161764636
906435065 998788264
430088964 998453067
149033096 602989549
359515473 483455374
229859382 243298045
419495452 715399546
943162768 984959319
167445135 550756923
855992658 866807043
887217342 996579832
866414478 882078842
642203848 848547235
75273066 356603364
785174951 956276335
570459155 749364444
215634561 512857354
235039682 930100375
464590323 940295236
132075936 404055666
888644115 955361569
665936879 760908673
479306220 691451855
226511287 920310018
112797331 480326032
656984027 847555897
691792770 924185982
488309647 659958852
580469952 768357792
599839328 601386263
976318434 988999885
36266488 936562269
822617451 900325257
295135588 766026734
906244591 955643614
83167107 332603503
583264446 664648073
758884213 915100889
652460954 828190559
490243750 828150130
248881896 745970739
946057065 987424608
307191567 454761943
227034725 562457466
893528801 937308434
463047711 955246936
31806124 577511521
384134866 613923559
490836989 723073179
629082391 954294328
329572582 899022827
57895468 933397319
338288362 590423481
665392853 794695414
844209684 894932548
857136072 924232499
342224054 969576365
45572539 680610925
117806012 268126096
640623364 937769234
510317944 939287897
25693000 26657424
333618248 851647924
722853907 735481479
808060883 850894337
516659714 669316195
497668769 941734756
327241649 970747180
774202537 893926645
74701126 773704636
129893925 562162714
156645727 371597024
40921950 205963222
905753231 991040011
616168300 817102452
385132365 742976716
601449096 856784187
439754011 919427381
820074561 844530823
731092674 899102126
277228620 425057152
552669556 806547703
343690601 891996025
915508615 937518426
493302817 610183616
80069866 86236725
251904220 255038674
677984596 815732686
849913867 908185407
325285285 775433062
31942538 115629914
858900431 948078300
937051558 951125073
742113765 972018175
241420775 410974790
206687865 445671573
898039559 919513856
94639665 795623181
209702983 507130819
147096164 537727252
666313738 730569670
314086724 486729675
981804757 988936439
17634557 98520072
536331255 599110266
464756953 796374644
680737242 918343195
690051937 894748928
533199311 794193165
624137291 871229110
366111945 583447577
397305167 443767780
568009550 941837013
504446207 800949075
617220313 712756808
957886756 965876775
126656760 918195715
247883857 651488002
154909318 293019289
818309684 872106639
578927766 594753803
980763359 995523335
214695937 226003629
752983755 991086912
548681816 633852271
854641916 948537700
310928018 328565774
573162140 976374025
933909276 971147421
514880229 956673624
462979181 708689934
908680462 925474950
488297619 786008525
101668081 891665130
555045933 657819120
71421907 147438894
9575918 661807899
361770935 619016112
803010795 993313791
195323219 827977731
110941950 847224105
898099772 964852443
735646103 864222012
639789317 981378834
13169053 517209502
561644932 770914336
251448796 747687520
996252617 998104986
797545790 980600531
310336239 972021337
218959389 239505401
543603229 778257490
829558604 934875791
866930287 988264156
807571936 907818741
141481555 163919792
554462691 865306892
978969251 990128710
209481126 686910512
637710694 878146776
904922655 936065714
562022869 782626160
513098033 681270670
152276451 529593399
801359103 815247337
708684650 784014848
199339762 713907975
862910780 963286477
34090265 864868594
526827869 830525905
107971195 715284422
220864320 402613994
719992943 830266111
268601355 374289984
233794189 363806233
315079983 448430866
1036038 732520776
748441355 932283325
695543481 960280122
990003947 998234790
202668697 406437727
974080498 997579944
145593327 175155367
811523338 989543494
450390889 675970458
194912776 510343133
245945148 378172464
62220768 902559448
973758991 987523639
91439779 736774291
587605890 711942169
143466585 554082188
174030191 302562378
297811425 675025260
350356144 584303849
811225654 821656484
743391401 990283976
37834497 259019904
353516061 772342723
761275044 948109583
848127338 991780580
554109852 652645685
838407182 858766328
53230737 266268434
219858156 596808179
367070778 533490221
194551198 486130611
257835068 337300141
584096375 929731053
946152233 968076426
771164107 854201988
437284192 498645841
891681670 923889482
777034937 955240199
652455309 799853357
105455292 946866789
82157023 964839477
400946967 486678953
471123258 908205178
326783292 642157096
400191615 656828368
397559467 825456536
376087090 580273858
691919392 906142017
429903887 742745053
740583610 833373968
782370174 948855415
317654455 672504020
627999263 797027121
337993839 411562455
323500715 541992028
33340635 582121538
352159895 525656041
159403684 560633085
70382428 567671282
752728252 922804869
388950338 560971401
478671126 869678280
906361595 995065221
781861622 981278654
644492075 961770662
819576524 921228905
533446598 916805866
330710002 767796535
625858462 729583355
530087064 781130677
645651865 689348007
600612968 817787284
426173772 476551415
676382059 810358644
75010919 755424608
318177052 393274519
601371675 836873616
327264887 819672664
747796308 792266626
562277521 648789571
71191242 704545771
986885989 997262915
174335582 694300326
120524028 398373223
867276507 973423275
943362592 984352870
396943711 596481004
663984194 879566674
64837782 82962610
834013690 848283752
370029243 467451668
100663609 617231261
343853850 830434683
714071378 961444020
988807324 998830984
36201172 467250453
339420855 454373472
474386375 739970294
441732346 661934688
269797403 661065732
807692176 944427896
291170229 769690773
645433337 648113390
852534381 954804075
97787528 515682171
372067201 725888169
1920349 429712506
317942030 407648838
890157808 936424581
597092418 782509982
783018456 950551811
368621639 729689689
849735990 978585725
481243989 871218204
721914345 787580667
524873744 646171357
284121311 778273025
914370042 969077163
131082641 946041419
121728896 245096001
804945239 887399677
702019511 782778759
487551327 928850727
10425935 378460093
260169120 824627834
542809490 888398203
303084544 942251499
211499521 504025828
136276324 554148611
39519036 950883508
979508120 987235973
285062889 788006745
436542313 651749215
464005479 931251060
201498463 399402144
271473820 845396266
16297348 352405930
672142652 903593309
335348578 902739088
951594055 973344756
495382455 756330474
196954450 849021131
161423949 356043572
250909054 663880473
678998588 828579863
144112286 310612260
896738087 985828564
951107036 996055871
42121731 967996081
771274558 848460344
720479006 825743464
501191753 745265459
566326136 966013119
415453439 706090237
209400599 961001380
428733377 630378460
941420679 982809519
53380434 110563184
181825919 629338808
540342359 607229587
705000646 978724316
392581348 423188960
966718906 977925188
327627927 627016394
401557239 725713960
306466170 962738896
651744983 671290575
1223088 999194694
227186783 934345234
456005893 998833883
869147346 960102702
252916919 569992247
891120926 915763583
989348126 998933427
577485148 730797029
790165197 879273759
577719898 901696864
471615719 879242045
372569384 666033370
477903962 621994175
195052879 913117460
226992281 359096855
8344562 38526640
802879332 987133692
127548514 283747629
226806227 232647687
492774226 560035021
231677367 871118681
261812866 769573554
278366984 974194776
544084058 992540783
892935810 914989275
280909021 537384982
355372823 819258749
538315530 775577605
852845909 979499935
744989828 861711348
813428069 989537777
653151460 942023502
749772510 836054699
416831998 852998469
105397818 683149688
866618871 870673691
441153411 668701906
954792517 955928062
480192282 785698398
271697485 536595768
513112350 966587538
732405254 953136455
382744739 792960668
389611096 454217607
496475575 907009160
297600002 849905694
933409660 942946667
815953885 902109898
228733623 571246651
20013301 762647832
853121903 855977170
485560194 967319158
462557343 904741685
339598595 661466027
266415452 600747926
49955228 702925543
866325216 975325071
386346612 915130894
65383389 663629979
300610235 314286870
642971888 824637756
132349317 975151938
515440522 710475063
978941434 995719451
381064629 712259969
696339272 901332299
753154238 987258971
517664459 739424232
242731422 572572248
776395716 918646021
373671311 890098366
516866321 633572370
781511976 873718510
656917797 831008892
381180872 457960266
589609845 833386098
285376904 680032933
229260058 318240975
501614398 599491159
482513169 601113093
948018586 992023393
938972867 996862111
389358877 935271245
125523434 682356726
614315989 634094293
215281295 338287343
580167636 633603976
693420307 845041863
787339304 978527054
253031381 911488184
787370000 820059666
405290385 862919174
246047319 872199880
297937087 306721507
351085810 761484193
743156458 921681341
307842785 353205044
386151659 903741555
625001480 660387028
861149102 989304201
11738704 392748360
610020443 920655726
856103887 893710896
101840824 934188820
316036533 780624918
64043210 816403570
390477466 619500938
401073294 452894293
879119367 916154308
190292004 999619184
764633356 970527417
289667428 690154525
402717817 710065515
667214429 928135422
143431426 315710195
316329373 714351978
933785648 945419578
213948549 505760852
569717923 686321358
304412454 895824395
913482383 938761602
332067135 546987330
229532214 653536161
445424146 538396124
601050266 991819649
515456637 799684283
696095681 864959096
413328642 852400609
739872262 973496139
686979450 828473171
300888105 991364253
893130730 968488885
483925114 572026869
775477712 967839834
788727055 979102899
258686677 995348685
643256550 822253303
983592584 992686816
68137201 133899400
463831537 755701470
478909450 587509680
480409954 692531521
203173746 755949793
491558959 617240146
432908357 972984769
287371861 535734368
875761146 903280782
915117615 946755920
894768378 944824584
760742349 848323485
89208231 334918304
925079707 988828932
987034679 994717200
776644614 848896474
940061197 972665642
843444348 854168681
977797748 977836303
375396925 743617870
242538342 892475784
810925182 816160532
165762427 186460869
488887937 902859833
953264237 983739109
236541183 359526193
717851192 970429597
661356576 911594285
367735920 857599073
847658000 853552920
145278016 961012138
634486657 828131637
590752509 834300639
133541100 447228750
756994201 958910485
240965138 470371642
137150963 157296417
497803206 847573290
627053699 739279870
40744035 432767448
269687140 524514928
961945247 968226917
495758767 643953546
765152950 995456848
769965721 936314531
387002919 417031522
487684461 777141981
345395213 523577403
21050275 28169206
582047213 854839002
63344983 978990475
535525698 845518503
466246404 916161455
225831523 442227811
241433167 850119715
708527497 833072004
220293566 591817281
535937599 720329844
852814526 898103272
738283937 994025263
146308627 219720985
797552462 978226849
68960265 136488144
304969534 734700991
964810070 970562072
67462430 974349675
135551547 500522422
613408852 822751429
293925962 581333447
858783663 899399021
475769337 991752620
868488501 921761802
177357597 269344548
678456530 942734115
521737337 723047940
844132232 979568761
587628260 734433332
322603462 999508343
105491873 863049485
379445826 952361221
231378649 660574011
418221166 945346604
91887555 940601249
911450674 931161013
602860041 729269724
497118812 901679997
625527681 789819355
333051480 550441588
478459557 989327068
185037699 329216341
940938522 947877219
749787918 806316957
58735421 555969010
64758752 129050112
545569506 939066319
142676094 984213438
744748367 932136800
73833617 748719465
269669636 673667401
222043664 734965943
83789096 302633186
779157520 809409668
618981948 936947618
718296366 764688165
75665715 181004228
590637579 772217492
772679850 950340092
939419688 942651097
125264820 827589844
745315447 861564383
938479358 951600043
407768748 618789066
766190063 780403109
968999479 972792464
412912695 504936188
611752115 941200165
235086005 772314084
836859596 937693427
951466063 951674298
374180537 849488273
420243479 604209013
337906626 865646051
887068292 897031884
427119206 756342060
30031045 517916881
638493630 678492595
529627282 609417207
404304947 413137382
412728798 930994693
156835459 204379757
383158833 676565610
353550488 951573953
496618576 672011843
184855792 781507543
577379721 649389354
133941600 679368089
976656054 981930410
123553448 692999914
908450634 984341594
244609259 363215786
389424512 769270173
853884073 891581425
171373690 612287670
881874286 958980641
675547312 840890128
250362369 298113805
728874014 844779546
365570389 642830238
943970041 951138938
834532393 982272173
629807023 686069922
815091944 978167915
239156758 910150612
580252001 877921439
271852929 297636473
520672441 827429380
201527945 364137305
549878018 585140744
740144095 919257249
706123379 788467277
974863461 992734599
926486348 986921333
828457282 933207254
969265861 997933761
555600381 698463674
275839277 558595173
8335799 275183874
75832382 670168273
347630402 747612968
368343274 620794102
315902968 960657719
243196004 932617386
687002619 917849379
686180714 964456569
806872327 963579723
942530957 990203660
195780783 907307206
332547548 697690206
148440317 604755763
428831595 879864257
18353919 768421698
217496108 646866001
308565982 598732903
272514235 671495931
637613908 820180412
247312218 846186453
844799685 958599150
172176377 935985763
967194883 972462705
142702464 441965215
854517937 877488635
13103584 453438923
894140104 907409463
447070467 758106247
29361162 499737025
659391768 689756476
443258691 902512126
85872689 452832390
966423499 987749729
396679755 941192948
803877901 911136367
476980896 948207076
573167644 897016311
341273349 412427166
430461110 432434281
294647974 746734931
198250616 884698029
170942027 699822271
311074348 683838193
460450658 623180050
362250893 543423570
754633635 989172695
822239270 990221406
936041653 949930630
418793475 538777851
351860008 623340891
670975324 881525057
979689545 993501170
431971961 467733602
232101169 926977004
451408576 887360804
500367766 571363766
675316226 759076428
962118498 985540725
128923496 864560310
600219539 906513736
301521587 564291068
846087373 898730627
532531224 568919139
429884172 768210338
806674119 874039084
569629842 966599487
240636370 683386887
771156198 867987501
339010549 763722940
125417376 824745574
633882017 653921752
429196800 906090571
388196296 415894754
12079154 683410041
67650724 773140526
236337174 258524573
206360281 564079327
731112046 831097944
184226276 314798067
464794676 787889559
989059456 989561908
774553677 856009553
875446313 916615878
775139337 922051648
651364580 690851086
230408106 608986326
59970416 963039637
684524907 700702565
734666336 821939062
613654222 614436648
294114454 317734244
530205582 776247799
143579620 179981404
14539345 910034645
546198040 993865510
856788609 991648565
289584704 673892257
102153543 501200978
606318745 866260955
182739060 565710664
333760021 692672008
861517002 965512845
355436626 408433485
525637968 694239857
353328957 799139174
285992327 344284086
664743535 829902103
826090910 866712274
893330290 935141766
71833824 602870995
93873733 886772965
957396147 999428616
174973441 323112500
237870047 486753443
393621356 832322789
239165936 532500751
88787255 932057105
79444751 598713311
213654736 435563692
905979862 954817864
940619294 978955616
837788114 869727085
100872565 103172027
517087682 765630465
698691964 770222464
600851698 745960864
308775392 579573305
741875963 967067758
459016645 834822446
373276914 573697510
604215466 777261035
500320322 688896265
310494929 352337499
329731963 598464140
685488733 871029655
946508139 958187965
562709037 941544670
630596946 863654241
600815987 827469092
994633054 999757958
65578799 682377104
657907576 996869339
511480 857072492
23359022 404709323
822837648 949508226
783878391 862802192
638593106 788293195
378590660 565596688
721230514 782257177
484480826 500942269
348163076 768425671
810021171 825895205
479328563 847462834
409349190 809257312
345382401 955053393
525012727 624441376
948482000 974750862
72377725 245147917
603977734 941721746
229515149 764793208
754523321 800902331
777282961 788677057
351897264 769256966
580217091 777775585
866825142 978404451
201957219 787230759
477386662 780112365
111202487 139149024
292726261 448745340
923444941 986077923
811451650 898607024
549164856 593865636
565246730 848780004
900869456 932785082
787726992 924827827
612843729 980816863
896993821 906739335
707417880 886484442
262228402 795295079
687590273 919140277
234538961 704900289
161550426 713182269
715178249 927971115
13705247 199352128
150237701 607855171
696438788 795407905
995188182 997166017
141440344 868580901
493711842 496808160
55205568 542285758
333098800 765181866
866565439 918928811
783201744 804647323
855461460 902597042
861251024 962311742
910039841 988724480
187150512 881343353
550535222 843454444
198126591 474395756
305217788 968315878
591110870 688078703
511747195 661864325
621185645 650871155
721524950 792507174
533774006 534735274
753431598 834429194
722591497 741117725
829926033 922085481
342670256 980547392
805017438 914396701
626606392 845844577
368615948 518440629
871259122 971963291
918802650 922573750
544905186 870286712
439558204 639046454
271992989 731154919
88685326 446230763
624273909 948187285
950255859 971864494
328700807 446663241
121121050 706344816
889721868 956839185
57843709 507109614
899894004 996651790
111096652 723071893
336989632 753397108
167065524 290528096
989506387 994453898
511998443 961743275
249005297 516927943
617042040 895538081
468558298 998462474
569522051 654087196
234402429 234987470
205611690 561996943
293423595 533917309
6891749 853249278
137193697 662432518
774997426 894750040
139638389 499256657
49392555 750689662
212940699 608641630
887389804 897743604
70464451 573109683
813561374 957264621
622735386 733368386
468412184 869639851
629961802 941417913
26528107 201680112
405680351 643559835
961652473 993571133
461108622 601950667
736955315 820446963
905648440 918823907
238648544 658649376
752653881 870045900
911710064 988571585
267680774 518856814
213940538 312333475
468836299 670294178
393162883 569426261
281770322 834506245
756699908 852990358
407511301 759809319
197183422 753068305
991269759 993858350
237220519 788822784
73938607 257338536
351170950 871858671
910976453 974776703
933189372 962651299
141423578 349027784
620702656 762908362
723220656 749475064
760261080 945919999
414710318 762614468
602900391 979256506
779253924 990595681
425388557 575946421
646912502 857487770
46239255 756468572
112523570 139307203
867640977 921250096
342136404 433909805
990793438 993526954
567439700 882248477
602291727 676845125
981565681 984780046
665111348 942082831
990027211 999422371
75358769 399621408
607347172 856110366
850984664 915795933
286651358 622979601
635515288 814360605
894394129 953187039
331447349 552136093
322347414 955012481
595485874 604796874
990090375 991785741
10194485 994986625
96350675 874799796
57032105 667206120
570736585 964361515
489877076 553721658
919556317 933101235
734969561 988639168
456824959 832277279
614044979 808758807
380762008 963397732
130285228 236460436
974470466 984163331
172999461 246587967
149599657 299904488
313321222 334742218
864880750 964746121
900991330 986074132
364579831 554242648
80447539 729872620
86103546 446710647
443088891 735762582
204968584 248597496
896949791 920729246
762514283 920776066
700886089 751086645
900707159 986648438
811025679 947734698
116409663 399888177
64127139 964719044
545852409 992330427
512848697 597946018
374339874 897973708
300889959 749297155
248130950 528021662
961473430 995478500
645075849 742519448
100367472 271175072
691629389 945167870
634958241 987199019
140771616 737880119
71062322 268407107
984368957 985078637
500964110 699545810
964193795 974781539
86453975 523366017
457111669 711987231
981764940 999499905
967594965 996811887
414141252 896929692
890617680 896772854
376183172 919014104
939489255 943739069
788190301 977894844
704192630 871906152
671562064 686908341
768976284 929086107
309748992 351586725
920763384 949027355
19943037 263451217
489650094 741718271
27490697 762282600
686245850 761808059
542321746 954525383
286866870 573563322
100119774 473129547
959457753 995526220
230727392 769958221
276795368 468691869
476871936 711680693
649073146 963160576
263111897 892512270
962870418 981515631
149279830 696386852
379835303 779950763
79939258 441728685
158265795 957509015
113219773 288691474
470428301 816167918
89952828 302019446
567604872 993558093
443782287 950320257
623614195 761275196
364773682 571235213
506949939 931915952
564940619 567170232
490157974 580120787
59431951 223108728
949037954 983719758
238535901 468595649
921994414 977977861
415430493 813412032
114512248 189077905
201277814 804174212
991442065 997623039
540442754 590207680
864118330 898787605
259928054 291192614
564386837 802585583
631229604 692544299
111243077 640881408
988593304 992966253
134414699 215412490
897951075 948346740
328602879 720935681
33011279 172093700
209474523 564237899
456720736 560241282
169126944 178753080
838426444 998016221
902371675 907613286
872635846 887210458
802889642 890275696
659576116 796942819
776472316 887271255
588807624 959340358
540504904 739735670
995584719 998544144
808324036 892501204
404853712 851995303
961993754 992140118
701466788 789082847
453655158 646839450
998013842 998372686
89958923 984050470
879003900 889722050
516549112 580982027
298122815 908938518
136749021 526654173
909503784 947257943
726328195 969481013
499186465 835258312
492757473 878142303
798933613 807704855
876635618 941509791
669366246 765246118
840589919 968994176
506084020 672807790
527262200 577726887
479265138 649546106
854098286 921613142
622653490 914320554
973880467 976754407
375090567 482439485
131307302 489171979
85920713 110511808
737201606 863859317
745027427 864028468
72894499 817255766
537572593 879802202
684010866 702050602
903410513 994130916
587940345 888535534
701510891 918079206
716878517 750037815
212136022 606691218
128924111 276348161
728636696 964125098
682328465 861374457
921582016 931341857
74801339 987479649
280812907 474599974
95870154 124612281
852942109 866605550
128519268 405726144
698916129 976550868
204475805 883598569
232278574 469975657
561749055 949148793
843233054 970127302
896710226 998527722
694337227 818434185
188502001 698735932
430703258 834323700
482837393 677546552
394954731 411148133
343149222 655826307
137265502 519903828
935991375 964152237
12438148 837375805
644570826 786993339
243458665 374332756
103125319 358364496
657454775 691781304
394177644 803314173
337795176 597351224
527652112 653883260
698774395 806871486
893350318 991945401
618395391 994052667
161125324 968436842
493334994 947017836
492369357 698248621
385693774 875549344
204902100 570051098
265541890 369717051
901331199 928825798
699079040 780819345
143095713 931382341
756870339 861589162
711044616 802223242
169747334 422163383
240537260 793807224
74516386 534220924
122992447 335211585
550006420 984787884
491910120 551324715
869391046 989720187
237283851 573365424
702325809 793272907
750882982 832859562
785764118 874982894
620117888 679682060
125092385 475279663
266603444 526682835
5858672 117849538
386427911 988258273
216873958 843961894
590563510 690933799
420131114 747587493
205831069 548514957
667017964 914756462
630118843 766908728
254252520 648724716
64793501 163520063
762344459 899227282
256929446 669158595
748228720 966907789
84640052 146089276
503445202 603764121
782907044 895461701
862404936 865346043
185566693 424062388
393902126 643205214
46604748 712721390
357629297 812417481
793645428 996618248
300311612 864513172
702239222 942782718
629220302 649855550
368498227 634185596
474160139 667268395
732744662 819763721
260587335 420723071
362883568 424720780
597394212 632681950
79959936 867799359
911575351 979360986
966428244 996087832
209927998 635931991
8633745 559297887
35080383 399444548
674811137 997225989
459107268 696548814
799008219 828906017
657112748 866447277
508225604 577558942
94818000 123201842
934525820 952206567
369557138 661525629
361292961 720201878
604135627 647138715
864472010 910478919
948850374 950603836
197309378 725393815
189857872 782844354
875464107 982638864
564816189 698107933
978919531 983109173
514495186 732647645
934347782 945694524
215967443 814335501
444597619 775886157
181414121 996925345
584435383 777450521
795586113 934858046
594842526 870215139
767217362 863982327
889643107 943016820
465785609 545889766
977127242 985206950
294219813 542790172
743253443 845031655
986144390 997479468
906067589 913542554
26878161 998662601
361561926 860060990
764997621 820977567
466776623 680763929
423514741 877396518
218678282 947301153
809753629 844873369
792113787 986711775
166556714 254604019
866748742 954419622
349854102 976468132
939998511 955583833
255557954 748660880
654563683 722958086
979165216 997892124
963628300 971113210
601430109 887083611
443538320 993876947
593806468 869666678
275790648 777264544
107270607 849322179
610607386 806296360
98784386 163710346
123749854 163048067
721522612 747117928
345027222 362816179
522701809 957649170
862316194 967544528
565825768 875857731
494668141 662563531
300907047 883910162
834141624 861012935
287029190 453864691
516003416 870548101
676693678 932331915
889927313 905535753
609655888 660929313
319484459 372976125
231410139 690969685
58108842 114370436
306801167 539404023
677431774 849496006
378989071 751364180
397350251 935395219
428801370 591544771
450568086 777073674
916087606 919956640
572380375 984284653
275693446 276601155
56690149 637708360
240040 870039823
438341937 491496490
679918729 969847189
761746258 851926928
819965868 941836550
947298864 948714472
286654106 563349918
428427571 696025975
258249995 895106853
687967070 945884236
528595520 943198064
820695951 911299281
719737914 876037021
503423008 952021296
738394016 889316326
309342326 416585605
204732705 951964285
475158632 540995232
192854798 532938466
748417219 878897114
475746050 510619808
360547049 361080263
333740559 455171966
350384261 771519479
643923322 887014550
477120142 990295920
983398875 994932335
451167867 906990057
636296079 722122243
894279716 902307626
432330640 684976340
919432606 985206327
414971694 658946613
521670984 658025523
85195479 585940812
816389891 967515848
656709980 977008617
450985386 576496342
751043637 851628725
333050513 758291330
112007980 188177900
422688340 898492127
783001354 876899087
182529391 533122400
370009468 948447834
105684430 987307542
127136250 145307512
34260662 399166847
967187318 989503104
802939572 977676733
569486293 622827001
879778228 940628961
814010940 956997403
239366278 676184918
772701170 850754340
836091403 896069470
329233237 338497176
366281898 688360465
54898082 845711453
549206591 933239823
527275179 781307787
993845413 993922437
37472841 66610140
23644029 406687584
397045493 936927144
574100331 623413050
163426947 342638413
537210791 608884274
820285187 993832457
103331287 337234158
346243232 909708061
281589166 607278831
414660586 513279187
846340818 919972132
9980507 206442550
996027073 997167508
220265564 310714198
308374342 507550099
845660616 999080308
659842138 935808215
758921039 864595462
396401359 980742315
534122470 993313722
349618634 782731846
798267169 823925505
413703288 906866439
167297981 976411434
737144615 894581075
395710278 435119251
82837657 154708936
381900177 506590913
46304381 905053281
452218973 912663318
128697703 228892759
407311751 842839608
616427460 840071498
423212095 839587663
119109567 509642197
426301002 906053818
984086823 991845649
869778715 984923918
950833856 972095371
926910883 987675614
859173100 926527977
951026926 954152603
66078346 343289210
687868541 863047454
864309443 890606227
537480939 920861831
11771210 134226341
491611224 858907748
128741334 210225369
51709601 681049558
32739853 758246837
677990592 941351950
660322699 873086079
839658967 911032746
370307930 952354253
219485152 784611177
769610159 918198567
688746254 734391480
297192013 440490670
440835030 630245082
342920694 975650808
700374587 773567564
371906928 638972822
118025383 219913241
91561587 327861510
974655320 992805470
881785235 915263000
836518344 851152785
296064009 297900568
768879200 821843303
179260038 538479331
633438371 773930073
160681905 501982315
191244582 691655036
336175001 500341605
472316854 965748692
541533261 675610902
223108285 696985912
783209551 979937554
561449058 849252268
566699058 899132586
268141354 889833282
701909153 946704832
897315471 930960645
251944189 434212920
208561433 960455907
899941546 931398396
384574131 994053222
150290459 389533449
944153900 995060493
218509 530760799
480687101 777893434
212427260 894346349
195128172 414065806
3341636 721948242
15821179 402857891
291381355 328019563
400011123 992877614
692902697 993408865
497283252 711896607
797954610 805109509
483333218 688536408
566932333 579345881
163784801 296115728
607878204 830629512
698342736 805455097
380371693 784836329
408494339 976532423
214577766 325600125
274882983 303070166
38197298 132672095
569734437 635694574
76177644 328109907
770049810 931235458
794351490 955055981
468270516 774735546
126819732 786635071
232579445 920295099
318696170 355205640
786487735 997231705
551980948 950444147
388256790 407691041
131516835 576356704
675429107 766775972
718476759 973443976
336739452 522938353
329249867 580860029
196124945 587062244
931748865 994980963
166439599 654754298
192735522 874951020
936520186 998021147
51285408 121832281
843523443 946428167
180439725 969076931
316787220 478594809
636231509 931559299
808114073 903200396
553845683 707540637
693037758 857302270
412060672 864720469
875763698 908535881
624205867 781349436
762210684 836945424
269562487 312758006
2904089 822423020
203455880 511506105
160361959 507464006
616712965 760118664
851012331 852617685
290765383 613319672
608663989 743727679
887887017 925240485
397483282 786163479
703070296 898237362
957872556 972153693
893655467 951493216
155566673 170359068
224480849 708263386
248548038 395161052
423010729 699951095
509845063 829722997
837855771 922953574
315334491 491475459
755739030 841501875
352011001 942559746
458768524 541277991
62881679 454983732
879523574 884734136
941477869 998564886
965904833 979834973
726962183 900449760
58288010 452406516
413996636 539969597
716928835 960186941
881822894 924189494
744664830 929036119
601162369 735846132
996683383 997408684
34318404 56448132
667574429 981655391
673763638 946579065
535816298 673841127
922372457 988966899
167536801 492160776
558273249 800228213
57328154 763564642
599076036 847132049
502993692 528597325
85150770 743212176
750928809 766403731
322553163 795173880
886676255 922809158
984065251 984226697
241033091 828581488
923260058 925784768
885907813 925797534
685916184 701584884
25481731 977489223
350814030 359609680
707766062 771112963
331390611 752876779
234406899 642232961
640837403 925382244
307600099 529872661
485186984 547084693
646242519 967070610
114698016 209673861
1297879 159687178
96574485 533983845
622025582 832348929
249367879 629011006
251339265 664782166
601679215 753045084
690628041 915387951
976522063 996194124
952821025 965446563
173982408 933384610
65452176 670532056
977230581 986433755
477810541 554333243
929075300 936079710
245398120 612340590
735973936 820719262
233973044 594634952
231280955 421331645
585315447 681528605
788597261 901309682
8845591 499393870
114872598 950359069
49702314 727775308
712968131 796929788
591688228 703243430
784906674 928594597
990678946 993634571
776126994 784540458
436357962 768103219
442552473 723062243
837930246 924947983
611263534 738469051
950608862 963898982
439428528 732668917
477935394 895171221
131691552 289252791
478512986 679988189
39917413 652876132
901862610 960429954
981166419 987511554
767189887 867748245
779987974 794781700
927384643 982205780
309865510 820303225
182446811 626269483
566162782 762393085
886307088 920807646
720093630 993112091
43761572 780583771
228106113 780071597
900208495 990433847
777592240 852009982
58521282 726857289
227523610 904659388
384846450 423707453
732829587 817050291
637982662 934604514
53738489 870266200
490101209 624543592
712957927 833981530
853361597 918217541
131786037 236600933
561951184 747737870
801114255 819922989
537298112 935297560
483671413 913138034
196842778 852369546
474549222 862623858
949310373 989270588
687180424 886848000
978140722 993158728
709450518 716506036
828644984 920305401
7979588 741627805
728321370 858518994
140853096 773074830
548399327 593382563
800911003 894047733
570769949 928182561
376433356 575438185
339664187 508165633
396978153 932275811
750532075 963736165
615592243 931169246
434649909 888173953
214407317 913634640
147145685 730018455
74059086 974420797
464247710 595739101
677661315 822018293
742829897 856212419
959187151 983472927
650559135 924572144
67439454 135921329
657780550 829620253
119640170 488840437
549690973 891937405
607681058 616655509
351619779 808311223
506638843 741431418
891296703 914239755
986333789 987924292
180112586 922701567
709613959 814213777
41625423 270470501
56970277 647434732
263616296 965733616
59608639 522163987
952195921 976528024
170578876 459461651
498891592 521731999
683718599 755098912
341888745 507596062
925155014 994067204
288039751 818023531
181792760 963881350
604245482 989216051
444028093 716071530
101560598 719058022
633846061 697388344
677334293 734700446
519608348 739457351
720181030 795986707
856291090 972455693
834218126 930116478
243878777 398532823
900911417 931675283
282407415 425491357
29323268 104693124
926029039 970402040
325357498 700897544
27935218 899572744
674528003 762949953
950362236 975494753
852474206 989607319
84571880 108657681
107297015 970924417
821201273 979209434
167911140 880875292
215000084 529313999
609270163 741348982
660712996 794376180
867322062 996075169
798731891 901306478
184398041 712274844
80575598 980710106
439720972 940755841
202272041 937205626
853192998 982581950
641067914 738093625
877507589 904313532
755682769 914279399
339691797 493823362
399737993 600299412
589479559 944057129
831780545 859606183
965015376 992968728
382024525 801310099
154996023 569104903
686408296 901231025
918375885 995281951
429438994 493895211
960769950 977682900
587307845 910420025
778940485 895097548
427441016 696350567
574490761 583235251
511684769 618262164
734466994 809749039
745567879 829193594
20788446 849693690
120231540 873663664
197802072 610721746
252602499 766402530
335747373 469714215
175169588 902951404
951452238 978859321
863729472 992911867
638708706 808304293
168822183 720996790
981385283 992058479
575721710 951114304
988706777 990425814
567417186 933293469
341219472 533511823
222016326 369380206
596886076 793324084
981478259 985752513
930756054 974775019
880079778 973799348
894442552 936470259
897109135 937123700
749656384 871063456
471973306 730313427
391280255 445513497
100742534 171847655
579865518 935662544
854777692 872864827
650214226 946114141
655208367 705287112
226784260 568786440
218039143 266891392
956801209 999018713
993966759 996450527
960679563 965297985
435504290 985708568
941332759 968968883
92368978 673934465
721201785 762281717
748534921 944046729
986334642 994826084
851190411 977449189
695847984 982839303
599798049 968907064
316962703 890937309
350084640 713401833
135752092 611823590
162083433 522032691
195647337 488550371
774842089 935735909
555673235 790302605
935075656 955081104
668219393 920866959
710050977 953836889
130820935 797788507
64602931 327660772
137314085 915427208
602373929 821627483
108839069 421642210
255536178 987134117
331060884 386948590
38516556 987599446
490631906 559770331
718465465 987781173
776304244 786550981
86041854 185391470
865783421 999717831
630353642 967643808
749315617 895405897
93781252 970472677
481983720 915291945
695548739 968482639
949393640 973763798
369859451 543804299
934969336 980180903
254495712 381741844
334690977 447049322
542365969 841287801
779656954 894941927
745516983 883500787
675530972 792570753
149659985 292061064
186261503 571157972
996887273 998507189
942522816 997874580
148074400 233438172
515541589 882798516
638746541 869171843
959823823 984964127
550803498 587712796
741214283 978338790
892745777 909885748
688562605 708032360
340772575 712108261
676151056 803399056
812351586 988568702
909028962 930450292
932370977 950296680
574005449 798733197
779092376 906498326
818316587 874380965
77644162 132048820
91352400 242887832
219337628 993714598
927404834 976703054
424849826 795120282
830032394 874816664
944973490 993299989
710072322 955634978
437669636 665031464
941263826 965422378
294580723 834243817
505499019 563780896
618110432 913401510
760098924 789008362
507023032 713070978
599661720 820877066
655053899 743757183
188134169 592423379
916079278 916568512
350652640 810403313
377177125 412812680
142658038 278738694
226911596 920240269
790394049 967358164
162675718 339128306
9087540 234666068
74290162 699539441
102769059 346733354
99354712 850396718
451957101 623788252
437079070 499866254
416644303 944802490
315341411 878509565
526753154 921106633
134877245 951756955
170286213 709397407
53775365 941973535
255043390 930883991
630687402 697624870
29507664 727663995
427298785 896359546
275834062 732407256
411176448 986919596
201246966 676523267
323422442 374669464
630944547 662659884
302254609 986607804
110724273 492714370
907224468 988520680
373070997 391123542
682466413 736364308
418199101 974192002
372020758 475271877
477019922 587368947
809655404 817477808
505866210 965121934
196202676 819728052
892581175 978082217
617577219 665901027
544445368 813276144
345728908 449514871
145558416 877742463
779908572 888974964
230186027 499501463
309119602 844693694
31704448 792806155
41657477 850457631
869193152 932284948
210721069 698074976
757099435 820571228
570181133 672858927
789836830 926124887
20370221 968816155
121045563 973012644
664698020 676727103
52716143 604409414
72928994 496099923
708801130 838408652
996197964 999570215
492775848 913253473
134794652 737822833
663674983 685795505
684451229 738387876
324517354 768139625
653745668 751041150
392497174 498702509
404278450 870258637
260254056 535189454
256573824 895444802
836528578 908069204
237326575 730762162
596153442 662875286
102824013 516425712
252464591 460904656
780181346 932424302
779798224 997557669
348165664 762930719
56487299 257102538
150549740 363630748
573001716 620888454
985740185 989922263
549569840 743646692
726521212 949012703
813499475 845722177
755335284 987409270
339951266 746046982
143893571 493215310
666145420 907105497
433220888 546671207
481303557 563892202
513995344 642317595
192826709 392997852
772999940 887481965
28944217 743099423
306808724 642635228
892914233 931084851
11464315 795191518
391408943 826180612
615771571 927471496
472033003 973295269
452194082 802841880
805353358 836836945
517907770 731772666
41045137 151855727
169661960 185831141
671040844 943771258
132056441 910078801
540921207 768382776
776202919 783183795
984973687 992961029
415585432 764357872
983003969 995555401
430530597 491903814
5083326 540393400
19004576 560731647
289356480 620205684
456131331 699109661
34305323 557737765
3449074 909859902
610022499 936726590
359725585 575658031
232149420 656043049
807237080 886532190
960111337 988101162
825762903 936190748
761820388 795414776
102286298 683849244
337914096 853944180
95066970 777320143
788803388 845130750
45040232 280012803
398732089 790246950
722578057 940633880
956286941 969412284
841369812 857421504
466560224 662861040
251012524 866851621
428743423 543605776
734855750 759835496
88055801 574137376
70572782 720145642
641059724 942105070
487133686 865268897
357225709 364159654
655583135 830749163
758638383 949240636
555801649 666024515
774989645 826400360
830470054 987857614
684522461 793269855
102390472 890096554
404059072 925156247
501759046 595327055
635558687 852329805
141074884 721847165
852859559 978334795
842199275 952916392
393365231 495642390
154665974 927170066
911367169 946363416
18905926 874381071
350820229 834207427
454249899 796579698
942107161 979425557
525131372 791678093
811297827 899422938
806538034 808284715
493994165 956743008
54863050 140715804
334743027 814203438
201055866 701461446
208203750 773104889
15077314 740988203
283897877 375117689
1237571 632801768
93574764 308340841
456373982 622910789
334281491 796830267
103983324 807192541
401632280 949120982
125567641 364177936
844683394 985015362
157855588 482412568
290343491 785708063
962470356 989965140
923014744 976555813
320997936 487731192
326167388 880902442
527608099 547372587
824474333 905514308
613225828 747063753
440645011 922339316
733808103 790856580
57438157 517037518
509793832 559705984
425973720 778281887
911630439 971234870
279806857 992908782
390319708 827491550
53065052 147377784
430720824 691969224
474490133 946211054
540429707 644452137
911468665 940395120
230068421 499910110
76120583 571811282
185532510 841357823
301779460 605547701
240930091 934598597
704360062 904875045
365306954 583950512
380312235 693719335
183190648 414990142
592725128 629773317
494849255 815551510
407017027 768257131
379729828 831138355
671845820 802208079
855742527 899345799
719700669 942401296
902274706 996916228
4050253 410457441
915252479 917915334
212197011 641119296
813635372 984882887
870834540 905803935
667708271 973018925
326144365 570557906
742648319 848889928
26293315 496129957
604807691 717207856
265783786 305621091
471227795 919672302
919356314 951861094
345911045 807049044
165572012 391235932
740692523 798817947
241085243 564404199
991492368 991738971
472776252 959598139
91659770 491761479
635448481 792795737
160319717 697472315
942000573 981285115
227605145 477767779
68967091 463180021
34712511 889792939
350966619 511598840
692071055 870427204
355705143 475822085
907132923 908806126
519011890 640087391
597654798 812244752
396921908 986776518
765888230 892677333
208773218 280860713
760444183 848544484
791760618 967012028
838270528 886714798
806869618 827624997
347517532 790913731
914208925 920922328
20712342 964177213
391200253 421356904
104529683 213345630
418822416 503773705
821562983 922940491
595649124 699701757
633668245 863740111
964957659 977051774
143426931 461476785
35643868 514380821
595421927 898364505
338502680 719888873
477885269 842185717
129287514 493591416
610399655 971705808
688656725 752017529
734569858 812543344
318507553 610304775
127737761 879057893
755604578 827091027
394629542 672622909
201526624 792906610
470013835 673362689
609106287 977381483
757843206 845416257
399476250 808022154
953560928 955116413
5960398 265552401
984965133 996762196
69415128 865840342
798406192 814913722
387094622 529164848
481953578 700173720
640789485 689532045
583081641 889332710
303828555 690304090
482934905 669455912
26659901 840771537
33833222 503363140
463794308 900009557
597207148 856520843
261344827 399938616
842865192 933619993
937871367 999794474
713429593 956453760
832523607 832585539
490970919 640872624
255727061 964888546
777403520 865948639
777693074 999333734
196967581 926598746
453995544 576237438
295962381 915917183
380844518 512436424
53959392 637421038
478643083 579584388
102584312 562314485
325431783 774916017
751349806 916954701
841638921 945606439
250445389 812042148
420135235 800867580
419610886 913635306
113567756 893361721
792197751 901355305
440035088 579741425
740464897 794031857
436148959 804598437
648924386 675234204
758366989 980915620
212169058 498221292
847832566 954397140
735665393 820759959
969753646 971030874
224480627 402014255
444796614 905438276
907960807 951217500
898599158 975635385
525656041 683655512
687412578 952937437
411005963 777091790
41970463 832959778
952873784 963964710
723391036 795630402
953294285 967088147
684851887 867267468
670005666 717496696
233468935 369994441
926854841 964610735
134700068 983402826
210059429 228000810
932274996 951313255
281405261 393363530
4726030 794520208
403160560 941792016
529481907 580044683
880653447 891809114
996850618 998079572
484038076 648221797
462573421 924957683
932613905 950358814
799998738 826313605
466162784 467292963
650767697 800926664
743509470 934664996
19041204 388223934
413105406 449966265
587249766 893481853
701496408 800212586
585955181 984104923
144891514 222391501
745603525 745662567
177840442 857014967
313080633 524668866
33863828 870809187
215673213 649501506
874261552 892515937
745021903 909384904
562747661 603348241
453245202 968612090
954409875 998035393
75795844 469085309
182405215 561973008
916626049 920452784
333752361 637686769
842224255 851271765
195104487 836962928
358649898 623638875
910402092 994109719
138781390 688450564
536611109 665254854
756076521 992928828
973237037 994039375
403054482 854323385
685412884 976428801
420961473 425961747
582727192 884381586
78810884 972763394
543570761 836395006
680642349 910477533
68533518 980066604
251176359 432959018
774332420 822699715
706589741 956889077
216001156 279974075
785267098 863510348
90857344 717761483
109290793 121029351
326270695 707554218
938105378 947679399
834259561 994938766
826627193 977874001
963527247 967145275
782976167 998605263
221339388 762919897
130946216 239397627
329070167 854496021
282167747 431434985
99968285 418271285
982191341 993045597
458009724 858308127
643727117 735212877
699569371 766229133
803081239 937903408
121786987 990391013
668310006 860682522
155903177 299013476
664832898 973800141
90233665 528520287
612363966 832179380
852137321 874408264
720468401 819463116
768464642 993790987
633969972 942756652
915136853 931711086
96663772 474459102
604898666 610664318
15536333 855958207
697021754 896551793
782874177 895194859
772663929 838595682
38013215 439791957
402736716 962845293
822516905 885816167
574108675 952803174
249394995 750673040
497334913 667777496
302228720 650166311
431202612 547578656
399687351 645897595
831655985 898790339
82180785 779987385
885519593 984768585
865822972 884167809
839730502 926362569
472783396 968723666
860405360 893951675
943253993 961272808
830093738 920613991
52364806 302989427
383362885 932331464
462558035 927844798
177976626 312641785
691343243 844239920
985723953 995963875
619757544 632003642
736219075 924715009
424408856 490083763
422292436 705090561
311850365 904601344
490492858 836359239
581100377 869058850
336936136 369106625
92302489 415312084
952583180 958643114
285515506 662811867
180908978 479345749
71044021 307586847
131461033 945904072
139626043 569080704
231825624 952377391
197880481 990190874
774721111 879251913
634166518 885864149
795491176 856645229
775592253 971575935
622054563 739106781
58124975 719731655
631139743 892338102
602647843 827728770
505818020 872045928
596169773 831000994
848843516 928340412
51172625 724888226
291914340 732030300
59213960 228675297
622295979 980122222
304227003 905051924
981835305 986057691
40330739 474579036
420894410 688243398
576481435 603014911
182760669 724118962
110886356 717570949
898682697 940904571
814165913 930385695
993921798 994088416
296471164 673910862
172543235 241359556
835061551 989878059
521771644 870638591
733429475 910055616
497845799 622064545
203705221 756082820
588743909 982786146
196298625 923726400
75347178 587629297
569658046 689471797
646093719 672065930
167775388 991660981
540815075 757845066
102487343 951615429
615743959 829668311
430931158 484773546
182903099 327547243
60009993 213958011
484490774 534305769
931592311 979503849
325259709 477241915
170149445 413069117
146165336 443513538
535722496 719343093
562714297 770566065
662778207 818666220
419815476 768999306
118256678 698780950
437459781 971328417
463799782 762157374
581427633 590174288
977739272 979562638
176063794 651108857
95233460 988437285
125155609 544776971
832525220 878457124
347552885 767634980
815650399 855719795
473004996 792834444
5242687 846297125
213722381 870808165
183622479 599817792
684068686 707020245
497938673 984241613
868138545 994958977
336804966 459717258
670233188 691448229
252302341 831173493
883203521 925642583
587595954 807614945
211388027 618890616
289423979 649703678
46861165 847040433
666840556 961412611
385122267 867606216
911421179 918273015
909919790 918849455
399791320 560674431
910698186 975584390
609029263 707718628
17811908 667319270
752893922 968526305
159620454 937332494
898292483 932075620
701202731 902363754
472472915 975076985
601864190 991485172
999842696 999889999
336749949 960698204
374405782 782636724
657894723 878643895
753245916 846770958
701026078 720684027
276712418 406784688
448667197 870187615
709218109 840465208
598504184 733259027
670116930 809922793
649519370 764413311
300446325 511623694
922967665 979047312
768648824 857423740
952231310 986828220
44890805 424080134
266752629 613494135
29254023 355234101
534286003 735899809
295083675 485047814
785972154 868847456
627132787 633620129
493207804 536199931
581714440 757444967
630651477 930319204
810769936 844442518
825726943 888218032
22937754 565412017
998595724 999751953
648342519 895821056
5123032 340389423
448906667 656432858
588292667 598011099
639075890 916201976
318222737 968259191
106944181 621666382
527153775 578558491
787285559 792784467
962698211 979986129
45449916 596722773
91700270 426957136
458273113 570384667
579382398 866114464
271353038 708227353
487872180 899599612
532366552 591731809
480218723 717815756
838378319 960011478
31473433 837347834
197383329 888638817
925122842 972962556
92633510 176807101
301472720 943892348
454522505 987271341
689896222 773490091
409933098 949426829
410360353 603121354
315288300 885375475
262573214 406629687
926599763 994164146
206702061 750593015
153998412 647018312
738799144 900636778
976090772 984441571
475302635 940820579
202018455 340672905
638726474 764828181
258972806 656268552
449600312 958402236
483322926 622400821
495435860 961142073
137361620 816158107
495853224 667565593
699194495 833666221
433468013 792844799
866232440 937069490
87785648 724985036
604103574 864615429
564995701 793617573
444784230 868954443
908659225 975883449
675535709 884076517
226096124 719355264
405843077 583884875
27747862 517477012
638221 428401743
183006735 540159590
893892339 922816800
600826049 755623227
360245998 513646635
31568387 714548142
158829993 718152504
327687898 852931439
480258301 652607051
910140844 922036446
100982674 511708578
308141941 554653925
617691291 914599294
653505606 755939091
305285594 365694188
573423453 684086150
673973889 794226136
511966736 597517174
817606575 878441079
267656124 916702485
53596462 498286265
388997139 856975713
936392828 940621543
554005433 717097108
534408846 728497397
547596898 589553877
661372279 983202876
163243757 190153928
739518077 991846130
167245516 924746001
751586933 871507860
183022532 263204666
849765417 873025860
9978133 88379904
236282785 500918419
815933367 998710710
694956339 991959331
700354838 935831927
636434993 658731973
692900589 968360318
312879045 801387871
975878403 994872510
515316027 553894775
753250815 998740762
991391432 999545592
427137053 530697408
493577209 790690340
967920111 984215402
815814930 966673849
374880293 702356898
969894758 997035164
174724312 969829757
325473442 548703374
239539371 986976996
171361210 191435971
898772472 932412344
2932401 28737058
856992192 943276709
490172033 504140560
487644173 858636739
440125280 560211619
509395144 928612652
144754238 542821217
178436732 673073936
58601480 925674583
306790260 951926831
922256806 990405413
204385519 222205761
743751622 744664384
704625979 997245469
685661452 772247189
19902789 222738479
473026653 480198901
336100034 543855127
292618784 591755791
746688930 874015015
970123809 993557320
399131762 814166366
431911694 717672826
954983938 987804890
661442223 946211854
573048112 740198851
682117626 800327702
455344056 833279568
794665040 826712213
113306162 455446686
918357705 931324635
130791591 492824975
959457031 989203726
290102766 336229701
945318466 956187031
588600436 963779000
18519629 221917885
170255858 887543688
869621547 955842589
277853157 550439757
625251073 914395418
536078028 947672326
749247832 831778399
151665541 403697734
228796574 730068334
986900576 998541031
905816179 922613410
177743199 529805724
31552751 407738724
292296989 387759155
525343725 765579438
229258645 791519655
498982665 764879988
126956397 888496348
292693991 360306610
366629590 520656468
861657633 930232896
900917458 940379403
747700187 903556363
337402152 591391081
324157772 997254417
766895741 960796612
439324383 587583685
343738706 908205362
710775247 781768541
349655086 525772402
644918977 678992908
348939257 560513234
598014321 676688812
925612376 957840563
445058400 775149481
275275956 414119686
30653173 125741879
755448322 998378559
898773754 945622798
656618594 845169140
709280967 822845710
703727319 767073743
430197840 645106411
251783482 480086518
105817774 314127429
465197593 724237773
549304661 762802168
215168549 363421457
172809910 784889773
116035911 803188142
281042692 310838265
815285883 862225340
183096401 684358443
785635245 997472378
514113718 530751441
983378513 999032086
25363118 348332126
674011094 858793243
446412677 991569430
375405453 606144672
9373194 781817756
43748767 928802144
208840525 484613690
233327379 555859763
178393645 593625086
688039305 982090579
57535513 944682416
218935754 318663189
737838523 868408573
57410135 916120216
562866585 818255356
915571283 995125204
600625089 622156592
397620469 407385337
311089020 366681330
913456543 972468908
330628491 975415736
331137872 688734922
522327438 988554639
841261267 906246048
299969417 318693869
972101287 984427028
638414273 774993751
397185817 835342156
450018789 942974158
20647133 287480839
734363879 921031585
421504327 826432430
239119235 953478384
774950452 887295851
560865082 888693526
192350845 709247630
876238585 954244328
601383504 881344871
658008575 895859111
451849555 621002423
37159885 167845664
721307771 803603076
422934986 778293508
207015943 707992449
495544452 910350661
792856772 845579403
298571752 457569612
887954146 989985330
273672731 578959540
120951357 167244829
816839636 917981722
402254226 768696902
990904726 995851845
113761544 335774258
647415232 659455145
904744698 997599233
290302675 656507541
294841965 428349716
498809250 614641092
479804865 829349463
500874441 945227419
881451743 915532986
659489825 887214533
492469944 590241780
903909905 951847119
40978590 721798314
483555851 868671098
98287451 508490917
279771330 387946963
220597433 583403789
588687541 978890426
964243433 970025337
424758733 874868578
133276601 633792507
939414930 955531387
963387605 999360430
682845290 696482389
48808680 850625753
545689198 736863653
760438466 853993608
976293305 983508643
622863636 744964285
761769729 795734641
162366904 680697974
638012174 770169111
329864568 465790180
633844576 908989320
94742475 528695071
588021597 739192659
126062465 797492903
897700604 928652867
545142205 965576993
35802055 280192237
967602171 972406416
123912524 679786155
620255421 814327342
81715074 642880836
530394465 744530410
512311122 918032595
179297086 906936578
655439109 977097373
64145977 778712490
52570234 754286340
91892417 494268382
181255710 630132949
230782304 579453310
893378490 939571340
167231620 866595447
853447625 929826044
908554742 961284501
462279746 685069220
192457205 657608056
566703017 741536227
886166271 898285059
1270908 823784270
721978398 723898932
107023752 150363327
718628398 727212684
125183018 219133819
404483810 613794667
81374256 324571531
248066191 703035101
943998694 987885849
980895698 996554101
721110880 915125887
295388473 893900737
196631281 766730362
578962893 871156334
160058848 628276269
108596079 593046159
71133751 961065001
323908923 741978735
720371579 999477323
317077744 470450555
884254979 971447285
917444159 990119434
240395505 873228456
513174864 749413834
949666845 979951544
484063758 867249677
230711011 459130793
50033745 489947440
361418174 835165286
591035920 930586352
113873059 560039414
222727857 868923529
625271523 926294174
107961314 922589124
157212457 770697766
793553424 965954861
429973088 898742817
938206761 990401241
943654406 955470538
967671720 999227729
93526116 788004453
663019156 851771361
64610268 925573375
548652884 808848772
893321109 935669790
395839547 682224336
383985211 990063273
870334053 915327911
80018890 483334132
392278135 494262643
299796501 455048200
355869743 409818579
921458974 982650760
273364864 401186461
239546939 910745182
908108399 925253010
431838184 726982790
894606653 943782300
857105629 885710943
779055413 915570153
833453337 848077116
734540072 854841597
62147584 324770252
905482900 999238718
189790849 330364935
915792309 930046026
942166197 995154804
327457155 619540551
773976396 923309641
538794792 615540125
666213937 790702529
905335377 985417610
908607704 962698147
735924105 757278072
299254088 802013023
231018562 643654951
368004113 897740592
445967356 887520618
546212448 989044750
299898538 584493794
356071760 898271566
569610161 724616004
60655833 402058831
909336937 940648010
50079451 488009018
261990306 591407139
137304278 352869013
658323706 703158227
481360927 709191377
478290057 534847806
567073427 693856557
307899436 723779147
619283458 799171347
82051992 648157270
758023530 969127290
277481423 511553058
608992495 741328378
767784916 864589482
190830834 469634728
718128372 924354427
636461652 816155863
529060068 614701790
982678862 986472780
329179060 353716936
108274592 909047402
988693458 989047738
349441150 823438727
74486121 742146577
483374384 621113262
278915674 747736347
439154350 733865967
130153326 798232819
30936835 942912405
406503848 523896436
870831712 932607387
569779692 654598881
280767874 786939442
665458916 765804247
692034870 861527297
298857423 604061141
56747807 659520252
906899326 993166607
597397067 955226486
526016519 872238726
979137525 983171074
404534126 715618652
116278902 638133775
190099034 211893872
796538820 868226045
587411338 795070837
215773858 978099589
267817109 531545614
636295027 801141247
626160227 771230611
619424243 717202295
264843734 483837629
598336913 947720286
44095584 426885360
850824540 978027141
155658590 975743859
863149088 926536709
606154057 640103470
734950588 962852289
655066905 838286574
372042562 844738284
491247874 943705299
88286699 821299741
283706065 867388147
378248364 595480473
177039403 903179394
231458024 661307182
384462309 393983601
487922792 764480860
693864944 767498448
35205859 192512407
205361509 551600476
59562929 253271038
863933525 975447722
872274047 954493030
574862491 839151257
41593357 721429065
672340120 889975711
266098863 536285330
169814187 843821640
719653200 803333860
704040872 862569493
732081359 828671844
7590775 603389705
195360687 364818031
189064474 467435745
45076489 323085188
118167042 216261150
580835365 608138436
724701539 811123218
181654854 444017096
750371404 786631551
909420342 933793622
79209977 939439800
264776500 900286435
993496488 994835535
257091912 647032598
892140119 898071497
558730520 588299206
631897757 809162965
182721680 949711321
201315823 330517013
427577000 693670626
539262168 629821611
955606884 957209246
29681444 126542727
685384861 913618596
149028502 512098732
443272501 830152363
715333348 985234318
74019706 933698028
188306215 690705317
645276122 907194860
299890809 771554630
242419919 561144543
102264531 305821107
896469877 907681550
882361574 988019483
732311388 876100235
76888748 849625484
726675125 906630697
39566026 513851848
765182701 970966166
991248534 993836594
14810838 547032785
493396801 661326709
789602694 894266473
618422918 793749977
967477722 974467629
356317457 433519045
573700607 576773012
205640572 997900523
943838597 977965780
575177239 774456969
944119888 983116317
419553851 612291987
624960594 887099345
186633501 331828770
39253893 218689540
886399122 894598160
546050021 647022394
407627987 658782525
579930440 875187781
161196944 380962620
976870176 993465593
127222234 137576341
883395133 901072499
988332343 988865377
985050096 988430883
838404889 996665956
827488487 949570078
732930361 807033990
9410133 40796716
555000333 994172171
298483744 956509174
695717896 859978349
64479572 847405247
312269981 412627035
816864512 997541609
414287561 766994281
223987277 733933945
320824986 912039398
354699074 843034214
254368805 976306258
436964800 632791274
613762870 631942543
700777088 929994469
971986641 975592646
294641512 826149406
827942396 903966408
394460958 447532054
380394328 781469644
446411059 829972665
114106831 230677243
873281860 877166445
461569549 942247643
180313836 264287686
273106077 626527101
886263076 943030320
586722463 982076960
188619593 623451820
702041454 999564618
15324153 530301819
404002132 798853908
302399582 688774798
294228631 941969966
154175817 833527080
710570306 815528347
211588124 646065603
214231465 757153928
455476425 521476820
246568259 785397268
51537629 70016299
292318570 328051099
598309798 697584432
892593014 922203547
409652559 811757798
103916057 850349959
97465253 118852445
972188125 984173150
354832702 910578175
884647112 937775391
237817508 948527254
232019440 288161476
602637276 710488560
385346627 624133008
517246368 732725862
881006696 885704384
296760999 775384417
529884721 784822566
416806551 949577624
43489003 460334065
475509836 669819377
252659969 875974975
747698604 748838084
230940721 854549139
919198620 983596198
672100846 933040042
615103489 678250263
9640435 915336658
267157546 559396534
410749955 635916321
87293571 698826287
946526080 955175574
306559767 487385463
858063919 899979540
685737834 902886760
135977818 211998058
50616112 701600995
163620172 996766221
667055569 773765619
538136267 752370394
744397038 980164939
394136280 871819479
207859530 714001214
282252743 382602199
304258803 772049147
74072904 404868413
186544399 350110856
828072953 915642813
732326344 893364539
233736896 490342735
926996817 964875115
270027422 884598687
804174749 987048075
931743832 972538292
155628103 500884391
340373761 866232958
904106845 950110227
465716477 624413467
96802311 237415064
553214156 683862483
572721925 760263986
331046695 654319044
233720127 965608973
612069628 756541636
459257029 665654376
511165649 814621673
156892446 173086453
113756440 293953307
340991880 537958258
515978051 631775179
664445787 750715675
135424710 308471692
495939208 646896447
374760145 947820469
883001827 892879198
964045179 990226156
739040642 888063952
477569319 873192998
331320300 750404052
247894877 846722364
2115574 765509150
578847988 828937445
764961496 812683864
984910342 999321372
940983412 966943688
213624800 624434827
487689306 604231610
31854761 911412571
588692095 604968659
519725610 539544626
808275103 971058421
916814603 991920735
667408868 993682095
432811463 604968002
720244847 941767442
588893909 919075095
782947740 783839671
782438875 948853775
946302498 958689882
918500478 950576444
919995678 961795250
800155533 833643435
639300948 783970469
567132957 986531688
921494679 975354344
194056306 609950726
693263589 712522082
79707998 391986838
759220669 989757428
493642714 544418120
994930100 996918643
86547955 669492234
112530888 796009292
64949698 563691202
262272705 545636344
175927400 495557077
274847085 520083636
467074240 944114743
524960861 667130846
49534596 981480839
366747289 440629131
853980290 905250839
952695201 956716954
570822441 731602797
21030998 376306911
614007673 870198347
527583407 789521957
769748392 918144455
823887929 831715610
131581904 635943480
594466111 774766552
589928902 966620383
781058298 882861513
731858048 924782795
117341620 628744486
757802819 993805572
748963083 922320263
332486411 500865224
57853517 589895030
379316322 947785592
460060845 577221719
292646511 367982231
861529370 891586939
529501657 971521825
276259806 806900456
841911415 858958096
609952289 866434405
155097635 922026436
227974927 972626371
825303669 836738260
28264093 697897272
131293136 477724534
819441914 878550255
925338666 959908922
917678193 946672235
650606348 886231531
127218563 842311569
969707491 975913881
699268268 959842351
980887805 989547793
302146444 722420942
455775040 525853401
209134538 889424766
645165521 919248947
427035968 578897749
514571468 915661321
617952179 959060618
471942486 973457147
498369036 661168067
851994191 974166246
474897912 663883147
927348125 992294553
642789802 734396333
669686726 890851899
488470827 985688363
552582039 809479559
926618469 933890695
568317768 826625183
110561655 644940605
815373495 911152177
80391957 562536718
978106176 983380788
793033498 935446920
743261718 988274583
851913304 973296509
511412313 836926996
736815790 900115758
647671083 979330504
381359161 468196465
678337926 778409026
174983858 963244124
997900676 998461793
531185360 939449319
172668604 672150291
758559591 957788523
289166143 403765449
428756947 541337725
682022204 762525478
896514391 948484430
476033988 712691617
88219099 401542267
468323076 950223227
765037339 792965432
551192871 558038619
41922788 456961040
344166775 379686532
556842822 973148681
936587549 964600054
861108026 892132707
152103760 219419614
760513080 857950260
954111851 990272812
217990367 768027786
866013282 988676338
257634441 505200072
78566843 782876224
55489748 362799766
362073645 481755916
383363228 882056082
921432816 991262123
381347086 627400266
710278539 992155448
725272416 942109722
471055393 831124933
505054624 600096464
941370562 953707877
264181228 350481232
98514967 803603346
671021677 801405720
844743821 885057746
474275244 668389522
810929984 984951963
187978740 586350626
744711407 980763813
206536506 734505830
457181918 790797068
204783284 562438338
364529740 485436915
29473265 779977693
289848284 924519622
171178030 286502476
639960816 907585719
368064 965525468
329586286 474266379
634872791 664158616
825947933 883289768
610947838 646726697
258432101 854338482
588345155 601063743
671270052 914776179
891164391 899805427
193208789 706509472
429069617 856508263
852698140 886069160
618644071 942995975
584887332 613036628
613226627 764922252
803389837 971287702
43587538 867443047
553143410 783757696
918674548 942844345
170998282 959389801
215700305 710748128
891230104 954434207
626641611 774112066
930110325 942687986
9779609 76296413
387755967 526052748
190886781 201519479
371092507 892146953
195447742 627320316
203759053 214085285
304452878 924722594
65198561 377018765
297744234 324512368
15023682 536455950
237203864 787097990
303523449 897039229
497947918 784452124
480479903 708371344
818852488 951482654
695774657 969230565
207227852 637308007
770712950 907848291
694829 244541561
477080480 989711731
203568423 869907155
327263320 509294956
116876731 672731986
67026988 192841990
390976003 698079337
418325881 732639813
480840144 975189691
518754561 778458205
613761457 796395315
687151414 751869146
973775972 997260118
314076711 965373950
482234350 979727244
606534481 875667931
89752260 640596504
421699060 776912890
99173156 309918794
900298280 990771507
609529136 797390123
845132923 861203328
254685374 815835971
488061679 870030870
585322228 662126939
43120824 356543702
259148161 685919354
46440374 297072098
802893188 887610961
902867529 937850656
878240057 993237173
546153190 640250965
147606339 660157801
816391739 946336342
616335166 962201873
459528808 576888687
621569992 787994640
809599351 835952191
70595171 708296361
156664623 528079697
266879918 565041850
805016742 852728143
404267525 809621571
20559076 237156904
588358486 771062366
937955658 990112907
467015122 952723359
307919854 586973852
98745129 921988832
720343724 984304054
285362068 816132372
841394398 954401826
68274926 442385399
137665297 657233068
593356197 945451793
577491333 944467313
454246706 725363122
479990092 796386207
166332853 910242644
408412208 736376825
381256924 720913630
521349270 764392648
6578407 521283363
787727760 837169573
833933917 835914125
956508891 986464642
263061616 903585710
826394767 829415649
280471732 642662941
934544382 950440604
205936023 337562072
921239715 924631069
960350311 963119395
981322012 990426132
91252539 685839365
445294404 938199871
881429484 925683969
140423954 535780088
300752704 827064950
771594036 935197011
919381141 953159813
965812828 990759610
538169581 802719906
295771679 819676960
378636032 740520103
348242123 624799162
658412536 963743025
894691121 911311533
199690337 680269302
483429573 936594317
664406826 842504019
653028038 931014054
291350109 581605385
439983348 927415039
448876919 664703891
40814091 805550986
195297400 581893541
895199923 936196733
300012798 496173189
310195338 759285132
958952598 985486288
939018675 956941211
857606053 898882814
955218467 995957344
121934120 807930030
247243006 493591394
612522346 783060695
156893291 970557212
870509700 982120762
31034791 909801443
940036378 952883885
319637332 895370140
616834616 837400543
170336633 557771814
739696647 778504201
716863051 749388534
642494221 756330599
234231949 646583335
351689779 530944206
793355677 842078853
961852354 983415431
215263268 859466077
504566248 971248101
695689552 739629207
315300399 568330922
536739735 636012224
747098341 896492824
441615417 826390711
164078550 968139423
332684464 918092587
292604675 755744338
29659922 801793343
288330415 769663494
772467156 889813347
344191515 497487685
669861704 785345421
968215595 986001551
819844138 891587102
557844091 863302731
608633038 917985323
973331070 985893070
437051842 887813929
36324122 94971364
81476425 924541041
729270123 794231070
373765884 841391186
351942536 457416932
808758182 971221743
94768721 658429289
551285891 961639214
198514227 558695685
497675419 507040039
970203979 986860809
585855112 611499065
254258953 780110092
614073231 937058717
718625830 971983613
76290479 284404392
796970657 932719744
377121996 387760191
384607877 494110489
544968478 675205243
350151792 682764309
300737831 468269573
794362475 974294692
420539030 588244699
792195388 821281653
900949799 971917961
147962733 887320585
334632168 755753429
145279952 785080962
485114852 496996020
693432175 960698761
176365622 538881433
389581832 576048495
295258954 351698968
766598997 774169034
761806991 882593516
619491316 627352328
44669576 655812212
257806049 767602128
422903578 800521571
387079519 390666666
839220015 918966842
713269657 876912770
542266838 782045948
430813100 804267403
169561782 591626478
253952796 596942658
772214617 880093207
337756355 387647279
44428273 799272852
981869163 986269044
925973221 946694077
81098748 804391178
346068459 490586228
469041617 574650206
227432499 739984816
396375056 836141238
36932801 662441404
27404472 928964223
474242435 918867977
594512019 849262083
488972667 539919284
853276416 936838855
202985534 755438117
571424258 652353588
190699086 954464122
447764966 593899051
349898701 894598312
64613497 546167789
620357606 652174431
622186393 724150530
898617237 927121691
423448034 808445405
448417985 460748002
88327042 625217449
655116216 902003827
686147196 830488999
646975526 992198731
694193477 896634967
967162779 979250738
317118361 839440022
265619 323662510
21118702 315715613
283378102 480521371
977866899 984515758
883515768 941119050
648213346 885860181
292897466 638382904
913428098 924409728
893287876 913679320
548139532 555756337
157443703 874563721
310916531 687076352
915727851 995352021
328137625 831257786
836272862 912651295
554527891 771295467
443866491 658178656
153613268 301356409
653406726 701614936
423110898 797434310
518640686 887997703
726330277 847580324
793713005 867282752
703149737 815212582
526569148 697179387
860063803 891943844
86548277 842642858
947474286 969921446
398253618 995194354
662380267 957852381
995122468 999372393
235581041 614920245
796674413 825421180
455330727 520346349
853350060 903782438
82646071 701976953
190471269 532108695
379351950 470576136
381655353 390130354
427483363 620125597
5103567 512631687
122612196 271521573
568733449 777933579
618857817 782540769
702370924 831661656
976615595 981199954
471226532 669427904
401565449 871474828
708720473 846105832
185827914 517697440
817397092 834501131
484037278 494930091
474002233 932233757
963965789 983713106
489680265 966852274
61437738 906844794
307184171 803175773
386848149 771033650
871229057 898114536
713374908 837987426
94769390 902963950
550501395 918832053
702401241 822537636
85203960 176878972
121180568 502733770
762829316 990938845
966065306 978186351
303650733 509196481
636575147 813402716
335233348 386474534
439470798 657782058
138217717 652959258
702549953 843396708
816667653 933974768
637160174 827345997
790877404 820955317
129140968 982180595
800333286 963071494
159398205 307295171
16758621 746162513
520302304 860331954
64384336 724617632
756862743 849451585
439730653 958886635
895126062 908171433
181460118 331571773
708946138 961928711
188674610 539410892
395751049 610927374
791727207 866373245
311542679 384299224
951906460 990272291
166331243 331449157
354953374 595841508
771166280 832776073
838496415 964664677
549611355 663123106
275658036 658760456
373514948 424615501
801154665 838615492
607021209 959574266
845623889 895893281
705288828 917435248
165920426 808615974
406149974 483459159
539854369 875565797
751733653 805928217
180131072 311539278
514551983 795344282
649242740 912072180
931911306 938082042
484639132 670517713
558382015 823812877
324116496 822355796
327944519 881056592
354566537 928032947
939727714 991151209
599087787 695610266
715032700 765743896
29649204 645308907
214308280 653043761
787225272 893391965
379643115 782020655
435525865 479255814
684477414 915051790
748372845 962021442
41055884 101009514
872162321 897150763
481166770 683292100
856643103 925256581
203234613 577869225
274537164 782691358
686100155 722660478
146574905 274010099
233386156 306474387
351150949 752202059
913647505 974957574
130838982 449820541
775426578 823267774
29077396 978502620
523719258 688375110
943497115 970925374
197705325 915822919
604431463 837515256
207733397 548600018
80588339 603314621
423752146 932252816
839325288 928468230
520281247 777858431
33446278 903695876
39555000 733437376
66047612 166897497
723838923 931386419
90698928 490420788
380706922 743906903
369226995 895037900
850110465 952257724
462820466 939622395
79718496 508413017
35779260 182711014
986931897 998062074
970545289 979067946
711378578 805433659
557977882 913789754
8733596 711236767
405455738 966785114
353507238 912362249
338833459 664137643
842085705 917544709
315596357 925454691
151678345 245186805
908729146 929514611
315256077 643768881
115114409 679802705
521523955 687003784
709311775 955609984
929009802 961777815
193224327 975032557
561102778 714187114
265441373 639680439
36036461 657393669
32077301 907922739
688359618 824700336
840468419 938526807
711772033 880083216
4832374 25349034
556530537 971130378
406978019 590192880
464349092 812618402
453181293 898803783
73234574 875328044
233729746 486168153
784245741 866759911
333665823 420740365
444927313 653977540
162497673 639754090
65963216 130018066
358164601 361006493
42984077 619082403
57492255 823409750
850610040 908998394
696834636 828975208
723445922 857416536
856721298 927199871
418987682 917726427
31085640 944973538
202189349 966274342
287722176 317667734
411413239 952003315
478908625 948184234
16295722 480477546
636451728 881707636
324831268 806680767
546324130 618775604
11674068 812440395
791054581 824702071
71470420 364251852
612765273 616573203
743783044 791477332
973437488 995933201
511882119 658179717
146272332 965280651
255430044 998260281
84455436 118112585
220088396 341373425
184967859 963888492
787711081 868703896
743175381 896089768
57645022 916539354
162635649 637213290
434223016 652380622
888686801 928983350
208580874 227553084
828475658 907745319
6885495 445152743
19173329 134436374
902763309 964988250
28100101 163162238
759784381 865878061
54470718 319420619
302753705 492813780
328177282 452969067
392479052 956702711
849331842 931337748
600915289 830817890
649662119 777640872
192220281 950800811
740374707 829680820
958023740 985612664
939040325 955166935
732313511 979458307
319797128 403980712
381063052 611302624
985192519 991433243
688426134 820048389
445627588 550241269
331533475 649419383
15320831 271359128
982189189 985910755
92018921 172821670
672273313 711772685
940192735 997486296
425414325 884169497
15109078 366740126
117769086 345191445
562394730 625101860
520713438 894996576
329020114 815399417
396699105 414875048
945950662 970417794
796592236 905552165
861559816 998906373
17391637 977381887
876772771 930346672
831400656 884850820
610369696 855319357
663899821 911810461
242287768 338716662
635326791 706713994
635036637 844433957
373268665 603958821
874207990 963183941
469546576 823453291
977892760 997530012
359933483 474617517
803554813 835385271
768946835 782054833
852381285 919616286
829194648 950879267
363063594 566196882
936161949 966198997
576633631 797926865
420829821 769898519
622657585 804913810
641304183 891138348
926465219 972218736
554071591 802012585
324303555 883656965
547194230 768389302
144421037 644538912
875897818 876135303
642836585 842581626
672179632 725016929
259143329 791029600
94013611 292322563
423418712 615133146
882333736 892456356
96355610 388139647
940868482 941663698
801347032 863285846
552304930 742004951
763278510 942493995
379424538 514219202
618187082 775599916
479618847 551541674
953849051 962654409
352070833 657630350
615633360 967939990
706422958 988083176
36715963 41496781
238866460 717470183
811279615 858722831
792183436 903019803
146080455 347367189
381809434 935790224
724749302 980844049
267497577 606208512
10786336 546239241
189566221 690802216
17004098 318999249
766835682 809591777
597328783 678602686
137005117 951008872
718106046 779546935
273988403 558990040
234124574 834744623
636386395 881831838
87043698 713528217
44704127 754092859
240278836 631976597
372807070 786699514
987448377 993919118
695794552 761540706
179258935 446552623
961536273 971551250
662183832 676477305
72494721 451499323
755992063 863248706
218743443 369512907
252940683 464299965
388882589 709227093
368219574 718687117
662492385 766514241
472562626 733075622
889165041 998788811
262587192 443357107
859107303 961085579
974093359 999243704
461484242 757863695
367189833 986733776
690976363 776104656
835525045 844125046
431294569 758996829
299385121 821136901
801985563 962053334
12322708 50009447
35682483 772042750
204718648 609250058
463914619 899284120
186334747 963474396
523507950 698300820
321006509 687821601
761493343 783026381
889951649 935716787
916591981 921583030
421446857 842786695
553581671 993090743
944991441 976427342
621261600 843635163
332257305 585324926
908889470 934375354
4687527 288349458
761242287 838383562
548515370 837348543
447798827 932512568
885633969 893760789
102282102 935688950
619926445 681579739
767345368 899037209
230050195 788676656
589632468 868524186
311160575 713423470
319685442 572599980
666697089 690592402
163894713 513084619
938234976 951405332
157719155 457123273
862013989 939845427
318983824 609092566
423344712 652963273
873695131 990216719
477490437 855961384
547518134 718673389
46875097 498987062
151068239 470347673
826332774 909119270
712970698 782351958
397899920 661309642
18100131 925978898
751622533 901795089
138834464 663614176
477334787 937376080
37191622 341219047
89151741 145490407
999976013 999995003
52032096 328871219
841471406 984569810
220507362 828171883
260480752 586508464
341864829 665656932
669236761 679179002
57589775 884907494
797907250 842098070
242918466 709726867
317862496 537894526
803550109 959281428
2067000 884082324
897279340 902154904
917478837 948772285
993798192 993825249
172387819 768126455
116520159 447441368
29281202 172640928
674796765 760744091
210471409 500831060
922258222 973911688
233268326 911789168
720448296 724616129
892867596 963373960
373330540 567186383
225467106 276330145
345551794 884688367
23901835 470651201
349935774 669592982
744340979 974066746
525081996 959034165
916470241 980107533
941220547 986691678
56703828 152408424
800843235 833473368
281526725 672686617
777683357 952646572
722553442 896517490
660337384 786840555
397829362 609150757
679133256 869066882
783189389 913625009
251334394 627765005
447723786 749943922
481048131 723709022
567559563 917780918
316722164 902787867
712853734 833546317
773183843 813955811
262871859 291435778
285286661 318320142
342353872 604083927
982484673 994765886
693140332 736039407
261806382 390328422
959993722 975000080
113463787 749092781
606189865 941631239
801807799 876531063
800227999 856248554
73998362 841753277
310215573 503553613
237274658 992747067
491484207 700384829
554347635 558876502
703878730 919743282
846982320 909003779
638754166 678033290
389747142 954981910
904933845 938123446
727624887 836748310
501435509 808830855
143316772 456892212
922517204 935263992
421410477 797099543
960894928 976517522
849304911 938523946
970010836 994605810
110355153 733274746
99491340 833516067
742538852 837740566
322336301 991844522
8489865 819574113
569129542 637111363
998441935 999900998
674199921 702193321
71100553 474728470
962941247 980553243
530107725 594329617
826662801 878047710
569389121 873401078
293612162 985816793
927399950 948694123
666741003 976496209
19021713 158440034
729625149 942213073
99773600 896415997
867045866 889436469
266792541 673504601
522494645 685801547
531523575 813971607
493430041 558221293
16762064 693647398
913445983 973305437
987696161 989663059
614814423 838391147
542129730 898445677
16906265 564127493
652833385 816744079
732696983 734979527
256916509 281827721
874930986 988758287
165704614 537531698
276811821 443133498
725998419 779324932
715276319 765280911
269331664 696282972
304714597 627041154
103284694 582598769
145012919 325425493
855128768 942915149
747443148 821903348
656467818 687282137
732442949 890465691
41417100 692762151
95605228 656628872
909824427 974169590
424111127 643865815
646906068 874732110
706305986 782162539
947000882 983549283
384291181 806316400
612777670 797057037
10838880 749369122
199660410 764684505
411442564 667204306
764615169 993780689
189669502 511447570
363217494 697528819
912753184 927619754
644772929 819786723
819377503 890478524
18504572 471249885
898314816 960577768
455369155 843576500
686372883 770666473
418811127 621936248
928648348 998395601
744324181 928015969
253856110 524139447
204340567 430887377
849489755 939937797
797220996 874342632
47080379 757240825
150027750 806178201
975990897 997584468
449666610 569226768
132730499 651183007
765621672 947236206
71273755 389121118
42188110 939024958
675374100 975722051
371757568 890157434
357699852 899357977
720555869 959604628
667806208 938461494
497413325 662158298
221809752 648032680
239035180 994062256
356560291 665700862
719802962 822231031
361850469 712124029
489286309 759473131
785075001 890898990
729503763 767448903
630113398 841222446
188287168 457453979
317412212 850345365
89010845 377593070
681800814 714311424
914572618 922406521
37008311 362761495
976029863 990345164
769118919 799254541
336802122 593576877
405025379 610170076
44600339 980484942
190980305 834967020
285856954 798840649
297065859 994262369
390505359 917150501
89682943 423351658
868479928 959310161
732170280 800634899
378494313 560744082
144551579 409219692
942943965 964472698
428942360 715051865
176662855 998248998
929673060 983751562
13395961 159627008
760499929 992114292
982528486 995528477
628690604 985931837
826672164 927619008
58146446 539214477
285684462 869898188
574406960 933299265
8639167 766873325
275329545 660043427
164068630 777534717
112960200 185866527
628583015 982684738
367193802 900472072
126732090 722284850
191562123 235909889
303029743 942232764
75490898 978346615
986960847 988376560
714822034 822913630
900706432 927184998
416007997 559864961
329721361 625675296
438911836 461786267
597692336 966550090
814034872 856026912
134923702 296929053
7104165 615457364
448625708 992489702
595919660 851154419
285396954 399101695
136936301 696998531
195363310 706804042
242076915 417048464
207969811 422468935
896555729 994902682
623328828 762430200
133792839 401331588
535260287 936706360
221510840 502501350
332912499 461798200
659005864 778042201
970047478 972436339
650072043 961413694
304852471 467396115
320210271 970257810
194579275 210585620
390943292 909697594
97755844 591279736
270520543 546151024
2795068 48438438
843547049 850387531
405600185 858949872
227442049 516134841
416208462 822871011
296674739 374021869
176594161 320870640
52828199 396681615
264266026 720078124
812160476 865920456
350572889 428428038
627333250 872585711
885363920 924274669
771053448 991868197
800706663 990333853
361903327 437050649
77192182 471333216
40454528 211230413
57908032 760479641
192672810 365030378
830866303 918538454
17327009 916846081
247770931 766692663
433489217 830907274
653988513 803232746
204037 848685762
142643226 317860367
99930384 151318068
627148910 660524592
531736457 601436023
720404712 756289065
316398075 472106213
887392646 972132008
315651729 597694214
222783914 344153572
25470323 433373829
373322303 517657853
335133907 663733499
949029957 950827332
639536746 693656683
235346103 818619189
233192388 566540179
752140373 899720609
943507198 961620776
686087104 897484262
988590361 989910662
402406373 499284812
945124288 978230296
166215707 725881168
510875712 781873890
102185146 506008510
936866238 953361109
883441752 978271858
63401915 284220593
808251479 847970916
581471467 989920219
781571975 972579075
96395767 151745333
743684959 781856796
379910174 693469486
870427397 980399861
376286090 787488313
804680819 876073000
27800349 328735430
563878481 644808939
292638730 682204761
655245427 746506720
404075711 829678690
609787793 773864131
199977665 840241837
254392620 829794800
94438465 380595455
197200540 275028809
335076871 817875333
117394288 925956198
717166026 896966116
902272241 982983978
350648814 988174899
589969075 890277496
45511440 917096451
53514855 96158785
172946719 722269495
974972541 986687773
222380014 683177372
866631979 928215758
733124465 822649773
892722565 917711390
197998275 357005572
138761741 188670878
480141223 511814101
124992364 867438515
158949304 864418710
256928051 946283866
851191938 961271937
11464627 296295671
260584271 433408490
178233547 309424641
909609890 944233989
771894050 860392450
114725131 590425916
812379671 847569963
595869548 621832895
220175196 473859394
961315666 996371364
896445332 938706269
266725520 414047729
634891992 715890608
26824923 139250194
802227278 875128074
602395299 763528151
27262816 622790200
840286650 979362343
408226780 566978617
131798473 201473121
531481109 574394362
92234958 255823892
996346873 996557381
333946558 811803295
362094046 563713423
253147289 492843641
956708090 985132338
620865751 893733605
311240702 599760812
822566460 869089842
917758563 932257929
931145067 997838004
374421073 799155002
639462294 944162812
284960356 640720742
897215969 928149767
507205818 564235234
443312343 723967749
400408828 573306896
957927893 969780166
180799155 591292197
228100577 784338986
873072388 957034427
184774190 848936347
798902196 911648389
738343327 799719563
326405187 436850312
258050481 641080066
826431561 989809523
909766340 951315979
117074108 338193737
366100164 508970127
393325975 919151586
88828145 497353660
167128043 813177241
349465671 441681266
230945346 784270537
77848280 654041299
169147484 943690048
937044440 987666650
765669680 768830756
246179034 566710462
795398856 875286650
411089377 661340571
481000112 952802912
719387754 788490988
172533311 959850715
928124718 965891631
67127641 246188872
144578079 618240606
514933855 792967411
637474422 737877160
553860578 684182937
341793823 676200107
570261799 779073352
124576488 730399604
773597562 843327814
498085948 900313475
171277986 984884664
323568326 991861250
680066917 764188455
511565237 756917340
317968112 404751614
946033072 949419074
884580066 986853436
375817468 799232652
95747928 636497742
260597284 875144677
616021542 874860040
716345332 785320048
701125708 873645395
292172256 986713428
857581572 997945272
242255476 894301285
289914959 609843182
625632993 657365025
262214135 511509405
715269633 798718484
925580099 929040864
559587138 763823569
362028751 944590682
658938301 823467602
823192257 827815366
615089195 766917749
723658144 975540103
815821516 920429663
80468316 931740771
846992740 892758093
71011440 975928899
29229009 816772896
326212907 486452302
324156200 950660315
185166881 762129799
994135847 994345613
786605966 790245807
536199393 790329386
914994119 973942074
437857220 857278615
999259411 999881460
844252409 902847843
989909433 999955819
444444140 906654615
547568025 712049302
264146541 467446987
450950544 968710396
277096123 983962465
1630072 509336645
917944754 969880183
629303918 916697075
189252478 841913100
138204608 898373587
165663493 809089695
795439164 827217034
697996567 938887425
494278392 982785619
277055258 988779319
653252662 716595491
48196723 293226877
859343672 988790092
579230661 602926906
999103379 999284468
320953612 854735865
594756722 920385088
602477382 943122850
754533181 963062566
94066268 990952057
447148854 814309732
996574439 999562301
598253680 928531262
352393727 963794076
673578585 857620174
163372563 952998249
663349665 962510868
962995113 968458379
531930338 983593268
313583866 444529459
923407489 958863362
512320826 755771595
106744886 531399822
28491788 635597139
987275843 992394365
82719255 508298089
170920702 362390869
117308924 414622187
827226737 938831638
846778273 900435569
178200837 236212276
990660614 999852706
384228009 796895162
720603656 948265794
806323738 833532831
641259755 740099703
888890051 968744840
813914339 880153890
935647297 953283274
624370691 653859720
181417165 480390444
543684625 856566248
688118544 928997212
721597921 867584897
402461390 556649028
992003539 998335714
365672300 415336822
998755 307929863
550426590 613593440
248340148 451978780
759301102 810384238
59564244 525460670
611380244 842229584
363872021 962364799
2169901 910364893
310053061 524283110
296077787 490303990
766331338 843538510
90306525 224931552
316126086 740585281
237304545 989905057
473535047 719410087
980703832 982100288
22609499 863564565
769475265 876670488
592817709 841856276
205645704 544077058
437103370 682821181
729697642 860508521
808052460 913551912
373603097 386579188
892027099 931302711
653698366 804980089
700940177 944530709
71794591 806938114
595033191 600860484
836575794 909208940
225856018 292675574
237620034 834112284
276638555 587084576
218725354 808043585
241721527 490283359
479441426 944191921
593978498 867318793
383967740 965054230
752025816 941573218
820436188 895132255
790726204 856323087
74891453 185159780
358388801 415381855
754420668 807241094
463166664 823013348
225827025 848606071
664189873 801728048
838077124 859406085
627168880 977741277
664776646 801282239
401597982 494037369
823032007 835645825
823478107 856710594
318318347 462525882
841156524 882426696
521403229 777058712
259290025 746040349
779308094 943137959
89876156 981750816
32258360 867245805
731222454 780936491
903431735 905073153
999169811 999713222
609888697 933892791
568416548 719198895
771092629 829219633
832739778 908272164
738901216 827541192
688133743 716622341
608189278 905247901
643275375 727456406
35225136 414773271
743747315 922374696
817469498 918427811
445315075 645349531
920986997 959327845
741477958 896885421
158974237 495033679
57411491 150945957
964525740 986517378
821060281 873307793
186075852 355478259
741858109 746492901
692256891 865459344
95399128 794079631
503198922 617264644
3445777 665267696
167339589 174418857
644858435 871661894
101300201 403845772
412266160 422969805
663494148 839082362
777466690 913421440
322299320 473862540
373770003 536132584
46332807 902459329
199464619 352809442
55609878 65441734
652907297 692331960
699497536 951490952
499246319 672127545
240105511 598045795
816139288 822669478
748660413 755742079
912841853 984521418
898405218 916338666
689562641 789391489
515286413 659203312
144511082 637058454
2973892 937249747
951070701 954901966
504023934 877901628
576155180 984917113
880007325 953363814
151186809 981331907
667722488 779995230
450238829 688121421
471407971 640489946
932739197 973911613
61704750 687375877
917308691 944284429
804167437 845323584
455824422 611732333
287896855 984175582
656709435 898460234
682032643 691033892
255063298 864675007
276754395 553110388
706639534 828095167
801703123 999705538
50850145 480112817
883611753 917560974
978349885 986524764
710663368 910954309
818631009 894056288
453941323 742531707
277613591 844647034
812691970 982377341
161133571 900912672
586349598 752279926
910101567 971432269
288168165 994187559
483145521 867001968
457558213 608259235
535274016 587110651
217016277 765064562
343644772 704743947
346082179 875586063
171368930 882218951
106573205 663232154
574909109 984027108
585121621 837260850
92710807 244182785
794889579 937291106
138569946 761469394
389181209 551470712
96829111 426843194
691699486 842364852
412438854 415204654
757724730 789909744
549332707 699874031
616141862 780911174
88389369 414340480
391063491 817177430
393636280 753959007
97431662 670371258
563699512 881477318
347189734 507214155
480558700 808676731
118709276 802904590
519509130 865810059
254075029 970133279
671273227 905506479
426917660 819957394
172388898 868038155
196114542 252046246
254346307 664339267
574946280 917344771
549018707 759230359
379957282 412661626
632024032 747981572
596451021 773328418
415229784 469798672
206618557 290802669
855037873 858775057
155560246 702700749
616864409 796660546
128427435 243170350
253763869 977600879
745982513 844243735
337699883 636736328
606599674 985518877
240316961 488781019
702925768 961211556
217611150 446294594
532234877 699783543
157679749 762990042
665525950 879909089
162817575 726549011
990827712 991666385
18759813 512147720
342160851 922746279
776806668 863022052
17032596 283906510
594502657 814587543
837383707 868216211
980990037 990279397
371154807 985820741
399085767 624619937
34383249 945270231
137919003 825901472
10302524 596566433
729597239 810590710
497157358 608417103
823261474 939776551
724947580 747307517
366158058 585727930
510426306 518545632
538815553 907493679
396874322 996138958
595935929 991733103
900366953 940421549
674712099 860621314
190550912 790870574
487866746 886673254
762729775 849556737
792924336 956959730
402954555 667253567
178530811 466450048
916130682 936187970
896126473 980700813
803462657 810925785
26150728 532774959
886566851 968692642
784286483 964712319
602600102 698880467
408979012 607085949
477208198 943927385
926496502 981784019
817662261 890542195
215338918 257832690
590656828 670998824
721189956 877166847
901693610 952176668
850916249 955256610
525174136 910343160
824731593 874901363
29202688 528528061
851443574 932908090
539709204 543555948
519532098 857380743
977791739 983799033
488019829 663534291
334344669 917303694
401879248 563248569
598549190 729647395
972243215 994885641
326876102 951359969
519778815 889703362
207162222 415759056
198338038 741449288
182533145 392246212
927473318 999601720
254690095 954718435
845023067 896074525
242627282 463552619
800658616 926349123
903184255 980551573
215396729 986375450
618198653 944062461
912980687 958079791
898301739 945839336
611835292 747361651
841099027 872191926
841628969 876019043
732875226 884872284
548455440 967209163
333512396 789556352
303419104 570505837
35390571 291398033
106171201 310563575
864105381 909759925
318522148 486098363
674703949 917794615
4693386 234576822
529718527 914315048
72862530 204727304
623112499 915938175
201824135 596302521
714562274 825497329
673832700 980513147
760563887 838919878
322048625 487980251
324022110 763681490
965371955 979752594
262695781 286755325
683809587 702399562
379297137 514783781
828600980 950811415
610071471 636451002
158253506 837290295
88274792 496224416
172063815 754004688
460936375 626892734
34881563 581309250
556717932 598466772
103464701 640829650
590388003 738101862
854387461 938892998
850017344 981006580
548352719 890075585
389662598 517459566
167104270 545264855
410358835 598748494
692948652 801590676
343493511 773424987
715730182 783308579
412639093 709134805
323011492 729912144
311039186 453551517
721952442 831591145
69425578 605408585
902171207 939051304
35107331 816248662
338307024 849385059
127425602 238099334
638618743 678234989
411213326 798525680
888846043 921124988
758032377 810415209
959987151 986213441
722782975 879230732
812909984 891737083
260886307 587653320
865264325 956475660
550627528 957327263
851871317 873888572
70905203 903659221
101680206 281185818
495027511 608136088
803287022 955660263
18385275 482158942
954356636 996002148
611449401 617245646
513528091 962487389
176293216 796590781
672898428 698939869
905566342 914857624
480831711 582929389
143705738 970814425
11126946 819677592
950807605 999803407
699739728 924519477
282545292 919226842
261813926 906609482
218887869 627581757
374108156 844657180
164678848 606196543
978042348 983388267
15249534 361850999
367370606 587630290
63551200 280658785
732211922 891829858
703624174 902347665
865670341 889679939
702728219 929458954
991220926 998645076
261907737 371525108
148980485 798652459
811022275 975940948
915810540 929517122
155040900 288630244
546977635 614048025
343547886 984498339
256745830 814891031
199853952 616113719
712124794 730374559
59427732 846179592
731088216 973822758
413187619 856330364
618139855 756561907
180528234 814594597
62914278 498528319
423754020 799964570
283440381 319331608
380933741 707925886
68602673 822946493
530804703 553002177
458023132 762385246
69499698 959852575
382568595 907917219
974534822 990595827
160759039 593388480
162369554 287763336
676378193 974696531
667494263 686942740
571936130 635750297
448655070 881794961
208593648 335989023
908735202 935544893
200575839 256493799
93868927 113093080
428285406 580461897
746974839 914010021
67315559 779238907
196293200 853682058
239788890 615500384
600975822 619268948
303866688 846671121
738693527 993365821
609454664 649981028
560318746 620977790
907951366 964588199
312461129 543724304
856440678 898789604
156085204 417286795
842346447 867278303
831712696 834575179
531031759 926692601
631998009 835320172
68375008 257225130
720123655 879075940
80761825 752964736
337463863 527718010
234508640 805449504
989469987 995043508
366317894 972378296
398804035 470910936
3815363 492789470
277245831 638856274
463972734 498082583
639607256 881287498
848712769 878695669
309328567 415634911
531653951 664522856
722068863 847608459
910896363 938040231
903289589 936006488
224539294 451198814
686127725 756260889
330171232 348952029
695446693 886275656
231527890 698165334
500402247 669451711
270947686 393195300
278793137 631201969
268263888 333652095
917926641 987453737
672857000 996806367
523345956 618074953
884452591 996959196
904936665 976699519
164439937 982263594
848450859 971791786
656445385 931940715
56535946 490633488
869761426 904296737
125194386 496277859
540048158 888733637
336679927 356692622
661779340 876001635
296475254 903666526
155566974 203134880
368973481 945605912
44883067 132242384
627917845 891960234
528408704 863965973
379494525 701019497
751831810 985028956
608074620 896992059
697174942 860094930
61733021 622000291
16492612 493482814
55382731 457865451
197331262 920955305
45809712 123722828
660569974 987690747
904850830 907190511
60942773 61420697
828948728 997553156
76270930 327541121
59217891 678551970
739189507 783152324
266247660 679484712
531255003 849437470
279924009 742803164
496211042 888944300
121711280 822491098
806024920 835690052
725357742 875990540
220940023 994527136
165425667 322610104
727099146 968584204
90154461 796968303
214447078 764501398
993280398 993282363
582396673 689552591
632342930 996244305
52643955 322871992
949945092 986234957
637328983 692043758
746309474 750038334
408305246 948538752
443606297 834321135
467807088 613387020
321159656 445086019
315790881 597460302
70761696 455708437
986356080 999545235
20896981 942319170
11837757 659672765
348236049 439915507
841498333 847322183
483095253 993970158
126080646 702216814
756746302 834622397
847429767 979565534
279775994 624464207
697104169 985024369
731229008 937788230
125681297 870454079
723022246 777881332
158349382 376491697
640524389 964256423
125294004 945089073
911704325 933007197
836236518 839455106
198071657 503153966
349564693 879357612
990645582 999616287
279722062 569293011
434658849 805080102
993695893 996527267
427310160 993996146
884067725 978938611
96188659 696438574
816718024 940361555
528862747 716699378
640110342 865462336
912796576 947994168
810527231 813685646
701263857 869540965
615365283 839279609
495087355 546538736
491860981 777122038
841953887 875056854
625667057 787609836
648819478 788965865
569430570 828409060
559098398 799669354
980347425 981729460
284308824 479811631
123351173 804842163
947907949 960416940
451700466 463103197
656434224 690704144
376825374 839474233
878842127 965087980
577910679 910089030
798544751 902985888
724565643 951573767
764625238 985345407
66047985 340661811
4391160 393684586
726677853 744529903
771322675 832017309
880591481 970457108
59951488 565446721
741879229 933304423
731097057 897725979
804122039 987430910
477941287 713112136
898167198 963909079
928048299 945409290
795346504 854837984
701056186 995982521
879285316 933096197
590079162 916103923
342980834 502894241
641593654 994047764
344843804 905335949
476842839 851055873
212262178 577094932
213899093 390659166
968808153 984323165
125383087 822185757
726472869 782388694
68057785 979554126
264617011 571286661
720711152 998621836
890385551 902705668
26651558 339927263
412926208 682015517
325352346 465166400
571947465 695975677
285580051 356440072
6535482 767867183
196599537 846013184
3514548 965678085
327015715 839029430
4265169 969676707
213423536 894610439
611582448 690860795
521005347 641716443
88028358 639466543
207531018 282962964
715921521 844607598
558787216 564983051
401278932 906553532
630282252 762666699
300842518 796043626
400779873 731772880
252596500 489723658
746445422 768700305
654236045 699849115
996164377 999262443
997295377 997862396
605089624 792296976
894769178 898970222
829620638 896790801
148266023 650325192
904730279 913866959
525689687 946108680
280257106 850643636
671767976 972059852
581374730 790620637
99578915 489223671
517245841 879349471
801991496 830643200
504722528 585012903
548123091 986451002
995882200 996073157
155409696 516096561
244420906 363109736
657095437 683300878
677333680 798958095
906667736 940077788
327628973 950446087
226202520 366942216
448195911 773540758
496520104 794359019
306307252 654441427
169187564 864822141
761129280 988490939
485176253 534199969
206373000 559343100
485195655 498912990
549483289 679170974
441547592 560314650
340987908 854662909
957274715 974671819
456482209 514612130
971394015 975569881
105375385 401265263
575213274 683132797
774305819 887292727
650704459 947435771
806307397 949707201
663200834 957935097
414135350 650239307
33038671 922967771
676347584 759650021
432360100 846057531
94608852 948171273
206834787 445109161
402158401 560935054
271823081 501679994
325724804 449117564
421018421 853310590
499811609 793713758
864857898 931336047
329458656 943002088
928624799 948391243
257209805 763907560
23496965 953923128
844858366 865138833
799403105 859706093
632658013 830114437
873913305 968651790
758846226 948446702
117303332 891613597
241599614 824209973
653957463 914981187
16637812 251155962
216117923 757370087
533453179 855379382
6729907 699603605
35249451 806276780
851970706 879015985
752718721 989066997
198046289 793428241
783927228 933735449
494227547 948229387
911064456 986119776
370143763 471421037
673472006 953676751
619795134 911267380
760773567 904330372
318174395 432523446
849384314 919761601
660868957 923648714
128534300 188983689
48910707 433136365
915306238 970163079
352700716 993045714
199589741 285386819
517371295 541905259
674892642 748471152
323793538 982996994
10277035 517448438
547040121 765366302
394147965 775813053
409659659 632136665
323595703 537175297
381682557 626491641
587265083 741332489
297999083 677011421
889691120 921215335
236745307 366606853
765032388 843040116
736732953 933905149
823009289 995000747
393314741 695915964
455471691 956712661
839145615 886968282
62218500 143033246
986079510 989624273
308943284 836050808
166612908 480681455
860171549 984660538
576467448 693196937
913846494 965544294
910772822 962937766
737037948 761545784
498772980 952331493
585187092 869674002
555052217 602274731
16342939 251411285
54582338 841790837
210000574 882510385
40314003 477937151
648152811 660945960
911852546 974902532
802731286 970953910
727188622 769304905
158622593 800423414
411672587 897268699
181381240 474539382
619106953 752703787
304383481 488927320
754515454 756860280
860751797 937177752
453138923 991780596
626478407 870834323
139009163 186402644
723612204 905789834
23650081 260427667
162964763 984280438
812750944 996306179
757713938 833438288
538986733 988379716
512854504 868921741
378084466 878062975
655259523 884348371
959248747 975237935
853797728 878933880
438535076 766269532
693828211 914447626
903862317 990707128
113457679 564055049
591082634 625073001
215662407 816854577
919713749 969837622
664790928 882328515
442097300 804925874
199944965 749626696
244187401 946674111
188283821 551583971
526765191 540652622
22015242 457212847
237181136 915939394
370770177 719222753
492363456 589442376
386526655 770435724
975223603 991063001
654676036 804348125
873406192 992538141
809069209 937090744
133575452 881967825
614957915 909172135
85341592 408562301
869871271 943795326
615481832 708417132
81197837 740118334
543879204 784973641
461807144 850741588
403041130 835844486
286835474 454926081
722511786 773957282
557048022 877662157
738680438 910356529
416934856 988220120
704634231 827607769
276873362 534108287
698377448 937967323
864653755 923926392
752201436 886362711
942279481 945229588
203884114 567230361
126113642 887381799
214817465 355372203
587982779 933103299
532899979 582106138
357721524 677149580
359391796 465750106
179461016 409359684
754529289 949399008
288644727 630655772
806800525 891717875
510228490 950400432
771772340 928744002
846858903 977031773
962905264 975828788
646019063 812324629
479317322 491443581
473769294 562292907
59612628 697590108
915465716 970645573
473393689 820029966
719034685 973621844
109106142 665164158
771422462 855911158
899846548 930899823
714661182 900295260
917690718 944933681
152061193 940348512
381880392 856036035
222356866 518227622
912684051 989806154
534636769 919588849
863602434 884569996
811294557 891142524
613594560 931880437
747695145 785749616
885383045 946974344
697328484 911588040
11335532 19213319
992325966 993628775
106921281 431133516
623471937 969259545
859184779 906136286
24405213 51875934
335643291 953095278
251418661 984050457
361424121 562176894
320710842 921448906
537133867 911189260
321981616 618582972
88676402 957992225
557287727 907880098
104072018 561028516
981331442 984406957
98621477 289421867
607520690 661732398
794433437 897079103
313659955 594986363
132148900 948099182
731490653 763649655
978893740 987394779
897231611 936981802
701992128 816278880
870958881 900313493
168417806 845271480
547078413 864016105
154175399 271768276
683116716 999701798
665873786 734266814
727081214 939728497
769067058 966371559
810098847 910620816
550762859 823888158
492018033 573429519
719180958 837923850
900185044 966724293
22549060 500270806
825089068 956352719
707381839 728584803
199856864 886030483
270094954 551652979
194020363 837913369
304589339 570950774
570588438 757781466
296938346 800611129
64159368 927225785
466341306 968647994
20953990 243664750
239412007 297311072
791386796 882639326
416381183 629465285
816749378 938562433
269288071 336903021
90784464 756843073
480218707 844573086
291447408 593805608
949631915 973226176
127440449 673744211
222798688 910096501
600845689 705918506
777221257 854332592
890316520 940549641
493210759 573584501
545747270 728768054
366668440 966153625
679893860 750364998
731044424 832059283
567272128 841515059
120372955 759275051
494003277 982717822
629475207 798727818
442082977 575854142
367323881 740781023
441161783 725543752
994777263 998536512
571000733 797274336
998439071 999367679
297775376 382733309
27515594 928167096
712116206 993145170
736760799 802494067
261778612 712804266
167070858 446320889
644314884 701986366
167654760 716614303
819316547 975020928
452126076 987910137
14509412 242630649
390895916 972347632
264577731 981800245
263622496 851168880
374205351 449372411
180332832 803183667
93140321 373827212
634206113 967823586
811511738 992245096
109216982 261592818
184116216 604825059
565832880 721670447
467633595 513560312
175114320 778813221
382303556 959324079
915848199 991351847
93134748 858904244
934496045 987109371
333720091 348843070
788228695 795145726
629489693 734136917
964620886 989472055
759621995 881802783
185607215 795778711
274941598 791510622
778458032 817423794
573917821 914752419
655736305 888204644
339043931 698801258
386050898 454980811
283239735 946271689
663916330 671262005
234508376 926817960
54335621 58467211
352660427 412917273
377949075 731945805
252011299 946016206
253730779 682630890
845245748 923363998
828216635 840909937
602008867 960270252
429547263 565874747
915827157 980284022
612856078 882433131
460195488 719256777
740090267 955432669
901158223 957113949
134289839 644663267
542479525 872411602
522317578 685216372
418677768 908903787
22100707 607788645
343811648 511998390
209480738 686662739
6457272 922069499
846952671 993509818
569364799 684550417
350115439 756257925
589664892 930160376
562850199 706411147
474032276 613636755
766366604 942801900
162654290 714595844
592397070 871036835
208351912 266576371
140283227 156419440
710998537 739140125
551115870 694526407
641764447 763788649
127703529 660216903
567933204 853449374
227100858 368651043
673970917 729891278
87215654 95623855
961809716 968420288
363389142 966465566
635516707 935474991
999010832 999621139
499328216 879955729
491557167 493159600
14112325 881372963
479811999 997950842
751479973 855987213
248981124 795978969
725302901 756058518
807013862 881068002
756919913 765943760
245727774 517228688
467310287 697070625
632306021 932588914
776972957 918331334
17369212 877138894
712939595 893627957
912257208 931922370
698539824 773605425
851886624 914402072
454144104 646650251
598956420 936079930
197598940 910401111
4078111 171196101
764448169 983708011
519969379 951218341
228890289 646075611
494724764 833662259
60663348 182279975
102234284 563092102
328192862 671602359
878295757 973293534
391334677 841890590
434107488 896863501
48931198 511963487
71307212 677277162
573060235 780853925
95812085 834014283
694162026 842095697
612887908 813425657
753150172 894771445
912680217 936262868
418246284 730298119
356056308 429727274
534786740 978628063
311381467 859594284
886392752 924815561
577057865 698368778
48185377 876457046
87951592 825256219
717401520 918508135
805302771 845383922
195965728 446962306
788549932 998341331
42163206 554190794
337857962 399951107
881484046 950548198
590346313 632396456
420085694 767378541
921241286 936326253
891421576 933998720
696410904 902514335
923130145 987411149
853754624 964123293
252839370 958486647
822749015 992450569
834787824 952078595
429145499 577894423
814547988 873505563
830305164 886671573
280151699 406119176
906941180 976924183
334140304 863451528
731219253 933772815
882634065 884058100
433507557 624221881
655762221 935925385
576493706 963364100
357538129 592283555
38768100 395221025
148889855 759098371
103709774 812962994
445872862 775760167
783570764 942279316
496125688 776702817
205922973 868020977
745606475 859072123
680424320 827584826
202508519 206632052
257591737 882250975
842547020 890912014
413855314 872327391
998401978 999405378
435085417 515975589
282005007 846539173
180767401 916418041
587151270 631212352
257802801 834483233
708053569 717228586
79397408 442604142
932344154 995650407
806533515 987314404
760253106 973016923
954297345 967667974
211135485 669315580
47927724 281399541
2064107 384445014
779197295 863568438
360030530 831735639
50960109 552516043
241082796 568093487
504130320 939964166
92846831 369664283
845750208 899579896
418215810 543930079
263432246 615217316
847584203 859688261
822255634 887161655
277024052 742725983
152870663 831202633
283198427 653973436
74324469 318367852
315263599 921252762
561313250 787657511
435740130 900570933
671376128 733686818
557925661 929514992
116271540 817037816
868166256 904435365
444702564 699078243
952624764 981447377
18295060 952838619
496318582 767369396
272929758 358075253
953905437 954087002
259855137 578705010
119651364 560444699
854944046 964752128
427798962 454300762
328390614 364820783
730723105 823190664
732290032 865058237
667872022 687964327
659963466 733535812
450439600 932342620
737943477 890748202
636476197 697479879
89479007 130754345
540784637 874401098
493138525 628307901
555197663 822665512
883179995 986573144
171444999 422213635
214781198 890631261
671915811 736933941
188644049 951824847
83651938 421966083
352681528 405877529
91302860 758563261
45855675 241708936
290998849 702212427
204127046 275725728
694112754 733064220
264736884 543334579
984363921 988059533
564408553 673623180
803316825 968389105
240908276 897784131
923779321 978425327
892613594 918781341
196773837 794723251
451284839 810643718
540157954 549942036
133912483 455453006
83656923 967904455
737000498 825750516
121484418 971402865
819256868 937293219
356200684 892868206
384650019 972411830
218719611 434178679
775789099 862932311
966931976 992880608
428369861 923404333
776282571 793214707
685959169 962587780
499451851 723901706
593609082 714593887
575209485 728483855
100128948 834780397
987727823 991738666
592242251 823048646
812524264 983596177
225737692 850756857
434588422 951036111
205840704 963590856
569517383 580611739
126544480 357779232
380387601 482073239
489420345 961343308
358784370 640310730
604690840 615535833
211880084 721956769
612150546 918370178
163226644 819287437
626198580 904700119
983579375 996539785
332468578 987769342
741966665 905682100
368239823 562377603
247805431 949204339
684221981 857709460
169909148 587787995
974153431 999345533
849970100 973248199
994447134 996246231
161855407 735632778
993162869 999115614
930716267 984492383
557701117 586844497
398436126 793166471
905020116 976574210
544611109 866241594
492905805 796494289
618030438 930716848
819191592 880252883
15240106 783638732
653810111 797590595
146644742 317410135
154686497 915130406
285788847 728664274
330774386 686818555
880509463 912647567
264730817 822213063
605786178 780021213
255682542 681588176
961706681 967445173
224766818 695615486
9726253 968576255
460306146 679111601
706587031 817263801
952283831 955434810
300637238 841124794
744505970 803093277
609551771 952369521
854568962 870134319
555474543 922330833
422925040 444793598
207059990 963714384
906931727 910004282
804799064 849856418
353754926 950434617
323994613 687317326
766280932 815533806
706887574 849079701
67934796 650327905
331886142 926707537
666156359 776558691
241366486 319557418
251619592 282677378
256985421 266136509
290048562 375139420
87908775 638392223
539340417 851872971
566999366 878142379
363847294 596285390
949310170 992708671
568351574 681798806
706604579 820591243
183667644 516254480
878617620 889316702
592519997 839013691
542387415 647102557
624491609 909052574
816865342 831146479
759701246 769738332
173303668 530551388
462546919 912720780
381363222 720285706
725235749 778010210
371273932 739395536
839973252 946428673
440945481 837049282
339759160 600078580
423012252 650793581
365423137 434979489
562572278 950138382
960219701 997599954
778638419 821388522
783902421 904262421
845905975 998032258
721487283 812402862
927428734 949802405
540293278 780223402
268169096 346005565
992901860 996199006
142193727 248625813
897653883 955150714
234233713 834922738
520099284 695456639
176076636 601439587
146268795 968329228
137611351 313682404
724117623 990288477
355564850 624120990
76125234 593748507
329643402 721817474
160867769 511754440
982332387 995357012
80430674 709978771
317806546 444528052
353098180 923044952
915650171 939101899
922661250 955428762
172827807 538163767
237266659 599658256
220965718 383656144
767580836 834302620
492580162 621446287
450048444 628342818
881275128 939164643
457955471 825401868
333437521 660761246
536067192 747654807
211429321 636542460
187095870 525727575
461857189 829083064
687856879 855096472
950993869 988789866
450816957 731766965
407972865 795478121
858588793 882593031
177983932 735177383
844799530 906471520
798164390 963880884
720649530 885586401
179210152 908517407
737217466 996930325
354301255 743185036
120835567 828953693
676200339 746881557
910052068 975468540
428937782 836806323
944089669 994874852
334127975 655617354
986021737 992559249
606565273 995222286
198514732 626336622
599624749 953949581
576045810 785419154
740996896 859538591
802236056 994712100
202869459 441853096
832932909 998916654
744810755 785373629
619710273 735320383
595693776 998464124
985284813 987068839
419970610 513133137
594136780 986631504
548776486 943951830
487735533 815781421
847936674 924107344
258357703 823833513
631307301 938532590
386932252 510292604
59388712 718500804
666947925 967660855
743917784 854406977
344239749 456514317
643255469 904894502
652549010 661647226
394934818 795076647
955270390 997534712
49610468 487101858
888138278 963635031
322953231 677650431
759012428 931545240
707684651 955748179
834158266 935756180
482519567 988559503
355620555 662571842
288454503 497804943
119609608 366973637
74184769 697273405
979085267 984061205
547307735 560416696
201779916 208000249
179938267 208110493
690593547 866280241
943813290 997190421
839780700 893176968
772077343 948498488
260296002 909113582
206455929 599892959
739440593 930341966
771689630 907648463
13469212 303884257
838740792 912381471
387720756 760433588
72397119 100012156
413466522 961663944
227828337 737508910
201232581 975900124
904312139 931182206
217418453 987693190
503554468 827609204
588001744 689694891
424965859 522132432
461802074 869660791
119474663 718847201
796349489 891346900
710970525 882280742
382890921 518493209
786239856 811216957
605989472 644728089
129716236 443646648
482350402 608657317
948536624 978509595
286339280 381965081
615958268 727974163
512237904 605863597
342018279 368289579
822622200 902541977
927828909 971066548
233628242 694327393
870720699 974015398
801751150 966933246
969071348 974586435
703558391 797566745
380996395 987330270
197031654 614806257
982757373 993144283
759066660 907180286
331109789 824204264
255235785 991388484
460042352 511177817
159338158 234562241
354836972 523184357
309774360 429081115
759287839 774858344
839245826 936770517
86940314 88639638
733418901 814773339
438671112 893591095
817183051 898149610
202206367 721820375
996189810 997807029
500522712 994152339
417232660 600495494
671431026 758616679
164758496 374004489
136215837 996894351
447660185 654304549
990948181 996980352
596861747 862123567
81198257 656691031
29990211 69976209
463626970 710758110
86397126 574734851
142533579 338318851
631340462 923996965
630461145 634640357
116676931 988585134
858069205 892234021
428465176 578504232
307042921 394489584
71838240 992358401
537035551 941720754
73091248 104535354
198613713 346232160
79161223 411323418
51067295 413233684
788940776 798490655
752399762 770783691
778757321 789273757
901108419 985872790
692536245 911612195
561211770 617709772
924128024 993293648
172544343 466009740
803002251 954107205
69657929 490927672
752031642 825306565
229296288 556658393
819780439 949166270
320245565 708563602
390400735 414312359
820139028 906642386
205198167 467849683
656233285 860377598
972527509 987388118
729880 142490187
528357160 809105133
544850196 924255884
613645919 660697024
496687392 937467624
709237050 946351749
8836775 434199743
684981498 720577676
416856922 965312906
866613697 982623194
782405424 883829816
314847672 493409864
390188869 447324386
919120063 991599046
937863994 996472985
588564354 672315568
755864806 914974349
756914506 849793178
363622628 438518918
346171497 964811596
802643326 886190341
547946390 917246328
544252908 625130640
716102378 991925750
318635610 649786890
286386130 939231001
429676265 885947893
558874438 589739860
290513222 351871360
604415995 846140936
643549421 986060708
499588444 630610973
89012730 152484145
658113621 996080149
786265325 803838876
671093791 966776428
11303730 945040473
97187858 132869168
446367632 641454302
311097755 475195277
951504073 966066847
108142455 500355597
611609357 717928416
164169521 262774111
824795614 859148154
805377519 935072725
943903124 981281539
480556189 813699718
992954397 999424005
906759827 921779239
189139719 671078029
830201313 850177032
580438115 774682283
480276842 672438252
170183057 443540263
394117927 579825522
501296248 875984954
382723183 501802228
493415717 772467980
939965618 957214810
855310475 934009642
882379638 895689459
824171616 858832357
492231429 830545666
790375513 905677849
64606223 921611074
955585948 996731876
50899382 580768820
941249582 993651122
468172554 951079903
888638062 930896173
78238307 820688354
503918303 505935389
545776020 584334086
730016360 861209041
683062944 958631841
130491289 982866501
164707216 281174409
651194619 972013426
456734305 727994226
669779702 818811773
504666828 564213775
893601546 899311081
405994597 675029759
985597353 990169327
644172144 978011071
358230954 915067480
511988024 814620567
397030649 787953605
377944061 636617634
751238129 996921681
292305222 388490936
17259667 442200861
722301541 853050572
790895404 900428461
875518306 991695966
975060560 984513649
566109674 901931130
256107183 910025734
991591461 999174369
540323361 719556786
758692493 998165577
795856701 998431877
458054638 560754939
150078115 466469350
50888269 573597832
555360304 855075670
639505567 665402694
68264096 891456997
956448084 962773198
71632622 995593361
527899860 878381419
639437848 982108611
595872805 829646056
115415264 561045667
934748690 941411974
274839500 959736505
175801417 798860277
68853018 473540785
84154620 413323730
530241806 955099743
769735796 792988106
391648771 721312068
266327684 458901800
985708460 997366845
290206021 318317087
76590443 638159372
754709166 759027261
886928865 942989734
950949132 969519083
638239287 906980186
651071745 738527400
37981322 555127140
298254395 599746198
352197245 450255769
606849614 758828591
871944066 949966094
65607838 280638968
619724429 823696616
347818322 830531369
172392904 380984358
517697490 947133696
6357860 938563201
667016993 849847785
629229082 666620165
782641869 991705905
907031597 968131506
912275533 937070458
15156321 569774781
941250605 983694366
496846868 890520232
588251059 633158520
461575779 756227299
923689400 993012352
668658386 734934513
358803560 792447898
323573743 725515437
505775215 809051589
810679034 872807900
144339240 511691687
627968213 900423579
721990658 773705490
575928852 925305940
577296071 986696417
330407992 771020950
71024400 870592262
383133656 890269885
835946010 925158988
829422475 893119761
554296522 675708931
664963367 826983234
815144443 850310899
588269945 797767610
458724073 801160802
620433267 839768223
911078478 948672559
743924316 785665544
768416654 941116992
838544740 891490410
33655700 883420393
147784246 923845315
529515002 817909355
493485981 864574021
938704088 943023362
794193710 936216782
864261094 991516282
726681058 830854275
949705463 960981948
30322895 558449423
922594222 958924794
575441439 704091300
326815836 667531438
23854677 688592760
202140600 780563630
119506528 790285097
862408310 870342201
125621222 794191160
343881140 482379143
549539221 788648324
789758 230260273
787692586 997394985
552315141 811946379
83915553 126105172
916435280 991183059
921620262 925664329
648214451 873741648
387519648 958231313
489758447 950855055
998105342 999633213
901150561 929937566
21769938 219732997
821625782 857943275
71342829 673535099
131560638 759070925
592579210 769411212
937677583 976256411
157177242 910112106
436853355 908773673
225508475 803202554
781370018 988126934
793445234 869140532
586845926 660728609
710581694 747100222
48278548 319594917
230343639 873613506
527339105 659146812
103250640 863103616
533643933 698088261
775456697 778504695
186902891 597789003
730377731 812451501
670289107 818614006
639594198 982578207
893818775 991503442
313088923 629409969
819833584 843969744
936932349 980643005
942070585 943849436
37152448 59042918
629067228 722741798
817589620 873966900
234596092 673066069
604758440 841928577
110785227 847003234
683183706 971860937
523290833 714296142
44932409 261893576
676336661 757981621
467602925 788733491
178591919 432231727
9804948 355647883
118578285 437692020
166787575 246125484
115239635 779812669
801087970 839978810
113910237 525592627
353432689 729399975
447051027 998380327
60984428 252856374
947609498 974663936
1257667 343954827
416831836 786977568
721615375 977119964
522527839 999229705
413838405 723073334
126093721 309980737
615720570 672796649
254162104 912075353
641496037 821531672
463165680 629824847
457934762 579209246
890294945 980847194
960005099 962719072
592598813 665348682
780383923 977766978
206742690 997732984
194288665 895779940
670072991 848223127
547005004 853643134
63326748 422630957
779882943 807414304
623297688 895025181
721283730 739086682
184011108 599434909
914800815 944281034
816217686 958127537
489302415 633885548
266820015 598637313
446220015 840255100
829767869 906220792
137990442 728373776
496993933 875980631
254780158 610311223
983977214 993741510
908649284 959480691
295903943 837624158
516928590 719138543
792113514 868495390
117530268 254330583
177188629 936004651
893036911 979795668
442014843 646854798
764584094 856010470
756880171 987245187
115666673 208479857
323920590 335677231
366868439 612597842
114744599 924078865
431123642 620744007
251527171 636121700
352194587 984072928
275081848 632526229
139762453 142445707
686005545 746812610
956038603 969617980
852920091 856090361
218860701 512360478
293676431 573787312
966938858 970297936
21012462 529685260
747043468 779409225
247632810 287116823
112233350 948090574
901806118 922056806
359230069 925338741
619476519 733339892
808306576 963554025
481741643 955246627
536540043 976611574
526419872 556932206
10892179 478209834
536501043 805208444
206196205 623930420
622894064 858937325
486548842 917430824
179299227 919209448
430684027 954214447
734183220 816781192
748357954 991438990
85286089 480658473
313428041 938275474
328574340 334592430
218007710 323133345
624062864 796385767
389432385 595569415
11377381 629266936
211302700 994317824
917323819 954393731
532380085 841700729
620219957 904018411
691055845 834255684
802225285 863976045
388942206 830431353
850211635 922418808
828774914 848634338
775571543 786668566
841709894 922122041
263980926 436863215
847452136 904008465
622841695 953563837
758866742 959314173
22073003 714441210
422691357 670753882
394497804 791793483
947198591 975731108
145456176 509170959
596731471 617383167
175408629 455123365
984512301 985073334
43022785 232551149
228923236 810001814
552595341 890064815
298521073 563914567
396707884 803116603
494447883 598003647
825859380 948584209
134637629 961450672
197245453 857324899
300425833 621575492
835459439 889073359
234466775 362148491
539459450 728007726
853512720 999214795
503906462 658029344
474365773 920324097
793646112 906725243
677074816 755585941
975775026 990199539
442048869 987248864
279686157 686886968
707374421 810328560
867879542 907080801
17192028 956239530
733270939 984560004
444278812 490271583
833974768 941716143
143827156 828377168
187518658 996588833
986279873 998663212
716062876 930230846
629179705 707969211
270000856 635861871
491926305 818580478
606860700 747657162
32854847 482060432
294555919 540660466
906166295 971228618
715296859 790322546
818797502 966517846
687165685 701657337
22093126 603191629
579357911 752822145
646979916 651937011
883716971 969279102
434590732 613656966
380828834 485310941
443983549 880550142
999692001 999860900
804269519 910483128
355249074 703833200
7136457 34662643
392684213 785264501
227703706 482973335
488090342 945823882
202200199 925272518
674596437 961513538
415165737 811299735
448560349 457273283
838968205 943548325
395299672 772672396
903325313 964803505
668462412 756941417
192209358 999101586
405468336 451522001
467113735 603015901
477429598 916361676
245375581 539649142
78068761 332132372
321856119 820305826
797549927 889805329
62497042 196808866
612854319 828533024
703050545 938438926
623401883 782930396
813768423 898084610
602091499 707900345
363134496 604723605
297051831 705857670
429582125 893693495
974297971 997436074
653506759 887598621
336737904 589337127
180670363 585325826
915820850 943410678
836417816 888552667
518864970 669909722
70976218 448100098
536648349 856618145
17681894 610343568
211776884 284215425
134319180 291264662
209224052 805879878
503248613 807506074
795670805 807804196
233376426 336038273
162426444 662542130
47875305 727389393
154941859 499752602
124854638 837137117
416106275 650391383
650799075 717160962
65033394 255698415
721991259 960284417
672603679 724349319
851943897 896412518
542855829 730617755
806980308 948646236
446148448 821209401
363335821 967440952
758809942 924173558
953184284 969466043
379885474 392066671
311184708 526638781
135454499 271659158
671790618 945777808
939136642 939918321
683327208 882307683
875334461 988938335
805271539 992569840
494472729 693411667
913846153 972703657
285359027 428245458
661313421 936173230
282060640 676905901
659560836 702945789
240168019 651626935
333342175 681367106
226098717 566819442
653709942 789691578
859180727 868962314
777001968 790873158
657543523 993631622
127414875 930609889
399002211 907510709
636318332 957131537
573996104 857626364
980708822 994035457
991535673 995992459
150428375 945764327
609072557 638064766
691492902 935509142
373145440 520337007
802268986 919001755
419043875 469234048
886421739 903680925
642350054 833910099
465264602 896742280
771033094 981163856
844900659 901588306
141187995 191126615
985542336 997796633
326321597 747789339
634925652 706156754
836259302 846575623
323875713 578707550
775800799 858993840
382144427 641370160
873472885 993904587
950444051 997928383
46888600 616741527
202249656 547471730
946999514 989413199
411529737 426946915
181882106 316037539
974466855 986391576
617275588 952231776
16490604 337604216
121732181 468623563
74222804 112300021
54793912 922398429
349391296 982494253
292454099 691298962
784577740 957918521
880250791 945735877
863709186 917880206
435008183 763352864
813613492 840859075
781213134 972248442
280517374 938216390
725177644 880606975
225666454 595152947
214804785 548366210
864565539 906514095
749132201 897583084
759141655 847855981
452877004 909032610
601027141 772359775
761309319 882351003
865848999 980087535
991005312 999296443
626796711 900817047
897761742 947534369
357845585 688552505
143205258 802142576
871839036 982285456
628351829 966390297
889478398 909329512
890929403 907450139
66115298 907659929
810499705 863969138
246260559 755927224
856880237 879064191
67883048 649807787
480938085 542207567
827804928 902768243
755326395 819658459
305579060 441382367
186072075 215697398
120113249 492737261
532360652 937026950
112307037 484074648
741371970 882793777
675736377 865429261
59459292 492401681
244297398 308888125
291128120 830438288
952494173 960315365
846428958 870594830
513455369 915037708
632667907 678143447
801004001 809612728
520551256 602640154
678568309 954810121
551899561 606243576
601673622 982119742
103743860 570147686
35066392 498814683
140751239 545127539
536713317 933361006
28423333 265870560
809410515 822793766
567303449 887243798
282339273 705067589
506500708 753239508
834575368 923284564
859519821 940401631
236242463 337821946
48045663 435578015
265394337 750822075
850688647 939211405
756240173 828615253
733999617 964485521
188640193 289775926
570779730 893274102
957822523 963488824
267844661 448619700
574570899 977032707
969821604 977371018
20241274 375721730
990694463 999685027
773564464 975366472
677859631 976476683
564745012 801755276
206349159 714922119
304612753 890733639
741397151 887263504
869178254 921976826
75349144 304036929
828784234 914253781
702519509 907455818
407456367 713846840
991467718 993827044
802256973 830779152
612006509 711369671
894444914 940903218
417723476 551651793
66135133 160879399
150754579 636700582
87756478 248565209
796948927 804888455
316961862 556811761
543464753 737566755
873961147 933949447
765702743 846506865
928953268 974614341
643636425 960079610
213312551 488732692
419795400 933438798
571181948 830854120
644694278 894283452
443990060 981818072
383943552 724901781
473583716 658305799
332410907 682149492
324209454 427532054
321909191 457141335
140018544 390721007
257089042 649156194
411954025 453208367
662634438 951737260
260975483 984344787
907841511 953943556
771196830 967671140
234075664 935540914
21788509 330704444
494285091 587284195
647799466 957488089
291967318 555805814
895970807 997988355
186286417 364744270
878277398 908128985
898237063 943104945
674183954 930183044
39913806 462547965
357310686 794920978
903350579 959110764
592105604 743771456
166189811 779543222
28987098 978931709
125687691 787857885
794771223 855763216
22563996 603238941
46371380 943517914
614999095 641590155
86632148 507635710
663501428 931347416
496450874 774350886
937509732 966368575
132859781 613250794
270339445 723637405
833732102 844789862
65069843 860373829
767443449 814232543
702162503 780357596
759550597 848163157
795907514 900280911
640220767 679325887
555300669 627974676
761736826 912767633
169764386 523995471
30477528 364974423
519428912 756239864
5800676 742457124
251273234 957335540
985457661 995405549
279615072 600524120
41666388 728751046
81616969 410623031
110772164 619428662
99910835 443571771
386411534 532258474
306646254 527350193
620845492 901559568
793285073 927686128
923654896 983123145
111626115 841751374
531608863 775135412
656212539 913074056
539516933 963262184
380821836 433152841
343520972 773976470
466826286 596308495
137963670 967258433
632235219 662755407
650395197 770284569
782469548 958428667
185697685 503086919
122657060 282896137
782520133 934293404
920338001 962417949
385052276 786533933
912637365 944724624
813204896 969401701
600297217 694718905
812997464 909253466
323440349 761484283
797938219 900116062
523115707 761885536
139206443 391122288
250838955 675559940
403475919 931424964
373739677 897008572
677553640 988702892
572313476 663289234
310803682 986932763
868689537 893226631
67804662 81753068
458411983 581176059
145705757 303712959
530808318 791464772
141072781 850165786
557599095 566441188
216049899 434958954
70939052 279797816
129837583 620870902
791773558 837925084
17994384 787267903
804358612 880166601
468220718 741977528
849665712 896581540
937126854 971026792
534961665 541070516
412769249 952552641
687207590 855338708
150211784 550743277
804121799 984488081
787577225 948281067
768950135 824852078
61356613 753994055
680693415 796582536
377218991 540238757
932054280 960276759
481622171 877527429
297963371 939120410
984708617 988784617
864415805 946276189
874989055 950620502
955634675 979141905
566166774 639228123
51021134 530798230
985594639 993073145
156178990 880692959
659188484 720380259
632642347 744876562
294839847 884355862
622736528 624924152
45095099 993612384
811273587 979557099
834122401 915209031
916163147 968058537
83263878 280563676
306065452 350627400
986154478 998209134
20674770 432262107
29691611 821333773
9256571 512002912
670405579 893624176
332023154 948608737
850351788 910461661
389827605 571126773
650178989 707913709
819778696 954395912
937065230 980077934
103845519 474822382
75119144 248299535
457910681 812648855
464854165 913959254
293908441 987594700
517393492 819749189
932992489 933796979
986905457 999432685
515367965 771621624
482691762 584614769
711588486 829774411
970205486 996285094
253655882 336276706
24458773 68719701
810421990 985576722
297202191 455545374
171258213 272645485
551938420 867662075
318245086 528353290
172832849 452299813
698418291 800293527
189438875 434664983
307461277 347490100
97153414 125427678
302060705 637969309
2922646 503065203
540516609 673647133
13007808 727887750
610545166 798921281
404962883 506459925
528927411 909538957
406073822 857177991
615008646 640113037
336408692 350970213
682415912 745844735
716389126 795026642
805299090 841844768
861527574 877543677
373054720 692863024
88835945 449710980
940439700 999661451
35331205 413212825
517041573 538021469
249012787 509217188
163169581 353396699
302031290 905706352
842997406 912560715
475058494 647969517
629790866 741640617
689650266 792221206
418894329 666072739
786190377 969877971
151695231 336458583
600893850 812156565
50079061 767130033
444918671 640773418
818845962 860761746
484034271 591329595
117957715 559185402
882305843 915035703
222303061 988408589
600561247 896327100
831958519 948764520
322003268 926527743
406689588 936347991
450617367 977609487
142674209 974987010
536194265 769122187
914113044 977842193
542943857 750320732
524593014 627008842
903090104 974008640
244776279 394928382
503540980 913703691
916723684 957113066
567669957 853812080
338474942 688338327
328716607 479487864
402133933 508308622
942136315 952249773
788886025 870023908
701555439 708970390
207839773 258322903
123347809 415039434
282701909 604899961
549854358 672152884
247151150 800797311
751612699 964823647
470298475 678320537
701796345 996344865
103471433 546700328
370087534 682020678
507024548 892197267
628598562 814902654
807162837 966885554
477251689 672505717
344897681 857978830
523419631 591500436
273879316 939360151
759366366 937701737
53915812 682004659
361178957 415772319
322886430 416013084
227727659 728956557
95602231 776364820
960324754 982888302
689002234 761909143
627146194 839042213
365117068 756703810
875001556 977958989
988192082 994734515
567938769 791601114
603203619 736218317
604399027 747659438
857937631 879461628
728578181 755508837
908181982 951963376
211995195 536986141
892097983 974072326
30905858 858166999
48339686 78494499
681761309 802317647
112682491 361371312
287925287 711538521
392717972 777081559
582381391 834517239
565103319 904950834
762808477 778958658
223216338 494675595
404832543 542219365
556157072 651840734
212518490 500205925
306778726 381639915
816520283 929582834
945898988 975376418
134890723 640431974
473929613 751099131
266627811 718003088
959802814 969200407
976715894 990842686
487576577 718137542
778870710 910478141
667477813 821403940
531390267 930709079
674179788 798313823
843433720 876739758
979110650 983625104
691434242 873847747
822796097 910128909
229374883 760874751
477569808 545348893
131091600 688917772
621879624 683259347
568530796 845452110
796986322 909359285
453714674 528489947
136895562 858554884
653237731 814205397
675798153 822192846
364377832 400799310
151754213 158877772
340039483 714962624
46489495 484173356
533769032 728122644
933183920 964269029
403534088 421186085
758323683 850188548
250623783 340364774
789496351 917153407
66152360 633044066
478261664 681190161
856076991 924521299
918891550 927496653
451045744 913394848
98440920 533651666
238114680 740092611
890585158 962829935
364522244 926423085
266548358 423415236
845234788 946889803
888942823 962065755
488487848 989523049
44911486 73740034
515803846 924896116
899886060 981951521
757394285 836640489
789528935 862488950
727111496 930127084
493854574 920222602
227559013 235377113
768866637 905523681
703729193 842350917
818727032 936176540
981753522 996689680
594687718 773093879
504762511 938051118
638281621 694401946
255193193 959637006
253570633 796141791
987516714 991170896
141314909 442064902
765492272 847589432
899236665 916797840
560284206 945436831
425812826 923346717
582850521 946554489
418374066 603894806
744683608 827988460
610430304 897268948
189030619 465984424
659899594 736155320
777806074 942524598
423088349 821479597
868407251 885178842
53050925 215649984
811337734 835262372
790231172 882595092
767599587 852991555
700736078 880615189
113759152 717536915
353104078 824906322
352742084 716001101
761281983 984101642
891573622 935891678
839011860 890409203
614394009 900745396
345116737 574872011
187938194 421317633
43646709 970569253
114310688 469964483
182944353 909142313
998390498 999873830
327439342 350110561
909519457 988769993
89576057 862522954
254322494 378088527
582512337 895319505
327720963 731171467
499517096 637212366
357798614 872535991
978705766 991992926
374761791 612927411
311256660 994067953
14136273 834386475
118348459 825530564
440230821 461447956
21125902 956545549
607995039 815819165
579257736 918415248
561413496 767523012
692003402 911444629
217361832 285657209
792463003 911689644
960401918 969109229
307522730 464812185
626381559 953589489
137647276 414164807
312206306 855059329
973128162 983882874
996570906 998089227
346936560 567137042
652409832 883691388
116118496 424577898
455714694 963390734
141318040 577228943
520650616 704301842
645494883 680434422
809674383 996867230
469395674 881752462
197469618 754198341
647485574 718625735
279568242 457456664
237728612 239869445
706836132 923035881
777519256 960786472
993904661 995783814
173738470 183140507
334729977 424251245
24178383 142689102
758858816 921293136
999808010 999919681
929707510 936291320
760853988 812236970
573935424 925832200
184051354 513995142
813602243 955668529
293320820 566761374
651422197 923950637
930180532 950927316
877656727 897137268
468616055 857043217
428870274 689885764
206761246 760885748
227749329 832404391
948077644 958991097
811247260 900041735
727691462 801103385
414122816 924028496
453953146 624843304
614489370 675496271
884485789 956732007
664957263 961138916
524364470 571370184
115555324 393199925
265180579 631314442
689483313 870952992
928517402 970290516
889174655 987672512
523964690 993696703
148950208 731265022
604775496 820600314
871421691 902727303
533930379 754545459
206407084 884385554
296531330 496133690
972947107 985243409
314346921 401467014
296485154 800502721
169245877 995899079
41063224 213740133
187669247 324144729
916374115 975848905
926410060 940590782
861823469 915203707
477100372 873765545
63469945 250633862
654971395 969153099
567983010 571737538
741981813 879970248
593033913 788401974
422890656 689716853
246037182 863277810
18515178 385243013
800397559 866857712
164380000 171425295
114785246 291205054
53356699 842028401
23955071 549321653
42526089 763014533
412107598 920497189
60313853 261714027
441594056 845084926
55380732 339978353
212444167 940658288
670991540 700399251
388118678 840221839
413915328 579399479
587303826 644953253
479844669 906216241
575052701 919249070
628929769 897946065
897976062 994983031
289091087 383938062
641789786 661421705
68905210 739496990
220541095 817646954
659385706 888078288
886816885 988561248
31297138 121436004
389446439 666113790
497290777 652928197
14666816 152056100
450705049 904870532
279993286 342338950
769948293 946069168
761703774 966297259
521128084 592439151
913474568 946102151
424210877 649058364
746261735 750245469
220523117 449691847
15247188 895110450
824648279 973504090
872898153 958655456
217321219 944641343
456338395 767963830
768126807 835972603
60522918 944975789
804886407 971403465
181473260 321747055
478720833 501616407
480753934 893134937
59397492 239258059
538267936 808382771
220552853 766180410
606127649 851903128
359023296 636831704
888084304 888157971
97272722 348344317
140319589 385329941
25505192 999627076
87053044 609962787
964754020 989936094
768200466 905194823
645663892 751005635
300188272 910629526
440353119 571233519
741827083 938054631
146767736 743953551
709676484 837358211
590389444 869096921
416207206 997031345
220315349 771711215
683256662 843008577
905317045 977534435
783998815 875604463
193580372 245238779
62142157 152628945
400128776 866131992
461310790 854175159
635416155 787950824
383175779 510750797
917656805 981799441
147410630 369239619
702767824 995012789
257839344 975832957
487895090 924094784
499715722 934868935
703939153 925044180
912136141 943446564
153153472 507946538
810333726 854778231
479801107 925783878
142863594 187620327
862385004 981640490
292458765 938817451
813982314 992141735
879418468 904454538
451560114 545371489
567471252 624882181
61694211 82476557
204536628 520969598
740974391 823071619
320402278 505707158
80672088 400073576
218944924 683589119
950186145 997833830
406143229 432265681
203630527 601011724
632853197 850966863
830009318 833944337
980367210 983038277
494757590 978047465
178709595 195595795
533216175 591586456
40017763 146696855
763273246 790185363
126371799 440971478
55784451 282571396
143225748 727442244
213808985 371573197
7607117 547802130
859296328 935740238
777187735 951500269
703726322 818970371
744668445 750946920
745653185 797939349
982303207 990957844
391031689 607702726
704204181 763975668
115661121 138458763
161708109 373247088
951248698 994227995
323949569 908582140
306714662 560834774
814321092 863564101
130229257 306060886
251605942 712094768
393940983 729320748
518350457 641390059
241335401 872635800
331132769 964156764
233474607 477662268
740997808 837695131
871450790 873167833
521928153 881712838
488645081 745272523
281050933 459574181
598028784 891263299
940366601 946042347
869487668 985695892
460179051 832863066
346241206 423470524
42938724 192421841
594901706 646510444
117686983 316543909
425755114 476142163
679410389 745395188
457359015 760279398
673462109 747945360
865877881 958352535
773799392 817376830
187565224 820852213
349086380 718291100
597497327 933988240
316243817 452787074
420587817 864135646
857265749 887606190
420761690 842607284
9593865 711354333
950444017 980614587
135678343 986055223
222933535 482144437
145259455 736959044
946855107 967035785
510132965 935321920
693093079 780552837
482971047 578276364
642829905 752123603
204695201 378511366
249983969 887110619
245337077 556661458
309564019 741282908
976936825 995235826
609960353 992141873
946240773 988568335
68838824 811681714
901979105 924682295
47951353 782575337
586877938 655967648
315608430 584143275
907480562 968242164
222369158 387983634
991558392 999778945
381600210 464385711
346804950 724129419
119777542 139536434
193699581 403007837
84733677 604026117
430472210 499219989
189997166 990934798
260542863 974660639
151608421 965263528
471916333 674147164
657992685 800386276
222454485 948324455
269912678 863175052
95758108 120240428
835420117 935113672
359226211 704305130
414010453 594161757
832135356 982806127
623116355 657394411
204728704 236428178
907552802 970113901
237104859 485132638
422943715 588913900
890113273 967909027
4151996 195021148
749025420 969639707
334478975 338257048
885331936 940104216
487085595 719494726
390490677 501568399
349705970 623056214
644966066 867985271
182505568 678855803
956460965 997678085
948438455 983963544
105208198 534680388
65493857 748168719
118359786 860330055
329334367 652449751
95768035 973045675
178788951 993905779
674001459 706035526
800180701 976488820
340836502 692359377
366403433 441785602
253520938 634345966
792450343 937341295
413444200 935953173
54236713 561376413
524054099 875218907
913408877 983165359
418284291 794970825
457908706 614549051
808690179 943128662
295245029 515902897
435211031 663489785
961388498 984377371
632855929 648072623
130655059 404577308
479562614 874585333
738726612 967960444
672532478 685319121
219658716 353930033
192636009 516707371
823333151 993199132
888000194 910905663
68658159 601406827
573764102 753041656
848980085 862261381
993289917 999876648
816210990 961575257
612095714 987814013
444233822 940229784
272189533 909974000
910312843 997327426
651618504 754818113
983219737 987427161
812101317 837226141
450708171 678917279
229769460 260674883
6900722 130425759
394815948 495240921
344383871 637466338
387680120 391524782
470773829 564248628
887947450 928434699
709079799 767039553
886874449 925647456
161445592 353662027
758926156 764743083
320134 124330834
253143363 813305624
954226744 993123977
434778409 609343341
606364945 803318026
547179773 710621357
528954728 553141263
644044706 876626015
77341089 178990411
170049702 577924793
318441078 631923437
399891866 412124579
265013672 445405430
514219615 777992387
868779478 944951985
828862743 909528859
811858538 967417087
480509905 832698071
276388621 996541131
690491281 914035259
81472674 975050388
112836409 639959778
699985971 872445712
58234995 769870407
893225496 896257059
803138736 951045409
661572356 885684761
608001569 814055470
296769267 661356003
139440489 437415171
260572717 654042377
745721179 800342287
992069881 992255874
610624261 949277643
82375374 813853004
985933584 999233442
896144435 950329156
868736602 925906334
181685884 592222105
981243083 983846728
246726674 498955815
777263269 794194879
395235461 745146127
30540850 481080885
167832758 710994577
545189407 561311971
97821821 297628618
24416216 685610539
534223014 970483322
498836889 576666282
102742536 684810091
378181170 955488046
610047178 957176425
433631045 461236981
87356397 275887803
874511103 928022265
712653659 949214532
600753664 761900485
957995935 969822371
491555612 636246746
799789124 871704134
52635849 730776317
886706303 970747589
7920820 212107941
476310907 615650889
113277510 953770706
792108290 881905834
794887903 987497107
870146893 999282508
524735462 835593297
870817584 908866923
922615355 935426280
863128361 913362272
811534268 839840096
722243200 938888131
16319034 813892710
690412113 962849678
641027259 697935428
431258754 482473414
463312531 940285818
651073486 765593023
106576243 318107819
282545261 695361274
993194502 997387776
19094428 495725727
171199007 714953140
402173624 874358149
470890826 935138249
712979396 825678456
940446820 941789403
619515540 862841050
955939881 976599746
793594738 850690292
468288103 857196887
641021697 643603369
728479308 924396996
297043592 542630469
63193685 210426914
53646996 617853309
872148721 894978189
404010087 624279907
886720085 957006683
664531021 810513159
439139000 479441243
117724571 266118512
883096282 961028223
764336750 769211505
988403137 990235870
832328935 862074465
476359917 636848067
991108997 992794815
555876710 996582755
706496732 778180523
340706749 994056006
670970741 828435287
979147865 988205551
143418939 963290116
14752467 166651844
629701125 698633886
935305968 965326699
249002239 394816231
127702956 997122538
312598177 988497605
681111907 948892679
380020108 521898847
90970175 591507544
419153024 705537818
384546919 524813304
470987797 713676199
942277021 944914806
671715068 987469481
619161724 914422648
899944796 994836964
490964508 680005291
713591385 723887321
736654 692696131
343528907 802855264
540651055 971380018
987223681 995631842
997078173 997420379
364985307 986124120
601924775 887114554
36145774 316666678
436421126 510689792
770966511 993255247
376077232 671657782
197303299 661747237
147102864 181049275
560984423 834171806
951418503 994650784
577194358 651608973
332726087 495773163
798168830 953644758
92285650 652231487
549606616 695940955
670745913 811607628
255707195 301333673
737097833 811556787
219928707 596721449
578880981 818125632
297893478 729411442
429750397 651103623
81040629 89692831
266974322 456695040
405393633 987954912
368564488 978608893
235779160 527448494
787227674 837033907
82028359 122370790
420663667 682734479
419945298 763074293
527930835 599344017
670630011 896769534
67168602 247113780
672828393 680991654
183307058 635719932
974523175 991248224
201135726 304557289
242033453 628917232
224232541 446127435
986552341 992865315
118476329 366890965
422352222 541555012
367956210 723353853
503026228 980559525
881855143 914828240
949304111 966203927
595753285 878564186
876992554 994591768
833856503 866412061
173751050 443251123
333860192 463076438
49774466 887239519
91554961 328719060
799029022 942773799
861249760 872325976
867808676 966246902
179614681 372903507
930996624 952232271
6237170 611429365
214988980 744407758
777888672 905871051
534778302 765058459
527573068 881586125
242651444 927255360
769837686 840937317
250550805 905526831
389078742 433775777
407394291 804526908
112950034 317625289
344766822 353878151
617846019 668509657
115191484 162596054
444576670 596759230
730190610 799409163
979572110 998652380
883898067 991470368
561834911 812699872
107793385 901619652
342558854 611604212
727886277 838958375
516474195 733140813
272228515 639763333
876831693 901189938
606200739 853981746
913363146 997596692
707589043 841172815
568208292 822216272
473591110 621775262
118886431 714865232
823277500 965906612
902242302 926451006
616680153 675807714
23615537 527743435
341436864 769006870
726090784 744219780
141668407 775819502
758161641 973585981
379881960 614449329
850046417 980386698
592444057 762791729
849227526 897877324
977098140 989229315
84228580 638282663
242026718 839546619
865909375 932574731
574481892 933477992
634101781 876352805
755377123 953917960
677584596 682583274
893305286 971170940
766315905 954778702
529785407 598454271
227560270 447769132
344510913 890192526
54478404 680287164
523005259 870552368
661424627 801662270
902594439 991287673
893715832 994544099
799895484 860361706
475095619 748991365
969249456 984546803
642838542 740521759
38580235 564910005
116322818 945287059
540724534 577762076
40612465 860024428
926480581 929657549
408198554 597951585
414522877 713602772
911065916 962125013
382909188 511895496
46415365 171887478
347073755 725899084
588280086 915576912
983291316 991514991
630905260 927592588
372415922 661330233
5827251 605201835
124080676 936882328
825122406 957055252
528257501 846057278
789317378 898884797
785527335 915322289
314400457 863167271
639060539 785646951
422159976 786854987
480067981 777807024
355543042 892931951
45940067 132666381
718832617 754586299
567656782 710708529
665458502 724372876
354308915 507892270
41206768 981492799
757955146 871521924
218357155 927033273
513451124 514820521
566743037 599257673
808433790 838389437
604645951 934106364
438287056 768875384
267267327 879577502
133533967 794289856
188375022 806938351
268970104 480233326
351487848 837288909
469056716 811990384
723813159 775180828
997381714 998411948
95665193 218385956
33870822 289874406
167726574 957715991
793449798 994043907
41335317 893563038
212284363 514190982
550651350 599576515
298144448 928268879
369592018 952592334
858760261 955287754
448897490 929903071
686363967 746870368
883819707 913045189
48200346 537902558
801253868 917338526
208947892 394644800
834412488 917116812
208750393 266426032
33366576 588949921
199125717 775323611
434763275 451773327
946730451 958729049
715753692 840090570
888334147 935700380
647547157 871978188
189854671 430050931
726367359 877936030
696832670 870578514
585741667 743762639
605841394 678368285
163945747 575970009
710117082 842707516
65199599 908072100
66848539 817450459
469426348 685711507
81324567 324663926
632939433 699943719
69247845 496964204
680055258 684128014
493649169 573293726
205290366 706180611
979839986 988349627
635942365 733313427
557330634 656421941
624137312 654660112
397619712 421415132
307545703 759256675
197785710 986413481
114366780 290118295
276493674 548589008
632032443 668320741
252896133 490375085
663680985 900489726
583698701 854875745
892876509 957082333
608694564 930574210
449508409 657523445
764366834 888513999
991277042 999373189
845025760 950435222
677053091 679989487
628524044 792550065
656938597 976933306
589731581 707324224
860273818 896788454
265219978 637466426
395900363 748663220
580705711 942134310
637277555 748160709
371008262 994108253
667055044 738692787
108161714 336696101
300734420 498320802
960893231 962361323
127467008 747938803
989675652 998776902
709527366 944713099
357366765 556757768
356149792 878628331
682149262 818887827
405329237 571462774
357301868 725170746
34930115 153646320
166292757 567068721
776199252 824399695
848359162 989319508
438311968 443443897
618681330 891804550
953610288 994829079
623775124 996302091
729552536 756768003
747877935 792117496
707883485 731173084
913061847 931483854
728019838 867981643
265553181 811705329
109658197 965235900
630679334 965063842
423569229 544052359
974872768 975628617
871714608 931723279
703514543 720559328
365229699 982832164
12613877 773863574
886195300 938113387
526162662 651449382
752211923 758323692
103960213 715818780
35085389 188205821
413627242 673232478
142610125 745912430
163840827 632160380
764965350 816315240
947960139 998462346
924086099 932040191
802848928 846319224
967975644 984928315
581761214 825077661
944856737 963252354
231282384 327383418
318348975 390839466
265564744 666956828
337927013 851788206
639785666 976213253
980409700 994006360
603093356 865464649
201529375 491695243
831297039 924442100
395860924 530020960
619706686 654394661
439123478 685462892
18967359 310475564
298269226 767505856
136127354 431209070
600608828 791717192
340209259 649849626
366382637 657637843
687279560 757943665
171767716 393680319
457125640 808931324
13633559 517435704
654437412 677806498
392046041 657904465
625795540 999429905
197827803 327781621
915277867 926108899
49876560 110971028
510003390 790944763
243966342 630010327
705658341 784632688
752720463 985068083
690022667 988951639
568868373 864994292
966766686 986241272
81822972 858980253
588568769 992332034
776122048 899941797
664489922 782994953
629662335 654591283
278646509 367905113
289875656 315125901
778362443 872080509
230813788 703725174
42141619 710673441
85711069 991365007
576982958 706996946
493275752 673020448
817549846 966162039
255954210 352697266
583448994 771366546
182476360 568695813
789904198 977516594
586520270 806520314
858868259 860143084
743424920 915869625
573741074 822616547
166324614 874661395
364770260 874207044
147789055 249645839
878812641 946069114
773853367 850905871
635162930 706009640
465107233 700759137
948543402 975876712
112946042 365786897
381001520 795371306
117125379 834111196
389745191 490281713
715469970 975749557
288471110 410028252
716562252 752478099
619198867 672318038
770565045 800878259
954974799 968548003
595887718 837308777
139046240 313000258
574866200 767084135
308556152 863877448
250221566 343583623
80796744 287826799
220153548 271505041
964404912 970328815
874979979 959002497
108243771 694281892
238948209 512020269
591277183 739414657
471408557 846215727
977914635 995972951
436984203 612959925
803453545 965605254
946176698 985555151
515902363 779712300
428811416 587581183
425145469 563829667
598740262 658399702
700181546 797061555
479031141 930461550
939779192 952062780
25641412 338839929
220372717 765390831
158401452 652671803
456214066 618261576
388154569 851345755
222343308 701826432
964956349 992029452
548481188 698927949
610342537 877587753
258491360 921837991
318481620 765980315
242789398 396629999
485528899 716992188
30142719 155099201
286360714 346309453
251628778 657317559
971988624 975924188
997539355 999181092
810164564 912130985
142347653 803474047
997268259 999514207
988731899 997820489
680924278 941242591
972888588 976291825
996718264 999963499
272260128 962493308
331400505 457631065
181492616 354336190
850553192 889720943
498726769 530866843
683676157 763821451
644297755 712268047
576801290 726283995
265175311 794252412
701756469 718237349
712634479 950446377
75286381 854317996
171039399 614204975
548519855 950582210
512157365 771434190
431802601 724734603
133618559 640514950
941703918 973116027
790742755 965598688
103077182 168943529
756562857 787422432
387613682 698596529
388981582 534107884
89775748 977153008
51955185 530466778
900560706 949207810
683128857 845675630
730210698 872192472
257713906 829343019
414203792 548044731
975219342 988147677
706771292 749227785
349252817 746193086
110784260 943473432
722889706 842804833
164420133 978066064
816542998 923521145
987604065 997050289
115522522 240215116
824305974 984000536
134093981 541523351
533620396 768167282
130928472 880035991
28105273 96143305
817150839 852235347
754920665 880295239
75490860 915850323
726441130 809102601
103649022 179462728
409551302 699958729
520159779 906483960
455828877 472795727
293383440 899029721
845393030 846598653
878129029 980111061
518998461 761500121
293982468 721740901
688987785 841583295
534218849 615000844
588504912 926769791
772679538 825492996
830811070 882295511
40113785 740139033
501008236 516948574
423521286 550346054
730007528 801447097
683775927 908643545
380149404 808341684
325770240 698405924
111027159 785099103
873736324 897586403
263944438 767394808
416099816 517477219
563263365 668577617
645960580 969270230
862403837 959927184
184834253 325186277
587933525 780912731
697736154 829739816
754072185 930447080
389545312 581284740
552637233 769704324
760992815 884284077
356866207 716224274
341330032 569506051
810576768 967845416
739846938 860381083
691873007 965664718
113763511 381758985
280879360 441351613
263568340 413283974
20033115 250449766
877653588 993615137
671022351 684839297
912779624 965710506
454513073 740473433
393969345 821037669
868048063 919590853
472969381 494289811
836978307 939268554
801459680 893029588
376837209 770634877
62064474 912736591
691616595 911218415
64649318 650385217
80374910 532394389
137347548 514175001
322491867 855359108
336586197 514177383
832701877 937204108
703253901 740507540
661764403 836325493
636602330 964285296
874817078 879139244
540758840 960567319
975399903 992766465
578776175 831382773
423984537 655158890
34643549 626016107
600479476 614567739
20543760 807158580
482018828 578472378
883496376 950458063
353205502 685642628
406745323 672044388
577796278 631850350
140435014 669207390
285765867 696982181
92332661 170939248
131784270 902126690
442549254 485781486
618719997 704925344
840876952 895582648
244774479 911673066
97367861 556165429
146332743 946693414
854574536 934093590
966637803 983472590
729142707 846699438
824041160 845723875
514854718 702388721
139218626 301998325
965943122 993385310
692773945 841472436
240442398 520917440
673965887 971976035
426403948 766190806
568676254 927349388
277408817 986767713
601376472 945532829
940818181 976503336
920697676 921496201
852116598 961344368
915506697 969478411
972731019 985564050
721577534 965329740
825934477 862481269
874372723 957887547
771863139 877466062
544384295 845634413
273027802 986006320
756419105 880518259
527310986 798161297
599813237 965783089
448325520 697278952
672268706 770854735
273074095 885089099
725216708 960939603
379392018 516772267
353058007 569582264
394120102 622418689
384724065 857036795
787576166 982991981
848683233 896305665
959026398 986891688
85757356 393044716
398274942 486527692
165530301 728996960
503440124 855681288
522184135 620629196
863970655 968461455
799200864 906142984
421404370 988416996
281998872 949377481
173717070 550774639
628320947 802152223
278308319 747506045
671594029 809101432
589714378 864140704
992520894 994440010
950804659 966777056
845052887 862454463
65711626 153930383
921564937 922228748
928545767 968775574
426163254 434195841
914448606 938506479
439935202 815358745
310815266 911030154
634785928 882787167
673830517 776350543
844131680 997334446
314731862 784781357
492198769 541029839
54200178 767611523
807187714 949362753
516356874 664750449
147482852 850475719
596251366 690634318
470922400 923117246
316349223 341827111
722340467 999462516
843882688 974557768
889768020 959036500
268847834 498157916
579856608 853818042
616734076 948066214
246841194 318484133
672545613 888338398
283904642 440115788
977114668 982478250
619094548 840183075
737062739 923968439
812310808 877240901
751155984 996928429
599958131 866961659
148138667 986719066
775437846 977036207
938132220 982709487
745142029 854141338
42996574 972069167
262265704 511516015
487166120 979980595
506664258 584405470
331177634 531539606
262227494 521271989
862753448 886776506
130928523 437615084
584147106 688532567
196682591 246417194
787740200 948919297
635869573 956286975
335761869 874221523
204806646 717856916
2140169 790427276
91178432 955575414
673915581 874025199
805317437 906853863
383809582 656681486
926449846 978157679
788284148 900823957
125372443 238718942
895800642 957672395
362011120 901830183
890881066 895548189
797124957 931981539
373340421 932995149
972599968 979502345
42717392 384361723
954465355 993046559
243743746 868212249
26177640 786552912
561522261 782235066
237435860 767447787
312650039 314104527
675932729 977152678
729903507 890444047
104733065 708518934
210052785 319287295
176169047 881271339
490320223 832974074
44142279 433046261
716767429 793957184
226213414 471555860
807792949 904272640
257331310 347212065
860980382 950500327
52022475 695186631
649665406 699770885
544932824 917475173
730624158 877539765
542173311 999014950
213570032 276680417
795446670 997623433
984912875 997975435
620809841 969240215
778726746 979586821
280903019 425297033
470627899 814363916
887955196 904419088
57339086 983272666
990871448 995107184
674650422 847327908
484484816 511913299
992114817 997340478
836421679 920636416
510476522 688638670
635154246 685627985
745144028 875519423
879401047 973642018
430626037 720252654
259589561 797121330
350295351 633791637
157045704 346098361
294684851 329483726
445970876 953172573
206707265 503575493
791896409 842590262
683988394 994838185
296141938 609320029
994944026 998701514
57944531 703984318
89019880 671734872
606107741 672577905
530962177 854139300
269619538 656267347
409678697 470785897
837240717 973225879
13422166 635842992
684556565 882051756
116423129 844095222
674647898 885494669
162090045 228175323
299623548 605418602
341568883 653792111
872707398 875809122
21424386 194222680
724424912 743857526
979817035 983318325
565734103 913895202
504026581 512962839
375626107 844840319
622475310 939146501
755477229 782280253
559667986 781560376
666664564 771719428
271371238 659420638
737010124 902851945
512789914 696098329
576789341 847876760
843457231 967418956
151205479 782177109
308030592 476005529
644176323 950865118
340492195 754301189
851190492 924430630
41596816 151018352
143306554 962900462
259964663 602195488
347138946 427636097
221546268 443171366
212858286 853989451
708523778 807576397
134645886 705897585
823849175 892817262
458439699 953288870
296980751 678513962
188574036 816477951
833780046 966806584
59118549 145946204
369145997 580013630
670899737 900226589
320627459 451387654
632009026 987831647
32404081 146821459
855554228 982834087
215152000 909344382
149426687 361835188
276814424 992218334
56436184 251016284
501334210 820154025
339082486 557965833
771277037 837791208
443780014 606392862
349710373 813745256
198186596 379717422
597693099 751332352
148196400 247404632
553103057 882022901
134268958 250062772
690535428 829223539
213929841 939110765
416335059 423268013
44809057 340328857
192604889 501817511
605435256 688423402
714801816 899677948
548150987 549507235
785191786 943695546
594832530 909805469
397882441 791173483
822984395 911982796
636452985 712708218
552137704 726953821
506131111 704871629
888338942 994770938
852456081 891778071
216066242 713998777
507356765 578000129
222951833 291874911
894765838 997299783
214062498 671921558
294711968 671721706
666488264 720043095
335777534 371809766
2461708 966323675
220306360 917735928
829235577 978189998
824682274 934831311
859372223 949913954
261562123 653968739
621449518 668554022
973403667 982363130
41832887 53005009
930773565 964303251
40738960 45375903
562263353 805918102
512138139 610889491
131307961 915761021
397763613 686114196
637033694 973959140
372539372 735874311
539017192 584325710
187029906 875879486
734785794 758238680
570533348 648918043
547571821 593743324
164471672 769809261
150577144 421968578
705042815 978868866
558344719 862913507
498566601 648554536
517543359 861149107
941110065 946639272
43978384 90946375
722192168 817410087
736586530 954492293
919067831 924621561
877111428 998499937
669130998 822502267
468283120 631106080
775191993 889051922
643901123 797925623
18689299 919131029
108731034 618201451
412270617 566017228
676455124 851645494
452280861 465854257
972786594 996856403
702308537 709496887
168344293 229649539
819542537 828426754
978579169 996301761
686457876 718451616
4229372 303496252
746841203 992942085
992725238 997256014
132717237 439017048
782238987 908249135
451009788 898547042
711527440 750918274
630144453 810254533
606400651 976799014
648007954 794639928
908938597 984988701
738711085 741628422
580574604 905059788
887510891 906728417
856741725 907717232
239663692 496603280
308251381 898026103
696464107 901766713
694406163 905072256
759710973 795990492
289277107 495595778
244444613 752597851
771863491 778659432
356373156 679016387
45817286 631620999
782264188 949206411
620347633 656951607
889139764 993672999
519211187 743412079
556099607 602087090
104978394 548417905
273572233 560475002
44959641 889761000
647614537 835696647
952088114 966521676
813301911 913487772
410269415 889151436
967481999 986966004
449929383 848006625
60564161 198969329
414548782 586205048
533122138 639330451
781252528 846501716
103725550 807684467
26967894 97413938
234751172 916383636
195767660 493133542
397195233 608212533
599837129 823880381
498294609 911520928
574180656 765604638
427240182 945326957
34800281 747068053
972846120 991370403
623466217 969681420
512013426 903762749
64889167 172900402
168076286 759760906
744754180 961319040
107340212 511521033
620475671 646490360
924220514 975698939
799555439 876252186
288388597 645245029
301924713 310633789
318148180 419677130
210628596 414790949
119819551 859040752
729536643 938189035
814836845 912042283
836946781 865561498
672461582 886325822
126892735 297614519
632637536 746935221
306285202 648593769
222656028 909116117
323532318 727310066
170232252 763856128
886162185 963615636
232799781 671969163
296621426 597635434
735196540 962226057
693303875 859213934
596929049 844030409
581711363 863616013
533746791 949328634
612970222 715792239
473747210 507146347
189564768 740500061
669993795 956076248
27136254 294486101
535340859 670353839
328858143 667557227
396168943 696096595
991486373 997557241
75716342 228501478
123061544 745783433
933968718 951020901
608068882 612236862
284522789 941638437
84285363 917014535
265673507 539819526
387546867 898148620
989389652 998941266
459524906 638557800
164727190 820401398
263645184 378343677
303111529 498555910
190945063 980565109
166633280 859046314
700276236 866589310
543953783 672360954
242241961 565783590
657384618 994676514
451258085 556153398
569509382 739573241
207180518 365484309
67763731 355745136
963480621 976361979
130415810 537722852
700729173 811176921
783579337 946615133
40578216 507491013
61908106 116883465
958171632 984766905
799882301 888739536
355106211 983855361
369199146 596536629
365034419 552253246
848924234 911075896
657795387 817429115
843863853 869845373
468313545 756928442
998271900 999355004
757649753 909947236
770774408 983218787
959125389 962669041
733471035 765987765
105525399 417272926
834075508 942026485
847504373 923521336
767369402 776207551
513925381 833681854
523272324 537836530
183643630 212706388
83388279 782113504
288885495 746609759
111656934 874635458
186217605 422974195
811847781 835748084
963455515 964128083
737079513 938621958
222321634 714823241
872206280 939968540
460970598 980911622
808572672 968058158
547825950 764331224
309127239 944968300
875899052 879021990
334741069 514101024
416308810 934841103
733122664 923057666
543104615 788220991
566478780 692519143
776280628 827925720
69083718 609023471
892235615 987233663
414070345 629097710
902549646 982919437
602847842 670423718
610686379 814192886
995333267 999182970
799957302 835934890
609733337 865768194
873728396 908987824
746040743 845216796
527369376 926377104
195468577 230615230
864302588 942309129
63013492 410335378
460006020 875205854
756595022 764454128
919580670 977121008
150867224 909381039
638028289 748568883
394194398 402029998
673442587 959370953
680855156 707328736
709138786 722867770
251297848 811686658
626544755 755991157
724968608 793928444
323298445 976814852
563587884 691743866
425198795 502737680
160608615 854686379
534248131 974399337
217042034 633141131
76307599 507309225
209511426 669843395
292191343 462465545
856451432 993219620
521441966 775712209
262680147 715470979
178040423 866964949
191727690 412974885
946232258 946247561
634470448 802016447
280932811 637615600
440211654 796410107
79025894 619876986
140765587 473054368
451796165 591882775
778736581 883393446
870397085 896068845
679370642 971923858
120428852 787844772
532680829 732104370
722935208 818378021
570184076 653093216
405625460 452568135
770639551 933986224
215244647 641355985
747893007 781921535
251720281 539722725
36229201 906284876
21891592 832567418
855354531 937898681
516431493 699436520
752307587 846301731
436494819 668285733
602057083 764134972
767459337 819583390
525496911 576921718
818671232 871041102
928706307 929481243
660037715 851925999
218482874 908355861
301494192 741517161
57068504 506096479
174320788 670400570
594285910 688718080
518422014 797788737
406146582 998901540
477291367 952404733
413812636 506987723
569452158 907928520
212138450 662688978
633059892 900544700
666395236 909257171
648757781 927457084
425036436 635003461
438325800 667714979
386151060 904174308
673446642 738497515
841382337 925500301
585161090 969549050
940426067 997142811
777481646 966293405
877062111 961565639
834564026 967252060
976242689 982824561
671909948 861550153
53911945 479329642
137195426 582350096
482044588 543876923
74534988 327591737
605748439 714008004
354249149 881425565
891792787 916618538
679389896 867683984
468184296 545026696
503565643 583307067
959399170 976308278
442338275 609641233
284394187 644440093
304328557 544376777
193042479 989214020
174740271 853535762
652044154 728458537
859553609 883623117
714837713 898123918
505208688 934707387
357363874 476390910
863465342 924026855
272833401 333671244
768566268 989454236
43804540 648743610
636799165 857556162
174469505 839850529
421762655 538610936
103092911 845790499
267204861 268850298
702368107 850427385
654985236 695566265
126676376 955189495
479175708 497328153
187504587 509519646
308897138 563033112
149472446 992611073
671518435 838179353
57198609 383751595
412540298 735600144
67429613 379148148
214450941 848274873
904302308 973050892
576081853 931777374
573474585 990412404
941772123 977518630
681413004 693595730
478140417 530768098
649503986 755865491
151389014 843126740
617424853 957669798
426059244 928196800
346703864 557398748
742716594 904654459
673190378 822597357
159698888 421574234
867684412 941325565
54168309 99049770
639805876 701119400
71138588 400660181
900521837 989429171
457514267 810031454
754043808 959786653
31730005 671834685
122338332 643134796
296997750 889051478
433408599 729120369
864551055 929454450
605664122 924596236
368088585 664698255
304455448 743694571
941554417 989723538
564272447 794647745
136668442 515803114
473565098 867145798
395995373 888491339
535988226 562451999
357127299 376265560
416281796 421790492
947356599 989502655
16973894 225823025
621565554 758631152
710252991 876309165
936097675 946752479
949765514 999905515
361585957 553195402
477962536 778897081
538442937 582115094
967950062 980655568
975254908 984559891
503261137 830526188
705043809 819391888
691941410 724456642
295726623 970744183
887494299 896057732
435019239 551045340
954055754 965687030
131362531 788702950
11837555 344645626
811454533 908533555
601841245 737132329
498654118 562293276
990538735 992272829
647797144 686604548
660989725 866479577
362410662 761604618
471969127 588753883
206589151 720266183
927878522 994156662
306596394 488181742
168242124 487425129
79235500 889653701
261951339 876745092
698507751 790626563
509414355 950735718
539659984 918781630
301162995 799265107
390420042 654675954
615479298 869392401
198115035 815549297
279192014 477272522
956636559 965817642
789947481 959158354
691754208 866847448
29912326 251131540
810614041 839609731
964440241 991408139
869591701 976750741
651062833 926381310
834303723 944334301
485533401 918491907
996475703 999641367
96834656 706587189
84822284 230352251
792442743 937437873
126719459 604973830
492849836 890005383
664378556 872217189
754692508 816643071
174934031 730514691
640386553 965001220
390455395 839752942
823746957 999580078
569195700 794697181
424697952 674232243
167537062 815924493
530015105 827668546
337896229 665958032
43559676 231171391
396032314 442056784
234235174 403883554
47557946 145357161
972284149 985358945
301885008 523838328
80006162 642495901
958386402 976574759
233990278 383707746
715771940 981134318
60813169 681799888
772206325 813703289
516490748 685344912
546993240 968710715
491857761 892403926
329794589 952285323
789203604 943934712
315791715 710089904
100543889 143664914
591081944 871937513
318549843 842023608
299125261 960467096
39819069 568125129
411057910 802654971
295763243 867941122
653166855 735272976
354048462 378004441
460325929 920987902
939476499 973063844
649353571 881953549
357674274 754412185
974532463 999530455
594837865 785455282
53238572 347013724
311258130 553717282
742324265 964666779
743713213 744148265
879420742 931441256
365828828 449639607
67141340 524805660
84772374 368947031
895804512 967567839
252173337 422173070
715773264 852796724
805793769 866208988
176733742 486032904
802045384 924870604
813794769 842020965
700470514 994410944
373225828 396942474
88314878 429004927
343697929 990402055
244878326 783540963
909698888 914783282
952120539 991218396
658975889 743276905
652206772 969569778
976518902 990973786
496767400 720717107
619510559 700417168
853779777 915887118
182372128 912609550
35078019 969103154
583093298 687528847
592007892 933946589
894120733 900360340
459654557 494755237
918016284 939149204
355697402 407766537
910325660 994747398
784010445 988114847
833980642 863624660
883044236 893358362
809120186 970027186
407947192 525605386
829799691 864807389
55865116 722184442
852640766 906537011
789804541 969511974
886460822 979366847
598665309 902090561
948527373 980128234
291605072 909186552
666969481 702388772
962410964 984244273
987740112 992807656
194182492 878671603
982379872 997578007
457592562 923206445
101172025 227231236
905613820 969033540
995475537 998740589
159250584 652909909
804148622 885299049
545605620 636802717
815103515 958220328
977464819 999495625
800384707 806864877
772571860 859205624
21355284 846903971
10099490 52343177
855189002 921343844
988903161 990818191
478737114 497901829
256604474 582666457
275394930 995154673
430564412 437900210
648487162 704510288
326704902 704573806
291281831 569595368
394232584 799519480
431130723 658362077
755775446 901560151
882729896 921271507
638322163 722746384
544021471 732984311
463209730 566990458
468125348 962797289
928276318 997788152
798006065 872175026
693405090 943924607
774937600 797080231
207566759 289860352
879510887 904566456
431103259 632520869
344443096 824831731
255242492 667408044
968039294 976927624
718037995 764158461
241198173 567526131
257198384 835679201
232856369 913672865
2130804 983220048
913058915 979309156
362721273 578663364
121049392 574356432
869514492 970764703
221089010 475785907
319948450 923497324
125107834 902294956
695787439 717858170
409815485 801091745
47937374 258873615
835743536 864050716
343848685 742613864
906611772 960556141
778009135 842123926
733696473 884727977
927089090 955088841
778268163 947129634
45787501 435411145
986557255 999234150
116293200 544252257
612540114 666484537
439265985 696053769
31820261 442989865
704038282 772552323
214874334 924380967
462567060 869208080
874634424 982300327
686378577 940319887
213603356 819820754
625536719 661133603
166571273 178184702
955719702 996715968
485307469 669493375
313652306 501650566
44861865 73589503
873935762 961608083
984120708 996876897
72974998 898527288
737304147 899722403
996739727 999666563
888034879 994037185
119327046 692373413
88665534 594060455
966661154 973382642
860127827 919201421
317640752 926514371
633041449 840838417
279506869 998158338
549638513 636178350
981764036 995773595
716003575 918924029
171854241 621643116
53151212 422683950
118030139 573517489
116591478 669908767
449080958 851390722
542031619 712599923
198834230 717864175
219941782 367757127
603051628 822302903
449160244 866678115
638549342 819051669
838491076 931552721
781725030 935551621
752178966 839537642
518895925 615572490
419035415 710829349
308023436 984536195
729309278 977358997
290379100 804603864
326236275 403440777
902529672 932633873
372757 422339354
269384819 557588029
284353872 446631772
304136542 470527127
623674380 648500242
511631603 710698564
846141070 851156415
976950483 997520132
780232531 784974143
99418450 532024607
293501742 293996415
431738895 764757990
717469286 787193980
106496051 771648558
555055623 875663911
404136854 585537965
529179147 611010049
813082703 886627375
714780920 942974444
830899988 985789263
746260570 868411597
146888231 255258136
485543423 872874159
120400984 419420319
328389571 897484449
715126885 970309024
446673145 646629288
5634134 978112182
992891246 999822955
53549133 847159234
40351529 883443059
352648118 980305404
970008524 995130704
937222254 959992802
838257108 957062593
621558255 877371175
169911495 929423418
159790354 972765318
439576599 542351421
257889045 858149370
186434529 673830297
593630335 878683301
896770211 968727936
460407864 569980249
999874416 999930239
767575345 992115983
388273612 486022339
341256023 852905651
732284980 754034602
298837113 697231706
195670859 618027400
971876945 981666214
268285087 613425971
160842493 171889371
767140560 996827596
250333216 676530624
436940655 508616275
976795161 989505533
287729117 858436684
810074854 896394021
228721181 813304733
191777644 635408470
943899979 951928102
582344249 793315843
581689379 831095378
656751875 749242104
897096599 988103108
701415026 852000535
508004215 984878109
192272310 787019473
596833062 836880027
323968160 585666699
203532072 816469824
204317692 475464356
602294351 681545869
125375536 210433692
503456436 746323036
524668030 575355156
904216359 962302230
432903330 822509177
40045090 158350010
908732065 970131570
551081611 940968398
738399715 998910203
887805167 905692437
15032076 993242910
782849884 923771343
901026193 969355869
309591236 708791443
66900327 906540453
939770731 974810638
362238652 748398299
607840070 997818983
359100265 534986160
315766598 333651896
221809620 229947597
714184879 786953728
50749702 999616124
923893824 931374397
367210029 419381775
243892438 375796808
939435140 978461748
746071362 857005655
478745058 865545373
253046895 869774232
639925108 755096696
509815867 794771479
569807053 946544325
826826825 836425550
793663462 835139615
829731017 973920842
64253208 271830507
81243040 920625268
729695605 974272406
135773774 424232325
325811724 422338991
516847942 707847567
47764209 704371637
570999459 908515258
804847445 996381660
428173644 503975868
203828394 535355058
769823140 844147624
71139617 261991501
597002179 836794928
49610667 837625785
685437683 943082067
158856075 420029235
967838591 980342746
160438949 445645128
477606150 693252001
669428397 907481293
155891767 204034718
183330617 300821017
256703619 849580652
165908812 583052072
244120587 520555225
882420859 979899428
633243495 802764389
717176632 933763088
594734117 814362345
454772530 459624666
489769654 878522098
598894608 748126286
858541875 986666231
765799797 861901576
459471118 714997693
441751139 724288424
256544240 642551130
597697867 935455506
900393460 901597929
474389923 516236471
195618624 506586289
752622609 779124145
494920616 968885514
648250380 703552672
85623333 407796063
242887796 680751452
828216371 891092448
416823066 642632092
444278826 774284455
618923422 806706207
886843965 910062214
345498026 364398745
88191177 329941046
107915313 666260020
7587996 298115398
645690485 838726202
10509909 181953811
663027297 829881918
244308656 425600248
457353169 958266145
515339204 668125613
19991693 251482416
493950673 755418302
706679003 768962343
160000795 695928529
237249648 791763462
532246541 985831516
576359607 951940227
624330411 923469585
426080936 553175869
353581882 823928412
8370719 142537488
207398878 483230264
35159128 365191543
916437937 979102216
187698156 617301799
783266355 865428820
837569981 902415472
774185820 926702372
730236900 910166821
803853342 808031092
93440925 179272339
408806331 634055149
908097616 933741139
280776273 320984841
39379030 566324349
619844467 955157117
368131746 615916654
662507478 980887886
909429822 995600549
192529691 240039083
328118346 875632591
39593433 346563278
607629248 982529184
559328630 647700648
589135438 717565564
32919705 739458848
500231775 540494923
960349801 962050018
670256497 740311349
643868495 719260927
385740218 426963223
536969606 953296798
553821663 941935917
439343235 579169068
191976487 551896292
325825929 596359460
733126580 941687286
511643622 613411296
63188303 429712760
674489039 768573690
249132570 532091943
413134534 992676373
972448482 988740201
888096267 998725778
220553592 743299825
953892654 958579436
989626485 991773475
913305896 985801320
118089236 613644546
255538720 268080100
210151675 303559788
686171005 959777618
287134529 707241367
702685700 858029449
961105423 981458730
473827493 590427103
793650089 875735786
959435714 966237749
995643407 996318115
914436484 952337254
785375247 806781279
233379351 294067348
568590100 940303948
511239577 628211824
793606350 935921580
395951189 854276322
924880422 933628147
968020959 989015283
225610381 972098750
283598607 706467596
175040827 426967911
314222829 467005350
680059505 763460881
403052133 405210400
823142379 988974538
443128055 605770107
504211553 850780575
409044619 422320695
923749999 923787695
81889721 570997795
93065971 397213809
377697134 969373763
88890960 544372620
900519659 986139753
398235355 553738380
874187051 987305927
367527528 369971068
980735231 987123194
271527681 309447488
897349626 990909085
776302363 848648996
964024996 999083896
396486913 678956438
774843973 962388203
35558553 684862740
432656714 724048271
23299805 355122709
211940488 827560400
410347846 509544920
496202918 844815783
587092649 693613972
13465835 638311805
321535983 344580937
768720455 832264113
119067577 358034927
153695943 350089800
482084170 521046895
380724522 658808035
347008372 586036514
44258240 875213904
305460363 741595007
755095790 846707258
11028874 833020876
392259614 413350194
637949032 822105893
677088817 789813975
648956466 979965066
369730705 524576345
923589809 928469072
634045059 918483662
738669821 975664569
105281350 589581142
473657451 834329084
744781410 782788093
921557952 940617056
333267582 390196721
354438673 716199673
317764786 451470734
866343264 867951460
403492362 724753167
505463439 924592990
200852031 272235769
563962917 609392517
449705494 957070348
977650861 986752703
803449679 948672736
701586662 943115008
296771378 833470478
279989631 718179836
495494133 746996037
684299186 870852823
488001039 814631066
241973914 519141757
665564053 835520294
277908585 310365390
730502609 985238346
498732668 897766740
741836151 810746337
176670388 908143022
596518436 762692746
284373181 445627234
668805280 928564175
452135335 865905332
989942816 992104532
877890869 936915457
394322838 451772218
17860637 282074014
860343160 946220471
611103440 742421046
846373676 870379348
610447613 897087541
917971425 961833759
229446073 927863276
47390689 860966383
815926865 879624724
143292242 539537321
45396927 153009139
173698336 918441268
217293926 967902243
723205907 905082463
555222856 855935213
340069667 509984747
776225631 922098772
370820359 611641167
275691113 870040641
128945313 566112562
116042095 855796332
811233086 876487815
526325722 549297692
975772875 989265598
870270984 969380860
112918390 128503341
967418568 968504534
320964575 858676661
938436581 961044098
486919503 713420378
105328436 295276622
891374325 895122833
730422912 896763872
268961295 676007515
636115845 651119614
616445720 909759762
808500420 902077748
405573752 496879665
472263212 786626801
948468200 950791569
879277403 987052216
175208882 252263296
995388360 996987031
471713547 514280354
239763172 788781672
113068373 154824073
45345733 135311821
780871743 802794131
425093268 893858962
949713892 963520627
393414643 779186044
815420850 998819529
257029896 484854021
873244868 998742995
504460962 598784563
420569757 634605623
309615135 352922489
134441012 372164662
840929818 960617006
82988011 443802332
364094503 742293005
148023969 843664683
18633719 299626478
672102488 807753703
631458367 755639184
99271129 984872841
299673040 608248224
605939782 821236606
270864167 368763193
124701339 796754359
730216251 768127316
628349816 713232993
657333673 993016631
397303087 883709463
389997065 551615527
873557389 946183609
694318892 873370798
979900375 997213629
75249961 214324397
366924855 427526534
426092097 810059041
974113854 995436092
540881990 641738351
288786288 988944594
470446072 496134862
630350603 977438455
641871170 828388812
761221924 989683144
786209081 988415654
330614121 712879813
88276227 768715355
628674223 960806880
450754293 518847500
295111149 466977569
298536977 403012915
873866103 927292565
996694772 999123907
186365376 747465414
905908678 915397690
100197010 573654346
379432397 780322381
818496286 897239062
909285248 989321255
540043790 843283266
993133197 998692730
301276234 406088082
287391743 872246805
616501289 861389227
708411070 741766464
371471259 671424017
12714920 612631062
1446449 725066333
152411402 563883060
255413199 649381111
568917853 954865176
599025744 688336509
408202997 743708197
542739581 573118997
505210835 769423081
294999182 962870688
77999704 162132253
350791760 930918524
238715565 758158337
953022512 980098182
801106535 884125430
894722723 941912226
660183742 787318499
831958003 845400042
454549518 645591771
614744917 679687952
856217547 972039040
897332333 964026089
653473433 735649231
157667621 768495056
459303170 766849476
142798920 832214440
945041175 961733042
769074017 957808082
26071239 126612420
104785410 833728404
64588894 787984824
232360109 247617915
977907705 985329646
838914512 954108815
818703073 830891726
974793541 978336069
197598752 202328376
551662047 882917868
487964507 879511929
386164370 415994721
486935384 867913257
242775561 986392624
457792877 780748195
744575879 900348745
333261100 402082064
78842675 228749986
672696506 853204172
374735605 824795813
553906821 885360927
617917132 618287201
478960218 910996796
623570067 730029842
692296405 949273444
855784681 965796808
788964711 843547482
960713790 991622837
464096990 762364029
120439688 576651263
98812853 801204228
426819251 512140326
519544271 927838844
178135255 753488241
291812508 846602143
699859738 705840354
388292188 494322211
681369445 802936743
792026386 817631605
573905513 809020546
805349538 954749806
263855586 666414941
851977931 927648207
252178144 734198503
193639401 368436005
710517105 777308339
298507041 413894553
322288872 997017155
713679160 747747066
375169499 577679683
295846565 521904550
478119545 504074957
816105023 992463235
541729133 825317718
840807555 854020517
616268567 954784430
532023612 983089772
548209246 861025141
506825412 723513059
56698895 859254259
401770507 943524451
124002999 738702151
891626554 930464465
241889774 748442263
110094927 422599268
325879837 577605248
957259681 991340765
344410340 820625520
27526845 230387395
399015074 429012597
104977441 209770314
347603246 399306824
363201341 959152971
863230755 887795366
671914876 851273535
569293490 578087525
40188102 313984484
637269555 880758159
763535920 779230912
578101345 699818861
638142197 709819954
369196270 618863850
86696975 321444809
141408733 571706359
186650651 813650993
864778067 953394358
132161999 505199163
484793907 673255541
168244347 698350859
977328913 994087145
526056826 665965821
92955399 162325415
863862134 881999866
403114268 993169167
312364663 505658522
5408915 290144573
434506785 599637335
773339531 833423151
851869783 992756542
760167118 980800175
348874020 520000254
743760928 791507718
258488906 542872887
846088075 880414193
887303285 910892049
189097861 566791617
581017847 700362484
358485928 950085050
247077565 712510265
741050297 949367186
174517505 537807599
817073983 978644598
71214567 968124626
712200366 849663372
949409780 984676582
704012399 825216741
284985663 388840441
654607948 746423845
246851938 254878336
222420404 831319926
993131555 994244097
739112128 859090471
263951516 652592614
150313869 663087617
664233060 684239364
757128028 764775947
659245865 715516506
58934695 940725913
516290156 749921700
382969023 653473617
250893456 515637047
511102959 565377062
987292202 999254776
523719634 931185454
981298226 995197169
832202764 966516911
92463250 578689446
622713093 830795127
494145740 748634325
674338891 967080125
931767630 942549834
798282508 973283784
277404293 711983697
259023315 918393770
548495766 732250318
665349885 881176946
530602583 618775672
123698390 640616073
910898852 968114801
784623633 894909083
279414230 497579409
395082096 841408356
342236899 470516583
9402583 589574116
599008283 930056376
364414679 725261822
893702604 992166116
351297271 758364459
352396840 402146029
219263356 238418769
385969822 618585064
44882718 480096299
892891492 925181211
489552185 901263251
435570324 961536178
115300798 140163148
863197557 997551131
663477738 839407067
363347710 607301662
873707052 981155029
417434386 929223086
36354483 930370845
443159250 946378277
799029009 895334416
526739709 648974602
849226760 965116934
695515591 793837012
407159471 575736319
866561092 931370314
664539161 970959124
42573554 913003791
142895214 218530565
646185703 806730742
803412505 938256597
76723428 908940389
287391223 900030325
520856024 975406524
825432822 968503564
421232868 554602392
318431178 758458719
366186767 373639334
517418876 896418257
310862861 785879769
91744544 409950262
318460033 755957627
682042979 748232107
555664415 745255593
767931237 904477091
419955881 915912776
466769450 521873493
440339060 616654852
849027539 931607322
511666897 627232242
4644140 441705355
241452872 728336466
286565497 739350147
292652786 894456588
390127210 839256964
444038853 975336124
932189225 984115747
334182042 689098282
580521260 744080442
329883828 580811453
977693158 981231461
95605683 668819461
652871241 796880560
363320466 853853289
726239350 970378731
916933185 972962858
272274890 484112697
530283034 653064076
954452157 969152443
585777515 855805109
687232984 874506641
985250606 986256567
503026505 590730527
535857745 561092244
678633123 908069244
283054785 297613129
602883791 651740329
634559054 828497167
956830599 987299534
245105052 665713743
863516956 939984885
146553060 286597015
863379968 923604072
219645920 225913515
634571555 862193074
911302374 951504047
485559617 510269877
958244529 969164004
502311520 770078381
508436483 880499599
301324177 701261363
255050556 344319858
733676739 992097936
774091144 984268637
514969188 748561207
940837211 965164442
225266500 923703701
253096753 593984881
42928810 501181586
194848772 380397869
874680718 966650550
776636588 823179906
570590996 759985371
574538946 697014820
610468773 921996624
208391250 319129570
156129111 649238670
559588015 576229942
373885903 718434655
483236243 994446160
645805289 739479890
645855504 936890010
869595434 926797824
372537701 670563716
540908971 962975343
578099407 680475838
331062006 619252757
83401983 653589365
273014298 537838843
713805509 921040972
374002960 506918756
633172059 752805754
972256906 977977593
604572068 791438104
184763683 277567702
658826816 722832614
863732431 876189475
109421042 479929195
449179091 940872447
458119138 844530767
991653450 995699637
236190356 526717108
611646949 889150407
837064661 879465421
159847396 509502241
107507065 990029904
877973897 882874798
396281670 415898461
913983111 982680165
64978822 154966570
538101152 715352659
498928995 572535791
666182243 769988892
132918537 935514057
42584351 934472389
332325802 710185076
10326922 412647431
525647981 904917574
79840397 142373635
800421904 952786440
907242289 929236419
324544204 595299309
72310877 691791921
464907267 644227542
434043784 757254959
804682021 931707401
412931095 965874654
574269018 846941746
367808851 927691358
135509385 959252471
719978546 831069083
739828930 994807048
718566325 881185257
713031281 823410249
221542119 629682537
221962938 429585614
316600857 419746824
164334812 944098125
471129656 854038074
246800761 438043267
291564726 982503937
765024939 933202845
762873056 836444977
76823567 933669716
169469115 454909078
234700829 292634507
751113798 787781282
213116169 863412988
276443975 597255038
413136267 827194900
888560443 979946846
491310588 550014876
303628654 525857499
774284597 906587508
613458614 932820759
432206219 846161817
372996991 938748414
90272107 118746165
186367084 764577083
879015300 940828065
757023007 955165097
445480575 695896400
685987030 960097531
932836799 960203676
808186532 915360172
759149113 841094849
61508429 330570631
549579141 584068452
777246518 829933848
99017980 208326973
621705464 872811129
157016478 924556431
894903989 900576733
847288928 982143954
843141744 942945538
681517090 930283270
425511407 452537254
686711090 999756832
778620509 877151891
115681185 973349717
7737290 173107063
81143496 730389277
247142389 545756114
393109033 458582776
781967087 933154399
382922056 583092308
419511102 824673020
767835848 875432230
357422517 613300055
184015763 431566194
38889895 760091853
504256887 695062336
602147675 721762723
612512617 986011587
379939815 973031393
393121905 668827380
279793199 892348509
959111006 960870871
64511071 853045806
919752446 984107492
698394402 941629964
904839189 958062044
734491255 985260675
824050927 912754053
990345119 999574186
750051436 915241859
750159835 875695814
837971187 956703563
53211613 983121231
430155255 960355876
998737981 999052908
176183374 632634453
480651433 811157217
977289063 982534338
796312911 889317359
720047060 807615962
154524471 733165207
130143696 944480054
820000019 865420997
762329205 941717879
371824085 607653212
700563909 766870077
588007183 985024609
755078347 781852222
573562098 663083396
893879293 962830354
99058535 866431834
968115237 981382707
867172057 941345254
307492506 362312529
822786448 875243446
882289081 970528393
943028111 986523680
944415574 976655558
943902561 959220327
828726555 922474243
81683162 292678561
149986312 465371250
258514075 731222604
101164951 357289271
90319245 807238644
662327063 842664796
22532209 918164921
596356689 819857437
531228379 576742470
144533248 614720362
781461853 978698568
460650293 764727708
319449965 377052043
128186525 323452001
658413811 992009247
28475477 561451803
269250426 401837053
910910582 956784164
529332257 920054562
893393720 965147650
12146959 446749812
701396669 955721106
605710867 860388273
83310574 872261014
172362910 936688752
952971208 957877980
925784421 946910243
771355825 949808692
705413432 938101105
790245392 897428905
36728248 737137803
91111222 775295532
263294395 727492649
210123840 303064029
747278745 858517969
314709035 929443742
584127021 975227962
391448777 737101243
859379577 906472817
760050577 905089196
304220833 597362374
658657948 981696371
294751222 563257113
20565236 836736262
489016587 861661953
494792947 908921538
547448550 876615658
820705706 998519514
587170835 723762980
596716757 793289357
125617162 887594547
993376419 997118813
396077707 813734479
96201371 570609653
260907536 813955393
609339842 866040114
361026913 935553579
338634954 747929937
286211775 943192128
432847530 535750658
294568897 708947324
660379932 720280149
170498095 621322403
564746571 980172738
819964507 841640433
568266966 656674535
608281028 906613632
866656899 978894782
479132860 491873116
900813690 964446595
553196828 939382785
34480213 429386189
847510863 893034591
654184958 906286162
106422889 424357483
770796075 911360845
787012650 983677540
221425219 899816020
279699077 309908020
555563217 982093624
858687027 940785242
669561359 871622999
526707591 863705382
910101123 988022254
450942970 548741178
179505341 283526917
920848505 966136504
838452747 849666233
591430349 807389308
331485116 615658125
209755480 283398857
383168547 479012630
929959475 955068550
118992132 343109245
420372857 499321052
432811745 728782064
411162349 568590831
661298278 684414979
699671862 791170403
508075254 807840081
540704671 800337476
419946816 427007834
191077379 675624486
602256492 943918907
278193005 490931226
211176978 228484682
768078922 869795970
566512389 751870569
942107679 958706343
156401590 295782600
779094036 810060642
118722196 802537965
349491547 769271124
733747298 774056741
518765759 672224463
170804434 695985821
218761457 763240411
580468092 858159731
634045554 800302063
471222763 539787142
792156578 801578371
926741902 996587518
891825664 922724201
116918989 930378033
773742959 875820173
267741890 908775797
441435096 828342339
269624643 451162458
18401979 963183850
383307911 847148463
465688660 737144628
564723832 757368783
829025798 860507607
487512940 963915502
26875468 665870630
636354469 662078155
471838453 725309496
675684885 754862289
522574468 594383913
734823072 747433631
760254884 799887941
613472602 868914590
381705663 698851380
696850907 827230326
555204607 613799394
993424063 997714781
395867010 427524289
505772119 916418160
527526466 541938869
915514061 919020847
82778143 387035428
601818452 822256655
996017968 999706032
493676792 898736814
49894649 132980333
653179593 991468769
635467130 643455948
843730425 867836176
140454569 776676988
234681611 638014848
398236819 976955912
243366116 778669355
643955615 811813962
849953127 988151668
458820757 622007836
779963292 908856681
227772214 929164839
431034812 937838861
377808771 788240328
949076074 949574699
25105335 991879557
732958405 967734548
449904216 459514087
483316744 803656513
930812727 987281652
545739950 905460964
464321629 954667525
705099992 908838112
708680507 741864144
334296124 433193485
262957069 454967658
649512121 898291650
554016974 779643494
696549653 906001433
228455747 821518350
173765966 867755934
751542381 895107226
590272358 909472278
553996030 947284204
963372150 971493931
19663415 617543743
796066721 947919120
202840825 848678456
401100868 730544592
163051403 235970394
99143464 960107997
810893053 967858090
646951266 838668906
245419259 673853479
430104965 658307632
593670010 963157504
528789060 574864885
552943311 778046498
454545678 805728803
203518642 497473783
612440863 782635119
375845772 636731817
479003648 481256323
20576839 133153879
45979454 533943952
86802342 300234994
981019206 985285642
230843198 822488477
370079968 570012681
336531624 818434761
522417749 831307769
63937932 80788261
396437775 977463029
912987840 947047885
422683118 836217210
891065408 906592539
358294252 446308174
229424321 285391772
897429787 913396313
670436592 784209020
55181560 169122041
151637984 496700209
689167341 766209250
419406300 656435487
247789380 456606124
795906524 936798335
374674555 569461466
922986727 970134036
808653263 936750048
382295779 672566178
242774113 911384648
554404856 717893296
847996339 857390875
844718168 940926768
429853099 775684846
486156463 762844088
933691897 996953381
91727030 878106369
919066298 996455341
386462453 879994891
918416347 975418074
124068863 970137035
321146343 601533919
262933448 663658336
573398961 760586226
401821942 633312408
965390605 987306113
820141568 954118444
190212931 210759818
333197691 627994480
352826244 912553594
4963017 834990702
791705949 962471722
772539173 900799326
540029257 555348677
200669048 800878097
39102876 265573716
805143051 865958531
523846079 881465077
707796979 779973893
300352877 482002281
550572172 754636137
970254792 988726194
680659605 699363662
540735038 711277370
420552527 967221528
878266557 936937616
368352360 886861328
366195286 607561698
456731275 707297305
793145682 926371656
333159658 813316332
656974638 664927063
399532900 707513770
949021497 974162956
771260022 848038520
792303326 811868920
298472188 835829255
267138638 661175349
770304625 949968350
221338775 849274281
839728704 876774813
303367450 744263356
321926058 882131440
580935719 893574208
395448636 554112235
747449892 827782359
281762719 712699308
347623652 755769610
682600175 985889741
967179894 991541896
80580471 882483511
80652538 387004018
715877027 963670018
807529619 873681541
97385110 965741941
271507684 717010260
228326454 760063579
121459253 180374725
81888835 757431531
736375616 977252631
812634389 870705514
30932327 291923136
765087730 842157385
925513058 990885577
746746914 917198023
604712576 619083665
343485746 926453502
417984327 934119431
252846442 469753292
906060597 957584307
435805487 664996631
357378114 412778421
816257367 909423597
415389340 895632584
103290673 325992064
400506185 603923166
737537135 946100914
645645664 857085292
730485842 763244160
410371996 428780837
327029920 868544798
690666227 997901187
521717011 876921804
706783815 894016360
368241909 918431582
178940339 388445412
40444513 584000542
571334709 979933590
466250358 488208448
108163039 143311380
753908258 874718752
190157254 646042459
406360528 574622317
319378 442108704
579920925 688312531
721534269 751589801
278508289 878453382
303567696 614552661
951112513 988327757
442599175 485387156
271207423 950608955
617318866 771015780
851435508 961463039
189762458 199077395
928576791 983302973
802917718 940615516
414012783 617967239
681281575 923979973
732544726 814277335
487428897 960495117
41632070 781506716
432099254 901169918
328673384 588838904
702504721 956558372
470504286 675335823
517753391 533583229
471350093 606799267
713958377 768565662
767676461 832447817
3274143 284291763
375845672 467206933
343544741 791011756
555134086 732417756
682159190 826011686
250652959 277354813
153164702 579091504
268936467 920750087
846100575 993022334
104601512 205031122
878076885 907729717
543426631 580101945
151464924 936461965
323215820 728695053
451110266 991520887
653306605 763698624
400164028 616840307
568922001 763044167
662082258 687995858
209183540 461154374
90887733 493455610
46056698 168954675
68390555 759952480
194962332 544082382
373737413 554045343
318075563 448246537
427847110 774509178
678303385 854190111
862293580 935862969
986515775 991572349
797553852 894863078
675557698 993685154
85660192 886253045
461792064 851895525
966079677 992680449
120126122 958060862
42663643 652726491
15262439 297274009
778994883 890677843
324675955 652200371
142351272 516738154
505493411 605102482
715207386 841267400
705541231 763354184
821967613 846939147
379697817 767878817
234529616 795764530
465513120 810731230
458153504 527792095
755039790 762200273
530528513 925284044
801372114 849143772
166352595 837354849
790943820 866657022
104095889 383511172
88479951 935402368
631954171 705543024
477856235 703004768
937274901 983896952
370259920 414604976
743526054 923062811
200600448 276755471
902938727 957819418
969581091 976428937
193937122 394401628
555002625 579597062
130480487 843463060
448988860 748731545
20557918 522394563
272783979 736704031
792839767 966759476
120276821 347674730
575378782 667946204
18085998 147856737
415539048 703326008
156784354 931057149
686810929 764460823
133718981 961653813
779702993 821946658
664664103 807175492
235404443 535714070
201426690 523225837
945173475 970597263
99639646 790830464
868986658 914792696
982419624 998372420
140037537 396765152
259211406 992894811
882537835 920978821
25617200 316217933
62756267 311949385
911893513 917635449
454284891 691049256
669989457 798559114
382382367 500430221
290557809 546442191
851684927 888645522
754447587 790256820
766694336 809959730
769041805 793710105
634920694 730576545
316613541 854080311
121331965 669043313
241587835 441133074
853250520 993286141
757042633 785937884
639946961 808214575
661330480 988211122
715689276 720543357
628807234 852790530
206382395 401655071
83677255 239476609
677442008 824822786
72931203 252084638
940788545 970506719
665861764 716629468
881854705 896588564
57202073 379171067
915951269 976533588
63042116 490424667
874728554 985870089
192394679 446970129
583325114 998053448
259225716 292885209
573934963 868167152
315117406 834376836
578469501 689169806
343822047 409410419
189989733 219631301
640296538 699125374
985737012 995403360
859777697 971631727
198563011 371039820
247063163 259200555
426800354 673033995
867329818 969236186
175319788 765242492
950887944 953862503
409226658 415890136
771244770 857017555
888697844 994790522
265401988 758543220
562722200 933743953
851552765 906327997
375178815 862311947
102439143 433655356
781518726 789023761
817489719 978021174
421020590 592266436
926196902 926872446
220719543 687356734
181453722 985168784
908806567 984413538
880327644 956291851
941592706 962488311
658312880 868679147
444234936 997526717
669413543 779564227
457622923 761510567
723370183 850489117
134384922 138082811
393777709 557535395
608483339 894739452
286758149 288566181
269173559 624042335
744051605 802506020
932265641 949132854
198500351 910830909
999612130 999681520
404005609 741155251
425871217 470126243
800107840 904419531
452595430 679724864
264297278 533268954
648756097 689148888
304746206 652400560
670785209 916910373
860092989 923391784
86645656 520879240
149517981 380716052
759584134 798483346
320850755 353257140
186973608 559616649
613083137 814654084
127979954 496634137
989278828 994954631
735435258 929385913
862064823 889100901
588692649 838903475
667218537 825239837
919236534 968911184
581042532 884147106
88326053 149922365
138289974 380033770
915094819 992959320
500276673 684098134
898842493 953452262
807598961 807646593
691033427 716422499
968588521 975135868
55770633 661390979
201877028 610504324
883345150 946060613
19120572 246158869
239433887 528303264
261753105 449432464
552057038 584070405
105823251 968571740
735432955 898592547
114390648 140422023
296929272 964202134
63763758 682883719
533834550 667400032
506978437 620477900
773300597 895076475
565135542 797182577
196062937 229674014
377771866 411252758
115534795 671045429
33207189 495633313
218495865 777751109
312342183 467032356
799193934 834976487
206739921 451224942
486009614 884770123
910721719 940341303
591497038 706095435
391161796 581865154
1178997 753066760
561409176 912772420
630529756 760920118
554740186 675470970
619702724 941511733
393709995 691921208
2278464 589966672
247323580 707484824
585108717 999858915
573977758 865235317
662233489 745709031
155091486 459906606
893059062 991039377
246193254 662377804
705616858 948367853
160568476 714875007
576403655 790909459
527284236 735608844
764368729 830482436
183463098 410386279
730565304 929364401
331935158 405628110
859693167 877713035
252888203 721699536
336759265 551522370
207619070 511509708
996905652 998235867
25898200 613650268
581653326 822025482
138738486 605751575
494746277 570127143
903481316 993402471
560157780 851693536
690248639 944738727
42218309 504823085
739875569 974146960
75226666 802171945
158360119 959288228
11678320 628399631
133499883 298308760
886857894 964198576
692708415 758255666
112912660 374143322
712842578 923225797
884594370 928348123
312863636 716345211
58660577 226520490
309179783 439010122
735344894 934744677
413273316 815764307
241285995 396593303
941760908 958391940
314055689 642187438
632176553 864520446
172990903 586549002
145691328 902639674
407991825 689672111
710839066 713020878
713476114 758585338
22368249 407797364
676338869 895967567
483805961 713135356
652966151 787430861
595878475 612000256
740174488 992237069
168363165 840763882
721388527 778375902
136941911 785722972
976379742 983425029
865400893 940676886
411045609 415634021
7274848 266039029
303342008 658170499
310247360 891109965
759457155 925905998
583143932 984274236
402593795 522966982
517596501 984131895
11008493 122418481
622501552 976878630
498057603 842432528
193943791 475351700
344742640 760753890
71109569 89332184
864144357 939700426
765419729 947971062
60112804 544459072
928655329 948489726
318259743 548786319
700508851 769474750
431039311 507786096
784645216 831808372
693047394 948442628
993843282 994493964
364420437 677313689
90973222 422403111
370584618 971937664
218614728 762990619
19958761 559166022
516816331 686400561
129475046 933310648
358592895 489235728
910586367 912875108
477918332 553855670
714018772 764559157
803284825 920484569
280450627 728138321
149481997 793858347
713023604 762072575
339546266 816524260
527610210 762685555
915285327 923768348
473775617 590703118
809266457 842018744
299172064 402699276
882330288 937817265
372483728 551730251
349755589 437814373
44257501 925861723
352715160 543793281
574990111 988336410
427473583 536482670
163560888 565018139
696429712 817931863
760684154 777971225
354713989 819756250
857991905 954503955
994238943 997496339
185650898 394909296
288656720 311229292
727401059 932004819
411771768 621229106
657300399 989710210
566635556 689783071
722390239 880778971
566697940 754551967
812445236 967868839
497692740 993367304
456766339 691358586
79713484 344423301
490736863 869134308
247425730 983356618
451016893 936211575
89788368 626632145
376871295 934011521
14352554 615360862
67174944 401591785
700336502 719995173
659732869 736965151
625266764 849616868
663749555 885715088
579310706 610938360
384059274 990095954
644324785 753656916
857264120 869073921
454480600 612822965
370641286 954904376
359788494 551220950
328543399 738832655
184929266 588398611
133931357 816106453
332288820 705703833
292473452 481131204
407903879 607496288
234620697 784859853
145745258 160945645
54825955 546148116
199901658 821086144
711594208 990841293
223506856 624600428
769814255 999915028
318677518 641738330
839839411 881664956
765341576 803503742
507631290 926661923
429499164 633639175
17800841 505834286
765655637 856575437
393442306 982257897
948181245 991087069
923868783 942613532
308523 113678259
804614112 979498958
544081696 962973080
535092321 819910294
231843375 468690654
295351598 699134467
863687873 930269171
447363370 779488237
825670605 852736099
329863840 991548610
958583744 981191908
58654072 148796910
826394307 878050379
887967299 894516199
940690531 970171294
55301889 145841752
314989660 525228282
691996572 832375363
199936121 418912103
710974788 988247924
399615521 883732588
72659731 324337994
44669562 97299269
384461948 890115946
581585420 718887759
674918452 837323960
537327912 555020424
475636937 604871372
106316349 712833814
25508757 457900854
361010657 742194575
173801674 264322711
120242627 981659475
307715921 459119565
734160707 984768741
106644558 646404685
980427427 991570485
568661249 798732461
441960301 708756640
689119945 980676424
75933622 139433688
233509873 766537579
655745414 875836259
251888650 422529719
729294237 746398231
252566063 709154153
909466347 946885588
114601340 583687265
328559073 502191616
198822087 310316963
803812520 809850144
363965227 652174457
474769684 794843910
992397369 994188671
691571637 923055170
984736993 999004154
842135326 998021901
594536255 714607759
771029264 920048468
452073779 825142997
247897695 440914602
180138057 848685370
469601965 603835764
271828626 677173860
766935603 841609257
253725507 728693446
477373011 649663935
754364885 863746440
413822491 840829374
869889080 949145514
520143424 669204540
543078188 693044353
586214098 672336230
30015739 435433697
686480148 811289634
248951085 889884270
49677176 737274452
260414114 300196755
282071200 904243354
771372908 889619797
859399987 931573536
53516170 890403597
996507893 996687677
696227556 871247548
394195667 441243635
615247058 788450112
636490878 990156334
869084175 989943712
580843606 602011099
659340501 883585178
379246534 776683627
929210156 988158025
492154549 685735093
521084513 990213209
988122011 991250918
774474165 850319739
79978309 973366095
561049776 768912915
342434027 844992153
90103123 109818604
397307284 532484067
899841872 994653483
960291495 981945220
126012638 977379537
522412570 723629048
979869208 995055007
771971064 986463094
435272552 859887456
210285411 361595625
923406498 985206727
998690825 999143727
734650930 775248914
20271187 896982544
849935178 937384546
615649855 836153846
601674028 815494445
69610288 226350439
895072448 928743266
66929900 645799854
704123456 855164697
601620681 618879094
170682935 359609578
22691906 580417962
897808604 930660533
268419328 998088831
558807240 956997299
558606949 898946852
264087496 589713093
116719900 880812457
856246710 942672542
782847319 873314811
10728926 71396251
696538974 992233813
674397005 776363857
296551752 493653850
66496904 966947639
310923416 313787928
418970789 758936110
12130664 331935799
599550200 613535175
669035680 725674953
433515869 995845879
512417030 884985895
170997291 547499577
675225801 896555233
37141238 661675002
763822142 976175627
771732585 996880593
231188481 934573350
837803303 944233355
680997539 863945345
439768058 578517912
784619342 927571724
141021930 945703419
916925999 989265647
984853244 988542837
618269380 948873680
744991286 776975538
968152227 969381634
699493170 864273312
473911819 534108879
793056370 868428628
607124752 879150181
977413862 985096030
823102576 870516295
958359821 959210992
367812389 913280436
217807584 982356577
733219736 794527663
633857471 764401039
52709400 648326789
210428000 550737292
429040144 446025952
28046624 255052424
364923839 375106856
246707061 356114767
610770086 726586750
507834041 669158810
244732270 934050297
280000400 582553174
833358954 980513363
663153245 841542170
372125750 597421244
677483750 933995383
279630588 806796327
450114113 517654532
247432965 683017771
776080076 892128134
93603932 616743447
331210892 504592619
222621875 489329141
635140149 680716043
254392873 857786808
122809724 573593924
993501114 998527965
145451590 846970166
396206771 903609536
569260252 896930513
418394350 944926422
614976508 676504238
609134826 976916425
308604798 334474295
564130496 724472586
332350389 383004023
765743142 936026570
2946602 926250578
675822462 679631155
717138616 986260341
899134301 944370993
578349456 591923858
267718075 961629275
206054277 855892876
811217094 871906766
74140126 112819471
107425899 223434559
947246270 956286282
297793970 353789127
697337503 958992043
178867152 374842068
408251683 646141631
672250176 839638583
229722580 872862252
888218224 902906177
87887216 440458061
138495709 917853997
202303625 446175888
719857014 790668640
403225901 426948263
678406266 802596327
48512344 311672857
28507784 596264285
358602658 766024580
202445708 506233754
9202277 313013333
270853242 376160298
109511195 487441465
156112006 240753049
182179481 644372474
86582410 463261660
775352937 945286867
256572771 423313009
92564309 367877617
830604198 850254498
124266299 783296166
84591924 836855815
539959753 579738895
68227418 926693591
145738946 724924845
498745970 551299084
225382720 730515400
676907777 944335684
498650908 623621089
481315798 507412675
934786528 996108151
928197712 955153414
247072921 618143126
837880632 917730888
802713214 807602244
510778087 777832938
146615201 808858623
354581786 583927466
71749994 942012053
47012701 281506121
938016656 990032523
656541759 962200884
79527872 189522338
852328266 900456610
703905646 789607991
432508654 973038160
324408257 530496865
533320410 981618142
882568638 891585346
824624250 883317781
184196784 810870863
358446423 471867827
56694050 620978018
194654834 763116461
886701098 990451211
981187559 983191281
301596600 429492150
456488085 533646068
404556963 479459842
266200255 408554873
112910648 437898201
976899165 987463865
852083962 962353369
148360259 854384553
304177188 640417947
568186775 803648900
698207832 913674928
915066943 922025061
281602266 700941324
349006661 794208758
82749545 935389439
286203039 345126828
532877066 648116208
184439475 597129156
857730006 889573882
423060597 569612542
852155638 957368091
786639982 879270589
134183376 619261973
591651069 690172563
983899386 993275428
68893096 663098638
252731799 931299075
500038924 855722357
633035102 842160931
996653274 998803704
988569259 990650173
985231691 988480441
973080249 997744560
49138880 814997474
252185765 330686929
312066248 401060058
884857654 885048162
794167147 934182347
554528887 843112951
849224772 940223428
559274018 891967401
213709167 446233145
11416313 663908042
849555172 980505269
348951181 601698924
656462894 968907978
656468447 915609919
129719004 809454143
616796692 899845993
670730222 743267475
609945235 755854671
984805166 986138619
802163676 828367463
599234330 906331342
112639450 768025073
713042817 830049213
236665652 834575760
93296991 728921977
359821339 709792302
530410871 784260292
769125990 819433530
226812669 547186015
167517422 438027760
659083114 679360187
93361150 734281549
613538271 721240248
1698694 941892119
961609387 978562615
119938842 543566439
694843348 809172714
67489479 280485323
482931383 971947524
287405747 583996082
114629328 729109442
396823232 524387278
488257997 919521147
266393559 828836265
914542269 943915979
556777663 714636499
312110334 601374996
865374550 955984857
303519234 748421081
351307597 892588856
342158474 507966545
85632378 389943308
750302107 842459030
290673070 627160195
820878059 902188818
390745946 899897292
893114529 960804310
90084321 393639934
431457178 828825659
822144915 946344235
694487715 696774632
519109716 810340482
226629179 436542524
7863178 140723450
702829715 977994038
711087863 768059812
381137392 629648874
479582097 802716417
101679706 409831999
775231370 793832711
351328043 742782496
440790023 568720491
197169109 485508007
916285452 953858216
281689509 835322314
352647753 900537079
684703421 825729906
100380655 274458431
407240835 623344666
234731600 681252513
87596470 98912507
565543585 847873205
863360872 960314049
18929154 637603683
180095818 549749720
484499361 577681958
303733964 733417294
826740114 919195509
34590043 102181153
579599392 917353423
193839234 194836174
234758655 820718993
875649567 947803130
603287660 717379908
475624350 800958350
759838026 982012792
313930247 579936890
25786855 139908023
543363993 970761505
541361001 601073256
66679692 366533441
709058680 899635194
836206506 891562084
224533649 971813618
298329681 969679463
284767739 438240486
607744393 644067234
114777752 789403413
629019388 836134238
268042690 307529331
824850485 864065189
712004424 736171387
757145890 816928138
566351570 981463177
407286186 730420770
7049260 346557869
525159068 740901577
281732442 558031306
29764392 821515920
433008393 543297884
120461068 280192872
801353692 903983853
983632272 990082858
342084569 841665468
441707026 525246201
805516693 828807462
579172970 622365933
597322843 686861693
252286749 627470713
89803436 875811757
368070382 541430390
800196293 879309797
156348719 416136025
263023280 739378315
910964764 965360574
992354775 999456836
33941271 446156453
263469199 688687194
769711598 956918713
213660304 429898384
62673486 299702711
498802114 655147474
573864059 748726102
958082826 963439087
847042045 978485152
897573521 967575683
807601576 925806899
506206283 961197337
713171715 942983888
416066501 676298075
332810224 986043881
283895464 303001416
839523657 848724038
802582785 926275253
931350211 941950568
148406075 457996064
971998274 987999950
307117908 850421909
214834059 716988410
914052260 992960593
520089394 605652171
578477211 978936356
67034722 636236976
611736107 844401611
716647263 724108218
898408225 925540556
906014222 979303655
190119796 747428511
594801232 960331129
150279176 407119821
816111905 961351963
465660349 581268761
388269721 898824998
488523985 992739534
246396983 937994539
278164440 696254465
823331480 851264911
379963608 666263378
960950113 985024459
317222640 926338777
140028881 504491389
321717676 861991434
734619590 897926186
442048111 758952756
723496692 749140938
452990556 719231538
507945216 979637577
275900488 819683639
374781626 902226876
39188258 937221492
567673550 768804600
221553800 598081020
987632512 997539377
857233016 954824842
985013365 994933724
60068786 684258915
28385366 394796667
209725976 670349615
649265891 659147546
556698198 945245249
512902513 591011837
591855710 917129821
948935369 989457924
614428307 647340903
702327240 724250235
400278328 828298204
308195980 989641414
691770254 846209842
751335618 825013216
306469023 543041316
579308797 927392045
564709671 805346225
252706241 928611989
220134195 588212711
131573046 350669075
99027514 332795696
495516014 858209635
406081689 661052348
843611302 884652583
191330990 997295392
180209267 651831671
635197475 893267415
533173315 795894533
52306594 368220720
101835649 444737553
742213796 964474726
494630940 699279189
140474074 829804610
841541382 979560619
703387847 925496096
709166843 838955026
665434496 743498557
200124468 975344115
412329842 669883352
118405205 199121575
371004152 463221581
23368899 806169531
194136526 808202589
893030501 920961064
582011221 945806058
995040986 998961299
244241307 574594094
523562354 768037940
447899783 485021678
714949897 883637199
141601790 220230309
586652735 790990649
692442019 840219198
316060676 461579615
473789055 494650832
89590648 508570066
255055760 939386155
242251626 610988272
369583304 806635871
918924140 975819114
386939579 436467245
900948788 964201205
87619067 968399488
48799029 265906263
186529325 370460806
711527415 872731787
116937138 663044327
970752432 974246648
623409225 846953544
717125882 927741952
709940016 960817128
754701139 771356355
848620217 892499208
468825143 827472429
198899637 695423087
983342180 985427301
913370968 965880062
637447699 992783216
625219113 663173706
990636634 994572273
627373581 892538781
718785523 771799421
269424475 633436529
844204560 945331240
203440499 826907113
134642642 561885987
847427969 949599621
772497384 862236842
147389036 495287193
500278561 906292224
637825377 853866556
951971928 978121532
766708330 871770781
746402845 819987643
560726409 838116704
293510211 769483828
73823372 101991803
378433302 683750833
935609015 948207032
990978221 992372797
153031075 853418686
298507050 928743314
76680877 411328515
297285140 985786513
171663049 345589694
393734400 687889300
39516533 225128290
418210603 870577287
102114001 351531131
364076748 937398454
879456980 885034490
142021844 319679645
146420916 257953118
687915792 805076252
617377556 715528297
679654600 992219505
408071656 631633810
828983270 933853230
687595933 720187292
385406395 990812445
209751513 793677687
950427652 975219870
677202947 684846799
375354090 740338044
760158125 983291232
911711303 946119245
177843678 922014148
702668030 926055584
457376658 544586743
732248359 843895754
452690022 706550578
590645363 999734396
486078293 543356675
888859898 926021627
192196936 378544445
808547817 883149782
897142898 986056075
289292774 689655896
722470622 988014950
192859059 591590448
389854307 868865889
296769300 297611838
250186261 928536314
909858828 970854215
822748629 866464243
572418019 887749020
921175003 972905975
822494524 951172848
91567399 542937425
889705422 972045030
760362797 820879068
572554094 575928035
900386063 956843216
748087545 841217221
883678578 999562720
375316430 928512399
721193064 872468613
727216017 896388632
541514946 843510876
434253961 940427040
569314222 794974722
544510854 745356878
103604971 662816306
296020577 683716594
713975929 821340986
925960716 948100390
370331602 729405277
782101876 957282551
141682905 448687836
973986072 989895954
137325596 611233374
852045866 931565879
290938331 353698894
291087298 695768651
957503439 997042403
589310089 781362417
39823446 648581470
57508391 627500399
582783846 714290629
991087588 994644788
173113582 198032747
332493786 718704139
837808631 906967000
855276519 937625483
880081354 955548377
25291636 626307997
502551995 932321784
891654091 954255158
674241660 972659578
282275200 402285166
293454304 371760003
194022071 292570645
905114412 916293687
262503304 376791723
249649204 860378819
899805304 967143487
297450509 911164009
773571317 887039975
307771012 870987748
794098540 933593961
339221842 405886100
280846146 474149680
962470525 986787769
546188157 827873046
526804062 689754011
867019383 982988772
580769744 702874906
610930164 806487518
705051819 865492914
945460121 945955643
21300382 695186384
287894883 883890221
592871801 877213429
166271179 857361272
668669072 763576493
477608126 588110340
588963229 771216281
967946786 982464288
11026438 523723044
372966992 705640576
750924009 908944829
949444567 960284740
169272869 672548728
227090068 820238406
389083328 414848811
975474535 983612203
759495965 883263262
660860507 808592816
338418527 347644929
498546701 979621467
959402610 969297950
691023993 782094931
66242892 358831433
998898471 999521137
202017614 624517434
13804607 292309781
486640305 794165068
932995738 947696960
893308676 907642141
4297161 353005201
33157037 389988123
632306914 821354258
289139298 373534243
427178902 480820676
820628522 917870421
351100175 490007893
527567101 614566526
838895425 847620702
616811306 938830109
143771447 775517796
402856377 436594566
878915367 909576170
215595921 835355914
628230395 799171921
536962442 927518722
595863768 740010266
596702831 862072293
613518913 926569259
890515175 925683275
299605594 736374258
182614028 410220836
250698373 996193929
908595294 945256625
304335848 498210231
115665135 173792749
397756352 569626665
904855577 971108717
893172545 969292690
631627299 861898220
255472780 553115601
368365481 459737452
34333030 225371045
453805574 482978181
726155986 998154539
381954439 748465326
441907163 659214273
424521500 620088720
967441647 994253518
615361200 907670252
146530836 736825359
444928014 509413943
445769367 974924513
396394375 713059377
730000022 979564293
552048099 689927906
590147322 915854474
59496023 684192065
537247940 837165385
793715069 815444353
895545507 935220170
125508769 176391675
17034995 525261934
701459364 933266339
7529104 941576030
7398969 113066058
342167272 708376390
408350040 865616959
691103815 813237389
682137269 887887428
120627878 244574364
688326237 955970272
773233771 840507370
326995737 837861240
842364194 959100224
690249923 891799427
731802090 969901037
231026319 415063791
570506449 581373025
193013855 359860272
125731371 739727119
981272928 998526450
394261967 867285973
636191281 990313271
816234796 865686455
742618826 781299741
20857773 331284952
564126394 807130942
399055159 737777877
64233180 906784403
577465596 913249687
350981982 479745898
227202981 466563666
218281221 862895948
731745128 803384085
4436360 85935172
586845872 821762749
648948775 690430876
739928214 863970110
688538911 980418110
921467788 990824439
876018359 908354363
212034269 440207373
10026120 420065908
414164189 774701918
817676427 954116311
81034905 983711956
745348284 764456723
277937245 287589603
763103624 787122252
633007469 702418156
366369809 975736612
403893423 643046459
895090095 940775758
367253513 729824497
751031396 967245670
513259595 971797507
47217018 429450504
970768904 971602174
882210763 912272071
736155752 766469319
769132990 899184951
140377373 249318576
697424428 946006050
277808015 579460240
988626399 994545035
500670889 738814677
620589018 958835930
948447906 997775832
933088036 994849020
116461563 169881648
646998475 823788993
692460907 935236397
232210104 883514753
538239138 651809571
283347704 802808712
668601167 818606019
397370971 699406470
212985162 251556399
131203857 157467497
292858520 889221423
815605959 936818996
544748679 586814006
347835624 455534589
892177291 907901154
213726275 986404456
170774941 302565228
158260504 966841206
222506748 535507075
273616778 922716070
309943387 725841897
635946928 666757032
31078256 529807172
403284653 740089228
922179744 959153268
794781532 866485246
697436202 750993961
277747161 366009722
809446861 953727776
162738016 164967271
276490282 350171466
285046783 923269843
505973536 876593586
420306421 644206021
211210458 590264384
705576834 869828447
4107596 101551356
169679500 586615300
120466542 196225075
827990054 897156438
389708349 839096441
955593887 980204895
188584778 624191100
514936493 935111694
648558015 676300422
678549731 969717982
716174978 746167986
547656621 708618852
705337138 947031326
631261499 980702020
37025305 580552610
124940527 329913639
992415028 996327385
34876127 99665783
783530122 939689095
298350151 767131444
330340287 825785402
13308758 784802614
941506938 979261994
152801051 309810377
363275259 485109312
171745259 274826331
364870957 688107212
510585615 720632115
371615340 435661854
968710371 975707955
81954552 316589539
273941385 542690364
37257029 624812707
96591735 480735135
958103116 988868725
216716015 488735221
677784556 923358198
238421117 686641609
613336762 628262625
2978129 38776479
745010184 818075784
44053879 634957685
239593470 931057794
928851661 998698253
536118389 658456515
918965358 988113860
517916417 861111096
654582609 784333985
798614804 910391172
992382144 999716578
737426443 831407968
913196910 961885577
906412416 962630192
914472414 931021109
945295533 967025851
122244704 794118203
421175451 577426675
254686232 361943552
342090120 526391789
345385876 898734919
747797503 875102969
546499546 612636099
547130036 690422403
666661380 902075691
314545228 618999689
907727799 922133980
998112948 998674060
575892094 610182720
327589877 982167960
57820933 694316685
388418445 600669108
342113155 416088730
800010193 921281668
194008738 665027529
943719410 971515635
286676111 471727478
436184863 845920447
957407121 994569098
810832257 925188784
148494225 629901502
167805713 460571560
1840048 78362189
783277344 797979835
433512685 958525951
473342985 722738911
373919251 993620896
781977618 821092640
298028450 378043421
886986263 928534639
846586520 928206814
204249467 220378184
260574802 376410298
389118221 811949094
70417733 240442844
189939016 487882038
628321598 662561370
958955319 987985967
129761860 268364136
280740691 727653285
870892854 996741835
602801285 998886326
650992813 953682594
751423433 817804553
154277378 726489052
10230916 76330366
860747495 923109153
835562155 870630164
686331103 791512036
3797756 838620344
887658704 903298474
258015709 354697253
17730189 62065101
992263384 995016109
507359069 692308595
696070507 696596137
35683686 493058378
821502113 831383927
199532811 280099150
151183286 827668584
155165001 490085134
499942311 862939388
251209715 649132843
644800605 697163457
602109399 633760651
544271063 801652435
641009051 772310242
285508733 320894775
302808450 372000429
329589090 333357289
377683654 704078236
351749474 444849151
827793988 888147950
213585424 881175254
884717732 971308991
392137726 790215619
778711000 891788220
389202618 578307019
330655344 967902256
379335332 975059453
480242633 735028260
932545417 934707410
926218714 970032202
994578665 995568848
874266661 968921240
318472811 380671854
599668615 780793834
49974749 381997113
872533109 993078087
495911649 675822129
716077230 805604394
592930789 795578883
783590797 982965816
16241615 376402376
324962580 566975597
506022041 599481616
691026303 799252728
222797046 230515176
16309141 779933328
466604042 729911043
344613772 941255101
420704855 787442103
936131898 988387667
745499110 871491910
479682259 498380242
165381110 895784180
56923552 475878612
880850510 902037109
824908745 965345836
622711958 841584573
845964548 948226105
330387718 349844701
875642438 942208999
432096834 734974213
994428119 998815239
662323083 703652699
233136717 442765929
50985602 593207691
71504675 164384518
814413447 902410758
467149154 479905941
302807630 674986024
462366529 979899203
904336153 918122795
855499629 938040677
478845652 958885574
920076931 949378478
404977061 638810244
989395454 994733149
638560603 969449783
604288729 957302932
640546361 671611774
629050287 966680868
175954715 974491390
664810817 867558233
8679062 82102749
103670510 359825843
523758264 737265516
180872330 299202837
365555016 899591553
446122108 693037557
377763445 594895362
86856859 952848562
333779610 706901694
466135463 753558277
500318294 846876461
494919265 665073805
605658867 748112499
408619044 462341430
544196793 730148766
565918550 676368369
187208520 807283726
321881332 554854843
685339723 782676140
529673416 552207039
377887786 641553388
728169835 981925135
386868349 835347211
504451992 697773408
317216735 587546706
519863886 604180827
928793971 932573086
62650254 721728536
187528392 927122792
638114154 640737326
57233666 146752107
10034499 780143162
587860276 777287712
581834867 787155225
995895806 997857209
253840470 891471894
628657082 732506077
293290154 516957011
64508584 725524412
193623281 268588893
736389627 792508023
129153143 401125448
233987407 344710061
11336267 920344910
282120764 890379328
753155856 832095918
158937825 650147686
644279326 691175017
39789877 993335080
985144526 995695304
178954407 182850435
433344865 669889898
468332889 902780838
854885254 907641382
849661210 870339242
52669506 781720238
965739450 992596739
410203413 591492737
32578975 127856987
678492353 732291222
955080277 968055538
916534915 946234109
503646109 715354956
35657116 494449615
62390497 486224415
824184906 910601927
476780964 872965800
323724168 399686552
526666496 833163830
237158301 329439600
347869182 643162798
50870184 926431080
690122346 725074020
181709548 932941599
539287125 968355140
896256382 929556884
112641190 713154834
46354329 377217486
987960138 999169346
173973628 786089502
811130307 857385571
129177660 862391409
697692488 743809322
944550379 963205548
911886655 957983284
170188165 962551997
730422447 978100355
510385963 907277704
324125599 716670789
331622597 643921940
681881004 874043143
401493530 869603105
632885404 992017755
125169602 475407746
768404701 850289246
767937762 895059289
314010232 789060514
77306356 453770345
395550031 921631910
844051347 873330549
567781262 761151852
242586477 554373958
476499624 478625916
662275233 932591035
75290034 534013330
291974075 949222945
409565464 580830462
641559221 864276197
69672841 785168722
426103131 928794230
681196393 886174698
250693617 421676064
352703447 948238283
89776004 100646462
320806912 537141409
69087341 711378307
529443653 645975041
11298260 662410390
859755125 996953516
539635366 918992146
666090228 788432511
3608447 426555458
523003988 835040328
689986714 751584246
720912157 754054293
40693459 629118426
709495031 911767006
235976582 552528298
566862326 914562941
138694658 485941518
290282826 680715907
211735789 770249770
695859018 822160537
781675721 914058376
424636256 967616608
304796715 789447191
476904129 858496177
424976735 449099521
181540943 537410509
520371274 827179522
761212794 914051053
235854768 703398121
926277340 954649672
993666373 996247626
972259643 988192117
947229051 964667060
17564559 284487617
469495984 629572859
844844553 991818184
879593056 894080185
540927536 784803783
683843998 689932718
164824085 933159331
973574772 987104056
196714416 249526682
731162661 966953986
7294796 80493540
589240090 829017955
82532807 234239253
914251712 927475877
979277269 991940426
823814576 982753459
462224179 481287444
624122350 812888889
153173368 525780827
763290916 867492938
938962660 968346951
858632186 941358164
194087985 841024938
305924454 447840813
890311746 931114553
300589865 558171484
686992569 724535660
228792713 466481620
945486742 960030215
746066943 986461299
493327160 815066410
159838746 230530287
918690580 999755377
589978972 760944740
351162732 804326856
957903661 998918551
622319308 875809036
47236256 933932792
823825712 864660768
793608482 840118193
387158827 446727598
988685631 989856649
931483408 942523320
137266804 886573803
797004472 934565443
499274508 712468760
986462951 998082384
287289911 551720226
266874672 571706450
329615072 830227453
293507545 506980942
803595565 820688924
321066746 383076014
270284461 973715185
857386629 889009810
350897726 609330400
539473171 801721459
833044758 938498461
159109183 672986937
595683983 634712208
156648758 986220685
703584363 774247467
27274040 134292566
467892931 550422319
237493479 452998422
605486014 999359720
673808996 765219193
558626823 811755054
356461562 853952119
86853835 464413433
940058064 946800408
773078313 889289942
510505613 563673068
510181278 940512382
424878425 875914626
854647923 928427925
325366346 955555607
105144325 986206383
198229855 925608580
815290115 863800430
688378135 688545683
952652002 986464000
994241343 996926536
158247153 978928366
660947538 811518970
142370769 621600537
287781693 779927154
749505592 796978473
80084168 112893163
50815084 281088369
476029994 588313250
953544495 965864607
574841734 835582343
100105505 270661441
851944438 875767114
168726717 758322236
171385852 660283615
168309322 613496424
270157922 799887745
483434206 937401354
901103776 904984075
81306506 711629014
767875591 981410852
586720748 947607172
696118725 897866675
367373860 839249768
420926938 567247022
995990676 996762330
563010296 579877335
115635579 293769282
200543077 551245121
797201775 840859881
141121053 566315521
111671111 651777818
446804038 611203578
2246971 799863744
988925726 995021727
548083155 660588149
260153269 871006755
300102124 584161549
758370090 881996533
375367202 726167392
908402226 982763086
516825873 902996877
73458110 459067524
164188854 627929020
203632943 371606875
955870365 979995654
166623229 718068207
170271724 944270659
141091628 252675745
388889684 757577575
869603826 899318844
787994057 907525257
264732816 619179515
613216815 773436605
23797988 316205599
901148525 929638400
307938998 497995556
227599134 569465978
518065180 649238170
40618561 792551536
763731902 954623459
103580135 551927607
380086863 910201609
455876353 850092875
649911741 770997078
775522133 808637155
932472758 986090890
788070142 809060189
95905603 821866864
67886393 221179481
661304297 936536390
76331002 369815634
719269361 882415541
574982376 811535861
973797319 985144984
555301549 613249359
161338864 781166428
126206474 382581261
466674553 843669551
822682968 829366929
375666117 423024439
623407848 668258134
219662324 741134165
959242665 975580836
732762565 792063547
699409105 706824952
176101807 313921304
146066333 913804664
440556434 455030089
551282023 926474088
901971390 909099033
806914342 973104808
78111703 608749192
145986424 861215095
143154388 596536488
568730049 862169717
988914620 992005725
981885284 992521815
829961590 871789751
582077131 840163137
185739634 248398081
45404879 932400271
346125187 370320274
572136560 885985589
232216172 521440402
237117562 487221988
589808988 989075973
641118687 967887419
199762169 685187752
367592269 843723505
45122286 876393006
411200010 729366805
675808908 701086211
740622440 891546150
925851345 944965266
419591584 493125149
954048877 965092906
9539346 545397239
487532421 636753425
369099552 736382497
810036128 815379625
588133116 751323273
527381023 712403229
79049041 334066760
976009558 977656077
457628714 874985046
969855618 983910404
594212061 735533756
288293622 697030845
36033328 537305928
461255727 869716816
130233815 506019982
201689969 905997063
154122160 789304490
923014693 984701432
584231068 590638550
932973150 984085657
350627289 988458192
589379273 887643723
169510674 938823792
361124212 676480074
604309756 819685366
920815520 979594872
988515994 991572105
177720422 359053068
450551647 968312746
365203813 535944723
391501453 904368009
745506002 830540684
427312543 759819479
170347860 913046738
481740918 617524921
249621996 360744853
443386611 940280980
964550059 975163842
33779773 299060848
982123675 987675324
828515145 927923984
918983655 968902204
39826966 353366394
171055544 529151235
611030010 704635670
458217632 947756496
973881681 990635415
930615948 968507890
643174438 739670212
102980508 521823723
185694645 220040104
759735030 899432918
48882276 999923646
514035627 670052595
672811848 861833716
837640285 843965452
902793069 928732341
577491620 578448624
733728731 871314601
490939956 521341937
167302327 835979973
867768751 990414325
463616166 968978671
114240031 493464219
353050596 473309412
476613832 883922017
565077404 908350385
212880924 683201682
276088387 735216657
532078281 667817173
348703944 940437289
144704390 343754142
166361793 362729091
239615904 849683332
427588458 843562413
731975141 934056133
337629575 982346398
970476861 988380854
448822963 781063082
927941013 933749363
845595429 999696954
940627061 964846425
768793000 876742473
657086040 980764773
96294439 98719974
255714294 282590493
779348444 796077161
797859466 967136311
121338529 575598206
337880194 339360974
970252166 980225820
345520305 677764307
707588506 913475184
998204732 998702237
130765882 568712836
60288245 167801896
9186617 396502815
51880400 472935484
385220716 888394555
58390083 376506915
897008948 926818834
215771667 998367469
48783684 809408561
679846585 877484536
155522760 741086342
1816545 150099894
409392735 462071522
67385639 557943149
464026797 660210332
600214499 702304038
261888642 321655852
229514254 948861442
593836852 698323903
152550671 982338736
926170659 983720990
616990330 946908574
313044709 483124701
612131339 735364217
977357402 983501359
170733458 239051043
186346776 770892380
837397521 947801122
671158544 913993448
914894130 974515988
228393437 811908356
579065200 684662158
833346097 952324814
157992531 684089986
997222936 997633596
283553628 763313487
6340380 285255237
776999369 932860481
943520812 988935760
563796990 675291131
457482630 588402264
865475802 893854045
497643713 845813820
339783333 691207073
781933516 887193795
262785808 484594045
498598345 591059500
289277116 481001619
985024376 996027565
764455946 908113412
448703882 573623510
38137246 131775911
88944199 350491415
877738636 967691515
35912107 148322577
485574122 535412224
184154197 276505789
811806313 906857412
820349057 960082738
326328158 543179452
829239680 850457677
486250196 954073766
134550218 206524100
162645808 423739984
170052912 612135159
680626603 971513224
25400371 200216461
908356712 934123830
79572141 573372326
513111460 881942479
5837975 784863858
111553296 543809944
380232100 401550613
963013405 973158093
751321237 879300218
120201280 176050891
177101131 738580933
328534654 817537131
247331544 402815673
817455794 980720152
661156894 736070443
673445981 695478958
480082413 767468927
514083325 819778264
323180699 375846039
198240237 802927625
200459655 623516991
220497548 496684912
854808820 915733945
255102879 507875492
491737051 871553634
294086124 919644308
979797621 980087812
902927734 996324930
352621604 579914454
101923223 392803106
40623549 607741665
788949213 817329064
547812005 655926924
973867758 977843269
975266068 983999941
273123389 717857939
390953207 895542774
764003102 914585047
13687312 22338094
687819282 697635015
585985979 730288058
989415098 990366077
372844522 383015552
686894256 903989512
294056944 450573729
435442399 502037576
933513865 954088880
257316240 347696348
828425529 839602157
193295013 349995668
700864903 889553445
33512068 836779106
147418210 507689774
357101620 456258850
945522290 956561941
147990304 295548658
940868157 990234296
773974999 976268781
957093685 994051176
321777696 323537950
308619030 800348989
44933867 86100804
286296262 544070857
823095962 958273185
223875781 653427841
164383701 375082433
839141361 900622436
132966819 326156804
35587299 333441663
623897373 664444894
819097634 982462332
185961694 284974597
561822973 629625739
361626371 501225278
46963243 815754216
801289929 998790612
730769075 891955319
355641975 958981868
967913230 998217170
251917033 847535078
364599093 865305170
402588598 629242807
459390687 787877292
702196288 780970588
513143625 845955275
211885097 532513878
91661284 176186901
913988345 922623781
86677786 658562511
470340798 888058808
558792937 637707121
281447561 771681616
819188746 999052696
325874971 634161959
139743948 803961311
685008857 694353282
835946350 995508464
421821690 631350578
495920416 590836120
860405181 986925135
974094425 978148949
812667627 935753486
356799176 997445420
408819870 745053869
710151673 870595140
922457420 977666653
41459624 806861701
93480935 861672950
402928840 642432530
704696787 735677104
578356998 830863253
259680788 483487581
641605627 860175991
70377053 230537825
823011614 993556835
186580678 816824434
850735147 884909285
506777877 994760944
228984616 602806418
956331174 972204753
194254500 833830965
795541014 992388565
636133557 897006594
514837100 816743235
383143849 719619966
175545734 357745227
83075574 293589957
71515948 511076133
312816152 927006863
205913633 364578781
334241971 494152609
772010231 980217633
612449110 814836131
987209745 991664046
414298927 736016222
223040253 949341196
859066844 893159340
151693742 682997989
306104343 690156448
616998647 620443577
538298481 916737934
716569593 851472646
285688825 475767596
666735095 935318525
659493978 718338434
359767545 793571696
302807145 374044988
386423495 864423148
575784629 775361556
900661983 943002475
307487763 783792417
329900274 824934174
664992591 845810730
373341326 910669153
259248585 576347521
757373764 916247063
948656327 953522935
318158405 517693790
767300531 874995906
801333834 844006834
67547916 820412350
755635134 919463125
909945695 981813254
996066154 998714114
826795619 997426296
808496679 883010582
618404915 807462905
715302136 874579372
595497611 807049034
341711241 385693520
885985999 889319992
272913703 410385803
186776705 834532165
123838602 406013260
308248705 788848658
516442408 899735801
859138975 942714136
902344016 942823095
316492948 848673963
378369273 673854920
673950097 822988665
547388238 696490394
264330781 356564094
332531784 985221713
204180059 755731579
584470368 912924713
51634572 947102234
169569930 816085561
443319456 960444418
76625295 852679382
439893865 543807982
784833364 843759529
143793156 986901262
683689304 699810078
982561756 987724901
97841762 646253423
264094495 728057727
877402766 893972270
661229341 793870305
684811666 702541679
859541550 976432747
849409769 901680475
205796010 556732957
559813330 883096350
800700627 837533530
971947188 989875407
632113649 746782771
457104288 721344767
83927083 314674347
28456585 386641381
187160859 795385464
622140867 646483041
228953037 304936174
135400924 706517291
561062750 924428608
626814871 921813968
729581113 881389948
525145171 737398383
883018415 971662846
907216765 907640611
475131154 911051728
568772789 653335961
668085615 766685117
949462045 955157898
541276019 887939584
264244765 901639488
486121745 662699724
171923513 805854908
799627756 951031641
536994917 822583436
316603952 951798191
440680943 573457176
458502905 872312030
938187349 969550896
639181514 771376045
600285437 931027243
615596251 753247645
832517723 892566438
624590860 716404307
869234041 889537283
95064097 116637245
19663334 990198117
674826802 778427502
78483690 300844099
104065007 810535449
726080046 894229432
33594870 115428980
844665795 975876090
300885746 920935768
659687622 750943496
793840756 830466410
808726541 831469020
542834001 550377550
123268491 857061857
803079165 805576560
823517407 974767695
771426747 830363473
406992030 632650555
968065747 997633197
786454277 941032069
777547058 886133506
429612350 443291893
84947690 675849293
101174520 325490489
204785866 398603909
432693064 850577726
743240023 802735918
738552037 896883845
648408073 907070369
473373428 955033412
189031822 858192242
323392159 340564409
284117289 788902498
941376889 953665323
776555790 995116980
685139095 882639407
842568772 975373985
855787701 917215143
725524605 777130842
36637830 292033129
112872271 911232281
569110812 600876798
231078742 453308204
957269478 982004680
152565558 288092051
834282955 985149877
469845973 563302134
60306888 987563895
185699579 536667575
406600369 926733856
759001254 828338968
328175549 439753161
771003294 813486586
59488337 654357015
708179415 939353081
967763807 974370630
200076838 957201643
639166677 964901045
352509549 541203043
935038746 976910070
975913508 992234827
904587284 974892425
420925278 677765377
283464852 490689864
606997265 711601216
566447596 854551423
669880327 772459638
906742875 926589218
198622561 570156854
396202694 488836778
906700270 957732031
975057245 988793282
848515579 850251140
483545879 525814513
779805650 916793992
995420838 996636822
151482930 755316710
704355945 796469442
495508285 720990388
199999824 266724858
961355865 992312797
754801922 912371210
664038841 835621683
189092874 954389484
765010365 792535662
423146512 700244880
479762802 984125067
725978182 762898533
245043187 543492605
105172032 566703298
857958271 996876321
616870774 648464172
931028169 969667003
803550040 816228289
339107394 924407422
408557150 593342127
991305110 996114261
345977352 672622784
504358480 717674487
290235801 993920131
652654253 989639426
605919293 836619553
55585677 133265540
462865229 524287457
790347956 948371253
828363530 838758066
891520502 929185371
639383276 860062826
589740655 706104553
132159199 280580029
122478844 866996117
842617823 889785550
541077057 906009138
748954833 924850023
263039954 334207553
608318628 866663491
695693807 769808981
960876880 991285142
670828805 672444166
743010332 893833235
443426266 951283626
568915641 955398119
921158995 962608124
713288610 982027157
989490432 998374409
699578441 916217400
741940798 856162615
515179239 659847923
658821266 930605691
127639758 329735944
232003647 548870253
352681846 942598569
597725080 750980304
111370712 589963436
699365466 976939148
942136413 955900922
806487261 921940068
921106285 984846350
408585267 880525810
682205204 958445231
192462315 407847635
856540443 994110968
815452226 818507773
109183828 156562676
950079386 954147134
123754045 221629050
434627390 852694825
324716371 739905355
583289418 738743174
575843715 581289253
738341142 924893473
650141736 693168418
115056527 767399147
634108925 681021697
168948737 628148860
948380679 979310093
958383440 961184486
533339392 592439617
238543418 418815447
87498877 246946171
12550459 229088737
366480085 663456409
235260518 472053997
752093178 783068006
62737971 506368066
844774492 953511128
365264782 645886865
530995436 670297824
726071585 802394609
857230033 909674687
122827826 799533734
936210773 988056066
831633089 959970736
728440454 755976692
395182920 990366595
562502266 723130478
552948597 698883922
607385825 645615887
579807527 655699201
286879490 313109869
132891980 336026061
113596043 493248978
349439507 604204174
833316902 942415904
222441460 614608756
467619834 941079414
143438777 236273488
67505441 478171921
83350944 650741117
751992407 977035459
529641413 630025076
817760767 911388905
500023687 796770457
532959861 677295361
208375665 243360759
699539850 764663191
450978105 924874188
62443989 614398040
331457763 984817302
525528067 825459601
357297987 431025756
374325882 852640537
458091183 968919577
265939891 919014541
962305045 969209177
555132243 821065134
175171528 849196785
794823858 900096743
820271093 854675629
56351733 848795505
300099217 577814884
475400239 909380204
739572546 935543104
879156583 965278104
456148236 466945913
185966362 868183324
50071982 820061915
638797025 898112625
576038381 975532526
335759998 716360899
105854303 492150013
88764391 315321869
366120984 843006854
667299116 941204665
381969068 740182410
447322984 555069195
660943376 964001694
440868913 857466345
927547123 939459821
683377224 708576639
200000336 418539698
331049284 988479777
487691815 607805960
8961297 195728936
369623724 842038273
199295429 926087495
854828001 999853893
145371142 822130368
517346968 731784537
741982326 752397701
863019436 987483428
86012901 200278699
577210692 883136170
938699314 946872426
221438453 437874074
41120182 513971442
438049425 996943051
250724918 625378243
260193557 619209059
615055204 679637251
828460878 903912510
633097500 743555791
802037514 924268202
591367494 669354824
916015471 970276426
729304527 807453531
557619964 612819654
517170815 555270733
567775942 797144981
453840350 684699117
166302928 357717856
876637377 982362311
963847678 977003681
842425214 860870939
175097381 664084048
438875923 545421146
523175526 707010863
43827172 833970990
250116261 950933635
500106398 805657668
466551109 504482475
747064208 967936676
611766637 893344283
829562407 925783598
910495842 945904134
404954281 561545685
779189006 841233622
164143282 351451043
277799401 365040864
796620210 902612605
442868946 769478078
351173576 843348558
217040380 564177208
318839674 506788589
819441376 900193172
304022795 878927553
238143551 649675995
275337314 461037680
997951418 999826266
737074277 761390572
128956652 607006003
618080933 771649393
906081167 998444579
779114282 851146988
711112951 745894962
502744971 978110734
99524117 510075820
366978290 643490356
948377058 953740539
647667194 982196612
168102609 604793205
192861994 715347856
990158256 996057822
596277064 869707917
86061407 800233955
507754924 631324498
918981504 977305874
825716681 834105614
477915366 879840207
924617011 991368782
961633610 968929328
379860410 889528511
219565305 266947069
674338249 995342997
602636617 804410107
870645379 887305946
628632277 994398460
334774797 811489336
979027147 986064096
743730023 962348243
734070180 930405445
576533585 951849375
34347903 758425816
196942005 606563528
478920688 616014744
702566405 930936620
347021835 731175846
431090106 539141580
36227763 459703451
269957990 777236857
645608280 749131546
490332563 616945451
121620954 280686904
931146232 937092765
107523646 716562451
761047966 923011365
136021703 608073071
129504513 917673369
141286293 531508522
225925287 908438498
221409287 644665142
987824125 996911282
342248919 428105182
298595063 909607276
217198941 728401004
961137408 998467639
573576614 697586104
548376413 968919377
96869125 918434171
122276228 291386174
371384952 535023530
847363441 859854077
547302107 988034313
575099925 978161421
823897136 970275438
659527580 797362027
138799669 459538615
666327979 775690671
462236450 588135596
997227817 999836544
965245083 983810995
227453521 772449378
537504808 727628036
604211805 764210525
374569527 859452081
700384100 964547325
669499372 912067360
333538937 888062405
482343506 990792890
891576159 986759512
273793195 420783986
292479204 916251222
447952511 792798489
53045488 858332249
144127694 565452875
513815009 973482807
862876414 993233402
770754723 841242350
739163476 789551328
462440710 463080539
792705964 994583469
718864340 762950267
470610114 559912681
235834134 763778467
136458202 227514819
851741638 965939387
556317489 718546091
353964696 363917505
645768728 672414649
620773967 881571645
641110817 939472773
962026721 991211417
825719795 969904089
636921985 820819210
627731921 741501793
911147325 954613772
631881288 656529035
587956174 839275810
196206711 540130217
53677036 226626773
43145206 890690009
782665037 814932658
140453685 797220177
896008663 951291656
616588555 984409240
507461469 724240755
766559796 801829459
862953971 895979989
181656518 429985481
535688182 673941314
134438664 753699688
79341548 449594313
797083463 883774185
499082938 605472739
830219311 836811154
586754237 881237593
908851772 930620474
828840059 832572469
553095963 826961472
467359235 925982341
601358323 838224965
875745852 945402028
295271168 737273828
961964753 971883309
302268816 783149021
876472551 876989274
158245732 618134440
305650472 664991331
794180371 927659350
502694597 852625709
696703084 985937147
155928469 427697775
750988892 967744305
378610154 503617736
407291599 698042424
76838174 711585454
150377573 543025866
230905278 799017949
895000150 931281814
540152623 948160734
764806171 912407949
313141030 330504542
318424518 682054395
437090154 640216542
387085936 406404843
252077725 740004339
331119374 814228572
476151559 597900466
602346220 731882775
672584983 684175973
988127017 988570068
125444653 519611985
866347979 989472527
255404316 399024503
371892611 562950930
35524956 224128377
240400500 446365514
381309145 492893702
921691441 944037694
656615904 892243047
603018964 706446196
588158128 879709390
442078893 784097109
739299888 776888788
990561930 990889629
806751398 954898477
318418392 376429167
774310379 860567283
508356855 650492641
598164140 612100685
86082991 200553498
730705475 757493855
782071052 998708597
117198873 555920272
26945929 316512397
461768717 660765554
376451256 384036672
194228884 946451836
538842073 978896149
569394880 707926280
908954724 983225816
773628560 824540654
244747947 476117909
748039473 813135536
971655913 976086945
704592838 725969755
537906034 953557828
50409046 233881499
697802870 707215319
796237423 831617452
697562632 844751717
422640313 556192614
581630598 904612871
526576444 691851013
250932891 996868635
109395545 123692398
862387754 888272136
718587147 762986780
713551352 844014633
205557227 524996730
955225425 959311327
464308915 918815854
311211626 355288005
998639953 998727263
864355105 872675126
277497873 907517430
743509302 947290490
808999675 901256706
520460184 582843725
994077637 998208193
950348579 964220743
633322101 798179824
9506589 913574256
697462646 854431883
186967165 905025216
382832072 817435008
399520893 851286603
454983709 828171258
695396432 946934483
370764180 511764767
252467343 394416667
484418556 748686757
189632923 785771548
670568353 821076847
310824095 732714932
515307985 940742808
35307688 653484750
640943561 691515153
533050038 820459304
256051877 326266833
656221659 683030529
517336246 970766483
668023896 737456578
871870838 935379521
403069726 625775934
447764420 795625260
193000355 591751191
710144521 731853912
434589463 932897145
371670320 678138146
252480298 490148632
96002460 166086398
751030930 953042248
124836806 988599307
461238041 740083225
322177496 812496556
95782073 916559084
61347461 712547016
35085120 879911538
816953173 947180073
374853332 415139160
868602366 869817549
881921718 941908753
613296587 911765372
812222828 817296619
731724786 778531782
105519538 896072683
351375110 493960038
121862703 299164615
883280882 995319776
77161229 334524219
974573761 977616205
46507757 630132150
953593799 982037847
638442881 642137906
413391210 527614770
563589640 578854383
409725342 612924345
842615678 906822759
869741047 907144276
339992071 402048889
920391162 990413757
419203051 642098993
382784344 386865932
663518178 668067144
913869868 987741006
605403894 842090096
913863194 968644759
249596652 554108679
40428155 687717239
446050542 721264669
761588269 933918879
815663519 978854153
232892373 610363336
995217093 996948355
833976079 968538388
405061261 669930539
260201952 932819056
83760251 617560220
934613783 948007221
90838360 722067637
43335628 441326251
36085811 481377391
893060931 967000502
327627740 788245031
927170241 945193583
870839202 937933829
867742870 871837433
203032587 766355131
521598488 669215387
38212733 358787940
431931614 704241788
279353899 899474778
509280017 795254069
444596835 825753241
450850673 888784224
329938400 413780015
155261811 571421501
707665403 964000710
695190173 997295817
147607649 541698047
912603294 955772564
684629192 841824107
478407093 767454113
376395481 649796969
122056474 709820033
746507219 939801937
137220030 856418053
130952940 951993723
449894253 741620101
651273250 873419438
907224277 952268089
442095437 500224236
800151153 800352139
546013431 582130444
471605205 572843693
953629229 962503234
319985936 377975650
926735120 983038631
37611207 145851369
763444280 833262784
8974058 138419556
743291915 889335573
496114839 772959625
829829572 871355060
475666514 675295910
315091436 546782904
116331263 570905231
183249772 963032885
535807188 924818606
222487322 941296939
978153870 979991122
896190020 988010269
546558258 940077049
301165976 657619794
639044357 774769255
609866162 976899906
699785460 978822406
625539426 944551781
332461946 418184227
782195552 925687039
541611157 680772518
973741877 990776041
780370478 877109789
655147317 966736428
158792595 868975361
887572427 989774394
153419405 156959965
453937884 918191332
314892212 975835617
552347580 690262481
311605725 450026549
556833383 588709814
744430663 920684200
118233560 690805681
176470336 299090550
648278726 948000983
451114489 841170661
441067928 845981490
28498148 952744833
216793289 402611167
545118845 949482162
876100799 973808028
923423243 995405905
768368279 858796458
491571092 837815357
207125309 637699276
347974684 960091212
303196955 874167181
516595852 628215116
174452198 404370106
318228306 358984453
22296839 164222537
922620320 934749814
816478739 838178996
117963247 627955125
124621610 178991981
864562510 873641671
302107021 663684137
242506442 970458813
197535965 676029619
361771256 856659111
106237373 269508752
475069373 732394022
225990804 680112268
65120815 425354643
474022109 981488212
585340661 812241526
191098910 371331432
472646556 671833533
183004011 546740419
3348433 727407121
264191657 689734158
431751784 724379910
78092588 937303728
484709056 721329697
953914106 957086173
770407118 799789156
964581097 997286540
95009194 953636340
892477779 955372157
822106163 855707518
62754458 884851730
601817417 697528087
604869321 897616143
924106338 985448868
501461654 862961382
694855160 780165633
841984475 944356057
826917601 835637111
121681786 155918597
608950416 831588577
493977306 567009541
744911436 892950753
916539884 918798888
899779460 977370087
892315174 923262927
711638328 781884488
279556399 405357411
928618100 939366657
919900112 982419087
919595853 972585526
474214269 581846542
168026609 632831476
621090211 899469249
795475724 796415215
141967991 545444446
597021649 602959064
557589774 762247548
825839047 840407829
374716542 528271917
936886266 969628160
569967033 640089381
76453997 808298429
761408719 926044014
650682087 721228108
820122850 998450747
933676368 977677503
459525548 691479925
539243380 539754278
18604287 604811867
216207026 507948060
425814094 956465592
521378279 803321003
800504239 911232994
317989991 376714384
967026406 972002184
355886394 786007268
966458821 981845951
277730224 712848945
720298634 801483828
717472777 955228505
579302746 634224028
735716080 761992558
233027925 451981746
539860627 913369126
12830970 741932598
582022165 824895517
475576558 988038951
475053471 738072804
724014632 864115513
246156905 621004831
851147823 913554189
437984488 744869939
664196807 788779556
867742346 910276230
336416921 610133507
281002322 430424788
19121626 563275903
594552203 995158586
612885082 676832968
712820214 759414359
847737864 958137080
316656926 502823209
423477738 831060750
580365795 843086130
933254087 972242433
195250129 800507812
609728622 806271540
964391487 996953333
432726750 585558075
640789341 781641066
773877185 868204310
486802373 752459254
164966938 605025379
302053213 690783154
617786005 723221208
905187501 922045969
376977207 685780119
450437781 757841425
206702199 860531414
75749448 453132090
220057015 443015834
819973447 970431441
128341291 785540509
651484316 683100852
350994362 494416316
743202607 868000039
133610758 963314975
152226254 577761817
716734248 962195205
191789505 786875399
591362080 724584755
548543645 857969288
409551918 792994161
239061520 455852349
489193591 841154661
410916931 738070070
666978451 674191326
996398858 998499068
823412585 919910650
514748212 881864244
435913601 495019409
571901336 868196457
653705066 737024292
447428405 688766253
886993728 946478856
597455370 726394467
314806835 351950647
52436252 409550980
904771886 942299899
599180406 995460227
541071101 897890079
219487359 391113900
694091877 745085877
385204259 450537816
610286884 698004699
35283474 764712562
958013659 990440545
55479096 267234274
794608927 839611466
371694470 414098707
851501579 884273728
31781691 789290226
941247289 979666136
113304212 420840971
135750282 662803913
782890710 881575758
698493308 850424232
651204392 727021359
387016109 710325282
417288430 880774933
389286597 597907763
714725724 732626305
782332239 961122460
391564737 617709476
497020119 993155159
812217808 940459126
106013958 739502405
926493311 991247596
815805131 952515102
668934840 806929698
391991349 693203335
806811273 904027362
413377443 652826982
672640832 733563330
264380948 814913527
313513090 915852677
381114832 669776150
115373544 561623444
25826019 869566574
587457578 956905578
863975992 899835398
850591454 969272290
87160527 360367239
927699819 978822682
396522201 885436480
970481628 983718139
104811448 638359790
135822370 457442640
801648163 975375874
278075762 872922212
20049976 855005629
106854371 293981041
643509186 877070714
28407557 629969580
71652800 857900938
603454350 998338820
573577608 584651663
302031103 838727947
215006536 448972820
46994442 861757290
651062431 937508314
837250291 993941947
794150237 869182285
798857601 927406413
231933334 607850380
967630611 977537535
242665717 272193425
110607060 201677317
66830660 248620981
51094428 934172828
145072326 199634171
834378873 985017130
640414835 908656908
101789427 942256060
429088946 567570204
70145522 922781610
224256453 360099637
833024365 854219687
400961798 509229587
222718963 330893343
577127414 847436714
473812220 814546580
14912601 397610066
808719695 896402078
905326658 923683815
36718940 201158168
850020600 858942547
880218881 951864329
967905633 973524145
292048872 600571636
957206819 994437039
672648556 804282249
143785991 406933842
392883737 403889796
201158120 661362150
752926539 797955987
568050196 632513390
273413979 590493757
133288136 663951191
421202661 882825286
887988327 895380862
403436974 557491086
437686870 559625638
918986933 920051774
181791033 399293534
498137819 524672108
49294834 754982753
15117894 791816392
672949781 962385069
65393292 847453259
733022916 739289169
16731536 291556403
78569151 314029433
758214746 849399577
386509139 595513233
625638589 880705712
670126388 770840894
523282098 778927532
43099918 856970892
861571223 934509997
838365555 889804523
94048100 956244152
284251434 386560466
884193710 894784877
506281451 669790646
483602619 609655444
59757246 791767330
101233693 878471951
236846806 672248213
173066619 184422322
959675182 969896590
45494340 781748317
402006487 441939415
695350478 718464647
434531825 938302720
284517622 893075524
195357237 954097189
671694205 979262877
874281321 902557930
952023280 959767686
163474466 322812018
262778879 629056943
159215004 518424645
305576502 534534823
160908705 218091861
404841002 469943265
345258274 980788863
240350079 757528912
405028338 703958746
756925308 793346569
478654316 835245555
373056685 627721113
317101901 906450361
876815328 904655960
366595019 412226561
576712978 867878312
457504979 949822537
239702888 414694049
944770636 979977154
153417937 441897769
499751386 860668588
580496114 945718106
308450529 972747449
1433070 241131514
880787201 961848130
284507019 779177731
477307425 866137431
7025274 742505788
818719220 857406785
171265953 444619397
202068284 946435474
150785721 482095268
100476398 589549607
440849509 518465638
290943515 654291349
438999045 526031382
355669538 460557797
792215206 856069748
337756429 677940067
946060250 960074578
241438795 666524457
874660922 928150389
189938682 906524844
208021799 262471661
823395261 939968732
107696843 466961474
1551052 234629237
330627675 928622279
319424032 452790698
791927426 809864556
575894098 890532011
729089188 999602478
264135342 736170010
409598221 856761550
440178076 783460001
242485211 739170315
548083698 841869103
256429331 992924913
150963855 673172019
80797177 448489958
836116360 902746126
865361703 956827460
391384674 457657123
489769481 588078712
587962425 784300560
248685923 566137140
160773330 455294395
376409709 581578621
257326905 780250241
138047943 778860951
809556174 927668284
623713859 914034687
527112624 650195796
95134589 973921288
500734996 941319909
657458504 932177195
457208703 616953300
324884960 774285640
262252683 320680025
577345887 774620007
70916632 995573818
551954436 699460152
392399540 398220530
186036626 959729776
358981035 634304473
826453557 957047644
956557036 973340157
904225014 982589840
370601650 937048368
252432398 783003139
33307009 583891967
232148959 238566581
489102248 856238801
278901011 571405099
775640433 861901554
872156461 884464395
929990093 983874258
92116713 959821643
286344576 508671811
852866705 958143039
773884268 981813210
495134629 711958757
298124264 496245528
332762992 563691876
837658507 957809774
294027172 940865695
291985744 991128280
122934748 729208262
335322028 349285561
870681137 983503055
369790103 815588881
323578124 730054335
619462242 661338029
508442052 623155345
805489153 875299176
82639140 760986467
272750926 751089181
941299250 989608743
134856091 373698483
940581346 966439676
963355348 983154803
448239732 473339382
186869200 430994933
272554112 426914894
606068372 664859592
573016752 916607011
228447482 823390168
418134164 476246757
269013098 395343607
18025357 286322666
228749613 834208796
45225805 139816060
601477569 979447367
268470025 804296232
83626219 199166894
687511062 715659619
455348432 903322524
882214187 971014815
655541616 978116563
381970488 811769297
470149353 968348687
772724209 801987546
542467072 699999108
153318556 444464120
178016296 576617824
124534632 917315046
890403889 945025863
606065059 983757276
456706468 820461393
315475188 763720879
157023330 261208500
183980527 476536617
224152493 449098719
131502796 864637342
604056853 907715665
815734548 958040110
568113903 631788360
488732750 875751725
933729018 993994251
678629714 964721456
640919663 954221282
320679244 529518224
16794823 767790753
460219072 984454462
616142348 659754960
163948176 962993963
760366028 864174390
956998837 983145322
666407435 957771223
896161012 977080771
934985493 950781750
538588590 602654951
2122301 941701095
970535472 993679087
341890179 712521011
675588694 725689858
311013535 913341609
534896016 770653526
340878751 388146435
500786547 922235664
759978974 988695096
920093732 922069897
986426220 989213759
202304647 452923954
922717003 988407693
802104170 918195563
575171738 849492452
601165275 677092473
516220037 586606423
932060914 986529301
559260759 646838148
538416339 925724570
567861212 687383102
744874507 958433831
43289190 881643838
137089853 284791585
588609710 725946978
133516714 458418576
528543867 632977582
979005495 980060689
140318333 984014112
421611986 808644304
237501651 340645990
626684758 797265656
673138540 924219030
235933026 973435386
59063514 73000821
536296039 562940393
822310502 838334085
625212883 841654375
63916212 160487724
427273946 584038091
772351004 898196177
733560377 875520669
499618854 528088719
763157065 912958641
859763800 872141201
858931539 979391069
584165061 726410377
48462988 894223679
577448332 813373342
973261464 982810307
80524172 817648299
766630803 833164366
124153577 766401589
793666085 957399252
576924033 867835471
930879004 994731909
381317511 480850320
112468032 310150909
743999340 953989577
977547088 994726158
560201881 592167389
88562077 229901958
555078018 721492167
163435507 626601136
455132512 491284777
915637807 931054279
231765705 847534566
469069486 821548243
862953334 942046156
359327367 829039726
88584867 89694887
659014813 782988110
909619616 942919072
321316542 791165574
873231969 889354910
677809938 758095443
720500114 754600680
551575560 673576097
137935459 615633197
242754908 675878448
154861393 494169104
17475016 506994816
729883784 971566472
623912063 967803190
197689407 993370818
803846597 814436566
207446033 363907933
851841373 881330984
120847534 323835562
47049043 282764183
784963211 816106575
766111785 799567916
225077297 770273834
505249943 663309337
587563311 991922568
747707308 898124447
971628242 978842021
723111309 991062337
129328838 976403778
751905916 965502851
203057379 211519849
529775622 569546499
682004240 896126297
879173758 992054948
902295218 934677560
942398255 959984280
797392696 978291392
603930365 898147597
265708236 501938211
375591375 647532397
315808630 336313528
976421502 981623433
468900185 988627499
546449975 617006824
200533653 504942901
27346503 187670168
376535979 399823016
839596304 986339164
221522979 336562960
337063439 396389277
295469755 474650375
37639955 615133113
466831305 997150580
897157097 949877859
339526927 600754173
309242614 476520522
228028485 364395189
775461058 840801418
431089561 976991532
533408242 549361483
904642661 946227781
181111092 839552703
718144200 803928441
386068008 777682255
759310393 826912761
867013135 889725216
740191484 977845064
925941219 989511711
244475890 689221779
797082490 878600485
355411171 813738859
566019636 795411888
666341070 855856853
527253001 721688745
163958903 611723489
483907372 615474178
867475306 951852848
854848097 968599702
752021185 753850740
249161257 789528724
595843487 809159800
444630275 977454483
152498212 887552402
68510388 708718096
466697585 807481600
695927215 993505284
754792165 772187015
854033372 911254558
539128998 545415589
693757703 866924584
834203300 905914932
735162829 789729845
61149166 645528129
548991893 784095992
558288550 721237922
318996275 824278981
689738661 944266733
37504128 160086536
130395246 881276316
325168132 411184759
292414049 493204880
749924197 757145348
700935222 701721542
552446361 813408150
379506290 993896221
751152067 993202414
793433675 959001025
548321361 711403598
514100772 541591260
757883017 992174194
226062916 392360406
321628199 361071782
956051090 988576889
834962980 866398835
579728732 699600216
364775971 650229608
84502703 320059509
112612126 190827780
523334333 559713379
920726554 986518347
565101019 839467817
366549874 946860091
997527640 998878772
825401512 905694217
58628603 788483653
237305832 314979648
928633171 929307962
82268216 227928922
992623049 994500146
394826437 999777168
650096248 790959171
411947660 691198137
872244231 955626869
475718030 863317185
363392257 553096276
801747349 929071037
309950169 510664431
505608788 658401885
852134910 853518526
509141830 894389110
585882269 817587207
977662744 979516946
131793505 208239168
375469098 458430696
270828388 808976978
877195549 967344505
697213906 883845349
373683888 725868677
812506127 843462543
936137993 984562525
248294285 255658888
976677645 988360794
957309714 970416617
783929103 860029683
417979146 761162875
21737283 584439879
197068223 238467957
302040970 933822568
921901686 986854638
212645238 813042790
866574436 921340591
718315214 740351350
724274140 940842517
477461795 725447598
789175839 884414652
941980317 942524625
181230592 885987714
607743352 643242893
397243732 678567187
630147911 874891254
711947904 731347414
715377857 948005520
51997182 344482092
712482453 863427541
748195280 926517056
737552009 782448961
871286956 895847865
902398324 975968679
123623073 142549177
574580852 940381527
142291721 637915253
520780407 890651469
714076473 794866861
622891775 944107454
620406690 922715978
251926757 700943409
273668209 951695991
267150607 330747449
587925117 651672857
268762290 762934433
707313738 940972691
520403216 608622327
909647168 970745681
774546860 990173788
163699262 674917177
577142270 797834249
202487262 347538394
721002479 736231460
266710217 762867513
811677477 815604761
288818413 577950094
466076588 969284654
833169400 887532643
459594064 670612370
993312447 993724522
875899491 967027542
320962704 860034306
828254223 932650815
961116078 983432901
844131408 883293142
796376614 928355956
273594228 428949368
465250767 887373806
628775180 800630664
940225334 974620814
741629757 993844996
588028747 648882859
681619663 957093975
957183049 967139249
987680769 993443478
674629484 981839427
531011533 558164794
859431541 879389494
656157358 777567649
563509272 579274124
69091837 408636244
438162661 532921260
60021231 606070399
501228174 809618185
803915452 937112250
466343271 937787329
415947399 616941355
389748749 413246246
238579098 699843810
382169047 963204846
561312140 764980412
262870911 656630605
878104426 911103205
889250904 929770199
374425420 537894329
219063845 229599761
584731797 833341271
274576759 499471579
1637480 102263437
307991157 983544734
539136950 680753752
249227455 538106646
177732069 347644326
882550477 994576477
774606663 880055623
658912704 796817151
836336190 916365858
292865707 518196913
513948973 516936493
846119874 922755911
182939161 478557111
252740255 492174438
167131367 277214668
368909697 848240296
629439148 634263361
474203924 795493910
556741408 807977694
84057487 831803376
929791796 960253579
232647567 982586236
147983999 780341385
264977665 967862929
845076727 933567975
292299782 293205001
939741847 984117787
294821299 447923788
375720655 799932532
59123475 203564203
749329124 922440533
317328163 845508418
185334878 281385068
695466538 994626343
655891137 779182427
312505755 847423226
333295757 723227622
570278794 777709493
169746236 218611942
768511484 861115465
994560435 997933393
897309088 958091782
227504510 299413016
367460169 579373773
80820138 978994686
476861468 974838310
296327927 718141293
866665280 982784444
763971842 843121631
527265475 648072573
532242957 766447446
652408298 989148240
302297949 943719750
853645732 925604976
254390198 745957621
890074316 929614929
530595631 857301323
418062125 714652296
771114966 907508957
549081733 816771565
553543541 847972277
350322816 550640478
167257223 398839912
505363351 775631279
894282908 960314977
622269859 961305993
84511179 218230390
186583988 219131878
920850308 931202263
13798623 381333549
819192435 843784476
755726842 940972296
616566677 658606928
149064152 979992350
834971320 850258053
45534068 303278104
958571598 990702218
184550291 449820931
899521574 942362916
835668216 853747103
367940744 402405296
30614648 351878296
681562428 734469150
594562838 705994789
220214495 908716584
61259426 219324245
660755217 715531982
376304333 897270123
685986651 969683914
489459020 696199838
342048745 589868863
2421932 371717895
428561036 827754180
532950710 840127020
509883651 563803061
394555894 838274341
305115365 918499808
256252425 866636667
524197787 649776751
116790865 951182327
811496424 989583005
121048714 575633417
824532894 885319509
131876456 801538539
202342430 230491482
669303017 676162863
412438074 471288792
649525122 686542606
846213879 877549149
819265663 962479826
449698490 812479091
217156724 863511493
340244343 801181846
667823806 886942990
327130887 462981463
228015829 612042777
506475167 752538000
760396842 798698100
465703731 742446343
922212495 961787571
923330118 940482911
798302621 882389387
759056484 806660866
880152162 994330255
111378979 485860200
429918826 438958644
952915184 974878286
169609195 353437450
194600865 811185189
593956781 997543326
916808094 970895043
201153495 704428429
607529560 971740408
739139695 742866173
47748181 426186917
429807419 563237806
241484349 931033672
423999451 976687596
488857540 527465287
464325832 553937303
458820075 851423304
583565990 796398669
597886213 834808276
541751063 824142707
179496566 846295264
200265644 678160857
542448813 681311611
574460577 576529878
943103535 994920106
207462927 356574715
111835057 931919893
169076399 419480628
976170437 994038135
544014420 721681065
902999390 923691712
710079823 763700817
193789605 620909811
577245281 999487291
398750286 444428259
850122700 855928462
972246127 988623036
401941798 899919061
354138821 895651120
687511767 696528567
545655879 578820539
541825641 826362276
551380494 683268704
875744139 955304544
707717060 732623438
676307752 781104032
270586586 795673626
144759782 448794831
695855550 790606059
852285953 997384512
889339985 926463832
231676875 948250228
512213726 998074512
211659766 638893018
195874227 924541589
89573878 226188954
339863101 941698986
545888926 673881158
614608698 932219780
865494844 877934458
496684781 940705827
679610316 950516722
687682987 926684007
501710114 527018692
60715553 139934131
258681247 982071889
482580989 783257275
961323735 981261033
10336767 27352265
664937811 701986371
400422576 906975648
543911587 602964614
463077587 782484557
28115010 294708914
688769566 856910520
797422248 805116244
916983929 964668065
715941875 995104567
863763319 992789454
778335385 969367319
940754650 979443422
542326886 989189434
811895798 925499672
17265196 962179190
705627195 923838195
954956949 976877218
189732251 863108800
397609903 856492841
969910167 982731878
186584472 439354829
709478686 717007665
471225141 679896884
139621022 917006295
8501640 699956278
979558712 994878501
56495132 391482073
733563031 805247911
824634806 890025497
949287180 966219375
798740828 817592991
91495191 274619065
703720231 712265556
706360432 988255408
671698127 683103689
313410661 970725194
968129794 987868733
822020945 879619868
588284311 969963757
639924190 905528831
921184210 974375453
47347280 419788498
804874615 834951625
249020222 250760068
79407300 851841248
229137539 305167451
813170150 851948577
259158792 649242932
854105310 920070814
606685664 659056656
981837489 992070082
319843288 686856921
777648566 960053490
266071814 545120744
333871681 439480753
910096558 959799825
721890494 721932677
497513654 963373621
226078655 872747796
574255960 819239033
311378362 589943706
418497635 622200286
310851492 738692232
611061590 997066230
490482002 705418007
631906630 695831569
716086564 864148463
959770844 990265613
495409524 671337627
347630074 348699110
36145294 823311845
981591026 998337287
690778910 979778417
878366171 915141683
608880199 836081064
215527038 936220998
414844297 915371312
686817218 984217942
614866705 616933498
38489958 694604006
736874530 924312378
981321288 991795650
688746652 749037278
973241565 985801470
666265178 796038309
561785019 804904435
827235036 923240859
344554868 505374724
620666604 836078949
372582996 383012240
786886286 841005705
218370534 899722326
246919996 977931841
355454807 514462693
541660379 932358432
594353850 897254746
260123434 288244805
71147696 729244162
592351235 949068078
825169963 944342272
202959488 986803233
434273437 520318669
174026337 493279445
58045238 208352200
657917870 953471981
608053307 923829372
764034987 961396479
436770684 872268953
466349082 974089571
634443682 953221147
407124554 996534712
287284041 355819898
695758675 812531066
143996144 187580952
85675933 975970536
162049515 516696947
866152616 903805159
730981181 853446446
154132385 261509546
334013383 950798030
39613005 753681242
300211909 534161005
42575078 235946268
628883803 646791499
419463240 849035409
6811156 319757163
429576394 736203380
272191870 919564353
780238527 985957794
332003936 600847187
318330470 809434408
491461003 552237604
991192028 992750685
707149191 758102829
769252786 822875367
983961051 994354278
919227701 947913034
622899246 875552435
599281050 622353242
731300046 786564415
257706429 736024749
445558043 486917014
782478639 980906923
642202918 797177881
256777127 331901113
276480520 531428820
348017056 388428673
460337509 523335540
65852501 946083583
755776093 989354955
69804883 880897262
13106348 647214533
710099869 992098307
399738062 745299967
60122419 644261033
927382143 943488398
77113522 311308381
334757924 571934758
294208369 574378126
221536041 560494240
395330657 990725029
270309607 979335741
328336374 737544847
828389296 931551814
786242747 795888930
650512046 739266260
212872188 972250289
135887644 167528550
162255382 298455272
44566025 890894589
272312068 835207818
102772347 289367045
422909041 602638582
915436954 941606478
507679513 861224647
385761436 419759268
10099165 606212384
338970708 824405028
783513675 965177615
173537175 321343065
219962865 355183018
505286834 565646951
237457841 392416637
339319088 894962481
8607433 843695089
643864222 888054812
201704913 995837672
684515385 984706213
137441600 402276411
571095499 714152652
710411232 966079635
326855503 741646610
839587149 962772029
21144594 820136989
563870812 751151707
119379319 770543616
132911969 142106979
459881949 791896502
50451066 979936976
102697112 498740806
844767241 963283356
413049105 866505362
532635697 607123874
333432423 433872191
87756016 788383243
24851718 577857303
399938069 829830903
547124839 823162903
469599908 531620285
172204653 937623312
811456290 944241414
792390632 959768756
815696857 979388018
941202465 952132812
830028458 834936951
798048148 850322905
857072316 917083191
651187633 887044587
598387975 682579267
34641545 163501384
176306799 588612332
5603033 376238900
664191519 727340774
811697811 815777370
952795933 978516904
47803608 201033492
195414165 936103330
765197493 966008076
832127 977010257
843010421 882533779
149492917 725457107
82673871 670314853
676790028 873473845
654397281 861661498
685132802 924125642
805698483 818919062
903664748 971554978
603866020 631457653
806886910 870995984
777246265 995215371
73931009 583919448
846944060 868806069
562668947 897812528
433627732 665870815
638678956 694583509
465707629 880728654
974702588 977578672
951627416 990559273
725502176 783741720
78027534 784363329
606260417 892209254
155607881 563478531
166882874 553745869
80823556 488055488
472920734 966339722
105821518 255284748
974634754 998147482
157486777 690617243
164233093 570911168
555719876 950494153
319395435 513381607
812328536 990178472
115090000 959551410
67038208 343462835
980071872 983880599
212902825 896206846
956318616 987788959
980448234 990193132
734043500 742778414
368644256 726837261
383736166 988294669
366825606 518358524
544400566 548796185
956000544 985823130
11141588 70985541
93221040 139770711
822136893 901399070
317629663 503071839
688399143 737351578
644231268 671180012
828966379 994072093
838318382 926338453
397606468 475376411
641324754 824816122
965290646 977271976
919345658 958944009
377725618 960218491
146010757 247281060
319682413 813206727
152250259 574135916
223473946 356137133
389380989 470634894
97589374 963321886
996016807 999508370
194315376 361403390
574133415 864837888
728108576 863659802
345301199 480892176
95129208 431698855
889607842 955250750
533447620 798015862
596588349 933123227
50148492 100672186
146909273 914551987
163038137 573553614
964134324 990602831
133370126 731967456
461592547 842456738
343464376 748170669
893707283 933606256
59564525 936005464
808702989 984958063
197413744 285720399
77431317 796671683
479484446 518626119
1822353 915298393
1023872 979793985
673184929 895755008
679514554 838739354
835681123 843296298
219731505 641145850
285300504 353717937
398479822 978175830
46261057 458244885
53126503 159481954
89083480 838018011
272724250 890914237
765955484 921103164
360374485 669901971
850807407 947820233
290501103 329720334
507134370 748617477
805567363 942973231
183686531 690868660
208198026 974481076
105787998 394328738
194215094 528887111
350772649 737021388
378207817 664722116
556090706 765841337
785348916 797229259
189611114 214446333
899374642 962855345
148004396 169343235
306714146 787294465
196176268 996378494
578685080 999939540
175011894 245473074
158262386 612197790
606826977 868797424
575245688 981093199
53153349 522198104
89109529 474456780
417960491 682833408
751700514 986296223
859476044 876483385
451266785 722118606
690658658 810979005
720501646 834530716
329508683 606240284
734617446 835984714
624280290 727252250
585526928 659402223
864616117 886313747
303423690 433232942
365926705 886041742
506780945 795142253
838641824 914240027
808587969 865729901
993118118 997996069
16552332 35823275
672770536 694025197
615177677 655616123
344641115 500997712
35958191 836272434
200216868 422903687
682648869 786759728
341541071 517989666
809511484 823161873
306238905 630503277
893116685 905362520
650727367 983190490
160591369 383639123
379227199 469567512
804936487 846495081
716567500 916436491
360318641 767960008
472717313 509314460
975644875 997361365
957589405 990435954
839633740 930366618
73222648 626569665
28573826 648908189
647293001 923506276
104449937 739765377
491274877 992099831
368846933 562735152
685076030 847117256
696575194 914260617
808199523 979122848
325467001 909959499
574445626 675153985
808077445 902784582
59553314 756378024
902501532 959643741
928174754 982826090
337255512 433695197
96188679 977632813
515066265 905411397
466593965 870153002
298086001 736332634
676960708 677370313
600765817 653775415
377078309 863961567
382800927 606796781
828267909 957263493
407916108 672332187
245663161 573496683
987808711 988960633
118840427 167546378
219969930 283288981
248802507 769850456
218389424 305461592
387503086 964474450
689267394 995936182
28704831 335175219
667740276 780575237
767347777 770769358
935764457 968623453
265000602 546590341
877327187 926294957
337220211 706286976
789946020 866689695
265054210 449406426
790683996 859162440
781201827 875231831
293954214 686393509
412425966 934045914
309707078 666351877
600120236 869374771
96842243 856558318
498554818 961587244
521710181 865398979
648849412 814944547
579996302 594820669
854929309 977946001
723743696 759961257
720497160 863677110
462097937 853312198
922686790 975187007
310546327 401289462
485031033 505607041
666443000 743075903
609841604 753374553
801037215 910179383
282331775 327144889
854869703 922747463
221185174 795443973
705031340 847814716
544521369 974904498
898982789 952159786
928231397 950597820
112076159 178728554
541268121 664666174
850010843 920613597
693630942 703145865
926347323 955727830
97705947 720784776
85133445 372314159
947582581 997954278
746409426 801240684
280174620 604366296
635062581 950426908
357443111 867582246
103701233 655235868
83141410 653517230
492233996 755226670
5988780 581458883
119898655 522442964
317395302 752163963
293859413 581290888
524302213 875026659
982319389 994853658
517696138 677706324
419034703 795251479
399998639 441163605
859692632 910520818
179981710 197935207
198984575 809865655
561190865 712508480
281420924 622539997
202318211 913900586
204389123 894373307
896732533 981523017
869896110 961377787
932622597 935337744
163580526 954063119
789364310 807704575
590276170 997514000
69546844 207603344
164410645 726205709
24949163 151649984
627278426 815890861
923108024 949667948
154434607 411734206
567728966 855017008
748667418 982530719
569991608 763225776
315301658 502369632
744971207 775145608
416661542 743324608
400699848 459516059
512569042 631016255
723681145 948507776
169237335 203415398
505220715 892732793
902376174 934772673
484215987 783400060
984934473 985329761
871589021 980855440
472561544 745938297
927818129 982820021
199147739 832681703
531185938 984433905
260022044 329616724
660917041 698842565
579098906 756451566
925679761 955288581
113862869 883126159
475382595 484073171
334295585 559530043
740919397 935655642
907366642 943148286
992640553 997397151
430305029 833160084
851049716 978532846
614589949 686955900
872923270 949253085
303352139 490427804
702444163 799139358
113762240 954654640
341711523 600186760
672511544 974367187
979338477 992329333
112074374 813118100
375755322 855280605
9954081 952094760
245873743 270762114
863732190 929243710
774783997 788069266
228089085 945457445
486053428 955215773
305534156 708477007
849569958 861358814
907103212 985397822
740683413 869221153
721259631 976627301
619639163 918469809
345186726 407752471
207012733 886827260
207749838 988018917
841181341 987464460
692632431 880449979
335198908 672890566
183567896 483126744
19145313 287873011
868450938 987373602
677877284 784419064
105182450 356728964
518579020 926625901
847502918 909417533
532889819 577136224
472249415 955132826
218788086 286621408
606842843 909843071
484500756 854333170
274611421 779160567
916197732 916242967
278519782 420255788
563463149 861852429
632534379 705518664
4753425 28165846
216632169 776705024
846705193 928670164
282811370 371334518
515908588 739737878
103793019 240074155
867309647 958480608
576302163 804930475
979020011 998847360
749994274 876743604
16976395 861147115
24684685 971397896
449580803 477708481
871559631 919950457
488713482 722803643
926808170 939720576
720615695 930754570
695511259 995289560
308259014 969020805
865313213 983365477
344514884 747608726
82952065 361062306
4846740 873136185
567734054 661325502
395363615 800447635
163784850 438853327
272716827 594242757
767378068 972166817
285381441 894792264
538626707 887581211
389066782 906261551
734880016 950526564
205544431 792366992
188707799 472630678
62088674 892625229
836268868 858174636
7212004 554099418
77619570 427393600
564957724 687409608
859105916 962119538
532061473 815529959
516347115 918787956
86227930 751299203
554444000 726676098
264780648 355836389
922058056 978011961
413135948 466295179
566711884 946491372
504035381 804115047
101575552 352825325
951516373 993713323
131928261 744286960
655384106 941794608
157008604 260768632
766081403 974756236
492889086 621734806
362615230 676646750
360817166 492543563
968339990 972672147
409663049 916536933
637411147 814746677
748948640 888791808
986408081 992382873
902780231 918980288
76812324 182622003
399225431 863560991
515842892 811134425
522610983 673526892
355313784 773874089
914564736 958652082
693658120 851518157
428977775 567443174
671333557 679398120
884443648 946087655
979242623 986431388
300193521 848444941
984385651 993934858
562222067 649411617
98149583 626651264
394870087 457304890
93703137 978475020
378080190 746361496
488674584 662182619
601666640 896335262
639665367 809106974
884167419 948513453
797875643 907985566
920148117 950092894
104428333 414138410
941285975 979655930
61527127 753207470
690556388 939039039
329698624 508508280
48835378 335638073
790672601 996760517
302981056 873687650
713858305 791730838
334665487 761745423
941561130 985189112
155811586 800435842
259684627 984361829
925174957 943196197
870547384 983685935
763476028 977476462
272895033 576354261
928067043 944363217
916977401 974761139
41001980 637594860
955820484 974228806
903503202 944795813
196669715 289442634
2648292 77191942
230154795 410961596
501874063 800030317
917482447 988108741
902896211 926439389
474268255 507660920
699385607 793534946
762271141 795996795
215380575 955390840
163509502 785589781
471583912 822812838
836985836 857916473
862921599 927596325
272212813 363810967
243899339 647818465
175739593 987870320
517724348 708393377
844529800 973644260
910949253 950226997
806647993 910784747
245282813 304728630
556943432 898857243
771891680 990229124
763838930 812348693
548914129 740127401
871600179 979311035
44871451 65017947
299262751 993173926
147767631 546875213
530196388 882282311
135683968 137740499
839062430 967250252
955799522 980668412
59136696 520623653
407616886 765310949
1441730 599982927
439401133 739865335
83672988 638231590
116748002 571020674
713844307 790948380
773756623 958149188
431896282 655641273
29890465 405447336
361450925 432910657
547071852 958625946
910518133 931120672
317883240 763084837
874384549 965634457
624190835 652674499
214751512 838006192
628074272 885573958
562004359 594040784
258285514 864615859
652702942 890610253
398488006 845718374
933234743 994991590
931890115 935204511
896767393 987902330
337837916 342984229
177420308 201382391
913194854 939001803
119656757 542181348
195730480 567316350
361744589 861358290
628937575 651779001
105273171 436014598
803573263 837961059
513129513 976904620
803875184 882089135
884846697 921908043
158380489 212727458
197700570 680209710
245327152 599408220
895151627 991938848
177260672 416663120
208924204 868867355
466451819 851515719
298302652 670807527
3426237 274941193
848067362 849154836
879067690 974706177
409694668 918513342
696621201 738479310
333287930 871188255
390018714 534006194
926322716 973271358
874001122 952967801
926420282 927916480
636938878 763961598
146457377 789065119
426125287 498829562
63286131 451281039
188821679 320021069
989224001 999408867
595671711 702595529
849519868 877793863
909319145 989805784
706025922 872547304
792007908 797360483
745679216 770849453
584001934 985651751
573809863 728972519
400279215 975221370
344630293 515374839
389576644 932748930
815143090 900937366
397100194 544134922
768090205 942818481
109098583 278097684
603226368 740994173
487030813 830438212
409937418 423202042
778191192 800467593
332597021 869103697
836277927 931947832
628305518 777547801
370319320 431575673
51993169 295750052
791942236 932537827
199038397 238872183
963250706 975807879
660369244 815501188
26536574 773064331
794142306 951466206
223353695 795980858
710698574 959791292
206741863 437962516
510085699 808009796
835599174 885820004
418160490 941651765
629442520 801150500
917444420 990591867
185721616 808853390
350479686 468128720
119919609 525567860
982111806 985120963
560987353 630650286
784073301 854667607
847079021 999898628
766179992 981448099
514535786 598936068
555945009 840748157
401010292 750831884
650123640 832033029
794652489 840105802
245919333 309191423
211140921 371474219
836588496 953248057
310856747 501298757
43125773 342354288
17136363 193514009
971160691 988273258
759300040 994474893
918949768 949266711
295300578 790754554
908850685 952762593
520767704 778958491
14966948 975492486
322919383 537276003
880000310 883598521
133968903 476762749
10034186 534478655
545757352 641434726
29050325 594488314
278274522 793091523
893811969 947019484
478163152 577790373
308501688 657741033
162973224 780514897
90095921 513663726
472153172 643704193
827135135 966054541
41790206 947794149
20133052 226067840
680109853 894216458
190138021 341911708
649342079 790624216
709635812 884922188
272625243 287762508
995149706 996432985
553663663 638711787
33156133 327908732
758701754 912438839
499155197 777556889
572719317 904397451
403524872 873655774
144634524 608575716
775941343 835112773
718178489 920253982
855453785 936784756
52810189 866381297
151733307 214553020
938578950 968172014
470681745 567922233
659455071 725046678
408271847 454076329
782879351 862302705
207156077 884381201
314474509 835366454
110007440 721336590
142147257 381044783
439969905 787967472
669066555 865034507
678219349 890742776
584321200 929191241
294182036 711212985
754094352 817808369
465474118 659678990
137356474 240045073
892637305 962414615
586826071 857764583
101433704 990078151
226396264 304010506
512850327 673118634
337516903 705487401
61964867 773374901
822424356 886507928
150469076 905393341
367742222 752353871
639385372 834158291
519166905 593984200
384182333 951787570
723394891 942161667
97525357 653081740
742715674 968736658
301838060 313388073
283178039 756977334
202007476 210439496
530870846 930673965
950657570 998288050
189022395 632523261
535354006 585372350
512404903 749389748
689493667 899603863
362827259 603732760
736150117 793358152
326209054 516600089
940202265 975564145
707491047 999393589
239718389 980519939
928802812 946690562
142107207 809572195
705684157 894903112
693587066 822119816
464183436 872210410
182494457 359244517
395773843 619211156
156997666 300701316
864580168 884678793
637672089 751498933
358347151 936914029
845978630 873281178
741604837 937579038
733589106 914121542
719738180 839645498
457921506 822265431
799509700 819740164
109639591 973880323
150983723 525448634
528553700 537743927
623986963 761936083
372148131 723232205
435753918 949266444
635882267 915014297
723198381 995211422
116685567 224135483
218102278 809807176
136825505 991154090
748059014 910385397
96539829 628233425
529432366 539238209
727844594 842835260
101548776 560592504
165745318 819863066
908133957 930377388
933339147 997328996
384591763 536947239
284915668 434303919
754268476 948260201
778834473 782793130
328653288 408719434
758465362 827650898
780272520 781278924
902771294 958254680
100649295 680220578
764209252 930237609
794343416 826815733
10409005 623540029
975108623 978519702
638512389 846236206
244764810 981333660
551868419 867686868
289184489 309071704
55232489 851993811
32538685 298956853
278312878 603460854
201660440 695409636
407507796 950521297
316533148 888390191
768810792 876849618
937515013 956159918
599491085 688451479
664545517 834640591
983510309 998077827
957948954 994732917
2992532 164816915
808299265 993214814
315486277 826541306
814937037 822392322
829412544 849752845
126926275 618335101
780332180 878648339
218903679 852991686
326946495 773098986
835230215 965004708
645739420 872670663
586091787 738614942
768100434 924063765
202775569 766865227
129823694 279710199
144509415 261526560
39375078 703814351
848506153 970516673
901000787 997783789
987073705 995659802
830934055 895465884
300580103 749454749
163927142 364414131
619875721 869639595
522167964 667362765
778010696 995055161
100948126 529329847
334030181 620086168
136919497 984260878
907556296 998626366
780453598 887952240
767716754 801739929
836232647 899771769
573400070 918730550
375672874 537651945
980982025 987815259
337712381 804835044
108684810 546623839
692722555 702572346
103983127 736209797
645355393 734378720
583228962 871585116
760017873 810794646
160107919 164487209
535691279 994087831
841864787 916015002
433931106 779799837
536181643 627023711
969263403 999998208
945260512 992188019
21137871 524490265
695608689 929259156
744263322 990475163
155354751 576769882
241889462 507034802
424608122 742124088
306988309 781144785
766402810 864473028
249135060 939768587
94764867 209132060
28321608 187273041
10556105 834145616
975523453 977572410
593988354 785506522
981348686 996443927
226043443 379769275
902231123 974351844
161457099 932744148
872566981 974585798
586342997 813075695
755521111 954035957
506343846 749872687
223185003 678711694
9375000 98420925
750522723 929305868
165777697 175049415
641030520 795557035
487663923 909565506
386625977 459751101
68132658 365155324
498664954 682646187
424836051 561030424
982856178 993615981
861202852 981160418
407825818 467602941
12705651 300503553
524294494 666819944
216678122 900452398
496244629 610676407
850702908 949135062
255223815 454195743
556421055 850441654
876427891 922255249
673697093 759754217
686137431 858165660
27632267 686301728
894023348 925696732
851200414 884672398
90413865 204432516
102997113 859373794
761258544 885258480
643017737 790514033
493398671 694332469
936483653 987826911
932065295 995801742
235869993 698461745
461445202 899998900
282483647 719313727
42219613 718654338
460427244 906413765
325379220 717605641
61755670 706546782
393191988 513966998
885616543 930242700
582360456 787559444
280386644 490041856
836594591 993015109
288956440 336275146
926746454 942935775
714485063 854916133
5613921 640697740
858821575 949828046
354783512 513410017
443964262 755567737
356560387 954113313
782779655 983083399
770620472 828462436
728712242 956406294
707916652 769091801
97900277 562590693
400667108 664936365
578715593 824344743
117744623 182360982
594514951 662896550
3667106 820381790
282198184 307473184
712547726 734456957
723138749 925947638
954062600 990439791
295638242 661925252
440132539 646873150
996920272 998942856
158152843 933592546
504895884 950775846
560449007 810498543
561652090 909231756
954383566 990072828
929135156 958147657
390291348 924477321
69447581 918821488
301224734 686972334
948118299 962808006
731275468 856314250
939457007 945377870
780730956 876727232
940682301 979486433
738348714 973258819
773814541 986718684
25318067 984276840
710644249 854541837
483973045 796418492
870242325 996704477
811599139 940811800
880994964 977631822
250724235 323468365
980146012 982283840
214717985 845577428
448257822 755231111
474603195 909433847
906741250 970496995
143037204 801271939
537754029 957999402
411853581 762429006
879373457 995223626
100039466 549881523
99346547 613400414
847851520 929629324
891067343 891551341
573679050 587750579
664943911 803665169
552667883 934357305
579243773 838545610
934718011 970259109
702447403 795843699
239054893 268484676
15468931 123119571
323829034 333621961
879157048 986054721
560492177 605553642
231378472 285483973
445994423 468136788
494648475 683418675
400762228 550687083
843390100 843967560
335006266 983733880
961523841 978661645
448658983 484107796
182786632 532388274
194240072 749613320
126313876 406767273
514008275 684398478
359955153 923461316
842505985 945431683
692892951 824574867
710057128 894027365
762738322 818438044
501551815 507974923
281572193 982520754
345932760 848683280
420624828 775405642
205284597 462126480
279716383 428847805
357775671 393227202
197973887 276931830
583199940 883652129
392909175 865893344
303143653 660626010
465344182 658668037
223101990 505743916
781096833 867503000
99339986 293186668
613078087 936649513
616353170 793865692
482367929 926940460
165632609 401866234
708423010 974430925
443853240 629299217
67436768 396410519
594536447 915283079
66311192 992863122
270990717 798395624
724605773 750423371
884997427 969053517
721241473 808969061
565531990 930610732
403823331 639467176
306137002 799955674
407512858 686750477
746001911 967037749
264397431 472765277
707846023 946122447
325738233 649630424
520176526 795024435
709253345 997515003
541372020 907389824
985738338 985820371
790149223 882427157
560522089 651827818
750694500 934691692
871405259 910147287
715246567 851794155
50679359 619508913
14658724 922754236
944600066 950855664
388046079 821359253
215923193 846038546
489979813 492924510
994349856 998255626
532082538 672101769
329795238 889701826
221083828 695208979
244281027 594940611
216552995 668469395
674418845 767783078
133364648 463680350
626486422 735991173
971274435 999000116
84975822 473963302
50964369 580302740
926998138 971606746
617183286 795169848
103672611 125301214
506873329 736079608
238519864 874968332
826523168 960352406
376543084 791286046
990494656 996733889
199823636 282750648
352778229 459560267
196544048 524438114
646539802 924089543
760097817 989335081
730725662 764616042
598572136 913345948
425022879 819746977
337529332 667694024
927673618 998498343
381833396 715490335
891964750 897910971
102840465 698446549
487044444 800254922
924879522 981112097
748171702 877207271
717293026 721786054
216474517 976178642
275434324 988079249
771035841 883544732
824497731 901825776
441367852 623434296
568005510 806843724
127448941 414331483
416455655 731586384
615190345 877452914
106249144 892604467
50404238 432887673
424972508 547317105
46242083 998605160
570223304 663306020
513833779 912614077
941317391 951828377
801025449 864456997
660184611 907166468
85951179 569031020
228568086 345609695
995386883 999920568
465873092 950959903
89856321 679078846
766035863 801018288
423472731 928683906
965308064 970695899
42000592 92871696
223779187 528616312
125844849 816530977
251676749 610984895
424115449 736144258
105406866 627875800
670846990 908590369
424483472 922241618
283454446 644504628
429573984 979166406
872172022 971931673
598522929 602240345
643495944 796824713
701812769 784260108
13642114 359195552
39491640 883859811
269836603 544993838
660546844 874601306
445474339 932615806
992467236 998172252
376441133 673453841
562600999 719325618
975362101 984603914
703269253 797105365
602137433 746825011
686188111 915056198
213580898 254961762
867708079 899989050
130094533 892833625
408156570 642971647
243144462 620988439
663413864 772550126
572591298 975824591
550682819 692070101
640203603 833873355
516133542 800209333
549056176 778371586
394964338 409192748
717347320 856583252
127161278 921691740
233654347 413360524
929892454 945876677
339050282 456011330
14555851 896092228
19168863 370471762
452727122 638580703
159038167 997935771
797620779 873583707
423058888 747868202
785971378 952223197
622153995 937160052
33455101 412526631
398939090 486161072
526912458 857179480
511885498 625121606
251250514 258793812
321594690 353736331
921110986 949911492
446714386 508171566
948087097 991935210
239002091 977887730
146626009 461251069
577115535 718075579
572038579 822026034
132738745 161250076
35529935 110966902
568010274 772004323
434752355 796402728
975335255 988250816
645348286 994453900
748261849 836692930
895553330 929161532
591489529 631771253
939858504 945226968
539999545 664541906
725968633 810042378
472492613 584274887
371746755 693649787
235632193 353049433
873424269 964887837
999052802 999504790
779175499 957786982
662507737 988857734
975407465 992484370
482969344 904404589
184202010 432601881
586232489 621394424
456733564 852093558
890603325 996508568
606580502 690651418
244104158 942966282
758294690 830057143
86215333 812266056
447421813 854660904
563458652 847648974
280471578 589879352
827283371 944926630
451973709 904345871
840368645 841139611
585777564 655948874
197864313 633032838
12466220 745438434
462840244 550782449
465224444 976052589
902494472 961313552
116732916 480873708
773610176 876717461
185428601 448918783
324510415 678141957
164114430 452017107
62634603 620412748
500895655 864965962
130943608 355769014
833728788 981809632
93761001 128779768
162545935 351883730
948816279 949554638
969610922 976802586
890107964 942555055
301181226 729312463
700223758 743667827
174078638 372277474
365628386 940752451
119401499 619467376
182306688 277176425
287479843 777865560
426555300 896007642
584012669 785541534
287710213 946856883
287746934 574388965
203511531 572815053
962365318 962366755
499546784 580837081
897254397 991497267
117601455 697288485
258035137 671018060
629935068 973125631
961323674 990251676
975390938 997192582
330601858 438141307
167047082 202491547
797457259 823593176
653741479 989240149
538638765 712938665
99860264 608605140
702288775 911739672
180642906 763222546
236921020 517895910
655861015 667853866
430542434 948025296
638543302 993448145
895097098 913808979
368269787 729272910
234607880 735472536
378548898 572297750
563667663 978496865
290715489 877368952
530127447 786834530
261183094 424929545
776863490 827308981
527579244 864126060
837722869 912739476
415305902 449919241
51741172 682373996
262333275 267571391
63332930 721664314
818081693 826015244
319899759 940590718
89688404 427137052
759065481 831761032
992193381 994478321
591544527 787414024
977898700 995011707
165362629 318634653
477359739 805796581
177361050 661712405
675382971 699966027
428734085 688126863
867707094 951788434
569508269 911771412
193114500 441409041
650717908 702949461
452946186 747463792
458478184 607010069
83197213 199352940
248516217 846569483
739316265 783738110
867312207 957236240
233925606 545482135
262840135 688582361
875038211 939811754
674816670 744001426
146175453 687690030
979610610 979798413
586431675 594828645
882683585 922730456
152552759 412633894
101920260 680094712
909613276 919575586
350012390 417757359
462047701 785107029
380161942 453450403
854408817 943182940
824704527 958785070
200201071 239561409
751292148 774121079
523705819 636486949
103657824 787559314
162651542 243574616
713609374 722634075
639067737 752749777
715826679 769617059
244717787 596433283
209171816 306791512
660331762 766752841
548388369 752835090
580296142 955954445
993471271 999171019
19367170 33918360
106200411 692798118
594996865 888339028
232567501 675443941
280141561 816348479
9114842 197291206
36516758 281910308
81782198 168218731
762046293 769092801
549991287 949360238
465053550 937044447
310975055 658720053
619077261 997411726
532199076 613707693
53570951 695460316
362826191 606692316
535735595 644996017
24936440 117691687
559298063 768189657
698569447 940381835
294729859 719595376
240091970 430935018
599323873 632670528
693173951 937862869
225771988 611224837
489154544 694861055
885805382 952772804
771909994 802811124
637969209 734607592
77139727 482551653
210300689 893347004
97479724 225084678
546798733 979082721
2682233 733755924
426729451 700225817
906234688 959648864
847574656 990889080
21281989 811006245
535270741 918271650
609181650 621898377
832514741 844625789
758047227 944919438
556596129 976640790
87878549 510975902
761846343 926790913
45380280 133655621
499062877 555803227
64353849 349311911
56969248 459197849
292412912 796474961
987108857 990232363
513128792 690088639
257766728 543852913
2449501 34560561
544716418 569735377
295702098 977498784
530950297 800693789
876295874 899708344
197027243 791056082
120945702 840373104
948799880 986365099
849380734 937024272
641197528 676948809
293814170 625833011
234053492 268503752
714479936 823364382
72248429 176264336
659658018 846224992
754276271 973360564
6626613 803966897
433088854 934290588
337703544 582535517
585204275 732704917
327265443 378219434
613625715 670621050
419944642 817654065
521149026 528171784
326803326 773562588
788964115 980438267
671073061 793824246
975385726 980918682
335962270 571570430
127249464 630266713
69232701 774788589
73467182 474527795
577740825 839441816
763407882 798685147
213092610 960769496
811839436 848904373
436512038 525478384
827619363 888403844
406682704 621206887
893909690 959493086
414180894 889781658
901040002 996515333
101695881 519499402
287033704 349335150
341103659 535256809
415275058 467669673
995102176 997321663
495948539 767518244
169470695 614789532
647096432 722517399
261715522 365276513
879447796 964553467
504588433 959795664
830830660 917433583
172814598 740252922
762046130 789880046
751326737 925528686
149642418 169209397
222284141 845452897
952319128 982392597
890148001 946759217
916006433 919112537
284969661 844760217
232055392 683055012
900649137 928234573
382128335 884316176
529545309 691914434
162666369 168909783
23483287 625046802
25447448 334418163
765729776 929386372
584999327 641286389
907347394 954760629
131005652 936944556
148976055 405375518
263231705 530264626
295691606 484189062
927995570 948633220
730196525 885547363
506852274 881961182
899004073 976401248
107262606 791177199
512974329 558669342
897906822 983478250
269424895 400801261
500208086 588098887
344454542 715683461
797675654 814244609
954765102 969289597
865446925 930222997
150041454 983516986
865427224 987147345
183539359 499641790
911039063 945837927
779182786 823972580
479743672 571753264
114521237 499744145
632610610 672866206
252172086 878317386
182070727 280308655
348903944 585025468
220149663 279965043
59558948 247283248
727284710 829096403
414948443 808087861
429050493 611030730
326501452 712647594
357886537 577560842
116010020 903262040
591597057 775487899
77274687 516758634
572022788 905524653
313150159 988718892
284267903 518008591
970612336 983071223
331763551 757967813
617567260 858477570
359907950 659220529
830595138 997758283
279153719 434920712
318299066 408811962
493256906 493549576
865409599 867858759
831716358 946191823
526895473 602874435
249047204 348392377
829412148 924955155
566139835 677622110
127131215 610599933
865795183 972204106
873243940 965971122
228783499 694811501
786956931 976658013
936596534 992476755
660390784 905622750
43336740 288028210
909369731 972942353
766702525 985195677
198770613 302363698
879870236 900228366
461845684 686539484
582830853 586517324
510164743 677922092
812847739 912170684
712734486 796078011
948157148 952156923
147018998 744847193
579887706 693579625
871852266 877834992
424590000 643273634
701585957 815644403
365895319 425097006
864979581 871301635
32697248 695002053
690181496 820466727
774738020 842523014
372019665 451855382
765050806 784081310
271734994 503353789
133622705 968788151
271055765 663620064
603441752 659819827
617692062 658389499
808456296 931626602
489441249 957206028
967995358 985921794
571253540 765170373
988236169 991346807
628532144 732053350
686496457 880108077
25676711 123269970
795698534 928298852
339284034 359530366
384300018 391660135
429372092 598673713
124931625 544105304
106468345 347250252
401714707 536387807
498020104 896500855
790113615 844590075
612875415 642541976
863946419 978767286
74304976 937490106
459829411 730820199
335764907 694567906
308213100 963387413
527174964 759094140
219546384 412768001
895762310 993616807
426321157 539660121
503415918 675083895
365122487 460133598
767164577 856767070
839225176 877215157
904804214 933916112
965281776 987314058
648661466 766223323
850889342 997795900
583545323 960208053
605027650 771211365
469130547 663813832
768522336 900991152
950483680 972011053
157855041 386155005
163969410 874957956
862383797 992086868
945256211 963856936
87297208 336895577
640117497 808867812
871376858 900003888
566084758 762324092
767020772 841318368
369793666 805504361
127230794 758049759
273895125 925217277
12897782 755402975
412471688 916441358
260365353 587424219
202069592 432043697
453391213 975419541
441645476 906444064
665107322 914897802
593517924 861418667
96129762 758483950
177644543 792281016
398550862 564864824
736505740 975971016
970296215 985013345
984827554 986986412
655400168 656405076
196986666 527121463
229160913 366994691
146706075 439322908
498950478 709399635
696940718 887664139
15198755 212230884
268005437 641944758
55068129 403309486
434345043 736038252
51656510 476118249
370332623 933503170
562900189 899264643
705018944 842581921
141601621 217098794
427115321 868529358
67257014 86096171
431367646 691777836
486636971 936768147
766339361 854045373
980253754 990964909
16149070 416463445
751637598 774012770
507846317 824391262
724297227 838309418
683292855 857614883
886899531 916781428
169853704 170337668
455493784 706343500
341703808 907735627
192748811 256971917
21343005 220703205
863541282 942792120
919799014 985011636
932822920 983750976
178547504 642956908
835891409 880205856
590316792 748442461
545736764 551696107
548518755 623405022
988912874 998621457
775389122 950463521
884478731 886232092
732149678 979307671
81639080 957264255
874264708 920377566
905090742 956906255
931916713 940771270
582525953 960829012
990205684 991085576
231065752 883787874
844925961 976899179
902170283 998713820
563936182 941813893
327601284 815728134
699427350 826599571
125409282 181659798
757672800 765323573
840203284 993176190
807653494 832908533
58786166 772366255
633547963 892190703
635995937 826820487
192560018 215179122
767322006 996683312
455533724 992484167
255694397 637161293
653916120 956919771
554569895 997048832
95259560 963108580
619852482 624016460
436949022 491805475
554385999 572593375
797030097 812278571
972526143 975213174
153786654 491848614
3492675 892547256
495791426 508578937
108015159 296500000
820103915 837071001
786026045 910232291
878769857 953065049
961048857 972141226
513693341 997302800
211278966 779957408
952300196 956047748
761380196 860023317
535678659 963146614
324753828 391981258
366020302 614463520
316299316 725849820
974745613 977098348
298441535 766125776
880797548 948670073
843559051 944594183
513994103 733629336
87219854 460181949
521171327 604579785
119568422 159789884
923605347 988339851
423272281 792941341
342844546 470983924
347672101 951245216
531938084 776771386
79605057 107645373
354879138 431848081
898288811 955237732
642794501 767144299
519274289 927172736
244666832 856953626
423063070 527397676
844664886 975116009
634382661 713112352
489729030 954307078
215276625 835077484
397610142 938313582
323392636 755770208
64345585 767769161
292705013 639482116
963298113 978831804
835705242 937511428
416285139 964455576
191863666 941963142
177641850 851693303
381202602 433875644
998920843 999323505
424755231 656602908
919502581 982564605
307636426 415992761
458270513 790361739
996869998 996896182
103706486 705577316
121499231 223357843
992909888 993184577
973302088 984262988
425944228 945831655
998119649 999146018
751614421 841425606
1755247 683625189
979248902 995282785
820554156 948455851
995222779 998496002
434608734 993630141
390687118 833015429
95257328 523148490
915243001 999578994
571919911 984416638
397077893 592233024
201512870 634371606
559867048 977891968
953248000 980682134
534810192 584548377
268830178 944090105
685114533 749711120
791972292 888869017
749371597 837206734
656951236 922418889
497353314 539410780
996943301 997538515
390380338 550924551
913996589 993158855
176703664 609427229
754652621 896763861
352048541 764015910
157741918 521780123
557130611 767110997
695162548 852317423
480509137 933199670
460046508 563505818
129562569 399927181
961353133 998548930
644988204 858319547
934631726 982457525
59102758 379967533
815805639 928145491
274174352 548902336
405618034 880646979
249946117 543925476
927448091 956562819
803635610 942021328
445462473 932306221
227621565 478088992
309126690 494941889
304006206 525183757
723779694 905118172
509898144 699486029
559013190 733528940
890878646 957424829
392830269 397008225
767107933 833708554
652604126 942237528
997448069 998624673
741116950 811435861
313787396 968785482
428439310 454535219
496869189 926490478
243360820 448511766
724545864 947526255
898027926 933006917
605535102 885129250
895183437 913087095
719304220 780501168
136146415 193931058
86279002 296697509
25129814 96368473
7695156 644921307
189506579 542749128
438800336 566965529
204344769 793943474
423068349 575982661
390180546 502974333
157000285 526238780
316279214 656400869
640925492 957215596
420987147 897056780
656955307 954709334
256463074 593987206
992885476 993446880
363993517 600258563
156474870 161423456
204564325 225565464
955673850 969540281
263001556 776330679
388163162 889914143
476034511 477878106
968971832 988704395
32198462 616397567
876496409 974012919
188841266 713834234
118762989 594567321
660553715 741074808
275249482 627135604
952371152 966696916
824681522 885792859
250912539 557594503
386074 741414207
532281129 953993890
662557091 718048238
888671404 900373932
783882633 919817582
48295063 990088413
898993601 904000229
506702931 754951753
768130597 961423625
789807217 956341304
762401632 915631421
773495629 898051207
100650721 661112287
60410872 509885129
474324785 791683617
739638514 915386662
862248124 931458462
812225317 903861673
627841836 993895553
564158964 957718271
594918651 958400095
752775579 753905283
376089497 846325087
804867586 829621533
576247041 825514081
80568429 954170276
258338639 551030400
453390101 675732267
605749259 840751762
799623663 936110393
323579568 702552242
181894477 786126367
361074266 615702259
427567570 464260766
373279319 451456516
821126981 861532813
323009182 718748887
7685571 347360226
438106313 745521316
260450349 883621974
91134191 807895071
225508859 335168871
333361042 741713454
238659421 294033737
120101083 485679291
568412702 621875028
705204181 933207150
294405119 660943565
690648957 745928104
950169889 961015734
72991530 564176829
966733822 972037683
52487571 720392755
672959016 950928295
962890211 973650424
605173564 636666739
411647169 935793300
26025127 90453346
191885438 994365459
289468251 843943171
512974931 618509300
431145624 956440200
454865548 978899822
736793738 823070274
110102902 813800687
670549238 805681274
101887634 767677432
486777203 631679520
166286515 948998169
615132298 725656084
777116817 866066802
637551290 920571313
114805996 486290295
810805726 878217089
368319600 627525303
74167505 386590734
397764429 526579980
790669835 871411930
220994569 563865159
214996820 304353160
328095884 403060364
574971747 678516405
157637958 830929530
590589566 880404826
231085900 739001666
352319761 391837136
862231229 938055563
6820609 717074704
655161051 859505919
151040707 615374279
344431590 491968338
651983839 724814729
723148597 903958622
297570574 895507127
942578223 955485847
212604891 783565700
424529380 659319592
877197765 918360726
711861331 858103430
376332490 907656187
694880284 954714391
372369662 972922182
428624069 844169012
256953513 997141967
270928761 322679034
552676496 859394553
246525329 541085270
591119647 857450700
351273415 504212955
229464410 965217156
876424755 901485886
513483499 730066972
511722072 967851792
625239231 667427467
74532847 836399988
978029941 982816394
642405353 782446783
690608505 960428977
651427915 848668068
887657242 909460712
959578962 971537727
220994094 240388106
683267437 886427060
221674646 969382727
574373106 793838822
899927391 974315214
792959519 912526105
537216093 941533333
311998475 473160951
123416492 156340542
507857653 865600553
503028860 568987281
992166053 996483982
626989984 669508688
59147155 734616134
771423728 864387571
147420145 828499299
672639200 821519825
17370185 384088904
689060141 925061160
739423215 766633793
895808807 914930796
25152351 177008011
606916417 625318420
919442698 948506181
12736907 346571079
52944975 923066021
19525592 164369758
722508965 912878380
958342368 965745694
397754315 440462241
62956729 90944823
449676198 769472818
866276405 877301667
182148477 966511088
542437329 907286451
93168052 264096302
420462588 974179387
539263187 711189047
944468197 994275766
194675306 499144025
564582696 641714575
975257129 988494388
262241401 992710993
573520282 843669267
705119786 747217023
542240608 848734498
980712710 986274477
733157848 744260676
140259743 463072485
333351648 873222384
988423960 993114188
840798928 945394206
890781959 965524206
747358171 932519843
530567518 680339736
809173861 993273333
525422710 848764690
762747659 785821976
709467354 999584428
309552478 341905542
729859385 754896540
888768432 906501906
958587550 994084829
469721571 801679778
514008848 735405020
593961693 926686381
435084666 892233282
949183631 958917672
473480246 634278170
886645464 941808327
149777544 325363955
887564347 967417841
447160757 908136917
641116668 757928249
153105243 738728400
974406700 976406180
594998121 789486806
969886603 994908192
939898386 950675894
932231550 976543906
408166584 960985870
856343310 985633881
126183632 889514453
767734416 772238377
390076175 714123342
6685988 331798926
355509194 509224713
246541327 255285486
321436578 379625367
11181777 91242481
280002781 852597358
788841926 853056125
937394267 952083123
310222335 629103193
831618185 853985561
95266787 506672983
266740786 797495570
129672134 186158962
815487979 998858735
341248060 889159879
554786638 718249552
201931715 480856665
106088991 401212818
367948389 855859178
9557732 378443737
361973569 468110799
442636348 575500203
164772944 870406710
755195095 969858630
577221106 610258505
445802831 680195266
328953706 903749582
609247789 631829173
568950332 711218588
564193136 806075588
550941407 559879708
612614753 895584557
126646013 808743882
676536178 992917210
835836373 966631384
121710090 469927639
672527699 889744652
886066626 903837555
569233071 806869717
585503395 830946515
682430097 961158800
757938020 888960825
595379989 936305056
69762005 378652583
763220864 951567227
333916233 632380252
23383192 779111187
397525511 612290142
761926983 822005123
153371332 716458653
498857357 982925297
51808199 78324243
947226827 976244803
740164763 984578151
278402823 345222146
243880902 862986528
821171974 946652556
760703163 799539506
854741007 965104492
975963514 990650543
701131904 917558835
39297191 117450853
271326873 321949477
963499349 968860456
10103861 856647774
79784906 452563308
819397914 866454879
800687134 961679013
529933659 941100951
109535699 310119408
191033125 608858612
643742147 948528291
774695361 918654680
864589455 965170173
797858869 923358356
884222227 945587184
253164519 383977387
140044797 297783938
551947443 682115647
368942531 828173367
202799273 639004043
489497105 695075146
925705958 951670140
291247374 687523505
55428267 384085452
993909672 996456067
218079204 604434352
318288590 462463588
575767024 770917404
488969495 732364481
273884658 493349572
712077285 733010168
796348055 930317565
969317829 992805770
732526735 746007624
84773662 460372552
809361555 991372635
3370087 72696219
239403986 607625738
984588931 999861765
857709271 949504945
560427902 576696832
395739562 846320459
450746606 999046032
422618879 485166823
17918533 444068382
575733964 891594130
212351534 395552725
941024233 965586667
876841181 936333118
660107038 956732666
764958680 782443075
583659782 772709208
186455034 941168807
128245533 795019948
600338146 666409986
538561658 608190737
759938669 828953912
450510520 626245168
203233307 794429696
815095856 838942859
40285770 587845508
353884953 510910027
697614701 795673257
800525743 808148627
175551917 888228422
842620487 862373807
61138303 800808300
616160558 680944780
345528958 899676711
114514314 530011551
978912353 989119886
337449019 571073335
285034696 872271592
268729968 843249462
41524010 262179328
783897364 989519757
398894014 419409344
743727737 851888563
622866670 915066598
29980237 547924278
346880498 864397863
473329461 901263688
90391986 482778127
992852066 996459145
292661431 755011791
476506432 774731614
814470500 981460546
96341497 783806222
290820058 425480967
24528477 53227795
757627798 895647193
654225459 879014025
10220501 646504884
850813571 912693239
541689378 689849154
55694927 905678471
559841185 877469490
342392184 688605455
218019230 251701011
284962201 452980129
858219322 974927779
324920692 874342166
91196136 849393539
469350502 676676170
755422968 855248081
136859287 583244480
751769237 914768800
818054565 968448867
686535368 853016763
277965058 849299405
75618717 288420800
709225870 736678376
526487384 644581527
735619822 761451887
938588526 990113584
184777030 776886068
395007275 445772591
407030767 962411192
884613578 911364684
216570327 470917604
980425660 999812267
557920099 881181435
19232352 830734759
985133514 988219675
725753185 983518405
57080090 183499517
279549360 847313057
171581162 488530598
385604989 779125312
556471929 834683991
274384973 639143342
340891648 965495457
778657472 989671259
112633117 897453546
492939530 635139186
276829175 292404572
415567471 747579894
686873881 795131215
18333416 599696495
954291511 973040963
175802742 241197978
838155752 892472029
503052840 600241788
712116102 850413984
336229984 824803090
764254923 827741710
248823021 545190807
634425498 829930834
295740948 717361326
911565663 920798853
747970763 818082106
24564258 369999433
61684861 713978998
976817066 979715434
160182099 849943400
572865578 987662435
379836327 607338296
48145791 217576799
942092485 978919929
386413890 522832118
650555891 834433427
766663393 770751591
189651278 580884151
982676002 997939437
773344997 795893590
827049008 968969840
624498978 648364784
705873148 882695896
4195649 899819095
934933367 981448458
153326834 161236775
58400738 153395685
156210459 348316374
392552081 516905673
535969468 902074241
203974990 897857669
200517764 556152344
451641368 583337922
713379453 722243725
717257929 784247859
923298480 976597050
225742390 808750049
519651942 642287726
66898880 390362283
29085605 280191043
187697574 463192209
202835688 600402222
875312186 969510365
391700939 975908030
337690716 663378963
726077324 770669294
887143399 930036043
172886636 537675400
280544517 480617266
771156178 777183052
217173325 997870958
475953616 773077061
480677590 851425582
514014295 614785522
653962805 803635937
480776400 811459856
479087652 668361548
318515508 444005255
416163333 946697097
22984470 247883124
370266233 956581065
556923765 686162692
129570043 597584533
952913573 969801488
179463478 915623116
824267382 860055339
87428166 456367843
753320297 992039172
5285329 816920764
104092439 996326050
335527694 571935992
509315750 876346899
40347242 591011630
129895799 626231618
922779408 992780876
738624715 879554552
974001006 987490962
111028499 714703267
841289128 946429822
4719403 295766157
690569846 988291847
721493385 848996625
12334443 513712025
107857278 234228783
911857286 927045931
167128558 360568964
891789528 966166744
776216835 902034147
184600272 879097661
162243360 912550475
695014392 930951199
289631025 439471749
419708510 866982064
28581530 918590525
23343603 31213616
119413142 344224283
188323325 830705357
747918827 985437466
587126317 688850435
235148633 696760431
275384781 880206597
393631811 647483827
772731592 780484528
606427533 924413211
277718445 698494664
824984949 932597848
880155301 898981131
21415566 530507307
917569575 981661100
968715042 970093118
202921191 958407525
125866233 992509930
473126400 664913920
669381778 859261717
110585846 664338295
441637043 497115382
928489680 961851785
732938617 903655736
361371306 924235626
875184526 903718578
230185314 936101807
897878025 959261856
972542235 972891398
347532852 610900841
785630554 996840171
438415997 906072647
688351586 939256102
299676752 594480861
721072041 761063882
644939843 652403997
564718789 601539213
130985932 386410355
853709141 990091211
567307829 966263767
586033557 699854696
408670909 551921495
697468372 823360868
176616897 865287304
925963121 967771641
974169655 996934440
521708145 835400673
773860499 933464033
825288132 840135217
991088883 994767813
934742877 995695139
630970082 671114695
87510699 762148589
292687854 408457501
189015788 819413366
913094449 979222889
502985892 538890254
112502884 369646729
252189575 763425787
72849385 324450189
586737228 630590806
768609238 931282774
573165050 832250735
867925240 888002952
557390405 573478204
947429119 964478779
641522303 894954788
976314488 977378434
661861977 949376688
920762466 935337415
871029743 950336777
951966851 970393653
305040092 726756010
725556513 856404365
733822709 937708949
854355794 918680611
498205432 775556047
545409265 977817352
273022577 330901285
747399797 840811185
184124121 976420945
42392313 906286262
464860899 839924598
151609860 818970595
323594091 538075776
473672533 716748933
333826133 969392742
214902778 552633372
819188522 935140512
757994359 886859100
484980028 898217116
493284741 715450818
504678080 791192399
126032966 298910562
398952635 589944986
60756215 274117873
317687690 741339488
651970907 788573823
545196228 673995619
620444341 972613483
888554016 986149741
362082185 945855348
490647224 597387034
218069343 451330285
169128043 607457530
855986812 941498529
142536155 778619899
668715730 993988870
925876532 988236293
721261041 760958975
508566835 600090975
587060998 636290218
289020609 722382958
677773031 716136294
982699247 985114833
86771152 887365659
490607634 635654105
198887613 570953171
279673684 945374318
48155757 621288827
551229107 662662314
569261043 976163847
750739653 974681619
640708418 842200658
894009314 912914650
773619567 911036675
581395998 926598868
70185704 911318012
552080999 818358105
778820095 850317260
88881972 278477042
502012065 521157527
866195666 884287749
885412302 997998881
552706664 770248933
138301094 232936964
98169647 751175951
110541822 464268114
226963393 924694917
251558746 827537298
480476552 740996740
735008305 994860475
383187353 501776954
274521431 971408648
553660576 593611335
113776924 338643813
865458235 972932257
379334876 653991007
365629169 781350998
722110228 965481536
829221839 877224956
799769623 865771626
860225561 886191140
211063009 310265548
564754607 913163486
602696645 641953120
900673529 932341827
735302450 873288197
764454024 781054443
763098855 974691572
938179311 956094008
912058306 919560649
675238911 774818549
401287546 461334514
402084007 566168178
551879105 763246790
130381822 886222224
632276318 672919141
409054647 965982212
52213512 914220458
767951206 964791626
389764997 390766105
606025218 608578190
872200411 912164949
895296935 897867668
301564162 366871699
62555162 972193728
385978671 759539331
245409287 530462401
829331808 983738576
888985194 895025950
535942443 858248262
927957290 949343619
883494445 955855495
186098406 193697936
168821492 567945220
482939713 489479242
455225085 879140369
932640846 945269686
147413358 614195260
680392324 872093344
216728928 696964973
117072628 296284944
316530264 645321787
182239294 284644505
913232673 926150690
182484795 846995912
384300441 413628706
417718069 752318325
929070571 934634580
250632526 428644378
562239552 987392871
761099239 904166787
496862709 867308650
963917857 974927746
364735867 948258417
229175593 706352239
972629258 999253030
840798273 862992778
186295552 680192657
982480892 985765957
169482724 270398329
764831440 805393916
811556482 984192677
391044451 803539229
678158312 720275149
714747165 775910934
141167662 617327527
920664343 926231218
198096928 218062527
388925332 842070658
997708045 999566674
808919258 958480323
521728040 618351779
794800432 894201883
121448086 415205833
958144256 976827887
497869813 847380603
843845328 868467875
551014502 739243579
688133598 698906227
689268308 784845905
655260095 855995406
197392245 410632527
860515608 922861616
351663374 966022325
476037169 938061340
532557049 584352106
65595279 546306034
621654794 964233504
77516240 810768109
608431089 702435913
749874576 906694398
544788598 991548349
274997682 821743648
382112732 933836127
732446743 733150873
992623635 998641539
919568055 949014337
97782965 773322344
90570262 971807918
570179066 921088610
81633097 111489138
74303919 971393455
962137347 967251821
305686450 593405149
130896617 190377960
153952813 315297768
27304829 104936364
533362341 918345470
645632300 742934631
647371394 691039643
871967254 916126289
351975301 849442726
482218040 601911670
781672704 875579908
781763343 855097613
559433611 975821586
395892421 894428588
245342076 312134938
767632511 935121851
420894484 494285497
809035139 917692716
603270605 825452081
800213501 906576791
231432588 529553305
249193555 588374565
844818685 981223475
30844360 434012968
320204274 601074814
189181577 872893371
250201578 776849285
253919228 503421877
451820662 483027322
565918222 587852545
507401931 664498622
583724003 953971954
61276248 550040523
93130083 232674483
974896580 975920911
80912325 88955015
792247387 878172754
288778731 778892970
57089527 498757003
213394003 780747521
342750365 955708753
147325613 631703059
144724894 884775174
289647050 689957660
417907322 629365182
488691661 656560109
711012205 951740617
248287952 733632217
901166087 948796601
547995715 808779053
220931851 884675675
763765633 878481033
930791160 995346430
303405382 619715565
621964301 764877125
239701649 907187667
785805977 987623638
68801055 417013808
947199389 948668775
544812748 863209749
211542899 339369257
849565770 954772879
616084426 769803616
364865751 636930925
567929301 952557354
529878995 847380136
950209101 987679327
785756360 815705867
377466587 721404508
216403067 378006230
730346401 791434945
333153880 619767288
27999967 324031920
468807717 949172112
896471557 983192500
216884464 934734010
661575218 790656692
949622144 978986276
676782137 910278879
261166092 295455764
897225113 997765456
545956576 978797132
330685129 367298529
257358086 306206658
514601349 525689158
899166062 918075238
986901059 989735022
780682041 893745515
90456998 245626332
381251422 769422307
800030513 815155354
131448557 825841839
621944811 871610582
8184782 484069033
327380684 922857071
982638405 997390226
122991711 954288930
961374256 972071352
977364629 980158422
61806051 745128775
679758036 999581019
478970667 829797715
173843381 949598466
415449300 441409594
328129011 599584189
34926295 875237900
977799470 997859638
802929348 934775830
449766862 469681168
635200933 966020186
155074366 798991949
554945579 697899337
44233570 712151289
817023919 875237692
714974465 990866218
921784536 967394433
721525521 911108952
670667456 902577423
480385338 840845818
250962757 377839724
162182097 309481022
86016026 392530500
910717879 962418454
659330666 660722410
470302546 494244187
649899570 820239186
56313350 816884703
527142986 585576577
592969367 967927480
310934964 551278522
727568435 771951664
836435323 936750423
344105390 977476275
689974260 817289534
79446852 617547830
266256400 642618024
581204190 629738278
191630015 704124884
662106852 891575935
325917516 609045336
599970410 757495058
948359826 976395338
412043487 791345061
478878034 767025450
988874865 992417358
726379781 818538974
4476449 62783832
651854486 943996870
768956722 849029927
867884935 934118360
824388649 850650489
396223238 413695430
957523545 966526243
218260749 710715166
641230046 826963838
655775326 694060155
674942468 678450882
8813148 174132405
656555915 773698861
989635610 994298899
2416183 912185151
176777836 615877522
210112922 308866528
656867334 935996837
455923557 519502252
628623676 630055576
140920172 238628244
281438956 460841941
886737559 916458222
417891003 684824857
59208182 923999636
73551820 530505618
802132847 910562081
429366963 692164644
860835493 966218264
760374078 793985547
759972110 796432168
853119987 983740547
524355185 561816860
721532673 914903735
639308353 646159147
489120569 680357689
141111908 283077610
731989198 986852786
532039323 533472176
228618043 786091771
24613064 477434047
326072674 547379433
974559023 982707468
851729191 982092249
295518513 824502720
399567233 524306732
65388307 895479074
333733108 808882972
359017346 567325753
246271809 275466029
969295664 986534395
951263549 989189028
81820002 487841092
748195190 786086457
349724807 821560072
781891285 880557690
198955417 358252396
811322212 936769930
647114333 679115766
316120282 834163874
747762106 751645912
492133764 783977328
679200039 855305230
138726912 972141134
4861245 948936581
761193130 853376934
644011181 929749596
983527147 983840403
595564367 655787374
453802959 842799943
320982625 877375517
617640417 733877762
939605118 970229471
639746551 671379343
725394444 969010837
101860158 181971007
403226903 742927139
894813724 973145161
314483227 339673561
973962437 991530401
549541641 556170328
880237301 913854646
700779375 943958051
736012236 869819377
44564002 814650872
40969502 865112487
273060094 894751372
906635792 915758839
611399981 623062843
892812757 949320673
667732377 747344915
749061246 946481556
115247146 953108589
331469589 870371491
550591918 923138602
521685526 823460777
793112419 888209112
485646525 888481995
23949560 474454572
539880971 609869452
303331125 355893393
694471860 844681473
711308997 872175331
900342864 995169902
950269404 971574076
236307461 913010636
624107377 815444955
702746861 809456660
214098992 468165978
761561866 820575572
302764669 599307818
678200828 888411253
310958088 840470035
962806975 977587217
18718580 41399072
174083887 396289845
901001335 917554573
438682215 890460166
624500201 881853086
928369906 977330033
819631801 862725181
93976234 397660622
765543442 859367476
130808453 948280935
753931911 844188559
879338066 898482531
784662841 929790865
55713060 629223320
652129994 895431431
623098509 825825427
292644407 565622143
869478958 874227499
846542423 902154561
368417005 594225961
560179028 607904675
414752853 774577305
342267411 392809361
912339159 912509658
826187138 853506510
753920419 929123707
403032217 735868294
240281648 628322769
25410381 382376053
956893292 986454746
349596472 557677829
397020211 876037567
112416876 604250276
744847923 936884809
522897258 588051304
949550927 970408881
175573099 558595412
544931197 565322768
542924775 669076130
160117733 306366884
753375111 893690470
186460084 805176085
859516388 918516850
60923567 858678144
506747821 604569246
85204916 763954226
397431089 664866337
929961627 985914001
581114186 969796147
220750847 854222075
10421097 805636519
511040079 666303018
25920950 529496983
436310742 941446640
287635507 473308585
981239602 995979239
196308555 746623896
764057233 853458670
504912038 860253892
401995381 601748345
104048889 295246887
526091570 989788182
404445492 841347968
701061799 877181164
994794828 999318674
736383449 805352201
319477133 597656562
111355593 120056177
420485710 994366737
549060152 629331515
670733734 695453512
286758725 711805280
757261889 816675432
520102089 958559068
820290145 921358109
836106713 960090549
257936155 386443888
223364438 714658895
559427328 690315608
582341766 708116905
728738387 998786608
329691149 857535366
958019433 987119232
176790548 630889134
919768183 998513911
892695204 982636277
488159315 689933062
492368865 685942246
353972685 429576920
726932559 834004548
574577735 756520174
409322970 879729647
877721058 953224104
974602298 985370662
145911198 173695828
10655140 528160998
180770224 430383999
663893447 853036280
706050874 977121788
460938978 676149101
732541746 900715831
341044235 896161087
570626551 580731545
75104098 914857446
627310557 660966438
459915187 503911728
311519096 779960136
25794718 279851149
567352424 736322108
514843570 518537605
41487838 592425730
566841673 918936641
901996105 953068974
657719232 872104290
318755173 345079077
548551439 747311422
86895070 526145330
61464155 731184348
610690779 986174932
676824696 986898246
580187948 586892736
486621700 622707836
344120449 608035891
390330047 976218274
933155373 961668515
185620672 215800685
722531452 778880182
178173361 677294370
940906335 957373469
859054289 892087457
143678079 983929390
523761855 825099209
772347481 887615735
78603715 750942133
8425940 146754928
530167382 809239438
58111594 423074412
601334645 940565897
375910089 405151262
357996391 719037845
517335551 858712276
288200516 654927648
417147676 491443369
15350050 460749423
770706023 834406790
88582794 445373832
925695855 934984344
62148801 450139382
209206036 682663805
62830641 579912251
671757890 893435652
978778221 998441593
882237674 956486563
51966019 792678106
197928834 547608041
838504224 994053070
172143882 246740288
135480122 144191672
64472200 341869109
425336753 565199192
90340247 773050950
475723484 509076536
166169977 739340936
357877391 868028737
466848995 520237533
319559390 470982085
271364995 902586740
57334138 111342801
906790094 991483228
697386425 720524629
273413694 295753285
217301012 690557804
228598245 418188653
76467001 544804975
639206004 742125935
709527380 813784414
785149199 977230589
660901779 695650880
563891324 914916095
968311769 994752308
775313730 978204499
876279139 999306234
30836060 450678430
985571161 994242072
40356832 343115129
13967218 488826443
718510475 810991758
594902954 624381226
6013904 556787900
686562877 923119159
546667533 705325150
818395880 836206182
584140566 731192133
612047290 894424957
288912217 899983105
866192189 913657750
193658107 607315800
984169327 987312546
970941593 988870212
551826259 611552779
239908783 886470778
215498140 506708742
262450099 302317585
342211656 851886346
658623190 855072284
25814271 993416663
347539162 530004545
761549127 938142859
301946579 500478903
955051335 963198009
666687826 818723734
752695749 972510712
85361501 281347487
180617038 882371347
245225423 370745766
776307521 802915289
290655065 562539518
360438170 522481561
579966811 728273056
679086688 779752459
652041871 773382956
45726732 879957940
888203726 915081673
104092565 307988092
625156620 901135489
357627413 671777268
45481467 824022358
925713154 951349527
155257911 304735334
760901115 964180557
248641750 326646197
245527080 936774962
796114108 874920537
639480740 780592692
183825682 423455634
288227937 701875613
278356655 573029146
604605166 965275887
599892821 712640191
313312849 790621770
99223302 853849271
613426163 867093243
659990819 781348124
197867866 542613361
433176985 882200669
764752803 956550683
361871789 619999134
444245019 651561852
368511822 522842342
207294123 331137134
679011200 816983983
289680714 496954945
296392481 581700124
768288573 840877390
805527938 927053462
205153870 331965222
966388557 978063339
324169621 786146216
454923604 625038158
226985318 531272252
763779619 825856289
836774993 933498161
16202308 299959286
499228636 991117488
503771659 542883358
329427745 480874625
606069796 874561756
681028150 828952068
706481649 712997304
146823075 790842712
489787560 536367447
3808616 879720293
919679973 946321047
164140696 728655910
889808518 890664254
661561795 884845625
865908033 971725847
859968530 893428150
605785395 695783266
860014571 916259488
639025320 879428309
785290033 852516001
376599124 900166537
160383407 348984406
484754482 710060956
856860927 864854698
376349046 889700443
655196363 741354382
216802461 988330010
897947226 952135693
423996487 447217458
610713354 773283077
989376238 999968342
962721165 963602834
472049766 871099159
824268976 938212142
744655774 775382534
230283069 235048883
894009403 948925566
732630636 772272029
299649907 784844860
133115202 486946844
410856486 681416617
884435038 890487388
345526425 747529864
28666396 806892949
485116954 791653876
789819028 857195794
162658060 594336501
259516547 808661887
151264333 682453217
603554516 668676240
700316939 918339018
122560161 750768704
383407184 632690442
456778614 626040331
581317711 823238756
66349352 270009237
448765902 686524303
809808986 837266636
149161773 427490305
142520559 850182168
931640938 986852289
426509696 802234305
704602795 823421770
318726028 989829125
749319413 965923397
356596845 712345816
70616900 198401336
519848464 817194784
572256987 846880144
47503276 992540533
790015249 981295354
409681382 640178170
59793031 61561316
227513317 637772381
423720230 691951961
313047672 921619051
686490657 717570007
84435930 651680063
467162601 902156383
939637046 971776603
100334391 710054463
977265269 980793479
378032676 515244993
587180423 992556361
277379949 772443439
845959177 963614058
341507717 594561681
226526407 378960230
573164901 832159210
412993256 563308759
270904242 483606759
334048412 729794981
125730554 548611620
847750581 992597711
100839671 985081155
617948686 969549276
152640244 464919666
390273767 634762105
51164498 396279670
134261924 980413130
516740978 873450893
334091379 701530049
970356894 976072304
95810670 452319783
294190443 471098252
424784259 512177217
393401643 780173357
284484027 774159183
500623197 847250577
405456986 804329927
183390228 263820174
774738767 998179789
969546032 987439147
784849756 996310495
722872609 818133728
411876669 516884539
316958101 789198885
859062208 862495670
105529527 464447658
123967651 957114845
641329221 900828849
588082556 867759877
754551275 862662003
889045383 912954953
276203839 996931671
484826579 637987764
959228333 963026965
29732633 142109620
894780665 977908676
703102616 825383084
8527764 837393782
599574359 926614547
924024012 944629691
108176413 319757112
461962388 513247971
553128095 935013627
350158428 583561178
454481433 965960036
819041973 893653004
98848520 151335226
850629414 926020352
488581941 761434427
714043955 797611944
553198311 670525905
369813143 577621385
588099252 624022322
716969264 750931832
247029517 396031482
774492662 942101425
425404770 961402922
49843580 364152591
921694375 952644120
936647528 946398586
105490036 511595380
166534975 998113329
850097213 873257667
94356901 601759680
176850336 293841422
804695979 935247043
695527585 705472607
840243680 933396945
418989312 559610216
879501643 975252377
151147739 416092852
295647107 942972939
549567067 902663993
492949244 584962889
765319009 865954164
402398566 704752804
487696796 851353846
967151133 989241140
412019709 702087334
714682110 910014258
301337255 448130050
689548132 973507022
16481152 865910371
254108216 639791063
190403011 928798662
643598609 744385080
774088139 979780300
776419658 810576174
802808167 983931192
527295059 759266136
855241572 901667363
829931261 920953113
827505596 985589870
471907649 712696556
864555909 961223394
626941416 746324039
653233910 696092570
188051179 443195627
465633921 774714477
41420269 713841202
213000798 867421162
121085614 153491493
676679853 746329374
98997050 834869034
411749504 755273789
122639243 635884375
717133095 745547223
297815512 779080230
229044293 439563470
705639746 950959624
775318189 988578799
685156956 941256371
131883084 312491202
331577951 766768125
160251303 825340702
342100023 466475883
392640563 544366789
532227421 652326751
271947818 834514953
761493428 933465215
767693698 959926437
860662304 970381791
78958334 747277850
51387616 739383327
427601433 450607400
112191865 952262571
925120386 927235448
658459679 756327988
91607287 93774149
218197495 298931860
215340604 460997094
335029588 897726515
306563761 825208580
545811852 847568822
492436994 594716786
578397288 795999595
691958947 738026947
748601219 805070129
802870223 957158551
545818189 936108896
688594243 993073108
967480541 984091860
625913504 844809819
973802074 986231499
586201731 905597791
708997040 770042465
42310398 312472507
459833346 618642726
411279769 564616818
320800040 513943763
270565150 841172637
763721475 922555117
733042105 872417085
469320200 561998279
832088442 836452569
551848476 760373732
660435920 805967414
264162677 503107238
237590623 566102773
170854510 620152778
53643415 718441931
80406559 729222361
648053536 885487118
167422807 337279101
36368216 746502402
596543709 777595697
805690986 996699936
254373623 559122304
464236479 983877268
855290763 945412885
828217748 936606562
845914965 857793493
747923204 758940191
919072987 988245355
797488279 930511465
329961666 771286326
54755714 569806266
460383586 608749450
389736611 443851941
251009161 479430480
735522114 892657878
113056044 989923737
323801135 788533833
202015969 304017953
386614229 396263804
997527588 998657410
666918528 984079302
867769903 971274344
891551258 928248551
3036204 698258316
539898999 662869176
778168638 948669695
205188750 238617961
688322063 773517442
652570728 718007867
395542326 997057136
925195492 950044641
427857746 592159082
735726777 760624540
697233163 957797004
501352932 921599547
596436166 974688086
209646783 760595232
972230624 976740873
726282067 780564987
618050962 930736500
247863496 702631101
249433515 330514895
414556670 557706094
767082470 834195575
308785795 397348053
853847358 856256115
630956137 736248408
466441464 697498741
45765292 543840782
748264376 894848748
72102724 602654035
751421205 752189073
982170694 998715028
329053370 898486802
236992647 324121930
303370166 658875760
279246091 452967682
476808752 994237713
757313890 977519255
801532817 894416470
654389866 769598930
528225154 653222443
234171834 635535343
638465478 932233999
268866244 346483346
323094642 484360031
444434317 747433844
596781454 598050315
316387974 476302189
905682440 921703928
134535499 605663681
785098775 991913284
23536661 138424035
179959059 905572987
876496221 955584870
380051395 988776982
744314647 939512978
186312292 201199182
70759309 893628531
282429740 347853427
616261478 904998124
632931071 644538617
51736866 812650765
460927466 768726967
764023754 998561351
353140343 428301202
863720937 953556389
91152693 437360376
799876669 853416053
236167169 607824722
699966487 855869559
822396126 873140937
494764123 659134660
137327119 397075904
611572980 689646057
496268467 969932923
133124508 365268122
595492128 844561207
626091732 664727253
672258483 683471024
673143593 969421317
65962554 270383352
491344356 713930839
856150021 965629868
625677974 671278179
581701574 913641133
15859362 635246455
311499749 456802534
732106233 906856992
287543283 805194253
810120625 985680508
838470750 873705323
81818891 506070493
974257533 978476678
321921504 800824229
54119862 803026879
527286737 673063829
821782975 898867998
112373881 294459539
939406267 999255698
672579658 766937626
649338648 881034676
780155889 902325360
313984009 408668054
214302578 568366275
877645082 973534545
324340336 563576155
818691454 984867933
430119632 448969136
397450111 904190238
932124218 956465709
557696623 602981498
349787922 819744090
98867102 903928987
910604161 912600856
184431481 427458257
775579483 937225394
202399863 309876220
869250243 961644024
957335468 994883488
273748950 550749366
377402389 855687428
401913708 953122414
724811566 981829276
311276184 962391810
619069343 661031092
339079732 466038697
453339010 721649153
458102432 696667315
223031184 410255358
85749175 345646294
371928494 628690701
270135550 736175957
744457020 990500265
553410149 916178477
727311906 808098399
407178237 485334100
862012200 980097960
852758588 905157513
308708746 781445582
463033297 930774571
338626634 523773575
41541001 428555410
52206851 673785541
456651829 681039822
3849806 146034566
795025984 893892879
76776106 448583819
755781960 884294798
3930949 431292825
857772231 968816898
926102854 976412905
75364549 409444978
719422055 919920089
395824806 778601617
102380893 260211637
210351286 723183541
30887522 640664483
519163360 871344113
46963113 819857140
315239560 609140827
422724246 791844284
870529229 885386446
607387589 676754903
402165694 773313598
155733369 993956635
815545004 996775223
662222377 971482673
257555976 636776756
50155274 371995375
775013815 862806315
935656291 984218465
485683968 989009349
977382512 999065350
557901299 768241593
776622954 994128962
679505868 846473225
441519214 846382672
250004460 591978091
951241219 988088352
615877149 966041767
433191683 460463505
332772004 978140862
922835421 961248554
254835462 457073710
290360994 950190146
294578456 900502851
345412643 801809725
323430835 881545378
907062169 961656424
116522856 846706726
405294787 745216825
227586438 950857041
230296425 231590119
67945370 214562222
610132740 985684241
585984621 900635935
998384660 998842848
542260642 843567807
116059670 754459591
171377949 363265975
737199914 915607981
140644673 718413714
135429627 685164196
887393581 940780565
372685022 453197813
920916196 967371154
196192112 644734613
170531015 368143682
35208795 807765571
603280965 830939574
753533522 944953650
654933304 771039450
363210698 962991813
405072497 875257609
131638975 147221119
310167802 798327470
744778357 856917938
663214921 885453570
294705252 741131314
377695373 839972727
58775783 292036819
512212734 602663115
214920099 674419693
185819373 903434316
382218028 742875694
577797757 991766465
601233090 927091081
796038410 870775762
795872549 951349854
995487246 997487496
992299701 999343706
721964558 756062180
27721620 868236890
894887479 998653860
189647924 924141719
818230902 825351737
990244639 995999147
505560316 865734863
925337109 984078156
444940187 766337429
902719897 913553824
462600750 986364202
243540952 694070602
463507349 517864896
773480507 929701274
584124165 675404023
112879953 381001515
952051413 982373850
262996685 681424503
563869411 731611782
784740941 944850209
14833941 754139526
251916759 634127925
207140785 669114137
924871211 989664731
624978056 798475642
438160608 829739523
957684349 986849143
487363483 806626785
122820998 740435053
243153968 877358961
704746901 802779851
590777079 864434628
245011257 949598432
612238763 702805031
209641341 211951861
610909472 955031238
207394519 794393849
456954352 615923065
118473540 255491931
917307756 926763595
591490766 816487832
996884482 998275513
607645629 673600593
675362701 928171892
739984479 856224279
672891646 954773933
253183384 517252474
643778697 880775578
473203880 668412212
252779129 929526695
166321919 778649666
703298180 822976591
819762467 899253454
319745965 777197919
273872148 480676517
969240831 994571376
589431071 657778025
75531993 325894308
249447426 469143538
161037779 718166062
532214803 953076435
215565308 803282436
494204255 578884784
777477713 907669155
437312266 566004647
321228422 922268411
972288814 986299899
217517748 248846443
379572898 974315333
930399374 991311763
438878709 863531741
21360081 284736291
834907140 895497993
850345600 911943574
945042787 954054355
303304654 435679631
593935574 827477052
162108602 301705116
320855701 388723125
516724383 623903746
211410352 253456769
826534271 924920362
320533349 797900309
951577444 963434836
374639912 852978826
843382507 901462773
535887319 850709431
239041773 824463721
113443019 979380244
825060971 997605133
198025738 401275375
407086662 492739204
493317672 964023986
495326841 681742757
547605557 892188636
670930559 887387480
554079062 884790326
252803798 717280139
548014502 743844900
734310965 761573139
866941096 993279263
87504215 616974425
740593217 749692636
200743183 265776073
712569885 769856537
562292762 927523826
710162060 776050528
854314543 855607115
773727413 800503682
193812646 703479788
450479559 499725430
604148584 644903533
587233491 933901358
297155058 330245400
210136876 756473388
488365774 688679795
243339286 834293027
183085479 612596906
55893727 441166597
421979369 769759042
679145022 862005994
859414262 889490402
787148490 912296462
336222442 336763992
10663505 596921622
382260186 746724435
580863441 584088003
63377465 457394945
314715809 902583401
699654181 838416643
97440030 894411311
935698585 991543670
484089258 849893526
323428135 419082864
673718551 767684092
817521859 961140487
650718236 882299176
806905923 939025987
987128771 995268283
349052185 480139690
280259793 583485597
864939111 895688039
912474444 978941407
106412100 954458756
263458431 849582736
228570372 230101849
838858587 913855087
410497201 823768459
728745789 854792453
563423667 698076792
739104133 754855717
590927420 778999272
659053241 885126567
268563315 423972848
126478867 951500959
282552452 457090320
242283801 893958118
675708026 816243798
597584582 802186377
61415918 368189090
253020662 955025415
377841303 811593846
682011118 791730216
45085700 953354205
933039848 935859824
819503026 902397305
707840196 798582345
949793683 967948595
472394011 975117694
139831106 752147633
416134946 565647180
841186935 997338511
334337752 678136594
980851361 982113575
407405549 738982972
738344290 896882377
929140731 953805560
470018306 651521870
7487026 910326149
497399365 983183454
931291555 946850039
320911053 916571594
405125868 601558505
52712750 154753173
803224516 956541939
846839619 860635128
774791674 987700632
756695123 966227409
969718430 972076321
414896054 756156087
975836568 993326839
872517706 963667312
558847527 594577765
199166118 280698140
940131480 948309137
59685484 767846369
286160113 418080187
42562948 247842424
810117893 993813365
344791241 923251893
896858411 978001046
57764067 907067520
327522742 768196287
707060259 981297759
976729395 994662747
408359938 434946307
561775182 804048403
90174050 921041121
247286943 972396144
573739134 684577049
225102202 815457332
127977627 352796521
563734177 825588789
903298043 937109730
762319939 843196402
432020619 688488377
351799714 940457231
32966270 673022866
908253215 959799237
296182694 504962290
710069636 814713485
393964459 759255102
890802981 931953634
255543728 453928122
469888245 475675138
409044278 647305704
556876502 712780944
99335121 114747933
704846683 721689536
526174098 628187698
267417872 422981324
817594226 851793952
385326122 769544231
596764647 828522555
799039881 898003331
851735511 904230370
927162704 975350650
108037293 846501676
754284990 844963113
78064612 973809626
273080531 569117220
411494611 525300430
984016050 996916831
553547373 806369162
696899500 760298034
545236449 870393041
275064101 501633449
178990789 917269942
926526033 947046091
738903483 764997930
432745138 922584154
693048196 951341397
66896580 426683634
881365689 933533015
745607820 774283441
566730021 826675158
738297712 808571917
685442698 733082273
206749828 535594156
909848572 962998360
234056261 726572593
972740051 998680805
39119801 290232167
407939659 889856255
433638155 825422071
621370670 930211379
115800631 156466118
993809567 996498187
121682912 607967153
986534525 999935065
293616038 900943274
493509704 618177249
392475939 745888850
641000117 715094248
752161118 994960163
913343195 967476864
825353785 977884478
548527158 573317723
295548382 987708227
143993046 346775721
817868734 882304373
611608573 974694071
70804512 580328652
211250894 242366670
404104381 808098475
643380374 831485383
751290138 860662819
13260018 442263474
127900256 796389117
113071184 327515352
845643342 994657562
647820454 717719625
989830694 999077041
403015675 662830770
463678264 959662852
712664277 874502024
635886881 714492354
441272010 461601485
880028303 973398285
403327160 413842873
320697641 435814614
823754874 933475400
516694914 706294523
823022077 947031316
815383991 967755271
577468999 781094285
957043054 978451854
932293703 954668187
285636029 905619640
15640778 161679275
256210513 558393525
894731034 922650176
330583965 600094036
515649941 531836078
210908034 789264452
760111149 998537514
906889337 950366641
255125290 596757846
816852107 928808283
27878305 380948457
256360705 590257791
610793771 842357203
448603851 498289979
224097766 697023848
802691001 981186680
506721639 803310097
786115735 809577257
428800157 706763545
17787015 762526087
173863875 903003785
60075528 132987220
578794962 976151152
167060675 254274258
66386774 754401656
938105778 955720971
266339425 318896095
358323518 878155272
97055649 858301807
908625361 982841587
323370977 339176325
333202372 791838133
464758334 768899698
114061284 835567056
957135619 979022174
236972152 499467780
993872338 994842254
654278452 718511667
88799251 793942219
125293624 710888698
644281012 971105089
218396726 824590171
571471987 635938943
227266600 630812579
845546367 877853635
138559143 430832835
350041147 876836519
339902781 516818154
298349035 985923155
84808435 314181072
319155794 779720297
142989870 687375484
722981580 864344114
894582578 945887564
939615934 960812503
825436073 845508913
340970075 483853985
419476717 633431410
881064184 976190232
694526689 793589857
740108085 764924706
824153958 970929338
199676611 720105430
671015154 693165620
861887897 996961101
814932225 976846555
203682690 531076959
882997248 983231538
5774379 468314421
766366203 912403062
824002937 876489871
53595780 845404144
813387562 843457159
872210055 906883029
205365703 276086111
658839302 795234155
723903808 827627109
417994814 482090055
736460722 994614012
239888636 679873909
294071414 567091856
127655544 411854575
722856051 859261352
621937762 822249456
440731792 986859748
205845787 331149468
687063306 948398173
367628830 408876243
547584089 549596220
74677717 88782948
770320571 890133686
488313164 710152876
922637390 954704322
936459790 971254193
323107139 462944063
977252720 981559968
459250168 957508749
550929706 986982476
50439619 522874556
705371446 783405202
283894751 614615815
797780011 815214689
811185828 827934168
200206117 970312852
38597509 284846618
747568262 871720186
948482950 977726124
651915625 858165073
464265170 713770709
828960433 837233711
918784942 950878153
202030945 472533197
513013064 630230282
296988670 926439740
104988591 125592694
136104189 635776243
963513994 965978486
277812874 875282044
728433794 750302716
95766509 913338214
95832838 276842999
445324472 883876857
830079464 990707246
144445556 290661084
543729676 791517767
773879882 902059490
630866362 783016938
111015222 578273467
131388939 463600655
933599945 991813643
286051210 295543496
328733236 906143415
848251760 921834252
569673577 713882812
416860827 857858807
886135225 936457846
308339426 581887820
423614748 992288006
536442309 994355477
454588202 689258322
908898816 994275417
453541546 461255810
693310397 758478189
906578463 968623155
460244416 930827551
962845116 983851794
805452308 987758611
685756095 938438556
367068872 379257101
386753507 943322341
529048526 546363629
904346589 998335303
240785732 932360535
827677549 949454977
385756491 852038785
589591890 650850011
57900338 748881182
836123074 878534092
600783647 987962399
170294542 715982407
112516930 686313211
447735242 620934978
882978252 991639798
910476503 974341097
356366732 525413152
753115111 885735598
364471411 844413948
951914483 958754359
150667470 959517390
30893689 553643487
236620474 881659320
666807827 719125261
888435505 947991232
53666790 633816247
4569181 302780195
332715150 404069759
634965943 664292126
240580854 489727243
221007887 894350020
212408934 977937647
153670 763432625
202894464 220926518
616967490 800280281
550233199 942777081
107162663 666277510
501603868 673939301
469734324 992051125
537596422 675094970
289814345 547761888
733251452 944075727
88712343 380766506
501585170 577239143
720452096 758306911
423354708 467120226
520987114 994451495
915288047 979592582
557689850 964443302
10351757 302921386
85004213 548802540
317213556 989322579
138952045 575146746
121846263 275284481
485414256 518847724
497662208 808606502
998696237 999027034
16795119 874158288
319629365 438312437
671366326 814963161
373666559 704077096
318221417 414498771
467200553 527572629
925417747 964215806
194650042 889306040
857094113 886681218
419917756 861337646
612077009 694169496
126443649 958212565
26042597 518904745
794391243 837773943
166660311 878838816
736323465 872429355
892118412 924224340
18627777 623705511
752046752 909194592
286983583 908171843
797448132 991322090
751188612 822846940
543530285 634233768
119185978 196699218
834642344 973161923
662272258 896459831
156519617 247927843
162472093 524334188
999299511 999912654
497377378 743242294
564686344 571875651
8990168 259223744
100292241 836745086
938291851 974447214
392417183 801636754
601949242 741864617
525236287 546224858
332558502 698360488
586339699 783552704
702781131 816018730
509759858 779435084
849494009 889730700
342946743 596480598
121526706 973748260
852514479 856397288
425231219 701295306
872220214 930086348
724506722 776864605
296742148 981731237
813141711 829566720
101900648 614424534
973473008 981437833
773388089 785135846
942423028 955859316
740805755 987163039
702983321 776719915
487624982 785588596
368547011 489711292
279711576 680945066
36694990 610846580
619168608 925899902
699537760 787454974
849299290 912204931
505477809 747903371
606538084 846312730
140191036 973087517
730357549 817397601
695021155 855180145
887317104 898282163
227567253 461859840
36600476 653635769
661593191 876092173
983754205 983993057
476154119 524065251
480340848 703181826
928603036 977804656
166401183 350258988
810575390 864967479
957896232 997980913
23979050 871467582
459843700 959929086
750206150 836776464
146865633 901432575
988228510 994954115
549823251 679715708
29195762 109898006
535864613 624744241
627730876 663597537
247499378 745319888
619309752 903233540
428666981 738752264
119065607 702677643
721614082 723609641
719004868 978294328
102744084 644551460
3720160 487455633
513534456 722778842
921762783 928572157
710037585 811716502
817886936 849323586
167918295 507777945
167009417 982215074
298820063 675019192
931496565 970029166
991466275 997867658
576590013 738481922
618086005 939089728
221298352 669278121
254541951 833157237
185773473 759823257
871165598 990252821
869399836 995262532
226246247 720026105
410265363 889696026
493797488 572417892
411105254 780606153
373878552 958557704
732127286 846201021
845308039 863134647
463298754 639438051
87663302 329086433
336468336 559093131
750750319 876834880
743318270 817190272
570339008 855430835
957580020 995083541
213210985 670218711
347686261 641263739
957125028 992623622
618488277 841821411
818348008 975179095
467011266 990463965
121410338 237664516
170446521 878922483
962507331 998565991
538425592 687562701
191142596 885473133
917019498 953261315
507211548 857843629
385250784 517637808
769297693 774142977
593062154 680931326
29478798 936838821
581928793 987096409
568964809 892589017
229655628 700366842
943764872 991853877
53213061 301510170
370275455 711151783
180273546 241676805
756587905 878768510
759733161 797105502
462863982 611454123
660792052 868883990
647225139 827179490
658598108 697847080
607028354 909198663
283384693 492141216
543158411 576617396
305933813 519666321
693509048 935185960
551692379 714992400
824761587 967848182
898596050 998504027
896006606 998960299
994565483 995573059
308438984 607511419
542988237 785230629
299220743 695698231
210070377 583980604
622396141 946403549
444521656 896786633
154006404 501704569
30393068 176267036
326218698 336381431
157478744 261096165
894175700 959519727
386068912 864739252
702691769 802880234
217439772 501424015
661250007 749170989
126975838 502967654
957380108 990954313
146176557 273603680
898545724 913159907
75448939 181615502
918464983 966831027
179701068 567920516
506822986 617986657
58331383 132950931
999641093 999764608
598775097 930021867
30970093 212467952
512828143 550923864
802089122 937701104
701875306 948150858
371812979 474286345
120378650 500102052
382471729 687794989
745725999 772587686
640942123 866326088
694726760 846017819
694473251 762088000
684565570 972696690
861310288 976508438
440259576 856145237
339974662 696617755
318679891 366728201
280972084 683751325
266117990 279323683
610116529 843466908
811510163 909019719
725056205 928483454
844574855 877237484
403396829 490319869
243430721 931479950
967213409 983030347
200388266 539747531
285239353 742649280
624055532 758818850
336006359 943024834
172184243 849218348
655838473 916674090
235245107 570600527
88046116 850648161
225989140 634543970
692562333 967076566
147283539 870970052
597631705 799629133
52030803 866670784
589029680 764073821
213969939 850733599
166311974 419268218
761851001 937535028
49639509 535889174
519739123 664521384
452596028 643909696
377985248 634107866
83479231 892221605
230289448 362154261
380945626 959214180
921912734 947590753
233967838 622367144
92685369 591576791
675810038 760517660
458457258 810075080
643058031 702714886
829465253 961332075
290749120 426658385
91435299 465310355
551412496 863218406
823837515 866872730
107605700 649110580
529391108 847657423
633630607 991065295
628307595 915617093
816219555 882281083
518253240 892217166
615716010 977070945
634600222 777311047
885764405 918894000
391644105 720714432
982147532 987602312
122497188 576554037
540538742 814771456
922711760 989110301
209625683 548711022
636824009 683195031
415650560 728636874
25672653 38323317
586674178 869598297
587928482 645324174
753270958 756072178
538423422 826058704
517471818 918709300
346975045 905076894
245854124 538018244
455545784 711226908
184449845 206261289
29146195 562029614
980529944 988241958
41189697 323549245
428283705 629240992
788457988 985769291
526348965 825571089
118700989 157619246
143034777 270401955
625812852 645216198
937993532 968612681
575613011 892577284
710215406 836204000
128091290 559209644
931079482 936728692
896657257 908711333
893074470 966668498
993544149 994328841
927176115 981840056
161481825 438601077
94501099 719490209
93880929 149319252
604777554 808411806
834268900 969394864
310033529 889610450
546990525 592930877
782963587 936516498
831888207 890357085
112140740 828878932
907177233 979657066
127251593 242357709
334449218 663166690
826095343 895955093
866346721 883046161
148467324 307471364
951307953 981782209
719683729 974808245
467382393 545192657
952472087 968969417
638710023 662450813
47807922 376094392
702811823 908670074
283805571 429010068
913907814 978861183
829179597 978826471
247105388 363859937
130575572 485528697
634333770 923698238
883663945 916918765
227108164 824027762
876390975 877880263
229710540 397551997
866817843 888966174
208512787 355865496
904109298 979248041
858980685 976946083
812685588 935497168
468989626 880502953
458288602 981999825
296134021 572401164
99986498 865102645
679057530 741395177
933781939 957027164
372934635 458516179
393951367 629784448
644524765 705227637
419440658 759588266
702569249 977252780
774880132 855214463
987658548 990636451
588916411 914668139
882699114 893373170
781825614 945137170
464159802 741432377
548399933 884513636
308170986 964845858
777685741 936053815
54385902 673693938
532873309 886873644
810783199 813706323
60807033 944249034
142202149 384858480
159559965 701349645
459348779 762141210
13403020 332507139
178372658 462504569
791114246 869667461
742042502 833260515
729737625 842978213
417617055 873044748
714907279 899581742
448609121 639828159
518928776 730138300
447695069 875105168
98407105 175384125
308003158 797484970
910145710 953768928
10921181 362440014
955021106 994546612
495620292 554218772
150053683 577352413
872059310 980842639
998600148 998621424
952504694 999276800
612288557 662491753
708469906 840910268
324812713 980573736
481097683 982604048
839626128 950375359
703929615 850608608
427997635 871379187
831719756 849446679
897534913 930820932
185648934 576871602
556540518 783652825
503392686 861761836
537981561 778799285
424725489 692716460
257512110 938811435
607268814 843344878
456289768 973753116
659599582 673019492
378609669 656184249
574722593 675343258
258807847 565262994
609282278 651604433
389705174 603434009
342037903 981055808
301342637 784593727
96511313 717910337
753128991 990290822
770880378 791514231
886303328 953575069
533698281 673885806
683166991 741889704
753777636 989465646
306662775 310763990
219068484 634805570
156084005 818575705
856720685 990649894
706232302 996813832
742890250 792085703
326545296 882297814
877225417 887733539
675880686 819851449
488813969 579887344
77656309 562769849
521372283 620810004
387790900 391741884
404832578 848091814
773777298 992380343
575822594 876561127
34827826 440744060
768320169 937103518
42074023 766211712
923838401 965324436
540778195 856273293
892687698 927778325
263689871 341965438
613527366 630388048
48962784 380465506
213590029 481319225
783907715 924985642
276241388 293330657
6054198 110407323
363210947 434823298
652571111 748048842
105220838 403891293
745586932 839171840
544196203 877253979
666284349 685085674
932948678 993140978
997815428 999379939
214476563 267485428
775216029 997416485
716307945 827379012
771491579 995694605
130745850 395996548
587056777 823415176
895986890 902377540
902621361 966727099
282703839 964917245
228277034 810039037
486269952 601365680
29816252 249032349
52346689 156539443
574501868 820575430
981256193 987197388
614022885 784076506
468481544 946208765
115114241 158437211
247542496 363570086
829044429 970031984
94682362 404443838
683173511 761663049
440026527 677769829
195909629 366490325
445778273 570283265
790759582 965934706
481944002 698507428
609645790 627836081
14787833 55123869
57438968 114336217
74332687 421540331
587060927 974612146
542992302 764106087
754856224 931734619
401102987 581923262
500238255 849210811
535047637 598645351
701952951 838579447
652376651 789566103
549426345 794603261
916660575 918989185
984476633 993108654
352653328 822532317
690481956 794484954
866320303 915804003
3115247 469836448
769378112 801953008
700150739 801845865
597543277 639944216
400378774 884222112
527963851 641339682
273884803 802354697
592326953 999055004
866791923 939869551
370433469 727679848
376088132 946027458
694170455 969723829
90142030 720969589
918104146 993516655
269359366 697524300
403131287 517924338
198529047 212672866
389259186 401778902
654741837 774890826
98183793 386150745
989799347 991139509
798639019 838377908
316961377 354958405
118219863 416861102
613284410 646212349
735140284 939272261
356573333 923371193
665963040 684192496
567247448 634299894
803837188 931316852
715933683 843350742
786968392 854496683
771165316 795242953
36972676 578610408
516470496 612606597
761853911 826525154
139204028 162564012
190592685 337440340
9925842 654380532
846325185 855215483
659422706 996387905
915488512 974638411
377208412 824472474
407107575 855517480
251564500 777226430
545901789 833629352
233957111 413493616
48252677 834063567
421381817 439657502
79209910 773048162
70665221 652032699
52805576 247859686
924858771 962281827
98223217 231671391
195889795 589126510
170947830 803860020
570969439 930754317
11144861 483872447
605927265 614245427
757779220 824846604
338334391 364838548
654815878 735280713
56547848 655635700
347177976 883422281
461309323 996671646
648199773 744412223
838866981 918600727
44910218 812810618
843475386 938955157
402541695 644571813
85853052 956611229
629918075 946258011
187525200 515082605
958729999 985188835
720014169 779966003
5836185 521323698
321265176 996624580
374411515 810191310
499922985 706210708
486311443 585939571
157606474 274407169
814827743 944789358
620588653 666493191
175415584 436234580
505426947 931206486
460010915 571624240
443174147 980669118
991758852 994135903
531733296 685481344
902554624 904471206
427388911 779522468
909362716 986985213
202833533 835815548
924587881 993788241
638550747 814010823
423586828 524443407
853604647 884799722
797981003 810955587
8167032 769126501
18146666 865005944
854889994 917360566
595300617 823379033
564781345 600631870
828116130 889483716
451010191 758112199
550593872 962037137
618561740 963102700
469176000 824358905
854268950 928377699
53943969 883516795
725551136 825076584
292677670 733840934
314025393 695357922
937930821 986910893
386254758 545290448
615213872 672549945
704689894 852159048
865005249 951395545
247023303 545058395
561199929 902731163
279747836 907708317
719974655 913009049
153087880 278575369
777518090 981089683
558019416 931501484
384486516 814172422
426974662 641022927
313980718 843541161
556078800 562665336
971545643 993309414
688356878 691359161
161512441 912638902
210412056 457632190
549044055 761583610
456435391 658416814
317181575 508061692
115111427 245340885
42927501 999486484
172107296 805834213
301680407 647246282
945551519 961962730
485802113 537635322
265767097 475333457
168001919 991893532
609485753 869695035
733566113 750614669
895900151 956059197
109876986 193183824
215725621 355534406
429713003 786836894
876399963 949842254
633213024 845317956
635203298 689991347
409898481 861390058
839435988 984048060
294720510 578914361
292441983 546169060
901805703 992845081
700401469 757981637
704821645 748861504
279737080 659357134
102658282 933746330
730650818 899122660
626417701 879338419
10835230 538944663
249157781 667089903
248613051 399261719
399602605 929800070
758987483 791009802
753548838 802026399
670305025 762886099
607780404 641684229
591225931 775000517
443618730 808720366
659479212 859203043
151550327 722614709
114287593 611409149
82808296 753178839
11760762 376908374
850766170 995637353
471793006 970948090
729813567 754987168
907674957 937979038
349528198 477341779
164461409 569278032
175285147 855522270
703494398 722721768
533227557 670284058
976274386 988517382
346827144 815162528
695595568 992904977
275444064 723201925
807547430 840402921
63685879 322564188
269451094 523166025
349246760 437763033
786383878 989174237
703106469 830972194
54086527 841432976
202887144 495437515
801218869 945834855
79855038 113536380
108578895 723606469
992895186 998481177
997918838 998152203
122918947 165804878
624586464 895178812
884239938 941084763
952830286 988026330
852099764 981622226
837016649 886395347
890692864 905429196
462244325 737601638
705724705 929770318
150835583 745951488
722144038 752320388
175563387 762901773
128879464 906119368
487992570 940688146
765268674 769392499
349024740 508108523
511256859 807037393
290176245 739838649
166001575 476776389
547702548 763584403
281192356 281815487
238097738 724453308
532852001 787643055
361617915 457978423
295369641 545639287
360536317 394914642
662274839 883132174
876910122 892432196
437234444 580876912
875262319 879141796
170907017 669461815
211706777 626150346
929949600 958680802
295095063 494430876
485302720 985636696
258997186 309457485
714235612 887205960
944310509 958098379
615678572 693084508
231157459 504323457
725298463 886540465
586553055 726982374
975289092 991712338
279500754 513494705
684191493 958562443
846153598 998334558
565902979 659865982
713638493 939579359
711077047 846870961
236108076 980074257
775361239 815029103
59211420 973866519
614002567 768808003
455166702 864125300
252587200 778784805
923436066 958837874
147638562 348638110
737345546 892985325
194225857 345390800
723744200 837812621
910688478 991487618
323490125 559871753
825769252 831929423
815565090 960530207
416604326 425738344
697827247 701046644
947971960 996899067
732009207 969322992
696483121 766112390
101293819 813020271
241731706 410885407
419178649 738193561
536754278 568224859
561967837 898562750
968774632 979034952
86330676 741482711
822700120 986762412
396110430 728542874
818681410 834351016
434408755 821961672
733871846 778115472
39146386 653298756
762944578 916023142
885847599 989033742
893372476 930583509
788326921 808188604
993979642 998049253
683728359 838993254
858465636 883192565
743118831 874544177
261047546 947489596
822739832 925689435
692815560 857112131
154256689 575023152
921488151 963917571
110955745 303612284
857826898 937282091
702953871 952575547
160816906 231133803
224351627 696932293
702633289 810310608
952267289 961861446
415937088 553881722
386772294 564086170
615965772 922918294
612375525 927305519
53584532 881227657
37927323 346474906
557993004 689957582
188508867 582757297
765274297 803478895
760130805 930545461
457631697 913579545
181631368 557124703
148685677 469559016
717217922 747675413
184868995 446364825
495599593 988689169
111605561 946752513
997578920 998943644
48550053 856570857
418157139 628112146
704912951 874563522
865822966 932991944
351100736 519194670
103908502 831209409
429719643 459186400
473549931 736344925
104030563 114809977
569510854 595313591
721045594 955553002
670878243 799680325
225517078 876774913
134039018 629029642
191169901 324358222
168168011 713084456
741669776 900660216
97096841 725431455
460902891 796928718
101385509 499398603
885314106 904597428
906352446 960270571
716034198 782468138
811574936 831316493
60051823 392109087
165766815 982772925
345900371 429992140
387204547 446965902
906841353 965746499
580557990 881359653
825090155 951778253
562078753 723670226
685479752 930543536
834084293 992409183
789908226 874274595
892387149 908410604
381490529 897434767
908051949 969233803
280433601 281205203
177122826 762493902
995174121 995227471
30029195 164960077
306440020 413498468
171535896 412873368
491479052 693297809
246036394 748060939
595076667 993560902
788783345 837450657
790952688 872867731
258215108 823584953
280509132 549834398
404585041 897377118
741706789 857294107
884421397 986721404
889245366 898833040
895213033 903373802
169582256 227324577
869114697 980193643
473014839 590826408
930897993 946543995
21861968 684740521
640751691 719788352
842565534 998349437
617095434 655176145
519588711 893012075
61957597 414459403
367087998 523273710
47798006 712718835
97593833 365051894
958393530 998885686
284119037 741360480
603900294 965480651
553649588 784197793
21161889 167961087
55332985 854225572
493063696 976276487
805002915 928821744
789238550 957543648
39414409 568395236
914939284 916716871
177081173 876069926
849852692 992270933
195916794 202175083
836925900 901443339
613597363 951553673
585265733 960584960
299932704 491560149
985476882 999090564
688185306 962920485
789195698 884441393
921165939 931072889
741573754 749031884
342928549 859773565
633082983 993583216
14502518 489432284
751816003 908041361
127574546 134817194
57979399 839100322
885634469 914594316
328835942 840800622
783529380 992727872
697279052 795783971
542082506 620717556
208945239 214685775
566752571 902913963
494468726 830360941
813345188 934340249
392865984 642786076
293820795 839079235
287774981 477958838
876476194 991116212
10705440 85110610
563997894 674845428
749179740 920433447
431714236 877397681
176074133 638892275
914869190 950682385
863035392 870910857
93170413 767086828
848832560 937880686
798735770 915146518
62728563 601788670
432360649 929420824
420654865 587450799
948093361 986111060
137920343 490619857
918671140 958374889
84348341 371891578
818921872 928960108
582326732 802172722
698793420 910957632
626024547 668129377
539155187 786160323
343360591 898082659
319132976 929245407
901033786 980761978
104469037 593385125
158941828 455981688
848119698 945711081
440058454 832501004
524108388 745549639
467654374 623240301
908028412 981484804
989971691 993725767
166043152 988419748
559887103 834728774
730946607 761310227
344146970 713264928
302431525 874205411
537386591 659681479
568800344 579919094
104406506 512892284
749066078 778667222
989745337 995463104
808710105 920037131
57083531 567638764
9839271 245094620
852639220 889970942
211616094 911842391
829532340 927539651
700926484 737459247
573483650 650884625
956844243 959451329
730036423 888470478
524089742 974434818
689469157 916221772
162195371 429581698
256235847 646681502
988363072 992457256
558523334 901214018
94527736 926789043
32846788 367393023
633859416 933796553
175194821 273814925
861552464 875482519
563197633 995693495
318704871 782304291
513462733 859964457
773492649 884342522
981163440 985259097
492105911 701713190
758306525 846761566
921610045 989077451
896930454 935937291
135575828 583743001
161887988 523618233
803770448 919484460
662616164 851943236
437107833 859788894
785931756 871743135
796282378 917662748
49853232 814815819
534784462 814526489
266784976 621200360
560102351 859090963
296134751 351737120
935936969 985189101
591521526 681209799
303074013 984962601
400277865 698068327
668443394 787448413
449310508 675874072
978178539 986753682
161651423 604487759
746635711 801293186
580260096 665155591
985525506 993051996
975556007 979427018
328804339 781554507
665780278 750445732
144698589 348179614
335675178 989812017
214709535 220589342
451451806 690388951
7775585 902443771
198761284 819221354
472371846 715222472
518008475 757711629
708242900 867550458
126877674 812277637
292437756 536516299
632686701 913005412
272502036 402481017
135797117 434403012
847865575 859817328
651206703 663294672
438871695 733524881
45670498 226669943
441963855 850001459
500400213 507974443
92111804 333783692
946523333 986574141
378645673 403662026
292832492 771327070
361036758 931945077
276093682 283206882
978518854 994864947
427292286 802577962
611475507 679827576
346986104 406517671
51360214 229095257
654790957 876525055
120138511 582979028
986781492 995663443
38828120 570541907
140365103 408848988
929765878 945074751
508010269 968118589
316092955 407072071
727133640 812517625
67456175 849368324
71997599 596646997
403449412 948986111
2508959 32712212
563935578 807156667
199608008 246542738
829095504 895415862
78050542 876017069
871219748 908062134
552587852 829712987
242245441 713973507
156964873 341459419
59238621 75889651
504690939 944933462
486072552 569312585
682836757 684383681
387088409 648694854
82169145 443619641
213354149 247030254
429168313 609735001
290956104 968143886
645883457 989396262
245165762 843833647
129092343 252788581
900048964 932441177
425008809 973760693
510523891 901959404
551027059 563640791
402403958 623838679
936074401 990741549
927457475 927543320
371213009 863003756
915150414 982381439
383031985 778377243
759680956 790878992
916669719 993188901
148908417 413180485
694690814 938499902
190169560 329068775
39588306 50406005
934451454 950729206
46198582 620354326
138754493 483905111
141788607 175629048
303243864 816285174
810227459 817387907
337753918 934364898
610940631 747888590
560007495 768713537
171093977 301898849
280773631 562883565
816486566 842007107
186939078 680628016
225084602 573972190
383342068 574475370
220010836 309986145
573356389 936143070
37612573 844664771
825012432 858775404
440704749 758515031
809207022 913640967
225606453 265658931
56312783 436393315
493912765 774498164
299781470 495190909
963929098 995043529
296509432 312281146
668354149 805179090
647114756 987588078
141992747 599161550
928201041 934929847
486635165 646629679
29935697 95308926
720601143 745916103
221228350 964669556
654975172 808219643
167455524 532241269
489284258 742603629
647290295 838251714
462029107 807837950
754215544 754491170
804005610 919759222
714910625 850718959
695189937 803603823
832404605 934614774
590879241 929067748
275556236 862004146
74866127 379730757
141274885 674789859
858485228 977523653
62579081 969524664
269401121 696181733
610756787 946080427
118525562 981894833
43859120 858642399
222413587 343333241
894069724 958858713
753903697 933399738
9474221 360566532
385916105 513355717
874216150 945076077
557086361 937921782
567297635 780533657
416752325 520865066
891261199 911772681
659409397 996186946
84173332 570990122
449959767 741680579
898066015 980366337
68169706 245197249
697264200 766554329
206934829 551270169
868545826 888996823
374728770 608178797
221842381 883018961
452174609 540689022
728116809 814199695
178007336 578466867
342138270 665654461
157951584 250292598
916694700 998185643
967457649 990875094
239382241 604280475
827875159 866743088
944751814 957057703
255475727 809428866
648060221 746630754
809570114 851727421
630169641 974558141
883019897 935982157
929178915 961686512
280488093 561985397
555464892 824074097
304085727 389396016
325218738 550488638
91995785 667107374
743825831 808749917
289607283 345733254
92740562 633527515
594791651 858626720
11266355 875046529
543121373 717557080
631674809 804007730
529487439 667358290
389732910 425803134
562918589 599599631
991402429 997998652
605487385 771791213
892850229 898075415
614529802 970781913
374915333 740042512
751565926 975046798
903956213 960135950
623968418 630628239
441248761 494755850
700712061 734177396
756006640 865949643
396055084 701796365
243508023 545610198
127884632 962032055
763457675 820613113
568799463 680477549
481586417 562367111
930173028 998993268
941106236 956666690
937208598 948742821
708569165 859504638
760138040 825262081
854124850 856605610
868885128 953995587
470026920 961823607
539888903 770463802
112916007 698758728
782015493 793277679
731564854 813094932
131073179 179769020
365339594 686004342
317095632 751602591
676320786 932213006
870813032 904374513
676598346 988644516
804236952 822646110
631541458 797945233
148334070 270146154
223510798 902570626
663775210 786037627
254290861 785991659
529694366 581367547
416090694 530180637
7860541 113459160
873212224 878434542
339106814 865266748
622548248 710545511
677699040 961475635
579699815 715098457
784134016 985807498
292312550 386687414
886420422 930071919
626139455 716078246
656214055 893300543
325192452 513221630
485313299 731620056
389814219 474712952
100773891 719945905
633747488 862247558
231736627 761412426
216510514 244536013
792497132 827675083
128795924 927869677
364767029 519787983
18535460 708839227
895840326 978241890
790234455 953231374
590854781 766498303
326054520 493312207
14653565 461844601
947834319 950620872
161061667 959590092
902121335 970508186
196841295 350361123
303576582 777556890
122503942 318213348
892636346 979921286
467280462 752998547
621571609 903704224
803509327 936798246
437072614 648178810
433027109 607963543
590283055 709045561
547135555 736092420
329532450 597505625
408641302 756841289
858933966 914239215
583886416 844216381
292086797 394309965
194319412 281153324
900460487 997934059
836151823 883764070
117552322 335287433
287592368 818308808
219901984 327096364
639222405 925839021
373535142 800085375
204171677 554102375
510773387 534043386
543187391 723431695
73219909 802509975
2391248 195017084
2952186 251672611
539234848 836437603
915944405 922599439
300255342 774380171
718682904 952279132
550152828 758058482
132377719 443535307
631709835 978310163
400979693 927356425
25748393 332656307
646606773 884712652
661888258 789813946
589089985 837475335
350256091 631542935
160308350 569374088
533904021 927521393
317813800 335543701
820774180 889069391
537046189 595470810
403176094 618064636
753370395 812049376
343258220 928659841
514356504 723024036
199119413 282604885
349308449 670574047
132239667 589750830
924780222 926049872
642373107 680137195
782146398 882221366
169128618 347309051
113836825 771430812
517677446 980092055
109679623 596854044
661989547 847931638
878476721 925497562
174272024 627092020
625405887 898172110
967368002 993078699
824493022 981725621
255520356 278210308
385683515 736238854
559412397 932254808
508689249 920974261
862189090 924716247
219208896 837385837
216952801 830362109
958152056 970355099
862121608 925310248
322590746 929746335
880741583 946244645
169948555 828741158
869293894 885345627
443420925 710287197
159793688 209996190
125655986 311398595
778838088 930771795
433224401 836590683
787255811 961823013
25733188 594595280
595466044 643492267
566788122 943739501
790062346 999515088
243951457 828424505
270948355 628181490
169185323 792942203
461992718 924325477
270933350 369288135
460220757 906998281
612974934 893407521
641562082 970612875
31434506 676127275
97748655 153437069
110523031 554105636
874211939 957757709
526189573 723532850
679699093 829439605
880453538 905874868
848435841 975273014
160196196 391840233
212432783 331195669
100381915 620093597
894440791 997197966
519291646 788478726
257560608 741373149
479356240 749984967
339232644 856240986
930493503 942864724
149741354 409404531
102753541 805628254
418962386 970476149
604262222 989563647
664582379 873141642
763603596 823222109
584547324 652327232
927871978 968880534
430469233 487810144
997533357 998617213
730964642 981808297
251295316 489749228
348315948 538601287
567914150 925420472
882533053 958711777
458824669 795941133
684262885 945424907
764576761 880610155
893205486 976047439
931263373 942088781
270488305 521340592
676385095 899036472
907359521 942948052
543533604 839666780
123457186 252798021
34216313 482540580
641748003 705879959
978665609 982199838
179004668 780780336
214037137 751140898
82448652 462725931
847717706 941160869
919911382 941670718
809999232 926492584
412229093 572583279
679895436 732493419
590401417 861961377
388881100 940677655
304043645 699766935
50180185 681759885
489647266 768111981
434763065 616497895
450334820 539592204
289719240 791204541
71260561 694157238
890506800 937757082
923991305 952775924
10014919 839548040
815763322 854851451
244811844 534411398
203876247 525964479
780286473 979523926
327025650 335027226
338384944 342239888
864173439 977630024
929695464 981775002
375933250 417657263
907204693 934167392
2155836 398960822
3631979 691507634
263379012 870109924
124929448 146633231
807021790 869172990
242584849 439579034
484281292 815201974
516973690 802427022
719178024 954814140
708563438 760804108
477999644 688378181
942834000 973320768
678856501 855783898
65246033 618245108
412201834 925990263
653164542 752231007
535481453 617626663
174098773 261919696
311039762 579738135
202134519 490092859
932423491 997973165
12649190 118506776
482680489 553747830
126200048 265283126
957769498 971644913
676467538 964539824
992794680 994336021
642410146 731177373
587278541 897001881
294969485 371874498
500469011 557826861
575015486 814763018
756106230 866894079
900781002 970711400
553334428 611413855
977187931 981646532
224346873 621042588
38518832 157155251
535543670 921035715
739375647 869135831
704529801 886249787
315285118 806745959
363703854 424897103
480880967 851301496
579351203 763182643
808249788 956539229
796903157 888474886
437501270 783468165
517854003 846520892
304522120 529704624
860334880 947986225
535899854 730820152
205716999 983047089
768667723 838689491
295570262 578981281
908190387 953730336
634629148 655561339
852345793 932390906
841469456 959526440
799113589 993450585
86263236 756106251
984558674 996225650
5878349 127696084
507826001 645563274
412176966 914925882
661357376 781548679
654074014 896400627
585861061 604383703
972937325 997512670
905690608 920108125
378176140 924840381
306611890 551576634
4685986 907570156
622639311 736443318
228575807 769829504
993580574 997157226
268089591 520531673
335390894 777439787
488875033 783019502
558569130 667890305
930623144 971529047
202766340 983237719
787701539 969067791
211822278 693138848
826425131 901286433
247341257 922133134
89916144 787273937
327127326 344947403
516059947 638900809
697125052 772910582
560654417 936703072
778551673 939902623
873470012 932867752
776082932 843953261
85933466 656719784
207331576 919142805
628060080 724954229
276286242 779180048
795496792 965606894
757989516 823950500
805003463 894685900
54390927 824240842
542083409 676378890
386869829 569918715
543107501 797781418
413161142 549961877
466875058 916965552
297854650 434603869
764973151 911686295
505189928 806279818
787911300 891028238
430678556 435021247
173070095 463144875
330175960 403941292
582850666 944000365
229089554 584760924
414706176 774276933
883503746 957702181
160771139 425485998
359288075 908777837
530897244 937769098
61632488 521969842
812264984 829122647
908011191 914578048
153182154 837346716
728696270 909692238
760665949 769261920
365652658 963835991
985344551 990800065
462570312 884211004
501691896 775277747
175275945 978649505
612057249 930683132
325196662 485968127
765237783 848850507
566252558 703523547
293954659 712606192
543392852 760820859
590436497 770334909
234144639 865167515
98753997 708232888
310057776 988521838
75444723 759305846
304975495 526308560
672313164 847841703
825755883 907900535
590093292 932060871
108117983 217803569
626875193 928672888
572805452 647822358
148777974 799162563
388448098 555495333
338012942 795063483
769565056 890267877
197450506 578091679
293727515 503888889
337880585 702097118
797807667 992727224
791110112 909454256
729045135 739482724
616343123 666776368
767747104 953051226
580810281 693003078
278786860 942294503
451487491 878358511
785761915 855794466
939139909 969957869
750632959 801943159
255580999 802060581
306201542 357007624
599542947 600228078
513701146 694385498
656351418 856630242
468911806 869364981
896457073 931172818
382490541 597118134
653751070 973342483
179078492 179223096
998482850 999503572
202139193 835242233
469813108 485027065
48546322 844229698
984700828 993707804
175993778 783932349
949729531 967355029
972704660 987502937
727192150 889842501
423911013 748251685
160418159 883279893
315890059 954292013
869784754 994005802
979855358 989254678
977019333 980532931
104352063 627240836
192502086 840345071
75248219 721077392
503190249 610971215
215866848 738034697
392255040 850357161
664212277 784646290
186868389 306377726
875347125 932694600
731445018 771428467
976488076 996268321
837579887 931485323
523247705 608924508
622649910 641366876
826328215 876244827
392874545 484130048
14910023 458781135
669482214 863150769
967176230 976578099
13538683 78487912
535168097 782351190
30325524 269229973
582948933 682762645
781857905 951110089
970408848 985452978
856636478 989649294
601446329 657443856
601044502 713598903
81014501 428497692
695788808 864124019
193717871 585011447
827776217 912919179
559866605 934992372
151817794 261322120
477043528 857117870
639905682 733176334
152655053 740866530
491587545 805718351
417495569 697574548
195312521 357162154
971733935 985448441
858318 459443074
405572576 428660209
701532672 822028129
459052180 474333183
979283614 999369842
358856597 651724151
783899646 915296438
71448704 791103714
727026110 816428378
69084275 225590778
421240391 974185632
874228440 988218466
354308781 493248512
623002641 970605831
169366571 735749088
271801854 384426318
505445077 953566249
636331917 913171334
547591127 894826169
612880517 782404533
657257334 917144515
798882102 959141637
150534407 583649969
725144318 949735375
774188551 927634993
247618306 327659829
237410479 788979358
408911772 440082710
432742028 824319700
80405258 915490929
963977324 983702924
959643233 962405432
569289181 849559629
699575835 980112165
676705404 727391600
394892707 473810456
181784136 960524273
171382218 244629465
306752008 806283427
528806286 548655961
218788642 940486969
248638633 828900835
749970037 839398751
342065493 570762505
652717297 690436117
693743115 894647023
583328684 787975702
185592966 693846767
789362211 868495412
416822600 518985094
900185023 962512254
655270468 875788708
709097912 986974852
273277948 345618774
71487936 692634478
922465257 986056006
603831926 936443227
605120917 643391864
999051903 999966716
489045514 887572296
455312709 467902264
367907228 681847827
74881749 907355979
443093696 705577818
951655861 978191143
248630895 960242027
937170958 997545642
537598389 690840562
660514268 928318750
860858862 906135664
684725146 760144807
690879085 880414552
967568826 987172705
408936867 984336731
81670417 488399896
315154453 779344239
775582693 913684116
984538795 994756820
647463445 805522162
860889120 871942068
706770756 896656559
894195216 925940978
360117536 542178189
749155193 823827205
234979098 798327064
40274144 781928999
227369928 785977177
603695839 776044302
309958876 928052364
150841117 162348663
725487474 838800825
349218950 853467426
550909359 638854242
27608454 621826942
547148659 998360469
761927886 978316922
261923389 321198179
531335534 942598697
388776930 624799680
451645961 637647560
827208842 952365293
324492118 400163770
557800035 662995513
882315806 919283292
254468901 662746313
683686457 870697320
845841930 890219192
971139997 976497681
455258533 496685294
396591003 789540438
373836993 437862697
997098474 999108951
369748869 415547022
152006509 939112354
567289000 986680701
554717449 863771656
696565890 709045583
583103803 996179453
220625066 268624742
291148434 495905401
547905396 774878789
944592750 957484205
225059346 351097950
32117663 311540245
666064310 732960546
29453595 918906903
251814276 979315278
948957809 990152755
664169117 711263687
896014928 973824707
368321205 938734017
190933724 618800899
980494806 988061473
651825951 933811101
81002791 840849722
930153439 950713164
646550420 674903512
897170339 907761319
180053247 989472664
753090998 767331732
912436802 995623975
262333633 831963344
290789867 936808392
78137540 229138664
585475025 940759873
476708104 910547234
1670220 754814201
643489900 803628972
887258621 986987044
205063747 441817422
866946111 976837858
188164924 316986730
120254794 479343187
602256228 948900881
290550109 512447805
78128786 537050310
285438399 906324263
300280327 333046037
814942061 903363881
472640276 608214638
908786677 916225585
891817878 955329669
84297181 320737099
430558876 906953091
260639240 690669746
982432121 992756165
494780948 824279639
181514259 515050073
742161865 976309514
251039737 317503431
308648702 674774211
127255509 817883441
167611511 187802106
362710470 617679804
560330920 581728866
481319834 568858797
411762399 600518484
109911590 370444227
656025357 828562069
795263224 954310817
864080685 978420163
127719394 198116910
288010396 978476466
412397054 736241089
675209809 717609088
426080844 869289166
998043582 999737483
124874835 443017052
565250922 769501414
886526130 920723984
873962162 981632255
711864642 753150456
513885605 578204353
431959955 671370937
344431223 788771587
967803935 986655929
36274752 902465852
822450883 983133324
33687 50628178
33826348 432476722
754556798 942115008
288041190 808570436
563450804 569993685
936970187 973503305
256786972 301626626
720557030 810481230
318534368 510563118
89034181 929229848
964602678 983668802
466945959 998695468
237813890 349691466
461558071 616040852
120696122 351962377
885302811 931778353
244945099 690627242
713151533 881924893
354041118 579648649
525057765 812183522
51771771 754586123
704838235 942282529
381818003 882739004
25815246 979492325
887546545 899592965
421939154 941971361
84550102 145668685
295095939 733842861
355986636 835437446
454527532 747095785
165338503 989358778
746871632 772548581
545838587 605312159
46777836 997813068
382192710 789832029
956301757 965625986
787373810 877496498
255984883 876336227
127763919 414466713
517004639 662997687
485903886 803361213
416203038 846923427
292919064 427920227
178762699 374986173
188762326 599209689
944413172 963492808
352514195 909964725
142478350 179600441
659643838 992543156
24978899 193935286
973111649 987243817
632045367 851069969
660125189 994193719
679855689 893743908
188067070 982908747
577307605 646389234
938164349 954061576
693269019 836714976
292905512 633844034
630334255 780920671
595938040 598798116
780944305 930356972
202474091 591447563
305378710 559472000
90251708 778615739
762329572 874184193
89555193 522584060
425167955 831699964
981707683 990875676
646295225 985506149
773875011 924586169
26353639 354648428
149323314 649934036
767283821 850255977
889548020 984116752
321596132 687416206
947629270 966509699
761769182 902065056
472682728 968586098
954387326 969103190
99794213 720077862
95563690 498530295
173074442 246526162
639637718 844657400
465942973 906168070
87250106 301264962
447632009 879204977
690285857 908373419
729835350 963166497
886302970 906537077
657882969 974340951
179264960 344623447
463626963 516956483
673634308 771516129
53418122 658554262
214213167 938266305
282001735 633656800
296947724 394809824
460452510 752445697
972934266 996001629
487949404 529502531
491483242 921880358
158719425 281038488
717358567 864835013
857927743 894372721
287524838 421613820
866605183 915665626
942485893 998233052
76177469 244803626
346213363 764273734
401933196 507294940
265691809 589877858
12238254 395645087
703953043 771697900
711140952 749621341
681944663 990362164
380756263 709564010
124924139 848789984
275182201 491606163
235315990 368563688
390860685 910237682
930383595 935030679
14749976 405989508
465451074 695067718
694704468 899762380
256748185 828927111
95791951 588945628
577014023 780837577
248553865 261914911
636449846 688601449
768093857 803924697
295060157 499758800
283387644 848729621
187622635 215470509
371175828 419700239
230586373 575989869
144394206 388531735
666784179 828402097
56565284 231268069
547638377 836803217
591991333 767501697
309544899 464889312
667124644 995610476
738243348 869574833
897559692 984393413
121543206 218519392
956932529 969418002
883168357 997308978
861723249 862204115
99913673 441624384
437327006 974650821
554871207 757707778
964339229 981562626
660297595 694025044
787195384 928314150
218840479 799536868
626435580 795490806
574763405 903492225
892831764 926246706
403804352 521639968
340939879 352215322
481596729 858587579
696976566 861578772
471171972 930214608
204567567 228314940
844739295 992503187
872740120 912647265
376689485 398885570
690089676 845146610
946903298 981505095
160356064 910763186
473846104 957188216
886195420 987183978
751844993 949905798
600139158 942952312
304284612 925853025
842985929 875742132
802823784 958292421
701945926 785939737
780716024 877471419
502931917 506713519
42938467 149686399
677585309 981661521
411747059 891659213
441988107 584251119
209284681 366156357
792883446 923854923
694779903 762737012
831171387 900107068
636275494 640684198
405688809 564924694
719624664 914028739
567876659 649975549
86272890 375748704
641464567 740482761
968647860 995552050
308920839 727587499
610402679 973434970
554568102 889897491
206093196 664884209
676566846 806931151
300830324 770575260
601727103 609884044
734530725 861163599
836346788 953115993
538764549 594296332
787802677 865394309
585314736 690159988
441804559 768686266
93594057 158585302
601943825 627959269
558356219 892520029
52233019 953871235
728027207 777339980
903194082 966685013
226633067 896635094
28855886 262783889
338126596 962007164
444740892 912491917
814701306 955547301
217690506 372256714
178135437 857903416
105054986 871594605
549892424 694872076
523367896 888917218
116040730 368193884
942269327 972194155
659063315 886958873
37332632 411870325
697077906 955193733
955060067 959635586
219848843 511801572
837836631 953547373
633657568 935510913
989369286 995318132
559073969 869512183
533298924 641457455
887948149 890823657
838459245 866508353
118493663 661224301
18863294 170783324
384335846 455334321
53896190 451690704
312531060 805111460
860209633 959649840
291062582 297863723
836909611 894200526
67791711 694784410
638744535 774311034
131004739 313692320
202801837 822587688
330059363 727249407
57983613 796033857
264171977 586336538
535023458 959936321
858741445 991502834
637872609 681989330
124134541 910649730
988114192 995621943
284140755 754678565
703417826 976240696
894454796 963320891
742789456 846386364
126531806 802589853
291404775 405091713
210872253 411499471
713067676 784997625
453505900 727001914
62181084 596903125
611946738 736830353
244936888 793341943
331811826 344783978
422268893 622927453
57848889 872807872
371330349 623578049
187495110 505653838
324774760 955251204
442327832 852025657
395719393 786788547
482766670 849794238
10905038 892768207
751140382 891110530
37008126 311184828
636813179 938391762
563614564 666654141
282150511 611302625
698099955 780211466
508254572 648983633
606852215 720359531
737290220 810764842
765357748 830489353
80121801 174199342
946883836 973249962
40783606 299433798
758628226 867795636
801909789 969130434
5952555 112906722
196194177 732405219
303525593 684961050
680833779 880994697
182273464 625012176
255770796 621552432
541398407 671964621
41097557 988899095
692174438 989444080
646113538 825788809
906645132 937651509
819454045 980911184
249981121 773215439
192768049 381861175
657938713 868466487
33616534 918965816
743700300 789702710
307392443 743702099
778957485 953136578
911456555 968879888
948471012 952213383
750058479 886404656
370897137 961648930
140827448 320604223
861452109 903207025
854731588 968762234
923370189 963506574
204127287 273466547
793804621 889588330
686853427 807254607
934699782 951892869
277349897 526503469
40932398 385723149
662295001 792497886
709866835 951643615
947434189 978792676
297669828 520368541
394538399 615988042
982898401 995438273
477727040 695003512
640226024 970121257
54151540 926927461
651614172 965152752
805432220 893646584
498435377 730695721
154957667 212213854
765408288 849442269
794542282 979703392
693522265 710108327
377388133 479537767
40112089 139293829
990449856 994009034
230935107 780988432
819595328 983558439
496235249 895446216
533886062 853457873
755272180 760699583
638540937 850799619
941121688 976904979
706511968 739994732
83514327 583076079
582315682 811568462
76825106 277661683
751315434 816130301
684211845 998934723
242521236 735296782
630551993 871402851
205740668 568322397
998375826 999247341
821524982 962930274
467142974 678508973
19068438 420045251
704099965 805634964
477255858 736753041
642544726 969658607
670853404 675817021
802115474 829324979
742652406 946179030
442051918 477619079
790228174 895642854
26613496 318828953
119661805 180516302
400495702 575070295
768010036 880618019
778917301 896056464
765081439 950876310
973909112 977706223
631310764 912683852
968237048 986257856
78500341 563143225
414309486 708101087
94645609 651630076
444755361 542663867
111586639 996754245
535418309 900475084
859211398 993932782
476501485 599254361
213539695 404963423
703652237 782927965
741320821 834379253
220934159 816882058
456597163 895586257
317964102 646468778
364418758 876489802
495239264 586978199
137393159 223275441
201611056 963061968
125910226 301256805
923009022 956333033
586065817 682696162
423315953 794397636
234471276 772713729
364450001 980428088
301068391 570775547
159619574 849702663
489707918 582196477
235131773 319766052
683094723 790158715
94000056 552386251
227948478 311479343
672901173 950538020
794927670 946464787
147721704 466021544
697155560 926433729
671434754 727458488
541056131 694742536
585984346 653178806
996716008 997019400
843285200 954227392
154164999 603238916
11676617 923800598
466552212 851592801
645407380 864809436
273838320 499120837
898555987 935704332
762640949 786212264
498094915 804677094
534468968 982602219
397992664 977469300
176139744 864961566
668978149 795212263
94863522 506493186
318815036 849606210
367378 597331271
537984433 772400098
906655860 928889741
522441241 759718262
267803449 306506637
243674945 661065901
204914500 737448709
877391170 937169541
857685165 919966485
208884318 308830636
858588281 926032579
589961085 723717594
91716515 622832548
874870744 973537847
294585592 599153528
800922275 866573167
456925501 507112133
311867890 503795087
785067729 975194706
366634374 563297258
396011891 642043040
310011193 644332667
752138288 775227202
64740145 125635108
329204566 448931522
872214022 961172847
335902670 484659247
448852139 509828321
66223056 311469734
822030003 965654696
887407341 971526711
313450725 674100842
410890912 970034477
804816157 853967961
277613724 299766398
821210308 886905137
908027666 952436266
431761819 767642485
655180518 788662416
321128453 621995340
397158819 607716435
919827188 946048983
424245617 425772354
843419561 994078111
835232882 904396169
287711379 821644880
17886717 802100161
622640869 753710179
423421728 903553992
888107957 963564400
437294865 954156838
54484174 325806135
596899411 877840507
554890338 951304550
402976218 488755106
10147190 930562055
94514163 816514703
667987534 912602667
941752920 991373156
640306691 889912775
333094653 807021597
275418648 338345598
110893027 244875810
717759632 922806396
940861642 992103509
844725891 878855470
729787732 747419873
397082770 902642027
789860372 939510462
477428225 910010930
952077298 972427778
473735390 629133629
875844617 944001863
201324733 965970410
537887681 596270990
238748220 946831212
418489735 832744680
357435963 779348188
310863153 864472329
291516243 861925291
770351304 908710774
83440648 778990509
240680667 443851694
309357481 393692340
694623457 733763039
21225708 787300340
769180816 938231858
984073811 987546879
586226689 937940503
927869094 956526453
467028496 750108309
186473006 906012108
32898982 458233412
945945465 959168840
407210164 843430103
477891234 851516939
689014053 791841987
907752144 977892896
191363366 861128981
629218960 771379087
682693957 855241168
202726989 461884098
776967217 968505384
433813688 583462275
501856830 802333211
346984087 977762340
204154814 804809919
86559404 239464985
330855610 446972620
455727294 537383167
403954100 574151012
352486309 896277615
296769160 952253069
220590140 525289812
635962808 834847960
941673667 953111748
647373940 691427817
265136717 904982602
383044801 452573919
973611839 976874649
620123695 808707418
434302611 491150572
242014226 881378664
698399978 829385293
988842087 990277200
723729574 867892090
19342843 651203191
103816173 972746709
313260916 956458702
980803832 990656964
737883002 940855095
449691546 921744286
591096085 758231890
336516223 352976461
809168218 821529747
808294826 814221548
237498888 404370104
67208525 416426708
730378672 877853473
380925752 456663517
213505321 694214183
944728536 948156122
650614777 826691852
337028010 929674467
246457957 272241590
589754800 624434573
552108284 695814860
51289360 442390638
529852966 791170955
498906500 795738138
244240768 762013456
666856291 791012894
937457970 980191832
506137274 609842737
365499835 871506151
625100363 668710181
66153831 252697665
959418067 977263271
664722398 965323962
752463142 811321087
201411218 493310707
138308478 441005450
477944183 937319666
905259754 954427113
453744995 841980239
88542190 536161639
177717394 555208704
292348921 312935094
748152579 784783395
222780761 547133305
116333011 329720278
127356974 736863569
229561173 342557774
634881409 989352325
86701620 467138755
598201237 864947693
443100756 531046978
884939731 972943156
599002125 741311095
99030406 594236072
94037865 989980916
658275363 819485297
809211984 943512185
666123040 718946173
880665443 991298994
802087307 807919215
510003980 998954980
772340827 990920313
43057789 256628366
208279962 345163792
782433859 939911790
963806731 985196625
770676344 986019255
841240269 948956785
313118475 811695411
417049989 635870395
68149951 791040455
512353683 909767731
872262645 927366047
16190819 358163243
695256814 747640905
383251779 661713225
156218463 203401751
242641690 909748481
669974357 799280736
6186076 607560441
364227298 603120501
518169764 791369639
619106331 670762773
287212426 693119943
806865611 942371825
41774309 865154177
432632141 804788399
794647422 905612119
308406745 488346549
783868940 855031703
169345092 618515998
355246848 793003771
948803181 955638808
964387116 986923380
292537980 372055248
472744739 953320181
174232787 351917090
122838298 584854655
869892186 991084463
319362943 439889922
619468016 991520163
461802294 743680170
484293823 600399901
882519466 949694953
346959816 437230530
138020660 721751430
90189575 623473584
714090597 864874102
144664969 492798402
707188333 828188792
916377800 959762726
120331779 591505382
755930761 974018691
248379897 728767565
849044235 908851522
772101901 784220071
114112906 900791678
964883563 968326337
471136117 750477320
431289797 811149676
660633810 928735018
421590045 837692041
447424138 824096890
681546154 901161967
229876314 324011507
181988508 190377256
555212800 730489094
989714414 996398746
298688529 964487401
613873256 927445924
866796506 952209146
410561831 921520634
45322623 433475311
795213489 909964972
684522466 983335268
142301902 750080447
175799398 539626426
663825253 860457059
385392159 866256916
315584804 650451415
10567063 889424098
657235688 910676069
217271605 640393124
345480013 495955204
761317407 800734003
982216786 992575062
203397497 774545088
554021557 667942283
235473820 910517082
551009384 709126218
922287940 943460907
986773999 989879207
606717299 950803408
208093111 911519478
679346862 920470322
812145818 997898724
161875275 859780744
566047256 610784190
292417849 424361222
878139227 932327613
837576896 969291266
110370922 169562362
721650275 778362233
335992862 831394840
683023724 731507979
405504712 723636715
654579403 754677637
539826352 627512715
428066557 904434298
992955133 993879138
100639479 480746016
856981227 858241525
471278529 881866598
558279810 733349877
976245306 996510599
598586044 904423069
589559854 745994599
329003001 833255902
68596575 331119394
151634792 286219143
838756459 980703981
673932262 852568737
641464196 657030943
23298522 555200217
277016109 672262913
529688167 538891355
226999639 328511309
533182551 732765856
400875829 780188027
783685277 915465937
103456098 641484898
9727895 417795416
994562819 996165947
371011705 442946924
20056036 323976636
330408052 600830113
947403989 995489296
308098984 365726147
8247461 64393231
423193324 991193128
489852797 770382602
93506049 603536875
452278730 489117364
216543878 944679717
930101640 966644198
296901588 864674259
194832107 597401755
98987277 370329474
400988013 952624447
771304609 998029063
712639660 818854493
978098241 998981008
347265399 402622813
810789068 950792171
658694219 838881477
44341976 853670339
993172068 996065738
241004077 838329186
628842913 641199067
257676814 503448992
785158717 876362788
332087915 891049506
747196882 839717427
952171678 981374362
701926502 760034201
983583030 992273547
784149824 890569873
149428014 441430198
125312508 294127827
678624165 845088310
763119469 796402709
269062340 541486311
537832924 615931772
246041888 729761804
488665026 737316160
790686664 892034440
685751097 738264956
972626544 985386027
129648521 677728757
382756262 658138420
593067942 796912775
677645807 861197026
436630243 968077490
641858962 911847143
156197020 613718413
240412850 786342162
705724883 815807834
311527925 689880580
360983354 419736445
535360212 842680129
158843670 525340026
560499564 727829267
16669885 939468217
982633897 994466836
885200493 979875364
855341805 965465946
965767575 966089016
78038019 213819218
305452888 967952812
417182928 937620375
193427769 708621726
204369980 985791654
678066435 969237186
263969997 643809022
884083263 967914441
527643387 551755259
702922853 715781836
311936890 807606553
217846315 926461248
793103088 967299735
400612413 764212014
943744111 971503465
784748866 896957888
741924049 899308921
606629432 909817618
519146342 776457064
58486292 891928482
123685349 415278289
264495000 816344157
358465772 683590855
992482934 996682332
605306562 759209543
802571092 976412564
718762549 857610960
372456685 521833352
918783165 923191984
444213060 693086586
473114840 816121660
89637056 267182858
887785234 920194346
799437233 977158479
111987872 155511524
325133639 883335307
201418612 373224879
409336603 987675665
112353409 879756552
953498273 980964034
93601470 922276334
507662402 739591539
8761776 388362631
947146317 954485282
349556951 380723502
922016319 980117308
436192919 608221581
943144987 950184893
347088375 419598660
205471457 340786009
394010895 856754987
838140326 841637177
499446469 994553291
72168417 800173545
521151146 972999845
765416214 924401843
158295716 993904876
350205055 781993239
383863145 587159474
968514990 983697856
763188678 904138490
859146192 913178123
302089672 668295244
449520730 936391930
881538707 888457942
371991177 951300079
418349895 471366525
894768546 988047981
217576168 652964422
743889516 890727310
932143315 939981001
918464933 999011326
281585430 986744972
733389983 925377465
756377001 850628701
490162697 816165572
283059940 722430093
481497927 819626067
440163725 814992381
680498514 776249365
93959980 331713763
593033898 892728305
683304416 739901863
264297518 921176304
909022094 990236361
109732111 625293705
335994337 608103595
738391697 980462705
494218270 632899944
802121178 880851782
372408942 688366725
296404808 464466198
817941571 874768252
790859334 925007635
72045065 523087348
360809402 907618979
838394806 997311042
697920964 981805825
451754641 656256090
57471655 227182552
585434848 836626028
892551914 963871606
275367520 648751713
226766188 961964748
237832745 297361771
908813111 986762988
104605188 139215356
149798702 642726030
216135466 962232811
755263771 950093799
953032848 973961119
445607296 720402757
588887716 694520829
908531292 934135072
243864622 885668376
977081091 982136708
999915517 999992909
659678350 782910272
966911853 976507411
771287700 961594131
195903914 934363730
691480603 786970171
110477761 988388048
207893229 731090972
466738289 897096890
749209296 758025192
834808101 989352557
742251995 942774327
642796466 943188518
233006092 705816490
806354440 875862800
104473734 277740018
62148731 903929822
444111214 556774032
54594040 656824938
291226359 517216126
44292154 122790260
501818922 567851365
532930589 796029371
731628090 905957478
22219927 170833593
88437840 653563963
103380901 593105333
133323178 147859056
742546957 932760247
178734315 624288398
171536869 606005936
647224257 756778140
444218062 736578522
846272101 882649910
200340062 243611753
875448635 931462676
77027619 283424119
321983961 779777841
992860821 994168098
272436918 325304842
981891017 985187436
950342949 976725127
564665236 765683577
368037329 697001398
606219286 991427203
534400284 759185985
522442144 577756603
800101844 863331783
499227651 848529513
135132237 257624360
953044990 989324124
632461407 862582969
537016198 983819332
572378342 971892316
944992339 964093382
316193994 504260485
51312926 396817979
667483403 912557839
51086338 309770093
990192891 991386061
983945738 996812362
815170030 987341277
218434055 550410502
227075617 753189249
479275065 874797409
788077725 895418087
350741896 938971091
595466133 697975791
790298302 966378438
437230836 486616498
101750505 797004621
448901318 764322254
856322078 891986748
561795823 567491424
950495205 993704036
362944783 555896144
760320961 814976540
294596889 646809409
756152190 915704842
560402776 880940278
411149222 455309917
536213547 720713734
218919833 441959940
978440398 988233244
1085063 426094728
569233480 844176245
613248971 622651260
132784960 604493441
118897327 597695600
551341226 806250451
503653446 608384114
757236838 793516094
392893283 597116675
744897636 946813857
520233192 800615306
887990718 947119859
699460816 988437445
942161882 990450090
989523264 993106770
585214414 797056023
717684842 757032810
614030199 758686359
816364145 910147037
758803717 828290335
598481163 852697790
987538262 987568176
161125314 474782441
200985446 989749897
713099179 965874796
459182994 899532281
555194824 763180976
523486119 972167868
147003014 566322164
574127080 768299961
506940948 579757605
688683680 825801811
487952709 634647692
205430927 436050653
888384011 902844873
886907437 892366696
513926550 953274682
241808499 929610607
509117597 780802874
907279804 989431473
608234994 802484581
753599674 822365342
242100184 403067475
602117268 950078342
223864547 938026630
238371243 335996320
878316507 967493342
257731371 667071181
639023221 920047536
351368829 463685663
753703126 776238659
546790897 554889198
772550764 943254738
839180470 841353566
408409798 705465256
87552656 663791077
109995142 634432274
414734586 684458982
982340912 996680357
358409936 391952744
625812514 666577082
770380229 899137340
709791151 735218231
64970204 144266026
105429011 579730622
963959333 983689524
898554244 931494495
497611311 905832128
514123317 698744858
799892063 903157582
129524595 904019389
392196675 858645666
402065706 929350171
667903572 775468908
638209947 983356334
754136393 850230339
153591725 397752956
173254342 972551783
186344378 627689216
768476513 848056438
16619252 753713541
426142863 600165211
708041195 776785737
620629941 955810033
431060510 894862825
865528775 978116289
691491646 794408508
278879171 401074141
265015914 463165768
637104224 681748170
628981620 761978403
825620833 884514202
426615931 989873077
114441608 874704088
175979304 481030805
139650224 172349278
171879166 896347829
668149772 861229707
542017492 923625029
391894415 747712506
617738642 829698347
419023635 545600191
559789272 709429455
165460746 940715666
124205078 135695305
137597194 742352980
354623192 747016078
990987224 992929550
598975562 992710157
927161216 989453553
899501820 936647071
149492473 845961574
172854638 800782929
272366864 809366866
391421270 834827806
913627358 931570716
95394851 859559863
181371849 359848923
177937026 923482766
786804225 860143219
213826230 291541369
306657083 859298728
405790321 618397070
749006465 847896657
270593470 489448921
32120984 740079610
738305295 977605759
901702479 937618620
689641369 770572942
297525535 713764611
966496333 975147606
187919681 296240195
558711032 827030806
278021566 873714322
733034417 880122983
912147268 987514320
266840668 626047640
557363798 897402932
358500920 733494805
715712566 838456176
524642709 571402090
970194208 993440706
518315165 982634143
639644233 812388324
750286366 759430520
650416204 896884661
437787914 539228269
777318123 786113518
638013997 839427520
835363965 951432999
724547057 984402845
556925074 589263776
896063550 980351631
974623800 990621620
763021132 954070420
570186608 600689560
997323379 998843969
907782695 919727992
816180054 980296673
999596483 999625984
845372624 977974034
558760688 783808595
224629501 921953202
217697899 295130423
892352154 940528669
472056792 649184998
343728328 557481507
527769751 753774237
611623141 637133861
172689153 747123002
132105136 292134593
500223501 536232692
871721635 932325521
468248696 884957483
478201103 775419894
983734398 988449781
622744208 764995160
163021259 771631024
80113895 238011095
56938438 220167278
923964003 977446393
688094885 866872787
190147492 339188885
853848069 982165879
487576175 696431717
289056986 758059666
989051616 997678736
6471427 920312703
491947650 744873711
875996264 934426072
934258020 958701392
487851871 673108554
21843015 836814462
197846714 302074702
219489767 808046492
33657614 553222763
634322957 771374414
507151611 677169817
766013615 865617940
2433861 84901899
726201809 889457757
41004220 350929486
551837692 632170356
592224068 937243809
937630961 995633975
787487543 789111377
963021033 969442436
717138939 984714476
664785657 948955334
893091268 968416558
665650682 871153279
45616968 895237336
925726363 957948946
79916633 855247439
505485153 852972843
821330935 996863984
647395667 799019023
658185917 902545443
700580335 775110083
87217871 959636654
600683851 826754390
871854490 925843306
605225659 933497708
528418544 935957641
277596456 509776451
109265888 883184182
275439443 447059250
954440780 974970200
515486764 793614931
832900204 919275520
986054322 998811205
119144816 121482389
194655856 697925576
925221431 974544393
504713337 814879632
60948696 168223988
813367515 914624004
382603577 824715999
633874005 757028483
66481485 892215758
809795235 866349776
969852609 998137885
840470393 951088183
251339336 919336520
53625560 792178425
370869905 427252893
916125883 956568325
128511634 788026229
475316800 607764131
544564648 609276647
921020037 940619266
798128046 928431309
679160812 687136210
911893179 946686763
944386154 964153981
228876488 689504298
956451003 965752330
845706140 978586299
354915221 852035752
468760418 825186273
647506375 689842743
226371428 334283808
687279997 743748097
897949416 968774848
410621840 411415179
846790694 905672486
508195915 731329282
770751117 785966945
701134911 921706171
418825785 744779914
654188667 794436171
213037346 905060996
762123293 923549134
406028920 742554718
561113968 688091933
268537022 822692621
257027538 918156370
438618520 596706537
533340469 630959516
132761765 708672298
672932472 942549382
192420913 533072101
163855750 547219603
253560556 902214910
965848461 989345694
226308834 647387616
929522837 973864475
878843366 939389686
576507991 935424355
188588617 910514587
811929749 856623629
413620499 970116500
721130107 880918500
642968067 756355604
871817654 974897616
982990860 983057303
773918301 922800660
387942900 914174285
429176172 957010643
441752660 899228816
956403317 989345593
615866446 769159860
872034966 995445700
438123894 943658212
373548209 454647356
407214798 877973758
572852414 926908310
59520332 747482551
992437747 993121311
899222211 963103132
314255146 529343523
62167122 383886716
154020523 482647796
324732524 714634216
326773921 637158868
302172225 463387425
642721833 675671663
880261763 979407735
205408395 825290814
908102877 929241952
504085231 769997574
386736086 896627177
615934981 771136444
302299534 361143473
51376522 655701617
286423303 678499232
517974311 805790982
769181777 973080180
649441384 918319489
347115137 370171185
263680111 955522790
712930532 980129295
622203166 758070399
973826201 999770868
226661927 564779530
501243910 852556169
125269187 878452540
107414530 278236692
757119077 810794866
946448559 967222536
102395110 545981457
233240174 947815303
162082948 165651149
122830396 290083495
355343619 466389904
860168032 999116220
455188208 457047570
24962659 578939517
993872239 996922946
255545131 956460815
615135608 881831196
442468408 735820864
182865310 335782881
111867063 123678842
138137504 177434535
680199945 947720585
343537697 447621779
215517347 444946970
726218689 771768920
733900940 804541374
449560296 926124504
126085223 597287258
152745960 947979623
221002392 731591443
396879470 755468071
763010514 957480033
490803250 756306710
460111652 972171135
985257328 997391520
658446817 921083228
310823765 657415365
37957406 598136590
548205652 649753555
198466099 729662711
314526834 594015530
127889844 275791520
479519550 723966500
111080156 401210954
480139876 979509137
991739717 994506055
510209850 782033982
815556337 861627416
653836436 863104614
519415443 526275163
612806528 805725198
127514536 717898830
868221088 905848804
542512613 697127493
191234899 556415824
733852307 761531853
742341630 935370444
432254060 450606016
455133428 686273681
378895747 856802151
986439832 988033616
706170732 854371385
790015140 985640765
177035870 508918374
529988786 956957040
599315526 836960043
466187479 915637386
893608554 950766859
417981285 985996856
832774134 878333748
85563783 297076716
677623138 797876556
606633559 956696441
680623966 753474996
905876489 961844140
386080166 889096727
14020064 381932257
336450075 403201023
187185208 695827412
678315696 718963116
949491296 974894284
55948574 131349729
120678702 610999093
350169199 523472141
549115806 552824987
134411827 307399405
601199880 692683154
210010709 545174480
25695225 223983715
363877634 953116683
931650834 971013443
901564093 937337365
118734935 525024457
542833362 922313223
459063511 848409540
511223380 649666882
955475287 971288755
145834174 373248608
877626465 976889056
752384009 866066129
238271570 260628035
830099121 970819767
944020182 951880306
24990388 502326102
907337952 961329088
239407049 785781542
877608947 982010427
740137444 990810915
476678069 995044939
538354858 539617377
966710450 987449376
713551899 925441208
125199249 438933340
436663234 463242935
349572640 863310568
509740516 819349910
332546999 404396713
585995080 756711205
769216080 829294691
28988592 169287766
327709396 417564898
255596394 781913409
643156817 767058032
78123310 726731768
687391787 873975190
71980196 381303595
696413129 994722321
481474350 870924622
426537310 791154780
518013595 659127196
66284927 636313954
683548598 774057964
437996466 487471697
116656543 116787463
824070808 904710450
306767295 765968992
481167040 687056691
30062033 879846017
830717446 939900357
95524807 819859016
868876391 920685773
332747537 843501974
698014540 885197946
202962040 886496004
452031975 586713131
176982215 599022131
890016715 942799328
326210542 503375247
580853775 962282702
467096435 468331490
472142220 789003397
381232204 413603514
265316823 513815234
208383084 283768411
228004919 494970405
496426056 842010557
533428480 776274966
782061976 891169477
59220767 665351460
387161610 684689476
176628876 467828968
414079817 773532839
680259405 746397132
433400624 856871302
728185495 749297412
538379542 774520305
430217168 685866411
62930203 424553705
738406464 753241479
917721336 957995330
387957678 846351503
662112939 710899704
678386134 875222093
883568234 942965053
489452998 879677131
927456358 955371072
124581837 895632685
668243603 941311297
318268669 899032346
129285361 872887617
244376967 502008056
519501682 674068058
459109114 551618364
469203051 922596253
115327111 353945075
418912787 922162238
297021496 720438179
524677280 756292442
173138825 561754651
995053080 996779968
678652392 963901907
550685992 703026124
931006276 998240178
435976585 968358602
565972127 708152422
151173940 870528184
325575613 630615984
954630841 977172540
959759837 988822104
752181490 854442285
49308683 189101558
27547333 299693951
447638979 827513562
163126236 831049718
370143435 534716944
393006850 414299507
250151255 907986273
286225798 989929268
637389973 965563596
994464056 997270879
195964480 801763933
987576188 993957495
734306673 876003791
74846625 658075320
188575329 961964160
290879493 628865774
687934591 739856713
989225822 991697299
746020294 774829519
731130036 926896654
84920149 809990880
445030505 500856280
859325277 910224825
695182958 942627981
346065108 908976340
298691598 815015581
74113449 865114165
132378362 309330322
744333352 826281481
344069501 920094259
439794096 497068440
420996905 679409228
776269156 958985597
522391477 526978832
370576588 976688344
484547869 509559473
566904953 953073128
170893322 841682038
953514008 989517585
848028558 980191130
424374437 532813214
486860704 521724789
107744321 450662741
771940340 914449196
446570853 873779985
676358514 889465192
468244750 584369552
514204619 601940767
215308537 299839922
793369692 912536226
405042365 491787862
374594112 972605685
222345243 416648809
136851454 688211523
35586969 769233565
29800351 852404916
240135080 930813813
718313490 881179596
168470560 932584404
542906214 650903771
321999926 956762800
518786636 957608420
16039051 624721103
273645975 830659533
528087577 789777571
358869581 459763253
12868056 435016567
711097890 766417739
91664844 342533987
985555002 987498412
273827647 732107946
115960263 531229650
649010723 996639025
872090515 971257533
286272611 765184392
492835265 818423574
781105035 851727684
514522286 733913499
290934084 852035590
786911923 828571683
313661708 820134211
116574440 946054964
827239064 835872497
581665915 976221648
742470855 820011709
873744264 992500714
119920118 521952518
116064810 551420571
689069277 888549354
647430489 731306338
276623543 573837565
804782232 814688951
10773861 949079016
258122371 654879252
646514999 668643099
454920392 706172812
894419782 935974838
107617944 859866979
558713300 964196476
236951379 819145925
311927485 316943332
418872046 668045974
51592069 611454163
283936663 707451183
514184242 722351409
546472812 667386516
68051516 202280402
922769275 984033042
333816244 504121170
306736853 397864167
769703149 887935542
703668129 965004004
457611303 908672368
622507595 833022105
435756596 845164740
243778346 771708735
259849525 572352516
754681996 869984761
466280243 563256379
305804437 529345566
192321695 904980360
941413795 963693424
896529450 957428990
794504286 938280451
325545132 871137293
818064558 885403629
114445738 197603273
13266649 81007813
22624429 310397004
823600531 962120923
999467351 999730938
226924326 358392766
22257242 104762188
546309009 946262519
176141422 696095587
564565229 596925396
321539889 772387185
979603536 980477964
94315304 151630790
591028335 644653979
804936387 955613958
858695166 897334524
470607070 548483258
829890168 972158965
46659178 933082379
149455059 508825276
441802183 879147757
657517606 947103251
420140110 867895982
98868083 596294601
613412028 714562841
824032990 831485302
120117593 416300835
926995904 938411737
3641749 500757074
388902625 811848627
629240828 828378934
479348242 582959988
173421385 288564038
767636877 977098758
73480525 109420501
689649002 911421042
460171237 528796662
270849590 909545770
535206271 957995439
683256013 856529660
402555462 876186739
393282299 892504797
929528000 956541152
589191706 610369781
273251277 988299288
242089281 765183931
38099360 246925608
253292889 518858804
104297269 588429173
915812363 950095807
54053028 931099429
744966842 817214114
491988551 900647696
375559373 649803757
249595289 726784975
343760041 399161909
509807563 648331768
192647490 933394218
280425057 423543172
657781695 751207965
95407888 488888532
266052331 362641780
70554091 733493368
468325298 877086225
759198718 981187878
682896594 968238267
562507570 829804103
68662514 437165234
261763116 859318745
69616631 167652267
364483805 811734051
90269357 871412775
27657232 666030548
424037833 544159533
28134414 730347885
379743209 681184987
433850126 729707758
656255219 925311369
348522175 680138632
488626478 520545535
758045833 960562486
847857695 985461641
79394628 246800660
888508723 906160941
368322040 781183630
855217187 884661256
485901326 815745846
614299639 892897309
903833237 953879500
882370936 938606586
855145850 990851362
480079599 627582970
825534235 868603933
53747022 526234118
159450442 957000035
500883798 703030459
756854022 789969475
409096963 762887401
241335473 301476214
106785317 774936021
830477792 948425148
292574967 971325360
106624645 311693830
101128612 547246845
248886754 900940595
650450817 808630680
505807517 742639019
227458709 984144982
687949939 873781891
152370782 444703124
742613804 889117452
42593951 884950638
830011051 979799773
192062382 857881501
434656418 851115774
531479158 676954509
250349648 511929620
115663515 790666683
818837250 876092792
853378279 887365346
867767720 949101367
839447377 956750019
731539665 845433718
73048482 899037273
240903450 351091504
132211455 135173376
82169424 815233370
539141236 973982580
146694520 449783986
861650398 869106393
23234262 59119060
239366197 884188119
694755718 968051414
465902587 801643882
875181828 910775588
400994452 538322903
454324117 745991892
555395194 572598370
664307382 954152212
91154172 193459456
328809423 592644384
31353874 537807832
987838957 993726018
429191672 589322159
152481240 845019612
317866691 340123723
270580890 336239497
293079350 448282908
990829463 999130117
234243999 780380160
412579370 981037584
649971932 694633407
69800458 213504208
845882524 859721163
983800995 993734882
969262255 987815770
163609603 446338401
393579812 545402292
25538841 421102493
136749386 683726797
997127932 999650475
376861428 698395404
622774440 957283789
143780134 190849974
635681256 939115022
759830202 888549183
242665951 986212782
820805914 976275635
804013279 879755595
649235001 844029321
981954324 993353708
186514731 801405725
512238687 597322225
290307457 811309986
483513831 541780221
326878407 554824979
839065997 954796641
518576003 982817043
298797798 642593880
344470082 493770597
22490401 717271902
449122384 513633682
429268396 752510028
553878355 584350353
704635030 717227628
939956565 940487180
285360423 683676767
877343519 925215789
762189021 967963318
910479597 971746375
251787636 271561156
680595327 770028000
69682919 238725659
618642223 753736665
116502855 800515551
14054994 420751877
558524597 790677333
87823260 639492882
907751694 983509775
869070299 934458483
525963949 692695482
57930569 363805205
798719955 854523781
338725811 606685804
303906896 535375275
676830706 933131764
778860107 838751082
886354545 930836251
206384137 894179663
788169138 902587487
925436992 989359839
73325538 686884891
416196422 866024383
759122139 914379273
800400017 978777287
857380768 898514922
666979620 767424846
748256592 936751906
718566183 925829106
647866964 882406365
774696882 784047202
1497975 904475735
45774007 71463081
494334991 692934938
996663077 998856941
722053179 976919923
412691462 987477636
335660895 950199425
837927168 849746718
315437862 592164077
902779141 930805432
30433487 554859068
288626150 987022415
67533483 642192782
247090955 779563928
84800807 774786912
989984733 993254833
926154678 964075312
517730462 640580557
899542107 937979270
257114646 996445169
419802777 886594727
61065280 694690527
915942528 946170774
241537940 906483353
653505308 931406658
746643571 967899164
375270418 953664070
448182929 962488757
357579276 814938892
236725814 901663972
937925092 944709430
221495290 755930530
407277130 999098427
242286665 740870421
330537001 414290572
688305037 798258060
820870160 849589477
710095150 810907913
116458209 559950563
298553475 495332571
174077994 619252253
941272982 996346166
417603125 455758549
570347227 597152311
986526124 992459208
629243868 988108177
697468461 823166194
737116587 841740726
306199017 886401726
335575781 946168563
935271597 992508888
49148638 442324662
715646816 809600820
91350894 949894826
427028579 826578842
192014144 633100911
579236087 881374077
529130477 986536428
51864087 140830758
375505567 885740943
221415229 708057782
781653175 896777111
683393336 889196507
855281790 944252546
863564673 868000743
973092569 991094148
796655795 975530483
568412948 932115641
747702284 882012253
458129592 811758193
644302420 967727814
454083338 575288910
192867854 298730201
564473424 616872237
329999620 504347510
258911321 684859775
382738071 455241567
720425852 764046798
727335821 929564665
529979562 706171755
631550867 914122677
390852679 643065138
255165977 571013506
653454629 998897705
68169767 548959824
420954291 883962791
748489331 818142737
690473339 740123765
109294090 308014371
208545063 859982763
71611907 993759774
420096428 981955923
244612434 625300116
607161786 809859845
126269202 680488216
36811327 696499726
175507758 340555120
474148991 909873585
441070163 446148201
761605043 990687847
777345594 975198307
666937291 965666182
257687169 586807695
494326847 933328275
836960437 886112408
497804903 992854097
843303447 941253812
715030050 957304022
335905027 599319104
328131411 727280842
944632325 975023229
202972014 442286732
786331705 925849796
58560125 579316186
5211305 28922080
296675571 717335545
586121661 595596013
963770436 981821240
950664073 987898759
491295617 588433184
2478416 36958050
799625196 866730528
355694397 527648912
907745997 950863409
876794158 882634828
14256751 228963760
526251319 995966570
412894462 554523626
741328232 823317954
702886780 780610792
330686901 799098561
492604172 554380258
242404149 629510167
59643343 887948653
504951692 528005369
70437785 253368759
784508537 883535098
419993973 990992090
321616722 536270598
74348388 423024020
471866716 948645661
150764840 362515896
926412565 958725568
131005558 938933959
252827683 685824538
380200359 710560309
832852699 871625486
625556786 747104352
682971823 736111890
146733095 368444122
675489358 738867414
631812353 916414368
445864012 522109237
645914616 682559323
609374548 808303480
764273617 773936098
443171241 847122800
600264037 804086302
503600337 875013595
750722232 856576810
332626662 427821027
343199951 571731958
628625243 850052710
752604103 756156331
909741618 917819780
210984922 489088651
206537694 247961682
53178794 114493377
101102735 224527788
808792332 919795019
352010485 786080192
284697414 375369785
284007499 622418226
29869287 349043863
710113715 833952711
451727679 722096610
462326297 543975274
430039111 536105587
721632808 937808787
843922287 909400506
3223799 933737979
2997217 15592146
995602031 997725296
324898139 562654505
434387859 852622081
774843190 975367289
313562666 796992497
471547026 561675705
270913940 569775307
432088325 929349809
973594144 997072555
674375609 814140444
196785536 926089829
669557013 925974694
521234019 978296995
592754050 950111301
130571592 154927127
144311936 160935218
842907824 897040797
283791024 751894636
207599246 354283219
710445099 953408489
279799373 625451213
392496248 753983523
63862504 400945361
953411785 965379291
645469814 847768910
356533848 901106714
147110783 472063058
330342790 783586117
609716958 966106257
69822823 912903567
23901800 490655255
731733544 847088197
951255478 999990030
654568452 995906940
812558800 897950433
839711585 858289346
948480428 988131514
26913074 804106267
302921726 500547125
736599852 816697196
233959839 819949686
733239591 971198598
440852237 700557545
639248051 662778128
725689214 759701796
625903041 858168146
809211051 907997164
133367221 966501386
603511591 929320924
37958621 86111257
51180554 223761706
681324760 962828479
285649638 455633577
261164965 449586719
551235158 905205518
371415662 427674747
190825414 370804309
491607757 908506503
837429836 879851644
388575934 760657310
883725066 896875219
728702274 829243578
503587094 897954164
205462029 384687311
734223340 884885724
596480697 998265377
563005400 861484603
690508040 690858033
930368797 975146898
384322067 870785411
717465951 726268564
535092554 640261381
561475579 810960532
284795690 503885120
754199040 983919560
481481906 995733289
486957306 530433710
987610546 991328014
190705647 230269812
123117086 952432536
460777258 790861681
654757660 911335362
593868793 690590420
273523996 819199598
681680409 888913092
33779150 271165383
536990133 799442685
36237631 40269110
736219193 745633784
395279523 869222022
891529857 975832497
587888934 608946209
65639437 97877974
234373004 235916661
695811262 861580636
815380458 968258399
856923198 959822069
398037272 934966834
694901236 951582716
670594480 918442683
512093670 734651188
152110901 866434073
495557563 609090049
430786686 550614531
691870359 851165783
878421722 938149677
150561497 601402930
108841733 133630715
50956365 461370257
649783779 713933213
398841699 695483214
257333820 612875636
648822255 982991317
668711242 829949419
596322513 689089339
34994431 271614066
10667167 840644025
230374253 782510061
768703755 870828254
451915695 857126589
49491235 597942168
337462626 923906809
805908805 947136021
683809136 802365603
845273240 963345374
147000829 596728182
46937076 516537337
837529280 892434479
24653493 946086238
19565381 641079718
394499859 543597198
511562267 884070140
206795869 588732852
83063624 277131206
998991361 999635705
166391976 896126814
577115843 711494921
718119605 780942070
873162939 925515075
880598891 893558114
565451115 888576963
540962395 655328667
258568749 438705762
788955312 928404805
678441969 840574393
938064457 981739238
600786021 982112825
463249865 861637429
533912945 537513466
484871862 818123189
473384182 583778037
933481162 987181304
773128522 945430018
315791017 442682895
205245267 728046970
422763393 951618103
52698294 736350540
104479505 232238095
797990668 931795279
575048864 641084738
922434030 931186312
835107653 989107807
346465076 988356097
433486888 815489406
320327839 612915700
160173882 567891959
798704052 825908377
376785821 559293808
343723475 736254428
655210858 711004373
273774840 777824422
145670363 554060687
384694257 561382512
221406170 512072699
993348511 994382367
300471970 722408828
702263789 878807551
506876650 671312523
250041418 777200257
288737922 508799074
722459435 867684118
870778800 990943050
538780346 555910964
629374174 650413934
361208878 872331297
711823151 954105038
762581238 808627517
347501718 880155395
818323973 999183793
423740825 859707200
900679381 916426108
65577106 207201644
323209258 523330356
479058086 590408556
882893688 937660421
178178744 424483557
933093086 982237888
210042043 274804961
412942096 667651349
767010538 785986072
765554693 785898434
838153278 989512617
823258633 856500218
268351478 753186605
216208646 793283481
986357607 987626208
443936186 875073785
211496803 372713373
787080398 919642441
78841689 583331430
689769441 830646082
655003148 761047186
872296115 891773662
496992697 734444599
52726912 144548396
312886116 517738289
954007070 979390758
812098610 983524245
158259865 572726534
579229565 848795410
102354232 285454755
180804873 710355422
711226154 874431858
326340779 882706699
202604981 724670376
749280100 872791458
249988373 387100183
379312343 943227845
535536328 841486856
600807079 720137317
658782124 666117835
945153037 980293507
71491864 181490541
950635231 974386156
566178119 753753572
52484932 807772732
677197549 878770667
466092166 670743066
973710734 988668625
969805432 971672963
630883795 671881942
424991177 625627358
738716569 777076256
639794004 940545218
801526511 964225170
573564059 835629543
847710867 992714118
824166070 869285404
244236164 838308046
271987818 836793027
585716521 912704149
902756087 907681890
728550635 877876338
408810896 975112607
459862963 775188026
41791075 185700777
132011015 644853506
232586374 272414656
391688350 717949294
150826473 391580525
784879716 844152637
782681662 972172438
612327070 912209664
385551541 651798727
4412082 465666679
438818745 468681451
710963594 845929424
291522692 813544232
75724070 693431457
623923077 697912191
702059440 751229168
31352392 236563170
389257577 742425771
260786628 796760477
427479034 772043161
32644189 148126191
132960796 691075815
901221212 961823039
850571648 956623029
938008787 965604026
236379649 256133573
742104408 937460628
292277581 659984325
860025863 913922112
386174824 617869463
77473445 581516593
10585167 605074176
111679185 316643496
77653416 815030228
701160560 742373854
19710442 463762214
506715233 706752076
687189700 997945815
363742216 972471818
27077044 174358300
595791185 856684739
854295671 898290735
375407427 523281429
920627535 935844794
688873012 861788463
542196777 909834773
507437866 874598142
500433449 840414982
449572938 720527111
927420420 992160942
209034855 429394116
267839384 796949464
684302201 949818444
140492601 799445031
73448904 655227849
591924139 836477690
377538967 926381882
121793310 312742448
418022901 895812160
358579914 360968168
990836454 993557625
734985574 846480567
553590108 870885764
555083363 851334201
256200998 714688199
464739988 595128337
797788314 818966900
759012036 808683207
209742566 303471837
47319379 560894261
488971867 743324853
183037862 751652328
787602475 811032894
802499598 953493763
233630027 973479335
145089871 709618341
564289414 835670518
171572460 288277951
271419834 502068209
544952287 992760228
660785951 702998362
681047991 697758331
101382598 370362378
786661192 999829550
895495279 989213831
573239042 632515648
731184763 772752182
121535178 945940503
219209483 958550889
286600895 461516355
565725618 669245543
754011023 879717364
500775898 929364822
966316222 981693972
110145707 595728822
595877808 679305989
398969086 684826523
922517373 935308408
329334605 763360677
209090020 471891033
175316400 431975848
920824717 938432540
534829236 640174133
268790493 512399824
773508383 831392393
43722604 835651527
954126400 964228231
997300293 997900798
956008504 985322554
851004256 894675540
575831996 935747079
541667864 740503708
553489210 799633671
157158919 881323754
604263839 610601370
473388238 643879194
539590800 610285263
844546073 882215899
653969358 753840083
570580131 663346835
707472902 710443403
580054031 586890162
64007745 127136417
963609088 983831721
412297254 848198221
16977851 180819969
419013716 447931242
174489784 461377112
663200263 869108218
227345477 889590556
904073333 954480903
10562405 365832277
565780935 835972213
475940303 878798147
33413841 120316889
642648654 942854443
412108192 669362323
716711265 916861906
335508319 512690411
435602836 534359736
396161036 535401349
582734318 725066076
36872120 419595290
512851214 770750204
533420175 570797035
27048283 212066873
77416283 956911146
988166102 990615901
689496720 827090598
110979335 370937606
472425380 762866027
312711665 702890389
344280991 909575252
243212123 521925400
337797059 379804255
134557711 430381886
143367219 692837045
623306789 785152004
696827943 970987530
448192920 488680137
69107483 121914855
727302180 829975310
48339380 932567074
997273514 999748069
644328763 715656684
789598489 853225137
56206417 370101997
330059004 873204920
360193741 772857299
693766583 772142116
825471732 893493740
110265972 260076315
741452439 821029570
295810142 886956189
917170645 944753570
61803060 712311010
337724853 510656706
354704574 687088835
731539483 769320964
871981842 961546974
107731117 371434966
514080619 810988357
705465169 947278727
183197185 653091192
895271817 922978008
944506979 989326968
383159678 593775005
106981338 250070585
37864579 389151788
526397837 747926766
875260798 909097735
377314904 606856649
324503183 612611086
939562952 979133340
739416740 789282469
570009044 856244257
519375093 530852452
484350368 692572301
490657587 969820311
724620730 880571581
184958769 684555913
609397295 984501306
413959962 560762729
683512218 749715252
950034507 959067323
599884425 881034748
307462832 519502684
933626114 935821821
724165162 850015704
965950629 980055802
970555586 972662267
800319205 996833853
671558434 936819997
410104632 888276415
762448012 906877017
964707598 987333606
964369701 975943906
920632773 937992444
964462720 987592243
312644507 663072917
717144999 793455964
984618173 987240767
689683618 952183649
965043839 978568902
5785087 593670879
450914767 979503967
645330063 978504717
143959296 911251614
376835785 533620875
864345088 885845868
619979531 961287587
960484618 968271124
687408480 811356029
708617999 969346840
645982177 699190907
50817978 129655783
590180769 606656825
723865477 872087916
873267479 927494132
215753268 831347404
502510924 635858252
826360061 846045391
601690326 990662661
352791760 928374947
608740161 755192647
430862752 608138286
641828158 807312102
246914794 977742419
983157728 988414351
178965009 420620729
44333330 895819037
770535420 958400627
249903584 953195153
355653556 567602976
322050188 895146295
316057454 764051946
309683116 976561196
83023350 598006732
796026848 998617908
260129331 276837367
364101265 900027265
155204531 806677532
910001790 982100344
776584294 996403446
126081526 773192854
942247626 956180018
988434371 988726838
751578877 825631987
411418889 576612308
913887916 916134046
428533050 944736615
252359631 965844515
852356202 893847054
662133550 720525904
229000040 410051589
763943209 954933427
881895833 931867971
757627255 968128408
969417270 982094420
517799051 599205794
869820129 966586456
268651545 922120847
926628366 954396290
333703364 544912717
445611764 624596829
458165136 848926516
23789487 284278775
401088332 500000354
689894925 880588890
458079508 796768515
465057354 604333295
463799500 636444748
520627902 813427573
55916455 66001523
674355833 928283682
547076628 594283358
921462635 967015161
541338831 993436441
788971049 889301074
771728564 934986775
742363606 945926742
184425885 487849454
766600337 879629197
967035411 986766380
123877303 335453397
920458127 966758339
451168642 916579539
930201039 995269287
780953418 993876707
147321100 371986758
432377101 703252718
894525316 985734211
919258719 942283212
683253207 748105859
136080733 492013698
217477559 534800254
508634643 942157266
370971479 951493982
24967529 85901511
780882450 893403989
846899556 965525738
926582293 966791883
849772503 996070639
925473684 955728964
660035256 786822326
916215181 987793553
329782396 800129527
646610243 882161918
878636549 911356597
57933897 958794000
703804214 795721864
9287543 839350662
975519073 993946781
694284262 986674316
528163001 757434925
882888795 922348495
214651016 729456517
789091830 985098478
760244597 852322639
101955240 293856962
395395383 707400482
922982315 923000985
121268098 127309295
238380802 399477735
441469834 487319039
93108585 512908340
485390770 594356173
820219065 968376934
481709552 535037741
739517605 956944267
197935975 205833268
539917351 649866599
242556771 837435009
533603570 887404767
505134911 815233792
772054536 819001324
526032883 549381539
850321225 999651477
720644881 749749760
762265230 781616309
74808971 134965900
793814483 865981177
308283176 544999530
489093412 621442680
950401489 952029751
640395100 978336737
907722255 959851319
669262975 973919482
444062920 718645149
874085361 898892828
160678857 289999594
360897111 615711765
940292715 960206062
931981907 972779646
687147435 814415081
329907220 986139930
118429620 999617453
113188631 747695368
677857612 838364847
682261891 740977157
16019119 174847926
438189588 911217312
332092182 921041332
255462318 716178488
850645808 978231866
227371400 355924480
612167070 967795462
644801987 774010932
116399682 426074107
241901540 878760725
839008145 887255759
161127813 503277853
541713112 712693137
659137718 801442725
379557912 695035080
953066311 992730482
253295948 903898679
324025768 678538366
440606527 613720685
850637169 875235041
215055520 337026053
912867769 959879960
615151077 906287796
528465627 906345916
114463632 230271889
642633961 816234743
226132614 559505592
465904271 823591700
364331269 814823956
667605204 950705692
788852276 908118598
322831883 667790417
350144576 702906789
591268279 965777294
580804895 694391594
570779213 782466546
996325488 999162248
670457945 795489045
770078239 909911908
499792796 846409636
87173409 395071761
618578759 995561700
666693749 928401564
206457333 812347990
258268839 327884894
208085736 377122001
86118687 337840273
403862544 748857580
705810122 791871431
759502892 832431972
229931755 881446284
728425091 765989080
753840658 803376352
135536346 490805888
603026170 638171758
153377362 659523961
678313325 767168662
802505863 938752914
744329020 893766916
324025890 598064675
786497453 927824703
750948604 768888970
855522598 963628816
175732146 903735866
335333155 800559791
703371689 834887963
529951520 603689487
18159126 814389752
109530117 394517664
76491385 545954517
966947020 976901772
670915114 988507070
350083921 648910953
543066878 818674880
992427421 995446334
841662284 893873302
854873675 871038189
686424671 951977825
55597358 842126511
68549938 174210316
633641785 745723855
53601803 139945466
899541519 982969931
861810206 933818640
385132233 822657721
309236638 995520224
462111675 772701695
748767370 764911518
271206614 694869858
513159374 745626061
628740270 915023155
67533487 612968686
758018596 963852218
267129499 401942444
42747278 890480390
175114228 876020515
817491214 924943811
730520269 930529764
588513430 866457302
899376777 920367446
851811371 930156165
749122297 847493346
559650040 853556954
985283707 991262304
428959423 544864540
502686606 837730582
708479965 862514885
994420734 998027622
194507198 645296650
713362638 939007405
801293779 906993913
557066630 803236240
870858180 890515641
521391986 965400796
101917433 639069642
858061610 955288925
424340516 844799588
882297136 898296809
246626639 465740164
666292318 922425119
598256259 964635926
686355096 703310924
107818420 381978059
527779404 665626870
634647206 995151497
674648868 805489258
602005640 841165445
715718701 749361481
195297564 741513735
427961313 523266974
110866687 987482484
184006679 537973677
658520612 675064865
793477064 963626525
774679446 920269436
361726649 870183817
9240110 635614937
907029159 929576913
563272155 953048665
236024724 619078094
117279156 402959382
994138847 997545952
784630475 942750799
114146699 811286318
404559690 937511909
685062151 717261448
589514820 746247161
860481838 879747266
539126948 728488222
299443574 582777098
877350438 998217358
836524838 935625283
716210699 770002312
731010104 839491287
451011081 906187730
973156379 993144098
361900240 989364784
257547289 324375727
991483096 992899684
618560221 825628947
738021797 956593674
951598028 967022421
477374153 988313809
547141216 999104155
593614036 764457467
595982722 627360717
784135521 837600726
36405172 200864138
621481523 674845253
208877893 802690605
607297898 920067846
551430863 854118938
156569087 386597043
146050322 413803184
895088003 946545357
118738541 853208911
14183651 753848374
564220568 725726353
974990216 995182117
445562996 652532778
783717829 919527185
690896034 929019133
981175798 983646547
644281241 688705659
640695017 802528263
408538737 658968331
996133949 998830059
891219861 914520729
763393073 842894341
777055780 950021774
336426795 720193013
916678193 947774767
489600426 721305402
465348886 837155094
111782139 214965725
960462431 999402042
882547458 949435296
543234587 604315256
776132506 789316455
191502705 831575209
397561687 942957213
17634984 142429913
910771659 940044440
930877551 967230221
945787507 962283711
571389760 847955000
409578558 831099799
389745157 526174050
389837695 840574202
736872491 925826182
630230353 863132610
348489137 512906760
33498054 397083089
385789953 799862261
92796292 635999121
706414168 815132809
384348872 574175539
145892801 400886426
277823916 356954764
645855943 749895767
553048307 909460111
512376088 753340629
542868539 894427388
545965012 728944004
269125665 723481692
672457911 687333718
260818530 455633336
110855989 613596268
999540644 999550437
542606256 809641720
756522070 834390318
349084612 599064380
299730327 377977074
68735035 732417268
427093800 923267165
795592421 897660240
336403935 941966472
561766428 734485649
984265884 988731782
136947503 346898943
373243777 781862745
943288646 967719513
413629859 766182049
872285697 888481455
523478357 529046817
337409236 542800110
438032772 646483868
160359007 729450950
501173933 609356634
260190640 798169404
102802970 684886561
54738043 781726898
388234397 936600275
458032468 522927351
162682490 473909616
353918741 419541902
87561207 751901600
540560299 789759831
525864686 656604123
7678752 767418787
154087693 680708208
326640853 583828142
385212801 493357007
836647650 867917764
534661666 550334169
73646813 791345408
885239157 949012116
689297689 831346838
584895247 962726345
612012903 930351196
274767113 300153338
455446434 913660283
648200004 942396869
441796455 590144859
320697354 546645718
18058696 843976074
566506581 624792061
982293447 996908220
214527211 977825836
417380260 783764584
933344137 984228425
102748452 265965424
599310927 791597465
646432683 878683755
215355172 289184155
416693044 834980018
746405711 941366272
914785130 974106449
642264246 749179323
73686219 119208119
251785520 326301044
626100368 924610224
264090139 646347980
801936919 831804669
589958327 987896180
3599743 413665369
623828773 804895978
208657675 877401436
261415819 312010284
598677802 618380286
866033678 914181190
799403956 830394763
669650659 901437099
859497739 942668702
471690490 524360713
352688823 928820617
319848656 749237025
924539530 983930150
67428348 400529940
647230224 869328224
597285724 949070306
814254991 887943527
548394549 592771541
397385902 739755480
677092240 762286971
722411144 885923643
757265603 990255835
938018676 992639248
424944651 453853028
222482110 571582402
896560856 901250572
913769516 997642506
590760713 720658764
403635360 925547851
153703845 231876799
799598405 917196405
322098982 533969094
946406256 976123084
376710971 724835848
601581152 999703452
863662390 886861663
342112657 974432447
177423900 568471874
74051943 685969041
245810256 319442742
164181013 548132783
93002893 678581591
501493473 876589626
817689712 977422616
173235734 205710166
722807839 769491669
883804846 943222492
53343408 616297424
542713749 674834154
643302724 705380274
454166931 910701657
555408343 856590221
253807050 876547846
961407903 990800250
421729257 544125123
57649415 108854445
662812470 828770363
388597960 464276260
573973668 579776216
411643656 423165126
337910133 480147522
658900146 681872559
865995013 959418909
274511800 995269558
652404818 825483074
923335607 993408520
696232988 900175489
938667737 972678891
804363301 960364592
524968245 945466377
656785969 758106552
840099751 999968270
898558898 980160727
977798775 994329589
472116443 636866568
930723833 936106618
793902384 928593624
869488987 924581565
723523752 994435463
282668355 921076485
873973547 991118832
768827038 965392783
622585757 642549048
561082583 755780562
401170084 975903978
830969634 848422533
721299008 992752471
751236925 819452049
328283810 819854241
618912592 698443363
67479464 466796250
932405015 997592715
936951187 999311362
873931454 884546987
353838577 516179543
796581415 841301354
60292845 732492090
19389556 139698152
512719477 670234862
398823435 825143154
317745793 367387759
449027686 962884643
917548410 995508334
862046272 941320607
839196117 929583594
704777483 973348613
596886764 863344587
767423097 899799572
701326985 921041768
803590077 976906539
852851154 901952754
44365180 765367849
946132080 999631159
574911909 953317911
693805298 978614217
727683446 785900963
661999084 679954363
301623880 882939766
141125515 605608210
940946075 976944841
101359093 975258889
635793441 718089214
220353464 841332142
6528420 729483594
602140429 747620932
33998785 620415242
859927538 892531903
148218402 519526613
270789541 903644083
13850959 149785411
596585727 627733762
335713787 746745332
121953318 126985475
508703371 858630501
300952404 603476919
173463515 313991630
516001558 836350203
778569503 900111408
160769210 205024067
33034126 483579447
95065084 420891138
201382231 762387820
662806535 898429167
865057358 913708474
601695730 645282994
548193048 915478579
6007951 826410833
494133003 704572687
147479575 907917574
442076193 747351808
800640375 897624493
912270175 915745557
160025514 655324438
923807597 978612958
790972829 985925689
189180906 464630820
891583443 904329047
227342462 536284253
547848695 985575631
604970092 890612237
683628750 835115414
831048261 864088091
562097249 648851073
546146031 629802889
968377646 993049817
130110295 429672702
235624495 721237816
966136293 997191757
60340438 251501802
531187104 880657282
901071942 990077084
140460928 928569771
916283247 996764475
589038593 933349133
168163543 912940325
215295935 266011890
627358360 832203796
98081684 427139944
421982968 590143116
334297462 541597193
949686737 976718345
966627049 998168347
407763551 593958753
898755546 921577380
26558368 644067683
109262370 695976614
6832978 857413436
61105887 284648926
196824314 646444977
29533823 664047813
932271246 950744786
27255075 795789920
648108677 906573580
448220248 890407456
887071864 967515152
149530351 830347575
29263303 922076618
312483982 881138416
810517869 914969240
157561502 417464405
275395209 768420203
799904469 822514474
875139525 951287313
28639502 43071832
123276897 707335509
457287627 714772273
173863318 778470551
421018030 913994830
134877295 841217807
817747449 875723332
836366395 892054562
461706427 779079084
469822665 534906491
265843046 512269150
241431910 788143346
485164914 692560516
887241396 949702555
256718440 388364069
363139551 809104399
185809226 820138061
149428135 251736103
263248815 288904770
900134762 992243883
404207173 424254643
831840337 834296485
660189616 814154421
761095713 927607632
172833341 794206596
312821827 355975781
465545997 543119486
588840688 891140263
948547319 964903138
542129706 931630812
612177311 627218217
966227893 996990094
873484616 907446395
683034287 843555114
474614391 703620923
33321364 619298523
58638843 893483671
213545177 341468580
425668975 664535940
762686492 939172965
919980034 940080962
22636141 314055749
95857966 216698422
507846163 705672430
402023974 781993016
498867142 756941798
573364521 986312142
736555310 795679089
689353738 978547812
953385549 970443106
991736315 998187081
883655365 978988494
834539327 875492404
773467416 984272777
994960390 995458255
29822532 693671542
555397833 575035411
428054163 946699392
607440321 742120015
857100852 943483955
853576499 856978719
367667475 528100254
175432489 270220916
435980467 896403172
567064064 608189438
669414067 902079204
636189233 709977157
369169122 687277183
445928476 724796047
517412667 977623995
682117656 812547703
243576025 347986590
886050369 945037301
528940485 940712122
877574131 985808582
790678783 816217017
41458645 103716480
207770729 542531837
428880598 919126234
224476585 881180438
800169095 977562074
949232438 986098408
387572383 395969829
404426838 942263520
276114185 667139359
535900363 874486571
164451464 184517398
468962108 809294229
939827437 994599320
436881792 665755475
880217315 910590918
456708132 639218450
90091164 593585361
612503809 675402379
386730961 963374382
657550622 979768174
490197194 638810194
968574853 992489705
192696682 865781686
562665955 642441794
798425867 853287045
665244898 769330344
534395491 765676187
163579742 829425180
695431011 942794914
477743299 518730195
955680245 958845349
548214470 754664515
542663531 663459486
722313863 845957801
654024499 978366854
685738283 993210474
932859474 990218654
214933506 236145605
157317362 844488364
8218485 117250977
815483905 910369252
835814227 855657555
803859382 936591836
676873702 933302903
701134966 820170563
908916602 947359575
269710987 948609856
241234335 788831605
57542545 266269479
624285643 926185085
996074294 998634117
626878759 691239130
264742335 814680215
10751723 824131667
516650823 925993060
359638254 394519125
765669410 911792430
453470369 526614287
558021893 860576303
351092442 617852733
809834727 872749579
578523520 737277722
360526796 926893273
613273625 901870222
61576342 868889517
506418079 730231214
955522215 961467803
38397656 301051887
37274161 172117459
846016385 911360609
378671243 956437867
8067845 230395165
186425321 833912563
327930480 840281260
647695113 762928770
76656696 818773476
793006060 818557625
122546381 583590911
549414522 701915390
802740626 803831510
381823531 966717786
933822878 954164583
661945593 891936866
433228267 490747594
790212588 879107810
974205344 992203378
280516017 531252220
693401407 990872258
105624265 399480492
988027502 994341275
845154025 901947834
693811708 928160804
138221444 751909899
125033229 406166892
171358601 671239955
300783369 332822485
669570236 738571549
950449081 996603017
185863533 517530605
24621380 154909203
919142282 939066907
494856043 671210653
75038609 588626781
548906844 780786378
905029975 946048595
402729366 647783096
80145892 645562203
335140369 706936555
814974975 997582221
209393585 784572545
468001427 823022870
856817697 929204825
480614905 893985449
865710289 972283764
48509037 845323627
102172990 770190960
612231120 724476170
251673078 422092071
160240044 226746269
567447775 616607658
375200425 715191385
683138222 995712480
587286721 865387340
88261366 955303050
552327300 911289989
567835446 793636573
686316398 818715934
205169655 448496175
104652005 984849929
489089651 638083894
624741345 652353623
682494945 838186834
308590081 858974965
28256592 807526245
613812089 722952121
779649135 933070009
875664697 938017727
526048194 641086380
373420233 724470076
563627996 756296562
889190023 914796857
628329694 689740903
255618962 504714678
454706426 464917490
32772554 283354984
838882215 848684016
28417404 896518754
788587238 854424400
959774752 992027694
235228174 241578461
613402756 975768522
665230332 873330835
503602257 607463431
436750358 809281487
582718449 805084716
177003181 243599561
758284786 864840267
323831545 385917997
250407974 788111504
956838167 976858568
830310119 867489517
87019032 875824070
41548094 193270418
707098101 995547813
586331970 796727503
954162376 969442764
676111618 807757448
893259093 924654858
224325266 596497074
4570377 758248248
421984885 842634176
978531787 982983358
350593766 612494636
485684154 896814993
955981464 977033041
563721294 600461714
100307827 964282292
405718997 960510442
223996993 850054305
62990482 134364856
874959144 905795909
785359082 957735350
86863413 923188705
489652665 742330983
950379786 988985072
693762266 751467243
939447198 971739073
704038941 737791806
754171718 879365490
746900473 867048572
529388653 821487738
282350977 677410219
241520326 573022045
91194981 528439736
792788717 886430882
466654873 715764632
548225628 686577606
965649510 976190142
335895254 650717211
478490433 639170654
220092268 958238585
31046973 368808968
242789407 346358084
374858311 830865328
634905082 992103514
830268916 987617471
86856044 274751792
717532475 752366196
652551214 855961453
719554261 956794469
886949792 922951123
190911950 423415771
951284351 988859562
720577588 853945490
353093460 842833974
794842546 886398267
117493510 205149361
384502345 973026524
754685426 972616577
299192381 621689770
301603871 366994216
720858889 922694304
102589829 567274277
27302897 706855293
625427917 977789954
519952974 918473602
606461011 611853880
177449703 403474057
911644173 963286414
444436559 483753793
227688624 350320119
178881488 561991802
943226898 973617163
38955343 442223185
876068391 954373663
407326916 654277351
459179823 923967883
941135026 997183217
885709090 973862748
874389472 959880694
507218254 756714444
230052685 327914453
485244347 851084425
562207981 625753668
549827753 695878983
253615488 721896675
752421422 763585120
324217399 627308589
668149822 962275099
218082975 630220533
755750734 899570588
8086549 613116031
354205590 539085229
954884721 983120809
750530067 924772846
235813277 668129193
880758623 917548587
881133064 962016465
997463664 997690831
440492199 553507015
554739566 605666453
131632636 717425827
230297430 599793553
26615458 838146538
364205156 663443728
139124286 184147701
588155004 635086001
616704331 823613646
598068343 847659749
270942003 467190535
17332418 288807263
785038386 802140320
110631521 900086844
127660228 811411691
275897217 472495073
101141102 747119273
479785626 794736445
135825588 276496604
762195977 843126947
312658037 404036163
96636874 131151674
429448813 469136653
593708135 668945822
5918396 198196492
222729060 706610667
243569236 751612839
848159044 854991979
742784471 934986247
57745231 695699122
729220604 869384278
87199994 497338055
909430918 922725075
596538567 678926398
248059866 916419926
903214526 915881021
350374401 895131593
74639465 656019374
680699048 962472431
897119377 991842763
905486981 950777411
137463487 705400231
274755514 783306031
788938376 884698893
209834553 427017019
308509728 659953352
144468161 716108770
825778018 999960175
342353856 698176726
536433848 638765926
267112713 934964844
892862918 977661398
855052544 909425581
466821534 574417606
303559174 310653945
856166491 880605713
840302082 909187841
390579812 699573301
954662815 971383755
846445872 880366931
84383728 800110104
138680226 246885658
159117736 517071189
186512847 658784577
668641797 858397440
324609539 853427372
25473262 202512150
16839541 709570360
810502033 923754165
168129217 429277028
61766844 116753400
38748990 55057760
96688770 674601671
704320916 791483796
184682496 907625893
639855687 889206733
729726449 969955269
925321186 928294191
287566714 856154108
933706683 947605528
734230573 888222561
170912855 943961205
20565390 561566547
562247532 934081873
781032389 973707390
820635138 846780815
406831163 760975374
946258229 951289619
220475233 709928913
769803548 993372456
534102416 872406578
278438818 781692732
342855526 903566790
198693987 891696313
67462563 808905020
237894667 256185179
294643205 489162097
564050430 620566248
211055455 537207695
268425571 873302913
279392189 958481636
583409811 700750681
861297200 999765203
264317549 659023661
122968888 149857358
560743161 682406895
755261203 933211778
316296912 703932284
637418956 993780061
678531945 738147178
452516857 804241920
360707055 399362589
511152835 648335789
708980654 709391662
698084608 774338985
77434420 250257762
912871092 935908956
65924178 700153759
105903550 802366139
578931672 796004986
65510525 801056400
580872573 899879249
595240238 856434195
166397536 773944193
456673046 669029183
399635575 830216328
259920829 417301328
7276989 982272291
356334442 930941073
132464431 655820502
37048729 727519616
908477636 933568778
623356636 863585882
282924658 386959094
602395260 733501354
968321653 991853067
695653558 747784661
176121787 189955119
286194212 579885329
149714009 403683628
810581514 862609873
779094589 953111603
634992385 662483347
799501620 820766336
967495877 989716428
455501256 915823502
65933661 318787409
324039702 519557542
723969546 888252050
619819143 701543079
450888132 801583789
105843064 346273345
392272554 846410898
736848519 998129470
962445160 965902844
850687205 883343078
883012945 963973245
674390684 742510139
182464675 702035761
283963747 475691536
690615724 932720956
53975178 894721710
876668182 962764788
787233587 894927065
133271578 827059102
127330333 713640841
164984290 837794526
766157323 808193744
902780118 909702589
275076573 824625273
919586469 940425587
53870092 371195542
543105456 692617424
469688914 779444282
11821511 776264009
262016843 372645275
352887260 367726777
761407265 947433473
88822592 617014886
430171988 590578685
450018625 918804813
804782606 885143255
395725794 483743661
173007976 701278592
184019344 744599610
212586205 578304366
664721755 772531965
348965479 548461343
564241512 764855558
892015427 988062426
274987118 610715306
377948716 573220990
860454762 923580585
180737148 214355709
373619509 629936421
340626296 559065080
676906993 765563280
557488433 764856049
921697513 982061997
644313014 692726597
545047517 823461414
304064885 447741881
992360880 996297764
962756419 999779169
816367564 877093393
345596508 786748723
644247922 777508718
59496877 288900612
746605693 901706758
404990863 632953623
327260060 996640357
944118788 985764647
758869403 909156437
77285655 142891629
482709058 583491807
443365431 479872187
601390916 795159123
92368717 789178745
49680905 990424589
924534387 964603922
353024525 408004523
645094779 678796609
39547292 184070824
760998670 911556494
809174636 876610213
139940120 394159240
792211769 829538214
903026517 922360634
566582426 590599014
925626830 976472401
414576387 457258642
202020871 883346291
631735573 773124123
324408018 570528004
399147779 729245639
840759330 958614377
392201880 473725435
90447211 265282524
965587753 977169743
993012159 996090993
142398070 303621680
19311103 101191191
685934474 785966058
220703506 606994810
597681713 950795637
786206710 833879704
193183652 704379123
712296903 751152332
341972870 960869858
127528280 633395490
672901257 728847908
491420902 718634682
870485939 969516865
463636306 518522053
287203852 479252272
470699129 612913358
870008372 963893737
239716331 598940272
486640975 889861254
413983548 874041451
880796763 991384397
320151875 881137204
890934923 892041786
985689602 990053564
546814548 585392493
319717365 953489634
596813589 929691137
286650872 491606316
312190714 439571910
2092877 833396672
499863341 987434030
973036795 985206689
850295307 975103300
198890185 722913297
910641761 974519560
718810740 871867494
681710864 764812765
648654635 941351708
709954675 865392076
945156766 992113207
778853187 855270420
439557344 672980005
478095870 699014724
761292717 868970859
873310579 883943185
492740363 844830575
493495615 985160697
838205771 861837405
217405956 929809558
471971065 934145608
142424167 617632033
638712777 968614899
53692007 554996770
176347979 209444226
38332505 254357960
828161757 967454680
925870221 980810252
237155624 945599377
989174931 999892028
388114432 879498591
873280724 993007266
743410487 966847717
216248565 920050466
882662209 913409030
320692310 696124583
12407844 989657452
405908263 676801979
19973094 984499665
784212022 920452396
911090254 945385594
104185030 507788724
246996235 305619286
639823371 861762964
458523731 531461316
831451622 976867526
257103006 394622695
508307422 538144536
446170517 833451225
185058644 306789713
851688386 959518826
426257639 658527825
795054346 986498507
858824908 912370847
554146815 948938059
484463711 663062879
836156701 859296172
893609923 926064768
422801530 653894054
205900241 338625186
415845133 486547623
316062527 640471447
832196639 951282754
672306598 825815916
468163764 952428674
731278511 848905312
634972712 672320869
479189908 954565236
880266189 939758517
714685434 986329378
122461609 875374179
265354774 661776438
756686881 791658889
259490988 576915647
823788836 846589504
521273942 960304974
625297250 993819431
39808849 719977853
502347519 566678263
703111005 990084430
882781583 956265042
900209932 913973839
581107851 903244463
200746818 884713505
572631694 594198737
226552982 624469317
153786456 495656087
692797746 813072325
166432583 756724196
503926607 921900016
559009793 921447359
981338325 983365698
876623338 953296138
150478738 217536969
557341673 588203885
135159562 584193005
436823346 983988210
462888729 600478942
72483042 407677726
494761478 722855765
170056210 480703172
121800032 706527569
217001956 252336712
155001131 670099033
968871805 984708765
209234500 429486732
159355922 494275639
952109819 973488300
328002198 367413461
186195424 367722431
387874161 443802332
834021493 961540997
254576573 355090170
661706131 937851505
116047930 633196322
451946799 572198391
468515055 847019296
402934865 626592198
460245996 713359486
813547604 832524001
695572795 699993410
533065600 540238978
799571478 843192250
821056797 977528475
304598275 824656602
980466829 989873257
96072353 822310844
33559386 283657408
75821128 198547891
523955308 651756853
744271605 811251202
199909504 527606237
471993652 555070247
202302454 240009872
725566108 817664592
596704676 628302639
162481778 232405954
416283939 664918178
90705403 190571259
601922642 639630170
204575809 502553847
274525429 561599368
715881857 834701496
857336693 877788201
150811366 590262047
882611900 988643297
422619217 623189800
494705510 801766801
351979653 385370074
640352887 788987912
293415419 444003968
640910896 765899427
309924042 365558578
917289716 966715574
725276686 736898852
379992704 477357821
677768670 971341314
948187427 971260949
163491728 544248832
734687947 839569957
30868632 728176401
357636853 557958340
736265187 948234562
888210150 981467838
535205631 972662280
685743369 927022094
404501100 981576305
816736290 818524880
933791962 937277080
759465532 905616145
945429250 987913554
584507772 831781265
147000947 634618860
398255121 864657043
902912599 970575810
686677425 857146568
809130353 832416399
442264552 664752639
727761104 981677363
419589187 756346228
540754344 936309165
214816752 575530375
275007799 298026175
956945016 995435687
852255272 972110187
145612147 924197827
874192711 898388530
265237350 594439252
507915190 888268929
259819272 507219171
519170164 605147133
97879598 473261239
818180642 964328502
108184859 811486903
720601678 816988923
888662888 943588519
715782592 979403907
34029845 212876419
707524787 827929084
735667431 834697005
971856633 980333313
126457933 740767163
808360197 862195287
426326337 659207450
281420238 987756422
759275876 997522816
493424510 614441393
504956045 613965155
661306835 887410077
127848464 670019563
401902610 738044932
585100747 704996379
310601492 672219120
26090688 229608193
956704484 973916037
744549337 903802791
391399441 444780784
797339082 889697481
639116567 714949224
195534325 713683574
298943052 851121428
763056070 990829267
67588663 939623276
955841991 969031557
946106893 948386081
75856741 638385364
404481491 528552186
672574696 913902012
596279332 783560815
119457559 219058858
587158811 751937002
196890778 761875622
338518802 650892097
381628093 562646119
883083663 901954375
548384725 829327768
796558650 958402719
678387964 759389706
664797358 759815438
287398339 400160820
498216431 536736628
823119369 832992692
155807873 930972455
185473376 707718468
822555032 928212216
124140155 511134023
397969965 896305281
429284932 590259429
842621279 891810667
631719017 954970524
270038198 619353123
246274734 421599983
215596233 273330740
366485530 944481613
17372233 919045465
127163101 325605619
852463527 959031764
887770896 949688801
160933639 323142935
461552519 516406497
280265490 630902313
805299143 857459637
632924000 718412174
78894490 706114105
700946697 789231078
292026976 898675294
530401308 862322055
554394487 868854998
611190758 929882401
194224531 865544289
149020544 613951722
799505462 894684382
458619770 685055429
255027710 740395788
960640288 988294012
281566226 339787643
132300872 965888157
895168841 954742977
225676568 568046917
575727765 923318053
793416991 800498204
833178851 843802086
930467820 952276180
173320507 784854161
959641581 985799946
834550266 901135139
258700107 366171724
879973826 916969612
644144206 667429908
7007882 484098085
32158388 829965503
666947252 798171552
14790871 511155520
553560696 703497197
555303429 664977115
145082356 838873042
169004801 179036885
745391486 936294807
157450930 335555838
610516555 993079249
326471641 412048814
520599564 782576991
625297065 792564886
855699454 950469692
360750354 688467805
784613413 913747777
999621669 999776320
820943613 898143763
122690712 576244552
32544157 531573069
187647022 669275553
39060951 630963257
363685701 547784211
895980257 916506675
68330182 677665528
139149015 373369250
684726065 686231084
396526483 446318081
326557265 373262261
569521829 594042209
347954771 874971865
465633049 681752651
787180304 910478194
769787364 851612792
536160708 795977668
247001043 277014634
23421139 658389669
417625277 828693902
701158773 718571400
55239554 687200432
386807516 527583816
571292349 907770147
332240275 682991291
461937787 623173796
398480839 560031776
789345271 948081256
587459716 739021953
207054764 957478650
762505422 946824354
918807119 958912805
790320491 934993962
941986531 946049462
963020806 986580482
570088134 887641729
676286698 908965151
367291870 883119332
58832781 475371564
63122025 900991877
699293282 821186729
831297992 877081068
985421062 985762924
950868176 961189978
9614166 789534145
761179426 874765160
958345221 997758846
524815732 891683200
781162434 835862626
136997434 749746656
613558279 717546646
783876445 903090866
123387065 238091897
434990762 758162155
538606505 560757392
44379390 384033033
13411410 30874875
266540962 590158458
240122350 957536158
865853913 968276465
518339392 575778946
309203163 868007857
765220455 817932696
318177612 546434143
799216719 927936004
471691994 932764309
223796933 438785716
558462241 749448339
147722329 168564153
69368758 461634743
969149495 973854733
501716117 843502904
352937103 713756559
177355190 207142055
443363124 894650692
575627524 772467921
78979349 125533080
522173134 541958991
845777156 888296871
528251857 626305614
99388508 970750480
160128642 304298927
111582609 132902779
481517290 563244999
188591154 588319982
976228920 991411550
271703889 879377050
776036138 893824846
354568675 698564787
445441195 906305458
107615908 285583412
515773576 845227358
983284318 998877074
222737432 780404762
236381861 828354419
330996363 513164249
108510932 660205311
841600541 927811174
249279832 672220432
630020163 901821198
559080930 916292177
458454381 811739302
109176911 759251165
509077821 749074547
246259240 589072960
367668841 488963670
379558482 852262585
739452793 863856729
513020052 516730692
165603560 580413151
84819605 185583885
848314254 945749117
775073825 821706014
695514162 825653821
70979040 162523678
539307314 697968557
558084209 711270966
557341659 617840659
946873850 995410538
114671842 852223781
312490804 977904449
759386546 787808128
507099637 762164998
254891219 437130144
281412252 605715012
613583652 866015445
980766514 993472504
224922622 345206970
674455368 909602104
590458071 695157231
1748587 243669000
858503962 863322384
826805654 884506023
18735552 704224404
282917234 462113326
458809129 784469056
295133942 446383995
890573395 922487241
857622137 870603196
477167504 851114545
598851482 720093148
650897730 865298639
570395061 642695712
298299312 911677382
659137948 733564055
368972999 486532731
753746612 976365981
423734620 635200627
276343742 867898459
612963745 831945370
985276819 999577276
396255588 507135263
256327837 470002718
633913180 659281136
665066027 751919176
215881901 406066724
164877673 507390096
60841998 469823151
674629781 706093557
550272035 920369364
866435391 927820248
873729926 929897137
473971784 529188676
279733873 968117870
666647976 676345372
813150916 888332645
966340577 983504355
447010782 450526038
798374261 898681887
377185122 864862715
640771933 910599986
283108867 298830448
965898156 985196945
658078708 738870495
376889674 480723366
41197362 167168900
600685016 778133107
440631868 458911259
874005451 975281114
614080854 899256326
494295823 900868574
716771212 944647815
86103759 120489238
483061726 626303057
268731739 729063767
438762834 498912854
355619218 474371241
755245396 855886146
569727073 958377773
810871825 899270040
952938932 964519853
974794579 980441716
168983185 868087483
263523520 777858338
196664729 696491760
412535211 441987992
999114154 999917427
73598377 509919982
791857770 798867625
301737023 587830120
964908782 981465319
79726257 633978081
888215357 894334595
367778401 673085039
155313575 635775100
511709376 982145583
211053122 546806142
833492100 972472359
27267304 211728829
796628969 909144805
983572978 992987620
629834930 798671600
616653768 866933573
168780956 891507407
194636694 703798289
299707935 309946486
750137186 952509054
680118470 941814403
972667984 991449014
89268100 801635586
714181464 846495150
252174700 544095061
974962528 976792654
210012869 909421393
420469489 543377162
576971212 862398566
739464679 905372483
810045069 876401335
192575944 242453241
106226341 708490453
174574299 538846485
381037854 761922335
921602983 988369964
620219015 811562596
675415029 751792386
281278393 589721573
288678559 478394512
349683056 969412059
830493411 869884739
959524896 975616415
809795773 933467536
790980833 888552882
76007360 625840285
685268292 746620499
163259217 277681603
907438956 976442285
677249288 740052074
139001443 190586927
777848274 797425199
145608257 571345637
608597844 952630711
988368563 993203542
179936304 642155067
665638292 808912808
382211502 815296431
863322536 926344522
695614879 974766494
545186236 777427312
306535635 323583992
391848791 783206424
902891247 943119165
874624092 904487570
993948637 996824018
727236653 772309649
855972599 957268406
153086239 573791449
761899413 844929145
242736420 867607385
343089967 829667851
667331666 912881863
486578577 552744494
208241317 442803458
187315241 483086496
992132278 992289715
474603532 850162349
943986607 946760435
70400795 514324957
114629070 310089743
157947181 398362395
304845166 877570556
54112991 683370354
893394616 948915441
393298376 949426563
346004386 512128671
689658221 999958374
910164913 987733247
511779596 716623793
268706275 318801857
408944244 741722743
946231369 981590166
710535676 968225043
324989594 440801759
521601184 670104102
269894716 452377117
287253829 511299380
857891083 971078967
32188774 705758021
510327473 981664190
973731305 982624437
938249046 983415705
118543526 495085134
119583891 232045771
977374812 980098103
103788415 583353316
496208734 526143201
723486878 787028877
27335430 318597368
660821023 721014862
241684701 768959390
721022487 825446506
205778380 410665172
555162895 994470139
938120205 979979181
8550212 203806968
837412985 897585157
864095480 990961164
411943286 418776740
976542445 983671884
101535897 589077159
64834528 664075860
940459936 941441179
430518038 833988249
409283613 562114534
108801445 883017065
172767805 190475308
801463023 953980436
661700591 885059775
399748822 797912921
670673645 779676241
156014152 508630678
945200888 958024936
271781846 360296887
499604084 902740799
520027950 610346044
387264780 692314715
11684645 734447698
214606048 324742023
564115330 740724774
514564416 732022594
178039392 370026888
931619165 941167211
243328502 869444188
444525988 471095093
532966138 796933609
992942456 994603890
708974447 716168087
940919844 943269106
174438196 811150775
796420252 919557534
876468340 985023962
963732679 986169070
33480066 901662061
374035916 683785750
302315431 341671243
377577170 752344483
438497730 957946408
261412629 562639422
415653230 626347696
571956884 744160909
878452966 903211625
795532296 830737557
958833497 999554747
616592605 691893708
234451829 262797630
429219341 852408575
269511183 432812732
948656007 983334276
243163511 613009307
177949114 327901316
114521293 207825959
209467015 823989534
171798214 450261797
610675346 716950228
766374531 811113121
13455973 286787275
453581249 578379297
991600061 997827980
302241936 391992330
130516226 625968272
818426945 923596998
353557640 947945947
421423080 572292952
315585126 326640467
169147757 333431669
461708257 540058318
773024657 782664304
952656547 971031908
158843400 932517141
583278074 871264810
194776392 372866213
640251670 887168800
431799220 832433378
704944553 781189261
824792921 952108379
457982700 498873180
435709728 778901312
141482253 172937569
500296097 523269339
467779466 755205992
163858905 526545764
411937583 873607690
119458737 283552095
453932206 996823042
648757106 724934738
601879266 820493138
597650536 727338289
953868283 979051707
520968729 879666131
470780492 667905025
830029086 947305508
500753831 575422180
667751489 946986487
633377668 846923624
500281669 686297587
799491275 916310939
873298115 914387506
197327216 446613582
300890794 824540364
230984402 587450629
589145159 607455175
717176754 821075316
528471186 650044671
145075791 284424994
509763506 909989490
211633914 702849883
672267620 944251050
380079892 748735659
902990532 995208413
743255338 975698906
551831078 748335002
557838426 688705715
461841644 751261632
799925396 999791071
919366080 957472119
557969195 849286779
491042801 514342948
228356859 532514144
789382086 927223706
393055395 451095163
383085449 826451980
965235600 985899733
714146498 905894900
654276340 832889873
523596381 907951619
770000457 905237612
983049652 992010105
959777491 965549924
862292326 990142774
379161669 534519854
638134824 728423554
745735799 773850655
843115549 914342839
765129806 960709207
228376374 922907072
635070577 762553552
373877628 531877506
192158973 353611360
488785331 973357974
113322879 868676793
995520379 995883834
207236683 395722827
887548804 962913509
612913884 863177691
396143032 844291999
601671211 987785431
183183419 211524190
393998212 952678337
461495346 937876345
212623082 808261141
267671769 769830619
972611061 990608226
550287314 621056656
177555069 841252696
477508997 874707303
451110068 870530345
906183987 944978079
117980684 209994913
770535962 993337370
164356518 685124265
655649591 784223791
779101037 802450157
993851997 999931512
691926477 871091248
660481468 756339040
442116595 631157576
614440745 741913257
445993586 712218297
799269281 811446904
431536435 841136193
36579882 908716372
895506465 962183501
430032106 630694664
541959374 813335557
300990323 896233213
382874307 718372761
351043030 616167672
241423428 644653899
52239518 571988206
371996040 690514982
619448012 940554234
674878373 919987063
123274981 773682158
331181624 693210741
925405898 979748166
53404802 455729066
147874419 779197734
22208238 62651021
931965253 994373678
890235983 953172457
171231517 380162283
831325044 927586384
927949530 958559106
70318348 550490276
755032867 832730379
851804179 908615297
195496486 956072895
42619053 850846020
38549871 286505443
655591913 903078864
875213400 885125398
675357456 702110116
914581989 979121263
594016294 753545301
157441274 608770503
52035942 319181581
142646855 453455571
535656389 614343872
631772280 908519575
427440444 921992847
309202622 985540950
462641864 569204538
166033244 323182085
818299640 870106374
653954016 972347187
494984126 664706766
618087021 869523685
75249539 288058937
659073942 676172116
736601677 821795457
458650077 785001296
890862201 902142161
650927672 946814192
758496911 813710445
740288271 784149214
658809960 814111340
655333882 926765105
627877004 876349412
665176869 900272514
789933323 989298275
934678132 999973500
277256825 540254706
504000412 687607097
772119009 914095837
109261357 609417386
122374576 165152815
48319623 905990824
540998827 842760688
59088538 218615073
288228574 544389724
455192 916266822
594452615 930984585
483778389 554969133
830374276 879741980
744035597 833960301
145056648 354201526
888786794 982481865
330899275 791294185
753469508 823589811
409290325 591397094
629398871 855971255
889978872 982596114
278499308 319450254
132454966 702817504
804506688 845920570
872624704 956253130
547433828 882316317
936001309 972565438
554194294 623336173
204066995 642718900
389253116 475413565
228044203 534770154
803939522 979822206
390812316 835533531
622603195 879568590
587375852 706676717
314892239 740824963
995956174 999212517
788132695 919059777
659386008 830290894
421028328 982856971
495993250 614004772
734248815 752995200
324448569 719169987
828785867 833900864
419698572 678993459
354343318 467133821
224098995 701378888
906937825 952725520
443643360 686100938
599950162 929863319
792018197 813278515
159381333 559348212
310151106 700146914
535013713 640002094
609687618 768014803
416739024 611788390
446795563 531462185
515979680 670926079
972894755 995931577
827233122 997995615
55239920 723371912
164747021 670096320
872345716 904032590
649575537 717201236
203425049 397353447
107338604 893271836
31978806 750816927
193925170 373315360
39802704 499650337
424286283 694761338
950570195 971437179
774065702 810082988
403378218 807519936
848067304 990966092
710260630 958303060
190047693 418878119
890819632 956513999
291421725 980360444
121903471 210668032
754956682 987715364
670645203 835553146
496835589 563078102
735243944 824880954
863035178 970691122
520336283 603998066
201240751 920705439
852961616 967511613
836671 772736194
592681197 710712021
126989344 714255791
333764616 796286596
283255440 920512634
611694919 793970027
186753040 245370962
877011781 934105059
158131071 356941094
346114396 532533419
670693085 923447849
656000525 758343928
245504121 868608265
374675744 447346016
362102426 387324310
598599550 804331151
399815041 756183791
95214029 950231342
569976814 744266913
946998279 971222843
633574936 980117711
746776732 946076258
488264795 620232493
913665445 914449059
183789449 831351591
701264142 872652343
192346314 642372659
762867022 782139607
543977424 833929227
58634922 414324817
528067319 667257348
207415173 560514302
257393209 559577323
58250098 533257302
10432218 377979201
750247453 911213806
330367315 335135126
426438604 552659923
549508701 836245156
26269899 143488241
522209904 836667519
966189052 984077880
861433524 969350662
231469357 245720225
167759392 812507568
122466137 805406133
542506576 910263172
508126811 933659505
765943667 829187189
335015636 651645991
767007374 850004305
468713350 752058671
682585502 904285269
497923403 897204842
523075686 943686475
163252212 246340340
826196001 996243342
439787360 477758952
9464770 644834825
59956910 709349068
492735587 786155406
381916175 784906619
754592520 871110567
99859658 115104819
989432319 998127148
184423149 424349311
567692769 753667612
346852147 704000008
288081860 953343575
469174412 788888774
377744798 945464174
243926603 456686152
48765995 535805900
633752654 947799818
913803583 933281448
225191200 577069950
367719796 629759925
158991102 725063444
348176685 446431882
328583694 446228688
41864948 962810028
714847292 893174542
101192639 440444851
883445202 947808660
22919268 403703771
597653377 847183054
110759441 529232074
638968004 738032729
715964304 929701393
293548975 675348579
680235833 985250861
948144720 998735404
576844884 585782579
63307317 980314045
586549324 915447133
662995786 858777808
653282602 717218931
973179075 978186438
968992436 999974519
441321760 752020816
308554145 364399231
71777346 482211905
731000876 954357797
129322594 515875468
486215036 814374669
238518528 685897236
913949736 918313193
252786581 498094186
756846569 909713900
985921754 993839078
840474359 845363108
224531029 699067634
571550573 806978140
881636499 894619375
473033382 763996624
697577810 934538438
644278592 748977823
494952386 507107942
443880338 762865316
865059208 893251937
218072190 720262462
168113203 361213767
972603757 978045786
481726387 825288163
711745701 842060868
678990252 943121048
774965817 949628737
20636264 338902167
461082053 583868728
540271412 986288829
945861304 964508557
276651786 450490424
902763031 996464336
348705180 482833413
270450734 541160962
353506983 856181378
768707086 788515103
544201148 770730422
750116303 801216240
619206059 976806050
2705605 716518063
815755247 925479781
518989558 629032152
314671457 779490548
16641462 837659995
836611153 877686541
992260518 999639162
597430713 707149796
271502474 958034100
452479614 584754916
924111897 963889669
374476365 927415071
238954289 967264809
246625105 902945631
715817050 840516220
706169979 874904471
242152917 569167618
222602377 470972454
829142570 967359406
523388125 672997387
816968122 826031125
390078257 696115640
816653146 848833178
649892727 765077447
99881293 712020620
301375616 732254772
588438991 666786420
607410266 790589625
890234082 914616058
782752704 833888326
926185797 952982640
359619329 374199054
440344390 814000555
655011727 777233280
170850982 508034387
750053868 780884854
603686864 930454609
284295816 926307736
481055003 896305473
152348114 984665340
464705503 860333672
73822459 314160095
764596925 822221475
282210778 658308141
634535626 862434758
65421833 703574075
47745761 357918959
746473205 953105832
834073526 936333422
497497093 594208600
201719745 879738206
863239906 920767871
15358047 947486749
613687125 623569432
198998343 377489849
425442889 684864815
531310453 975083922
230987090 464521217
864361450 949728802
132055577 955152804
381495121 995178903
787406164 787893531
519048043 946378365
604951618 681016022
734529932 784135024
907636591 955713255
621380177 648544985
637211336 690743509
18620794 260392538
964888930 979920159
3516055 150324175
572348310 682786561
756043267 864095888
414264301 585177427
294218916 601193742
880435557 945130865
88823166 641387464
564460822 918949410
726654451 886725539
757805332 984656854
119168659 458017525
132386530 568880401
995468512 996138788
259233339 301327760
249451146 902666180
850226109 851968577
350979568 980390241
386008126 453070938
897767249 999461435
839864122 949614623
402452566 720625824
6252777 458280546
618213518 637026494
843677800 942935700
376502801 463993951
954448767 996423900
389552504 936444306
195216217 647100271
929011141 992115560
219263238 840607802
869124134 891093616
574806888 620479787
780094238 834690871
979268956 993288108
510495954 729941255
704703648 809098199
909098696 971559112
841850425 888807091
175279288 726568773
680082092 742112896
468288622 912747327
941330188 948981510
315147072 837173663
638529912 930464286
44785510 859464698
731306710 909356177
73428657 362747054
471888414 831891713
734678611 879894614
510018064 745207279
477817571 810075432
278143815 336562913
606488776 913186415
585510902 718161450
388858094 611739135
278561053 446011244
563803750 951075057
347572579 801109857
697904936 940007882
349994238 745689559
757385983 854735947
976406369 984786801
47511745 69021960
718131318 791972485
823508055 994258254
825800749 966030124
428032506 668307469
445972792 767204545
466330570 606873807
943829965 984633057
791204531 967337646
504896619 988602469
125412589 348914088
899525445 995575176
580725378 724109003
159185178 759131176
405245296 814851660
479615235 655666498
432904395 831406211
820399429 908229728
593168502 704545482
765118703 800702991
823556471 927445281
365194072 597682568
541820117 944816674
621025049 893505542
545219234 823097825
924371822 958884085
133400364 176800917
451678179 657718104
836523249 905472171
396214890 507811944
866194885 914851792
144049917 450381498
582031283 599114511
618420700 778571012
83729203 421156973
221815250 474745496
322845742 376975891
780907182 981819437
801705213 839454912
499840441 979519846
37032772 273415983
865620854 906046452
675396629 974573210
716370876 824855942
415060908 952465423
428749944 889577343
476643418 973700128
485601808 947974928
586093406 885136106
350614541 942718520
31599284 663189266
14233524 179777655
192762039 350739377
562134065 973162746
629304033 830527249
964499080 967252134
979000282 994186912
968932225 986725243
185581686 482996832
4004002 655006468
674530375 812023460
902558572 998241368
843402820 905598243
286771796 973539516
796033589 841813134
187104712 344386359
418970651 791631949
549682204 897914367
350563244 958814697
102835342 169880767
371097876 987951970
589430633 936698720
89396310 924644126
231338349 562224629
285127701 955441283
725596863 899424635
643072120 796363117
947860695 967992708
831674892 876594332
679720161 767431550
314761149 493247144
752152140 881344015
73995271 779188720
364519303 846259776
693891630 963447767
527425398 624839215
168961373 879713702
722417107 815969264
810737009 811680348
595637659 649152003
289776847 450108218
838081546 912730645
228434894 604529801
152131120 897328803
742381515 845231445
146930186 715771545
997606398 998772467
271321000 658916378
106314079 394315291
981891355 996469753
8829913 197841434
203296147 315435124
807684737 952935644
89714559 771918789
118607233 659355190
658350540 770628558
537524764 775300306
730089936 742397118
52246708 702118125
533421918 875916021
660384014 686372448
164166330 717798842
705452752 849315050
328581964 431849898
864101467 892755332
317420906 837107182
707746394 841985785
80928852 940466585
676695552 688193733
858238123 897395137
237534747 622296835
894800694 989323176
749078616 959763604
189359356 726573888
76793162 992099375
624252912 636500407
335667048 531255583
442425443 905346254
401071462 687257430
173533560 882517253
809111312 908372015
710274628 835863055
13475042 395044315
510390911 761677622
217990215 984420149
707594537 946061797
890033148 999746127
205407699 556888719
768917772 944698881
528921614 592911283
845452546 902482153
763020483 928678011
243683711 561935661
794155990 924975786
929934454 992318856
528895295 603043227
884600715 934084608
277940718 430270020
704099920 967920666
996932883 999686500
304711093 728710223
386357779 447101330
863331345 993006374
885787796 913146742
763356744 965069868
553235035 713588108
116501823 695790255
375934658 938039149
3892918 475619095
222168999 324164876
254639815 327678170
966448572 983076522
900206839 972945971
60314540 115616382
580716814 992110386
498569549 947009846
659677092 888370000
625712990 679618552
150855854 615676629
466396192 968542348
417565290 483107680
156110910 766240966
912526197 996087898
928005320 934650573
651695428 677291429
673211593 865614624
621877819 759434952
911456599 953087280
934517635 942165923
404033621 705451615
315302256 651663392
617650286 799421348
134129437 149212105
613094182 618579114
308181968 384129125
198024055 960361036
735804283 913889233
442671883 959357636
413636953 887730153
752528247 831976845
652208741 763303402
678595936 998941274
132598346 255838920
967527101 967960654
747317269 957143480
119358335 763412585
679328371 947373288
903183703 914238285
699579107 851917835
392681299 689017870
756792350 841121471
780010931 900268161
241517138 697097175
68927539 319961656
989777354 997372805
631500481 796026144
235713616 258080628
874835679 889956263
776118956 819758530
589072837 799906180
667181769 827614227
787957585 928241468
799290294 832391599
433551903 991810654
218700302 865656908
553545745 674602327
68327246 468098679
81584487 880872648
319260366 711549546
230843904 584604600
131453447 323326702
307689435 568237985
60286471 189974662
213611131 670902206
834069903 945079067
139651127 881761082
532595899 579588766
159560763 223703640
169207617 919408215
522116137 723444580
24273338 959090562
829298300 948760369
178045556 685369348
385630500 590080102
689214825 807984945
965379886 988672257
776260597 981879795
867226028 914769075
424471667 817543580
111680669 270055023
435611511 982450478
975783818 992891559
124910481 308365983
947030389 990776609
838691848 945611800
735933616 946886542
841606063 993977167
212634234 324793646
862591500 975534813
723459167 780659669
484041593 834973526
987263557 989206508
757527072 876677213
683172697 724551046
973818672 999660912
828323092 989440509
49667507 885805580
881122858 970434764
998161875 999824455
607921328 740043801
455929989 666439714
657597454 751823593
460952987 900722113
965534893 980150531
300912546 305722085
878101575 886166723
75455104 858165847
758602270 790075301
181461520 442947842
233824684 724012516
681523807 709789246
78992198 683044065
338180280 900275258
287456767 997904701
633888516 841397972
981674294 995324863
334507392 948809543
72202208 464069135
661082345 917184429
350695839 844140260
808640343 811372278
98928537 819478880
675926233 818914580
353834649 369673692
141373664 730903950
845184342 858774073
868686857 920596371
212940533 880982536
583499127 668333011
1041708 77352254
477431651 535372577
9307089 136521333
973768342 975851835
21010610 739321326
457806330 853463770
974910321 980617095
123979179 586829208
130390574 509195146
74388637 425405074
478387149 539180649
563323998 820876787
222415288 406733073
520821598 948627436
255956954 761854298
560113159 592669284
697667135 942617219
891041572 894346531
911464622 999356327
267659311 986255374
117170346 844729964
888461491 933945356
841626680 934023910
177632599 897296096
874503711 884444438
258882896 894416525
126175491 141775078
461951818 619926942
872249517 908471643
525226620 597588411
168377187 921308259
839155887 844562954
414368679 769936065
860557745 955128214
173160285 485350173
580272924 762096180
740580808 961798972
104524856 772822822
714002169 829496876
321435666 993297872
657021330 947332350
698774630 899012927
345311337 930339131
858492601 887876195
896895711 903565486
436223340 493956256
466272038 819155753
954564074 991970461
900627837 973543693
272217426 871191153
20053628 199965871
795081159 913144046
50854576 892237991
11886511 679186768
584368615 825952740
390243518 561946958
502587179 990926224
108049124 410760568
344005266 657065656
604573913 897841082
976043640 992567449
47509305 348164083
794830334 874960310
131806471 312561630
332444274 851777286
192219023 918959809
748596082 855336962
780650787 969132742
842111146 989539341
735799008 764083054
468687489 785992657
689650539 941438126
711796699 926838899
8496816 496648227
30836851 821665228
606495584 638811996
825692247 888845278
699654017 820399909
145260953 471736111
168260536 705816684
4657720 850667255
816143318 818900464
334196626 437611246
478300769 888566131
947265384 948477333
183582112 265337549
922123039 937666680
742464848 948272205
424209822 867634038
177012375 626407104
202543601 462072742
472467110 554677995
701230926 909097823
461309602 769429152
121731631 177302129
704840935 939656304
650537542 821690733
553211043 640369396
764498603 892204184
110282373 602791182
325602378 857209736
364976798 612702131
655703594 945796847
493829005 552419503
316342942 774867160
291726983 453221052
760210846 920256218
504702153 627918597
410541085 519146499
415230000 714085795
358253426 738356915
974467044 985626397
970191580 975464134
762989852 930586994
909354787 925062050
863566056 906270646
932711143 955268820
620254869 649198837
480578981 894704222
529967412 681393384
201381671 711689885
198276262 902216582
729106401 923222989
737177144 920135569
588098559 755587855
101615119 451626814
621439159 872459951
271252982 845449438
753305196 768934060
830101903 937797998
860278171 966312814
678472401 859929998
133806855 524040326
173302548 730950353
727534394 908469672
892283002 900487410
273647434 485979831
790266846 937574414
893496898 917035245
818996525 971267389
749286209 929049168
563911827 665688572
769515346 852947414
660346402 951466688
631627261 719066898
602532545 886451957
9927666 806247663
265454292 988652879
220436051 707983948
918782741 941872902
994286110 997802730
309707197 677427777
358860017 426402854
644826376 940688050
108799356 612937306
790801917 913933152
36140024 846988139
163277653 175499707
540108600 647181099
789485175 953414378
86185323 596432844
618193920 815687668
339406989 963081573
566232516 838940847
518203550 913787978
83468111 706072011
184062819 736329767
399145605 574423829
487351643 832002684
973047118 976723025
123234047 621802929
932789735 965281142
356823409 884298976
93164881 337519494
198883934 502171993
215290560 752908667
435931755 727909781
414655406 976207104
322708534 662048183
99497297 526087380
188252504 235591913
89442436 611896576
218380392 668884313
323177020 789869939
774807790 930692371
588513708 943212021
92709702 292667492
302775850 406527030
841226012 954585549
670781773 760599373
525381055 536006289
650042382 778057774
2387945 640048856
42874857 67432659
955437377 957624997
266480155 729343074
431382437 972024845
245668525 310226510
655778819 835169751
404421217 599985909
785950301 986221114
925391658 925762537
817796861 856008724
339230803 418803538
930810797 983537022
151224370 934539694
238354587 302153735
587032144 687219737
356045984 707579682
253610309 935504645
515131303 993368462
689711647 830084277
447498420 772421106
703050264 766141277
38053821 978096142
869554507 996378892
930778047 978610874
334757743 880413166
85288181 240429331
468174869 587373420
975574186 997617393
935327279 961383255
396440197 467089765
869541949 991125663
976538816 993584163
926136608 976433649
921193900 975522935
850112622 926456131
112256932 166468715
330022016 655911522
577812711 694639198
691961559 999880927
940248476 994662409
355955638 580192824
741606359 976685927
328076054 605127406
589385916 780164883
314627349 697963808
951217893 962435909
631934425 882371510
613373073 820848102
938932072 959007058
271335461 639788050
494516930 895661913
36658964 953206628
708924677 877690550
418174299 564037506
463577122 798106012
259762095 989908583
461565072 830165982
102791598 514444150
45413470 706541875
753477343 889781210
388303692 554764908
234324820 922434687
860674163 942496225
198799190 232387013
27249872 413588670
733592368 745560073
208334008 460830572
245915122 614767787
459397051 570415852
125076685 802714358
835096088 947976141
137563060 460120579
510007546 728189685
32149012 300100308
763835917 829938560
264034382 615811619
542164070 732897933
942502477 949101326
194261607 200236092
152683582 547028170
269889461 595431253
77503121 316540124
858372499 884173036
758753301 831086451
615351986 696869377
323249930 735653198
108174380 890665052
391460645 502625520
616394441 752956914
203485405 279342172
206313241 748222032
718611918 886129365
686221697 840490669
883870527 905089652
354041378 842442637
140911833 984432518
791185104 928058207
33951225 613920950
198616965 532934237
780017132 854846266
438486385 474155067
994938429 996774099
145340541 957381401
948052776 953065508
68429054 626693426
958210404 985755836
43004579 152438703
667155483 690607900
977129508 983580957
808128195 878396982
382310131 611869114
319844410 514269090
730022468 827231625
876882940 890215309
994073988 999139089
723379507 779070349
183680272 798341124
313351526 781371127
43352477 681724597
188831499 579228959
492671780 631472200
979280177 990324145
375501289 405136852
802892702 836046503
624776691 849397627
933782919 934069600
943142411 983229759
182930906 403805008
814829208 932939851
599989639 951835773
147246531 455383012
967115757 984317373
954839059 990066725
572866835 767090108
355226323 696439519
175894540 504950756
573621814 654992509
198999259 718808607
515069275 905453802
84661282 861847083
858312845 949601122
424830098 656893013
743049772 887657600
867148279 971271601
89541852 691638613
915408710 934168458
307927904 982718871
292532189 384738057
167946787 527118317
119196857 135430995
263822550 337145109
433358485 809052361
716762207 728556354
616609712 814463375
279855327 767503595
196628577 847748356
4412842 634551677
803484980 986613793
235383942 789928937
924698570 961778475
611753001 984429010
337959592 809309697
801748461 870610225
204552883 978165313
805646255 815602796
299772727 411365882
939545737 978920218
976423342 977728299
371355946 598543232
828436343 989091476
847195282 872083748
884875139 887224520
896076611 970639127
992087387 997703986
189142862 412606472
51314283 681094626
601959485 927931963
194294527 429014602
985525681 986309869
734994954 790531511
717878532 929102894
277444983 732145764
630635504 649458797
353245867 464007643
119875797 440990104
494255205 553715562
436360782 469132955
936249742 986377534
230993528 285115230
117590122 980237378
772419670 820228978
506281867 686775442
140710090 592623566
468617314 586941253
401716209 801854660
764161515 920361906
26535248 812347683
735352485 807936876
544024579 674094415
786688624 808553415
101992841 502200956
872262669 946056471
754472920 767495656
920445397 998719506
244883906 337779970
328809687 722152567
388920967 831351391
405387789 688007631
173401684 814646430
662796506 753851046
431840320 634181217
206744218 316558223
500672398 890047218
793135921 952954702
697066604 740219940
964909344 977186386
972232276 984152577
427012243 579013719
645538725 849653847
673678177 801326543
889024362 972778440
985444829 992215716
294451734 757076648
705198548 976918383
552268173 842778928
251043567 383922637
304735725 850810983
299246998 430721435
454932172 782594417
776203443 873602856
919874402 954209270
455780515 963330888
835795671 844805673
722332038 968330584
345949500 832107173
236608455 621012740
166866476 729241530
699738203 804462876
327490641 850430254
245985770 358474637
263506214 530118057
362152101 518545649
868055858 986834671
438592550 974059233
49594287 315940202
811462175 911141906
203022223 340712824
18767505 241340286
68257508 469770210
194298913 931465215
615485619 622468397
917694517 998854589
385407687 703172745
728825556 986447951
452680582 544730599
779577414 821389862
555375038 888875401
289078062 910261929
120649261 849184056
863686072 963003052
573268393 710928424
861236852 973976757
632508301 851562530
579074143 972285622
333595959 875925490
64354507 346009290
697082570 776974277
471072957 557935081
136603643 799366661
408270763 491839528
378800823 969397939
795790202 811439947
387048011 481375279
308751950 519908907
93801947 774436559
620645892 800414103
363901943 998383430
212646022 976391863
781620693 836425572
866795205 975861852
459128236 569003913
7685235 332316798
958568599 996829297
651693232 694863765
77631838 927529008
148599336 263792058
594636631 678361874
133501192 257492140
40298800 213310922
494139161 664879161
15120528 598117655
387144197 574195081
181320721 448355718
462008326 553462807
105934303 431524997
40542600 59929607
524169832 704846199
224513918 993059788
886852658 899346232
706624956 943223823
128504283 134817518
679191102 816131584
528162194 867583884
432891074 613911637
385399029 787132300
566989932 874390959
721785179 845598160
432903309 919988174
357615941 739068723
378038246 905923697
65221546 132167781
593024078 626156048
630957535 737891994
307783956 386889074
106873701 278535628
851978139 994184178
61605744 317842085
157714747 677479416
665191848 755720423
184062250 296073632
469698681 688659841
501464772 690634036
405066805 506129616
813736042 953933659
998227352 999482430
946779581 949580114
886764879 967088967
947701428 984494674
675137432 968091999
267848370 819544155
826028440 848793311
868224770 898248438
789314432 898252225
375805340 833018902
204117838 437853938
411838107 899153159
936933120 992983927
650320612 793965864
955775140 980551638
140079763 976749064
341823798 970775579
846277305 907459912
241820201 771539664
391197087 473511259
794342377 828540837
777996859 985710050
416649023 868345609
577489343 716851963
506699037 566954290
57246064 159114185
548313293 564919996
49775564 650037806
155709068 392659867
275723573 764147002
491139188 739001756
218538267 244497816
946581153 992367578
4685075 112246238
394872326 631382493
131722709 799144127
629796117 756465310
718525810 767628286
653427368 979148584
696373941 723907480
91036026 364373495
346322179 584941733
558781860 714849829
843085289 843155248
92469772 700551892
407574929 509508487
366146789 590369581
542943954 839297027
924005892 960492573
391105602 849230821
86143889 566765837
948865707 954973903
449307144 619120943
951099423 986958225
778260435 785834811
701668392 890214986
798648362 932194271
299721733 615945269
396274619 427824410
38135617 632968031
351103628 919577912
509010469 849729567
778891911 937728475
682271098 756381136
93560575 502475596
464747446 700774710
737944947 908983533
724210777 954878761
595505673 891095267
168520901 429912477
141893991 510252014
252037629 817216387
699499258 788501948
44435177 442505906
842511998 995470427
939796313 987991009
271095517 906661736
265052553 278887373
283201729 625024932
373415783 782674925
637798810 772176181
824641249 844829635
510294664 689914057
70607835 77193591
925469398 996908017
89172720 480404296
49195439 994150443
19900857 691824273
729831943 743539809
884538012 927462178
303275377 584289072
805057127 857422921
92851044 200409896
451483573 576195586
705263387 768536181
173525699 456593705
124183467 548991816
722141654 842229025
866045253 988074237
552263289 663943307
597225241 878742175
841207695 953148497
115351194 615460454
889362443 909167111
518195212 812303602
511015295 919247344
257268650 313706410
484182385 772284942
640889983 745932017
907688736 935510550
685463777 796559040
706499466 835452270
448734969 548470003
745509645 985110426
718418271 760553829
937172382 976829963
679045480 989266557
988949761 998622136
923820067 957618424
556340910 906895732
663082760 782845902
997702395 999058103
482498340 889075662
237751436 247630775
884348612 987760630
493849759 999347536
933816394 998688400
928928588 957338840
826289220 889003052
699280189 978587531
700933023 886198966
553473313 619191423
819203051 877504662
430226245 499569061
930500670 938936912
47986922 227733612
256972365 640946214
572163891 723148537
814556574 866513029
875471295 959906969
971108106 974051416
532970758 813871592
912356186 957949605
961903886 975073484
290430879 729493690
963209449 986002498
540824455 901222869
431594766 511196468
73332479 333761455
249276488 756198618
986783022 990324862
956618083 965492134
155387032 793297890
285715895 625691103
577756237 964399469
859474183 977868114
390797238 960553234
146859248 258594628
37326864 173598637
880272290 910158460
63821958 897189051
648469288 772962009
109642648 140345241
219944898 515351160
900278363 902790586
813204118 892989207
851347831 922774261
925922056 944370268
15864312 217153180
734308537 925818198
833424155 948058290
636873750 877785721
576195413 927543493
937953034 979342416
582632742 964938308
967838088 985637823
837320970 960543234
484972157 907612965
279262365 880087339
717275911 882015464
756203175 883984414
749340926 946159407
438029810 535776733
430037384 493826470
491035368 872011772
834100911 850487066
158414736 614130532
755907007 862636243
463685621 494252420
773076032 799407034
339381777 492913471
971459719 989737163
508948844 760463352
168041881 995254009
638660681 792619246
244136592 710249217
613053762 870282850
803459601 935245832
427281143 949005205
470788337 850420454
250070212 703335183
601993634 991371833
536117248 575468610
106092878 782130562
398778984 593707009
562680510 752055528
614779305 770187351
154010826 304261765
753621914 761201209
85907822 756014283
587127316 614786760
611682156 932208129
320303392 963138514
212643695 463021458
660349971 766789015
185014992 791690848
959223772 978454185
742837257 948834181
586227971 653005813
288370832 998704743
857828972 921237981
612614876 636551074
226887543 881620343
101460361 798480778
554987833 644521518
88989107 693852219
737976507 986985533
380261682 961098221
441312162 663175084
943322927 969931638
563671381 959856408
269567593 344763888
750592059 925190213
90574500 952794003
448978370 966606995
158248340 458274435
487652117 639927783
633927006 925012294
844539446 868778468
410199526 563650136
343986933 845236202
995452122 996465032
898588331 925732420
434440844 825733225
943015434 968470695
565612126 739780828
807675599 813384972
380125676 547437109
380871278 535189731
764634191 806846540
439666800 839772975
204012661 916477912
759934516 979882466
866330526 979590781
697583743 704018587
142504276 356316913
34345326 334328802
1101295 661998022
650101200 658965467
639072027 645871985
410894731 804548608
505430048 732448326
641906647 694424386
434074631 793629309
577171288 624215726
535384546 703057644
425052098 880599710
857497120 980349761
645264602 805291150
568212338 990168497
793827725 992183211
320320614 414724819
756121441 871346119
987910381 998195087
432371250 619291626
331501102 718970390
370000854 977101676
539112512 560721193
415797435 921193119
950630398 968400910
107488355 661149213
804506342 846958757
189582173 384825476
413321047 865950961
824938108 968386789
707327344 959149206
667548848 824724451
223360174 510059306
47316888 448704901
352611681 626509635
399039016 719142560
951735308 991577388
73509354 297705637
489710669 746691269
161820769 501344273
718293706 980692736
458786120 663207095
261145802 439746968
80985124 334467995
20870252 842053437
878652796 999288632
382548474 929909809
181442580 428003579
691978181 789138704
967014149 985559431
872185216 981418220
343594805 648542876
299578283 406149580
385863353 741945708
832153408 965361629
398243803 405893792
695945742 885197539
763410964 853685247
945859139 954109112
252569473 457713998
859737251 902095778
315440388 761119757
145999105 520854574
345868971 718129813
890243439 992973726
280286705 309569138
764188543 981240794
128552370 377683355
291169794 884099599
226256114 229281269
239510510 353054093
397981242 461223690
278328009 627951393
990535950 991953482
150411900 931006332
768532038 854642093
817060797 980570691
616867649 948656525
31971788 374238791
358486221 667839707
131229580 942589344
260792660 277836205
461738843 659926653
745294368 943090999
772314095 815241743
572723665 853486458
734622862 817886453
859123924 879485063
433858865 822607716
777245571 792613153
601777677 916744203
195699467 798382781
318866150 676252247
837141990 999630341
814287685 993240881
128486238 533293833
274560750 509399434
733079465 992126350
41268284 274018129
848079689 996342493
483857133 891332562
630485116 984064491
94086954 667722704
348919856 430007398
798977112 941974343
359371497 474921009
206870786 225398917
234404717 981494940
471303426 783810096
324562604 992970089
800612131 987859069
207768236 890905593
700909176 939382641
924050142 942714350
356291142 583115953
32255294 786553313
18197843 573979870
293225929 297796453
23043096 540199121
56224058 260123959
496545552 828659033
721162740 769562049
186948417 314372879
86158245 208025821
116876994 463131218
745229307 840298263
457159332 800588439
636672323 647522571
905600870 995704292
273602412 721986563
515428725 903850505
898932275 900890650
671660418 876432959
639433599 746756538
586590091 665046704
655275906 936193004
294765963 709014302
100501421 113466359
790978778 975658519
326708932 346188781
674654383 730419961
819398062 855807837
287902845 683664860
511789020 786652362
279101089 656034931
749483118 816265202
961909332 965980521
563915584 628953080
727474254 737451262
281499095 983732766
446296330 515533183
33686008 288413590
126915729 711361150
453408013 471859240
340214939 711957342
573674892 629496010
893603768 917498088
535451263 665906132
797743621 940008198
125779839 325970175
761573071 804438167
444719279 828812158
988739846 999574627
141166216 835190737
415299585 690064737
575524762 801607041
350674011 443303384
153834313 565729493
178842959 373299645
811380579 967910716
867148765 994064347
239463896 336519466
571237995 784565531
561651371 950555725
697320182 914131557
106285922 152573557
99601028 926709644
155017172 410127372
988973118 997187084
948781386 968799296
677205075 897037513
780444336 944063691
622667437 630088628
269814645 590465732
799511153 800469048
416326702 426028741
592359664 630645766
485487290 546644180
755085141 897074340
540154595 868520507
885902327 893329675
630203918 717764464
92246436 298461270
813738770 814616214
233422827 915616294
892019451 913910008
367663156 670221888
532973972 738570162
620120662 829443637
996929065 996937312
697879227 996538777
426556320 775079714
871335233 968394731
10002683 790830887
497477101 563145235
380448112 534519013
43354009 436661714
634228619 985531187
942315163 951003322
298524257 485611986
311240434 433346112
135578669 534307397
661366906 970532405
425079881 725127117
558415424 742398466
400182133 752246211
748742452 985267061
483874322 673949409
595019356 912058620
420457399 513904486
373607436 842354703
151281365 207665221
997740944 999226241
419444349 651441422
208911339 413469220
376157064 412357893
995970534 999491110
618399022 654064510
450541003 717692997
203849927 578603552
925613540 951436330
905227182 916536369
21059764 271821476
973969778 983240496
337486174 573152377
296616264 739245003
659360860 819718619
102946529 835200075
454546485 475196727
338381187 557089247
527025803 969252174
87955072 108087820
684165543 733943181
697865723 936088812
84874838 342638733
92163436 125101004
945156072 947906317
900428553 952846091
309964117 468795550
538385411 610208476
934448756 997080039
817855988 953657396
693410603 792100668
844799606 916885706
305524203 756921531
304753311 617269512
236109524 857969104
165268440 253684850
920919410 939981909
490173545 566863221
172704673 762026269
580376330 661005912
465936820 650334282
408602419 834995487
910214745 984266109
647206972 828242218
474540119 768686677
329549990 997733546
580567776 722937861
699152626 885710211
782055169 990520577
362273461 931505070
779133568 862160928
531252076 714550273
314490641 560174227
649810542 706566991
251372997 260380619
219109115 763269152
824236187 939190547
768944558 872273525
4831926 783963184
816743949 970217651
444172226 836060002
900276107 987234515
361451351 394207364
386280249 704588182
748376557 800694267
907662865 989921386
123611245 556795434
470167840 811286131
252084149 781460956
816217598 907952281
712054662 941942448
246684945 354403981
363348324 744799884
797524028 891962600
355860508 725220331
866850344 871249431
758846912 788288830
647550829 923323061
111947192 643362048
943369273 982863125
301955866 702838419
756256616 808591032
312136003 717323340
399103510 601073242
390758542 933912888
324545194 337708367
97751807 924562695
973025595 995272364
742706274 935531887
822484692 935143730
907952158 959824294
545541243 719567845
709815966 848215305
731906806 838521325
116190218 402893013
408086170 577674446
790035937 983402911
4497346 65078241
73865875 152751191
60470649 61550983
251254993 814011938
872619047 883449389
334337465 619689844
384893844 429615018
507656378 898839613
839035201 957400709
739080974 960049311
563686244 622465650
867490418 879797687
579818362 954357583
677587540 979053605
88703393 676685208
388259746 853606625
646795649 875643588
766209309 772204065
932235744 987284342
905246651 999903625
592665084 695358822
991843229 994434160
228720447 292924406
490957986 775136910
869271263 914719087
31360290 812393328
343300800 762625263
527917630 667549042
126391907 565781784
375669154 999749202
905593496 980115132
471649390 886048304
890426139 903471724
200480250 788852384
117172989 488878285
301248340 511243850
414452510 926290607
75822471 529483368
2107076 244650566
791713074 800493878
691485347 728253378
307121958 640396012
639021008 763617799
965804112 970709053
77084914 538593670
590386329 660912711
638177955 789766707
54307013 566951224
931654314 961332727
361550766 898529319
950356205 957390671
130464890 443205744
327079756 398180413
446001935 984362446
727965346 870460728
285083255 687244688
767804623 909964884
108501654 736037332
9624139 498884970
496729340 663441774
711308663 901907076
666142447 718068970
486750159 835503684
434805707 568114081
902237054 996964444
925204174 978014171
118212656 297760747
717837749 976465288
955184300 986879362
167027573 347862363
528155449 874189451
737310633 992313741
947670221 997142638
310286766 603464576
144979128 201267554
19322801 993740345
931259454 950786996
15579649 755575250
201267424 542847116
167045797 418076065
311386660 351328768
253891603 517071309
459575771 609564163
111038347 951503762
696401366 956552061
447207175 858691490
481728348 934771694
512844793 786202736
429314003 906858543
775142187 964407200
215225784 538888298
335475715 478450617
798068231 928789026
743930350 933422152
502347340 830065495
645985983 932412015
607203719 793214770
666732453 694213428
700368548 862277942
869809315 967828984
574327372 743604949
774043163 971897356
36792540 365657643
987377415 999097227
725489010 729182265
614373006 739854353
193051157 619510496
851550733 940646746
177650490 990266567
604421497 751121146
506733857 716452295
111632024 605927449
615242967 731210899
753011186 786736268
541773735 735182567
898015750 918912708
715978057 991877446
825911135 937279631
685574069 914072893
834422961 984656031
916281177 949654446
662650084 991806732
549052935 815159898
766853352 985696619
300832542 334062960
884593513 896719045
959270773 986540209
167468947 646615007
476952041 656599430
932115415 957572171
252763737 763647549
356175841 648197582
917918912 967760363
973047841 994053521
927598235 991479266
832819984 919421797
577693300 844216207
349611569 397988137
622197363 857254451
830935598 899905982
792612052 942975601
530445188 724811891
876163507 903345555
560115056 917843598
208713130 394826313
322586598 727425752
432024636 588130704
158295955 276263890
814782592 830744473
999313217 999762201
751404297 907730033
60008852 524957371
859155885 886479429
662082871 801112994
2753385 600479058
130531660 612717107
616720618 806731002
768926262 950699846
766179470 769095804
801527189 814487201
830315395 982857589
194253118 802357382
119100184 244256878
733087225 838026485
203836717 643738093
21602409 701374307
855158167 928090374
844988958 979096780
693780885 723824954
23408598 277218343
418817824 813472191
919170474 919619402
272717935 715917269
757287288 880928921
6177380 657338584
385325245 576947262
42948372 128909002
908071570 941034682
981128668 985154982
155728664 589125442
760747240 802886677
408232922 950450595
399427773 491353289
724056719 819106680
603796738 913362322
919470062 953316939
668010612 943945281
901099061 902491937
550145195 742430273
432593248 958015784
359921372 865362975
88993649 585601684
187479273 528018718
591160691 599148597
723440772 788289830
50221121 665838019
433442126 543034654
265966993 645563208
547419027 585781505
219508882 654818756
596701844 877043018
46876673 77396528
115902872 796352288
659875746 958919829
773716158 793221404
797945464 827516308
199672598 533908992
517890303 753929695
483255463 567564246
437901484 497339689
925440822 992059875
12389057 870578540
332967018 850372949
413443038 614134256
288106044 301020929
310643174 915782892
327636165 444823408
702566418 708283012
630487714 969840895
525349356 915504243
792592551 844073099
499169530 552088670
195428751 245931387
94979935 292315060
497223958 702962176
602158641 760425998
805465152 816276460
529973100 587776469
788224165 834279109
832873685 963977794
617492534 638866111
169856225 312992888
580290555 662904094
830276597 961783499
793021670 880225951
932322269 992555276
971056396 979509912
325889557 856001190
762501327 931087962
317712970 412903371
721613464 976133553
47862979 537138651
74933283 220226081
341236026 405310883
38767610 335475495
502630118 884269295
351408642 496562974
487994377 757238794
65101096 584564006
175328999 207774293
949195080 996892616
67823192 256657729
857686291 938043850
628333594 986566241
964400096 978286533
19862948 123993035
33962156 216598252
36683745 333586503
466935691 828404648
614752541 689999041
976505961 988228615
892546052 971721176
170047725 212971883
708194467 766153217
49895039 305473485
594907633 800595980
798912030 835289592
254734045 789199027
954868498 961514463
299413416 984048261
650602973 718295295
458263300 873391119
830946320 879044460
121280891 547216740
167675211 782193393
856716137 949036654
730206983 747799824
883177862 893221229
676411473 854871937
913570874 937045933
345134074 956223008
588562094 763342424
400904640 495079579
701565379 910872209
67396567 452007499
137921536 608321907
690145856 832956046
279670667 571697446
340051473 562549933
843115300 938900563
666383013 936320055
186900269 658840487
124585028 727186579
553712019 744527967
564004342 838629770
24716546 386185955
925287206 961122839
935541244 936155881
522539843 814187840
520957738 740127500
385232966 770023684
363377569 619315447
734643891 793571690
845328236 988039362
678461481 994009533
591560747 693429910
204132351 499646121
231636995 750664183
266543880 803748974
151246405 185562771
460260522 978120093
832503733 989751300
600141024 623615060
381189098 621450479
507511744 641344787
72780614 356318301
69347474 658667402
296609903 926313963
521361761 693262991
917930786 934394184
124420914 770420697
907915690 925083622
591929803 890652402
759302148 826755181
52933515 738259012
744134678 811186122
593314103 974034432
104673107 699363182
438550346 975134678
851895634 917618733
591074987 895550658
131497820 932987363
766932239 915257078
914196019 941877473
750640673 943406719
360319689 735049407
355755663 462162800
509611214 528501847
660066713 962211431
212504679 747326532
787962800 964015622
528567866 947161951
911719430 970273111
868026343 875900227
19616151 164237070
508621662 679582319
525020233 630819679
374434230 420776159
345770766 798794197
216122210 418297415
963040301 996221274
352660660 860983474
857626750 956846655
126594613 680315922
391955413 754221184
229114581 925146253
5262336 810645211
153385896 759955544
859269394 902983672
954723425 991087813
746898897 879164522
212612784 818253223
234648559 328028900
455224353 710379654
261620669 904243226
825899767 973170739
655222929 839352492
770102117 897646159
651327782 958629301
622219460 781948231
375193483 860443339
74317307 773776558
8775118 970835684
750204184 873237701
406032539 790345447
92667180 199788108
241428875 841026027
420428113 436889812
419559827 678566633
203348478 723466679
900607584 972960723
591563559 855986884
456303153 614922693
730196062 832584593
218677113 711154065
348746585 816284510
414121915 944381280
15533346 91306271
862617827 891311382
101777862 611092178
177120039 664151173
163883321 519355932
31762137 696905855
316735984 925062924
86782567 296370432
38643484 987691984
610624022 622811772
536028781 970379790
151813818 904564840
121555901 457139662
924253780 997167929
335521831 728133354
891003981 921257834
667821522 948470058
522184810 552660974
2121496 145705812
20663736 176688620
809010918 961817105
865409975 917221341
913242014 961679690
649024543 710794484
308985433 542620100
557577226 847272933
311037730 525903282
275844523 295778508
507858471 927394665
547878521 624245772
142100833 303934563
588124624 949232720
233173749 709701838
38409811 405991659
397393700 992641495
370656941 690997793
655565349 769386635
489699712 645289123
991204646 994613835
969804833 976904568
377644399 822396338
417654844 880700927
514544820 713245625
102479797 164811601
946852928 967616334
675990918 718186997
697154001 839999799
995191076 996293387
429005002 936970834
836750583 876705473
582748960 770025322
62899851 606534368
49213280 154628809
754713071 897246710
694628354 785029161
329517200 539962259
691245686 855873385
815838231 935977665
609428473 748927828
459990438 859895956
315089863 839935129
150960274 777975017
85984941 514820548
448732200 487463339
814587198 868890437
242377490 306175494
921203303 995508675
637449470 847366558
377002605 748357826
610632324 833429175
620399554 941488721
761783825 935575042
706740409 810407999
392709619 499474686
92692 627165507
505519988 972966811
653839671 884085035
154108415 330477179
591891241 594352595
310508 929407186
394468755 749383659
23082919 228537117
422901760 538947204
253788590 664117387
972619296 978405347
206295959 367000506
382637391 557826259
314755364 343671766
1372729 748934751
215036926 398412100
130345913 593838971
477407377 695033315
782391855 804035403
405889304 657265231
747693076 758470091
133284455 671002756
994978949 996857742
464571280 883664744
71927406 797503334
475534374 735726872
425532975 886759709
392302539 757491997
799146723 893501528
647325932 880210874
228934185 675017019
435356342 616648253
768007650 964734866
765186424 792702136
201170245 532420095
443054088 860461517
75153000 913915533
439073181 556441414
17187749 280098251
162922984 437258747
736054444 969106955
646320081 984973744
734846920 835425860
523974060 988479676
731954929 748401598
456086417 622490164
847902388 896731396
159195941 629909878
214938812 559259910
683078576 824687018
233269355 435030660
954615041 988610508
859446 22722427
65970300 773245505
455519377 807502517
864828728 961839567
948879091 968106884
234850821 279641330
55887768 430276584
160168728 647101070
396890731 587819289
755355557 877057142
556345686 831195640
110069345 432817568
16490016 714639129
701003500 711621153
657423015 711593082
600781693 891224346
524567252 770159741
334520596 995736737
147190067 580958442
324768779 827876747
980198117 983848562
373622445 379505596
99689115 345163351
64243358 260198136
126827014 339122887
745729766 979782808
302467909 813158901
894487075 958275829
601433203 911988319
219260295 430276205
502654991 988049525
476003994 855568400
110337523 701469688
228015286 899372522
155486198 360676643
974927336 980901054
208497107 575639258
367059962 945073486
960033169 962814711
474759499 620870981
845662716 990884658
399432216 750984053
728017551 795681138
461531380 698634433
800148211 820831694
698200063 977093211
599855488 778263695
382992217 412913231
664737251 873859574
242863113 620998579
436646857 748316220
959082442 965246320
874835604 931743434
875497873 887847553
960004783 980276828
368512020 687015533
826387664 837766345
637175921 812146485
352327086 480973682
303274125 772182147
306265753 570243631
912912949 996485853
199564369 782574175
83078144 720184835
494281338 612796138
402693641 818987421
841656429 932074912
442283003 903449056
491033510 839191420
261252109 451379652
637211819 942743969
426671388 881124812
978729381 985849667
609557695 988523549
872728230 968158879
306256884 639637403
682954017 905506527
562107137 923867274
312128639 532268199
147166477 861873406
644733832 696445689
653939366 977782272
877378837 895651157
260498285 965479049
276688315 968264711
10360222 826725075
897480865 969579868
555804596 919570047
774584025 791171118
937676808 983817645
714633378 738685260
640442532 910887819
56731576 362637082
295066042 786526971
328861623 881834507
436744710 937049272
795396159 957848287
423250427 598275321
286782235 309188607
288776402 753392077
262275206 422504327
984027923 990633137
823501003 980326621
427818057 684838624
331559509 701009441
131602517 931270674
712559522 841796811
197713848 330279678
606757113 892053779
615213156 748562000
911379170 973373181
408975676 532999451
40982997 547081558
659745193 761414865
37643772 658392892
395660336 509760449
123840375 499072408
334760385 818433123
733864308 814119853
566579344 865883005
763528986 920500351
307219795 577743180
779397925 984610062
70887586 701341105
243306144 344197516
859211722 864927434
767404676 998580711
634190547 724813450
370659011 494880585
251232375 891181589
773485786 999854233
844964763 870569129
230725474 433881590
517974170 605291198
851607137 869632711
863391359 949065466
734948499 928872831
151419802 708647987
611432982 664068317
820684876 852623697
46509805 421673260
243149691 319788336
297739545 496429338
205006556 722285148
294114772 532751589
761353221 770108737
470366799 708958521
414743470 821208268
493904325 928708096
221099231 518961949
707542473 883107802
559922544 738988754
680323599 771469668
55848636 854055048
84792667 937722935
171156395 637017360
55935716 616857366
250712315 450536141
530730749 991988896
928139784 929915074
684902854 782712695
995045452 997398452
470840660 594253062
640677046 724380085
280346597 948277372
329683694 513926222
219060503 307051813
146309654 401962127
997718337 998500832
351552188 795524973
184622414 626934388
307103164 637347561
955542569 959925772
974897762 977033257
433384653 911560644
187938524 590621820
121671738 547003422
556146298 949626777
214180692 518076491
765858271 954386096
623346494 815228922
629402433 784811503
690097559 739562164
967933962 998318824
803285901 861414018
981086179 989161457
608252660 845095680
539508958 966309406
161658348 620697442
873692614 884684503
322000813 437569816
231934960 675922331
828894320 970463988
855550287 878563701
405855881 756283891
511070059 623203577
449216087 593425924
200697854 649176158
899058454 953488085
304156628 742903459
936507911 949567054
238628509 612040570
861932895 966617385
830106595 884536131
228509212 726044553
963871814 998731992
847871826 899832120
371298980 856320294
147015256 165443824
663992835 702891574
33320897 239467796
3261039 638498265
720189581 984153309
485297359 618181715
927382599 994114401
757534131 787880003
910365706 960087777
512841730 903674005
437038876 939168620
12359222 325193845
177485395 464922705
350656302 688141555
690486731 887905908
429607347 555018327
724387415 876750167
994483802 995787438
999715957 999914682
467930628 531171428
708855284 996544246
733147890 758026802
93833624 108296029
177250611 929166375
891673915 910123706
265933293 881404360
824241804 998420885
345095562 739392808
16979915 509933192
256701316 473864336
517781907 874164516
529435716 653609902
179217706 913374560
974957628 985741993
371763992 617014315
288550684 424361113
928197365 941304806
240299761 361264088
117703048 520869691
392986342 753034638
996215350 998492382
823243452 834731016
828299310 915782813
978048219 995019835
341197945 514562771
107589290 538829735
785225252 808669898
721579298 977432483
476439274 823531781
139405110 428704712
824360113 882485664
52838582 588994377
520770499 621588229
252066024 429144459
652703414 725133950
172153464 967943443
729153446 796433235
785711637 973095919
167198580 586838742
751515455 894866556
120460476 622553890
507571456 852317286
562522196 638510104
557334373 906220571
741248653 882610533
76930596 818315810
584216223 956635534
778760653 901610539
264406347 641329925
418184135 781825369
858178750 992830939
811920257 917866886
405175603 722449837
257908034 860380989
28715069 588066733
439874412 743269430
690168777 826888674
951715186 970834140
158327552 300382927
784195948 876891438
495157323 623893431
856938918 947277202
623761950 943497455
457700219 626329827
158966301 983149688
745718788 875900323
369509720 402265030
591025209 621736709
564540020 806904310
923212453 970912738
710313548 817252149
118276699 759092778
231567125 699307957
479957861 480218673
795699470 981603073
840464333 851703327
550032390 852452485
906242751 979783007
742256545 793102922
398100828 696549168
768797178 777691099
525593100 887057566
364925518 642472201
654572383 958562200
134968601 936770236
480131742 600443518
90330184 331655313
325881403 539672744
352300034 617532938
832272479 962199505
808604382 981872258
944741911 995246701
518618260 995005917
838533335 960979328
339521656 993988389
502196686 673191131
368392544 548411669
656071916 659659418
349172060 886072259
983294745 990031720
952451679 981676329
594126997 974417731
109284221 200281396
702940140 878879711
620101624 643430468
835071917 997747438
196921877 947962410
681527928 714986830
987421750 996908722
298815598 744295272
264366038 414673413
735915628 765878221
493390596 908564972
301461579 768298624
218754980 719320810
350279970 442459455
749750303 782868334
950513247 979137705
943011325 947205493
658657531 781712043
131172811 193406869
578532414 613291780
102752396 810983331
294413606 560369995
784390851 948401264
550802082 579525835
119729141 306946400
799883916 822547382
582807973 758878720
609583416 867733594
519609253 837509259
380301434 609769670
16290003 474471832
745798847 870847348
73520987 776673054
325247438 794940420
839878988 907958193
269445723 965029511
618434334 790880673
381190855 532894174
690743930 764765219
722435231 874013705
280088760 806631860
188624437 533553203
181105066 820631172
634369302 929546208
153090930 892379345
595849993 702555661
577871460 817176244
559022267 622721499
1849027 903506194
892974906 985609039
21262054 814021434
806702100 936262061
327784817 365110303
956022232 987797811
742208930 773438711
330045847 624155929
145639836 536449475
46076769 178611913
312096479 619941052
434375436 956708164
802295503 844035943
473392152 900533243
162642360 936993846
920901049 988970675
723918167 825120137
344132002 916794790
81718395 283276849
706010051 852358447
29827733 45033051
142253111 766981262
853357781 981758067
206120069 689947257
919889781 994999789
973065197 998068517
565915384 645617903
215727868 567908589
880781050 891287826
249500997 434041830
934136267 955188065
616000887 753924616
548363450 993597446
257515311 516272823
956496447 972448703
433244062 725698598
703021835 944150829
697734764 700499373
820045065 892897554
440724249 838050333
53762175 268359643
55242991 902128745
962665459 993595432
829717361 946364999
607573863 969418546
323409065 584815974
994457604 999359677
143584129 481018744
448024583 857046577
248819056 712312126
156821204 826984436
842477345 903742601
116540300 416781094
692270880 782366754
998029260 999634187
140347007 255684245
2396740 726558671
564355843 857638881
93362046 528005774
900597089 938509636
452214754 912151650
723852441 748394337
332888662 489194040
817651365 822039398
809988722 810799681
782509097 972424731
279947741 384418782
812163040 882325007
433995267 685203975
149568879 191371124
654507683 926981293
530711440 923339980
416888430 739842198
361007745 641442044
942123551 977262469
114912938 992856402
417296168 622105288
33769095 883403156
25834553 978042603
388107679 600637721
417412895 454587769
755933098 974014511
429157233 719019585
400090726 578365175
22502631 689614365
350456808 654313311
209012738 270328247
98705487 519130685
599329493 942670717
882328583 951898009
810158002 865589296
247957120 614717323
624691784 825081654
416961882 558786390
710096363 799628356
233812508 387613231
31061344 890496088
655797864 945766178
30598596 724349078
164014640 828806126
82965863 777497798
900371056 949986527
571372139 634034641
283533505 977016762
996257589 998633128
325143000 689084790
331241898 913993951
313447043 749606262
611166876 617871967
35702046 76754482
353944596 732644441
145193662 573239708
191691579 446325969
468414524 775594439
334099603 707399107
829882825 984760050
948164274 965846947
604715215 852357548
628493359 808681694
855669503 987012518
83885568 157766138
377646487 731563943
34413189 350953481
699747360 768024320
998169264 998319165
286851765 980755413
339758413 557504823
957100203 992643282
379180868 735800300
305017436 337993425
520422554 713404105
456849587 633404720
233528672 326963971
130750499 228243168
634162694 904565988
908656002 913376688
727133472 903470300
596845974 819771777
745215413 811412054
10364577 606566860
899550320 899890156
206583614 591028684
656076701 823671124
629835292 887259374
318386834 966112184
9114281 730120153
613757388 812518564
912760090 992263670
3576196 632177012
441844718 456395453
282855070 321941952
357260123 912743134
875442993 924663797
23107804 575811782
707076288 810790910
206972089 925600113
6949236 642779419
948504746 984682878
284375747 695617204
995947844 997942449
273520748 693602333
33215747 700933634
975952816 987028754
475590098 698326431
669090447 844179258
677787788 926141553
439949559 800567443
955585330 991511535
801181904 897240280
452081819 983519865
779495045 981915864
461266984 615219043
994195241 997653146
228862878 597639167
843724670 864825873
63088973 323076990
380921852 662684433
249728041 507487244
245813139 956987823
640143388 663168169
882868445 885055391
198327319 743780285
560170049 857768525
624834662 695739019
716965377 894241739
965067006 965172730
179528695 655471013
763849662 764713801
934922360 994003781
656230382 920716762
946381585 966824035
342036085 554646744
152514430 301857755
312543567 769289021
320874852 362331845
275779515 595688677
619403491 780285837
992109061 995375799
591314665 826091622
163353410 688194270
459073600 579571476
644879178 751867082
781290770 795744891
945969501 991056365
789664423 893730430
643622193 960243937
915636891 958924075
783545282 816444248
910900835 960107919
593988151 897322241
584469721 611183934
789402443 913438257
687553714 969218372
844697841 892814508
244541950 632319301
793057218 842480612
775581213 835044352
790707105 914264206
205374430 622374853
390774077 978532335
675139268 919926180
699134996 905477241
413805432 509979741
740751625 920214475
253306232 690085934
476242448 743685588
79993777 675227588
597891321 879560981
601163998 959869594
977233578 993684334
661720930 924607523
229069004 504112993
483547729 955547946
303927670 598752664
919360261 979421583
724122290 798730576
754811498 977916081
762378116 859037526
531481358 722629335
352670667 413207653
271142919 341584149
298851471 687343733
49839434 216645784
352242415 681020938
935799862 949563347
661620312 772172282
145257787 963258515
989655651 996596664
217115201 754272151
921508443 998620215
664482511 911942509
110496728 497551354
991057871 993522018
88715788 178388350
157661531 401527678
412308599 542310222
724795902 941032913
196052715 275309691
708942952 755285946
692229523 993819213
636743220 685216574
39126188 941533738
7273430 806019350
897100282 949889187
449573254 639156134
563565082 945189734
696044890 740410747
793463166 831680457
952970432 998188235
228290968 976764516
218618853 627689768
496265565 604623040
162557933 576246835
212236547 759579504
438735038 973565144
874409834 999650551
141567320 595747663
238321911 599744607
818693443 918992415
575165611 906476538
208128618 943107179
84024924 284862194
234598354 691528939
621755317 675926796
618623922 939277912
35687152 386548495
735577163 853573953
485584280 737493882
556594486 729110730
480082305 808051819
124087682 167370334
526321720 529734389
4862979 330933526
141362779 359928518
991948021 999964658
211142040 719932947
184484638 267928009
91892738 864342434
618301132 635784926
767516489 841899636
36561871 787556626
430521956 725383357
921822221 937926705
441193342 642132711
987351561 997886419
651276925 880836813
617969914 722348110
536791675 966239547
818036662 968196044
734349300 996556206
798440233 844322038
465687230 515038377
240003245 795784969
339454878 752587316
467490862 653370238
927408077 949017771
393196689 412561192
704524537 844066936
720217056 776220362
337480269 467968319
868308729 959546763
129053467 825171461
271531091 657715749
214542253 730968418
532981750 574771534
16550523 223332844
557188149 717460653
553357998 563041500
457768812 842437008
980586343 987168659
774001578 779971902
153712281 332100139
804368377 884598535
446530440 950642761
259688401 992538037
860170313 864643469
862363773 990155400
883183062 923673586
661092859 721516881
917286005 994159852
156513387 302803652
801142450 961422959
513637539 753931912
695886591 894810745
25021950 627586526
572152065 607144216
832236214 866208614
483361326 857060938
482543371 634721389
87454572 908799871
643824116 701355170
444560159 791800522
58835174 441423220
375208298 488566546
938438517 945140638
4352792 187574596
546829484 983971031
598004749 878101587
206925566 598427136
203848233 841266592
465437381 660726894
242722278 913280031
659490699 690429312
400211445 487665093
566129753 623271697
305703351 838603042
17944938 632718599
812367271 922778705
154505669 580410620
61748665 101088784
158982920 967942052
960588732 997675355
858372834 894337981
300497454 522136965
54121801 590223748
946147330 952785949
268055473 441345396
777583179 955510238
805582652 815460906
912609217 933463006
137954616 986630941
248080989 324946683
989179050 991763799
681296115 767118247
646983276 766106993
200607937 646317252
466014127 733561908
244409461 772956276
781821387 847009765
140302622 651966047
257147250 781800871
95571675 850607090
689897091 820207754
901541709 976044999
883316919 983348582
368903603 693618257
325395289 698570511
826402120 985587654
333077227 587272037
623355009 944781475
716940950 778046495
680272960 754395106
93478781 189473864
586120420 961487248
658242688 754056036
501433496 699898597
826490949 856384632
633534161 944617684
152945690 465831011
349563397 667696927
219225689 235829384
533994211 735449311
229519146 457280269
466478245 601243863
784914615 911420809
655320621 796685943
42865104 995287441
951858304 956508226
997915015 999824517
174783413 850367381
344374291 824007253
880634802 971868683
923434313 928043231
7548576 671636046
521848853 745176999
433266604 664756630
830167555 973691050
894655437 984229871
505029002 739664818
154208280 593243389
223766557 817207379
521001854 859419211
928949015 955023143
580508256 980827847
548497694 872101725
546372973 879323370
328575191 767463472
513682627 944596464
75426184 255005300
573709399 918931757
102525747 964317704
283323230 771895816
371168361 820562630
878564984 957273687
483538430 933993000
597587792 890623817
548732226 723108267
528627779 759816599
170162885 367994756
289109885 950900648
821885561 994286367
258299601 610632034
446210872 945018375
294907770 776944911
604824503 787719022
136945642 670462254
453332055 930165289
260856822 937930104
129119040 193563007
459177491 717886132
148092612 734198886
585696865 621020034
582105427 838708352
130745903 253912163
978041825 991005835
202532378 366682863
349233230 490312990
300434653 663400727
385593262 671524677
400826543 956470350
959498941 972354763
239723979 496477086
968090524 995811743
234584264 625717561
992277724 994662398
12827956 295279717
623346680 636084974
179404394 182246691
705944661 941372986
992073344 992916645
305434433 690272062
785411956 927829546
96977867 927523562
667389032 691453672
425256195 685557977
406407357 719461047
508069353 697560250
559836331 777941006
790936330 851746552
464267034 958289713
991356442 992559758
765808126 915085126
315544537 416972300
142643376 299516965
810606153 986039619
174866673 241909296
399668861 974989911
85485207 988273433
157970715 350591902
294784234 581907474
296748080 549333113
911514678 912835863
538699779 973804995
111124629 456465476
327414118 620684119
88004017 398953772
758179709 815075140
515723933 742896992
420443193 664795055
77356236 211304133
611281449 741180828
149233229 279957545
492100170 587878291
552958515 789362808
15594042 729223247
737761932 789915554
620609274 647068806
769332526 847437202
827781085 880188959
910309000 939678753
23389895 195012635
867176919 970965815
270686454 314731507
5216312 264331993
428399109 551167224
345912878 561896092
272953570 589533076
402738960 687501281
790527312 975410255
727963421 808401563
493032380 936113919
858771454 933035891
950155910 968591027
131008310 851531879
662702201 779541145
474962237 922394987
783179170 968928047
339358827 716216432
612812097 681080264
740911745 929071292
51554141 448569737
885013801 999980651
444251775 866961916
68963050 996339364
775330743 824796079
991787481 995111539
829131600 933162608
570102402 717192004
255006904 293262229
593124760 725146225
7150928 53842436
440359146 726521584
502149412 883348370
25277946 451629289
472668739 970669777
162612581 917864091
601703673 996063914
393614370 469928808
804715040 909458798
964834794 991920048
916671244 949802092
461993919 850573575
282552355 406830257
691039389 724295714
310418894 506812701
4920805 172645990
538600510 789316379
491519737 772806619
772003922 950963398
107201758 846314264
577901313 635945601
115049223 312034281
401337358 698484102
514116078 835851725
493875354 597489217
972472906 974149303
627801542 694494524
931635771 943473157
315613008 439498543
254861593 269062715
337697920 381131093
403816047 470255780
214845690 313407695
339926930 929258382
420617954 761528097
450435057 704690600
596954901 924689258
539512042 578511334
351646420 694777137
225415553 875606208
535328291 620552036
627109032 659602192
573704303 922992128
642317769 778128492
697290126 744563308
35497578 428362123
490030448 811688191
540340103 653615643
751915315 779326740
271578198 471233749
225175077 545378927
85658136 933616621
486089466 488728533
949309440 961739040
582947487 892663850
753389817 814400413
585225129 762125328
511782602 677087655
135623295 424058463
797828812 805247891
355979556 460866577
362445993 424326471
794568440 968059537
405962330 895849022
918997432 945230839
598314481 603055355
240524452 815982651
147052083 159025617
120622643 670746860
643860650 959673921
570404489 677589371
46439069 858247264
295890264 752760553
635172223 644749758
42195046 804747074
28171265 439871940
363257508 500178582
675965872 729099637
591726916 689008975
766668412 966431648
377145836 428485706
752494856 815798768
422530695 530827246
105878569 394002704
197835506 985601819
77624444 719170723
739547935 892832912
2176099 702221371
145732990 930179425
966517551 985403064
130898957 283526200
199408070 542106982
815715097 829758842
526837993 753803249
443998049 705220388
777729918 838811123
13246256 101762396
524320981 579156266
241088073 503050214
442248038 991629262
294308509 824675586
270635621 915184367
7553646 664641212
64434008 615905038
163018013 727275896
586308923 739391291
878679325 900502112
894415490 982501576
5161618 331871492
419823422 908848300
673501068 862318228
263102567 298817008
916805987 933932173
663689378 842114530
283190408 484125121
651269340 753288547
536958147 584939547
914791121 993664890
624266100 895400274
331980008 501553605
757230759 918007109
724651290 752943976
927741749 954170358
380695327 660814017
808606817 987018628
936188902 978190991
391698060 696995396
888325449 977649655
979956766 984518284
436126132 618924520
689667312 878687646
701827611 712972617
806691796 861397013
496192998 873598354
342231740 702875551
246999708 838489338
183025530 224728433
899003132 917069125
479953439 736709930
78405959 343455529
130456329 805084629
88139260 803241995
367911820 401605494
792007725 977379518
751549374 772747254
843564071 901630216
356599575 471257351
914049123 999741539
932451718 962728072
242212012 301269993
639601099 770404679
76983352 245707031
121546676 150763475
720315263 766544093
71851801 453884017
753473177 989834614
367295234 511272690
988725688 992667422
336738815 484037574
602643078 779458014
802939276 836815647
832242262 968591705
230216547 644851740
597039937 610647370
302663218 760906691
225535655 707290066
83171261 247523511
552099573 912390505
242568272 731150287
134815940 474492699
624772115 636478104
129782156 954956783
671442244 704086555
609288355 892808935
747185818 926389826
377652270 956329418
8456248 200480811
229530487 326204602
60596999 123564840
567340059 991917485
113350697 654598233
964199505 994365837
80460509 613154581
590820822 923992412
576270837 761359119
400662440 916014216
390146508 515319950
697919360 931391264
962960490 983920295
551083736 555898486
462592061 730039377
889936488 960747622
968977098 983712764
633325331 981642463
152478300 785691939
72815299 562981163
83159188 785660832
907191941 926290626
87256063 314774867
21969320 999336172
273902212 812976506
214604698 403574252
946507074 965711509
573728331 773686656
211032196 761802845
641804055 735394764
985288623 994715311
729478617 986141365
26004454 915004444
157850475 199958591
423138529 527089113
353199137 753811549
279542272 470601651
573808631 617231199
709707404 799097006
153236942 318193901
821315985 921093199
256721353 436938532
63933695 320177981
256841841 446194244
736136039 902786041
163241139 494288920
568274177 705129934
397205775 476946052
268804788 614217389
265917580 499487295
128927657 683853460
202624033 853735189
585728662 856868805
566924058 611398403
515712726 995282095
845240462 906756441
692371549 898395433
76908250 762793070
117749496 450398186
539855212 591768650
357431094 829872277
535690419 942533811
181153340 520684772
870820474 889885463
873259291 974033404
580528647 754048707
368887244 808703624
126675816 976288943
530247340 936310846
459010230 645449178
371711086 542944975
747055483 762945383
260167079 540884976
697376464 863307347
491755825 995802606
572058236 849396912
754262647 855399476
196794860 568238342
814601645 841182881
922620275 936333967
711167202 797700778
382011788 651483258
350729847 823010423
992554893 993677024
859670889 896489982
899030756 967399131
446859988 999093806
149573407 747835107
636199827 897863154
611655369 879708606
910424467 962423716
669839372 935061406
464300389 548702366
715210292 866982124
465100143 632610516
842067390 843246752
566942322 714069737
157549267 202713075
931791543 992428376
631145305 920657478
761010912 795157293
495479666 749539846
824422388 847154261
493207260 692379924
293624621 294673140
663492658 741872320
972738402 988746413
331022482 826531941
830173630 885757208
763643782 937305351
350143388 486576399
72959382 489263311
62883821 537899737
473595890 552087563
148627054 701212820
546940180 932824617
959624574 969780564
680955583 880298777
99601866 787934695
738883724 747555954
153920542 869633036
917074853 982932124
994126784 997610094
187519223 878155354
418327364 608694446
670828724 945327992
67423834 164451838
482069897 595719702
222381709 362732195
824638849 947786767
82224697 105983566
537838704 977564533
786827664 799713793
823208570 868798735
261925199 864041238
660580472 844831778
181109923 197659693
994958189 998852716
478801979 937607916
145800643 855782511
826362777 966314254
196639658 506500806
69788605 897914521
488214986 765234701
353928839 378646780
436695888 569878066
784966416 915380973
160218994 973859045
205971538 931513219
7494833 996726509
96987950 400094140
114989296 117178694
906681898 914599252
12451492 367747140
373668688 695729564
565534809 657700605
999722129 999838874
692941984 862014552
591114999 817513932
957966977 959443881
356180737 746166728
353824448 936591489
658223986 807806124
12702174 125580168
599562304 942374310
951556760 961655201
92642477 219450477
417214072 903175713
644795547 979319838
962952093 969253483
775477034 944376710
355531420 896166780
975179099 981951180
902020993 947100914
450984888 727386567
997369597 998538868
188638354 445085459
20831396 725553644
844071377 938326367
35141780 282012508
239991730 609916226
907824063 918026997
148084695 481393318
812111225 847117780
999134817 999151460
382929611 943439299
156851673 515636495
1266049 219780858
159477208 646858003
455679840 734864734
847239397 972253904
380641218 791812782
801465802 898248185
82421669 907701303
16355948 52954255
587426716 738716587
778277380 810332451
499912895 888654655
388931115 544346561
329765341 743946873
801549420 847360370
612152835 639380699
199549147 589474879
806877964 835282585
481172817 758027606
347233243 652794221
748950966 894575378
621591258 743324218
699813510 719841227
539925593 603080445
190419910 604036438
672148644 761427238
836553841 918273253
533525831 810998014
327287201 695657029
969257723 980111658
785404668 862676108
162549979 606662794
571544545 828949941
209467816 272238836
770296099 830581555
336674697 471281339
356503784 897074275
672900711 852479551
586568767 871774826
244920863 296304857
230669824 718180967
633949614 801351206
683937457 898359116
397714958 486158976
723946272 951095100
80410396 324474264
823354923 985520729
176326236 291079566
767611522 811143084
916063996 917396512
376264242 589015209
562573745 699908430
618767074 846192207
355008124 742276763
795234966 881876819
351830168 937535283
159689127 477435163
416301875 424317009
841180297 880660409
561547281 817516186
952513125 993777887
306292229 465149852
553852078 680058976
254571860 390992565
383498615 398070700
151196576 593230223
18993702 827722388
174453419 687890531
943409789 943578623
745427922 804856006
141970265 799965536
333095722 906091327
290309529 345136344
264498260 662491180
463547773 575928423
281067407 320010736
993526542 995567049
408097087 534106277
70511555 592299661
756619034 996994521
850364035 864097274
726873944 974071454
694809091 710841150
297895788 456661297
866720010 994210087
868477191 876277242
25327487 962594854
760161454 869291060
719446210 756018095
980103747 987124443
888332530 939403868
528731146 542729764
614482199 947606016
169807955 400466686
258111121 514135814
914255320 994022968
496297189 980926997
119926459 465141353
662286090 881521882
834080109 950586247
77365641 460869960
749667404 939399010
52338140 807724302
484738992 491900212
754038684 894840973
607282905 672880390
16343491 23041050
72958620 549546279
896151872 974378227
561732400 827387779
77433593 688185287
752207249 977148305
646281410 865536285
830860628 941493670
838636351 847253251
640063885 649943910
796700697 865607675
461031951 649597114
685899183 707979194
586261001 638763256
921397417 979158891
411434444 425423701
380172024 382996195
349290893 686191514
199816533 364227201
310671941 974914775
283345263 707327635
987971133 992035095
448429831 742595895
831882431 894533117
686193568 761960566
299907975 869235930
99822113 244942541
303920387 803393253
756358469 763244221
276418684 557922857
899130253 937294440
876648351 898023828
470548944 848634507
313733063 932659156
516902579 975472133
682972517 889744469
616366995 619544991
495429699 738255764
214497871 931049358
258439607 663490596
394267205 688102435
706900778 967446547
547447151 728185911
212622841 701354864
914021593 958305133
697223896 843871162
249395513 554747316
514872305 610342639
428769083 586066379
903817978 978153289
712174842 807098621
285678092 801745340
875989256 942849312
238581985 762999419
883226896 901249539
987351198 990204258
945807791 964204632
272811144 316557666
204207544 756419619
508697445 762405365
306589872 980545298
953909941 986535810
157185733 471232584
796351166 853415160
325954064 363613940
972220855 978056650
276507793 635256118
459691638 550432594
838265387 894497880
752307142 937369033
280645951 797645387
861531506 960411612
593519953 650047112
906272153 909303109
879508924 918981550
851691480 896397114
417291343 813735961
793070384 877295521
999970967 999991204
348297608 797164451
642476763 650058955
39268679 214013529
840790068 902140195
535607111 567516921
30531185 423853449
751263591 920952429
281174323 719047100
620870496 792857309
815426714 920244890
435783593 782294297
494555644 851596343
473273696 533519103
857878126 927897332
283460929 471343863
946385242 990233846
939908511 945778185
793211585 818357877
670386649 825003658
567109779 724757112
505481317 809097344
262239988 295000817
226453846 946919258
230858198 491981556
986102115 990077805
92355153 983970774
403734226 430248281
708446314 822407841
119414107 385449595
519152671 614880034
682284586 994255345
332898661 707388091
320737039 449354353
293830605 547372920
762758335 978135531
903523900 904351859
207369828 436691321
745610915 993551517
638074722 806330976
864555854 960685438
246148627 607584140
863304134 986647021
961987379 984709478
103288988 829873617
309885305 503956697
715417807 754101536
61746142 165967688
137123231 723835762
544462114 569573407
256824667 986536555
445208345 962258711
135611540 836211155
526251545 546813360
441705460 490780907
557824850 998620313
228342215 459443962
185079560 946788835
561220561 571318010
40822097 834197547
281916609 919938901
778674199 992414629
818607579 824998618
97441418 512280693
799910471 822946262
540462620 942390834
606497599 986015877
298964942 367001917
583813617 726002468
622081338 885240020
340725433 792586260
847049700 983719193
115077513 134059710
327898171 615865529
366297571 376370297
198523431 478506339
185133856 800429103
566176891 690567404
816621060 962077421
127193391 394211175
582716284 734676165
724907386 984790132
750437353 841622637
412560047 508080536
360244392 776764687
264919092 853735579
508515989 695722045
148675953 459524855
123415945 770960574
504005940 770490746
164362453 933401982
724052852 779504476
399184317 480018773
451398643 773612227
383187335 954065550
693840688 714270682
897384761 944943702
772815226 970908467
252060829 372970308
496377808 838109053
279313224 467850786
646053117 679676594
68946978 839565001
79942495 705368064
904413428 943760474
912531626 963957983
897992277 985231553
782514191 917567309
418468141 726631527
222459108 554050690
934575384 943455836
212471474 874802677
151250361 506527585
893237261 907633534
654537447 811888163
108369240 470927163
99920999 282232145
966693276 997225023
519442134 684760095
689111183 997235142
152577745 365312601
63687720 72520576
514093614 571776357
446134874 972520781
147737784 992871145
568946313 598988810
963141485 973062291
198012255 789159066
753343093 861672787
93667054 855038289
169651224 627522567
825859313 890165140
957764791 996445402
806978781 900642464
600574731 662509716
661271107 934243601
650943975 679788951
125462885 859490790
996306948 999062054
585459080 673180467
407732612 823147256
361932287 394289364
794133265 854303849
383334681 625072609
914380479 974310986
261337911 803521273
951434424 973550871
299282731 589293072
262575055 683477510
396050571 731805630
927673090 939902353
875393655 973758221
309286288 400894095
624102377 970687791
173348746 953869798
362577440 720464776
840993428 916219006
852883521 900386813
50464593 416834256
381350492 402795696
564838300 805181516
610159691 676188790
293682231 317528956
179937533 948822670
658110733 731215255
267658652 835119190
212613702 993952973
840082127 942336062
874049340 951906125
728452996 819019281
777340402 993607111
568327672 834722572
213744699 983475754
613738615 618616911
924411611 935287593
564679143 937740986
892537412 950116585
387392789 447442110
241162567 407357534
306069641 878321102
793172965 873878996
895275962 911076064
908788646 944156302
365356158 642176447
449846453 552073697
718967388 927018751
603853707 802364415
996579809 997533179
781855054 994103901
732350176 921484992
648197579 834898301
187948572 290036331
656644637 872511018
833854089 849943528
838758282 888783917
145816236 824802571
600463651 776583230
525505195 676976466
124855790 441841024
48133579 675926861
175058390 660260451
177466329 478659588
64509576 674528234
211921609 388436948
29353897 972653975
24386945 990357146
865216189 919867992
88518935 755048833
91054166 897710406
926449510 958401002
924445923 973607937
116569382 648515371
695407911 753033760
687459523 801393222
246410793 993565314
837475437 964754831
193076527 427888119
950600039 994774534
66396020 553940898
805203002 962941339
848453276 860741862
297027043 881386458
291791542 866567450
421695236 839735196
589705071 795048298
346957885 525631749
281034608 466242806
249887492 298898603
826326378 978082111
442584519 992591322
737306699 994528350
295997678 965742549
799666351 989875870
461401673 681254720
589498198 716142855
843024768 863327685
239778710 678129028
432226830 674216961
123574662 817050984
990065638 995351174
733022619 834425202
491853518 593067641
597064611 678229946
578254723 762833552
663978795 683799027
904050929 935068569
977580329 977689810
173704239 605653640
206398438 574351616
974444194 995454711
455105426 901994360
66255637 692261754
78399293 219198140
428385145 935699476
139427416 463657265
578915410 668342314
295037067 716484723
280804779 577303328
750865564 765724953
174902915 794426917
328608959 335552172
924414430 973843340
335399880 921252679
528734098 607303918
757067415 899869165
57653378 654155458
688217617 868385664
402561574 713517891
120592438 692156383
384898470 751941232
376897470 783432433
427033678 538330049
259036840 464560494
208903846 216118360
487730453 768708347
18039020 486843203
881111989 983423026
252154961 967805533
63786309 837717314
717830430 857956045
99482349 153053005
541110137 849871347
75510938 796052902
882971442 974140210
608671081 725123280
129850680 270755877
536060695 961110015
132915767 392655800
51906847 385324022
679107086 859202401
804795883 924475154
481779988 936405458
187570668 334505851
801583205 860855171
709684923 996728136
329511527 972745070
612631905 645493748
619637818 664159344
610573809 854844292
435469782 611100189
72921142 920292470
357814578 786525830
826181775 960622591
505700642 635167278
58043278 930543696
935334301 994394893
33932557 419042293
134507140 303047145
520213118 609251908
581074676 640601396
575603465 764408309
404024097 969547315
150401659 236449147
840222618 954167275
260038085 402039210
714354885 947153006
28131873 242948675
188812537 603264914
965777924 984843369
163989248 750241421
966348975 975561664
313873298 789463210
354517261 820252248
843263322 879359917
21972828 133664818
185736632 670646186
698352980 858569737
979176668 979605788
96624957 285094135
608588563 791329638
910730251 977764039
726267960 764478629
787839954 965779062
310046861 625541306
346336858 469219613
264159455 347534899
205854973 410350775
928606935 933947340
646029028 716313764
230687894 784383680
658000695 674211282
245766449 332686891
672456896 822325272
67918170 143651673
45097343 410695467
224919710 780963900
470718310 657283935
520036097 639459463
739213962 965335701
251933907 789669243
833721428 941612160
54933476 230864002
875321673 887003935
182350595 999435065
896983977 963597842
680872886 986055984
482591716 915801771
205830142 526403048
174353716 949444812
668487003 757138638
599120084 984507278
594467519 803283086
612535441 790916326
266844597 383690427
940145085 980643634
757005528 801494285
378251261 677450542
989552560 989812512
18847297 407492437
828223544 877737805
802856611 984668531
607104962 745471364
493103538 898382866
763375069 826570775
775218643 932325499
527926250 575220502
620617576 685413101
40002257 61342657
411605589 614090639
526620144 877072624
595696207 596028453
622859445 814538057
913794407 957754475
959504012 985641295
765544907 852737126
852730348 970042645
454539497 601741715
181692756 253007305
416720957 516373700
141269773 392015589
984434999 990941502
941055670 955557121
971184096 981572321
399159567 544915702
474883960 744823521
797607987 825366661
416073387 540124587
244134920 381883003
353763024 669178698
368919679 488791763
561247326 942034500
364395514 591389011
383286835 570835018
128753039 216303785
87368353 848592603
403545848 755467414
770987483 942249778
544753175 843908308
614772108 776222030
929642139 949529150
832330835 912097264
173970951 506461720
94862879 950297581
239340880 448954213
222719672 561677476
818568984 955815481
966634487 990551673
423794499 533147880
950228116 982335285
615109828 749968851
508105885 683771213
616723052 860286842
211765003 334060224
784847903 949215638
199528147 395888064
617641989 958115475
339467805 503946518
173893043 895157233
277689044 517042376
867245756 884030167
124627200 308131162
502948753 887221798
993987234 995317541
95620558 130505908
928240929 940117338
602586009 890525898
663576709 880317545
699759418 777771437
938396353 954046507
421065591 444161467
830213341 907782861
483013308 561768446
73852418 537386098
443034438 666882916
883125788 961270667
100307988 708782252
125225856 727703472
974755118 999865183
985924825 999314180
498936949 521568505
566401391 622134525
6207498 384113027
820222820 968439238
683853681 699197292
164670181 231128839
544700006 856667958
701742092 966253503
696089997 958769299
503660347 639069037
431182116 530987829
967016194 999337617
591708195 905871938
671072214 798500822
927701243 980885165
269882956 790291519
649510890 703952619
685275082 719844327
31898447 959661384
501824587 800672389
444452561 449393522
645285709 892962746
161109120 916018681
963287056 987540070
252552987 773314390
702041756 773756682
456848384 832931278
377446841 476672682
341625097 391858428
988240133 990455105
598127778 599604668
144528964 346253202
228255719 646253606
497648165 668681555
943637709 963429697
168644474 643139439
973417875 977488613
815427075 837784732
992996086 994508690
9669723 431111918
22340276 718470613
589544087 697409923
962576747 986291459
678703151 789403816
310233988 685289662
443281705 934630180
508921493 517097810
756367857 986538134
567463863 820280176
534078304 708830992
995931053 998809051
179596133 861983980
975733319 998080409
663195093 891732208
392137697 689105617
442234905 917157088
356330137 978619715
392573001 949828828
901998358 904644000
359746568 371889519
636469993 850914303
873455718 930980300
830132662 898902748
152646465 603340086
690119910 998454396
253845295 659350688
532303216 568294356
308316023 937811088
33666684 839439364
821364403 987402130
563731412 619739656
540714537 772544620
904521181 967734857
26877888 195967025
999389708 999456695
618790823 734820379
3790444 855880088
124015456 294551008
694536357 823037858
883128166 886314432
931867039 992677394
237119721 661946052
504825211 714619206
435650251 900370050
555233979 633750166
556785008 558541201
856161782 997330877
195836809 638260042
28203499 228447105
720025885 888965468
621721192 753496295
858476541 935482841
583126108 917798679
336630811 779848523
470282612 968664503
294769337 611401701
10193633 135487435
628939 5970987
582335382 745825924
447620097 806528920
194170728 498901191
143199487 825683428
966471009 974696544
172973974 475665087
216611012 753055568
949794673 987504313
273933586 866341696
181635919 583349311
340210178 348785568
473615742 532404167
595210612 703618853
942428978 949575681
59024428 191959380
81088930 247731008
829088091 977448568
427381185 699694843
28463951 549824229
719294147 838952346
923520844 928958197
904420707 918984813
476143573 522825128
394419915 405000407
996962244 998270360
52682076 735032802
988766875 997364078
849708041 917181553
159640804 576327874
862077485 863234178
831634406 926115264
881740839 969933444
771114072 870564293
664711474 939706200
990287047 996256446
553007881 996105791
639312430 880966106
984565 838430114
926845077 965702788
327637777 651006948
497807424 577558972
637951511 739354617
110242922 736215069
410065191 775156738
920626770 995860275
302161214 460167621
191818300 588736317
106374772 313694027
670613915 724513668
756427997 989492036
651836828 823871463
936432439 962615308
119260775 495936423
278912472 758342495
490459360 875097607
556277691 955742465
29001315 486629389
356750881 452090056
120178452 778257526
161902583 934165155
883116369 897648789
970567566 980615434
859610359 915799611
461414730 762148384
988519988 992915293
285399893 513244336
782937935 846524815
163691715 388346756
613152256 903647116
415689479 852219221
976751507 981591632
997199363 998163203
268711799 740471306
565954926 911019744
195388223 880658032
136630411 649012861
385052496 997494310
629751500 748483496
473670775 646537577
90818676 625697915
940842169 990190790
462434705 611313695
797592360 918580895
267039591 467313467
698235255 797120224
542549974 684552115
611055053 834110117
600921662 617245938
670543097 755293809
630691230 904657589
76598047 136389821
714020405 792980030
743312367 747497552
272391604 742009554
179713376 774529070
430261330 948529596
69771892 765393566
576020488 936101962
953470034 978265726
319672788 989643731
260119658 872162900
16726346 773376063
961910450 992865448
385328737 799704360
710538779 865433935
649558237 725195712
242809361 798109951
956431166 995425911
429986642 813311699
338566697 507900037
137419288 899497249
368980091 816887132
221328606 927279208
797135284 958464082
230805089 501246564
564668611 868656435
18683578 573227481
11096622 528751969
698173951 845974494
492512315 505236025
546530353 680869465
153086070 989700848
474224666 802681424
835491803 947066909
822083506 848811059
744225999 784440756
304099558 926330763
582045338 886622907
633190203 837042640
989301334 989936814
443705926 648062132
279837117 852840186
424791547 722441915
470441076 946392210
383676728 427425020
762113401 860570919
262895889 445468863
647250926 802554781
134757326 442671169
618309694 646380366
926069461 998506821
187783148 522297502
852903996 863862457
48222327 510755603
458959841 480934035
145748624 705205115
883853188 894363114
170153012 916124385
716334351 773452075
553368591 874296744
223315544 289880832
916135897 956013959
551699926 614505564
740931877 936522073
43589539 238101954
482341144 579400319
730160937 983174085
962244379 963687563
95346267 559107226
542084457 588847157
643740145 824165515
284672699 712533455
710202035 739760403
580530973 683732555
331127608 848247245
443747746 496964910
405401799 473982482
18319907 839547088
476718226 720759013
830558197 858718814
301202097 783568142
142260702 455332687
362386865 822746373
265345374 266646551
179542891 890416358
990357394 993225480
251880872 645628399
456968961 649967454
608451802 903781762
91070905 487233170
60547471 633284096
487837121 551082184
444241991 693600170
937868602 939961775
7564994 140361020
754224869 950724978
369415413 438842407
886536394 981371082
424241602 899234466
194631619 684970223
810644553 878011337
946588822 959322612
639983945 895315625
331125426 999609618
452996991 633185303
994354687 997990231
191428289 795836549
961330746 977487674
114092342 411922107
413856919 422379748
534755781 721120834
295612087 558408772
736305164 870682775
546845817 975334299
198107759 499885647
979325950 980581937
335408048 359301011
244451072 701648399
996400902 999428269
862590085 985657795
176863801 338472294
142232594 344268946
908004121 996519010
755782130 841682312
337426261 367548302
700544250 707072770
243785467 283768127
658111276 665196012
675532833 682913241
127419884 584821245
541686236 843969979
269910660 769708521
82419766 382712079
115742980 696287984
925859416 981826204
925949857 950962468
917833491 966269909
726525173 897239097
506049739 736944746
170282924 316297546
375645799 730987459
106411868 770879642
525934632 889806987
274119547 378326609
750413888 877641066
887056947 985803964
456245337 899548101
580136759 757335504
856600203 924178515
7334397 32922343
424254574 929591900
69214796 181074790
136683133 394271449
53056864 379638072
367277950 948139029
801174714 861240509
651863412 784324749
194304196 310085553
765500934 851648080
688490505 782757749
367811707 854286230
634998600 828449867
120470407 932058472
402917717 921477559
604551748 817996400
921903554 930188011
277036035 300804325
411877633 929026282
639948906 969302523
130520045 823226173
236593005 402574384
441741961 693161019
242310484 305062210
833452390 879059202
762968906 766901285
422866199 833915124
679282344 694783067
980094094 989502557
818452592 902329430
703106234 943198689
958365865 986735805
50093714 499791357
366504040 785597674
200628172 502402212
406262163 880192729
275396980 968783033
399979220 480981358
322388789 641142096
939871792 966923387
3848419 804796622
329883267 479197378
109221432 605284656
539516186 937145438
934142597 963015472
41855326 102478383
446753756 638526823
841904846 921406871
596369800 796170748
815459610 960359387
972729603 990247391
582518761 982238235
945554152 984456376
34619432 106602455
352242451 473662396
854423338 875747404
533845796 957925336
40737998 457833091
165108036 664114845
519182290 991054524
756288217 986372999
503317225 573176467
6919976 461127433
29764402 276637811
30385567 573763884
673806880 835655040
938192683 988748784
59360522 542802828
263710390 620316559
33395104 603119001
894582522 914233402
848840034 864409010
832886000 906148286
161038804 878149430
486694073 757088834
228515521 631856161
315275446 356136552
536728870 684147946
386075131 551346271
571048572 669141825
161010654 965136177
320360426 613313005
69666152 542430826
485242160 995062951
230706511 738415418
64061719 605194168
897957304 938016016
986054803 992109671
450495419 972227479
782568349 891282920
984318451 996981100
109806639 277161707
271180215 986632209
670518485 675311956
551205771 645223415
168795627 778504073
553487756 698642590
813851288 899145264
238050418 534783111
509336847 621734811
281779832 802742017
814539528 927818258
591807824 610947044
4710785 65340337
333016523 685333999
496746861 864906981
506517356 550011505
599075088 735833017
80868235 928866046
413412579 903335910
952726241 996937839
190700527 860281282
463560330 871414563
970552141 983355877
570052898 727670862
570586155 581233298
151869920 431760914
321566483 389062594
323148970 752837380
727705262 848043711
768793431 966591766
861323454 990454574
981442643 995565197
662279876 688521765
806422667 985074034
145423921 532605198
884582129 988179829
505440741 941930880
886161719 981146504
964085660 993249243
988449941 996974571
400969101 510927128
9220389 508465353
506434052 996190596
810431840 832459791
571099603 856810270
445542804 636499178
403332435 827396405
637115268 961475977
540208613 977053665
530568150 692221701
420484511 569930311
391393641 410141115
616388058 785038274
983750087 985877525
656090875 718063047
735016724 840019389
352843362 877970428
788116060 955483507
730926534 997777036
76263600 686764730
589993530 922787727
358181674 536028103
592318886 792363441
408967057 435322879
723312876 755620098
623349280 939213765
566326231 725606562
540853072 949948273
907972489 918319846
109796163 490548769
602791680 868861274
275921542 513636600
629451326 772964516
55770635 533584799
229531675 833346694
778208602 787604352
416559729 525436488
200851153 371580308
725902572 869608703
610066619 918042114
949021921 981130113
304543247 820953042
88184254 491614038
275377346 954057205
721626439 871257112
996748219 996939618
932451259 995737258
641400333 930721485
408584166 966992555
115500137 763332472
854358806 905435664
991496087 997121793
340199796 682687999
91412938 399453183
72396575 320467172
204282404 529207930
222974402 894563327
996587990 996988433
657129912 861144663
798644802 905900730
206969882 825888092
584887242 822613213
60604524 188893004
625363595 779698010
189051211 282552423
894776629 920773833
266508266 914539565
596252928 671165426
403556262 540135109
940689759 944101701
563436712 986021955
359922512 583250223
785014464 896546763
288625437 480973406
761076431 858997724
45598231 279704433
798491471 868859927
541729588 716777640
745274285 788632936
200494262 581105238
528890538 715152242
177337733 606489979
557502717 948938219
679995278 874442725
721326455 904356847
927918185 959347718
950940872 975281155
156618949 237142161
724891494 997229006
735708562 770497803
91805109 434010074
739940644 765735312
917043435 941580852
779426548 818098098
646869014 829299227
507501397 762216301
865818973 960643198
973974743 987442086
453146915 872517513
465641921 880624655
983616166 986504359
71806952 307748965
86845666 347244872
235638619 301506825
220747292 396510415
452243601 847580988
897936728 919321604
310875790 832867409
876172539 882795510
821494146 872415704
509567737 526141320
864998448 916252190
651347896 942576895
255276719 269296200
968025210 980098478
383691198 905770370
676450235 771985555
514223130 615919462
277273543 973594357
929788788 961289862
808025162 860285840
385517811 733784325
218281957 432382318
548117679 811464713
416790703 543818258
305285248 361241018
765197749 956267470
638822348 966744365
157773796 578744675
124814544 636044764
653478713 921211550
35455914 412207262
578210938 853029362
590628648 923582407
819357608 914055607
99203017 850531166
405189674 768079346
221502014 575936843
664975657 917938395
865164303 900499098
962837087 991948765
996229342 999526637
855391606 922135406
897870562 926303021
491673830 811047079
959558546 967055991
788254617 863302739
244303309 770854417
406802560 668901112
437103432 643124857
709782054 903646535
493748060 767795680
146749267 906510529
969975791 972119622
112825776 864221400
589881560 595568997
852046939 884894536
635206569 640850483
203203172 935605815
121763820 368718821
218573441 799918906
841106351 850342965
332400008 905681322
295897553 386381502
672876039 881516427
544076812 583086945
117544315 914332626
306351990 687769678
869079830 870396939
470446401 582683894
248340118 871832102
972665474 996119683
82554117 230523008
686628134 947758293
318006495 808111743
248524337 794350202
594913443 987014158
672985702 728637942
968450644 978294322
128110381 255154465
453530648 553030212
162265885 217083097
726178703 835997827
929015258 960107385
147300905 330410384
666475488 706546784
218573613 623537832
202044012 490505176
903928988 928556607
59054018 745592271
730129699 952512915
17533428 685731926
397541075 483423924
389443272 473774514
851799697 898001638
348891842 423499774
111100865 409730246
395084716 446952343
28554494 963751371
759232325 823842900
874932978 888756553
171592162 193043200
304590849 715496378
793204571 878697625
212881543 560891711
459237329 742621127
199743030 784794665
777581981 912148947
963652859 969067061
464915195 726458243
964157721 992519061
688388506 741678093
536274437 741480366
902785260 982539269
806191835 893941214
67162001 843788718
692033981 963328924
43331584 700911087
694488485 858283002
249723528 255195625
268741965 412890140
514005165 515417543
872721639 971061984
544540671 860603988
563564057 619811730
540264261 598798017
923082583 983036787
688313452 932802817
842871211 960996484
424267785 803112608
391651168 789904978
774675045 996981117
591686572 889939689
657611533 973104419
221154071 399162866
932646541 973859191
674669464 821454118
21904847 228944662
843335607 939388700
76446662 906115549
286223962 394985420
852631132 997792080
398010749 460076102
343004127 375400407
848981748 893656092
305051020 588662400
801541332 933488969
459804390 535696712
885201085 926482545
429464216 636965751
205190938 836245235
806701343 811328707
739685358 895306642
626467898 827598227
481281591 953306994
321783606 684215548
105882990 788832638
919362747 998413324
297767911 440687746
491494527 641614228
644811074 972298860
213836050 562447652
514653126 655392842
663478868 840298302
253008925 863613116
541486314 805755369
545842784 835414664
236014061 652710356
715106475 996519092
192539812 532924993
978073603 983739131
457198022 566162260
818589978 877231162
701209282 915224462
798745907 839887738
490973983 865778938
73884995 297073012
45123708 280870892
615729510 733749964
734340979 907429437
145577855 771582084
446912560 754067774
631295061 874972425
100511674 440863443
978988263 997301977
919100798 934417151
419455291 699280900
488556180 723690004
810093120 816168841
123104625 319032977
102866477 562310366
596937925 762741533
458870124 999055590
301574851 478639257
198008174 930425914
829389061 930686617
970758607 982816840
476819419 654047828
129544525 575410555
683923873 814148812
339709443 530134384
575178756 691893887
950786670 968826712
515951060 525684614
896275260 963115308
486509264 744391652
125165074 879234746
930904357 932627717
680195682 839606101
335825579 721548363
544690492 743975270
344834062 446951629
142989011 780506035
222972233 234396347
17093068 721863077
115584128 725175308
31504081 127556198
394760698 914323010
797410043 909932885
200867354 239797132
716075748 856369732
575664012 823405297
834299929 987782416
507204992 932963832
662389309 731085336
97955782 371559018
492487720 927392308
594638622 932568847
975171924 987267054
577690615 627862009
415426981 471297621
948392231 995940204
467423264 768255340
948461439 971621260
880164161 994478468
645116682 934372758
601656103 755874712
460616144 862492571
507388053 948302005
402589652 921133110
965103023 977305231
177425355 719407587
817959553 900407205
161268664 440989926
551478205 630477938
922154042 946486349
218411162 942269799
633540498 796607741
687222610 998736859
634171364 685528494
824084419 910738108
783014078 967226957
85406706 895623291
261083403 630190911
701782001 967102116
131724623 383438525
123323481 609157350
822868542 992101698
308022749 513822377
409561282 922456521
105779234 714482686
943089026 973959936
511929697 797174579
833359278 865132389
348899277 616153942
52273699 267461985
334155943 776148916
891855028 967725660
965739095 985513826
732170105 750299376
801619347 829763790
698627838 894999053
714079906 833247520
947182778 992944443
625603132 704481853
80865044 178930641
835782036 899180742
810290235 936127052
309124517 466793103
997988463 999378520
831481286 919807862
339227231 884528011
459575462 903711118
457317994 967511333
416077504 819802476
7707117 603272868
401131227 903078769
262856769 857345423
880715068 996100315
668156242 804689201
545812947 692395957
934188604 966052554
343371710 421661483
860189290 933627337
639450082 824482749
823514121 960963194
170425259 342735178
657783549 657871948
600909792 899056866
583109352 663381791
182656702 979663096
717688655 900738287
453283347 510326758
711163256 834776059
464831467 560883801
698323643 951439144
437757691 484491462
838378108 933333882
620635223 690374550
376912385 555128182
115253594 159667323
467214071 862408023
782610251 818106364
348616319 440472952
513312574 686308564
342188072 913732064
375386733 445641248
275876219 509626311
904010142 958324827
901490258 974809805
752597222 904291929
395028795 601575287
664955966 847519129
620443433 939822032
568897171 655974558
630048234 792229374
922931173 955721933
590212528 662345980
291893865 423190002
76629913 779394558
439808869 725988791
96512742 293610292
952716302 990660069
58126187 231683227
785517667 906710977
299941593 468708051
59263744 938395322
221359053 236277762
309318465 543040370
647203723 826645592
386661342 704645131
858117548 956732200
681031085 848263456
597632907 860591855
505978894 527329871
847599438 893728877
826418127 999233711
143169251 769176171
784920502 949310763
801006866 864720232
402934826 977801580
463580446 736833153
666944911 870116630
964569542 974647854
404838281 669125754
108837860 484673770
345474048 490694206
513095206 911176060
915093551 933629515
144057609 438692380
840095272 975023128
635320255 915450207
595211840 898047314
517563180 755526010
704260792 882327532
139310293 958300182
317998385 767880277
245077819 943182666
471532734 540928909
450055342 879919372
181461496 481347860
129811586 772211118
183497932 574755244
735301194 742811146
8810527 63606238
767385678 971042840
21460457 689913836
278669419 812427647
461883570 933952475
243388663 870870205
574190174 991278342
260321813 903078987
183896839 229280515
813016492 909073825
560936312 598242391
913356487 982001838
334548918 686582055
750044513 899534512
985718707 989253520
493886277 548787568
474747467 676361824
50287671 603587854
584260738 863139637
685158621 715096449
336015441 399958926
34817979 760907977
336616342 889006176
140936029 527650109
501775927 570804929
786475973 995170303
533711794 632788203
715579145 897370552
406103944 447905796
995335533 998273600
120614348 185700885
673417563 696555666
333181295 942970288
485985288 906642047
993176571 997490907
687759319 700562006
532900512 920834316
877088084 932947793
638625767 842690935
274730713 950059907
516973477 826645381
547736112 636139809
79709140 85988788
440630747 620029617
28971211 830073434
342242168 393609339
204503269 529501308
794827604 880210596
821865247 919338645
680141544 927747192
892249519 894473317
764060796 875525295
126052809 666026792
89528391 668106586
769395973 853270055
291430600 942658804
230493263 926738204
419771986 472114822
520038317 883111351
366751856 819071183
911016625 924002015
233757053 280586293
773350057 867335328
161963648 404313847
985328101 987829573
131651532 209005078
240757905 848134731
795557003 854572476
436281506 977702632
705273133 812026156
694307361 737156859
357548374 691279253
85377496 435306095
737549865 806577541
112094745 516089235
743263302 904024168
31204616 946842477
998809850 999761642
753338296 802882047
258662746 761806863
983116296 989852031
977490319 980626807
846733829 922776905
276993917 349655199
689616969 918874282
525472918 979473135
224547086 316594925
216425610 743328756
599004342 713240584
593689413 651250615
8032564 810822810
133446090 140073731
512415139 514607211
977552801 987477548
619335926 768126882
18439031 37116149
654084179 986439606
179380885 294638255
87903505 951196663
148507597 205380769
808387557 893446224
191941897 670418211
477009328 670194462
45785695 916555004
860827401 941158815
363486655 451441246
132055381 153810988
898165768 977541482
77922551 317321501
367329844 486575645
630284937 873832764
592495129 834216555
226629873 301287843
30124951 915767004
223397067 278821867
930097525 965628811
499839155 591265344
593400299 594329550
889563849 968541831
285833144 496887126
638922572 965917932
109818274 190865728
115878967 944571448
708346253 974476043
719114362 894799871
416231717 482303343
201225562 371691378
47393397 455308702
43502780 884133882
580682935 619660154
607200118 988431605
880308976 949878194
757060086 971650669
537935610 589910038
280680027 835069490
306153556 979709700
406338796 690946403
41140551 949888625
504702970 692624460
560059621 629108655
886247271 895731810
767240720 850427850
588151408 797789569
235197989 505416826
172370912 653951501
105461110 714089646
171748667 818017069
802996655 818254420
449161288 944195940
207949676 450820152
81681449 622320801
344838146 915761283
369355324 733176967
57405269 75155697
357971990 362078492
271122173 899371328
278320336 621718863
700379307 811693662
423221917 575028282
296030788 845691501
850215368 882835065
407018497 973298388
606722583 739489368
814427038 979020140
562154135 597858001
475376834 608328643
940013359 983228405
366193653 574361736
537872867 975940544
393707742 488062954
847132066 988156619
169270146 884300203
150945211 869777503
651553228 883637765
207970076 444786277
491951221 833866202
507301242 777706037
505438983 720028706
137449619 289252372
654476222 777762748
955006410 961981173
944426784 994998595
534158051 630301268
990063328 998056768
164547493 652353907
915598898 993518085
633360034 933055254
957801594 974400423
104331359 420972490
372854790 482368030
279523950 299262697
247423986 985135581
145850457 404119913
417024676 603692575
543699688 641445892
39610199 984789277
557269754 992320045
222680574 764463704
730129115 787407868
134943678 722623298
885101328 885142761
154537500 373641489
113821333 947337822
721433555 809714562
119762992 352468597
678804193 873935868
583591779 922721345
707142145 787366412
10953750 847678207
360642955 393553937
127338485 678854573
615729132 792543395
895036570 987429295
561964679 932579428
616717250 749957787
635180408 936040772
680282257 932876635
646196344 713187192
727530056 803682599
622178051 684186744
624365671 629908652
129793166 773732840
245388460 539638921
784185143 957774797
488724689 907363104
357252871 969590093
910431375 980842899
498465972 797857334
712806641 722486743
285342222 523024720
23842777 262641876
393379808 671776158
433617180 802232267
214091292 618447146
903050658 940327538
805890534 988652064
40826247 59546228
168909864 872886418
685212777 914359716
72590852 687898194
778009168 900659058
777785294 982492532
159982279 508974282
36348223 111348410
985422940 990338803
845046255 913846235
712249504 797577528
494976966 798845121
134352189 457123945
49573024 974512335
342062153 364678323
19297161 801778906
274663697 955202780
279019539 561549187
849256022 904294970
534881426 651509885
821510117 864985845
58149270 510739229
419541086 922203697
580911442 964808841
228344813 734484908
228178282 439279091
169640183 548147443
166882193 583592519
515586462 782717210
501525491 998381777
344187054 961095578
813017587 985303993
908503829 912280754
825195648 963510986
554316034 681972692
1729644 266979093
127176252 622339255
238465227 832434090
204354529 831638970
946936894 972424675
892162380 907691932
370525578 529325788
412320600 658455870
345378935 649900394
213065737 455891115
83390441 802531228
824325705 936560996
685007198 699624581
811961489 831370458
987881368 997423768
719951476 788824915
990688784 994232006
571133881 656617003
654064320 759893990
575970741 776700315
791902383 930686756
317173276 365314941
970902110 980038032
819141288 857000280
566294265 640759876
494951065 933091755
882266310 966843866
378478786 792822426
714304245 739134068
880127300 941567835
557514554 777199332
799277719 828409531
468361576 786547696
598572575 965276322
764093178 790204241
82151884 254216254
603295010 999376209
942046817 942406085
398494141 863300443
639438297 819623699
189567185 693040330
667440492 770962116
414482048 418894562
927704568 960178470
182070192 788461683
772935440 794889202
315923356 722195262
60429320 78786028
72051601 545432648
771493817 773299347
739327299 946343345
359889360 602630653
221284921 758668038
391661685 811642292
110323019 509295702
446071944 611018904
827745628 991765498
566082073 908879612
337714574 639668940
820611612 992686814
504799453 739290945
33962557 452984408
607456871 811156643
369792853 412493337
517675506 612475079
907921508 977771886
474243948 766422932
701926863 839034049
534365977 880675331
655073601 881138407
430026145 727453255
115089540 834917894
885457494 957544649
371860202 602396600
713904136 769953268
43685286 222634758
794548985 842645687
889125759 912868792
556983047 697528485
673478571 801768309
477367230 504836291
855686936 997387903
700660716 715163722
504074802 766158279
119591741 761191692
117658165 859124722
452236628 549836081
911760481 963281234
490486287 741278241
384798779 868087933
588199394 741645646
712153446 791222339
868584988 991696986
744486848 791543197
967126708 978210003
779679078 806608567
228032160 312134297
987203281 999263090
525826483 933545575
859230447 869900707
408273160 496746502
673797297 679070672
742080174 953670407
607393417 703346900
100181731 266070287
180590206 961485153
761629219 929079059
282710152 542112167
360663711 645931470
523778230 864924920
614933107 662910399
234016393 618924317
545992696 755524483
685809175 938555934
550444997 707265753
472772824 638671642
794332696 984658580
8272804 338357761
40971905 181715162
7716527 850195208
379065041 745767146
130908173 407967624
663269281 964914595
663926821 756736765
759918245 987569526
224179502 843398384
56892346 662534223
143024612 834342310
813177544 946761326
87588627 745520975
505265530 643733211
585395835 978769639
159562397 350901195
796879453 817840886
984758227 987657063
278571359 601095061
47468893 732805548
89360367 123138664
17013448 458203427
574747861 620064396
793836258 975513405
632705761 907545278
637362292 788415773
357125601 571487601
497712636 795397668
406203563 667225060
513069846 840721942
292246785 393276126
70201728 608251326
828362518 863292248
46834843 106667103
115096866 263184071
645819856 828489868
638136069 654236247
9495255 105916360
549605261 673859983
272867011 495702426
484188016 875540000
181126397 490550293
994370325 999276169
942676653 979996114
451543890 730091192
989000322 994714825
82560581 343633842
358720511 435578121
566164990 918769286
281917712 932559351
900337608 982323232
81053763 971004012
76706948 805455304
311275438 906872740
503844167 840610452
226200518 371391027
143826688 777328138
950511428 951468926
478764136 479483745
882452317 937555184
770007108 958524417
33132270 526715462
979307360 984649931
717368068 926472921
273053472 510347866
718933417 868341672
250721082 950282598
965919360 986692706
907261856 911017347
93099553 688458659
214765809 776555094
198468689 948088394
469164131 600344740
312029127 721606472
119082963 891673491
976775875 983801675
643266011 778180973
204586506 805648483
80320362 447551205
570777876 644511113
278902452 298579550
274690212 759815542
406037574 978381316
475317188 947262500
462975343 614231568
157580226 190798748
424220337 589841555
205957091 970894332
839511683 839906820
759189828 807024725
944298606 960386038
653479122 872314545
970854242 993398075
475642298 878505978
890078287 974462044
651440070 666481306
235215562 623324767
370996245 496716000
653252500 884934313
476445059 524854918
193269126 329609930
440567059 866825342
190689639 603374130
154517347 410996710
625593809 867104241
540447921 808815560
804223778 883606254
337599230 387803905
864369531 928926771
564981526 938186638
711364919 808398027
874503601 982895188
55519741 479776566
785703490 850387350
545250162 837964053
866204055 910639401
937425333 976207850
852164909 956517384
649124378 805967036
691666333 832657678
972813902 972907412
344820443 900534284
54704366 402204614
832860378 913307418
874073017 887684227
950432542 971984007
538007023 606340809
766431794 865958481
676487252 737395185
477053797 844272437
378941879 826152163
169851651 789058341
501501842 847355699
383843390 881648211
18590073 355506673
219764216 778475264
873346166 939941733
192730508 538063071
968196393 994098275
194446169 726895333
2559268 826037358
695107022 898129210
841213714 964725893
515545384 523201368
91207066 502822683
793420916 877901146
313386782 543500332
444690279 815892606
171462509 729215555
550913307 591493431
154587145 811960376
17143889 226405000
288067124 637843228
793852771 945219461
466945499 497499790
322609768 376504613
61386761 545374214
59200891 198396470
617107874 943692950
960045448 995553206
444006933 475593674
118919193 435573559
884930877 893287871
485539729 631139183
58441053 62022401
646588536 775829340
774980897 954058569
497129599 531462947
164570461 723584742
42409374 276377061
946203481 965213158
449951925 694907111
607831361 892164026
83750197 881873382
132179611 797163585
848892104 864812067
776597950 956375254
476441474 487483792
935459970 980735959
297456233 456883671
119528317 376369998
267445305 517736365
920923715 958324628
491075655 813204471
942999426 976926407
384077489 816061015
835719354 851768067
443133953 761363796
912055023 934429250
493039217 502184254
131059901 473355093
147263906 902920233
957379954 958262109
610392488 766803734
458146605 950342471
625547568 715254179
157239845 663419675
681222135 903907877
609401679 897264126
740599163 760443055
312251791 805229654
819731733 862455663
976578500 992806853
972964973 981966925
134441323 615729818
400475422 839943045
152686561 247852698
778885529 991941888
491974624 966100069
933198551 993287672
185998584 576252923
670065630 759434529
229151482 992515107
400208250 961428240
382540253 760102858
796474699 811144618
698335912 834641248
153880231 653738097
156888792 559809195
134149527 736428533
524313722 670104007
650602781 962552832
829788999 924546103
831563178 869541582
264228188 291301437
356653402 383018666
526338362 926217594
652483560 835584035
205985569 533643195
92107333 782310552
826148471 845501541
844604383 884457405
775758475 808847681
381721398 832046993
954759270 970300986
897725426 959968707
3249556 958990681
49709264 328573656
223296137 929423432
66309286 502656333
371521712 849877533
463637179 925327810
421381302 750590417
926815188 938408836
581394143 675856178
380181250 904574703
941155348 980397308
956557853 964938861
609363711 698843296
410972437 675444989
397336056 715811451
68051913 435961449
37717065 688295318
787978243 894174136
160352745 846824976
36387955 417431346
756318107 851240961
511390691 512354366
985493184 992847158
90736665 106382674
248997957 981014660
525529414 758613001
930034119 945716854
867943197 979915747
951940523 979815146
97906082 210583620
769748417 973327807
247076670 434399683
937676148 938723796
298130279 809230006
803497902 978205695
239343545 557813624
298515333 916761113
241116696 775916088
976101254 982085105
376228858 861294912
420668820 655890115
205510521 523225773
231839200 638090030
926646422 929696145
69654513 226285824
775534260 956687595
417225818 935063921
964875472 983322237
807838673 976775534
880861738 885882115
173693654 448707258
489849025 763195552
529230564 881993547
610193496 617313250
228058858 769293824
417236681 892231118
265843453 733031830
511212405 789514640
575532307 787351493
694261749 732153419
130997430 721029215
623339243 680552503
912367064 951990298
232421282 610404526
903698762 994959070
248618533 390746855
391280813 685766487
849660417 960234646
510366325 850510329
230266339 481087429
2466653 45346585
84625456 773346081
244264811 928880903
337181867 420931817
996134048 996492473
789207425 984262277
197528521 626283793
628293145 866987437
891672093 933315335
37076804 828616842
343387176 460656541
204140625 850667273
663142638 824967177
686745635 841675981
963841598 998164497
409987891 446815110
344516106 355463927
984124285 993268367
548175892 678088109
87673449 551214015
991626211 997960669
270334584 676392760
986214825 998872389
768668181 931408628
304500453 482925651
277161414 280771462
248313320 962868812
189431087 947344450
551874018 801492955
868357941 981716674
705022050 807921886
762177277 821410231
613045008 947510265
795847947 916925756
667540153 919822662
46599865 693079736
334213947 478448571
939126999 978334391
251303833 848019554
966492576 992155816
564264650 685125349
420261369 742933607
640861582 918763101
528309451 622049894
283499151 550771315
118756128 954010575
191429538 252854463
623665176 833991247
624847169 654434690
759373610 854878606
384454225 501935040
923610163 953981764
826812333 929787265
792877419 954533907
690927686 801471715
981349599 990038807
240525397 750552494
682760540 894910675
974156490 999418099
932401372 938918099
449663753 646605056
239731722 250904116
27486335 464622190
803795869 863060803
316920307 420136325
651707888 931736432
788201537 917050036
170181844 236853990
533302845 837252449
108156941 212470461
563228784 741463008
806558880 815592509
402100111 632826560
662828226 684494628
186283719 563117240
878760528 910777323
390266517 466119910
80676173 949914623
205057556 767710679
897800363 900300108
405050100 538922403
557805598 763303095
347875780 456233337
187990258 592477330
67620781 410420786
74351477 616570957
478211834 825407190
803289506 957705559
970453531 975889470
133048603 932800901
139763377 209317787
807300744 945257415
359704766 759104141
182488511 611100969
277633452 599506467
17333840 669216711
910981223 969670096
501120486 728287929
254116264 899955037
852909632 936549056
328592638 343834565
430310435 872826439
974713553 983096974
901344096 972873726
69478806 252227455
26724278 568179260
893854057 979938877
198808697 357845847
899917653 994282418
864684004 952290042
805329158 895112544
777019174 951805961
809791156 893665134
698012200 902454292
442637143 466038857
207256512 655405428
244326438 388242899
706063947 910564580
590808571 829068330
891532464 955459154
358269924 467267191
271012533 877262180
318246627 652437486
272852269 699353221
738420048 811827800
263923850 673156752
466128245 514843192
769288870 800351800
403413239 998246795
994007114 994150343
839481794 894074130
415275639 744084675
233132334 829339755
421631489 727286552
920610913 925122960
26948519 852759075
447551323 581237875
289385735 434528923
163938727 308770911
556735101 711455164
850328373 947909502
355615842 665597524
768103001 910438788
170281687 524483120
583942220 875292445
649471798 842918257
757951139 848687019
294125897 514260181
801071824 951353003
159204971 585364010
603013279 749076465
595947913 749405157
537274340 912306284
835830694 879749356
983665789 987165463
756856306 870199647
404499522 498606145
132050388 619012338
885083650 887261462
684613883 739495799
826970151 875717403
940920219 956444676
628889271 702699791
653067377 938971126
127555664 284890504
783302764 800234914
33075529 376464838
683457872 843645435
362478496 928889907
99618851 578664512
997788715 999746607
66542924 175530639
166608891 434384916
318068225 514971189
523472334 588031565
348297391 843027368
865022847 897192539
147015326 231231784
358690195 705451713
880000812 978664943
976390627 979097506
67779532 266136385
646103411 899669206
962341511 970438927
875629842 968011386
692747286 836881439
999067469 999624353
773852644 893706286
166137516 542155513
354015633 616206271
344431354 622187970
852576028 878718661
877183160 908498744
809036378 981507251
837605137 918659566
561268428 827980722
638526273 992829706
828039468 902565242
467053849 857696910
668498143 855318478
427779271 742481804
615023448 725483625
852391800 869201934
509468643 535781798
790161713 919288782
459763850 568134846
225130092 962585387
8346597 262383774
557270456 884789589
594552826 963979076
254359978 345442661
564782800 965700340
448492703 870886633
383375354 648753945
217092972 379913167
14077217 936925454
761540532 816145154
522926836 925432881
293665841 833739126
617709505 826810113
138871386 852838257
718349564 742882854
720905765 850656708
671507912 738591182
607864916 727232513
549804837 990701603
281224790 879066416
390607888 817951116
378189257 412987557
254062975 890843926
862130087 892656914
868088169 994925304
851037226 878818340
372707334 514262651
639793254 901568901
88908852 241834930
512628445 748409982
340031211 370731764
600181027 642525456
902425095 987429972
997630605 997828878
681023238 932034755
242999301 919029879
859661628 885661602
681587205 789678414
507601148 877959591
595575398 856190138
512987686 530273324
552303432 864104596
303022694 631095187
666462608 772999555
584987685 885188927
103581590 542111129
371040928 896843717
228668558 449220694
648827219 983109865
752416241 790839338
821376556 956797760
957374730 991670329
518491069 761776179
644001035 880729929
189788921 498692642
878919523 905573386
482093837 855811525
189094397 259249130
948285181 959186574
446141043 669669550
469307174 580258879
856112062 938839950
886212075 902646455
288896898 572120833
438563947 829125255
161986355 649780374
728660841 813008958
654995926 972302811
626621063 798946851
361014174 401300098
666451174 901501192
402273644 975601509
972293404 990331178
199796429 680077162
796099444 832189833
651961784 692576885
70224748 687048599
361494057 956719991
833092052 866246006
138307340 801304557
805269625 860964078
90138495 116149358
319284928 322519182
904197803 970018961
483243299 774272074
349243752 787618271
88977084 823662354
67156426 476550103
351951932 590350946
931019675 978699277
979664140 993019401
475907334 647472784
606175172 909521432
477553652 520441217
208635524 440655092
353470300 771207507
672377931 941206519
791197172 893188497
792484790 927168708
264681307 894712923
363547208 554593674
706252327 841690525
552524239 790871615
913436906 998080762
98620445 198844767
756190025 857918941
375872286 608915065
26713523 208633629
696405496 762568372
365183953 618779033
578744841 907906963
169812613 617443027
908030471 939660110
7304709 881366928
644449350 804252188
550029257 624581843
540913811 794872879
115937795 389941880
980725211 984827197
325516329 340380482
358089728 839280437
44151508 528905259
994234628 994981574
147776846 895885875
292894265 693043276
647945996 839936024
547593982 677255997
504414653 983035384
699078371 944722017
653647570 884093153
763463724 789894415
264261700 582852362
807910508 897969518
867727222 919485762
862082104 912067411
865146920 921339660
514045730 834431315
705315335 879504867
396679836 793852930
635266822 784630090
948363064 964745128
576869341 632902664
193684391 963267997
940955589 988448606
570364742 977727629
664368102 996306608
380778036 997580698
588721231 688394797
227884633 473238152
145345509 598802577
559560605 640900694
786983071 792210142
476705883 580806228
591592206 811567324
688447169 815184788
717802167 743772446
957442086 976643953
496884918 505991170
302891457 774838545
769889980 928116178
808754167 906127027
379633715 576740129
479931902 508776563
331246207 579307858
801905139 860733864
953616468 969323570
768978628 830582867
378501515 529322272
571506063 684562664
507509731 606529510
324651197 472617185
925294948 954509957
412046383 757477036
816833340 884255391
442101692 945657275
118240469 899868098
647307595 777646699
46855434 456364024
466612359 750724055
372668773 438477061
1453922 452315023
707671631 852815902
747186935 769011137
693282487 822036276
369659407 979650168
233170652 953820019
998128555 998808957
896283227 963662181
663467135 793757037
45677634 439298785
883646735 918407577
691224720 837914476
784782051 796786007
39791771 876575990
103749984 267862902
272871568 642185576
607125911 935302395
379669725 482029407
353188062 731057205
283201107 449716045
144386779 210639271
863133175 865453794
280003315 740295241
92621906 939177400
219121217 664608911
157165712 963392338
288777591 391892431
405414360 688487491
759435904 760363358
291245540 455724800
983260894 994121386
639627163 733356747
995831198 997294310
430559811 969188031
61822736 164006069
947154144 977465131
575101860 755210094
878575834 992678892
824357789 841530808
388393655 942889677
61566165 133375062
179943118 363377530
625066897 931196838
557275962 779638755
335075531 770470314
312988092 319268254
276832966 660469862
181520184 901095105
88987680 518160492
753664412 756019221
213478783 479427396
817302495 963404498
867757528 993840774
408053703 521212381
821410051 928670429
290176179 992908708
120620707 732816964
41664567 579948820
415959166 611528942
676613750 727938070
981858345 999832577
480779151 911806363
258591223 513337689
561177999 678946276
810986638 926864381
608950905 709269724
618763450 670772374
825006412 955371582
682996202 794380389
674982284 767689474
316728449 957870309
858465987 900048597
63412166 440331356
463698409 806343180
709513326 868591703
615894554 841148673
831319703 886833746
854609331 918806265
728374883 763731771
85600841 972057489
59128129 682744448
419348435 654952953
742888669 954537710
568476824 642676833
341284763 478258848
686750978 763806132
850268164 882382361
699251993 860337383
895809424 896261097
82669753 388573066
908697378 971133584
816099855 994539160
845507264 910762704
90051134 937703263
336218841 430957744
469593699 836484377
618454715 795007619
293686903 851649745
936886852 940765762
487565189 748468576
56276339 496616260
668148066 922461029
122228914 656941552
945647944 960332816
50191553 457505316
598352206 935454431
459610572 541064338
899393932 910136484
275757338 439942899
986366966 996486832
436656698 611380962
314961628 928437471
616816969 621568333
114506445 141741823
827919261 979703580
851408443 959734803
855070672 888709751
450473137 923559601
351769942 446663504
80886730 424276062
576436409 682658839
169614107 402107451
605894498 913138833
118727850 135103503
939756723 965323712
437618689 743210883
922742114 990186566
691291863 874875055
841575829 856607273
309962363 690471391
990394557 997087043
823693718 846361670
149685599 154334680
95238174 229079337
84169854 193404443
256644546 388822041
608242878 975513695
669696660 886294925
837180257 868818653
17978370 480726104
326715754 585455407
186293704 431083867
817330977 847284241
154127504 816863967
146897392 177164595
929631903 948770419
943440411 971086217
559583895 921271493
853655587 930406127
967410658 967639765
970565968 978002832
100636264 561961548
900128514 967251735
487344193 982445782
501335644 584191069
831075319 939914056
677286809 930337367
646214838 706568678
906025996 927933574
898925379 976843476
756569376 970690700
681370437 828944348
103717858 692113132
567612334 601936607
700959311 911479339
626139400 837922063
115137549 938040630
167142825 940975211
433932016 662139138
218962823 662760291
209210451 324855899
186637831 590354807
951639154 990790430
234907911 324846786
43396944 689219747
561867087 956752506
729356349 811696525
364228992 727192561
278503721 345238088
395634163 582533387
647067292 954582661
260626520 531969323
481107483 874506522
803551652 990765707
50234869 60192938
958065237 994978231
260919214 320309634
909274911 978979171
426151079 783930561
747402166 864889734
189384919 916779083
297752710 769817973
41909522 459565433
34751948 345805199
701625889 997525862
537137756 707708463
752735624 942724283
33210176 327719733
412456936 812137548
256897067 509491954
208532522 752037704
970957442 975600452
34659437 632351766
246982727 903881741
537076181 773919929
980323410 989590503
882342084 934158115
857986715 883991372
823610655 854963745
984617163 998250897
262396062 464396685
393616772 585941264
562123073 563732428
247119778 439759735
54298376 863381674
465725202 957163013
185697464 924247250
429740588 499624160
61092463 673899267
313878193 705148191
500832160 902518159
85100822 835158703
491997065 890219864
571184094 712132433
85935234 380384226
164603255 836832764
276889294 512722063
48544943 706176645
396879976 835109134
650316214 951372498
868551705 891715667
507858776 739866597
291520276 612634589
216310725 919900153
472028473 722558452
38070264 940974370
536776942 713391054
894597942 936872989
702634414 906028299
853793098 856851659
223908983 463173207
27768233 122037025
702662001 741035865
28129674 755546369
573655555 593184565
914599388 997995724
419308607 732027289
657089285 737421336
679860543 951298568
265209304 294437271
998658263 998951418
699715959 841758947
481054524 618755321
876252078 955847864
848675520 930851429
390304959 625114528
813451623 846233514
78842494 250814592
706415162 881604101
253384304 349094263
481631815 853056666
788342379 969751192
835686236 885397530
153411041 876035791
491174985 524933869
890496794 950171930
583471234 795105529
734497693 817886334
905911442 987035500
287091166 455255174
557869226 949508398
679459464 893062211
811892616 908657624
89995317 990287800
355218051 584048996
772169012 838979203
705780705 838385554
671935511 984901786
771771707 991813177
20050963 996639735
395782640 855959153
495067181 889280769
736210505 816899328
505129537 998180765
763030291 958668445
132691124 236478093
95950943 876713362
891636954 917784128
41880636 284906418
476147584 775799398
346535660 595254511
594866931 844845057
831940030 882423359
807270204 851155348
887485632 922963054
753705224 778612132
936665139 978717354
167237255 991308751
515049716 935503769
136152380 757735847
960501933 990459078
206845903 317139669
463565028 989100134
366955715 832422933
827404963 869043504
101565625 486812051
364968349 603332349
966462822 980244112
941843054 988306474
652678781 940673645
669909668 856042843
632759386 713148071
583896563 683323170
726592041 836401179
356037720 837934851
786291757 937234259
63653078 550790256
62545713 330173627
390091436 780590735
798604954 973430295
575543688 585980799
204781419 329575094
258218084 839601229
279050054 757601629
874370871 985404633
574773248 761009890
214238985 464216042
506355668 720167370
945139054 951507795
360317781 771372724
721737146 760886914
523475754 686981574
785794913 810724780
129602222 508447583
816928075 917188831
492412759 612922329
966098003 968644818
518312426 635017280
898894065 957851881
783706689 890362284
975128516 993623612
479028120 705515859
891508171 917393322
529267660 529489226
222729437 952584108
612617232 975584226
713801816 788680893
357799257 969761734
421411650 819135686
787546006 798424738
842626115 964825426
527508506 564106254
680088728 728712044
288317498 703245521
496558719 689301656
478930318 842960406
700103272 991983150
963913835 971304397
203528097 831502627
196569872 744931773
729565290 916461342
838104746 968214101
444537690 522441397
748778629 886934898
666822470 808065976
162947262 333877505
290932602 929694254
869121619 996794249
259472855 763478944
606911145 748418855
221660342 809763480
834568412 893941978
453958889 455338043
759778706 848969599
641634368 930195330
420172180 439586632
878761146 960843860
202681718 423730210
898576192 913558997
924112881 943537856
697856033 763286494
832328946 835727792
634166092 733314340
653156844 869704326
92924510 670541002
996574070 999492453
796863054 871798443
350558107 998247516
78846972 284804857
207105974 374083002
568397467 962465957
163132561 480345368
793674463 827974868
722681847 847426025
820266691 958947048
420417374 724864287
423474072 535244915
848779927 867814386
79264084 355560782
290863491 893676826
379100355 807205635
436726418 587485114
808017685 981828651
64425410 796226182
870522539 905668478
727339996 821921141
560233394 809964120
337719364 570606182
368773877 934889572
899433121 999742050
229634480 694622196
483510758 924138885
119019781 177569898
447995809 960575606
949646007 973054825
825238356 900202442
798774431 833614632
807497341 982262008
359263233 393721944
37390342 168577622
463204829 532390396
179944143 769351287
784937058 791782349
483197756 526248453
547747862 753834353
844485407 859759325
236623063 966842748
3771707 362232147
51364971 668687923
339025632 684127239
112903118 677382721
31573192 687395227
496162747 597504074
818133981 995882812
537292570 876802382
549262430 957652707
818809240 884569498
111843089 240341671
471678696 959657255
864208948 892302072
165747371 984297228
782904610 873123348
253510494 814391939
669129349 900330402
622744755 684062829
585045085 846034633
633599160 995844734
131670428 723018370
532613830 817919165
713281925 756826597
514420214 691591615
300841331 460987126
611476191 883120161
531116721 562879987
14050527 86046743
573647844 733143590
98768066 822920308
655756438 882132383
314862303 971191164
848031308 881276699
157731694 866925142
30684410 71163321
650174008 873258274
382165020 474372355
117273146 519035174
663433447 813725255
302739362 504649406
340630462 770527838
171833813 835353085
969472156 992482465
776990581 845763628
869655000 947901713
77223776 791392680
626097010 705996533
443873810 574278690
57564559 67642980
345918577 636297026
384256324 428776109
689635233 712054808
894500499 923074333
298446717 916141048
480564658 609166937
382683239 598658104
140770859 753401149
451351536 559231787
663206510 684229631
133664582 779610409
781923075 916596635
206050968 897240924
919231042 990527919
449909268 976612353
176509008 627373604
931214189 979825722
733991958 766899439
758331894 921639352
908454636 929376131
595164195 912377839
605155258 955918001
902168487 927596497
9479085 259427242
950961465 966198549
639137621 846723479
122691607 825955962
696192862 949312287
589866869 890485830
481230746 581988583
723901746 740210608
552389409 574246765
883010819 915344662
959875134 973507699
585431414 809317078
247446274 961491915
669470710 909249783
650209884 976594934
539036158 596616033
97268595 156793304
712106356 906176399
336508170 812498051
203512193 737017242
753726886 984896653
971265834 998992357
949322137 969905860
348341281 881523054
606976131 766324457
740441094 950339632
367579407 775803685
462534579 600421936
699634274 701608670
450393556 579104342
888897076 912100886
918182473 938233265
354941848 894240289
895555816 969452879
438056746 779295721
408770705 648172922
387217993 777026186
192423177 827152642
918072357 971944650
846502658 871104192
675710112 898876492
695486012 946186762
680192074 809759263
344741056 366152087
391862476 733147931
580941864 890793433
232046922 370133671
965123896 990011056
87948073 856000428
667510721 931023736
287260578 665007141
218828309 866173305
195904767 220798550
590600608 884172947
504490440 589633666
636676973 781651279
463339269 528918557
131974117 485221282
564768370 851494035
204954154 736219517
45908807 377731051
430778465 620872501
85760691 828086152
173597487 507374540
822136798 849042613
114950680 684040042
588688739 605233808
874623159 943673517
568134368 990555644
658264475 984663376
59176169 780911011
958547884 986894877
754065863 911571468
611849004 941141853
922171950 925266934
817301133 974319911
332017927 461713501
491622411 921635120
385578444 419991100
831839697 846336850
761544955 865503681
514933135 664088409
5418741 299957356
504057699 647767330
697767093 918064102
750368530 935075590
250906812 687531619
509702593 690405611
614028144 924533149
100539771 577238840
755080418 883223162
996973619 997815326
772920245 929539977
41337016 198325077
451453800 670463792
319352338 502080026
777849031 999436214
195297716 818678616
153257522 289489874
282246912 786848921
736658281 952179928
940174352 972404438
867932859 886743743
804899549 866712832
499654045 942385831
277963348 898797506
93239525 618452104
564849705 616656137
690905392 935713369
969834016 990187886
590408133 931235218
501504446 507760069
811255424 885723922
653166808 843511492
543724081 748849086
277283587 509228784
76729384 297332508
314666812 455964058
328534986 506703224
38653335 805461447
153192152 861801803
557369661 990071105
481599309 852159912
172685666 571976458
869552945 942750270
558733010 645543784
299737868 547939169
896531900 986188338
706000721 923322846
894257266 912835985
516869747 624396377
545409343 805630836
522853743 976668066
902275091 962109683
580092434 716952925
249982898 749068793
897904559 949458655
530847557 625512052
544796584 864402849
491022392 799275473
809474740 875167993
377800581 959628461
339318693 847752861
821670680 884202665
363094321 902031407
787145374 910246925
989412736 990075535
709739014 944623474
498218478 961967774
848255585 919572907
17283012 712447410
987784826 987876802
576747300 795587294
956492065 959220142
337297971 608863374
504610555 796476414
852232838 941563621
709505906 787825444
98711700 530100801
787512744 932340532
506059287 900529855
600098179 666471737
721422166 786005137
280329071 631379217
456494639 734138472
781052154 783831334
508559556 704946416
448775851 673551280
865773124 997280224
965271913 993273608
433109673 726642552
881289488 917085271
750913257 927890806
715792176 765635801
469147387 906704765
442317485 752273670
640282606 838108562
265225671 435437209
179129827 493898201
269311620 283363795
376371572 868403607
756205904 983339763
882866492 961036438
215770780 905757954
800086496 970567229
659994603 952280219
647533079 891144132
334834548 482880374
84495938 293124722
841768530 913950584
665658782 781480840
209968945 845339102
146983393 921578591
615458698 753740598
141291716 433464642
180587746 421517615
415557473 747499388
214944456 644016768
912087621 964536616
82242559 605203828
8715353 651238580
591757614 843891388
191088478 585928956
434672584 855251481
762242943 975316454
286669453 914386169
61596724 130253577
954825944 956715727
916475160 921288568
867316339 954272856
574711908 909645641
501086394 692184858
206287548 701140993
558007473 851835043
711966853 929354666
158405441 817537833
576710402 922481291
902286678 976798737
453483271 500278355
522940747 968324144
333097492 383344665
278630616 459320478
629959958 799611254
863367083 880513195
512620246 513691864
912849271 917875458
302802968 324901712
514278334 685659585
195806289 768876687
700541265 984296322
324312710 376468094
398851326 840141554
824697751 864671830
597812341 936283542
70520972 814902765
711051413 727719408
895279932 956957069
380523652 941723987
92517317 788802773
196751956 234161570
294739023 617108796
590051674 893497074
938151359 971195995
725696215 871019516
570317718 800886721
336318486 438491181
384969629 819357795
813792262 865345501
314194738 799529997
209178892 817248740
673488688 875841044
219185363 390259684
493037463 547174172
435186633 798204331
613818446 786373951
990419627 995889102
287905342 727163187
337494977 358209295
300289718 448810675
420066448 488597868
623676338 770305511
675779934 763551911
948149692 985422916
647966272 989327303
260418193 681121668
685591563 775521376
339121651 459407567
469270726 906901530
748629567 914217908
920666531 929436035
252937388 491277956
395936442 772371341
771524948 894428421
460713716 551965697
278755828 751097048
705887090 947714601
769943855 870042680
744813508 991461505
194842096 779950821
998888720 999636185
507444207 887849568
500372551 570050060
533476087 830567464
701957251 982078290
944655615 946251701
967726806 969581856
209657410 437916554
484339253 519297015
470145874 996857797
21380904 965606886
472868816 506462695
420246612 840549485
651046625 809880955
933736112 963112845
464523024 937982236
894222128 915809648
485545746 987836954
270737004 363469411
183567009 980084325
361544734 835248962
890783613 923902288
715146413 967456824
720195320 869581595
946906794 958442223
8056706 291933719
168739662 337463912
746953289 829677480
494442106 494512899
607726528 750349990
634047498 700459082
625247441 735289418
655976286 936246003
758793612 794586249
106527022 110346000
13933461 760740978
228019182 432226605
238013246 756224772
990563475 997425968
370016545 958687716
537709468 646907898
145189572 792892749
573353916 581978244
815918995 919613529
835469871 992361063
271049952 753739164
347231470 627564652
654395574 891867993
86683307 783904273
846789865 995615620
950995512 980765809
575356752 681496855
736595142 920217972
113394292 417642304
715160380 779966832
18380601 111562873
813863840 912794139
697010754 740552600
553871990 771061213
960949685 989989749
435063256 705720584
379455194 655928353
604338877 978698943
924092574 942185376
973889172 973909245
675862599 720506523
94075939 549520804
818873305 976170920
729843565 870676603
458727689 765763332
738294400 765432192
150413336 816247530
973511710 973949146
391567362 649221964
728373182 970051702
305952759 948806265
941823236 951901041
102605091 904697261
613071480 708793755
988983024 995383493
8219386 251028302
846239867 935324543
400219981 921540856
558456417 744894284
804051298 993497367
968639957 987468538
224607727 994949043
423255756 461865187
413045306 802449714
725443079 889248581
392183945 854433518
408845808 807209808
115574694 808286776
315269748 918632443
894658060 984030679
801956224 948626654
17072599 588559756
221534143 751445332
212889212 673121748
11753331 805803864
658536200 824433095
785924882 825295944
956181223 970968905
454142281 787144243
229174748 669959935
607620581 859273076
685603557 984393827
277479599 806531651
684615232 691943572
388354909 474695124
211173641 476570993
809672152 979977829
686229710 969381545
314959258 689353794
548207240 592343343
788947804 988498795
542705989 552449582
691091301 985308154
737223482 924927005
729577367 843833199
197212095 697293248
702767704 965660261
373463366 603621121
197586862 827942291
95933521 905634006
161334361 550211783
801442727 993842790
867759621 961401585
748980378 779915025
854337634 953938424
706162940 797317872
757010169 882021102
745387957 921381998
946495925 950230025
118588403 949686748
524201273 743133603
650146431 940017262
821558442 919145197
707058048 767542094
462287969 686520974
516069468 751614587
859850921 870756935
720731156 816728637
471048927 865146192
102069375 143582380
831486843 933833495
990842342 992266298
892636095 945910034
728444102 756581421
916914480 935907186
557041517 744198596
690669347 943790004
321701295 797064799
550630670 781507501
820066322 932543224
19509580 68782990
309013679 825880133
670232114 777341179
817764648 861784132
925752453 960176768
599490305 961485634
874560223 990246203
706707730 953219264
785899608 882386245
623218483 827376551
370587521 387829048
504756192 828144259
347052872 691782008
250126321 607454358
879045270 885848927
138356285 234762209
745069544 777144992
233258131 657200120
460307324 952018695
204955280 902344901
585966682 788079196
745857199 807748524
673910207 855013598
467035107 597580125
959550329 994788478
507981339 617170000
760409939 786163922
471837516 611782398
243374277 709466178
343373302 436407413
485193773 521078560
282269606 798658844
27222249 885819836
819738951 930683841
690480537 914518998
199197885 475495983
927405763 949097238
918910191 944441057
800511828 825491498
32668292 184762348
887922481 947414056
270412080 895510390
707166515 874968411
70026433 544291150
929958080 998447311
554023195 938378767
545493694 560785133
985878059 995485958
473671851 765773958
472401791 742713281
575866915 771401599
357458973 696312658
672346433 883847780
724332310 725402083
488835683 566235715
250233792 293244541
81079885 310589196
957006373 963407680
591634207 674205582
449528286 717441065
573003765 968641702
914742302 983022630
382910733 865908963
581664057 705179782
713459469 807078714
757063570 915688785
707354008 971611714
977054710 982235187
928011487 928045678
257715820 794699858
42594325 146272991
629863872 808035959
828793012 979981507
668057688 754104038
172439036 926534952
629243548 980801837
387648403 512648697
431991688 455509503
329063374 411477134
229827614 787240679
627624797 743145714
129233191 210446434
1250521 90402579
784997721 984326351
615470567 768553925
92929667 476402256
233235875 950740991
535252373 749585676
923328821 998204224
834277019 868580110
940920207 995570143
610783778 793088089
810543283 972805969
713541023 763771717
816020424 947373147
235423763 864537875
518726554 891876073
886871084 897217523
155257903 419742904
375050044 416082602
835118576 905161925
855392138 966326903
254023736 841814125
866990581 895142621
848737819 879801309
434256071 799228194
288787225 583389630
86771325 330664963
930586076 970927195
837699458 841518622
817960799 876352882
125732300 388956502
260758024 378345922
333301395 962102394
287465403 902074000
48579005 423141536
333143842 415776089
524294604 752403463
248999836 530370533
301538530 600603575
944834502 993350112
121527926 969685339
559859304 627604820
207358397 311326446
614062343 694839594
757616125 945647152
916027572 984019838
523861301 806416395
703117572 959705308
549710077 599717461
58929987 606131247
425218700 776028976
142996658 767081130
855872908 948135082
934466266 937905372
485966026 874499267
766055583 997463323
139932671 175582581
18741308 326845897
997057987 997932131
855801028 912030745
156045327 748779693
308570038 802862937
214594048 746962009
795888801 855353956
173133632 335228858
960995554 978703403
894263539 953042101
153772887 474345098
571097793 772658144
112044502 617644200
763353104 941733474
134547793 760917013
146842877 223796458
345745428 909191389
925179555 986813293
39049576 420854178
100387415 736686756
55952136 251504805
31839038 790957991
465821488 751337436
655417836 886296786
71113953 427705825
32455560 796626224
204442626 320348246
59372260 321998593
902315301 905734250
551483990 958423566
149752568 202455226
178856183 333728012
684614427 995919554
616060506 654791934
784512082 833544241
801306764 859661869
234788236 573100549
57452816 190519891
867761189 978825455
167816909 959101027
455049586 956473293
808812725 907549750
688534877 952196132
505846757 817606050
695695069 969659533
172269730 178956713
807725814 892078239
30627645 363291017
493215703 629380025
761775279 874944978
456412537 871739478
528243478 798859551
97612599 628951116
121854998 354112346
451632765 552078696
164395857 496815182
655476849 686691730
229133847 753874892
381899476 430639987
930197610 982247742
133238015 379514790
789584085 870245330
868153710 905562292
766772968 835579602
83638251 460057257
674353294 884019007
248751300 701661688
357438571 567393659
635004855 780569916
93531589 555737887
606243915 724393319
30967969 708147805
239516763 515352859
390089455 641100296
414827269 492789880
214545670 798695992
624752460 848035975
433125898 529855600
86149544 893032041
732777521 791383384
773682070 960159561
852249830 934149093
248143363 649554656
672856579 765166042
572476739 968278406
836459818 848035686
855042947 863688692
787959995 960534427
85942763 532812241
517883969 650351188
469527716 778978946
403883988 635452177
863670752 950302261
947515918 978514543
713103153 822224587
613462714 944472108
184317919 322672189
594388594 636357631
902103798 972919911
571074858 822983771
884713441 956600908
601704874 730443116
940277129 953490971
562435190 739260391
242913017 668644326
92652180 482857093
132731113 476739614
344147832 477100845
842707623 893223371
359080147 471965423
385054496 464688916
498101626 814091727
548976757 584324340
802045167 849329845
33467653 165206399
256838673 318946504
226251182 593747975
673933951 950280748
523369771 742045002
397544057 623109739
559468071 638525394
167730005 280199939
978561054 980835797
593819879 846604938
865233022 865741073
578903436 845279971
817254558 883858071
935051547 955249287
700047836 917372678
844791076 984834472
602317181 797419480
879644341 936540827
432413847 544893176
550146533 952445893
765974180 963184348
902495468 932486298
42083029 786642538
142617889 664145300
130195547 849239817
761926480 930721119
460701416 739423511
890710964 988790889
730570515 898492658
856241424 894668613
822487669 858021414
183031957 985481883
419868279 850271219
924034758 991115447
663279787 949733331
628023926 821706932
560159410 697419426
812716658 877904551
327241568 966510939
365810474 919797645
171438189 262036064
683357862 733325478
668953115 945429095
687833120 718896980
961869505 986835543
77262543 821345009
259137833 304240203
780089596 889193178
133527441 861515794
627665534 881617035
990427642 993351867
202035105 858298392
309718744 367566860
508159397 967114336
667573388 758634897
298096667 390478532
19451725 571163897
329157929 546808290
986037917 999164971
483354602 620848060
606879624 735711383
302029605 439799687
769897504 925165140
558414836 657699428
769636798 837852189
326870210 806540022
250864292 265716155
143636502 588590824
67705550 905372635
238336972 332322499
972277171 987054962
922162847 944225009
811545904 916824731
18568913 680526673
184410861 796424454
670025308 962040710
586244344 990888616
379696103 579650965
668641284 813975494
663318910 734220803
223485778 899369448
642855993 843533277
53747304 494427366
128892470 768398670
258510661 742897771
605668402 953045884
436648953 873432325
162017561 656607236
456139339 825191232
94646335 789716588
360840171 423713278
74289954 445193117
17776565 443331828
49654428 288949082
49889616 757489674
254894098 853635691
841921054 925867452
579335591 943582181
200886837 699033587
6050270 838504744
617632501 743757485
864011335 935780501
34256378 641599572
746461041 935738525
191928247 251723315
35951511 337000956
645885634 892650713
170109996 719453146
944290014 960166221
348588953 800331396
243385270 971302188
677243515 957210250
622281593 732135035
110966736 335929822
854175571 993739054
381674564 910972843
853966367 954419027
465235219 588177188
187793116 724086294
479709397 516049943
396196437 896592103
770406586 788247718
952190224 954562011
79121770 987026434
485949993 778270393
42720479 892217772
757781777 832593945
371792468 828259342
100803028 454987504
923495503 996770254
396587653 697567056
889527684 921837869
903261401 987103213
970892392 976154686
17315929 812119067
671594035 984499856
291221463 593771847
747432156 817650380
17365394 356398142
932067804 947241247
476266963 931261312
876436458 949733022
249026251 891986813
373020309 539944250
878262864 912140976
101608120 943077022
601251920 970179591
318948996 686142393
507068350 536920087
867836560 996328731
516644335 904575217
575816681 598688066
456577070 998407011
277991429 972606316
180795695 713055033
626160459 786815909
145517539 468154253
185442339 283630367
761495615 883676112
172174214 537393330
837058832 876850369
423752897 995763167
893207178 986225590
817219146 965791860
254343169 800696370
455828263 624806810
370133084 666866831
22223060 806260264
927546874 969806867
799755553 928238616
747089038 996766847
791002746 911019403
850035392 970204343
957300304 992941375
776740447 827722415
70884757 232043196
725648467 741083540
728360706 746849466
183356248 463992185
788136019 867251141
912518907 949031577
364465681 659353660
435893441 880287476
356092293 587820020
944853043 977180366
527388669 704788120
451548908 844667083
699939538 730951098
952812220 978925355
614268114 956110183
266847273 554434436
29117367 220320913
149570133 806211975
650391875 942936266
711498087 945809673
905631582 984722561
365316345 901183929
597141351 861481293
328579278 518104037
870298097 922926166
475274499 476786695
660834952 675708255
1125437 465018531
440457012 621809833
863501001 906040572
596070953 611606613
16297112 131863004
920095734 973975674
233291422 285257638
836937372 963547054
665646632 726058541
896936417 923233900
553628598 776258486
399385729 944324988
644314273 980136578
174483914 336896822
116183402 413054068
215353145 525425224
821418235 980351766
224503919 642645563
859717728 882059099
181599743 250171113
514320000 692589808
886868588 945859778
375635924 785537402
120363203 739486240
181608210 290925732
608833884 986830156
252059890 997081747
312609398 631555003
314015800 562319562
917001520 934506261
562267493 846375175
758877083 951500758
59439512 928345394
621648618 637727258
50646734 93347047
994104936 998637592
659996216 825645976
744436201 912527754
705248835 950979521
761775620 787417678
672943282 840745869
368808540 639189900
112904297 524136446
830720236 934431746
590424749 761280852
433595319 495991385
209406814 970245363
473832374 512647268
828799703 873031426
910353090 976605787
10975878 846511610
644029117 658823875
352929772 928343803
277603608 963931162
718658485 922502902
771861187 837645462
416735859 801307628
93395650 564701640
217348358 694533277
736551281 890448925
886910409 896792520
965437993 968560620
57846913 59627599
30714258 427674587
985242308 987143746
555751704 971159728
130283916 357938199
257240342 961280064
99531383 997429084
732333231 874529391
928627060 949390806
439924071 948140786
763659365 818385451
135181739 194117615
731515917 917792278
229802762 699327249
525848010 826112611
50698253 168929938
240262742 474096544
315364156 675259193
895535131 959065140
135242633 644672574
438253039 503045176
68574468 510054374
191343257 519410439
985394541 989363836
707327488 714442926
347910210 471248494
641425547 930250172
2039845 149892251
427211521 778890998
399936171 649465237
336147180 935830805
90139212 147292802
697740291 803941752
938220783 946825165
946731398 984003066
645936612 747733898
135755496 836434209
861831000 928783741
104177983 580599792
642010160 974010906
407138056 731457431
79256953 397138040
746964229 917345216
396981803 486095399
29953449 271566553
86678906 748501739
596615071 958367267
744482628 859974078
805289101 976022883
956548298 963620355
560518792 832750496
855841739 931354123
391829152 482963157
916238343 958603682
883138534 933513232
974862706 991962896
674997015 822365884
958901710 983539610
569646638 875584309
458257148 710721804
41215831 119871141
746822831 805307971
31737039 809888246
32233011 156598247
323024220 468515520
524144097 961320648
974835866 981879735
373740772 854448828
241043745 412406187
646416811 674833109
968284974 977196636
11356326 585410585
769907885 901152425
901430833 915137899
259946621 441471303
290239017 422854620
644725305 811410565
132716671 877947755
849345534 972906780
547453236 836564998
314882834 444731624
582160719 685937377
115495536 619872999
29083036 628040637
301279717 438854279
622401707 961031504
98775684 474451430
420147382 507215489
876350214 968382601
99702930 615051673
841505589 910536661
21199735 640770396
372129 868524054
504756475 516113766
921154804 953641242
815946117 831700636
335791987 925288986
455364453 833483011
791202989 972492244
776933124 793825400
483766792 855194019
401560967 720421686
153044726 985376551
122213515 890379645
438615180 624170013
88776372 466090534
550311429 887343993
155388501 918703966
15939110 439044291
319053761 408333735
810708941 978834123
990645602 999446542
484369629 634548088
591268960 651213564
251182117 650038824
496906897 656406461
219978591 669491085
38427197 491842029
107452594 396047843
496628928 673532422
892276581 985196371
453397067 726495145
717039458 775898256
702704393 724814765
460181312 698787684
679499912 720427276
600653950 661808624
91779595 774173577
629507528 835154397
520742772 798639574
92173320 376976926
252009076 998964095
683072943 735192129
831156425 940999266
178309429 194060829
256352728 385347492
224532972 767084221
679369134 841602662
362514075 916081818
693264793 825109381
697074266 869399956
168542331 717894453
300800394 839353951
278277450 383204243
823262901 823732717
18226613 601716674
454687787 850806436
598004737 928432449
24169656 280677951
989638665 992306410
671659808 938991676
122514979 143796750
621634462 948702822
19140653 248465084
815113908 919041183
932885747 960604863
884271722 946729500
958753663 964049026
784838221 799453101
422978460 508547485
130507675 566068962
202541085 476064234
406526121 862548138
615561172 763157850
190972333 534499320
444052371 873164141
987922469 994887783
50711615 604351241
764991861 874828251
421961701 683837234
195986487 557978941
594920987 958631514
642762005 723339274
419163414 549895975
67835847 967988985
506498118 594578643
143005150 707128712
486627458 979374431
396675444 858419357
424610377 625617721
11561903 981375988
33468491 39667102
315505912 425617347
165748011 843150517
453036926 668739540
461166199 552787387
698902015 892981955
20038882 339606410
130388157 721042496
487809567 903049640
83339984 337945792
507614353 674943661
334022808 417158279
887115476 992666765
681949744 781720766
148467160 326326315
962989147 974092334
503299111 776424012
656381506 961183163
233239318 882676759
392553597 423774580
615472059 832758704
341130615 490961524
8801281 161851937
69149016 950834961
443788889 966844916
212133962 745657801
610770913 990072317
2058889 140135847
999967217 999994851
571527861 612857115
791074707 844035341
812402234 884629116
961682146 972433820
330848382 519765168
714830958 966808491
955080786 958747502
729486042 947718774
836522357 901755011
46828834 397288844
278451435 693319974
224545468 573558897
182662625 995658237
868079058 999441447
156107085 228110334
472272554 651032623
200108017 441577535
239811599 286885054
336024566 900605329
450818456 457028016
297144758 422971972
728484690 808774504
735856105 983955813
193757818 552186889
665705702 845408581
128131671 818065927
460236855 952643265
435154623 667752349
955753391 983475626
732489861 976023095
74473063 407132632
904160449 928463502
520044125 648443084
903670772 923878914
72227450 307961743
700815072 996007125
526083640 861992715
728961419 866676342
69600018 231783716
573132891 781051258
945726528 973801116
891942353 995236796
614622657 788074038
37474934 707807724
765792520 873563960
507394946 844654342
206523067 969932186
901087903 946643629
430216606 525549229
395352804 741916155
281828179 726087319
551917273 864665475
87304820 421141049
40039908 732608620
669720131 994334846
365196580 713941949
21231831 387024173
227946757 322470266
330011785 957037195
867820137 918731226
697449023 961011469
749440596 920910124
838300702 855434827
977988358 980344536
619475619 926376534
871679500 938738451
316772233 583778037
822475855 889722182
828068559 836189134
779777493 804069149
965340305 979794011
52584938 637551177
665390587 758197109
503857648 966260640
575124478 903764804
206272324 432805770
535841102 852873955
33459591 862428813
761759615 835475319
917581131 936901615
160438088 160705028
396776463 608083171
698634656 814955300
434940884 692743259
576445943 818418584
81304125 930439978
364580071 520056370
719382962 745104826
250999492 619202136
700947940 819765345
130655568 348522795
463305600 786679321
716528880 991414723
378914198 791269743
35121088 611289716
803727412 995245597
613322031 720966044
219782257 518627727
300736378 686057237
320032083 897778396
898028619 959802415
104778728 711713198
885448404 926446023
608386953 672982544
803631509 924633667
19518083 616147264
77854457 337049069
850042002 946914281
940029200 992791549
827462318 870226289
546275258 747198811
901280028 936709668
433401767 796114474
26507416 943688959
212506913 720130935
42026131 943473563
414955975 727037946
114012216 726813608
359190620 403228236
625221240 738848151
470358631 733970804
236378605 716383796
860527657 915621139
791886100 851509722
221000530 513466772
390675271 892359375
364880481 661260980
139061370 827307736
339561390 537292760
821816180 961433449
534025057 549637050
503069021 946939716
732602861 867273923
640844889 823888311
688580707 899335976
758902776 843446645
315417436 610006192
151835249 918122943
587288303 612162536
766114687 837586453
888394475 940475189
329744815 746372351
542211234 685476025
846214008 875654610
985628397 994720632
970314489 998134655
238396094 632980411
862678132 987256441
500667497 678843404
769980892 950581064
477859772 948732137
668144909 841899766
702865114 987616522
288414492 305461449
478759912 618180000
759631412 861428397
478388383 761565670
438361322 683829180
679779598 687420309
648711899 953906990
188678882 876772194
877072169 904034041
739047527 916907678
141542839 964606710
887745123 957647805
234727552 881036415
233731781 362409303
415708950 751411385
733913393 751332564
782189360 881316406
581964320 650291009
843917661 855330804
521914472 992259230
671028123 827886157
545372386 629613458
404159919 683245824
701412532 974864692
109540422 163781183
401379375 720825748
94144655 190908484
252250044 968949935
67678842 651505349
956836649 973063549
172530632 416892636
881280638 968547998
409169056 952517171
670437538 877594393
804838711 858373895
44046389 96573419
126345951 893755784
990959532 992200453
927824032 954790117
317137392 765653100
146092532 497268745
877742696 914163439
555104604 896115955
392787307 757120477
706551176 839587602
180283633 407365010
624219472 974751484
446511608 723660606
440761561 989331279
320549453 664144475
105011285 181506208
897314403 905671999
817821217 991684882
218524922 529039684
176004047 211678978
799138893 803700355
652013961 956962390
780788147 878887631
803685485 963462421
551663192 802449012
123674993 577317895
309968458 810475854
753845854 986927117
327024541 993770665
388495327 491216209
643798922 750850479
209218267 980625759
319563234 970329100
864998990 957081319
204395708 316232994
14023884 443416173
80980743 216922599
183938616 350040732
178860042 853004878
436813852 891072827
640175135 720182908
573418915 748896527
332462500 397021529
982791628 992970311
57748085 666280830
735523958 833526910
153241762 776999981
560339180 663333243
152042129 501958056
103454691 161395831
401604622 889243900
191308761 491619304
710799140 859704772
982603634 987301431
669425802 734631529
192311105 445042258
82707976 768952983
766400096 963369884
472942323 540987362
812946098 899920765
658112277 903304189
846411959 856152106
414627780 614253375
107327687 991029052
305058019 719100848
133809675 442069187
418172134 582924282
397307931 416253634
171033682 253574723
547712419 982538104
810753972 860163157
400165885 767438452
365780226 741088491
93340215 439321839
497954765 745930857
651785739 789856772
445703965 975921379
592660470 821977807
492961729 920974133
382598463 865520191
252050823 734806178
92794845 223412555
670460690 699347112
502066233 617105387
461455436 596759018
844328242 963629700
679689661 822272711
662445850 686754182
526769918 778367494
426391793 727914083
554872944 932107729
345819362 496039944
94447663 511828777
403689250 514970387
786595576 928842680
91270789 207692936
209996253 659824057
563935459 805093414
31255204 779679865
117797677 643143741
988694677 991468465
859934805 967844111
318060200 978201762
619620112 865632040
253193575 832760067
423403602 745802943
347389452 998639853
419621984 654678848
956530232 957981372
3397953 425913837
867704049 874804877
347373855 349220996
787626382 957062116
809514471 861348893
252131426 776826347
1335984 525197756
611942689 842359121
914072515 968346994
158475280 372934370
182714308 446439348
450598053 944608943
427064755 930922722
715933372 974145619
221314779 831630872
498687239 971660954
972049631 997192577
792887243 857702503
653255833 747237408
712932498 988835181
151489923 772359257
801808608 803897526
184795963 339170547
308125860 366003389
273107471 326578498
420683483 979348354
211658126 622597750
984166309 993957131
572732078 743424861
501788977 729143793
509290022 692955716
200251199 980218182
278052361 299414445
769520905 895488494
344851352 725017709
526304407 573114875
954624226 955279161
145734022 670707918
295233895 318985332
610920622 731705611
460016086 676623384
952557840 977109787
437948746 660626628
77985108 99323968
93887956 917683805
96107387 907470879
883276545 906192161
447526202 936163782
716596949 904547952
868444685 884367915
292173486 474307010
268026939 591870998
831386553 854284729
74903127 94457960
805880979 938839969
525346609 963690494
712842021 965549465
247315429 842678347
968460843 981849708
612064688 830187571
98885577 986423170
81253751 376777054
534472879 692371049
777497303 920270377
245670000 874935939
650728213 785730249
29455818 361551431
346224874 589519569
586442736 834590735
723833897 858943208
45250385 246347262
750346836 848835487
795938788 916332031
172409785 726766475
681934735 976639012
366282133 743008959
170450828 347433699
748155914 749317273
266573183 830680807
566743052 651080267
171989689 541024146
913256621 923583297
875647836 924702869
948155623 996005678
190234856 684341599
157445723 939024369
20086715 975504873
994675601 998889021
283162302 680187525
514823512 596710498
174457604 311777865
244483423 300581141
915239256 951835202
647992353 946138919
742540736 898682521
60051434 357658768
982510248 988716108
257531671 679141971
885659497 905834115
37907837 792516022
395607640 961533339
142461738 220172873
577335779 814577609
295942483 762347477
261618584 318265098
252719699 493991868
269747970 516667693
885462091 999814041
520565841 935106335
75210960 863193102
966550670 977201275
591422089 850806273
242170295 759638095
341453872 652988959
346195997 717265339
990176822 998366829
1250188 726319251
129551493 673559494
751288360 862133429
775161387 839528455
79663834 200040969
677062900 749748003
251484707 811183609
361162098 610920176
924295780 953626703
53229316 97936246
140409986 725805535
239492516 258507478
779496031 800399282
554515358 597699346
274747354 832693061
64909952 764214459
114373978 671057742
171500460 994597194
518124299 620843952
298592314 472578536
427934698 844250027
336192350 928537218
493963137 729364122
556402131 729667201
542326470 652534710
69153008 970652986
70493891 734754844
411065009 787726139
31078783 244637120
691940100 930430706
552124910 836689739
842410561 959483777
439330621 688071610
877761604 999725948
316380539 333727084
808238975 903262935
264014143 517222593
339104421 586155229
520195558 994423705
971183872 972078570
328078200 590399458
574624087 645930282
98201294 429749662
453773717 674957201
734553960 785416792
332226439 658735531
24207831 195375616
171689515 642571256
277993186 779667959
687681862 715557523
147047312 160902946
111706608 590793110
701984711 934358957
112570102 627024037
965872215 985750340
148774481 791427426
796193248 892497830
465439983 632806048
218398986 931726309
313952629 392557660
595873770 852056763
739532321 920544742
636163391 760631157
715758136 720726582
465767200 576172920
930596212 936009680
681398143 738589005
523440489 565992750
674868339 874835139
230187801 275550559
408069827 496255608
823595880 971989390
637275583 944194359
220250671 786569184
192530236 364430022
967565473 981543216
929963317 943102619
152248727 418585150
915642294 966566366
558005739 784396781
32947892 655673085
514936228 648227366
786488246 991885719
305088413 477122876
780456353 838012751
577838943 703964100
21176264 444692822
204431681 253787880
695449589 786056022
64284646 616599578
731264238 763109712
362664848 890503473
782907392 870238530
781358640 872946211
630534906 855881279
13001601 867728856
806156246 979300594
951539928 969543632
123378082 334242708
762362014 931899738
718082205 889859755
430358943 770167461
239661566 726863480
667805890 697797121
249211607 286904588
441700103 537275330
927929471 986490987
432735358 997431934
542280797 890263467
780756458 904188432
95292300 514094389
806185976 951093675
159670593 902309249
528267752 632834144
103987507 750003023
254498793 921062851
730045756 974670299
938959838 988035325
841447063 889816295
56193182 761815488
873920312 901042147
320519955 479822111
179483572 331540907
541301717 904867750
686548903 862165575
651681922 699694042
586286060 998565000
394472940 886293304
314360845 919511250
594154819 687714864
105240187 488190672
395583104 478684924
611813594 774212909
38319412 52821449
276201770 280178824
492690563 652616931
320786507 912299425
885708036 899547163
114987672 647940109
367924255 874100668
578049928 757075624
240111417 813665947
613039653 986430666
931967821 954002686
799754329 914093263
568792250 819854866
410243944 991243695
256576809 595742510
795390497 807340578
673934584 837688600
842025063 930709835
779390157 938017240
293327930 637019599
399028558 461887476
979622596 992846308
917117750 938208083
868470965 990834097
549190265 744164346
489896871 670608940
555040516 567529856
944690459 981831275
181142681 408997332
263143018 979108642
920657869 975070846
700850246 974986500
777472182 805231008
355466871 880323222
756232324 940812295
878014147 889484135
464494827 805378169
236841773 525710296
736097908 768347941
615114941 676829607
13280834 394505223
147427908 717590412
613896187 982628338
112601376 259190582
146023680 903170051
330954240 509439859
860489822 986346257
406189496 820859306
734686116 779736672
553649598 892328180
786630454 938185037
283388774 928734029
171153686 187499625
566492237 693106495
846984713 896702301
471793514 473689050
721295541 908261796
243983586 411713446
82735254 264430764
746540322 941230164
361336766 543023436
629957250 799768268
533001745 694589240
968891788 977570647
865809004 999938688
799469968 964550982
23548243 532390236
659660990 882147718
893185046 959046545
869068004 874476662
761602318 853652099
728837654 827458686
116757427 993213306
721489022 986398278
882196201 938380454
27614291 480781701
920358381 951951420
4040409 770311629
297447817 585281070
371115412 850400640
154611064 607108896
407899881 478344179
772368756 914597570
117818961 626909235
119280946 190992334
630325851 749353494
91042209 413427148
217198570 757485446
431480752 979879183
820662134 989759008
994538254 997187065
819668768 930832198
766625511 776460407
442407806 878359303
61444978 172617497
600508226 689384838
541007092 967943608
404458188 645042546
760079784 871659354
654622003 695719874
720860728 877547053
13842324 202911701
155377720 559202179
604250171 866215821
137307127 264947465
579299075 811364616
267650390 618475007
73365460 324878965
53552706 503854318
327572016 632102281
822040141 972804401
931690665 963185045
98725126 287881158
805202107 865724537
417212861 578978127
749230070 968313315
247508031 719769110
321867140 684105426
19257599 944583799
363900856 768958427
616455075 707576142
250647626 954336284
565013588 945044882
187802693 894204675
484278508 846490401
199349035 345922404
598037807 967789326
256733878 752557493
313309690 795603042
585822408 818989815
249171864 470103610
417284275 856131149
551074786 766077218
902063817 998477714
748751491 820513000
187318572 589119970
106559539 937360125
347038821 451094705
986831693 994141172
704524145 999219891
862803105 883917708
211915083 564985353
601812386 647020297
251788566 701653416
388069724 959364033
154006829 974030000
164465542 705416915
570316440 691238947
412634147 590495064
715025642 987599942
59352647 996830471
289122727 325330472
431245422 662558447
413171188 715170899
849123929 877766628
837521032 928865165
384000390 860203702
259402670 520148038
789078476 795932479
120271906 993391656
663989553 762547290
627655444 845965555
324693101 879709664
502062619 594134609
399174726 761315247
757464 426395506
656729900 778893598
943874745 995341922
530659406 793652374
185407771 723298194
117729312 759812315
847593055 922968600
452071803 729612826
454493155 848966113
972523674 974223149
871123271 876504167
106972579 663728917
239828066 257234082
22709793 779789649
126612393 434552834
806312348 807805664
988803775 991374006
910102835 916940611
809755406 826609978
169073134 557375419
87273928 771135639
927732062 997708721
119170900 178686259
472748796 820803996
965814622 998378896
838593125 970630304
56618582 703976121
990814960 996548892
36318507 272571203
570582210 912949625
761378525 878718663
802814771 861833430
376873945 645365938
511072100 633574987
695831545 949346354
994884119 997411577
255108056 333947866
981493619 981930433
960881847 976600057
953384803 992908034
924193279 955790954
160896393 795953618
120391512 548094707
175871483 793390250
346387631 869382120
536149848 902752434
31419148 289308396
999832619 999946546
898371258 934494872
906236279 933529158
470800580 916225946
16000600 539033767
703114507 850785625
717116444 905940013
146288746 947663889
669514842 967328175
780531753 907007299
202864658 892977518
457456623 952649647
259072120 549817823
102640982 215435284
269937588 356473693
850990801 906591685
902586892 951026495
697403179 883725382
765457015 927739528
852501727 950771270
857239396 865036625
994350344 995549458
930374518 932698342
118018311 708055975
403053057 824701177
424536501 860184192
828469597 857358458
400169525 589945337
487386056 913439951
829574833 902635141
30106961 663352024
667071713 941460265
514668721 785842275
254179586 362478052
55982139 129990679
7287785 234211089
436414609 481291819
691035861 819985837
353129265 805171448
188573006 926274588
596298170 604350341
104484761 377072256
623379746 676289062
109688981 335889595
488645892 532206149
47948801 926663382
389670566 970509479
413174704 444672819
169146055 779089893
458197414 923435553
898704437 947634527
839424633 961788680
959186727 966848746
150612944 890938020
276171795 967624774
829781908 985632635
203120226 360821762
645113515 759618096
184216626 607595412
759840581 775959475
949398545 953730631
116233529 729383714
438764505 752058200
832962622 996070847
123018884 595344470
3407627 829395784
806275155 909342389
519464034 795740887
994780494 995137546
124100824 187441428
34686863 210212584
543436632 901811359
23234067 574861347
680690363 999098136
595502871 977589182
973970645 986660761
84340290 287485228
547748111 605929268
398790178 838481986
410690341 445128703
299667394 895383965
504978428 618202097
755626482 881267006
225845699 725924573
501168821 953447656
331585139 868499131
550650535 992597954
364351757 927206720
597526942 681787293
487926928 560299971
497804852 839895093
138345430 818213425
553289033 670570237
619866605 923445739
958316934 972785938
134323309 969510475
377639683 732113577
521055013 894431321
843828270 944630857
189332346 537482461
863795178 911477621
290740567 777256316
924659535 983900115
232377347 235192208
232188302 394755371
980163588 998040031
247035479 875294500
68811503 838446953
526680714 751423776
543258082 889452724
580473513 812159888
472097430 736427005
500984997 533378169
176772353 340364299
638498428 870337076
360856766 740609319
555404841 850730022
499000439 855023988
890876109 995694370
963363513 984566097
700119337 859404586
605849756 608616268
191022149 528907009
921439229 932090378
774609697 798338824
624936306 644494288
484677286 741214124
159882867 172530488
818227767 841264686
248345451 784982686
528789635 986994210
727571214 759229871
655298676 667641504
589494888 594843436
583311047 796407829
503882597 522355538
918236626 978153865
622898566 689977072
690458786 814783233
907427682 940470412
842128067 973346718
109242568 354382934
320059112 948504668
555447397 809547138
884448572 916795748
214248834 214867474
170675790 305151482
382623217 986882950
382865625 962422914
145326593 655398796
223312509 426388307
967349877 988802518
848159878 957380944
560665889 668590963
37652939 957777866
339817305 922182420
835744604 864487092
521227148 795944751
351701110 717447548
397485266 806496347
253004774 443313510
299067003 608740396
845524883 970893477
59556676 273040434
542485610 763077549
75487200 126214546
756627518 952432017
714425028 925501375
937866629 976483396
324065161 663049004
241342629 325736866
291510046 846321034
188518818 571776084
34876845 491112743
890833825 951351713
745131917 979141188
733265124 828046809
791919306 930528627
993976739 998677064
689999210 886040794
538331246 847978328
83286579 659266546
548796754 913368250
860499374 867442853
136525688 479578502
801828994 869590465
253664918 707356638
328644897 388019976
234246627 807241492
723876927 878085080
161012030 513104690
21744998 182521762
29971306 595208412
144093093 600375360
621925294 835095434
354899176 557932420
666203775 955764293
41849935 614987145
521308192 989244397
565283145 983265012
678168543 976940327
117484701 512134253
448939098 780041296
555938570 678568694
167307249 257038737
275039541 711837954
561849657 572544710
416021490 758304500
485364472 688644428
286377272 388865056
34069993 237607586
83009987 713350314
985166804 989213252
415031934 900572836
976086465 989263948
46391500 864443193
147851398 471987798
280000888 877415752
661389484 890812789
562129147 694950470
980850824 981897066
973662216 985496375
245506275 871739131
813602727 853184627
813808456 977925323
213049602 808506069
201721499 682125189
690467670 753099730
162794910 832974126
450914597 726297827
745380793 917187846
570790319 753807973
378038581 379299889
263893305 860387820
443510264 788055126
87743830 977245501
754699864 917099092
653065511 686760019
264082161 453888657
362101819 806232849
680621186 750720003
614017168 979579376
235674954 378513156
825192134 965352439
362360255 996201274
810013728 838289100
764051506 837261990
173058432 856779715
258032309 535660705
563144887 607328168
589369292 613515833
189174636 515053312
524696479 866073997
184395079 739848761
956568802 977879042
63091946 734208924
588013180 699012335
846288507 902077832
764331266 932727185
81095160 266498826
157831173 581581472
859580618 986521516
565802473 922347270
18406067 668074004
943103923 988400468
131250990 805131371
249606148 658403522
730884696 817079435
804967569 899210665
303281333 681082556
650710516 770019433
732848519 815237304
36162025 137063846
500935323 590342623
901245763 902813846
613674793 957302975
681417697 697445501
232031404 831670817
494362929 727794419
723832278 789369564
426688200 572618333
277471169 576237374
707648140 834679702
130073298 411184016
16954516 424905618
902796744 906933472
926708475 942638743
780691569 825584228
356206662 544033556
752907101 896448881
829499360 934271490
500660944 912846632
527852877 926393546
280044220 859099257
254436145 784294212
888989863 998522023
786576335 803691246
586629007 603805422
838212002 875881698
100893837 720029582
181658589 955416430
835438080 875656539
13956802 564328731
888676791 961968765
536277270 694604609
155500884 348187790
697439200 863912073
919941483 964369743
163515273 617879277
216028179 372372997
733497990 880370563
332037416 892521053
223655434 762848455
889212969 933577266
786549654 932626721
932040530 947498778
883242546 909934571
601863815 642981181
25841895 648109113
147617987 431442695
419742740 535715949
820219120 924365475
270100874 536070973
544529732 974205160
335274352 912390837
706608888 932544813
124362980 396679539
953277225 963248364
628292512 676188625
328329359 711778625
392197350 745097840
9875666 162212230
733860087 878256588
104206536 842208035
373703256 474938955
106843472 616881427
831769195 927212060
734066533 756836595
789796101 999082572
884293910 923752879
113963886 502325166
86187463 504016708
616101210 864049328
871737534 977843431
144735482 886022245
619408981 981185390
257993593 587437921
32704835 100505249
819732326 882409817
928508327 986134415
501689050 667534881
876043787 985410710
199009600 919959554
83577248 263858975
702807307 794427182
639332848 806030316
833360555 999526996
478797989 832799580
337353159 868289224
212591853 322984850
413506579 752785175
151837143 617474076
236541719 343923596
568887458 725716954
787697499 861202948
312306702 881615942
837804757 848023290
730778905 986028597
426595332 645395890
967647311 996158730
535797386 729139778
338489062 977706241
932004194 976558003
674860034 790790185
536384776 712938039
98892837 486077327
475483445 572975617
412369875 430442418
969318404 977012086
535643565 839004073
83910388 744690615
380803898 760089316
494329489 554075369
541838997 921810205
833930337 980806573
838951671 839578452
92682045 903338349
989654783 994266527
603824837 740124172
48228152 581093046
920819288 961188127
316357947 767150873
245527711 399791825
216389308 282557423
417747843 459059972
620843537 995805369
655690989 970386777
547186105 869603175
803564 868762398
766923815 974152187
562122018 876756333
240147210 760720274
431529102 924569191
995780407 998252421
113718150 317165809
212457143 411762047
445934334 610334899
424589035 685104167
172865320 176059342
550031766 780683544
233867822 489934267
513411021 748660089
457648543 653840943
368587532 865853075
841763065 953530040
382599701 693738330
376486667 403971834
765595271 875147105
132942041 531004686
881975288 973579029
296417246 897747925
779160520 937481110
596364944 889136563
189757097 681128403
578739548 958015737
303154332 310856444
907708964 967033664
949078214 994412066
536778074 772362080
392558065 896788889
210068104 718050976
609820150 835207750
381976353 833773436
920948313 938615364
743832420 765763084
518285687 641150185
592517610 794817985
452850174 596085347
116028694 727097467
702378746 901168448
690039456 973155551
599023291 692036384
935034185 977733230
708338231 716469202
312842171 719328358
61294783 364322996
51024118 642112387
281026786 754152736
547375855 840090665
452916511 642902951
270494509 339980417
799613682 981879529
881742199 938648109
471114886 602856804
222038341 375113614
916163527 957780182
629286952 991278404
877201397 943093879
804570876 923321114
276253794 364901660
284265589 427390093
981278513 981607466
812673584 873623460
963743214 998700688
207738137 626165544
805332573 983217431
819255532 879439569
695744895 734252012
47925251 684392668
654279962 770903196
149045395 830995529
246141500 603482885
655649224 800971585
557258054 708437593
909663981 931372299
326054422 759340040
473646911 557028549
106061916 658734062
333944445 488552815
57730200 830919630
290694415 779706782
431154249 561686373
228383002 497748404
522861315 851858330
131124607 251187649
771479303 939080199
953525958 965743685
768261455 904037805
917400070 938822574
551212815 870485600
844310002 987794542
42625183 484425503
452924978 504022781
95327615 469894803
127044495 630734594
678875035 848920678
678683096 812873391
961415552 965151235
253803761 857083258
649444658 898025316
431669160 510885343
830625336 910437175
680658083 774867381
273589778 526359615
303932324 853138170
336463757 507635305
119901964 161975264
708895927 723809688
94119387 109666912
745879141 777893290
979888754 986934010
319699318 436971773
601371379 946627855
324767052 689908415
310529748 759956981
877604292 887044365
250667314 868604075
736631107 832481095
826662958 973791165
112771530 429641394
94174694 510495051
859632787 939630755
9750527 46772050
992583072 997296394
447507637 621280815
590117662 841933686
683228623 779051385
369386626 954757369
402264239 638369941
924225442 977030930
652980730 865376229
439651710 633323776
547163194 831869807
269031796 384955219
425292976 822494217
194089266 556155788
811303836 996824319
840429468 929781419
513856655 627756683
479207274 628106581
808958627 823414552
628536998 657807733
707659098 731002833
672769694 718431754
374636655 957271104
412332262 699650999
246785724 836582265
10243333 56512972
765274754 955007290
756419301 893826259
72257240 478650260
429940929 461604279
491036484 906255891
70368961 343715542
487649718 686502237
415838362 527377521
455901109 645475805
227564015 544555090
160719398 360917821
876345451 901062529
368323262 593269033
451349933 912459112
891364971 940434478
343214536 993693724
317854614 807291348
403112029 524991337
903030135 913778251
885517705 995759478
163683849 515221948
422502738 852504680
502488464 768177125
273958852 431942314
575909295 884795536
161368703 364399517
667103993 781554670
26260683 997015484
730620521 908293459
626961090 689439428
205768999 870234586
414692158 645381209
720289129 930665875
56970390 435616682
398606510 662132111
67509549 581125431
3264866 991407243
877195031 958369586
722187163 797096727
805190143 964212462
698953326 736722567
358303333 858112738
830704508 938558288
613441625 954057640
518765800 837981976
379060685 446898988
361172077 478720163
526995071 922581684
489736758 489938398
345354577 356964368
790085338 943236759
687055430 692454076
160979821 562721846
215569558 490219855
709194915 859735569
243319248 275544898
703077312 910986497
859067169 937085306
425659493 427758838
853290017 881751206
532390585 761036719
543879182 772599390
573935522 715224274
841092059 885078883
749129953 923423605
16887035 427070222
263961159 907253244
148681553 624708478
886282190 978995859
780701628 883004428
833085869 969179779
251506619 512085046
211426238 770053256
792870237 962007939
86045914 844643553
17584889 812892136
709474232 711685099
547994916 706175994
341014803 603274194
547356530 653377383
690680636 786945794
456592346 769426787
319869886 943405156
840216229 907359235
395266949 730691017
750693958 812419695
698200012 993794262
357641921 378931846
707116777 770638298
468240969 853950823
501851988 964258172
507496749 898575204
223088290 240822103
673056693 726622191
608452910 897604588
244339523 357885408
836782604 879335221
810646613 962369728
607994944 881316168
175930938 783508533
673078475 826233980
664634351 689484051
892876424 911472362
567289752 768440208
718599370 971711272
618404587 768307337
435232107 819078630
924497830 956461586
916325061 998710836
269098208 795578960
673527864 769588255
871416952 908625216
594875613 969704010
493870450 834629490
453072571 759646565
788686763 936192643
605033619 782097696
460507136 475745699
78724618 309622845
852728032 948351353
350151929 433591954
581700767 821649542
701538465 960071888
674321182 856017189
221967009 484762638
357329203 474292869
863776257 986411193
806394154 882331369
147038485 939459039
40233157 376500832
58117679 580457528
88792630 813141649
816923953 872066994
593497051 939007982
679395391 971885077
22658680 154112057
646157698 895978463
757695149 830812674
847188273 890864022
258672870 519317268
683619495 989840243
259730803 809087473
622114845 817833696
436837991 905443718
569470746 779355731
316437127 730852196
856953750 905736147
137436698 687132301
45065601 137022028
611927067 813067807
857337097 875305177
830537872 981412564
344198218 480123000
473410074 649455874
90108958 559001165
14533203 749693052
412797078 957695399
962021029 973101080
614076291 862240757
212023726 214033552
761979407 971124216
39841725 515592360
397401998 899101404
219017883 613256744
461101846 901113726
241241533 412512914
769580258 790397826
405613943 635120512
37601177 606777736
846345568 942528801
733473808 748025948
801451192 815043483
504393603 681052143
933142095 997986591
805045130 815158959
784848801 820233247
221997105 875996216
210208289 495768828
461475458 712342048
138971400 476691334
428789792 522569889
613081199 727434598
953488016 984208234
230063318 713509030
303845426 799072861
661398691 862762118
442785702 461257663
996986507 998207834
709643524 712737091
321246096 616704490
145498078 574468795
449042436 625431959
446189124 650230097
816267302 928102602
49399423 550605912
880636302 911397817
671808436 949471639
74331427 762060924
466772711 612154423
666461940 980877516
979720725 991904357
635001675 903712682
148419499 558544939
596443671 875430483
181037177 548972298
768753450 911269385
120203149 550964717
17997699 967369851
667879387 779560114
887522153 956767755
832462993 975938621
728074887 770696524
723958089 963873004
464790010 985569602
842185269 856871509
158269682 618433193
220103929 771007009
726317232 827554012
23394217 126364362
45386573 456440601
980597204 981213032
845215364 941711665
445352610 862428070
343037047 611151450
773924331 784303259
453468487 553405910
329712950 668660261
498675522 908575004
471807493 960485824
937060755 987612068
756156994 838990112
465845307 612894425
275345242 686002269
469084265 734405578
255216496 962992150
558755421 908819636
970224597 990516108
172438678 784781363
575558509 996776269
179292089 520511119
545017717 995077832
919249850 927872561
798261530 804971768
116231157 285257979
905962500 986390437
29937801 990847447
64699439 335200845
669991727 837830150
932098948 997535088
222127688 895486217
159834669 258038510
837795765 877502236
275449309 702204013
594649691 728843721
956058610 999310128
551169824 640773410
254392481 446815990
63216920 922316014
904952315 961731785
697489699 982544983
543811786 571568627
609003694 919394484
698472461 752785130
415464713 536229049
13931593 247436628
518362012 654204127
487513115 738741217
444577646 580827266
388245381 990111887
406934333 507097009
661824975 933994817
288761004 530462625
889787280 969846480
54812595 952216239
179977362 526730836
135283622 163676830
795928198 883689711
790728269 984321696
116956520 728137089
531643016 792048329
922063520 986364087
582682102 639349627
386115635 855827381
420582980 975646722
250760714 636603527
882704256 892666710
286473106 935798965
542315471 644916499
265355139 821202596
323798364 482873809
378124516 432494641
50121819 773911803
514672855 911452307
175248004 330975518
115973745 411422616
302538392 857044133
190374619 297540786
833041013 854170583
797238859 943752238
321593155 638269706
329413488 557054755
472651645 908763662
452100589 486052490
699074285 819330439
734251255 784591900
221861848 530183830
551793197 643797668
179825530 584892363
344537267 603924617
111506948 463640071
159541443 533495965
980063146 991427062
71238070 717561739
132948136 574237469
685421634 849650044
616967822 888253666
498771770 638452733
872397380 948665387
731125425 783108966
6059323 741964200
200716877 685324563
21723232 520184083
986172305 991019281
502071384 767672086
916009715 969009614
146924793 193178887
47772237 913971675
805095089 854358344
543925155 985800713
836904744 979632474
710099425 777017139
61974773 853191080
59030637 483639162
668015127 781881895
928393338 974832559
360437796 921752325
760381932 993383813
992840863 999110450
711563326 795744644
960607285 988361086
995734686 997501418
31523404 332250435
217100182 358293074
142486927 882082487
532530317 762578624
266929694 787778967
818433231 918969552
704057541 890675038
374321796 583591006
586643911 847991940
20945134 221149801
882010892 885389696
388361556 452406066
830525722 924241180
349007789 749884245
594083806 654085702
412076543 695412176
918377391 955340389
333239908 476006988
661748655 907121617
499807656 755227115
995682231 997649464
685139141 898410227
25456088 775765180
57581976 907418763
580337676 992506112
933599894 953062458
299027709 953232461
72891289 276806357
658659964 687190354
276886244 372083746
19969933 672051146
74095470 583184476
635794489 794359302
224235532 701145597
267141872 417688797
814772385 825141903
774358878 797506392
500291773 794132517
207288868 252256614
654307514 694042625
155022784 224624148
557609762 978798977
896276572 942722462
481146051 698980243
252243963 323930313
285316039 350065990
535634334 630714750
371784473 973641473
212476422 821053321
638634789 705874880
579936366 994193727
421208410 682329147
639977327 873196491
146708989 711417480
11173143 443299759
692041766 812592956
47424133 642290216
831788709 898387577
619024699 887407010
259636395 668274857
205262071 635028996
667107938 863756557
128487823 151761558
549680369 659341165
120240616 166936862
646126137 994432012
221224250 839793324
155272500 846094966
42306765 578336326
570509703 722919833
123569846 586415431
805686047 967646386
31540295 603477033
45529373 640444433
765101651 893000805
447009227 529066804
867564846 955926747
995233663 997728320
292732808 532337032
159267419 355237247
156867467 705168403
8237262 382240957
41761817 271327038
825283184 981175914
916183258 930916558
877998006 905117042
603301244 915391546
592238374 727692974
405978832 467491129
939710251 997800497
823845022 936398196
11082378 169198603
778242989 842570764
979530716 984437783
729624376 911152324
241305080 956014002
970871097 998898361
564730376 623252690
94532716 953748978
746940328 943189264
638606795 847285091
311408852 629563930
273295268 734575507
952211607 991543694
37453067 608860989
136675357 775593569
553731576 693937964
600222584 742248165
95795126 956631685
767244145 952300785
859450974 944793257
260475237 396713957
934708435 968470937
375003225 615152511
708067476 853412942
581236352 875057693
806264188 998779958
705435955 770425392
867644443 938803045
550374110 658390568
301557261 639489407
128059345 385227456
608172196 800156276
261193295 468285889
636046878 696381844
788995672 971365476
631526168 660953745
842927660 970774302
306653198 926799035
531227047 937189621
701105823 964781555
539182199 659371471
96406193 859049516
270473657 602172485
474737869 887987057
473698491 726047721
555301368 715812551
216699677 428689835
163953357 692467624
214590251 464677952
356019251 965344152
697636885 777180646
980297375 995842151
537749817 741777867
633345081 865465203
234491819 388312585
888008108 922744789
909734996 931419947
371607440 497092659
856130539 866048184
24245098 621029784
93179534 750913214
390280034 876377433
879925153 934019815
689589360 850996484
713383542 965319186
384129497 658693330
401664603 710946442
983937543 991738342
135102596 385074291
57861379 282078086
564175034 729894345
292832858 759161302
834429437 988025198
988864035 993998350
699803129 824813929
9660016 29866248
245866402 924121022
849246401 971299422
887091112 911069675
870632637 902033264
779159781 966971333
446938219 886023126
592813766 611482018
958109276 980415397
506266975 823452880
903987425 950174660
527543806 650337553
424184522 846172601
444525209 941324963
60880566 885046532
354202882 757499053
779205761 785253298
427770665 769702841
992544124 996607321
952861626 972255374
871487137 934752621
185719566 620056520
418661003 495325979
387453945 972794865
915616278 936424820
754349638 829728886
825222089 840932417
605616722 903387323
145794734 851630003
72797494 78528979
900359521 966176200
784643246 875908317
871540306 886198260
517115810 964661116
459501470 942049036
157981153 828812672
773611884 941315063
849643480 909606684
751878196 815741499
374793400 438221391
960978605 985552181
771400734 972996812
958476668 969094589
896390660 965019702
830955747 870535614
521203196 994888548
634501450 896070709
720126977 787484261
187404647 973462120
106817221 879498427
4884735 610670563
124288522 773402079
642776866 809953041
459665535 608451051
3731483 538214754
745387227 851381135
40226567 636761088
794133469 806641808
735592503 915764466
71796867 227607714
111372551 210429172
107700845 729395990
490704964 622681613
928903372 961396642
232188870 647904253
873215941 983862625
722411543 866875787
752296951 918976495
786385318 973563224
393151210 959397360
848291900 981004792
990964003 999295670
329590695 670675368
361032460 377535161
22380065 310982814
858017040 862164851
381694779 634165097
310339324 832072921
80182386 979514904
621499080 905790004
356835108 647071184
385706628 814748170
383808311 755599685
921796938 991898030
421884034 613567162
145394211 815877669
188535886 581352784
351916004 881848981
494503512 939967642
876694305 906258408
261351425 888949301
928320420 965241696
838015764 958820123
49966980 472972573
101110989 485493883
253923190 736532567
356765166 849867171
618800707 810850681
212730930 456124801
551936776 840677345
158640117 706088667
876420570 881317416
259719681 790526919
881652930 978554149
268930607 929232068
218516975 357817045
210564821 619038056
874505146 950608654
249459928 486402590
439518894 745763007
88346939 787390368
334385610 459483469
557786348 748171196
903522050 990935299
623033531 837788052
636766227 705096419
538348416 582552536
150071348 167774655
710043026 972578754
398961197 958545076
102526762 752967232
782016719 989673938
359439007 373497342
15125903 655262030
764314354 932322731
734385299 927354250
4851472 158109674
247752519 373558113
430150157 629403687
966435575 993259907
848545185 959696015
768462448 886720244
190926208 503017987
622759356 625711745
166306067 270775349
987112646 988903380
932271566 978618863
64817312 202048307
925357809 926529258
878162840 940382709
592892580 721550565
876133254 971487979
534259974 780747180
49923840 691139070
282144921 826250365
990938100 996023411
424620048 763555405
431275612 796122759
17838811 318704720
172207015 943166310
655385835 675040529
60663312 796798794
619026706 976228401
288935791 778224791
645712709 844778983
842456410 948513715
851407105 994163209
372786437 630135245
451627854 574716351
979498637 995312108
645442266 657990374
272984869 278733811
334490795 445740332
100963777 353982389
195153387 387917519
974213658 981625455
634984488 733100555
458585035 775902549
613938163 660980360
962376743 971049784
816883564 854180727
825139992 993746548
207200737 904577285
641412705 961882396
470172526 634384553
982820211 985594699
246821017 480447493
151106659 494200396
786707647 795468047
901443694 991737425
605825987 801278435
840023356 923730576
371987209 670101600
92920409 228588739
701289683 931570003
992835206 997966702
704226157 845593341
394096148 482720024
322421277 710623718
427699592 915610841
257233758 903355071
129622046 272314161
579258475 754990319
979040861 988011456
904763035 907758640
533591546 936977176
126249135 552656698
856111856 915922778
180729164 626334498
111484965 597773427
974286859 997129190
232432983 507088196
222762107 336389822
42724706 700230188
661084920 662811899
570746940 804659972
837487635 936033599
526929994 767744718
975537815 992301682
823971767 845168905
275055234 855640199
644634458 662825390
913083953 921755573
80953745 804696818
293073702 369673163
827174684 838234378
528895493 540689492
274629995 820873117
495437115 704142972
499334538 813669529
469358067 589646990
527011972 872754190
436875760 713249464
431033723 588806213
551330033 709806960
924859197 932326317
489643158 913668476
198428466 563318287
311750545 944216890
872120975 952851346
351338406 493044986
775225421 998821464
828790285 929572734
17393423 924245383
249645605 896870628
73248298 546466259
264869920 625120435
217252031 949611021
647157992 665226876
396809306 665024858
460437031 476070614
641142364 855042423
81412705 402062866
360976486 466941466
509365530 521987680
333335153 801376354
920818890 999237614
159158399 576914016
546019384 586161906
738829509 791271529
199127752 451703697
148249952 866055845
694593891 966232380
208183711 459053538
844172964 978534593
52449348 388448669
758822250 799206608
201943160 766760653
109812744 358285488
380286101 536203917
369362845 679125771
766795618 864480953
562868927 605937745
735536697 757737689
622281848 663039598
395853452 431201175
879200821 962484066
862409978 863324183
969643538 977506444
409587892 659582701
162021161 912565646
986091012 993217888
396982981 618750720
64814628 863665010
945436489 965375864
788132614 994685073
663320639 696651194
458858030 619951169
705170883 739087373
93866248 831535811
745223521 875194612
895454202 955800791
499974377 877596105
873075258 913857949
735542454 927411273
386123014 713352612
352571544 883317819
122539104 885764996
953696426 957704208
875928827 926051920
567006930 646568443
150422654 559553918
607125302 950884002
356082956 412450778
783744680 957989354
322410134 449121437
237115296 384175070
693131457 903293445
417205181 427203554
22588619 329987849
320214206 577563961
595352453 708378738
976111819 996727592
907057501 985261776
210358894 339069579
915736657 979840544
755948915 776280522
578168593 587884929
218573481 832009696
9417314 107018886
407872991 886496793
916497429 916865188
614408494 911127129
127453188 963514073
88305029 978123859
860022049 925930656
416309291 989925106
715210767 782251432
159987069 792085740
442439977 877687829
926139855 959253612
792136281 898148096
810959846 974384383
896687090 926509847
180690085 845088321
166825548 755583384
708262786 717624270
653910287 784123488
685654341 985182630
319918838 772949022
184259345 740395985
352055457 978154701
980543809 987806682
85427669 151644991
620431216 684089327
791028109 969551803
457257271 938552463
332613534 559913699
324890713 974455102
593235361 997796098
892012091 973662072
925765119 933229438
864652982 970320855
622599269 884582277
507614476 937465008
495253840 921146218
656008188 975869340
975735684 980827893
680092338 779818548
585661311 678417482
886630258 922264033
973084343 998682944
614978138 820396212
853898663 872655126
281117307 594557537
170933001 525416996
607602399 944090103
369350346 508093635
91327873 588501367
838163267 869216290
258580294 793030103
316704718 392638756
392906122 475435518
782108111 863329923
294726266 434966920
213956768 765964090
459563897 705212963
105591347 530308064
619274450 971512527
777198110 829722292
302857532 588507693
666160460 908703369
366630131 459223330
193473806 422384527
971587572 981945975
373474524 509718331
619203498 800943030
52265660 512940216
821034560 872790476
775435988 989814890
979155628 995991726
243874415 418095808
254899854 831335013
269777975 329286351
569841559 902375623
120831698 539171934
234559302 470377417
394947825 816749638
856192049 876565118
187052632 847995821
526518947 750027405
111574920 304207012
210032131 558843910
294285229 569039237
149708337 638753633
86518459 839922445
322238844 771262029
546293818 650179801
466386986 618774022
165197838 499334053
948504458 968841856
198742754 911795779
34568697 386056578
585772973 646203171
795651446 847121776
317571090 889298612
839676892 931183608
107390206 234815031
651763440 803523586
674715871 774781887
981063187 998087032
185236143 590599547
752687416 888658398
720077020 821498257
497545023 633742839
735342753 860160139
10652258 165747282
593168414 795070972
37149008 274674103
483457021 781026960
831131683 869040989
224497587 824634417
717377060 974340518
667582034 921780864
363569356 548202606
403794583 834779864
961531910 981683271
904457543 953727569
58166810 713991385
70480109 793331378
664972704 768339554
481204126 844817602
385193399 805834767
229956974 828012943
302042708 489630691
667911403 758320932
893877411 994305618
22961311 968284180
577396620 823224166
204410599 375161294
506312454 814035111
320861392 814036546
868222162 880482369
872836815 994969066
115499005 921364794
501610355 908090668
400917 74149036
428561215 470367785
285651376 510863459
195321523 946110030
370484472 959948070
891642937 938415119
212109865 522486773
515230739 942690906
146783495 866102670
421575268 454007160
441447747 751176113
696280673 797614821
812344277 839470714
40907369 250331058
528999467 952611426
105085317 295377946
214244501 480815589
159835189 374993272
492216152 702258746
418140306 785525725
443525308 644703393
953504712 987506028
448021888 556037638
364531525 773317119
868064319 882569914
239538806 678800418
811384309 894814326
296879622 330634133
456903100 895668280
926576419 969369745
506466190 534505331
71537604 426036985
348540813 497752970
774606803 824654657
932396887 973670815
361645393 820120684
232271852 889397317
818226253 899029501
945345885 955482403
192923345 454458589
910962358 930944079
272624148 613758065
227424637 546814984
690197592 701029272
859636742 972369823
736667075 816066538
653211286 737347231
501833732 539691022
451173637 478918816
405638597 446281613
948519841 998968468
666611076 738766042
56768122 809566230
898841045 930417223
812944448 896679258
374858301 584208331
516207410 795159687
657490521 679687442
347870739 589074923
239137837 617811697
675531068 781813633
881327015 904567155
884554371 988031231
142751477 875375858
16164655 995560284
336844675 746858828
815700026 995540667
504238707 718746336
123437177 161427171
339001374 641746592
765125697 997242453
204900127 528659513
749797360 874052154
19335228 24030811
685616180 713798371
779102520 897124325
443300191 719184252
669652259 782290122
555795647 675949152
372256645 955640756
248837946 997568182
817442761 978861365
947665823 958698399
10350124 65536872
67104426 160301753
970954038 995636541
437252224 903304533
290425451 381780623
412144592 928146600
122468365 334443894
534611000 970262754
364180491 677173390
318161681 707232836
86522462 172121829
879416596 927155248
448625864 513310045
320806899 786646598
366047206 795312234
759047487 911933792
850911492 877890226
847676710 942452455
103958945 689688392
649038211 696444786
685840745 952327476
985254477 991029641
171906362 460972664
804640315 855910854
551321714 652837334
582576029 954266380
641466988 887323655
988543073 989258831
329244823 826769690
621656493 689864325
741100985 789407453
791472886 839483468
967482055 968485379
423973990 633731305
335970999 502246065
462285817 642950684
558482203 848653105
908137369 928188856
943460731 965569893
927311293 937566634
647511105 673450481
344468307 896749892
780796845 891572411
275734069 793717455
54463607 244729737
834429036 921688019
712762402 974568660
57183625 509668641
610413514 690052191
271268074 675857022
245990449 974791789
89923807 778081353
11714010 793943040
280340618 301346875
199314205 878649845
54774814 129029419
113662875 664705788
949154788 981929776
150630241 251498548
417242121 531461476
143884033 623440657
62705328 537204845
129715615 161438636
562249436 567571048
278076491 357517105
284328397 683824069
540746005 818575945
500074430 888509627
120519819 489486435
793957986 837998488
234054582 979861962
818316661 995122332
697894512 854575633
780383623 804623667
27527636 28609150
784566405 859863421
240882696 979375870
58376022 77748358
182783564 390463714
867927682 872390132
557132805 594466105
171230232 850258596
829886614 919679564
853945489 918581518
151244261 851259498
327963447 447872897
845351992 845884125
670102665 738277787
547009539 740948001
677131846 974970993
11593870 778076984
836058063 861738872
978086730 979937845
948705495 952043852
462262820 658691183
116671364 400132574
585217447 933556228
982731659 988967849
751225752 970793221
814545703 865587021
117388674 519941996
776942083 977203845
757974292 942238213
258124679 531391839
184465839 465630329
706738599 962048906
141949827 963958313
199800933 260715972
815478517 845223501
432577120 627913911
578158502 745014007
29475769 865553218
695305646 913761288
50521314 311352396
872361336 924052078
111298887 771321746
403031784 777192295
283778327 560430333
640425668 889807183
620963898 798112510
137569969 160998607
285406266 803000661
740313602 824888921
878801352 925256191
381500885 554380093
950044449 979855520
279590276 634382907
44163049 657126477
749730648 756286579
437158076 518145121
326952865 990843517
431598430 541432044
637978940 809715226
713526233 916302292
539607964 656657888
970621006 990431420
57111854 982400021
711994650 741155808
251809877 778610876
807417372 848192115
829884253 948407419
696470844 750251297
199267862 253850089
716532967 958459379
394995766 858826668
766191074 936113009
145864087 512642979
248786785 566425937
162392896 719003606
245887692 551262188
835145907 984586847
391182827 592702205
531242680 578324986
125102224 812426896
432187757 737780214
94558285 358989616
624759528 790368804
880734472 921481780
858608200 983621030
203113126 248702922
521128002 942852153
693725855 935920321
357092915 377991968
337403742 864581650
410784858 925595629
332269748 947655734
890377852 894697471
691654658 714946040
961139809 988897710
827662536 979006915
827350340 842442640
69800560 318489993
888869730 959171932
429429208 868201304
717711045 748050416
521790428 909697759
769777553 807103516
451868726 740159150
913541718 923492437
948887560 977149467
691079080 733350720
707194060 918924735
936407973 943318345
61490948 759555101
66950221 76495296
237857822 397557571
752365436 775043034
326847810 771917826
795023328 846148176
561071125 644940030
216604273 952507874
861394132 925511074
768795248 969804439
992302183 994971954
786080251 880018506
100598957 428107985
898044333 977985705
295752760 525699214
852072597 973316725
67036336 813490732
269961325 411274317
591190258 732381780
476196940 572156165
224259104 239866888
126998531 575917160
528106017 907936724
866202318 990174818
926923896 947363950
720239958 856917724
932911946 972794851
264891246 996541172
246247455 621274008
301771758 964427588
539070385 882532609
320577337 364413821
356838819 401395240
275299612 479528630
907250024 935173724
983514291 991431273
907343705 991797382
576351625 663814439
492693640 932314403
364155063 776998926
501741369 534425681
509871726 987025286
498199753 779777277
426101479 956326660
222221017 589090326
342368560 823275039
794595812 864494767
666003980 871331086
808765867 979758631
256108090 280053404
890340109 956422779
288762572 787518795
850670837 980264416
962001152 995420421
10350277 219386771
821034072 852302984
570170081 573639116
46515592 79179237
762977605 910786039
101963210 376402780
972035763 979457345
55472733 116894236
524268947 839774581
357533883 870160035
449823161 485507002
992494813 996634835
36150679 479809129
518698845 623753193
52093805 135592842
978235348 985809944
250098660 876677648
619488383 765762451
906577855 991236086
827128106 955137598
173806226 934774264
241286420 487324742
25136317 379553877
149452784 309346180
535156498 873878711
548986461 670592829
985712729 989748790
530216654 720123631
964682883 965903414
829743780 926276940
328780393 882746459
374371557 868960519
632512396 953916508
172929284 703626367
844384464 950292203
335043782 536353277
590445204 671722024
168106682 310606391
330200383 922302112
997858818 999817362
13562014 835078112
26288321 485083748
584677866 590011632
213185338 371517117
320246538 361405379
450874305 930393042
304163705 872146420
731827224 988896830
815095015 943386700
562777066 622419086
915338567 985057060
19512502 918628461
253391145 350556325
164936023 236042401
193261423 364971133
721645104 892190042
947260598 997274614
910446097 926075383
551304962 846444679
122526122 138535475
247969226 392533136
972944254 973683966
316792819 762395269
443397896 617573882
234345023 849273186
532913026 619977500
703656278 931578047
842746851 896315168
777078924 923576431
822038677 991122556
762995529 967760627
612309315 871158233
716062545 798209809
107751946 706701771
686520108 786046989
900069967 978333017
396756683 970696139
379369666 866258863
198355879 941749804
304949987 666876958
20868221 401125269
28778507 281249021
616556873 913316186
4559032 55476911
932812543 968538175
103423712 704154137
993413416 998413160
249508722 734978408
304210519 678042759
418462215 682940008
782507425 896262621
531533392 801403094
66119412 652824851
578741067 678569079
255167938 877214202
183003425 794022657
479342068 509117713
592383972 802895855
119534167 184293919
525919527 582792026
128948069 202317521
413384392 686337510
773286701 827917707
570837171 653662451
575884732 805683661
694903088 897356375
901675403 976310725
623944594 918110796
960083073 974721235
627391917 721796576
655311894 900651848
398759228 579783753
843940531 891268631
58995227 504349479
134099788 987398119
867078178 915867253
98584784 567306895
819247383 860346683
679645884 871258335
482316949 764186206
161941650 943665809
825500502 829106707
197672243 830652191
696224502 847599718
173220312 602793869
944106016 965709762
460777463 706249316
611942768 958918808
810235501 943608736
903980110 984888999
338675784 714624329
916331963 982869065
338104330 440736776
61993152 464473056
151660820 615302163
394422321 898671296
35917410 892312563
626596590 954707540
532508052 655754648
369551846 653494300
476369423 625535233
79792423 119978946
746935165 796986518
306698621 317326552
392037567 437345417
890945557 928858154
297762605 492019760
812495548 836858893
894418880 949235152
700947723 959103205
228308254 854451666
862541756 899440022
460996744 897942616
205486875 244523174
255943903 703598341
19444069 465463825
94876564 539045321
154182985 204163721
477427206 558942543
161657977 173955716
687684868 877246977
172422060 613972407
362158748 585955221
794406351 913056380
334157162 439837783
909443784 927455659
437365110 976706708
940327651 980518157
339612578 703308958
495902480 535523668
292540494 309355377
245992770 444923796
719948263 790444925
301365958 965418688
998082547 999067914
242182857 976760998
346846820 750430150
428525225 639927697
925895647 997771013
752776410 833355745
2590977 793722872
492311810 912512674
864989377 938412848
944764081 969594111
293257577 555329202
452839836 986119952
512731464 917534408
197425707 705760273
175400507 875358417
612438420 851845873
483322066 979408600
866779274 903852662
269019940 842569057
99227589 715037141
326931664 372789447
673630886 969901776
580603003 979864927
922565289 969452688
528209888 838873284
393383344 535440921
631586922 902355830
977036015 993379700
218935837 716794408
823994466 943996948
157876976 487564392
819375674 955284185
249248933 726904342
15204775 629551489
867448372 957374162
442475262 681721200
686212821 767448208
119399203 184170674
494576699 882192554
897572674 922085773
262122242 406923031
35186887 82917828
938293935 999203454
180723459 926682511
2491288 692301308
116076782 733321420
139745165 418733839
776210757 865457562
565763123 997817819
535053452 616794919
553636819 921769504
188658732 805651941
916706622 994266077
741411183 785231016
166951839 498850562
121011925 596416752
151944258 282022467
161253989 181261085
773492509 854377286
630331576 696056112
60638331 364722875
801143924 927429008
233930585 732732018
596432177 615850550
791005928 834531368
462218609 973289011
819894272 864545684
715955294 949533012
328292888 612918995
290604839 858970998
281522247 485149533
481838361 577152618
456111057 469388855
620797940 777433288
380322789 813012748
593021947 812517917
175248655 788260365
819204761 823229854
910359915 960095321
348857486 744993363
343581548 578132431
847275724 993856689
83329029 271691141
389768465 757229044
120376946 413907728
893925758 939665773
121660652 218818529
263673980 535217846
310042042 398166528
895496036 949340525
283238079 469059584
209828247 433674125
946547688 980020929
903019044 946162693
505878968 601299996
807152406 825696148
227770214 500610073
254029630 847599345
67044898 672739984
674126097 846561636
145166670 410047130
494359338 611588352
601648230 945579151
309761905 526798010
706062020 934477141
683121428 962114245
459284283 780954886
950838526 953752955
321928313 920570176
952029407 985991808
853987090 879505660
706289621 889512157
158068363 703935529
973761 299409274
472407667 523886396
604417647 635490325
51699859 630531066
33057240 136565364
481671389 505554797
714614587 879857660
224478950 383512201
662999081 731703569
574324836 775372144
573952792 881891169
854639909 873910433
633850428 976709968
384328800 830908209
550855126 713191291
941162831 947242182
947114175 953378196
689069460 955282916
203957210 752383380
687761993 693095476
302481072 448095732
958080439 970908494
705019676 839792444
346210064 839481497
302172151 427570393
492007746 692457066
477958965 584251193
158062709 441418744
391076806 457766103
662520745 750742165
472758448 666489301
805819735 830900536
517055916 915040409
976957788 998265436
871343409 904387480
21907783 161353188
239982247 671915266
849938108 967858848
739647445 974567965
647401382 822715620
615682220 773071434
344395408 854717907
591646189 844572036
178532371 879693705
919517449 931871313
562894521 906602073
205957510 877651782
443022954 552169861
869191575 966879311
684774225 998804110
695044162 986921333
310927357 865771835
644285643 945336864
186046300 776610565
960149696 982258978
782642213 844141708
379184147 925866060
869377306 979010918
443231900 849892552
824928316 935242769
191874364 762398553
311593132 723743327
663717585 713480817
553780143 569765651
982567131 983808606
175487925 484011760
315968695 429196498
626483488 667932027
734602909 784304676
336013448 730884962
909414068 950271468
318760239 727912349
202559741 970288664
283023967 486604061
637182851 927413797
432182815 459493225
45025644 730837657
691604799 970236647
574853457 702064593
491901678 785369941
167351520 578583114
74776976 331932681
712813181 731297825
910573707 946697260
83638673 802134909
575248091 978645818
228889272 885855927
741465325 841400112
376076449 728602884
741019248 744119040
727558369 927927985
919674697 943551375
613531071 856155471
488172855 657761854
502718821 857313261
85192666 264070682
233876777 701385741
725464692 984268753
143584572 778011853
802268313 864588823
652786354 702664897
177441566 730823757
144435915 853851926
773091511 876321446
130835227 648709572
22251752 450389747
937252383 992017235
763141060 775912938
718530355 987869584
23184879 819356020
764136558 833942425
453219968 987664111
68131449 759540741
798153470 860747357
880634223 890154129
733830195 926848641
868755937 918530544
53377283 838631356
252397006 831184585
313623485 350606785
454428002 467523863
791657367 978739706
685528285 881148942
151464546 852542546
537163447 728001360
117653812 176804381
157025028 868645738
408641638 552937624
923365453 923720420
134247813 180723010
830454945 838074024
374893803 778926122
336409495 723551981
862476486 945443187
841393748 886806215
724968481 782627005
815793634 941484254
365720140 952771673
57440643 714128471
189346536 358765056
725926869 891587723
716623364 854923153
65198094 969074162
964806679 978470954
893273037 955563288
24970698 972631654
443479495 766680804
933431683 960620544
156108814 507427077
174110945 423363135
169784879 446772747
970552293 995332064
273929727 452028781
982201301 987252960
169976505 742505062
443763125 883721196
722311740 964507601
253222417 397014960
204922466 358424417
881181773 958630670
316331768 357407528
956332096 972619346
122197182 644095647
275089542 768872087
436979087 786675189
524147754 636608145
492920094 539301181
892411706 985108110
690744666 820208508
392815925 767855312
313509828 759364174
161424201 819075119
796532964 904579564
560931728 864320699
295603543 311673526
214755197 886314830
249255993 867405630
589306605 707400481
613018465 799426335
733563870 915112645
37306642 558773577
521932117 797300574
73462828 381987825
313429329 875378681
379638961 878339409
566555280 705710633
69914243 608147187
545862528 956875991
249821532 377834531
694804849 786095275
820527665 848618318
885704227 993083613
214694839 224174062
722967256 973373805
148784330 295605772
423190533 560103839
872547634 875187964
198130021 860366579
444459405 958864429
583821548 821214889
813048726 837692024
526862466 747112421
901527219 964402932
748685494 768888439
760527948 883028492
71133114 351085558
56842671 799434253
178427884 709211164
746445311 764125522
841160933 931833731
707687243 920404417
711638754 959365320
907265427 953445594
965603389 978758571
536502795 601440655
512931512 750141503
220389545 731320125
763007471 807492166
940627622 988807248
374156710 835594870
320072521 659580963
821877818 893626417
355931497 814897594
523546571 950044318
13405239 910647402
787739630 802987903
353398689 690086510
807609868 935877705
957283605 980187673
49223854 167208247
427083573 913411006
941363233 943885599
279625180 824247449
796412754 882673667
734547589 892256831
586177284 938219740
481288170 807825794
459967909 513902773
90541968 999591886
167597665 832084184
780627194 941022773
836293543 974625234
280041772 751356904
514269529 653730656
869802537 986038283
879427244 995517805
760099182 792853701
84388495 931133659
951590899 993840672
6442400 655291019
245669631 634437359
119677309 331599182
437080196 523779787
940515538 953646197
411403113 690245228
940530664 967757685
630957841 691363751
652132922 912188675
674097430 757512516
189204384 630782800
859282904 977097359
944444849 980872947
668423880 874775166
671310395 957437422
615788020 808221139
846813527 986290604
318507582 999551901
680876479 828504459
320647390 920120303
79995055 314517577
503257802 757204580
424247207 918882786
931042112 937533239
39717184 578161669
798555256 828919643
478529525 639757595
755167520 854136675
201568651 993621392
458156865 927676682
373321696 865977750
816073194 984243850
984645374 994788710
484189678 512472846
795471246 875946830
130747043 155612473
91773733 927402485
491137891 957175334
88966575 167804616
52771605 704023253
461786888 563339601
590477951 663603123
362867711 835587322
176671822 421361845
615095053 872274133
38967442 667742643
760272990 854256183
434231577 927875203
214664421 870645819
354039043 563725183
591665451 835334366
66814580 962115032
405163242 489820473
866130807 995630328
29869637 280833127
707670494 851548170
712020149 747038324
215578852 497324759
771160329 834238278
204811455 384620570
314667813 922845007
94603401 484582025
671209249 882855099
62214598 451473143
433412702 933296602
818051344 913214365
380694093 959358285
591311826 909598039
674076715 707000285
830915754 971826274
995972403 997225475
396221184 978662766
513770725 753501523
604344317 920653210
84884593 450175020
382564676 532660174
20328154 526448365
905108819 932604203
837566247 912754200
291005723 387173220
309492131 732665334
283921976 829776821
518078787 838835598
559848682 723812656
297344992 740699435
727254266 760716313
849424885 961993694
304905164 942779246
804428660 969429479
502259385 996562765
182263723 836354709
24457278 500341174
58168583 281357253
527757687 527898974
24186381 940528175
909623428 936114685
68062511 211498591
583648589 778623173
527711410 680686053
884883015 930088138
940047913 957022483
395006883 516411334
821060434 987874393
566545485 912211132
344301275 446710075
59987313 629453802
105223180 376543720
450239917 928687936
124904956 213176708
578621548 860949442
964744643 994912354
36297593 277681597
457399608 498722605
51366246 367091571
770957159 900827476
677858150 984142419
734204667 946968770
942740570 992317989
365046112 698417272
278987460 780893997
108798571 248871515
605671496 878302564
2195530 842678513
36848652 889813217
854182286 947247748
308320076 907695933
758675770 794536057
203058303 378371841
844005829 850722883
708395509 722422929
10016099 99118767
543124438 747494451
166059556 749912283
531175569 618263420
331454732 666399537
452295915 474284619
295273252 890509149
304003271 892059236
40128639 144378047
436797708 630040838
845225642 990189636
861928892 894667068
980564267 993338703
650570311 665043421
567305036 638051232
756897064 907269255
959457121 971975922
29122099 917040138
665788925 865438813
898296564 940029080
411244032 492188968
908332421 926898850
845365312 943070920
724734765 761695236
670882716 899553325
747924215 947941261
518046373 737021468
171877308 449080146
68618492 391510120
75803640 325721915
732960774 917622808
715920582 808688482
746876471 857063706
205532136 361307599
589793859 738567167
566205932 579260283
96054937 726780076
523031931 894172199
375400255 415142298
113866348 178082482
507185002 861992600
816850071 932161946
330730878 639209922
449387695 790985078
558429683 706450592
338517324 617775084
45472021 507147523
223511208 665969262
158720316 612131773
998186487 999548066
516562129 552679013
828277442 997098471
345650812 616419620
303180733 765586308
132947763 556441212
820973435 844789506
734800701 785446922
469631928 566651949
614929939 913842715
212280306 254757171
45417384 275938995
745096905 882439213
616077476 959828569
825627494 864148480
326106969 451607574
758699336 940946816
980944560 999637100
135606248 524489479
494647612 823146962
228483540 774833680
184703516 439726237
621685125 974265056
780463210 807256449
995428679 995639265
660082773 858917377
101441105 910450331
870313176 913408729
12991694 152959560
425855935 841503597
949514257 961193529
59421180 900470606
614462732 826460831
534841519 584531116
707338841 891172752
615671762 955700269
271676124 480544597
936121216 982961146
74584091 281065788
977828345 986621462
446753620 525011194
754180241 810267355
935080834 974516724
30929931 804320022
354174732 631507216
798357658 810303626
630736026 664730229
533392968 732766547
629683798 721763621
916789905 977693005
994833397 998821407
949887224 975191358
551549078 734494490
251716621 285313515
587199702 833020009
417513391 617761142
635412959 642186403
38235748 762882817
954943316 988706699
827344004 853687250
747619073 814449096
432698560 633764659
799514248 831395070
469356879 914435489
220186456 380764152
118197076 737647278
809202767 868674499
419686120 609366433
107340132 987492805
782566049 890804311
814763082 930118595
863878962 981008661
628371243 919250976
148345595 713633632
829516757 957216572
993026462 995605191
983113890 990974453
581123382 909501715
337175530 769655751
669918091 828579615
854867867 896515011
626038704 989481885
926967406 953701903
188689454 266348433
486339487 966460760
418808121 674403599
207566127 824322386
999745690 999831756
19769170 502522585
58200239 100426084
581181274 774744747
966129912 999793927
359797538 361004318
755352983 937711972
783704710 903468525
659070983 749471462
979427144 994518567
151225698 307087742
801002804 970903119
310314750 399098044
541450176 548822577
553372561 961453727
778499157 934651278
729766060 910519786
534408918 720748952
794982094 815135743
771567954 967508604
53143391 931692861
436559105 648949430
844091868 873889627
308567031 584892131
58050579 161451841
913695193 987401918
718057586 764080597
847034133 951889807
924563454 972037956
723078490 756458386
783648785 877037840
693197605 843060173
766105528 768470472
444167774 999108807
575326894 789098542
4168751 748329091
332682764 518857073
921213433 935430471
707358958 954397204
97015785 160288884
937397673 946307204
531585219 753620050
470671285 956830090
343635770 787633481
51777687 139191587
298364680 455315906
723231551 875854854
46404559 832553445
305205301 929321163
646180744 764961512
783839178 894842569
773172382 929196786
700906574 968864277
670168440 902744571
987942864 991651717
768571114 863304818
469406676 647690308
775394645 811206768
32651373 571758105
174152343 410549622
502638474 598930219
52200231 817414216
376827287 977718779
748864904 814051337
274883525 343691574
536338476 825555625
622920168 820431133
257162635 812632050
179421302 244725252
991478184 993291371
794976348 943772516
821601830 887356020
656196236 696295079
16337688 474190338
583264926 842399669
374971428 922947823
595604656 847734613
479990291 787960186
750908574 814601328
685342825 803534832
890332886 918060717
721830714 887839928
791194464 791324893
300489229 435235778
315006500 777225997
308963301 398081251
907183242 946037994
8343971 800981920
665568422 888647125
353377218 552123800
951291536 966942234
951105174 977611963
466792547 884343065
885788633 943839578
892727118 952577816
570333543 879707149
345935322 812178533
802923818 880142372
990675955 992785453
539921973 969828202
538637691 802626287
114794757 164902157
600631675 622331079
435595263 476867592
471655753 898284316
916458089 975351607
470280321 830572727
220811063 499879593
212131842 309775854
794009956 797930049
910337375 993250568
695468618 759767113
468996100 703282710
632883588 832844449
992085670 999866700
12068929 196778075
497020517 847668793
58009072 469452781
802976139 957294656
423226710 611351599
293991156 594792353
410972660 537841282
569307396 778061887
200365629 903622878
708387052 863256736
384098678 933243239
393065510 714348312
532540407 625673543
226792161 434100607
287189557 295961356
289703642 605147878
456916661 858286983
432309686 988656204
824081659 834563826
14055829 182673639
242011932 793859691
268597171 571781244
663308971 829896939
557272916 819476297
900284880 955575231
261971120 756460148
866757902 894791892
791252049 847271935
948852849 950375084
199910214 546525246
69860509 369640472
316817040 970316600
550245288 650393350
748377914 871915818
396372421 474654835
884616785 965038648
764681757 968445961
700542163 799869028
208079365 764831748
234761578 689029225
383980489 461678288
434226253 700312953
180683277 460234864
351983857 480808151
827667970 855929986
66991211 825558762
224347117 965599127
541364310 578896519
952601909 973940282
633837053 896378253
177291756 241858197
98113251 168615856
820942676 877808787
902655068 985094633
884961472 980729466
210319292 343539453
546497597 639215421
819750650 825758272
516762914 626144528
714692553 982339025
608366093 951385276
295205795 778673174
832957504 951776994
706828275 975560604
551107832 584712108
162675315 177894693
199096791 731674327
709500650 804254391
72187924 275174254
906826900 943588415
970849522 995831744
13674596 20358102
258823668 684145472
803579179 973611204
849119440 895085157
935999697 974712499
887794422 914632602
183392538 561645839
752584563 999658807
117395853 413196635
999955468 999993610
684490254 959040985
943573190 951686437
601110278 773086217
842644733 884584194
32509154 837853643
493751493 788468376
674759212 676788715
7453070 848050440
542587849 925602677
919476203 934568686
352703933 889062004
396716423 448633642
143702533 437668692
251272699 695456536
312267281 891806979
78004413 466848334
18437359 794744018
207803469 687890300
308067551 602074367
779431486 908095493
608325163 828172248
718315415 883810747
50797675 265641101
772328449 922082882
174382599 288448006
320733029 628666972
334853189 957775526
922956340 934380903
284739399 475340550
503593283 822302857
192159595 621471896
981796856 993400423
908371791 911088905
52494792 808637685
406114315 715471838
887885948 899249244
109343645 543808938
749785009 942222133
205398887 830153043
395554196 865172514
23494782 736476377
582524394 966627205
367922423 909376130
977188061 994664077
814963081 840815307
85472209 372735566
426706194 895949925
234246972 336987068
241981683 583553197
472586184 626153108
13929185 513591271
370375620 992514219
824648553 970654530
672721634 913583615
934167330 956362021
559389736 698893986
416828154 446847160
914966332 990037325
884405918 885603492
939743869 945541532
895958965 948035932
301811394 489885141
502591634 893288579
950281464 977088329
637773136 782740349
182893770 664352527
809488585 853498299
630520585 895303789
901532278 911643998
682361707 795250212
147060890 956448472
85228002 147776603
386095541 787242072
550350428 696336864
7252935 488238014
673109061 733386678
666982667 993326321
292098055 847243638
167309437 654438243
945150438 976146947
839062391 879253810
56385551 681153972
385328002 822344071
555060780 819260378
710168671 874835564
153530109 667551988
296038143 986786526
74737186 980016756
191144165 223399233
852126584 907136160
162922464 804892295
44676389 441454997
951771938 993677821
499737798 892770183
943674307 948110163
357933505 404087743
707747 846569023
603557521 897664609
653072244 670148984
407052726 859464334
993517129 994129359
555974222 945915180
955383718 996630896
111789855 709444708
38886455 600246523
216053035 907351446
683601564 811167468
894686077 917504022
205386290 530837054
759166888 813344926
147276628 942385491
157060942 680162966
824380823 944490224
981712746 991906401
838580203 876582905
330367511 679478468
280566598 617020134
758575576 863966087
650961978 687127360
290767719 721719931
695317802 919825523
360127734 810815246
87819722 133745492
631405777 959089176
747941050 948774817
52627626 712549206
129126639 793493721
687760772 713347271
468868085 537060397
840433748 847003757
728050722 856375132
319168900 763766612
302561176 872313211
613734410 820360038
875654733 972875565
62586601 925082873
305471222 566272084
560263613 633172478
664971989 882669484
412628436 797084535
460991582 838955387
940185682 948976590
31895174 853870501
555229685 869647642
305306599 421353983
449856889 498561830
246479526 879130981
412230365 943370005
919036964 982549130
593628993 934228383
866646645 950401652
807810245 827842706
762929323 802841850
390848715 580312452
290211815 637400219
545723387 713669920
721528543 770721161
508837457 974032479
9112702 899289224
617047529 665743458
315460760 523202622
964158193 975516911
185770403 390218382
873853660 879685903
689080555 813225740
682748361 842039468
365304990 635312554
185227347 343144195
738461616 775704097
417331833 869717499
714714084 752427004
254709763 787937300
228974222 646421025
6304533 919148377
445327323 587966888
235363810 941553200
793134710 965684379
699214579 774772345
876436733 996056886
839440366 912778883
598837672 891566612
660170698 924138798
663940611 727427907
834572802 961206644
509738723 953582233
940416829 986039441
744450550 772569198
876804889 977903985
281108769 738407775
295264623 660516133
315671169 589057654
967600825 974103656
999349778 999957132
772469998 834807189
660493990 962695515
423729205 731532254
567196234 989814260
366631392 778228166
78266030 159195247
179068982 350489569
703167303 970665025
114313294 294752654
405322212 938587977
547947917 922997808
314174816 980247725
996875916 999978723
871636059 949701186
197603849 746798985
41938034 92913561
700817188 719025685
59607029 417307851
478929059 560542112
477731559 627141582
408430258 863558115
992846168 992906962
181069582 648102142
8579156 351371003
329858014 647088402
407828691 931354751
95876578 611869908
805391745 943657150
497318728 772260439
324063543 824325570
333542292 567184208
683543691 955110645
795472085 907658438
222474436 572772083
435506931 654241302
570251318 848977600
383051470 843234126
77204584 245738525
240210382 464994302
759365983 763026985
506110193 631153096
450852486 845331899
349041290 718996973
882929532 962904123
509722024 791365055
161818949 786334476
533099866 916327463
318720649 944985558
815059732 921962387
740641082 746109878
38241346 429056222
775567204 792582126
601880853 717232166
561619139 764922737
33790880 277997824
321326358 971632433
403861721 825936804
688901803 857360239
4568373 924145690
494739037 923769820
686100180 941653037
837120356 840907431
971761996 977475761
870374753 978730802
421441512 606282395
399229533 704371255
382604631 587511120
560585081 750930909
841294022 909054786
948661400 980041164
903926609 963048290
470335450 683721816
263695331 448440767
666655660 831092799
106575137 221960048
522312793 669704387
974949002 975781413
39249127 99989724
404135903 947182292
522330408 958574487
239636255 325269088
126214909 520270106
537299483 928026161
17536107 304681824
884532635 961322973
387705183 459384838
642697525 938450780
949558832 987153509
177955894 476325240
727229891 969416957
798216238 826984213
720044924 874676487
40848029 875469181
344083057 936987416
871393918 887365911
119594366 575649472
699024680 992149574
403798894 940349883
934004078 965461171
939554047 975541088
152065110 712609395
905125724 980293001
381939607 493629173
704133890 860238801
771099098 784041923
609041550 762146128
59659013 74367027
795047887 908239911
57466451 855451230
250615541 374658802
317425032 745952801
218684326 951540121
801323010 886644039
524149317 891909796
426380711 469828887
680974511 815996401
254704766 658473209
359830123 684690208
420576431 621872558
474527437 993010806
993871183 994779637
852880666 941169809
540745123 716334710
302820806 729944562
586007437 969959235
224192449 635631777
69987337 349917737
514523905 731920506
721427710 751806819
171113294 839498716
647281301 966602599
772651688 829877758
365129169 377426006
691981836 910534738
738686502 829254736
356001055 786769050
936013859 955238143
843628854 953550554
696243632 801185643
801687376 924076586
6082011 597995489
766958084 976106088
812315102 949432297
138996447 901169974
515281390 973005527
207940878 942758634
56488935 76770773
200383043 556395954
954977385 994220541
121999409 367302806
637852313 735947994
245283098 349435205
861039918 984587766
525471209 856557704
911973002 912013446
990091241 999194758
271425069 863305639
97787525 614510239
633540585 717933748
243152800 840577205
107771754 231791378
936858588 959619365
500001724 559572050
391552754 756559768
791783415 898505774
589187573 656986146
107482891 227861128
660900997 776259155
679084935 914234564
471558145 655538390
598161669 872293800
98411726 406915504
974736778 980895803
321481164 470170941
355165458 550029841
871229978 985421715
577768667 727730813
763371646 942918487
205160202 360182572
755581778 948060337
522186097 739145317
391164311 814986910
686270944 907238879
801858627 991311462
608285624 790529124
497933819 643919114
132900776 358268163
382669749 633579815
372746324 623214190
721854757 879120232
303851773 540783752
89111597 675196392
134250293 945345715
408829456 593495734
347129781 437116269
760855680 945096639
60099617 139601708
230455606 589230858
683255454 770194036
834783191 884085342
339293969 594148340
382984543 840332866
440771642 822880222
60741684 690567013
740461903 756757246
13818662 84007153
121017477 718974509
411581965 999774507
634360395 738722184
683633219 802550392
839984206 968023869
591577402 838148349
111486715 184733810
145398772 528181563
640776291 999906284
630838810 809275506
644312616 976700308
610403288 918038495
564529813 746090933
133560967 757725395
433810094 530278011
660433320 916830691
52568589 896226125
437950336 591941543
834402912 902066396
961085964 985814567
759214507 868307756
241312489 995188486
659278708 966149689
353700784 997582794
702332433 807178874
320630244 554792988
744854636 766109725
900136409 970198738
851408856 963210784
462268790 943078720
531977412 911915324
238784118 618140850
604010692 759513371
230946824 266606683
353926000 910985863
214410132 492217857
753391205 848099082
847288028 996456178
48922368 103626685
539359885 730051871
283538826 785775557
235289592 786837625
482658124 916149698
351542982 688376211
132025110 391027677
22609276 966744792
917548385 951829480
237692527 755108270
952875788 995653039
964324073 993376601
542288637 974945718
266124269 944040203
802315822 931070119
345814278 836611846
226593314 571105711
531186364 576427255
102310742 381424766
55189053 709738680
338156593 448944603
693524247 766318321
748621939 998965672
897868665 960715967
288184874 587847663
386577967 533756822
785873928 797598510
955494476 983981255
951895026 982872905
738199063 933462446
827319939 899795246
396814720 509716848
503254998 616290665
724041786 913366764
905343443 967202515
913476423 954134605
295030685 511725892
156004102 175251245
733667398 909357728
781204039 856240097
911210587 977097842
421251873 616281610
560599585 736159256
168582361 741679417
277392375 462691792
165774817 574840771
359370120 778903869
805542074 950213138
993759491 998475537
693404197 816188758
274928309 553666418
58252493 711305108
195061365 304566253
120728201 169879268
565573636 565720957
894464592 998377450
718433638 842885855
72701942 990062384
74658215 813841034
5141371 572914569
520528463 623863504
255670072 741570720
952529376 993979852
255284274 564590988
517180524 693237862
880920687 885012235
789619092 837827346
901888728 944572318
817838810 843413863
756606511 885005979
375092062 766325665
861452505 903642986
870442227 986046964
427919263 731936905
488794129 922234126
608880349 905378052
56925307 224469775
337521315 454497269
758293237 776728978
906765185 990566331
15098641 754754330
556042183 997595164
305960450 333947020
672947702 773129220
983962987 990387905
266044221 640920056
967378481 980394817
722631955 978457988
221721046 622712459
380464127 499609605
514762484 856809032
636319831 862607346
624213167 996880605
295079822 776405495
509031614 765281336
870191103 946095986
591430993 731781529
85891082 693979126
612779678 644557023
106634212 810810768
720109514 929741888
960262919 968977164
708953545 738197178
307053095 851379567
713185645 978910589
65510363 263372863
453212829 559858422
133450263 868116009
726464068 807985115
60493189 901823113
807163068 830880198
656603173 978192803
27735435 434802378
363988496 589955405
466676633 654165510
570784977 637250775
481225552 516674612
556463109 940949205
264270752 635633021
201698761 662303972
116128493 936525970
279736925 688723901
129494508 687990298
583997505 841444228
720109905 889195231
55321779 604514621
802072644 959782804
360984431 711049730
306639686 868913858
909755580 969870580
168406268 717112287
969086322 998428496
292959076 417175592
46416052 739894801
509100793 654560368
836285226 984469052
620304272 811226321
292851284 497306226
807903292 981729179
456426328 951466489
564569993 842025488
105434100 827784327
353107739 836499676
316889879 821376144
350445403 518161686
347312646 962608855
517300319 768529266
383885813 798699127
29440387 118172351
617685712 666444087
954106908 990553371
555768823 965265089
504915050 787322506
952210121 989211287
693746754 722784149
467926412 610545915
964811023 997768698
817684043 938621640
643355361 938259566
995218028 996230981
86412750 437037884
320142350 380553138
674839574 866381444
337470077 420362716
524614974 717965156
830703194 884641604
741720878 968265658
287541490 914107052
244164538 728981133
655491914 675507978
258599749 760363704
794110977 918638391
119268235 276721805
463838733 561260553
322021020 484437980
513181982 664146409
237063511 565278164
948020986 985747389
484870326 840725992
908232081 956458102
923742839 944848093
553587300 567550921
888311212 957533102
145045856 434658301
714166016 917279807
73065047 518201786
52248623 591336778
435101799 917946146
584774319 690156772
938894105 983040127
376100539 589813003
668574300 779808318
104547524 827585224
302125274 645634862
922315851 956696503
549118449 792782496
402218339 960011367
560912500 991196750
344114784 892601895
121998819 411323823
723410380 892353514
364440935 431365899
237693276 291411967
339824669 370888114
948923483 980356877
544417230 645411726
66853646 434901566
857373927 980138097
512113064 584038907
909373156 970872213
253200842 396911292
226198129 636683397
737506473 869195124
535066955 849958313
284374055 892296329
229012011 887431400
423187394 913428306
867712807 953046971
171197739 626874120
275219665 601269367
652572311 967869254
483397114 840372576
218241852 598199182
781561221 976344832
716204343 925158828
728929514 849312387
810844722 816733340
256041359 712765071
58523997 500338784
357429789 454231161
566698987 808264024
584049379 981665491
431598535 663034976
238791105 821541955
820016662 906700393
570852102 872876885
492887092 856294685
162909732 228606380
635402857 750540421
744808035 771661888
405889929 446789344
264493606 552229643
535686676 999728240
670684472 760933524
474513458 952104255
177447284 208448961
916299864 923146375
467305383 823361259
201377623 860030737
485837825 622987894
606222125 750638584
895669536 932387344
699304920 983993179
354442081 387761453
698644217 993833791
815839741 988378803
400906557 856597405
913331641 971425457
518446749 752796847
15224259 704443024
712424557 909565106
63095606 83301869
437493485 544106140
136885974 468366078
206556498 569190157
974231406 996025094
800901623 882954817
135176652 662939229
619793708 944923166
480537447 611468354
494217317 752928417
783831801 968071853
747924081 852534613
482114472 526097110
32238906 695669171
528425417 929061231
716750097 812245239
967439050 998776575
346337417 637544474
138753333 495486186
997781294 998819143
69482783 331714995
500138993 928901234
327301154 983948323
670486711 930996738
563738372 782946153
295349313 754005774
740506741 886866399
528559404 742345663
236668100 900661864
422590092 657655901
426387349 551276310
239059745 585411120
409841207 906538245
245609388 587446247
67720153 937611786
598310398 625296844
217489747 311344856
337702697 827061961
840456886 912225265
808133159 902460331
750854057 835534657
322027031 999472754
768713149 801768845
970266394 988832748
240697470 397675355
501647628 598668127
751477153 878264840
179186798 906008661
18917049 723319382
176232205 945158465
936337053 949402209
190459546 988835556
94071958 950118455
468887828 726675021
588632222 900670501
90277088 738295365
106299003 125263948
552762170 657943999
425150993 506849089
699315353 851567255
587675785 784962562
350709947 763556336
905867189 947582885
635772321 998525610
789311486 830221442
839164546 962437961
744234130 930574239
547399424 551902166
44274753 668918699
978839997 998933475
623607304 975565122
637704796 826193242
244106762 337335520
301308372 597348036
659030717 800781126
249935600 496077493
7998157 89608909
675375186 740774419
679283015 861520520
13432550 829584846
581460283 725177691
371751928 933795927
672292936 681316344
201069905 885716786
776986022 861006736
989975830 993605982
869821619 881012653
258272853 817102668
654660639 873010458
766963097 896375245
913713329 938035688
526621851 904646700
516496471 819557050
154497090 260666651
343042539 411478609
181914733 810685940
698357610 746325611
241565579 258493838
251982508 430161920
15948983 820747801
873715095 888666750
832421882 902015491
253449860 547843041
626444943 646871594
316366587 648153381
896059612 898795100
902578965 972468512
962738635 974584538
814310923 969101810
866791529 955106084
429209889 589448329
105810170 275635602
841486817 875015088
560476422 744407381
421057844 659082498
985862511 986647877
66590679 693313673
776936657 825185179
369554719 968157302
197414766 476943954
387971089 765332649
939329586 965511993
286499002 758691765
452559589 562686753
244830321 923192272
412651593 777094659
295878106 410546427
494266678 790080842
587704241 708452826
500883297 730255405
478183631 590726782
607085127 807827828
408810804 628942980
425000481 810780575
657453023 660843139
400988391 634183929
385663653 451425570
947492976 976020848
119937416 952003961
193372028 873124454
851734917 970086664
150011025 673402309
870078156 978300673
451321107 997860350
57357299 313087170
507372436 691006387
226954768 825556092
56377816 905828055
785069011 864976142
551788208 760676225
425681239 570562012
76497325 194318843
821649445 827778779
698946193 787596559
465066676 480439742
52734753 674750428
451693889 965969593
9497010 121510689
236981335 675111453
166399880 804925593
468699896 773734238
101049903 464470667
465444380 735500779
139245783 761199704
476095715 731615103
764350848 853562680
42743258 240335981
136134483 987075806
528349695 653322737
554415226 979932367
295976990 639201967
309858504 765964787
517095495 713173842
225136361 314123897
216742013 477936930
490238983 607787817
679163578 808536153
65217234 347590833
925129840 937669428
976718827 983170820
145063309 639417806
632829996 982922913
923963164 952652799
724832311 822799209
311652133 687023693
141611217 476268265
879216047 924975143
467885378 761736637
835440591 899430303
930175689 960471755
364631548 621986643
83418425 877413549
119074357 199550665
553848254 978493689
694612812 788271078
348706274 483884406
594141485 787561979
602850323 978234559
55814856 360072770
944057359 967381674
625891557 990798797
296508361 504099324
182568498 811166296
468469677 917545366
879733288 977992718
811682223 918063294
420744105 515438990
58075966 302293466
788113435 792177881
825033697 825365156
78126527 151269004
402461981 773335956
610677131 941948457
779940024 868148539
513818071 964705832
92343610 469670372
659114296 958811474
647432087 657811726
488217910 527017571
730137861 900799107
401824517 796620062
623398865 684402467
720021764 768731017
201818440 917402618
162412932 812755861
502324998 963169701
634011651 704356190
554377360 865843879
234305769 579499473
448006536 533876782
431813816 972823723
45586825 637777784
134069623 977330629
12156017 714282309
282829156 774441688
495880318 532869332
279493128 874978546
843314137 955994075
753514071 983253135
792108677 985688586
934320889 941026247
281896936 980242515
331124147 700732443
43129968 119570867
330132915 863247896
385490219 475657461
394663668 841138608
714237076 938873190
61841681 464808044
724243468 824518224
962021477 986183686
354751487 755821694
260490046 547378916
958236023 980356525
716876009 850484087
633873236 955573814
940243991 990034787
721878890 727663530
565285010 732836856
532545906 721070178
720347515 990485593
42401481 123751083
511293835 542336072
426104901 749017170
416165941 947058051
755039481 982915511
982871628 988408726
154133301 713872917
534625674 955674987
599167628 969904174
998734500 998774290
981237429 982734133
952345126 988245905
563436933 626920369
468427391 850393609
61668903 576192769
592298964 830750473
550375858 573479357
853954855 998801045
196233339 203224564
472650387 568469959
675348346 986501770
769566348 967363965
737289339 931676455
911846153 952026534
801087491 888854262
660761991 946903980
463742329 614936051
711759124 875091105
384391199 619317444
891776810 946965283
763791210 825822304
751907911 978325400
442337891 576292221
675747155 902848081
247465202 696309028
316567259 784730505
88812067 174482965
219234663 379230626
21252857 704305006
453219644 699190702
871480336 899429127
413961784 694005244
362358439 585256423
741698681 867608261
29395860 679045642
160062107 977312346
830583176 887249879
769160544 976246552
589698007 895468672
403935768 808066171
263179345 971785505
348187752 416263139
731128295 945704750
610681950 673859134
657168344 734083745
887077589 996948583
170634419 359038471
859809435 897824240
390051780 845556583
802202883 997204051
585427443 690946965
619998801 621132310
965802461 983315919
299688000 397562298
48114933 610604672
52418983 380053543
547280269 632261612
532509024 630748420
77129734 663741292
61005105 328828615
797717040 988967109
229197670 354037135
521818962 916584043
930737584 952041315
3024312 247507939
791275735 958651199
312863769 892101180
111281505 337601828
793802104 955819856
813216917 851307448
36190218 303791363
162256701 314655415
895335470 953114567
398180387 823940606
221553993 317223552
802887935 878791795
466500331 513577275
939745766 964873326
440808941 617836996
990440855 997784071
148958516 909758442
190758404 507397417
120304458 213008168
151849711 631913119
181961912 586754245
752001812 785488981
177381851 216219561
462798788 597350891
602014050 729303366
982380185 997694737
359075230 969658078
852592438 953191433
236988087 686256635
305257159 861997905
340307513 526351604
864843143 999472639
475020693 557461536
412278249 684177500
389669059 719937988
72593159 287429781
880712986 896576468
371259045 395385484
74509679 117336471
789159438 850702813
211163738 920023977
163022299 974915693
231576825 702138799
524129785 713400835
679078942 941869154
193546212 466845840
624851852 924807691
818534832 962629489
907034040 928775683
392730579 411354402
893520491 966978668
173042519 722281669
921217711 941855341
123646811 448229373
828114569 965221785
136287388 489796390
668821254 994083988
750800762 951332882
998990818 999670297
724856252 933694839
18671644 692401826
264480883 498774021
118971926 705265202
520579589 743390241
990353893 995765703
63632035 955390330
434103268 823896482
781870830 894233771
566087340 590808069
793341873 866276202
478188146 486747115
780136221 986274326
807762966 971401359
27764700 206260717
562857156 587751976
599061157 710918770
804296485 846195453
321814965 365882765
549531176 881624459
946156927 949099566
566948101 769162350
17525035 65750604
316617225 720113949
344760628 631736600
951491593 997362484
366254302 393646788
228858178 849281546
148824542 438938209
199563111 559288133
929889406 938393977
382739216 570289656
51230461 929075735
612683853 748112468
14166038 204278368
233593445 237711305
817118146 986360294
361561754 830242557
781045696 806505848
540527764 796521960
54226788 984213295
355430817 836205059
336327066 488320284
185999029 909881375
503036641 618887732
9993404 930429682
496987309 915130986
660729392 809748324
339901782 896513309
78638609 865708522
56985945 989458802
691919456 776043072
290428143 646894292
43538898 379366363
892567778 899817012
709590003 939529836
789558839 909647083
721329014 757322771
718311943 738209196
422005286 831011133
792632026 968333646
564659152 617984321
818370940 952352279
266982744 808618045
354126983 789173707
44304414 740749861
680702086 824069842
761726616 793145483
439866510 596775010
758114101 851426118
151489750 594876686
400918220 752996547
599553396 710735142
461365983 774374492
761719845 799971931
85184035 380229739
421750373 513569583
990260484 997978658
619384070 758371466
130997362 312499619
974734998 990460837
951801916 979642352
514528547 646492903
957974059 964766151
337806596 581284446
391976687 639959790
526285612 962523966
990465724 992050816
139535949 386083159
654103431 964129054
571222400 576549850
417961101 508276739
110160153 717222234
325256581 960288358
795309720 809605232
436336397 562147253
867830035 994444954
768235686 883567257
678416451 736426993
188543337 362049239
9596521 655844339
195833433 340037929
512064961 582561621
818868632 997134331
873060703 957890261
19181762 696248358
648576535 930910495
610432792 934878022
782680801 866304087
442965681 462716240
131293399 554228507
831131129 971021109
150324909 669857728
254418702 486364524
234387327 359784405
996391774 997129814
949381562 985120086
306274507 739374834
710925899 811547868
711559150 929996152
211385629 911121180
328654608 437537750
835046907 943360337
115013511 595574371
867063563 876438761
614256364 738912424
279587405 973641453
91769421 427832381
196489285 825302264
329455198 396456113
815764829 918180039
349097189 490979316
366879815 905889107
390039365 841687382
997684992 999136135
463473308 884265455
715746470 922373410
272336635 549406883
756495630 795635156
685960341 932708232
396108009 979202977
833865215 958651562
472211925 764401855
682443446 956762146
978644508 990121722
523667194 644507837
613701264 733590645
663396397 730539878
128977240 966495810
618876706 996796487
344115042 705619364
558863383 666716394
903960932 938072279
490957294 689201161
888703176 922766076
80330360 247293704
943270391 952114288
432224832 929488068
770661699 778007177
233965514 824477585
203190578 680558308
732943768 975857293
910981863 981450599
518654184 766500192
545177320 747908226
214006745 656851837
528425250 923697621
486447994 880480898
64911635 159536694
766433744 818688427
119135796 795110661
739762728 900622036
628405437 719901289
394822992 445243308
536810371 693529422
703704385 793285430
755274007 898619187
183189723 717387492
899671354 977049566
50192352 60251820
48138567 202019938
529774541 999108642
954140421 999072970
929595805 963101087
190171 609000605
899785665 957448812
693732360 924482352
481891015 667910062
863694036 871889806
789979387 935160824
330444589 686910498
705685492 807300224
73231175 890198273
91204106 331073308
851570170 948002973
128582337 496070500
859290331 919845818
483928091 968968943
712765039 910036417
930625111 978410419
663444331 874735372
660671793 718744651
829481079 918954792
335703933 879279881
61502873 68620851
124356297 946999053
58661506 287226938
843873361 999661719
805695415 812300451
238296396 279154245
754290367 976956364
209724329 473967199
615974743 896377793
201250356 239105955
48048688 367747903
732895485 974519570
353173628 965779111
419188379 433163437
584342519 709514654
924654936 939594899
311947169 463913938
143576372 893509875
390584560 645748190
521791433 676420860
180302575 739189065
235933491 622815913
229396098 501713825
314568984 322370883
764732635 873268799
860181627 870205944
186152590 298465597
161631352 454702203
975357502 992925011
219782657 537730215
958937294 979805157
730023450 935879675
591930142 651416497
486258655 843324691
193948426 224537023
938870188 956809199
632474715 925243032
114065557 928659531
124245777 397695288
731631966 863550115
255482686 819995717
561468304 664211560
889863970 923190361
401003745 638195154
928683827 931695129
805292955 985230488
955078528 995806930
505386144 587086822
786523615 966265480
126344272 919053365
116420244 325703412
700380690 710081848
604686950 996833025
366455337 370904373
53685262 328096042
547323003 924067517
435226462 824591280
854679831 928566189
938282797 954002615
814059086 879458110
663306540 947425444
999512863 999708269
168374757 234155812
8648007 479950017
693506230 881251446
448757728 460828459
85346391 288030539
632454471 705479626
988286730 989491375
574880845 684548893
220605035 278410745
507443965 734506455
568247540 990992618
265242179 306431397
243312031 858231943
911563647 941117888
89770349 941579758
599324252 629193683
250208920 825091337
935190157 985064820
737212484 779545424
552057514 992241616
882979228 897291137
143100845 233391769
148353032 911059587
666061295 733181112
746080945 918835153
289480149 879833764
747371984 810300759
373510091 832050126
916185457 977950347
125827332 157657633
744276756 804513952
40642825 151309108
281371033 932723928
584433736 626072484
778612076 824742762
118026919 708467337
938270445 998463726
837285018 925356984
444003398 669228496
777126206 895369239
165539008 333140233
284893172 494443917
399682596 719629217
290093524 914996131
54908443 160793014
871578321 907886959
539610444 606136419
240500859 989901463
432130934 517145642
904416581 923174197
551048845 949814733
523144023 654694726
867210654 892036648
840500540 999174179
596553208 688327361
650963742 922837975
541101190 795265270
791599577 850709148
500372135 919049619
509944291 848920675
381424861 720985572
979806070 996731921
880881705 959693002
381531482 535864535
586363591 738177351
363421890 855945692
571007410 865807099
460142889 727640194
992877586 998412457
810488191 992387170
980985283 983522636
384992793 623541545
604598636 724436227
190272547 956511578
601584219 635401322
391561723 843474622
609450022 925226380
986094438 989900835
67517878 288385318
778208023 829472158
522567907 732819024
325782626 446575440
677088083 756752344
585242772 963536147
216623090 962752950
324729480 461968729
52318368 768388493
969358022 996090858
72721058 533265813
90581224 876253428
399053682 511215769
550161597 871327340
563922325 899279099
450098079 693905266
753584718 956622780
33553854 229153812
472016109 505607955
898815607 998991147
345361107 748889829
244298413 847468375
477216976 955461446
186454346 324925786
104739205 981415446
897877078 926490399
143058779 496804140
49684443 723297266
393308620 667897586
791182802 880080460
53981772 380685354
867938554 955219197
599193846 636128414
387377331 991293512
171023640 708688785
144279088 326075868
693175828 962813963
370918792 526912708
182469106 512104020
188287974 761530254
457706141 849576093
652281768 955155664
97823756 333274575
328548549 671901008
787170939 971276055
89005198 273661810
815343203 985684814
904099012 933439035
632031850 875634582
243006304 625781314
697658588 701697677
180959225 253113083
771197537 939251794
240881801 438891757
887921603 892473804
675666209 862158091
696358653 794046072
674146579 830408866
638926122 989576380
716747026 881936073
767703698 821251436
676031760 966968019
208121291 608615473
931773250 945296403
548185689 720975980
89859221 559048907
643258129 936098924
857540015 944315797
711313346 778094815
962731993 985352226
560804125 702408632
977797316 993802850
410874847 923006365
705031703 831182927
157038173 956950849
649403440 857177400
258088607 354758475
58993930 215106598
618411557 986754452
157929115 738687658
203213047 417323462
396651713 952549423
420734603 783147606
52596778 758143007
882884519 925691903
116331924 864969241
930517287 967730238
970242139 977461547
855029514 874651287
310364540 466231039
914819565 980592875
710276669 971731333
255670150 278975964
259810754 812707492
73128612 627342161
212948063 787375196
270882683 454175842
134070620 685595633
477419360 894233219
997444609 999149410
784665035 995189894
567120892 619310442
998258367 999342959
99886987 552560901
819188286 887489161
817982826 995283210
494532965 627453738
583274153 783892199
639706485 946689223
355153441 634198217
521554017 967429601
556194883 666885448
591325220 737946926
856915646 955207717
375584939 811005079
952883533 981030201
536577755 728221794
577437209 787031456
140727483 347954544
589780111 918307570
158546234 439840076
127921208 250793656
751642911 878505910
981855855 996652092
421457035 546952560
351572416 745511659
592179642 779212145
172879341 826255799
23090636 62667558
860960901 921309301
861795548 973553608
616203401 865337226
894643535 945695836
994665846 996434962
447070921 992340695
663022958 968891436
516493710 703049730
121755676 177230576
176901838 806794283
203217050 883487317
26144690 114222078
745307428 779694192
186794530 422109234
423033479 722781478
325660649 433288237
891642329 923456281
964732950 983551644
31590832 611732460
901351366 995665178
515847956 771614764
248997782 548077130
335200086 643182029
101000525 284434348
641803297 748722943
693643020 875824103
819036641 944272322
33777591 82267117
813808257 952534987
68742898 922163532
180630120 555540269
205451357 207849663
296892356 997277709
538509876 550078324
251598323 361283119
443172554 779196267
265987831 917980124
663102978 776142550
296274849 309001686
775593196 807093788
715627086 858930199
952804802 968629673
813799224 944052103
165372309 547978378
396275367 714214168
580272607 695723723
128123588 418385539
786463269 802720034
296201001 498842683
817035471 919292534
725901248 978091859
590496892 592624233
831736073 893780986
189544270 878070951
377952203 714514766
681076221 937823541
58617180 316160849
724693417 822654369
240830936 280568032
611112743 761688837
934397949 998722813
859075890 897096874
375932653 563444892
741895733 815805752
604351670 667373180
10473596 401652300
429001529 653020076
795859952 871866752
266191796 473227032
527964371 729723127
637619982 915065809
291721106 582592839
475901694 704832129
609363940 844936502
336146776 792246628
331026116 907716469
415806158 498796054
778111414 907773864
770694693 877044862
436360136 962626482
508528411 662824050
21308352 57594865
819193026 971042718
825397294 846191584
173009074 605131173
262660773 893061710
851005746 968248690
145916670 564550244
231358813 711193835
84622529 790095505
586192024 653697138
628276887 724776887
312383312 960878907
613949113 743938460
243668039 782640068
609482766 994472855
700389158 995309294
697816024 711421992
329406132 451924173
897745533 951695634
354012389 474619058
36571183 200064280
173037557 580013841
618027650 807714797
285299367 771796273
967613315 973542101
981703706 988013772
314990030 749905948
779958731 955192685
334502385 509082966
639991441 792738295
87258203 151729448
939947978 946979386
284399825 470372899
772276824 908793427
754167684 890732230
756527045 859203881
194599185 325611766
690369354 784664257
814788044 819463131
807992102 967486823
730092050 790543238
739204865 830313576
743377794 851520983
292789404 861908172
354927651 532950488
256213073 557998817
183443681 990812824
524416571 908339992
790589497 981679052
770443263 821316511
919111378 966910688
118877998 688093848
102205932 308056698
259481736 725490519
904236542 981345658
999278068 999863038
37797691 288901735
114186194 195372531
952201386 956986290
693724355 859238062
806682994 868784896
533662417 713361536
27148435 676410472
123796956 978057921
151945065 875621074
27654595 844489906
961491658 985543567
149291253 743300358
13429989 990622014
444904273 871737082
265484809 658722920
59433100 711169914
16832465 843074530
861289744 979000626
693401399 757659344
214133027 316750280
329342909 757288195
908948665 913816959
55201789 642757501
103199318 795862177
240352759 371677944
417669865 543912954
897245841 906573223
651323204 842530567
533757757 553145340
777325532 795626477
534835189 658088439
308013663 663175231
480657514 675451139
495498661 762544023
368434376 502269905
449524055 681225623
477598280 981342958
795837961 839345989
3880687 946916588
351365391 468180961
953888530 995152594
631456687 848679956
84353910 461126814
293582608 685423963
881423535 884229808
950033275 997658954
834260698 858216889
236602081 502300156
461925267 574292527
662999100 886470587
776509411 805507962
473863619 497151465
644046247 920520313
877882427 879700211
810121181 900432237
163431499 893735530
597035593 726011374
1315385 323309610
832831632 907535842
700341679 848283708
134976396 361181907
946354965 951699204
745665341 955267814
802583256 913367840
600315900 890128790
798225736 969514816
555659503 693177031
479923533 689801335
63639894 233902952
95382486 901340205
959603094 979365300
447785883 868482020
571707828 918598487
878258285 981375282
49562197 320145008
101699411 774827910
919427684 980727612
344264710 623419519
494530536 622703595
800881910 927123478
908163364 977819552
223063349 427465094
725249628 974266271
495648223 739101095
502338408 614156331
718166144 735686742
189128805 238967517
646110164 741361810
521629315 647910386
541417489 793421163
423173836 460234360
811581233 852130056
406576568 915773944
679366894 842592806
252627007 987095004
545318559 885017018
2361847 717820991
161493900 421197072
106396559 610036374
518780450 812450914
180047714 911995580
324318782 651543940
985951425 991482514
534045088 671828121
918126747 951213060
695075378 737178559
54576145 661952808
512943253 641250979
935337146 952613736
585930474 984751795
633390157 819679564
347083892 935357088
155368541 510669229
598382482 790439653
824220565 904215808
395886618 691201167
183258165 505139875
160094731 678171438
277986502 823180475
133886394 683033934
532944843 890208687
798308764 817094183
375430431 930974460
493282935 933465498
644443230 663707573
858920992 914550840
711057349 757770930
154517825 342220421
698834479 868763252
293214264 633832539
521819849 749214486
459176259 910505243
164168684 788324603
294116688 895270085
273831736 830173415
163237883 943596895
695378031 739056880
45038342 686904533
41474107 984187865
743133483 870756378
302925935 438213082
152694762 371819582
164697851 763076127
566188377 850923558
836131236 850044565
301487372 976078412
549173271 926726905
599416373 665273735
658858614 965041032
261643459 398352001
116539285 355284464
167133969 920779426
624450146 959990874
696294824 912762473
938660952 977164204
394626974 704883017
187433055 475837425
229222824 909336640
950950740 963406127
354639959 404727322
90072717 255252009
266854701 534752357
304648688 793174095
90769837 295647458
83997332 258267339
138924586 159390734
164218914 940079995
52372007 587103318
595686806 993501797
977515879 977987519
758235717 828662527
51804022 846231857
71130157 912456979
627227880 848560074
361677766 863902234
67961085 795386593
925284544 938916711
392062142 457553277
619451601 890186099
336149775 989429854
946703329 979642398
316516301 375783172
796090584 901010830
520279929 661439569
653237071 888001449
648776050 692731511
647940638 879024161
314711767 730892936
596298076 769844803
687052065 782672804
663085024 687795934
316220702 614107272
475956287 794434832
865235450 896952400
761429786 916218458
338027681 531805838
481908296 624524105
163028886 769437472
510159328 691058605
601439470 908118818
224461660 656169139
660845136 759060216
458723989 775796684
158077211 326261843
691935516 822605683
477976943 911262163
736717815 968138930
51352718 674346086
520289401 695688995
624028248 806359893
103980730 319686634
65808270 127233581
390590369 515446967
192473208 934646818
257782202 939371063
286984681 437737446
904446050 959641350
186517927 267269290
437451522 681254469
865516476 894323234
863880697 984005245
763442131 807461951
996761883 998085031
826873427 984380049
793274214 979523426
13557978 372173261
423170350 532182031
169199286 647336137
427667136 737739015
524593648 623657734
460876832 939901149
61487264 540245515
630989443 794958467
427129760 586895416
476077051 957689815
302169909 775740773
358816104 554951497
510442446 648809270
56716648 758414868
467714957 926302209
67579960 204860035
738102602 945625215
435580219 998275113
622889357 739498889
717390931 916571149
602771177 763409366
983622016 989918868
296036363 538902568
950950934 960734881
206946721 631438409
285670988 500721417
637214443 744002448
86051852 915456485
325987929 634596398
473168205 971847313
187402787 495542268
534750424 832496544
286191887 295402549
418821843 966118456
96028188 493817693
582874205 850692158
488112198 619100915
306795971 524777555
804737995 899321632
321496369 333870503
57044042 189834098
192287142 761696500
566968618 782250764
938144456 992833308
537152635 763789902
893109624 995847832
103038063 896583238
30312577 748608978
841849183 946795984
55716852 65468718
636329163 684664899
316847753 554652940
785231120 842832929
626591796 660605702
317380969 330438095
421665763 451286584
191437080 714630060
239880106 739845710
265873793 641721792
422173751 740368187
678659199 931135808
415145325 473005837
263997444 742766528
209739640 647970781
175630020 899498121
782052380 912171928
164787795 457868688
161417367 373164864
155624752 689545003
979374918 989574060
753900515 770910899
465668023 607826734
202736328 917373820
77941793 783285152
235330515 560106979
269999390 783235248
432467007 892793641
708183090 888604964
466214464 958170509
946685761 953473967
651805633 907505556
172111372 749521538
929441441 931799077
161808534 927755580
290641445 527862939
759942750 953436669
964142422 978927565
137034094 417852856
870661318 969354151
432514797 696437534
189265229 952969159
133160496 563933891
58893278 534632755
391175644 483015838
372083096 501268736
826157341 837495301
134505544 272805803
622928654 625277282
30090333 869071809
938872699 946262631
595662862 755119049
491048072 805979755
652195902 670427687
563829138 913734701
897820301 924704826
888238860 930623146
648209059 761436742
40150760 726068270
610442648 908102509
635251868 833103070
916910531 945113972
476065839 486785411
585750908 992446342
658078793 939080306
927053139 999844516
89307593 396474173
225371363 549248913
504292726 688029371
85204324 347929091
385116139 403491512
789012479 923036094
981255887 995351632
851558797 999682028
899263324 920993849
222668180 366608020
628158771 717492442
67958334 387509229
170604772 444431512
639079873 728147261
791907554 860814062
377155595 518413460
320658155 940793302
441696457 464484943
662456217 963674922
295762055 984048380
955323715 973108912
927166482 969404268
270635908 731965239
203773463 240537905
125801514 665085115
110358449 435646814
909385102 953081827
69096129 455808937
9120794 160360588
86783452 619095060
25462043 602957340
556009463 611666484
110568274 371528307
401017634 916999840
980120993 983603148
963823701 995432694
390417770 435407209
317802997 616843860
188691248 515266422
808749994 907851680
523224687 763944120
35960842 175556969
961168109 995965642
460624807 897516620
890809347 899513967
795446773 908759207
188391441 684824674
211989703 791913075
627753578 915054259
897471761 960259841
479579360 562913971
589418958 962452359
688639104 745728346
793625783 856708231
998799914 999261318
645977412 979741556
445188983 965052997
39722589 402719369
489973836 880512104
467828522 479092134
883827349 930123480
281538555 958001797
787711619 998861508
859662506 983868359
665776225 952023769
354106421 546135724
578568009 623513260
647679351 659527107
244867493 430099736
293523271 570085046
775913498 873331922
262361753 684229570
273805606 465971785
695886883 999372517
192077699 615597412
962635650 969929292
744567956 829777739
240533909 565465704
504685309 795523692
67898805 396518928
393671513 462488027
202264367 328660138
130989970 292689310
191606170 359940897
848557449 940096054
935877571 955152902
424959953 747132891
114212579 136820548
491449108 869903090
511732291 926031797
119181039 836596077
269193006 722665346
737523624 843205288
125562126 702591533
152709279 559376795
728659924 888141285
619169660 972669954
118290664 251501035
67007514 292369824
855441739 908036553
368610535 955371536
294756783 497661336
480964880 807818474
26858102 638089783
544575718 782363434
612107259 905875542
732901194 774169372
328275742 473442086
27219027 332149759
444049218 756243983
159219030 475302051
563674850 638239052
428632101 843946791
743965174 940759901
497861697 687712037
371666001 849087944
281242442 281396292
830639263 861792151
400180175 659050284
801200035 952057732
664602267 938387421
856910917 890038851
290770416 668366739
776825950 972818153
476844009 969342356
960276169 986194107
871957147 960676022
474422423 622843843
275962949 991801196
533765701 933647370
719576751 738862120
608602242 740052313
914395258 955002796
446535572 738007705
172089116 668521892
526542007 542462409
20614569 957435446
601929714 619242904
884384695 904356059
646972624 883433794
682243269 854302888
223990961 281511472
532375739 896173460
790216965 950643090
510465208 856739673
673925672 843976168
815571949 858270648
765065579 968924629
395834813 669411620
821045481 840887298
572320203 936516099
89356962 620525107
229678132 748705200
449220506 604335013
661352937 700564554
736637549 757439414
674188515 880713402
40334944 99166611
843084726 887202596
911393642 936548379
266398282 898595369
303319095 585041856
117647844 797196579
707436678 968967072
285340156 318972272
420998678 465290732
10855995 554392412
356653008 653705477
84926293 647120141
695572375 916854114
595203874 599235604
178122204 838421590
815453818 934375011
552563621 677146838
983133289 986907831
256313278 835729145
658074612 738232025
863682547 991887725
86793811 311150924
257253359 467703027
698375152 873541564
909234868 944251677
44561265 958108952
512358257 719215911
542504030 883077884
686946421 970805951
91855451 713956965
307743987 711445983
688605102 747234968
380038304 886983837
10094830 405309983
285034867 320760817
985366201 987091305
750362208 886087293
797413896 964069549
675920125 799543183
623266215 975360712
547086036 958967905
966459412 967331418
400955153 918297098
208143862 703398676
82603671 768409340
653878338 932395569
484542219 638922352
504181732 593981249
636884228 787283020
370493490 755145102
722037096 741538676
870168057 883969886
591190752 819207744
814387712 977091795
532638048 713294886
555803452 921117391
401596706 464414830
45614642 801015456
129315416 803044181
77774639 722826034
299196828 474040793
781665122 782495174
87143678 858871430
231438666 724622036
488243206 748968231
496351391 823128240
494453884 673360412
310487229 731117777
542305225 862513880
775333660 936956653
1417441 871184050
296696955 371858152
281871982 576185556
191356493 649643916
746422996 763679430
476433277 982954351
706348446 785162605
446209946 878585867
330613131 700007612
49052525 387249616
737018140 839262193
214456965 257381924
401969256 464346703
166994349 584830548
608456570 944182742
975673802 984987627
59926145 91932403
597803426 990135777
811783706 878000436
44708126 916236882
123402253 182865855
171836756 620263348
821069442 852359697
153859742 247059177
82536652 906065169
603251221 958727311
611182278 782979395
511299453 704743608
782458790 895842040
572827746 839953341
761387307 908077848
187098975 729373242
975813745 980560644
379221638 386520299
944305477 997583136
748259501 826357241
938785982 962948461
759022674 816400940
47312502 72789502
688523741 911353068
549413042 971345825
294507547 612800971
516659440 666943937
155710037 930361113
916037613 931510828
548434903 673964374
511976428 932118236
67032489 952471354
239497133 420437209
710318838 747850337
629787959 791525257
712462290 999483302
676157813 780214037
460724368 529242413
753696036 985214664
467667415 659793227
571044566 990648625
614278070 638467008
332482064 968136462
588173827 980299337
256737390 700125824
648020867 969115165
692703880 792077499
309157934 913362441
916132525 999614452
132095068 492202339
229107935 760343874
319652444 415063838
920060426 954933676
355543943 485482555
13693031 896046129
110458285 194037430
732838164 967743324
589507723 829620655
369362598 950681660
604074309 655454335
779988267 998757376
973156630 983313065
389287279 577285597
213028666 244596997
263950871 733437997
28721327 246732313
532266185 983868878
60730430 222891135
718871699 821219407
868643069 893563146
615121523 874527066
617456239 661098745
85925540 840905624
692720816 827182861
452166687 922020057
653845124 984664964
671333566 858889634
286712773 891085886
330715651 642888103
57837854 822330904
485373489 577251033
325298942 579698510
214344090 390744355
196810306 570967566
966288056 968316885
660178460 952314553
280912672 793740439
186349515 794775695
913457317 977629548
354859122 831423482
238385372 521603543
780288636 831872213
184576534 328130173
233659393 922332202
247623721 729472583
904782275 912675960
151444481 697760081
187713091 267166735
802677002 923883770
344214203 550598286
171380614 214244891
82686452 876265785
308289684 371505383
582554448 815675617
103989153 747437762
769896661 793187432
60096305 641306065
8142114 337783679
520015178 881756148
555450653 633564730
73284983 374407104
53360983 559725642
733524368 794878137
838455692 854140248
445833435 869056325
400161393 949249983
219551957 905130714
469950238 576336875
967679091 983860018
180490063 522204296
834582065 851046315
87797898 108177812
717089919 970429078
189796193 926949592
104306091 313213743
888784337 972013678
527277311 894885803
738670555 854095422
444152237 463370700
847400145 933249760
500059071 957920243
247055796 886177530
271755901 295497105
58697553 959503419
863309110 951050428
892941562 968789243
575057688 960169763
311216335 903270361
140522950 801799119
468607107 553089460
907424003 968930159
365632457 948965985
643351070 717300221
80604850 730054044
257289699 484869392
732137424 818588589
368274989 819475778
327852266 957075104
934413356 947446087
178957504 917519074
968740806 998301626
647798154 961894955
357254099 817892324
233775037 937887448
826584400 919906206
535323935 993156423
80205868 889975687
146016165 627287088
747551222 838238322
88652473 514102994
687131574 927390464
332440236 627908541
252032111 822527858
396680340 857214409
904855574 947723911
509220551 638571809
661564304 904591742
569553279 791816801
293874283 926187996
461051786 679584174
480913920 892699507
879183111 939355441
808090943 944154586
621702537 928518409
64797488 211499330
117853596 657286837
565667600 842774073
500073640 618324442
573066617 985503629
552671623 666899051
797992474 961807263
87308418 666764882
380079256 603799256
349974899 673107238
965138703 990999809
933952669 998072764
107213509 416489651
90029704 178842930
322654963 999062243
813913867 889914287
32711571 680268881
83853185 93579262
911701651 933119968
801030417 854687562
570997821 716625169
209641112 369198062
948669098 951143692
503252399 726488364
972218068 991190010
326391638 612563558
343241745 619972215
724907480 731233815
220850643 457826794
272074892 993772125
225744881 855220284
783244237 833879801
573568906 730728086
121919472 804563908
99798663 670610063
456505051 858561731
940506524 998335036
355584158 707436046
243086707 590536889
270089576 298537130
68270318 856520691
339546305 343370605
319319668 370446315
165672559 963282722
926410987 938531723
876476007 996588947
630275664 909286154
646704822 964173564
214973995 728424567
63034311 452745650
910057636 942279696
704428939 749150524
741081329 799116972
109236769 131790079
611313198 897760641
186779943 429455939
207484116 761631502
130750635 822583664
350676683 800677229
53781600 835425517
142758235 535049554
75806202 838478405
268202625 981935368
142700051 458308113
457992784 758610046
544143212 672079311
724806708 813266535
807162221 859064564
970176599 981425079
732368015 949717131
53416434 441234579
27218968 651155542
979580364 987467056
297544124 938670439
808309948 861670275
184031983 418486297
649406092 920496629
744404359 881556018
846616669 936494006
976007766 999682868
762292717 785506094
977613282 988267992
844390076 904196021
292491229 321382957
776805721 849341303
237135677 919074198
441535043 997644339
396447897 581674004
112539022 128020475
860601167 864255776
933503885 949986413
840219823 871719801
470973507 923360577
265240354 767550800
809746874 840237263
673894778 886892518
128779008 698348330
559733664 852869206
812271738 830158188
842346060 910668084
782789142 842347101
118480181 564665864
760582061 905064562
467426368 873359515
831101158 923542276
443127091 766576885
346715947 916735189
87279282 165247973
901404836 954715555
863137263 936408801
74647438 156645378
619837019 689296239
848301868 940689049
514985417 947455995
513640805 820470422
722894908 821407796
206760619 695906648
77806963 87883114
535026144 636133723
873295034 925354460
477192630 776162735
156163037 291726653
99090877 868011630
242587677 567973775
201101421 690336624
20196070 316556258
508566021 911180889
531808592 578156092
124880628 880235992
536121040 819698448
923192207 950451572
817300523 857365734
970733434 973799096
617575075 921613004
534227281 595986685
953077840 978862445
521394709 801897686
965613211 996719033
55284868 662548834
393652671 823669056
850212184 950108038
563636049 831960810
461073915 889219440
747141961 902560502
264439370 273731951
902683049 974513202
597997345 751401756
253244363 919217264
113198862 617285711
293981665 874946429
182726055 523432897
367829431 553732971
165084691 837120185
981648323 996920928
412301581 818124571
380849924 933560152
274930941 575415865
429239156 730990151
640797211 963486954
93485838 736031913
677969562 899870693
118520728 843501234
841318711 909166626
536810490 964579623
724691749 942694967
312007732 882977098
718563268 895186847
363900181 529464164
472019800 892169844
677449248 780756851
194044221 363075290
806648739 926868149
364347530 987923598
340149095 561259331
353498510 390299602
84670129 257939738
296834497 516524915
694469453 715584580
483454933 844773859
196016226 790655616
19762392 288415910
798086263 916291384
538279041 997802572
449279707 659794150
416319222 482906313
279069898 285436866
137231440 494515359
897587164 922784699
305132364 937676167
32897055 960164101
868401359 921317130
334077846 624159820
671988431 680968611
591926571 956857253
727173607 843557007
45204654 211102353
878842582 891416503
697279814 971017948
344730181 800736705
946346549 988545993
707017226 989468130
910596800 957531033
274194504 440090221
118074043 307473041
376581350 641600542
175423915 311189006
524920388 626975585
657830582 952307342
819331455 941687479
484607568 843970608
869527597 978376570
598672990 633185553
379637059 965928015
760047463 767353221
356001179 652394109
102420717 491676509
893496296 971374104
304689377 421118956
289741544 745700483
924735615 984317472
360271726 947870343
612528647 936385340
77828881 847020806
116264733 680090387
502689788 513735478
664213804 710552915
830312534 867754785
520015169 772714538
5511859 683693135
931622225 968033050
138847165 268617884
204357603 356958324
375786773 883061263
780167974 999960869
601392001 725450682
696292174 855891222
788819491 847417298
102769473 681444143
394588873 750450780
17768871 764943492
167712347 613569575
681115986 988373649
993108630 998042936
431526372 942909469
602665285 971941817
690618530 944897614
299147359 947003891
289527438 856739917
77433957 758675755
518039717 965364805
198567413 552210290
738120485 810912563
28260629 97438799
761823006 983060936
628367658 860064192
189584926 619809731
23888311 955908176
714611168 998117934
729693826 986187188
296881318 789562697
24946403 806367329
291009185 467069020
704343929 822139640
987700195 991079985
726617273 923523161
775339258 945147350
108311079 657246014
533448140 664545058
304189134 969122298
968592945 990064622
848413445 921262898
871155194 905930377
950405081 993455862
323481952 663799614
289640871 944132689
176809834 335353431
76685801 620151340
46513428 414319747
350935208 730425361
667184654 790270746
324183613 343917965
838861187 859791479
699610501 810679803
506842141 550036517
25200641 129024974
263249640 769464166
353436559 893315314
10079123 148436965
967050577 999101588
985012098 992122564
830464006 909126898
359035289 530060738
12497785 205478957
219068363 277796557
835738688 925660574
932714055 933370598
221774986 867451071
438119826 988816675
675928118 794632251
768178875 911631275
65321360 882355774
81797735 177921547
832134333 845725802
579896694 875644302
659863367 797702978
218466099 930843430
354599973 744025457
236356879 785975887
98114761 315671915
880832960 919985653
732284916 795297474
733398670 896178546
611393179 942526610
801248369 870430305
630780642 749574137
660227211 940193803
173813506 568170589
499380908 501258230
996313647 996431674
791743229 818449607
651458837 707315812
564455597 655236769
75037247 578755114
553917839 565425091
309568910 471942725
710931016 715274642
217878593 350160490
210511162 906186885
264206855 714753411
308386919 895451489
547392057 862957969
667913563 718728145
230095473 312519264
148595894 422364043
582422423 981575911
932394442 953302561
816303804 843440108
478205040 775360792
763974096 781091003
13988750 250108857
258139603 958929986
822341771 892103606
817435239 925309617
820084686 915941302
16841606 830928883
459856534 928583470
775124203 825249863
461436428 788655241
841360801 875801360
143370862 664511680
446498074 953081729
828101031 898030271
741597591 781150363
737808873 988405497
897191672 927663690
490201472 663801769
765314343 925599418
75688789 463240333
691618636 981808726
523383751 568154455
163592967 791298877
111015149 525542927
519377381 786965749
791237417 796853620
67483562 788197468
533092347 856686112
609451998 755484427
938721958 940479182
800443377 990803754
832145503 836712401
402932504 860024989
851982122 879280317
976320010 992475504
553271682 615579779
886398589 905648371
871870668 993906777
536006399 829108488
870572243 935673036
809381919 896114212
835212297 884821669
930365871 994315244
387034785 915176228
779713507 888866750
792026461 809102951
412520290 806522141
26805963 575849726
822869503 823875100
521021889 584360476
960737208 964652204
221878415 350560454
160100958 221199356
544092030 619498497
472195096 927543149
70200325 415324527
523968921 925675610
173332586 819846660
363975160 835329197
891756122 920248452
328411954 775825722
910369862 983676744
764496066 839402814
4212029 179502930
749916488 891413715
363157777 821099593
746679486 768716270
471144585 643166531
858885653 894020650
874603487 910862948
325491984 832668465
520383137 758359461
145436343 854014268
569784450 958583921
62441279 461219513
732041617 987968942
114796326 285022718
906811203 921062284
216297267 506616491
267235614 324750059
770090697 963926500
200107037 942768011
312799606 473423512
278323373 742861432
157869905 618194769
688134034 823329524
385387118 975476805
12420251 702671830
43886407 499206528
910533766 962129516
736016550 765666279
321766078 648975823
446227544 987216963
770542153 971604138
516882067 750865363
947426970 992990059
335984283 456128630
625842666 628334853
293910267 890198302
160395054 506086983
296353381 577043485
848419079 909226553
398477232 504089279
796928410 854248836
434293436 986611724
829638724 891248948
374741485 663501105
350670921 433933987
198744843 889766208
207997105 592707680
40441156 564172873
998516015 998532479
851690254 883195375
372851024 990812680
636556451 925397580
165014482 477810337
747895938 926741721
673333456 930658045
56413968 614898617
51648987 509618424
973158833 979914922
31268821 308372920
97567044 295556464
194629504 952864148
139969328 591972602
443538593 688331548
652676402 956919489
19292311 888701723
879754830 891316973
505120705 868508138
983171674 993006187
208405359 767020701
670480530 859563121
870941775 878092693
636656348 942774960
301643673 704950124
392433218 842364023
756037215 850528970
514358837 751219633
591516034 907184058
731919768 886050043
550361585 993339713
864460036 874411296
808630332 822523169
985766732 995656175
859995832 988581315
539836647 920047849
961569876 990578893
252410898 486010051
125414468 810488163
564934332 593759935
645389648 709917686
468131610 486053067
511662161 944019373
3432364 665737635
240643555 350340242
661119871 922031685
806367892 933878800
25624596 785209690
389044611 793339834
819458781 949663819
286055147 658552477
192065542 856231825
555304168 684283432
72056276 539672490
447579708 862967339
630944755 901111026
116063950 989148478
61800167 89679630
714203865 855316685
648848821 755239526
464258890 993828889
244411950 306650127
552402296 732954809
997469349 999755419
548406815 938678689
271241163 431071588
272382581 771826117
172039635 875154841
787147127 840127546
995875805 998046776
354724647 592562333
869930216 991270392
328338826 601307794
970176472 979624349
65353081 653422947
413297265 681608959
64429005 131772758
183016696 578594089
585333074 835561589
392956514 629579078
972978462 987472983
964839952 971793166
744182555 794712452
57535502 636311671
796633301 893988567
764678558 820347221
736938852 764169558
514553130 520512465
250894473 625133453
199065723 813857759
247037338 582601477
984059616 991247029
241884321 445415027
338714168 787712867
410293194 802576374
691676507 952934884
924097278 949370051
837452887 848761367
85932236 751284384
674064710 784170805
869878602 935284234
701889007 775968330
187962681 213266406
546044290 788679304
929497737 963802085
633941213 787662872
467884228 651229337
351542315 582641339
779036012 791013952
991626214 996933399
673055857 762616525
370469608 919818295
179341824 668809495
760210561 970916461
194432660 422825635
999045046 999051686
386394044 655854080
848200264 973336364
178707780 577598170
221583322 645498776
35332027 852454735
249741154 886592843
28912164 411720538
935541295 997299729
951694889 973346471
853194965 907358473
809587485 997271639
523603200 858645843
800258081 928323499
845151258 936363000
92971117 473873166
131457567 564779134
624927005 773381308
550099528 634604922
428639632 513696691
354465118 729883729
873087889 897800119
134414863 609278153
83244247 724836175
507654293 927021416
849907168 874716120
305370396 307052853
790660127 792097521
495311418 867762115
588497627 676106649
382254884 399016569
289655620 667030196
493391390 957372966
18936777 612256575
205232858 861511175
775873334 832631123
21835394 84474571
982301589 993453370
553573041 596731070
741240937 875222195
272454560 998447879
140637749 978116375
65145060 364329998
395821520 922184710
958073562 999728798
507107252 785567793
577298213 825304717
291119864 840554596
240127279 661113737
596948445 879318511
328694146 532576193
967859035 988057019
452458811 907053290
777239452 924327788
514940698 850829318
970400811 999765768
976818139 995198197
68331004 419861043
390313102 982416017
411075252 918285739
309394613 787930276
80602989 99440189
454002794 575813391
134603122 344681358
957636138 984733924
524160320 878598876
85823607 822316083
529677682 832797961
294995483 605870642
325924896 900887378
283667267 409297603
827514244 922377463
566131653 629125197
613471391 909983909
651371981 960643500
147937527 947244423
659201047 953740877
230985573 703721186
522825193 721706968
912509336 953199703
542193508 658395034
817212016 913137496
124312261 245193214
908151908 920990921
685107895 720820075
529378448 932957533
742948987 927176706
147764709 479796149
729357700 996347514
759626001 774705132
672364287 916846686
322973487 856991095
694115911 824233907
539799558 636450049
928928158 988114057
611015396 810641838
332962728 831199752
830807986 925424201
410404290 932076809
613301472 877591223
340862098 704383806
716427717 768962091
485957844 594543142
701061083 831173858
130077683 147878237
206445648 967181830
941038180 991238933
612592136 771568775
917115442 949046946
170030220 459037436
341752644 420005947
475618089 959337835
558679569 836091354
932510093 933797843
946298913 996839065
445458706 625989708
538398617 797250319
358607680 705637004
581828510 738544148
536788732 661966734
982298302 996583777
191836256 474364490
852450605 937789036
639511167 723201734
804505714 927575899
978021700 994260013
315800702 813776539
391904507 990864804
181290249 877863445
194477460 726901982
689702210 775199372
371502875 809865404
499624379 983016667
924790859 955057756
668859024 800824303
86215766 632189942
97208482 630143429
465670418 988456137
675802887 683548143
220647071 523876105
620667751 967540951
944132260 955672430
744459678 845750736
689381417 921242047
440330701 451704680
414826141 987424515
439163853 530279720
493225702 798506307
300340251 919957121
907477377 919832766
913131472 980645292
532181900 854599536
360392357 969125603
215324656 692196293
974302117 985072584
174193026 247857551
974876975 998380923
992051469 999915001
280261198 860918130
933324218 987317506
422198928 848439288
848536256 852156370
776074678 792756683
339379971 932466072
638948689 749852656
907957370 963889451
843397933 899890402
606503319 766378594
608301805 975315644
115297616 661295138
303534110 597922125
678659463 778465296
409096604 598833396
967141016 998394923
270455340 632857659
745680220 896699972
226782734 994246259
858436409 983641920
280173289 902238796
99277530 697095335
183969892 702623735
628822631 649429736
994159531 995285275
758259749 949298994
35394752 815065962
570564564 837875643
405259781 772411190
901300354 909950528
333794251 838757612
119799527 645777568
64876979 775499265
358573574 619137524
125189088 410346859
223999874 699312469
584438129 719892361
240447812 550239892
704760942 838992199
327361153 993415111
184481400 643244567
526621481 923389099
377058883 807503605
455139652 794073568
844757317 910239312
400300086 768376875
806066241 832997808
658231596 811985607
998928062 999159094
41873728 349677589
663459777 734064189
468564480 512282183
299370090 493658666
392081351 894667438
224549266 740715771
877224421 878623763
910363183 922333810
118440156 933044318
697434946 896700023
552908734 630891354
983718276 987689655
371697914 646123826
625547051 879501011
945747004 952923565
217378931 664424652
348064656 899520680
287659745 451803740
529163722 789955732
46205688 352906330
533279215 970860069
252441364 633503664
655888499 840296584
384886419 649829906
997451778 998786055
792390344 955692859
44097906 804414044
69932408 857519955
635880236 868467963
449185373 660324501
63082491 809963687
502331584 565655007
864751225 889193452
42925351 925333152
640914554 995465049
656089171 780927498
576749671 783206258
325703035 880006269
373548651 574335875
495007621 992706663
183327340 523557029
286142237 874861961
444758409 516296355
329657270 455864885
836755783 868546004
212779694 345997855
281531186 894429094
265019909 567818200
517748555 846863577
266454313 783671940
380961832 947164678
472890427 821755863
108992493 481471793
168371112 918544075
929686077 965254242
642168021 773829798
811006186 958372922
202791115 351425377
862701933 900017113
181705771 942327709
127737833 402346026
370385563 747719052
996548266 998617594
448814398 802230669
731631603 996016461
123213333 858081926
431195240 826994060
987319006 999041528
954864079 975977949
956356819 971273693
294611759 389147926
114263485 207691433
34351426 611519414
165156601 862916235
763056647 945278988
699498597 823189422
313571716 410529564
308653493 877971482
502503010 907289881
513728354 640244162
912662830 945507754
278317319 725410691
982171928 983379585
368192266 551262408
176848676 379290190
236357066 847054066
153871406 719138911
838322815 995502575
174648605 480179888
72942560 138660289
931903681 979355889
727889019 872241522
147132938 391518044
788011729 960095421
664271559 706533302
736247401 747210058
693314227 897665593
590517826 817897299
119254769 612193739
420346440 617550458
28816990 703311207
763389333 890280056
63304191 624860774
582380593 605808391
999965109 999966018
504251297 643642870
342963128 504039564
59489999 218584570
199175014 631156018
960275955 981225903
602733584 925406547
194223293 652406618
916163816 964480054
468268981 525334266
742903461 874318615
522653204 804035275
414828380 893719483
802729106 842986048
469012252 770658354
194625483 213699945
265136322 903956855
10049403 171053763
593567798 952323242
872350710 967362249
93045256 488020008
404501314 630454664
813292036 955756129
546557088 672822672
537540677 571187902
475616597 513390567
341952228 626879688
990614056 990739397
286731274 761980967
722307647 792048685
572438781 747524209
268444100 354971675
417612815 809750335
823525321 947836240
636059797 768866848
378457531 410764294
354431170 859982511
111640087 195000743
467977684 841339652
395196625 771007262
285481732 708345213
212932226 925185035
917576949 994124522
505627972 548173415
519217512 788603425
410506506 637102142
31035692 856315259
592472584 998926904
744006818 825274665
174157924 989980050
213451756 885875356
389315038 545585164
824718451 983831618
232745757 276361562
562009348 804683981
805266754 852701951
780168977 817797033
205656991 921810764
967937862 995855539
786077023 797997768
792255923 954097055
224289658 626169855
954771989 990950087
975490564 982814525
59356694 118046470
724290071 916752813
824614157 972423826
486570617 808170882
747343671 939034504
104456781 706009515
153778755 833453352
426976341 954810116
843969840 977586562
459202891 527980158
659178515 684978963
127176220 988637313
703361217 900819226
129166554 274842278
967508703 987333699
397464424 698732202
556284844 952825496
590616851 753099293
794715320 885830897
212320955 270198085
974396602 990632167
71334804 836096439
131493844 844256280
45935013 193466230
783670690 988479792
604997298 703936257
453911813 461412351
769904855 845108272
333877743 709874127
264080925 667848606
846644528 922491857
962260929 977597676
361443097 742173247
511398828 938022662
796066054 938999396
573602872 845908600
572531247 614391234
213343184 369563106
408330795 459238223
252993696 311157577
278144677 943949494
289016162 303724269
745601160 955980748
313602594 617167996
95781349 565015685
6679101 530193404
688270997 996896483
307874311 316200471
35561209 714135234
889887623 908045397
267407517 639740675
3813346 647797319
221015265 571802631
118610731 840454054
955478318 980425567
493119977 627879008
980335028 999572153
774099871 890876581
474904484 681416290
828365596 872117653
986364652 987758574
520168499 947861215
72917217 774126567
87595560 404087292
124536928 637537287
299254967 518962525
845389092 919484328
400022899 500782247
704539089 966878422
687915338 737452671
318936460 487499994
490243930 578414862
983223044 991069800
420385135 890021466
127141186 653819618
274792891 809726706
861445545 916407457
880755907 941238849
348645337 650426153
318912492 593816753
296529869 487609195
391700533 698279951
785761420 829686490
883356006 891217955
313667525 860283356
788694630 985326938
274496117 468280911
598545885 731176328
253167754 744828501
443297858 585298116
943943151 986657782
697522927 740334152
437907446 509604241
501112739 905073700
767962110 927499315
136443518 612433688
531865720 707120113
324379980 928844641
916588398 956299378
731425621 807781121
468591025 613428068
414111772 564622318
389574650 560965728
44790787 553107139
335624204 609164468
311190230 692895251
746014759 791212775
22767495 430977305
252208879 284422786
756561875 954636710
577206106 841549358
18865926 515122266
392670628 472012084
476655860 530632436
996737322 997401018
776822444 967412816
10985505 722379159
115140829 731882619
254777623 720704204
877055666 991177654
520424780 578940387
509812885 623525949
187910012 732962296
272202637 447233219
92368102 142708212
32024864 789602451
26276516 860421677
795935956 952467332
775969809 902589739
855397170 990368033
126403967 424154780
597368278 701046027
185299120 767690947
39188121 166506089
223058438 629336673
498975357 767013539
1542790 898368463
996628764 997941511
96746272 988066331
851384566 900520481
420559669 793168833
34344919 558841511
529081457 601763472
602857279 786875971
791530536 936313259
504686647 967410500
341613951 503455950
573204443 950419180
260682145 856040181
148479127 723964789
180433981 935757564
16405279 708587932
752436243 951401265
907947319 988316065
558964520 907658779
924522295 998722310
49988604 226012784
464559437 654748156
385188161 893887919
900333923 932732183
580551736 588608910
816678981 941946927
491744987 678658886
2773772 968631969
306788881 724439164
673524629 802300738
613340942 756805438
382507173 413994785
701041762 748094098
203391254 705054233
236830670 776807939
850107273 941972595
785598349 859831968
887378738 901115367
39183368 824839900
437597624 696650317
376728247 445151909
841649704 849194132
802826107 939277524
85626384 294404925
201054532 707881425
656567766 978148606
562121380 925832072
134029215 354685329
436970740 656409196
62421352 822472993
24712081 234544995
967046392 978910060
197462143 275512718
296871739 427122954
745190445 805621324
52513811 52765370
909615690 994465621
107543659 257169631
377603749 973205174
25431087 378329183
694227362 955196573
528508345 557411604
567610124 716486202
955871801 963113669
718707884 995679566
721824165 725269237
433837448 939352832
529569433 845013753
377003603 892457551
831335414 998200371
3729477 932571686
671476167 752316109
103908285 208078726
961837485 969418610
936169975 956709481
651814734 679327269
336996423 755832855
819856180 842292636
430236531 529966146
802563325 850704576
986979950 987102573
82351766 990900854
829373505 930488323
237952314 835027810
308053810 458069533
67301148 965095225
179621955 662372575
449335415 914922821
378764099 451847783
402793276 679928135
301839489 569093938
667282977 854976314
581254569 718923770
228640285 683573013
959810625 979581329
565787973 717179580
124007386 266190900
900457117 988629814
296308865 561067446
591045777 690971064
407285547 589308221
828446091 936169733
97679660 784292852
591548885 602735084
247412176 710600075
761956705 872038098
555906683 746435726
283945611 720727720
142322418 396035776
984161383 997320200
365344469 855680629
393733504 718864431
12960488 889746201
80271839 795873567
140991917 745039365
344508833 785102910
80521924 626060020
818464829 831980553
135003051 519159789
128205299 657203676
5422377 681255481
502226980 710819803
519619345 792961306
732281312 742570878
386965460 491529999
9455583 646335886
213356450 354979932
786544339 894321347
691429788 713347757
106616370 214454276
128078725 564263608
72269727 438432591
642187360 929738262
663554259 930401323
722651436 873378765
340413085 863191335
300106611 960448150
753977321 942757356
189290518 571515489
414919882 713478199
241531259 789775348
745925026 865804340
891640961 965998362
116289105 407122737
654423871 658190749
872087316 979932757
512829974 609933120
149661081 297271191
640359802 896672807
532413570 786807265
585906109 961624569
820503067 922155565
900687603 919618820
463463763 781508912
875681894 950783175
459598548 723715103
941398572 979807963
469280698 632582617
578810634 657848935
406615326 443590834
337709370 596265445
478522027 795867352
839600630 991058274
367064859 890679136
222010203 825456544
763106277 973169019
345775589 976980560
723493488 888863872
994980545 999732291
827407494 897451552
491453291 929832456
713123726 818533950
943467640 982291245
89478917 645950878
435999112 949298344
68278630 163236690
366910243 401847088
774213044 968723318
738062455 874906391
291882245 499127238
730468036 959869193
227311897 547116852
59396711 134730240
986425983 993300123
125674779 293618930
327398480 503006406
199997943 223887009
493470943 595518668
614462381 978796616
462408540 764019884
835600430 923472620
423788054 464048515
364492037 811381476
839875337 842581509
241675812 355002120
579547614 888867803
433123669 434725753
702605147 833166286
552624156 938633165
95833087 760030110
38723222 731667268
54831566 485086231
125370665 230580949
862967590 923291874
694632759 830053614
759546056 974684788
687223005 975224743
755876113 803195507
751055895 917287323
65724675 328511408
521333664 787573887
340441504 745093892
851226599 967931435
449131221 798828358
948588527 948603680
621504735 880176929
817508470 885903949
229563903 702512135
267132384 444083734
484910063 969407865
644238523 921346554
121702774 825232810
351527635 492068946
416218066 593854817
948010877 999321903
659900141 935700496
423115557 905892462
559206862 590908953
187038917 187196760
409357434 985041363
190743188 556151199
373228943 711678666
713195447 988513861
211564083 700749627
842544420 878446378
288164836 987435323
269701383 798529460
904322551 922886398
184331399 490772134
110824228 505249552
868564423 895009414
439227318 958048694
191696435 712056905
287064064 840000229
693457719 800984239
486988557 553124081
634537199 879682281
588893375 872988865
762165623 998135773
63131699 154969794
931453359 971620342
224686112 855175344
159677066 835870510
466424556 812668804
462810740 867904100
747207076 941470225
39847625 830284215
243448969 460252026
865244462 941213000
831828790 974046763
326185672 493936395
945367597 982531032
83354510 317199036
381647951 948842882
165476115 799554173
648008809 807734978
956074509 968007004
840297321 861534020
742709109 805579274
451130031 955916601
227986949 368198816
9299379 975705911
655492554 711139627
5600209 318493152
121603206 487025487
778113292 926958528
309539444 826767478
158944738 768250782
763936007 891331629
5237680 801264872
847182106 869181570
877956353 983326533
37245466 591743881
96250055 405146281
161405534 644032043
926825819 942650294
729088884 759237278
901534372 958131778
874304545 963555686
153724030 814888697
509187489 748250572
13718678 242307898
164776542 519871215
835767808 844630787
155370064 757044981
314200653 504960637
279739864 906051328
703169322 716287646
43380962 673757887
167964124 676956896
621012133 716928903
218065491 500246437
294690615 717207790
401802550 522370348
98770923 929301971
551407448 721422742
243632567 521418130
864543435 867816912
847778159 943368057
921860076 946206059
468554523 838055417
485807177 616934762
231792079 464000745
845668267 920106008
985775830 988362805
85839811 794198182
347130907 418522371
249790053 739508314
657820323 775497263
734242691 888478749
822574160 924884222
703363483 784670183
608785171 892254374
975873285 995349233
195289441 635337376
952823454 958915125
366805614 731835243
93001938 818229651
556265231 898959096
299113576 643232591
312147906 410523321
36870628 298832982
376580987 885839019
59065048 976229795
30978498 117954498
839067645 947653881
315889977 507201112
724815046 793716561
166434657 784090417
385341689 456952112
986248359 999974613
848880907 852949402
992078777 998448535
847095831 985671078
655102370 728363506
198610100 643230882
883771636 984726544
580383257 837655857
830897109 874082227
163912499 714978314
671012208 695359305
456202169 618026280
466072239 962206134
76179440 216896908
781345538 858707956
642401638 906148457
644753372 821463284
361963336 518608066
14320591 502462505
688927561 791025785
913319335 992472479
646262788 791533719
614609839 945429746
295647602 995842522
830354186 854889689
977132614 980724974
806296152 890996126
239562940 619470730
416737732 558895272
885634261 970717133
23580137 721198088
603961254 788736139
276422213 635688619
447505826 498757878
945243723 989656462
457592605 689262608
179253532 993678327
715877461 827171640
500444613 636043713
42066434 525308718
133243603 930778819
359642694 590784117
184399050 195478702
821606655 982781937
984968035 998912661
793261056 829951033
442399247 457535917
786018188 893204015
166100514 720619413
720761877 880305784
28809914 553098062
204493907 563870388
591820245 861289610
346667386 347796915
634244330 731922943
837097838 960905062
224448064 756722154
129634811 781032658
218573694 345969784
19012200 216074902
127834499 962918986
110311208 323757412
104955763 559091833
255653787 694821589
916900902 988843448
326405184 983696848
774756421 924289504
89809559 425279770
350046332 832645792
920201839 962194483
462028225 530850633
952875512 989653112
371599661 915741343
702808764 968826301
538313703 561336561
818661045 892237668
897040707 921369850
725794212 851030122
950676415 995876367
865244654 906720338
926346110 972049601
478187604 755562369
863903235 950297746
877297313 889029170
203671534 869416056
832175317 860894285
125835133 925857289
284420953 385872793
907133706 987949955
828096772 997775650
216979608 578834194
650397020 698823031
422396247 716159197
648902127 664784165
606674110 688971181
885332091 956001269
935482658 983587348
169594497 871175009
139135366 852394889
977141608 997808637
171634982 765796067
235609786 694331492
596082107 871453637
426414124 801952538
77144972 579614200
437573829 544645106
884276088 916868540
88843902 820765800
902119707 943697191
651683912 703230437
807004388 982635485
121413901 570937624
293583849 653601430
749342068 800362214
923878943 925937097
127305007 744874582
907422197 969810092
114783714 938209924
15137901 405459724
396450184 797165351
58218504 827954721
115200656 334034869
109941160 488024489
616742954 859612719
193326797 927345233
540394848 744994929
639261460 657801843
476109959 878188516
438578058 951003898
281980010 747366955
53043416 876015703
311548592 802999232
108263430 680538067
829169601 966831887
551731775 959775322
161431402 186251300
605986447 945986204
82271338 277750397
388736198 705075684
49895576 615055712
882871654 995428051
332480882 589014972
427229539 755673786
828803474 906644477
474071568 773211702
372940228 875827839
628959693 642863288
552433319 740726394
192439433 881520856
140086402 620311559
271561448 616447053
130781343 149470243
543404748 559951784
698775096 799938355
820781722 865075236
479875738 935457043
58762005 279660726
277743097 579091639
438804162 487026390
396739295 469778693
55109609 908710101
200068915 785568113
804584645 872480084
831478473 921810076
531689293 778039631
47032547 57670624
997268614 997418959
545978560 925304880
123449448 657113197
113195695 739500528
593408636 660454226
371411254 908499218
349527840 485590655
900116743 979668659
826946539 849699387
245629310 371174462
288427538 521615295
460172069 979539901
874263570 923115734
993701075 994116234
621301522 716619207
30180908 903898440
116811172 510974219
463054877 910598151
355499284 848351727
155586145 238144814
228561270 553233889
653431755 811773771
900406901 912473148
796212111 968327512
981722962 999095884
889388944 951833952
518995744 708021272
229492203 687480567
129476983 141985917
919440427 971123400
758096311 790441110
230431137 646310019
452807860 482889951
604393893 818464245
514234579 825190228
58462121 144960895
308463365 888714878
411018858 617358065
674409712 838604960
405417673 644428539
159966897 501087213
55298085 707111117
836714830 964820394
295627539 492875706
249996787 887099660
595008911 881032080
447689298 629450057
919328320 962549020
712589115 920262500
117326860 571840421
349459686 478498574
139351916 215557306
48052577 766311899
430437427 914375674
862545838 940303549
57238500 871431928
820618092 846459672
861279267 868015046
17509351 604021560
521921823 823513738
612188985 790994178
417619584 939590670
941245673 956719370
855487255 879768969
533592402 902669316
220685512 964538970
847807109 904582397
164858351 787861998
882820070 912065300
4683386 749606054
178713373 615018294
412308043 544286287
153342671 826299579
136899876 216911609
507066795 599048489
923665946 940234473
379092608 384499217
983259610 994548586
819041639 822289602
398305197 699852934
797784332 919738694
101121104 759866158
113747991 217389445
110962453 738462288
965684817 973603946
630340304 984709729
5718933 247680988
379103367 587941280
146065571 454214791
970524598 974081690
214987809 613829006
780590652 920698797
467288311 981394723
84992631 828165961
134396933 680955125
157983903 338545524
489401192 951097531
225384225 244236445
306380410 341442640
171384155 187524796
461168769 989033229
836023381 936166855
9762163 909133487
748685117 961623834
239506534 828282976
688984026 968389651
830686633 847371818
393587170 981009039
360068535 868932258
940328217 988981563
167423661 455127849
933241901 940706511
194469500 628426434
192713723 482142100
61938719 424798935
500120314 880554401
119410759 925408365
206021870 391049621
853245235 941059888
266476342 527378224
50391518 798544485
628947204 786876041
909798724 977738577
219082006 648565830
97409277 251390083
489675625 939944617
343807844 584776475
211581068 792591657
541608977 662499949
313139930 735221801
748040329 820312983
766315469 907646742
759048215 908412003
343447524 592724146
589348531 626823432
137279996 433852945
387791528 771170719
408479994 758633726
163643438 324190166
278282393 672860088
282477615 670097911
792274796 965519888
447918039 723539167
999922725 999973211
779215756 784753306
179155771 353610117
950871923 974426882
844312063 917978671
823872142 851556245
804394229 825559343
643746766 888619900
932698659 969761401
659694628 986827797
393720004 902005293
675960202 897706857
418847282 984979738
927344422 951016643
926664631 983544246
825921711 986924850
803996121 981527687
266034611 341899330
618278896 641557942
577998127 949610156
65150385 618752868
555240232 914962284
86839535 578160022
806189758 897418974
627924497 997847026
797756800 843209805
732857994 851048546
437846627 611746674
383628594 429733372
554417003 722940083
958618058 985085256
8753504 745697509
474786801 891360028
430230610 676499705
29336923 563109892
385061692 725285006
437358203 625357972
607867290 877799326
557351910 926000040
657802181 854325653
42453919 331404564
890336006 974077111
771667921 837671122
846877036 853441145
558872270 768003928
918119176 983105595
503865657 764935691
648133836 903516343
929085004 997601634
777479471 799798160
880692516 934850999
5124367 903734622
944290364 956952592
62065748 222463090
44357594 894783579
758561021 919431533
146355696 793288628
131847103 997211881
385162627 589796082
604299309 738991577
688877628 991210875
936247594 971922697
914661040 991735292
226338306 571812682
520212067 727403123
223077891 708884344
654832715 836481691
890468980 911653969
931561593 955677119
668188773 823353873
956328697 970037402
604825834 882979631
75342014 604175748
121700011 141323939
349245605 451394160
244548490 699012414
92082185 658510129
72571905 497202536
79504207 816655659
481927995 872855208
910915688 969651956
891898945 910798591
47038700 525520977
516619311 706077132
106429616 314144379
561799102 839769896
375116133 707007683
373670112 589143614
238019489 894020526
31147713 683291963
239206080 327497470
329366051 899619742
455539283 690826397
373321935 807934573
365650503 888479945
219818539 861008647
525375986 863590328
130110702 688746955
284527003 770013579
575486273 789559970
310978710 774735729
636555913 986164018
845062639 945752878
758047574 949535141
97343310 647380012
437639181 803127979
692461350 819636507
89183262 878753689
190725286 977244502
12044268 241953432
171119862 279140400
793611294 863684574
595425695 731427037
476620041 949709604
713744342 997341696
847634716 874444056
769176863 796183664
270070552 695499391
823900149 911621463
690004770 956547214
185994723 570463644
764864814 985172313
887383886 974246522
186675392 626254728
503180697 849118028
964729307 965029891
972277010 982221963
187662981 826649491
639835189 801030094
230073507 426114116
130695117 778268598
214257063 329398612
603755002 832004854
589417914 778009095
319498065 893239051
138194487 215351512
41300075 547722828
810580380 962322440
291234195 845787512
389280069 927167536
645279596 803292743
876909833 908607697
924800144 995666063
67307240 259861553
609082038 941363512
912743159 962211953
865996045 912446838
244682727 286631120
584845454 904459720
324200220 774707105
382527064 478399241
914146704 998835482
340918905 994631163
56415347 399160261
952916954 958145068
326640256 374307133
91241977 533844054
897905853 965207584
557978443 981607280
174245233 337742041
148442873 723407480
644529509 825929970
952569218 982914228
924419612 935669065
474716211 716243710
215591418 510879288
57576871 564828155
130703640 914352746
941688584 970796014
718046706 930223604
40121539 144315584
812259340 840382494
901256171 924905608
490577954 812835257
943232225 989715929
335160013 583991129
709418080 989228043
665680156 835719594
376213040 472483433
20834584 25603374
847837754 995845271
846284115 862776684
392779794 636224406
725355796 908031840
587724903 946211240
23582554 847145070
541421132 887037511
311525552 991918781
556701610 762644259
151605737 440830452
777157262 853388228
682705028 895179899
156353813 822656745
715206896 777039942
641213936 806855616
315302049 852791766
338511798 445400437
553016173 844426303
618100255 685935428
144772032 425808739
44846069 488674961
255395529 734248706
890569964 896084052
940712119 963202920
177895284 186212078
607441945 718345658
245881859 247612454
766867877 831301494
58978149 404089865
729381630 834360357
953384059 983897851
266468863 733124614
877660417 942719057
610855218 956972218
466713821 497346895
10685383 272288258
559709674 759568422
235966442 662350631
351512504 640776452
672502750 790223179
527584905 654602525
981779928 987883059
712114778 800881229
673369271 933597021
940433868 941587861
823360329 925904695
975946232 983343901
977866050 987261321
371927839 419744324
399007761 788212438
414757865 597121823
68298299 491977921
389991963 730059221
852161435 984553556
622705495 966260548
624166218 921337429
785176975 953947005
396855113 778692797
779987054 864692879
958856800 988650350
926156704 970674691
208740621 419285356
103724137 124908460
107498559 370238198
606497360 629465692
510199754 563166532
305404362 523259335
272835601 515178849
462282029 626789073
90024131 352085560
504672543 702806444
100423812 310950700
798063986 877209139
718773717 994228701
111268449 511117149
400943315 922595645
267913588 917584026
847715682 863435691
394713218 525169078
905634289 932960384
126578028 894327732
359162643 441481529
703253461 847324473
828712897 991655455
725892792 911035366
283640114 420107933
326782535 370948447
119395467 880633507
362766889 921789514
550229463 833290392
29828217 396197503
266521410 557869312
947273808 995871193
380060058 880978026
566908535 668725680
388497120 635166480
698617472 989750058
926159125 984556047
464979624 535959537
287164289 626860055
502913890 827446414
423202092 807744006
415128028 921887977
133227361 261691979
427831771 829054591
843689059 894123559
738212837 838452794
235694382 840901581
957195162 980392192
726720349 895187529
45259227 560725224
771340301 796330189
28428382 657304690
184370546 791757694
639574880 931040930
920877973 981923672
577166789 955395689
340942974 459917838
499650557 953846866
173900921 610324817
920911161 965943746
602172318 678777496
390859837 983872592
276040307 531631842
565628469 627294021
468403958 533266617
586172575 860922206
381130743 627635386
185294152 786836890
714476816 829396355
868798062 932198199
176640372 584314098
18147448 84380763
169584900 799925255
467970303 579790356
450779617 546498314
280548296 512369910
920971380 951409697
687010680 854787185
744706591 776709029
909495679 999120409
48629549 621451144
50969906 264220291
406264046 626756422
616961982 683887443
512679185 749813067
603903178 824282000
893892073 947347264
128936221 596844455
133144258 518751499
928192889 939860374
774419954 959483899
85078933 395622247
9135367 662598529
507413976 820845054
721308866 964638634
969886426 976495796
787864925 790175690
902337691 961814455
113164948 671640800
616660341 863840683
256188185 392042660
190194281 365945745
788929089 956710749
942346026 975870230
968487883 998592430
241953451 908469126
906822448 964333288
392323401 444224641
946400789 969057652
523265158 663893614
992095370 996967033
39802095 184760157
802487252 945720310
545122845 982468607
667365429 684300222
643662007 963649982
172003687 879742076
221747741 229277606
538155705 672953989
97463251 937112685
569781648 633678843
160641646 286540501
986164127 995699830
732409160 827236966
747685141 971632341
483100664 494601215
609052351 977679929
387115092 479165064
414605855 882440541
363142747 442400739
608331542 631951945
894688815 984438275
326417762 442255065
993155503 996716066
826204606 986365618
378594351 734768011
822014587 938810099
545962215 651678127
594534015 640052685
361196262 890915812
806327066 814141022
106443250 529738432
816502348 979013206
525817285 612785946
348613623 639946101
422584111 439900172
504874365 960071072
675056153 854690690
840339871 990126330
908734509 986111787
137218704 549375314
674150492 939281034
7633356 910427546
336100470 633578687
594332042 733114484
928572875 995550790
459466697 907267764
28892944 400516204
772597887 953750878
869256750 953048382
930153036 945429114
232272824 355865276
340618018 941804430
155319947 431124315
651668303 905992599
592320949 920119584
370095889 886247434
356512181 405311542
419130498 908120127
139375289 291407077
526147442 540604761
310852584 602252304
524057841 838422723
187537514 626626869
205344589 310324131
226046616 490725332
930283501 946013828
81389933 884701675
625721950 837846709
76711296 742166576
90769857 224016822
668193844 881291729
42442915 952651943
563675548 842687694
451501194 470835860
373894147 660285710
985923223 989286085
786690673 846017987
526053865 639483460
896006739 996612703
853682679 878598615
464817413 672259039
867630720 936241143
513376144 608088886
508407311 932663165
311823135 974478704
980320942 999050803
205590675 666581681
243222449 502841142
684479295 684809407
797538932 948738587
663908923 868002463
616978258 732848988
897133226 903985353
355583131 562656777
121325586 320047855
540288397 542148655
574048916 751270506
51438394 402228500
462090509 628124102
177356915 276291922
395897385 660621378
539547027 620316071
46348291 784650424
767330441 802046579
754451347 812497812
1028326 146973353
799178156 877383636
765265192 796377478
694334783 759792684
989766567 996502333
551023693 876014388
958429476 990300010
752683257 837999805
623565122 651943860
613864037 874031959
156627621 336607476
199295978 564484658
686676191 972880476
153842762 395492615
319692029 622355996
500254971 577841189
811255506 888835559
352861883 472087381
606836418 914121427
624884129 992886666
704820530 784449127
981251565 990563054
534863496 668963099
148426965 420772672
715312652 874700649
139433378 558667312
589895730 788985004
39941178 413989709
634596031 796065498
424317310 667909262
719652050 990713806
999467551 999888218
843063506 852037574
757504596 898610626
294941038 449808746
203327783 897162232
155601121 435239746
159242663 635335762
66478488 423977554
757998175 933704083
776455673 997414939
266454569 308985839
428279302 915989563
51430066 867186490
946083909 972923626
414910833 703374064
283935919 445378593
465928047 529385683
298908560 993085539
521431670 885311962
103449379 312436703
437801375 525833425
5113051 579573744
456163045 772124751
948785191 996161441
99041645 774652986
167687822 711741414
845261906 999687427
488215061 609569501
32929441 461207239
789158569 884672976
103072690 157796561
801754635 878988353
743860796 766475128
348777998 577808685
114185493 551339999
99640667 338523053
916537441 997525424
976783215 979312810
120856275 621427642
962130832 964238618
771301526 772070826
612709255 931148302
503358525 792107842
225674213 350856473
42515391 640052920
248268222 876589906
218496886 651980665
783363362 783969235
553141050 881631015
828088707 976570136
698364672 794823358
148577757 329293255
335555975 558622470
205536066 473709350
212681628 588336258
669114726 862923724
552464138 754288263
844355519 972048060
659151633 943413312
387117091 624275930
227073513 778132700
784945711 896947712
736475930 863916551
120179157 269538510
922969284 978013587
651889726 858411735
876259025 932789556
733988747 865928296
375364343 923370393
606983467 784094169
705311725 814620136
824337546 962130078
853539618 878047418
253740945 747983075
66073241 901268597
49324665 823423339
232031916 658586040
819407717 880262267
780891293 816919750
976686333 997956927
890567479 982209241
29167168 314163513
148436864 258733721
723781986 771513105
742890709 955099490
239838908 647130390
699781551 718038503
463848409 873032265
723813052 805109624
181896686 998518845
470810351 727016635
195326102 326219839
565302592 864617913
280046634 348507419
490233102 643645623
233673326 363021750
812851361 905149521
20056052 579388822
404877942 985338611
672931443 966803747
393790924 852971716
261014005 455034375
766538810 887660040
688055632 712471185
120817657 558425494
551653878 811851006
532305635 876785640
12869808 855226362
652112785 854029060
165451118 789383021
236598381 308067159
546983969 558425665
730645006 861996539
227982863 919233580
776443386 996000897
793211241 797472208
769221683 928200276
962167746 991941948
512013495 889193937
354165530 537900694
361180813 380202154
305794097 612400153
812844936 865214010
766041564 845022825
964072286 993443645
973724264 997979329
32982701 203373960
529839033 699369394
530345150 581653608
827572157 849005095
989100373 991941417
522182389 903269360
934450322 996591460
527016359 806583957
891941319 960436933
198422210 699484629
928203650 980418287
227218429 427973902
196767498 593708076
602854791 676528306
38023408 447542005
658000391 837701073
731023555 970865719
169709409 717878458
137095968 545773191
665085490 915951589
346604976 346606158
601014585 738009175
991797874 999731994
594492419 660268538
178968958 706143144
257875576 506526841
399786378 496690953
164947078 543029110
600515004 984011990
470395508 968250260
936043002 998817541
331253936 796548830
561187394 867750221
25133149 930931496
82836586 100451842
705653091 874437988
71407046 209452621
548323139 857297834
464530490 483507314
320066123 573353855
310882712 694058853
652542265 805749962
196403529 813853993
614298211 857844984
569411347 920538072
153784183 420520548
138146773 761453028
821101189 862411970
548401517 739799523
564422408 759100718
30100902 483267526
754822296 929180174
731553874 883637433
88839952 442021689
63774824 855609185
343353906 357379689
460628057 634087352
879587104 946611334
80635716 294433948
820500068 959535004
910418406 978253808
883559031 925850756
343662595 521646461
165131282 596052349
333185565 793012958
343345220 806078782
725335274 948246654
744201209 899778848
100966429 800288557
305760031 824538769
584460115 977713981
465119419 799190153
41884356 408863702
922314263 946948443
37524744 963554863
299704075 413016568
932474816 951270127
554884214 936256847
47827920 991577800
672876086 893188433
889403848 984010604
958510224 982511294
147213730 932850351
122121773 945109133
532117590 870109211
747526517 773722656
8408264 613224349
803032275 993800531
296126525 572677913
952247295 989397491
840411481 973397117
333560914 785599770
225827846 389404751
773981726 938406431
671380112 737057424
80794652 171205661
992853549 996303510
206511269 785114591
312416363 901246483
269324481 624906658
705697500 805905498
803283393 833189688
221310154 617369156
269848062 765871666
153509539 273947030
630173811 697005274
377530643 701209617
321231207 709825465
377848231 918924666
182808900 931322657
267115269 526347183
877895352 969801028
773961483 913973643
274565353 717451591
37589605 64216250
89092441 102276723
786348038 826226244
244344409 294399185
893199488 984700188
600267501 917136138
227189218 744381228
533457346 814120317
967020365 997531332
458550366 896781528
846447609 976630013
830564835 996476503
483427117 886528647
273197905 662799453
514306709 727295778
166150738 173719835
261202755 653874155
305755155 616778672
328005452 454582231
312896229 698266591
916079640 929402798
893469682 910067826
347107016 513703446
95902129 501481044
742031848 955333319
387760706 610524177
208232961 610051232
694659238 754153167
38677899 263038158
372968577 957047325
554900179 971765363
396551168 525012356
808228885 930129923
219877833 321821286
177639078 762241346
330208377 959631396
138421745 887580590
338045077 371869689
348295820 431345403
78316250 121887144
294959107 673230151
705728735 815244757
226723546 961368631
379784380 691431993
247945867 995684567
81225016 856120909
552799155 724827853
32035438 671529526
841598969 953970599
223710256 884484830
191937190 600366814
298700107 993506163
774082736 874701124
80869927 710647326
673719777 872161507
261520090 335719760
671209310 837257794
436533939 616394972
616151023 985684171
806195155 911633527
875498225 890841733
26483329 261855887
832739488 951821001
427882669 871540917
711028936 761028208
397294491 486668118
884367872 916277301
144754058 453412813
406952418 859129856
17404469 370310745
399236555 721181590
591590404 798699028
706536015 784711354
835295395 922152879
37413503 786622273
921213322 982221413
217297621 813555463
875294986 912377715
614386333 987985453
935518435 992748437
990935962 997889097
781204684 922086799
569680992 764203135
518033881 706820183
895949353 939493776
941122116 977386473
171778027 508818187
836205387 925775004
437659207 595869729
821690224 872308761
702045314 899193913
975553217 996152910
39592196 253327361
74246217 710797357
76886919 900811454
878638477 985514618
747567737 930240857
638237108 699100087
756970897 868478779
639481091 701229002
245523501 954754328
755550858 944653748
750048728 891647776
928383497 986830744
37909661 318775767
205661762 599033762
4400570 433294455
253559888 824859743
882208387 933915955
685566240 890870015
192580052 454123955
966585053 971536223
981166679 994817235
888614291 965366019
268748275 295384009
103547370 639635491
963545051 984251943
308364818 860260545
928327795 980377467
903648276 936734896
557055386 584972390
424522177 515022936
330838126 864767971
960960310 970570777
529156752 677229019
487827525 623486955
974609754 993391194
628749677 953696006
228802575 829594891
325122449 798404549
929724966 968681563
420006684 949948006
831872325 881363079
576654616 648089331
954458630 966161720
383921839 611381223
692536599 732895209
671185429 791889332
816735102 862677048
508857591 854576411
655071420 732276104
381031595 949551143
833389451 901639225
481653485 878284512
112441498 247134539
837180148 865068972
787632672 822858606
403816961 856113577
795381697 970754593
987659106 990051977
782139090 817659343
113988042 887335510
681629692 876922677
445578898 717177284
765385434 813770099
394408382 425529100
712937987 754075512
934721524 983585427
63244497 730775715
67140583 339081151
102553775 184508127
730056783 773432767
396209355 432991009
236852576 307528759
899167678 992873640
905108955 949472966
909233984 953194992
538585183 857664335
735933000 891076003
484403248 767369859
21399267 774569179
627807039 840701730
258906169 432812591
992091600 999897097
485121987 768982883
530624155 905637975
439245739 989436686
306192296 405935533
256902407 684643864
718302578 922504910
508689812 801592420
887685111 940877778
213507871 354940742
568699944 639250481
583619967 834895206
568178320 641969139
458369512 775115262
109837300 348459120
593723206 712452810
958109268 981167733
272000177 707899153
11035722 798860639
2375872 908830420
356668389 505543354
658235667 973528129
347869221 581459923
438504970 965430717
640071635 987688232
616192760 997098108
299926484 841074546
24959984 576650517
990949377 994127631
802100634 856139367
479404784 533362075
575684555 713531794
460677710 731229922
6923329 103660424
567530951 761806948
839256258 967908540
605072477 988815222
755087985 857248943
724940044 929419644
804401598 879841456
179201955 794136882
721334009 729863442
17517314 480008697
720507674 723810504
654423358 683029233
216640806 886350675
849861870 936396319
147738358 703773588
351972418 935652641
289267472 296564267
363356681 522870560
850745913 990119271
364584940 619503873
605020444 798912803
440519074 506103614
820165369 875717916
95763380 994587040
515488080 938135303
847452464 858839274
457499845 617327739
95991186 698807387
292029263 389606515
918737384 984759003
80913883 530753618
149670407 966649974
189220335 831270906
50897593 703351750
146876602 262277346
607772455 968550112
669761998 821057354
252854568 859628746
835248931 966988293
609911844 844788080
762656810 791406310
86470159 541156645
603174874 650203347
832273721 946686347
800896759 854327776
693271052 854028207
716984680 719912568
381528244 421103094
215517586 612109062
797868085 951208277
122214579 252664188
214082496 688523846
10303422 211591841
209531885 547369855
572254567 977874962
897666739 973172227
108545378 471465509
268491470 609414349
571886483 866829018
17443966 549911507
330032463 915179866
229394000 338334059
509398861 539492577
114938813 769579817
309994832 800114006
805826491 869459200
124447603 832945950
385240231 920735844
134292165 471492625
486901058 572003619
814263144 819575924
341816095 658298481
356187545 970919533
883784863 989874666
796139605 831708565
442953058 587670677
875262161 995543766
997513433 999174527
212784688 731404210
152055918 829232658
431187135 981301492
816345455 938203253
795371339 808691059
963579730 966863130
582740881 918058386
973603999 983971363
655638147 658086675
655440058 863155846
852948259 989535351
138952956 321251232
261815859 899065946
330052428 779155552
263845434 495499800
969527741 974814143
648717281 930923178
723680287 836938250
329533667 611314896
585198771 762189977
217085224 286174847
56838060 394587129
559097214 903106063
955067855 969806165
159583868 390805637
857574471 960360447
944027439 965688047
104703382 299140224
19343398 173163747
153487085 479388734
824247638 966121379
769242719 776716210
203662704 766117852
978490945 980770455
755372694 812414293
705817242 883892949
344918126 962632477
860475246 864449148
284713894 932847522
343936406 803405582
53065592 894226886
562726843 805179710
779024870 892163269
561740764 866923162
374059995 695979340
689199501 764743117
644751816 848667045
31779065 209436123
372859301 887350398
922926908 999152871
909895963 944670230
777880898 917954143
54531284 905549644
516486936 830966310
817185050 844689701
685638507 938865523
95275354 993695007
578912114 962114358
638677693 978761708
708989881 759406691
965140256 998166904
111351683 912560516
122281693 495737871
144748208 625514703
508822627 605642024
665868292 944224619
181002136 821227299
226271590 528614397
28558340 586541407
881557236 969249282
341541456 585389059
47156706 687180394
955178433 988032678
178836011 550588959
622876715 694408350
430330258 711794288
890655676 908959522
556264607 884147039
474005260 789688122
503656088 967438492
239112905 774962479
921884153 968910272
662517257 793260670
483347072 690846446
484674286 502239061
34725294 628081916
2463704 597633826
946753255 948161378
821790148 967198603
7824246 151523973
898182310 984095849
170654446 663562248
495780486 541245991
876148847 958364532
827049646 993410089
554488886 767172042
632302600 944872697
962829013 978539975
426457477 857072691
858222375 922132530
992694638 995114286
350640122 993103854
411472772 562605821
134640855 914630420
789408950 939201171
24619900 89815019
606426953 653228649
823070536 963876885
119821106 224694973
584912640 602273668
588472801 777943103
728796987 989349969
291902566 298429879
54657132 125212898
881692683 998302554
809001861 842808069
525606880 709762103
695718756 838112753
107463707 879849527
342628074 784382575
659326704 825693074
882660351 890250981
529274157 762113742
497490593 736960837
744851915 769404063
862859986 974814718
912693577 990411435
71754073 713394491
29226760 238074369
721393333 802207081
11517287 987578952
830508155 979527241
578723836 672271982
975029334 977799434
346209307 848182697
570858058 969113870
454298575 571810963
302175754 613857094
60154943 657725727
270424139 367772619
587129828 992424955
336572879 487857428
980640621 995686360
21829055 41953149
422455749 996796166
881404322 935692559
527811037 885506829
933385699 940190435
504209485 611800830
696122779 808162064
369293934 473899262
765972260 774097421
232452313 643162920
370382768 943458605
788982545 962012212
50021324 416061303
775587048 934772812
350115958 549006308
505531103 557110724
941207217 948430508
782083661 850675315
797076620 855942010
382645515 387457417
679681353 894005422
205401567 220033613
662017798 849638511
316220916 781232048
917040741 969153253
367699216 759948874
746761572 766071164
477658026 784517530
956631385 964370690
270599147 635814846
84103326 216546428
848977707 988174626
359694610 620750514
202044712 482408566
800056282 896852253
576711069 644999959
774737134 974254001
415842112 754859725
501519540 688138809
581152629 995981189
856736192 960359738
650671743 652793574
881323739 882080647
132736400 896312449
179131065 513188249
854616828 879089135
856744999 872646250
983085703 988766294
897857512 983898767
924341550 960958237
294700572 344624439
144458735 469159598
747087768 939662997
676161256 802341591
386200845 681490380
736871836 797421880
595297370 597917144
218880300 226462807
995836026 998456466
634947862 724656268
741435822 841699401
365500972 371128435
792543041 836324816
303188296 517604332
75846479 304905075
930712618 932500845
33389113 345724854
677970653 916633373
549148124 744730876
476081805 720934809
430489302 573545954
322422868 837156547
994852956 997112500
769415331 964137187
950904395 971304568
984847864 995380125
759049549 833819564
618207943 664619727
656115577 815259488
659978549 961328015
492365977 912578921
117191080 920374664
661392148 925276229
949711745 990796794
8216349 513850697
219402867 342146208
954317250 965182621
536787920 826496009
395524351 488749483
162828117 284395684
137584474 298093831
774755991 785386908
433160997 875730580
903655726 956041736
855557045 950518294
319116488 820728190
741044619 836549250
259882096 794068625
958026979 968414308
133963538 191361158
726902853 984107519
402329635 494856402
128553603 508361836
441177222 447742269
200778881 562440927
679467063 730670690
125980261 616188477
143050952 302070897
925189980 958183658
880712680 914447865
354663857 463955388
948920136 997927139
841861712 934702175
386665749 484000848
519672374 733747656
121324627 330184422
549981215 565593004
532370946 802435710
928359793 984906505
434828466 462957758
111631013 959764627
317634682 774078312
463955665 742814247
510067126 681372229
705833731 839369839
291135154 474874477
561836015 935458859
132972751 718347227
13208571 237661464
412031958 652492361
512516057 655966115
97116107 617755428
99021365 885039230
27326065 348135939
46884254 569884878
552262987 712275194
901694361 912835610
262750029 639181413
747790222 930370066
278993578 832834099
807427191 857858089
929135710 935959717
722802852 892056028
776733850 845587935
495604652 556395757
477494804 490805538
637318938 958416979
883954543 907346433
8886750 858886789
844259932 872726508
466267884 589112623
574451523 988819095
708694222 764349642
851318652 956680330
529525981 719418537
656880646 664420618
711736682 920707599
531877857 583051671
866336977 886096726
747141384 776971356
581585942 873955133
105892411 110664547
159247781 997553060
749225262 829118256
942890715 969707926
801300121 849494025
220605631 967791874
204910936 804723655
859867000 932949159
120373405 901854065
148537219 456963359
991796708 996423820
280976799 428479309
825040281 830503187
18010230 262690073
655725016 716702631
982886424 988719588
501008079 803266901
958948142 973513181
249153400 978755715
966327066 971004821
926580340 978105964
869605230 879660647
429126383 915258573
791679827 892886104
250930170 252369599
705058558 830102846
897020196 931246999
28321529 331230499
245015971 746197714
148545162 321464256
725637886 845719648
650880918 843434661
821664002 946160027
130693989 565545443
382120848 440991059
334449374 938376394
153689727 243176282
509545455 797480507
587567335 661950046
268837788 278386026
960454757 992012508
415038779 835251192
411892382 546450428
554718500 804227455
839935675 970175965
530608971 958570402
737480548 985526018
793091480 947892396
758505111 951547640
142022728 868385404
658526290 743507819
378801248 453681019
280318878 440090095
991227581 993291289
199222014 934421534
644436196 999490695
585089890 864411889
506082836 770149854
603322696 861022802
384323857 881082992
47515145 792631416
434784063 932330603
849529362 915287331
265581502 839033785
511577579 922576169
523721250 907555413
471643730 665930804
833987364 971481152
389795186 413653241
721511647 932060984
973471609 986682266
51184458 526036482
76799189 825927438
212430560 669492799
970863306 976593971
911983610 915382576
324161344 809598271
260037781 587911629
995693055 996421900
244483675 374116502
963920090 970300428
91332350 807254992
71786778 967719938
515777603 559952369
714245712 987674623
661318098 949614985
811230979 965597843
44194313 311504396
393928897 970328641
24779416 698863419
686439760 923946899
537251379 652468625
78099282 913779946
951603777 978630727
788538917 866072311
618722304 732192832
459541738 568796311
848630769 978258268
328901218 407828419
633131000 755894221
274575699 617851198
52126508 532795458
681967907 689850210
564302794 842388273
420313532 912471055
210047813 558813151
168317247 883652577
307832755 935235599
483714710 748601365
468916813 722945873
614212628 623836173
187337051 657251611
494909419 532598160
588245067 700627403
516638201 738179317
628879324 889771431
186383918 198168486
387529749 513874664
720280701 776557476
745370090 967043571
610229381 692699577
354306926 857239733
561522026 905873883
304722431 590572678
546167725 984570903
167870829 691558917
632182630 720340533
725824175 980529910
853249238 874290152
643491653 662174788
147121349 486892850
365662929 370913002
161091134 944392053
539114320 774595184
442830176 881213079
51247897 664557081
689638979 967044054
394321184 854162482
880795819 902076538
757156410 845185085
317601166 424539785
45106358 111526727
838742305 944086266
819263441 996280547
700056587 866290546
131862885 571251479
967556552 998034899
306498369 678485088
762859325 833542223
510403921 524860661
846634727 970982369
734422269 852378252
205106400 390431560
711954852 860078921
823003414 975399447
885185179 943147942
354545024 980117092
960332610 969083400
602130819 648704498
863706544 865710659
214421543 880095708
581479242 691690280
426661072 978073040
77931653 114744614
129428252 422338884
717412799 984924698
787399530 937858550
117408991 643187957
952804863 997636696
705693147 923834793
795538048 912026259
559487239 750835760
186125339 910270739
181388798 824040024
840514076 896697535
552708961 960523506
958332109 984720526
798233797 908719018
303307574 935318007
127336282 161173322
257203269 524560614
808174472 821172951
790331005 986980435
456353533 924495577
573928909 789732654
901773315 952885465
798954324 913948778
131645690 978949909
282451078 293241569
362349740 800451091
481195737 700994350
578629354 893327495
35927025 524586621
374458723 486566668
497081146 537594809
570733721 628501118
874561717 956474649
631803928 842365886
846788881 912444061
973767334 999128275
143591519 967841736
212738620 663766851
518759049 746909112
706650276 956244725
750030364 938456623
855529836 872674638
361085808 733137961
14829907 70691455
713614491 975420078
843535188 971719493
947247441 963732912
424336674 575384470
291447618 355502133
520411642 916717806
54322787 314239080
97383968 878157399
548619645 935626322
930385387 958895328
288242270 964722798
266446615 508540777
615083658 621893959
606397668 656051080
324049277 433844246
974513588 986986460
659792670 862365691
367914283 451510984
996938858 999644324
705699476 850148439
434582260 536451261
330091632 981611010
952656246 993064307
990277612 993688462
367360691 638518552
798911021 984651572
342137155 829196246
982106211 986476927
534625715 675809626
499290081 971744917
359224265 824067760
729293844 752571853
158759221 656306603
648524208 997724824
692197362 797577781
627539240 924881184
611546332 738415642
901822946 973704506
409121952 836197395
725768645 904186214
454202145 913592631
8559327 602413345
582999197 732986553
151680766 642472179
569693681 988540381
357549238 791063101
231535292 421490726
129312430 529533494
484383680 721717674
667208172 682692407
544158091 852889640
679728942 695149381
147848446 624249384
861562620 998005043
115558994 125367274
688887214 925699465
734187481 768259466
78093617 404836112
542146917 917983867
432137219 986550592
432979634 706498114
705403779 868264161
969308738 985020718
515818063 524854121
418613939 439289462
885145363 890507776
204307410 976173553
271595042 481868615
808673860 826705752
927841939 971308676
655620895 836208885
611918066 930362328
251698719 811013611
130408780 535513809
270999349 525294450
441896559 714835601
214848448 301004572
271097187 506877971
51425811 101254425
416131280 632070699
549258594 741817368
472878335 492929946
645791989 702543720
115470305 771150630
524571691 976717158
851943999 911208835
220373566 694862692
231583751 501038937
267299989 849236476
654184350 993777872
667341812 912605639
709237186 924202732
952171065 989477089
247801757 912008902
432413233 938986732
990255283 995939927
983631491 987721105
445261034 910215703
186777424 497370542
19231936 276950660
906557620 933437911
765902672 930658177
72730261 339940809
12167935 44596240
984840227 989690864
525355230 641432551
772392596 884125547
871422941 879753146
548604629 900953218
16506877 947729789
169523228 226326910
956215219 961492805
301239121 331870291
419548649 857275925
762886891 936209887
15456946 688922781
507538056 843210945
793832398 801018394
239391569 495012866
440449755 606890431
647035457 713857435
771079716 933743315
882507336 980780302
70130814 434984873
186752917 271463892
808409652 893712903
449297805 546273655
529439294 954444959
1566264 171548529
935453430 962834441
327897147 641288232
317376278 550788847
19894366 171781458
255933056 883344853
262716337 743892062
918676567 969373747
112430126 235385125
884965620 899997673
287281995 868588645
855031352 885737422
441872129 778844407
123622704 318365680
398998922 717450667
598964928 827376486
280160746 917136719
352934437 490188282
194035503 391485970
700791349 768278041
374559417 449229066
16226811 752186827
890076682 940786142
410965036 984600798
375826585 444372917
582998235 591365473
152193227 998333293
748466693 991805795
379936697 382581378
764145376 904097707
195495066 315935613
617889591 664054958
311248007 972682219
496470924 746334015
522641098 769120139
10131073 121920090
481947075 970558145
998548029 999007809
216358763 588376233
96956255 690545027
122163312 977663477
561103392 594031096
29242144 198200092
322334389 779358413
869305797 881640449
864002216 946010433
68231703 413344434
943827346 947255435
160470343 396492297
598913577 966415654
915687667 963520037
571728242 621936330
905903023 930454583
681678545 913145908
186613210 551110889
836488714 944504142
213024705 724264810
788944415 866137668
510793044 758846402
451707185 900149003
920776995 927884772
784932624 825945131
723018885 804906761
125675291 995383061
391841337 565508919
834443064 920835912
587267579 632188394
163386891 691330323
956914720 990147169
255129338 986808048
768273067 803565590
115269559 610797440
574244971 930994585
113610785 146580333
353591343 807399075
848373399 885384398
531632180 995070718
357752935 490458370
473136199 540996747
737365646 860450532
2731160 689767482
526758883 664454966
317026174 611701375
82153458 482209675
620072020 819897304
979059591 990412109
745836215 999678793
726525571 987660970
423941812 841325409
799190178 964921351
861200953 964346903
963297507 999062956
723624782 855685333
467690639 969503366
956666678 960831822
132711323 490502173
411987183 840560803
603692264 644610915
443678883 910518817
765997210 992695404
193186352 416267727
875565671 979346157
523398943 710525717
245691755 533598105
343948096 655716709
655856862 789412115
263176108 685226442
467128205 919834711
920731586 981260077
561519841 725937759
285056722 691570872
659077733 907601653
653000579 985324555
39280412 400497928
921689074 982292406
548462257 820694530
376275474 704018476
441860241 905958412
866707203 894947266
506512168 531676412
615250210 849479564
797610924 876683981
393861168 694473843
80928882 426842331
239151015 247499909
989655516 995182972
116926998 659625734
471257162 958463418
41578138 319942151
796039267 950784003
787650552 823114431
296181947 964105070
242080758 656399067
121588158 488927193
285388764 791589236
610948887 850202922
750375779 767719670
907531528 937653050
441586311 685612901
13967192 562702900
491936880 728383023
138105941 625300100
946158767 966848885
129059413 921434479
803577908 975468321
332730248 736395989
127680948 473186350
14772085 206888795
987402448 990579718
288271043 498005188
132083526 266083918
659202105 713328711
733091942 908547774
458420732 990194396
354857403 689986616
996879445 997490588
625154103 661851132
68429532 623512535
882071878 931029479
441010204 989149672
214668224 680113212
18692207 503630289
172066697 945695776
695140770 736775255
752946994 919234356
430004464 984291584
177388718 736947580
205724398 624829595
357561902 518581962
677135928 895989576
921505214 944791213
716947637 776889957
822234707 904621823
25718424 454564787
659836560 677468662
483487476 593222441
188524478 909391741
797369550 979647706
706727609 722566894
216575612 279190905
906416676 974379008
941881675 961501134
290059926 653650858
455139752 465015234
400370211 773576368
597814568 855585452
443717636 820313723
104773011 671075448
510353492 965860050
929175682 930543066
599005004 738616902
265306999 644578626
519202636 733796551
720741810 729669577
368036698 968885305
268545536 431420347
694998384 708078447
209867582 443456562
350963916 575424619
567327032 760026858
423498397 972443744
820781818 877016425
565741032 676905897
801522055 955031380
104072697 741314604
543853562 878804384
836610234 952562790
223373217 945836711
155810819 857981949
500443059 732819122
585246100 797576241
893156673 914121264
335148976 380038572
324504334 994854227
737219037 743192436
858923799 970643501
676613217 989681005
483736265 744020702
483207951 867285770
879050298 910218523
819754206 985422771
609481009 901677235
749705902 806750922
109820754 163407936
873142284 900716998
869546331 980607905
575279384 645405328
439552852 689793262
452223745 897424981
298923618 327790452
101219338 958664180
908515254 960684016
380106842 654376862
962934307 974468785
771302420 952479927
412840597 685679451
840178421 901175958
682533722 970289039
543097647 676575826
968126604 983447045
488358693 840608449
456594780 701532731
26509396 194290860
872691661 891074477
328105699 559991748
813749643 945005252
863150917 966621911
570494069 813911006
956077539 976211899
822459794 961210455
597195514 942469483
533633379 551451170
572174031 873814562
539945938 552735009
660537689 764551872
923938867 994626736
208374271 251119957
200550019 486645397
914841100 987194140
565096217 817013972
592533234 931581846
408651632 875430521
162819638 718316000
890708723 962429527
748761087 957380414
220809777 689863702
489204652 965228950
704150701 706409587
76242526 740228316
404967698 578619919
789363831 846808414
867068542 941792962
221312699 598612337
945892780 949774978
9748628 551155507
995714215 998728603
808334145 999647938
892849808 980826179
281570496 394452554
284347565 648314925
980975443 989886451
635408806 931521942
130604066 732368819
471900142 768271025
62519495 442943644
826721410 886291372
160036920 311777678
897102145 911194168
71511169 817837766
162298426 656321640
428219698 442786673
613635446 712249913
304544022 582680290
721428783 973484808
805174652 942646399
24952040 487923019
833146988 888106493
34859586 985374134
348809354 687900155
915176000 988898182
847953368 884828632
268168676 638034201
249555662 346375495
298467223 871731962
74900753 353275952
633818217 819919323
72346048 287212188
306091655 534286538
996835675 997517134
82503150 301753056
358265469 893391326
802589407 922323239
392456563 735862293
224911135 644173167
742242782 763090235
772940701 810205548
110452399 714332922
674753700 908038345
683928933 694753855
347366440 838306959
347978876 998149135
621069004 721653687
696354003 906310746
415912413 515770616
902361969 996410439
785704001 887000611
186534324 721337151
108929568 912569009
387598504 595215320
725943786 843640565
797492853 962890594
928275707 992933179
74884044 610624083
456678758 776097514
849072489 943482816
653055718 981574706
207593207 786486056
113753434 423904270
631398251 757923193
660384973 800647510
859052275 941174030
872951285 986781156
502962586 964861669
847127249 984257182
175024597 231642237
203402580 549089535
691091601 726891834
772771592 904035020
446144702 604434948
820719207 911011698
718936115 990183956
282960791 587788668
810350930 825821926
316123198 356044878
571381754 703114355
321232442 518356341
418767688 517622255
670271679 863759338
264967545 813286606
437761729 852467708
244947910 623623450
396397793 665658496
941710641 986993949
196179494 662574649
505060977 877182664
946327788 974251152
666121158 926502840
659485111 763589420
467357690 811004975
794429747 978120044
475716679 751199323
176596201 775556481
323868820 867957823
545987777 943671942
848022714 860465844
804051310 809642385
316450811 579484350
435058155 841986046
412767060 538134802
299777060 734441825
63869687 756357553
361859585 944912690
541062959 882768834
719868115 756491092
168151949 639968654
45334809 916119451
833679521 840959408
457107668 715283072
524833054 705200108
96072647 649034457
762115974 949779991
467094644 549816250
735600832 810510310
550366377 829223716
680922042 899423245
264389626 366999968
838542944 867431657
624855427 872627388
964785321 985040630
143174764 972295730
525649967 736027217
597591695 709026340
738653437 845583488
28217836 884209250
663837180 875560406
771915120 796970154
909601295 935911557
339579086 632246971
820270226 839664579
4281094 224573908
446967751 689791787
991807211 993460733
572668728 981203576
601549145 639099428
174321100 825284368
201274767 430009946
378889258 732577424
815709325 971816104
544155020 762377232
399849811 745527528
553239146 763486542
686995412 982935439
170615882 367592892
155309348 404959743
323007834 552177374
379475030 848115375
123690309 939138850
885063938 930860583
392072598 479135272
256183894 965296060
799770087 886034013
265086893 497998498
671950905 692950913
396842194 761299553
57395419 250516281
488296272 792218884
849799788 941342564
952180259 982924205
295150239 676131509
467610363 717582688
871582133 948843410
420897477 503315987
44743992 227212690
340345098 702653188
695926725 766488928
178067499 452419885
95452075 988574558
305857929 472334077
725994432 956240283
521500742 780593040
104000157 636560961
800734788 903419245
107152979 959145788
437814542 905687951
6035009 388406296
962026705 979387043
171068526 675976319
756904575 819391578
334156860 723922192
332523892 812885314
365950954 937645958
407592750 899775660
683263806 847911924
342892386 541460409
863117764 970179408
516375114 782084839
781528066 844963682
499159375 805375153
745938034 999560268
618498058 762949541
190740259 918837693
285310921 955051838
551831157 665809985
572309584 805886280
41115066 395843447
238896422 621261042
928141414 959565591
423859382 696470653
185421736 395474995
491903663 972797779
389133984 938942058
69995330 257194756
562371130 997199924
710980249 882181830
980100378 980629532
934937519 943837358
774122236 832355103
970155186 973880962
170902675 951090282
778391251 908005362
623398118 641371979
766231265 793438470
93021953 115730478
912508817 947292869
706544459 897030734
476776767 879023501
203787586 349213082
886486260 895895317
564131289 624564417
185406266 802359861
941545105 986872125
769327305 943482854
114198648 181735978
127477651 984770244
998581781 999515567
654591013 744794981
255796038 581034833
289932509 896119711
424432959 820616284
720908999 903521617
952058392 970288056
581881155 653870257
579747420 729746262
365185238 838890840
261339779 976021300
938558852 948654679
321909001 643971025
788677200 985960343
400272219 582662274
207522189 397992903
412521489 692275151
41848148 550059302
710217659 730355613
611815470 886640553
327215833 660524573
194594137 958898581
10658220 505021972
859513512 890750987
860178451 899382491
592629591 826877986
710043745 985049052
641126034 827094665
331730505 510564206
338264826 513820132
603135079 813669757
881473932 934199250
751494616 806124329
818291863 954286220
410952181 505267000
823210162 949647351
819374793 847892212
315234548 918136762
711706912 745601739
962883 795673116
555119238 821281146
737257312 867250546
170128793 380137589
9528255 979526712
162420312 189538127
83999888 88069725
480210993 766881629
823838532 918925356
555531800 815832156
127799328 730465600
851609771 912921285
507623267 754844096
101497918 104784298
299026143 673915593
433377988 793451884
163163259 261351185
350308423 722640534
240435867 243777618
328358641 706761149
382592026 464202736
154191518 864049313
533169534 931908150
419988981 846429355
158805091 466353998
502786612 541542839
922323874 924852110
656168846 815150124
23028957 814515751
381080695 529912815
128837887 641736497
620695383 901909188
362680998 566744822
563991136 812643372
598544832 796997920
34549828 813897369
309334289 901920859
153598515 503399534
726178648 788149184
797554695 930971483
861806483 976336705
980925090 993314028
31195134 464159848
448217819 948447431
732057273 733807858
248132768 661394310
389374977 994965497
883841438 901716638
758929844 787537898
962362317 981566267
61518264 471494286
568983450 859044762
795050210 961455964
480197949 898736070
956970833 967997713
37988819 891553727
740653714 843829503
372968447 603230416
495538533 859319410
464036018 615328380
474078834 826253901
790009447 820567967
733002681 787606164
656296776 671630484
839026476 850715605
330728448 503321469
164405949 964850962
502808784 928272203
491969785 775098579
438323675 498373988
236480117 264335182
485185155 905264740
492383879 541659926
592310414 688254764
473435909 640845523
761428437 816384928
775973329 926838691
199570578 729084951
52283710 526177507
875014404 879259941
245510672 314051935
423999168 615407126
563018546 593385688
540348667 625001588
366133711 909793897
810756617 864233880
859730537 980317876
907926697 934697562
234491420 889490037
976833084 984630389
140158083 443772650
894611877 955910340
44038334 369146520
31308919 300928359
277245583 630719925
495594423 651589989
816247840 929849015
19018256 20364341
716329985 793477490
663960363 874430822
11571504 744460640
126480525 475246098
644816053 681444550
495348696 581289447
867692001 986836505
468350698 858188814
663020101 979202204
346012767 433722440
702894576 956737920
132769978 910597039
915702345 965790440
368007495 459155078
574706654 841775263
767481548 800778865
81338322 556450171
11669484 564677169
290043986 358207055
837831265 920006202
970097507 996279095
200832491 486011450
537831669 944100242
138261405 626498181
153480537 238087451
763827015 989815040
269388237 312820677
403501598 973595652
245117231 816018629
855961119 862461684
306510404 654880114
922825049 993603062
614971058 809482706
357222653 939411889
726196177 847489652
909430256 927644033
883489051 976855189
229480712 841049466
120717684 125198176
991811689 992513056
321711567 475150522
430885040 853915618
360673284 784678932
608529423 941921649
281797745 851736868
827475366 892183250
762807961 893821131
186113606 846084924
523329515 614725442
2558707 718731822
267577958 346197158
710443991 954312788
835626583 898818255
974079279 984131429
738129595 788082373
224144781 480955575
789699426 999064463
23918499 910735410
36781105 83707079
607147343 701961189
674591071 829427639
105904286 445696961
679357480 859730741
143643999 229407936
555735709 828594639
827856525 852759012
741393849 964836756
598870503 672370267
652805420 909797444
558916971 666199576
418058225 436122453
436427969 980691240
613552608 755263961
809527130 944412737
414005135 704146808
759906249 941964115
905669788 922211366
321732551 417040253
146382244 227021200
448581988 592947831
155894591 601210392
192382169 902512649
35300034 667187220
648800007 944860109
890651258 956274742
61872924 384192861
14335268 901147975
351526901 646172143
122795064 680628535
652267756 695573776
803329036 907496038
195216319 479223818
638272840 744083931
25418376 318018445
897004897 939731371
934562471 968802617
632988465 786208619
635550592 990666841
308186365 319166168
166500064 233202459
897569498 983316573
663874750 856984482
895548205 905112940
651958731 732808020
257250925 578059058
325337088 685633386
378803072 900354410
178326501 873626091
303771267 485328703
818249101 840773564
884052988 926938182
322550481 503101612
881620466 886927476
214673607 470695814
257868567 825389295
940433932 981023558
549925567 640711814
513965714 558851664
178805017 514538435
122829873 672650876
228023653 268131534
91076656 618643642
47058208 827051259
618665059 795281925
255143886 342158114
656870712 982263672
663438248 848153314
155315434 827400062
6382232 113900514
120674764 618372794
588427417 780912175
885189477 941719525
912563869 928243121
257134289 342099617
636068213 931607275
953826797 962435548
896796086 959961188
757686322 923583942
201390960 239890870
938428506 958986972
106534311 981892511
620090719 720705551
176280297 797100973
323006854 358168651
949325127 952321418
115755927 861240041
174759858 503283893
622918907 865924424
965546913 989982134
405443780 987574549
744363156 999588748
7406342 556383474
891145170 912957386
464165981 889442705
752652916 937111663
549571781 954763499
601268910 967682462
997458336 999521045
205389195 609428397
998137563 999058480
254445595 788875747
348881134 459653796
8796443 923602244
442859447 446237927
931342700 989540736
339371268 875377971
323028667 744532414
6928217 593624105
215864773 545800803
989318614 992734652
427829432 921732678
825062736 985593931
223831319 461192721
342231194 392565997
579231441 626130899
434981702 477631738
98826609 436066489
909649889 989786601
624092215 864748290
602584492 818457865
647320018 909564877
481351668 496206550
570479078 597933923
277439751 373689889
908970232 918975544
64383912 830213882
549940734 879996414
156217579 490905756
483328154 671324215
964719819 965406328
869265444 935397494
573311833 680950267
909905953 913806725
7638639 333026293
512686840 639186471
951211765 971754657
947110524 975968193
403508636 600202945
827134973 884570028
89318439 857571852
657983394 810857964
201762419 410420126
443307847 738717401
324628867 628372037
794025288 836431353
541586097 800547550
156862610 865776477
796274590 919603750
338092175 407867801
701858297 868855762
207549878 612837814
593075355 774068501
911819606 963726210
214783443 445013104
882822235 983926740
433199103 791736066
443340260 511013023
937524858 938616936
122306527 997856067
868283895 885877300
757236998 876397591
424041513 724292198
621654232 934543296
779460134 787220472
992752291 996643679
771123107 894551209
267400724 923786638
532668298 678849392
173087546 982651106
62197341 291764197
477795756 515176920
317771023 857372150
288604367 658589221
591818832 963404965
756071320 864548612
245690252 648653794
701431036 831781986
716317839 816623171
848723211 954575509
775444117 878178602
131388562 811498054
86460360 348661305
606240210 866435418
47571742 314494878
401908278 661490336
842450662 979805455
44081410 232838143
172763936 867856839
809950678 991644434
358278700 897807476
70595767 709925494
770970438 968569327
91773881 319137007
945697798 975234861
546465252 571490154
724777664 832023129
932835119 937535014
862374314 900633409
676844870 682137196
720379532 812984322
828028881 969856804
217596186 281849322
937679931 960581311
877927772 993200958
430048895 481331868
663162276 675381365
347531420 946409399
221344668 908413813
16943479 156693283
376849280 635410484
243933906 986606155
121296481 642796177
330964483 421334778
419930884 974482650
833643244 977837589
405886556 935708431
436431062 618427214
745985908 753065313
582102766 845052973
657036777 722920159
258749609 346739176
123673518 833254217
141208705 798957513
349577463 818249405
628031465 749404068
792530824 941586114
490171425 598967523
465400901 622391682
863342291 925111351
608679805 800252348
632312315 790453360
46609466 761633545
955458738 968366939
921555514 937738479
447172999 644702737
263452928 367526640
297007128 752375296
380767522 468391313
749818312 911472276
761713247 840641747
337430147 471642479
303938415 968857305
144836688 353437150
62015196 340219671
200931493 666929993
735548692 978682392
400145827 715250936
503057460 715087620
124980592 422208564
873908987 956912354
712762134 896819098
233141657 625019058
325663599 988955149
423780412 473197616
686494986 700009249
747788736 920965187
630634483 667288360
396161150 995198075
442485430 520101708
218718502 763117165
780634098 972650135
902329041 985858475
940575446 963049951
82032116 812594747
648177331 650931322
492726335 525502606
912089934 957031755
167627062 221460027
679945783 954845446
36325057 348330493
297253459 774373919
705852346 988062269
123559508 508209926
405689430 448091790
84860463 775318003
714021072 739843488
502048024 908001699
588671592 725784117
68966881 399966438
454747930 579047247
699847265 864990962
443695320 795173941
37618223 88644875
917622340 963244620
796476314 927407388
144309213 926175701
679967776 852040860
834956165 940383231
73055300 463047139
867507398 885921913
299467689 302895523
146207061 624049567
321176136 457705156
220756114 687827117
882023685 882847171
402160727 979399690
707660792 752820945
97009682 170513691
665547888 774991665
956075670 970420080
32816670 851138020
437508869 853871521
766593669 964700033
209190842 653247533
617578114 914126488
8330884 873235241
37348992 811889465
947042106 996902512
483706765 809177628
860109905 925757042
41973179 812383844
322528255 408309064
61350096 230918299
82514503 371465706
668218351 773041682
636128523 639885567
413036038 588574271
941664177 967048249
192051408 843119138
98509783 155900291
590709273 641998816
873384378 908654442
944710874 997659711
432065163 996340735
408163982 922244301
536818559 595228888
509591246 640631715
856750645 948971194
745309944 848855173
979647532 994370367
994834276 999680519
916228373 954087570
215916023 287200202
17420721 220738811
511226210 883781485
844124744 921846665
770129319 858849276
728331867 994845292
902631923 903486491
462918881 682710895
824629880 958149392
774907991 865851749
992900304 994793089
155517456 921942404
487027423 534254927
761870983 930576855
795687688 976736814
344714552 353074667
935995469 948622634
633586164 827777105
647139381 846899764
178888831 910829151
818686164 880636999
938392961 999105948
229809954 943250635
76536962 316786983
458860746 763408178
857808448 888351673
128489696 824466577
871364849 884603932
87908743 88480382
79169263 141776943
91750633 582949947
117466726 279726017
64744299 120162957
271162722 909326286
866924135 929268796
484548446 813099204
959034943 983641944
684706655 959349804
630493286 913227198
574355168 833629267
504696806 829150195
555931017 918875169
621448437 637450485
397624672 416837656
530336028 739621108
248615747 661808450
995269372 999631506
713220598 728982160
896459059 979747149
180317217 395222336
432220063 725840992
345094381 873892982
633567770 642910760
458504904 481483832
528965579 740388488
349627092 475127080
391394421 825877403
461744278 573682593
87394106 409287815
548183317 682643089
296562545 490872062
514764394 627681452
87076256 207942054
138964748 344885558
558901114 731044898
666422903 951970229
639313770 657663140
659311474 730522388
689366685 826865506
691562553 817185913
349221253 875141208
97765724 194588665
90791853 514998520
151111043 571062326
856835523 914685948
870687407 946174197
682346448 751904676
30930426 719998487
235644224 804065252
616445663 683530077
479454898 966023484
64304483 737739146
608850480 697238711
489033106 934323383
808662934 821132947
885543017 895612720
352343498 844212175
289344750 901119678
439753953 961886556
67650395 656540940
896391059 922242644
82241978 470495067
737517310 831572746
114809261 671150863
54493682 142778618
294636623 788406782
832669301 897928826
381072525 956948008
819213514 996235326
735114800 938167847
833531182 846820143
702555034 910045465
331708745 364431709
815683249 986783302
85447002 313311751
191468491 880293439
609879149 650524973
620426296 861876076
176023195 952412998
620863443 971478298
180131814 537105423
902233389 907846310
825773225 837862868
641181613 697792050
510949982 530973028
396181054 981381773
175020826 975707956
794997798 904455113
466962929 480637578
718317639 856449072
176842389 942549996
989807153 996256422
378291763 861910720
341570367 723610290
509632021 687114791
630938672 748265633
685543667 867073857
624851748 734944314
608722408 997502466
915597011 997419351
402987824 648243935
585583710 686570888
867069752 873430934
531329533 871161459
652431683 935519606
456234594 880951504
460634067 649352769
383571965 814676131
963339652 997185626
979872098 990015366
845695052 852361787
174105694 552662925
78442877 171016103
428446188 571683736
625343838 864198107
461651955 810182672
134129543 259792974
643940168 819384363
802477025 887736059
895425934 966385629
598279639 765848090
451770810 558499999
665407359 929412374
175242560 360154283
765935750 868740151
618740331 889633993
911167691 920786224
226940587 602701694
494999371 683183915
166104117 967747453
313411729 341862575
927868389 974104138
581694119 779825680
416523543 901965978
185568007 787723193
502907598 897524664
900724726 928219908
695731051 922286193
278693925 370813217
464968894 615756320
332070394 944764028
862713778 903242578
802483796 899240871
878397104 931824421
275211548 331155043
286817954 887642840
933013816 994678450
551060838 840453143
349149313 572194460
695817445 791493970
439064315 500443051
414977457 579295033
812606711 991059944
898020571 989587360
76649442 778442668
792771533 979529250
912402666 976293144
888537314 891282292
74540101 154276198
981175374 993026338
89078963 910321850
817175752 850157757
510727390 771318950
232631663 944569914
132401688 812177424
100556389 804374179
440125403 643998600
493759691 636990671
449120789 584727849
441497503 576464373
278297906 967938179
42059806 811208718
820640882 943230832
442706687 537951551
136203385 619273385
732788081 802552906
140961368 215141236
831016358 892050545
896612344 986571950
46363332 402848773
155829688 192453618
660996958 879050480
767934329 877167835
447650940 815649495
67622802 868317114
390891602 964512305
49280053 207288726
664127062 734001965
10384685 533342122
124956093 370480167
214906419 745193795
590063374 874086792
51697653 102873721
598374069 982150877
237361979 987542356
614521063 776004627
794912349 925399515
793591065 824067272
59141137 352206647
273816509 837443503
100942950 248508552
614752389 834447064
34472290 686756412
111414817 364098270
957512387 987070004
247734113 661421672
208443732 385737482
268517054 830027487
500089241 883734151
241963226 901720002
941067974 951758325
642481695 908859853
279745406 463451966
372188599 784392307
288482329 314928870
509850428 539533781
26368797 429794326
939084318 989339545
610716211 762684680
995553176 997675161
928826341 999365551
871023038 982038348
828049849 839117623
620832573 789277696
812324770 849108505
363837964 583382477
172340615 505818825
326261677 556356795
931815899 995227683
159025623 955264804
228855568 892075254
834189461 873313471
684152465 707317086
793211338 844338981
810420454 926355113
502287852 820725305
637949639 941037374
570202378 725040648
559540945 810828305
436230583 978361026
10124539 358884934
663121254 701383057
305606762 989240720
745382141 970670757
985174196 990542156
14776439 660989759
699576184 727964079
522502688 848439764
899384892 912425721
852913388 892506898
480208105 913717785
773715318 894341198
441203011 450434472
921411411 957766447
490224159 566339734
784007773 933460265
98899585 715574066
526047716 783536920
651716877 775980900
474341761 616290820
263080473 989837786
482274790 738968917
499082182 525599303
85526943 146239786
328504992 490333877
518422337 866242842
686211640 777936519
235890735 680021637
943395870 980167583
594453052 760182990
10937649 670780724
749134357 996021018
473050332 813751043
812913395 899044117
390128571 567640925
88936091 406143179
867092503 896412388
371037794 748479444
493638549 924229858
558887288 851132248
803075050 850891397
478758009 700278258
404806510 537590322
650013315 833200776
475590693 493157914
690970669 906642922
512439297 968841864
301911762 551406316
418659671 487543341
198024379 251720340
505632995 909081786
912267142 964830010
524178494 566517789
21091067 599422522
562997602 941294196
169660008 831205090
585822779 763141277
691640595 839201618
32409176 64899221
355412811 373704371
92844827 842002573
166864230 205995493
70987685 983439630
782964562 968409839
24963604 943468380
317732207 508569079
321264168 579936229
325380365 594347300
211454700 302567461
421856371 927567739
100726160 367133237
162934195 228679842
412419826 882340462
567899961 600195278
329917090 339348893
897644784 898554747
41183431 952082464
43967414 470392357
392802229 484898114
173328948 840652367
214134711 369867778
283041620 722819071
697873889 979845395
348611672 522238137
986894519 987871096
164968789 784350583
747498408 753554620
318785818 735059715
237034142 634908432
719840470 939550157
383222883 854450492
266555922 532014240
770989587 955859463
508704510 910286096
61639630 428729543
478042848 698563354
575725543 647080152
226541771 595771886
296901157 926559712
233917212 852952737
670957766 898079567
488322306 812839379
471213357 932461496
369233086 965298262
270324881 913810107
108087925 310783546
53042722 543253546
225993503 280822160
659434629 893470793
717772986 771006092
384047902 571788138
332350004 533788777
865022381 942901206
707231338 752006394
374072987 653161326
167790278 275735048
858094082 980598769
479903867 984874234
673400264 957973261
747141424 839283618
508038334 696560857
539252693 860362832
312642223 655704168
767567490 962977077
429365504 563784621
501071078 544234488
286661608 525918906
80292874 411422063
886737402 981719414
594523124 954660067
802065896 821804251
300849669 968645855
455263256 992117010
968452768 990539618
608655035 975082612
602149978 651197645
404584296 721833465
621863991 659630476
225902491 803129662
265260132 625105316
750853777 972500024
309075401 634042183
565216001 712536566
277214254 448139321
320230063 696624421
630938156 961189765
253387528 873609439
137552265 394629364
832198894 853854417
750328549 868167873
339898984 684300257
892455684 938402318
415835268 828788324
905872444 974002936
787382177 904342470
938825911 951123457
553740874 926293481
942221670 942496935
934347752 963162530
59239099 381015025
252288355 289779341
87416945 156023318
25338627 370121171
72604057 430738892
968620317 969955194
712350511 895965302
565192996 612656991
846738865 938653123
522206075 612816469
503378724 830798944
466928814 608725825
670695680 671660163
314611732 772422212
312902020 465589546
809331421 872642141
611512089 955254261
632281495 871129486
952510836 959879102
351016450 530775588
62560442 627679470
930688781 989460721
913734717 919611691
159616612 816939372
692659391 929902625
26901916 509507305
320933991 674662935
834787859 875822064
481304216 920044558
400819798 778993419
650375498 932039201
497297155 645029470
943344196 994616709
111761679 139998901
167292398 170846745
941224655 947978184
720360328 729076220
780003727 942035721
55074678 129030685
455877084 953347449
551834406 973333029
458359756 849699077
115620366 486693488
494690584 834465222
365120414 724422452
344849563 873318099
681367277 904533103
804498528 888785908
69650652 362463874
833886317 943358390
576526777 585468422
994091642 995541056
300834150 772871804
392406661 605110752
248176575 845236776
99891038 204764290
536770923 795556050
800927512 921546060
94261413 492219029
900230771 930063105
916743398 938952548
57374279 645547359
596557221 923920995
616116252 696484705
854989143 884144619
409546223 534553751
112658454 139585637
737272753 891365912
881668874 971712294
293648565 997854189
69050026 583812091
244017352 762698846
291576468 528559040
360602007 690354676
741805731 980609295
138126486 288888514
38878799 360359124
868746517 955861787
469352219 496266879
587272627 700711566
307327450 516262817
248532740 509791143
475169507 871789026
264463715 493428244
506313591 613818285
295332698 688142257
647923022 887087824
309056977 993592131
808466115 974149681
727715085 924423146
7277371 826135829
58243854 478461521
971653974 974758941
99546556 750626980
100759354 475831507
635257832 693334744
917519360 986897071
520598422 897017766
292846713 392769043
214135632 994526573
909530826 931581333
175504407 230348143
213715592 257218491
767166927 783476057
500641414 729763854
17021708 72560297
584530311 607461685
478198708 942530651
9374815 138940264
469726315 790088485
771188761 964082872
143185026 533862660
230991789 884435992
803788215 858231809
927296656 928545859
777809006 955956237
47796496 660051260
3715443 26138440
180798472 642595593
118159253 449605302
749473404 953513636
806472538 996476355
264240681 990968027
276265504 869433994
76149298 641795740
899836790 992661203
736740861 976412503
390914343 630754804
135258094 675498694
359881993 574456388
642957266 826818739
712731419 800736834
335741548 983879720
167739384 587743077
874013972 935269051
662889450 798895320
91074252 733607075
258022826 856035653
615360704 784210123
876387019 983735917
898034591 966705076
687302233 779659508
956974354 966614480
931502728 955684491
178674423 814260269
2310676 194763601
314133691 942951140
653752567 817089472
430298200 480300487
869956600 939429988
672671913 711116582
503438665 873131359
468858142 470924842
783083974 957783278
611591502 725607951
42872872 384997613
137039160 248286380
457779712 632016128
358045496 482921032
514536094 669801010
359589981 718177046
937648634 982524023
575043052 577191521
618081550 816135731
826623532 990737524
788820762 952466260
809108628 912749678
187193165 657241110
835265430 920926427
287639547 478698545
295762739 542121142
718596264 768260422
274415666 887410471
761672130 972597290
622761290 850593618
950963290 987714714
925439206 974025964
685664298 952871457
858726522 985415187
382816259 484891984
850597707 872119615
951290954 951721474
223504528 681077452
75836490 323907908
998228081 999776822
33987476 870230182
292418740 374133093
525318347 903133652
578558198 730165770
589550476 659472189
16126747 128553881
17804828 476848836
985269501 994473572
548185006 867280855
576329907 757340653
127691576 506023519
288213323 881278520
629194888 907092451
837926459 927121485
403659950 877106118
287407552 670242813
657524770 860275031
15984155 47128354
214148145 508866314
310189873 418198520
457577710 816698243
88759433 918631308
71350446 315070756
252861140 544506570
658143003 758939185
830590605 870986960
249301788 748243267
88405342 322700086
634238525 737267835
951149571 986035975
237323880 986214475
315005582 630410413
403542104 858394390
104430190 488473831
141755878 842697135
605423005 724095475
321240510 951932933
339698790 376147211
802807468 957784027
464395592 620380901
726602745 759894819
645947773 997535406
595511148 833571432
511659579 944232687
353285791 485229314
193464568 517845706
805384924 978824861
268915713 680315517
712628790 969523654
715810507 724210919
819162833 836750130
975274220 996627004
889044456 964949471
448527482 693539626
417786131 915644742
563103122 874426320
228282857 308689191
333654751 775058587
256986609 877773402
811241327 834048100
605581563 780912380
722951200 966133144
764446293 776344694
202546342 466797266
232117157 861764184
961997342 984073854
651531206 935796420
921518508 932409042
465042929 800028856
920309324 968295202
632730395 815162141
153381918 363784748
668620119 779241236
623422323 795259443
783936456 878040459
219108341 397680136
202291602 405985723
856563655 990230326
912329451 935731202
381345494 659788192
741254337 959027581
877784719 974907298
939730527 958834623
552067524 594899872
339992423 541540236
480217413 797192433
157427660 647540671
494103558 676582182
819671249 975164198
920085027 945841566
280401563 919507025
820905968 958819309
729436219 857275577
491780624 840395549
394616468 616580182
518778587 586518856
103679424 938700727
349506606 625634492
321768822 575463716
817402593 988697272
98997432 435355508
160826987 794478583
720620056 837597273
696234391 796700241
214997151 296721781
501621034 695091253
986299690 997066345
496026711 939327003
54589135 494092719
21982745 358851796
458376807 794393731
489553656 560006649
877860254 969396515
335868627 527688070
96184664 525913966
523138812 606487759
576627100 855754921
973467998 990626822
259993563 665819941
759704826 810498799
404833075 528723516
269954510 980990613
179600770 880158969
736077588 804370175
575714001 725514261
930747915 983480424
791518556 869806879
638570089 768425365
433005914 847822008
214993855 916526316
88217487 138718880
313966654 617968659
176949218 622124320
359496156 743368786
372481562 917867974
600825893 937101389
746394116 938660821
401375733 810603777
1706166 339356444
489469596 692772203
897891910 957539379
672059626 990693496
344070598 449482682
808332633 900687843
512272938 627767885
527136890 621555854
872715263 964214067
136293089 314219773
490868278 584937127
909476729 990689619
123722348 407319027
764748498 897506303
3472953 322715742
143681809 634741849
670434457 723127268
744687291 892518766
322448737 721074909
758332591 954214392
556046840 560553802
951108066 981200379
393508310 710842723
868716229 940235696
698461362 965175221
38523650 766858727
188411437 188698306
909992681 944567736
741048242 819964171
404449759 685981392
995010676 999281626
374581696 727984634
435410127 846290060
459429406 992283651
385665546 586561178
406892327 972893020
280330852 517081574
507022026 884177170
241530295 534465455
590014717 820229076
182096715 510595054
216940828 392569937
40329166 214810357
58227763 836621569
455807203 552181490
758487593 829803729
119903095 204596124
190558304 284730506
232810284 472437132
627452067 975208628
277724835 726571981
106302081 403068935
995209264 997678241
840780587 960900219
685448117 910799489
104891304 724937330
309824897 723085005
675238724 853346150
108139678 637050047
470379019 902766942
355230128 464946421
85868964 124468548
673959963 949853096
706735657 897933734
568095496 968355674
599754339 767565793
827650525 856602683
436317072 547226353
35579005 119358647
623561448 675786064
643788332 777962515
543867761 681244566
396423864 679403525
516179009 850154931
813170180 929437317
83762942 289141618
230195584 975669370
859129586 874597847
913774411 978429333
534556583 730891073
45864091 785907381
654541622 794635063
959744446 971398337
675829960 801981594
519169330 780288635
326508668 989353120
860818074 941814704
594097136 935323395
924340791 986694521
409799076 528714741
836416306 845322694
384959381 785481595
949602251 966580902
644828598 947192030
484257296 755824709
941244501 957232015
189935325 259062376
574372174 767159444
58441241 244077523
244787091 514747808
309168778 788285572
818794336 994942765
959581708 974619927
846984891 942954810
474003799 671407773
635197996 823608893
61808173 769914890
729095069 812318487
918518009 940820140
466067874 913726208
455765985 467317274
916830584 975472398
793776385 901906216
863599288 968248664
794238419 967593953
360619497 801132410
790604918 957138093
331864361 716590800
474963124 662822857
859570397 875457931
632402771 852904411
991359120 994544312
98569714 122645363
139211551 774091377
924401123 985619503
629681806 855535437
779659827 856371227
366630905 717128016
243594664 724151708
890862650 905986867
176540918 685096078
479647470 854257633
974382117 974826744
674220538 910559804
7173056 389969552
521794570 807983306
301801255 496051649
336718793 666874927
198547784 534374076
825812952 898886815
390378384 392080423
555943071 969360058
914778496 925616126
557418429 802823768
868075419 940786105
266959533 332208470
854297216 987726022
811022645 946666050
898068567 954165849
244111077 418982492
991138223 997824457
271812773 925908626
526780201 803221407
407953263 413831826
197144373 700697142
992241220 995198484
801284689 846690186
166189255 572824725
600803176 931724618
756474195 812928461
311043622 316449887
800660779 922925926
322511814 832474968
853451097 861126101
966425284 974287892
73984012 127428523
821042516 979695879
547927972 719710896
183887573 743606141
234613113 794020278
993618833 997072059
277564554 530498774
831151898 985515273
417171362 648403508
205611957 522617162
325992705 354213599
328303210 827540231
579962985 974457563
911758487 979813049
114507020 336819470
998009794 998795443
928532899 961523576
100225669 491377851
971638150 981868576
707266007 978905266
329269095 540796300
347246555 368520572
302882706 923783318
362229863 727622797
616177521 669591547
807838573 838444005
642275983 890891677
646424799 945804324
149200356 519975539
477783506 500206198
814542557 998697754
480734124 653422018
186254300 279329466
33113156 561468027
719830934 773490385
921960026 922458658
627432579 639727123
92319832 333352412
779258259 867823441
766641874 914393751
119351824 143902520
100973477 925789631
52860628 590043328
859333335 906198539
407960757 605806435
88841508 616679407
670975056 899385781
476918767 643629299
564997793 595650372
343818466 481508910
294836343 496295231
656335425 701322991
551507299 865256106
568103565 696759792
879299493 953536271
749826831 811728237
176650910 739295715
476900557 905525676
871415097 954893174
914126688 923206171
71926574 181790192
740873437 954083343
128888358 346312193
384815900 419841023
756733697 961353253
898259036 904257006
794748698 853101257
791768570 948204727
218615160 807190136
193742946 818480253
326453448 412024904
64762789 776660906
303132479 456405138
514591520 915646952
105245511 234460074
703422027 897734966
772192182 830950553
915712587 984491039
837579386 975393286
595515664 946193405
520565057 635824818
593325085 997892580
81242579 391525586
64009602 439167631
410604942 600730358
731365923 839701506
938081457 962720699
720071121 953280019
962592192 996976859
8085761 722271682
865584402 889737983
578663019 893455060
159993463 479097513
511333498 982836617
181134425 797104385
520216165 817497506
104534119 321080938
437253620 550369146
140711768 839411613
436001965 837571202
8465324 542007646
498336891 950924536
854667231 878239359
943186983 989191961
535222980 928767784
255089909 934010786
315342868 684491496
261051853 932686041
668001198 853805324
647704662 858046987
261886108 652739789
248618995 628484519
730293104 797469487
477044655 901626759
415904636 856506595
390747033 637409549
466233716 663516934
656490840 867878745
474962622 662497300
163171175 929288399
956688286 971454746
168848833 373822679
168295667 875593772
595951550 857048100
257431037 956509351
981629409 983102977
778364058 816258457
493358405 604997996
315843355 826031746
452496252 658323773
888615947 916979293
708854240 949649548
745672507 962556145
313518089 941278044
11716039 906195253
793788212 918507821
66955858 796188406
208621064 755203797
941395000 961923892
215950714 799807404
298638654 822574627
489069292 933535510
112536057 382365540
277740254 733554325
33289740 507605348
734291688 780918743
769886088 986586769
98093016 968447699
777151763 844231154
132725411 821979919
205521160 507876872
40957070 491787699
548481526 773917691
92632410 360342334
350829235 427700944
758855905 954585426
185288232 995458791
919278403 978802954
68023040 678412972
444382118 769681611
232567328 968487121
198336066 741165397
775872972 856565838
29116538 925122397
918101205 963907140
516293079 531762665
363356808 365057141
360923335 507700469
140478277 661200087
889385911 904684079
104431436 176534880
178062324 788590532
34364536 715699384
484109342 967355755
733940181 955204668
245429555 780960372
34923692 797558722
397612617 675631774
481353216 803400587
397391808 717062337
804061593 908819128
481497731 482694365
409324147 486448556
253080654 688824801
930669949 946736361
309448541 820279095
250931498 337613863
616797177 933111278
680152338 936092021
500721299 797406263
458544685 999705950
63981278 754482752
697843090 791931926
929249355 975760316
611896855 936864171
654935875 754653166
269899548 317098924
926398879 931968857
933332036 979242046
690908873 978864840
361540755 974296307
399352264 744777744
868636117 928277548
284471250 295596463
878113293 878896006
717159289 766075991
294020780 958466280
904958697 912063968
312557655 434894572
112747058 560643352
576881070 797071760
458948235 517909901
332856370 843287315
622352128 868181671
510660245 621448408
330531218 970726732
903009879 999874340
41195567 710429384
436484105 911998203
445872919 506745665
609495140 675656394
319664453 630247321
762825936 997438583
448248511 744778115
28345997 76385361
932530860 966684848
556915708 810443730
960703722 986618157
611530622 750645024
469820117 524224563
375273880 414472471
207616410 830580518
773219729 854423894
450729485 708768468
177124337 255104689
5393625 623751482
468565708 970827480
192999941 522884568
928635636 981265480
58159323 868922373
861454621 971197383
211419175 815674648
34745005 630557399
139118002 178876537
601625228 988350299
175747560 769864058
987109124 988529820
156357644 731407649
129148711 879586732
625687850 811537802
529916704 727490642
455289322 765999715
89674247 812632772
768165591 784402453
70139668 269983412
62775172 145320063
45968498 774965355
695175690 752928151
909622126 956687661
781211081 975181326
359849475 551813199
438097346 698658851
420575832 701053895
554482798 683878350
967870805 986233603
217096674 926285118
598982653 968267410
376785904 987317517
417681369 575514467
12732892 561675258
503782720 728869628
175752836 509087096
111211188 509728792
893329458 910209913
560995560 889671802
212943125 891074079
555578531 688812651
931774893 933052606
879438055 956183484
340968339 655560978
904214942 921482526
257973076 656962700
657623378 775713902
375235795 775560253
356414007 495296821
912505735 936626303
226134932 633514595
62025662 340064541
798653996 905899907
837593117 874068033
511924446 818086207
633866128 909336369
645150225 953133102
239035329 906843212
256429074 843503469
474605563 581472489
4423869 11469096
840400359 900860987
735706077 853895556
816760156 896472575
27059409 546567341
724940295 768219245
313303079 787543521
471061666 982799912
584700160 721377811
80265194 826096200
690064384 903923868
726008181 892229759
167623150 975801223
624488299 998313770
294705789 856418071
973494535 976954050
769069851 810136271
917392941 988174648
583399679 593787586
67763569 380114083
267685530 759723825
950039085 961485780
262430558 660725829
552145601 836050672
781124333 855838483
531004897 985653497
120582489 381426036
691158191 980570621
603483186 775720817
766491646 924289987
554263090 609719985
820104990 918625247
115053116 903459202
236411284 329819067
420595530 520625369
868019204 878156348
699496357 983861744
811168184 994923742
81363802 670062646
902722005 918595202
158176735 241837070
60489239 913756778
513226459 769822766
208541934 839309433
539086218 621852541
193900960 741747432
213196629 512459302
201722652 933946862
169780007 498598541
818785107 967365818
181777696 736006700
385896235 569519238
685624179 738946989
694485748 930562332
614996084 618688140
196101190 530861522
582952140 961703813
865630023 999921889
629638378 877288103
800550340 931375453
148869816 935505800
727946146 865143737
267227042 967652436
1991974 37915948
506652092 693350497
910416750 941580566
502775609 672168340
878808364 969575868
552235824 553250090
938392137 993184563
710198474 813769215
954149174 954388050
839582178 998549366
15362914 862193266
665371189 794019199
579410576 879098755
156226381 997394153
658879537 773608401
649913365 892202939
26535930 32964239
467610876 783514812
426639066 434969329
587950257 895852986
200389440 533663964
291218837 862053916
129383457 611775104
837269655 937443138
453699872 666451200
157539804 693160759
643397393 928490653
746235234 802953597
929401687 943195661
203430103 788248611
72878172 782734113
733492192 940157336
250893810 662280826
549346384 562748135
751324289 959357274
524447727 902437469
709882777 871207044
677931547 791570764
878387270 931716382
698977716 903802908
339348700 460118070
32018959 638751554
183393142 623322196
849995586 929622600
27141002 804462185
252779787 760601842
776883770 883918428
96599629 930938946
26473276 735814127
740958825 799917836
820883330 984332551
473916747 696266883
492284859 564568675
521611001 857266735
334379596 748362474
561498770 854419770
908856882 951644111
492283704 790092809
996202875 999906563
522312093 938054257
189706158 528094734
37324967 255617737
641948150 884387890
56952163 710552465
677860623 947470905
976710522 994974819
424542893 698961276
26466571 84280826
470073606 513233065
825373906 886467687
563612921 720843880
421072727 952440963
337772279 380144977
915576926 932575886
437623905 972636336
466177814 893061716
479510970 512646673
597793996 617441273
733387373 911765609
107247313 855177551
912051992 939003146
869693925 944951860
49752372 794066597
550294184 858792966
378195017 688081414
429939381 828527884
50605153 713634884
370791 141147447
840104650 922448091
814173878 870340132
802905678 812728637
812399763 952058054
919726011 957540584
165845747 968767602
932442150 939576812
192432181 845975587
423273680 901755928
843136591 843173059
326636496 817579407
218238549 561816498
664679017 879836197
894560585 920342681
443483228 697106296
969980951 997258256
710628058 835700069
552687645 664231035
723470520 977909371
300586512 913279506
740121512 903601210
831409802 960330264
582829457 990150052
836051843 949306559
436157005 709708647
932193341 960389865
981861088 986819617
115195560 661568485
514915454 874233881
730202683 948792113
507093562 865957068
283620700 785125003
179036035 351563197
361531113 851280445
911616753 927554230
643991369 648427223
734135141 840815557
264971904 779605239
546552447 911307299
221040905 437014727
58631926 537119724
361187890 981114736
233847365 522603868
316667453 748332917
219611948 221390907
667506919 880108165
407479043 464709604
754115876 998674095
503792021 746626145
391972224 667849403
723133377 888763314
885568954 889738137
312049669 498892996
758110625 973980642
709490658 806158553
239986952 547131579
237027310 848767373
572819384 735233162
526454716 678817443
309024461 843190420
599899032 753786933
244460135 574408329
974449449 992440938
871845888 880776657
21013173 63109537
313857961 902100286
997469922 998364856
35468479 205641550
339688933 724213926
828088571 882600782
820537289 884737387
105511694 659331600
389517921 977070798
231506179 408145038
525433600 626686540
788919616 980454793
834210767 934696121
751742312 935564686
175051519 667766200
58671716 624669848
104051885 517970435
313684803 464738844
816997840 820817857
119246442 504933911
600088607 756276448
885341494 907985590
128595718 462649721
864869394 992083284
436316315 473881514
706186819 779136518
186298895 229337547
807197041 979923722
954340189 977645202
168506230 291975366
141719234 539302341
462415719 880417118
787091317 877244319
162366316 416769425
118566205 331748993
290092752 872913925
599193458 637870476
770335803 847846675
30576480 312394925
188167049 946052485
248273942 910933950
330498293 374988871
453069297 746679786
609285141 885974451
375511833 472144638
546788537 853252291
944728873 999988940
728310552 954212243
943501232 998845483
960915148 998836212
353029702 865698599
856862263 984594154
515986563 730793682
158742241 570994178
606546043 992403114
374044531 685940678
335847827 482084323
362570361 419990816
631797771 788615681
982999725 990246378
339504091 952270697
664396091 718348732
29285103 850977961
338345577 937989625
143532391 322960462
906981184 976483700
570150790 672413327
968899398 995770103
777319992 822820526
63384068 950762870
624855206 689949164
253116070 985854182
782986171 800127902
41788052 81770845
661935283 882304741
876884556 978566590
195819884 886500945
37884343 802740510
995661286 998101214
46585590 112286582
219171557 736052877
139243294 213346672
15870731 684055327
197853465 280534346
453596792 880544236
963071219 975792759
943659605 952769871
338007280 861152897
636736093 939225297
934270667 970275408
891537840 920061904
230505209 657131558
443875768 709412588
2873291 73850383
583694441 849565570
304371446 617797594
380248376 450225182
843151180 966467025
41543482 831934059
232740190 952925958
705181609 797841609
226985519 545173488
437848014 765971582
329795355 638816742
77075235 843119075
851135500 874773739
295719773 378848466
7048931 37979922
350655826 791456997
888771860 999913622
737967418 755969209
750219457 918718726
452242201 526517739
702697881 771954119
902378338 930454478
350940540 418873945
268845577 363411213
364439734 687986582
695323104 954754984
547190925 788352814
354983585 797740884
998761627 999812110
51400788 854899685
335441875 643752021
946567961 977924536
623111431 910479573
699763121 795689132
273814686 798549429
23627803 472770728
25375502 789541098
879258976 982321055
531067117 638515785
315665614 365677494
704823204 968197416
300927034 943796073
849558032 911046634
970993361 979811481
614630512 663566586
126865463 501929489
998955867 999036741
365734354 730740488
538960635 899693385
430113874 878285231
812674785 843053622
7751592 515816636
33603354 607851652
235153890 335967845
938416504 947867229
441028427 912989738
571187975 910239152
615348556 989429907
706055145 859956388
444295013 762921089
354927425 758092631
942400372 951461883
808015458 823327402
786018565 819812585
542616269 838860400
541265813 919191513
918830906 939528222
920127822 985530508
64564406 343714965
67863758 204232472
521779803 568664096
598450262 896598736
626726160 799283701
989706088 993045433
673769417 682537153
802062 343995144
19424478 459878733
212723790 920715220
78359781 745087666
110222250 362265905
262292947 696901018
950752831 967952399
335709193 337942520
299385853 486514349
689994691 955465428
324934992 405849835
957129702 966438373
390392956 602509528
378353852 477302308
533663175 828855805
253520423 365313322
328036942 925288081
482798077 719314188
580190814 793114360
457602777 845151908
862674421 878766647
329018051 477392229
603354610 967925172
441898274 875359377
600708648 671399369
384164439 804868896
671874809 833293443
222971973 751911593
364891503 937936987
916078098 984799519
644064406 835319084
198616546 851992722
125662756 424601475
151171859 426878129
781540541 983086420
456830654 515371758
925161792 996755663
233827147 360936448
269146977 418587734
547827390 717177747
759874283 853492113
378067264 447216939
257647393 579181501
208369281 250419730
118515541 594402232
896950780 993134732
364232424 873539892
240784330 431787351
963585731 966075059
424641709 980253248
683646347 778313001
587114684 907573496
564642792 655521014
541131641 756708342
686257254 931344235
517643439 923370380
74999298 389553529
689353079 932281664
414419384 835403999
239149383 498847969
946552997 965565361
802206619 930163324
545451945 696432381
299991729 804047927
372040262 730934769
986524570 991081362
777055752 996433501
744736211 770177113
499901679 924561546
555511588 687768486
796725436 890248683
753994833 902554884
353205842 649643979
456801392 488037728
153180334 189528332
98576191 848189889
969488986 994777372
878394964 947057523
284401015 589804019
321705514 545412568
658417924 874891676
12484863 925523317
723689386 942489389
593491743 799859210
549899351 675122657
114274415 758441192
664900978 887950821
614102876 686972117
816755794 923452262
916512480 968674848
666184330 679309275
665353099 698136064
417483592 900929922
688040470 884195202
343667414 739465301
549762437 814829803
517602396 867948148
586046252 654457524
46196671 214484394
413955985 782602461
686460926 805117395
901914270 934528179
930570876 989199649
154676465 812973486
592576011 922420490
537287384 662816147
440221497 505656257
106587924 771331155
491341937 769102616
716271744 803593326
589727936 623049167
816555785 921233070
630785356 970231373
610671631 635772390
89240103 305409848
971812878 976723844
318137900 740772300
595796904 798679640
124274991 988706937
501431329 976407386
899831299 962957105
855901098 869369686
585473534 656715653
337099943 501512662
334725278 749977452
240909450 983504373
300977983 470033328
294607102 470397654
393800653 437268508
280679759 472092469
632185809 722891723
52657632 168944859
632174584 948355156
350972208 357320494
735873310 804852741
875713048 919916842
668025891 765781332
425793977 816107952
634700975 831962884
850201779 972230714
332036698 575509387
703326407 977157117
264119664 836932650
696404172 989076807
274090290 361693421
448564836 657472536
555123455 630436030
400114860 970591344
628350968 959117693
859729120 861031557
950281754 984421399
994828963 997977271
426927060 765027899
938030897 989816889
364705598 583894048
574634756 787273864
887799568 924468761
507598036 575007469
94027347 786130562
341937054 780343044
972945870 981375006
78653168 572055745
525796920 752341897
279216540 389928529
83125430 333476239
882396625 997855227
769040984 964764834
518408776 848812133
171918027 702202595
453766255 488850487
969849684 970320768
673677468 754708897
41560651 231700674
606222217 709199511
148189626 996760308
156965687 816096927
305672775 972510379
926420407 994701076
637443078 763448983
803482808 830093887
940229399 994654568
654075436 838669086
182647295 415583783
566588495 615916181
536311183 594330037
111322225 189927835
475162145 958436024
380370359 512233807
436101926 991847481
777633506 825079176
211111576 383789201
53948705 513581924
442448951 773592624
928164578 956104919
365674323 869374086
297521871 553458813
921912580 923768064
145027597 332903247
80442505 982873722
650781088 774479085
539479240 741308699
853379873 972055468
601278558 725711491
295761155 887232362
478533876 501582525
175394977 899950203
227614177 926609785
498174990 599821705
393130937 893530313
365291076 932097392
601219106 852905031
941395438 999489445
735844177 750999765
734808029 975814508
348246870 963621535
810386025 979463455
740064843 917832643
398697699 957678457
471076011 617452334
938628056 998673293
738779179 842576631
130292296 606893794
247591316 891999523
464972998 629631124
265419570 300006401
790346445 946752834
868714580 947255488
229498036 997237260
257753960 942777001
851224625 973567057
90080573 646062332
746145934 966124787
214140591 938051298
84533882 855594397
594449182 712344116
696451961 995158635
664063992 738692754
631229393 973527842
109940110 235832650
308645935 608868083
427743704 760913410
598372983 685678966
89693567 291381763
221737112 323644087
714735071 985834061
974826731 998292135
322983897 823963301
496815476 617837474
918502044 947504922
199304942 760222129
81783353 709327161
427370627 712988966
553209506 662885901
925699277 928488069
235482458 238684580
625270007 678278403
757698790 945399190
884345728 960967844
133995699 541974034
802535151 989103044
537615617 835714381
841608810 954134602
208843077 374129556
590042749 728309328
720819169 729344902
49033867 67044518
957128830 963157385
738226656 868458680
653059423 845267834
918032682 951413920
42689042 957374310
913360727 998251017
690234397 899975285
505764208 649754987
175287389 640288537
77701042 217398545
56363063 774907896
321536093 676104902
732551367 967827292
306419008 851462187
9591549 609004452
644455584 851188853
480818888 720424872
133327732 339610425
116134131 368113109
812014639 889839814
567844651 686470078
556729222 921147449
148065344 267354739
619427072 997001527
674593260 781056438
692417817 868842083
944904466 974368472
832204325 907170654
445475447 999862332
769748987 992689796
698767831 923273030
626843633 848456303
672719402 820552530
