0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 09:51:59 +00:00
OI-codes/AtCoder/ABC258/D/data/test_06.in

181659 lines
3.4 MiB (Stored with Git LFS)

181657 197482909
159275125 98651486
178149718 570106508
781788866 146768289
349664644 224663289
639646797 240580297
795086202 296795153
705366314 981899555
447727110 166838682
517827216 444531441
144320974 19830732
435139036 126209790
567839118 254720555
79709187 716252005
327856373 912764633
285746083 760982289
490471515 238765192
353387525 518098493
708925090 664705671
498272400 351736920
693676073 998772768
567985001 559092489
352756771 654442654
880179264 231787689
120344962 781914280
107126144 877797619
375442128 748882007
58228179 462194841
660341488 163901120
538346563 642071127
184096911 666581270
882960315 802005032
617454025 908815871
490904610 1600093
49209060 275467325
878330167 292518888
774874230 970339799
510178072 734387053
180938639 198853118
639791091 518237505
897807723 160554816
131581653 658427385
205818301 665763010
15366377 564652196
379213676 786521656
233883284 981271775
634046885 612139781
712888314 702618382
968304841 668385721
71855390 787730116
143375857 241376665
220999472 265158418
488955398 527190537
358604094 146152553
738399523 45932547
292405725 517822807
370429378 251463393
97428855 30485148
189024223 801802048
427135811 907485380
677912263 196906679
138253926 56428228
275197846 644155504
856491201 464729366
308430223 834975927
708505364 52830133
734717068 358783223
22607582 934766979
711988021 603787863
14407647 557412842
40217053 544402790
423605083 622340176
352235319 480325074
432489645 695060244
640214648 120775643
504177083 807496339
568062357 785472957
862010190 880580668
535733776 752374781
779230731 101874688
663406154 132126651
154523956 776390866
690637287 391762171
161937892 828361692
138465540 391790852
643987862 186415754
984678329 979683318
780395674 353710462
576999938 675549938
221757874 126710546
394110622 977648203
935956221 298483669
93217088 110269126
14813321 933124819
401543905 281050638
227782886 457364225
2806735 459140615
867564231 811800707
970873158 884416600
581733490 775455059
569702670 436934541
238491267 44497344
542543049 305450978
154920689 576975910
271702938 961045444
18956132 768130768
375873836 488405598
950386752 166774478
512492411 976785384
393200993 721907532
891026598 6811828
669759905 619187585
667523486 612648871
679220952 717214636
400668238 596092494
515333403 406955870
25078105 580915923
993258599 233143439
357856918 473267403
999547153 698171814
323022287 196909590
187170700 788145465
681695559 432003368
38395469 143837396
482269874 906480137
962662338 324109865
222222036 411696919
197806999 237546637
274228286 454896340
401003060 854745134
109610532 756975618
796086898 499664456
125701995 623263141
832114141 928858523
192824195 243413639
96674735 240883786
527116707 880450674
498408265 487736328
439384097 605998070
568358189 388820667
116212448 46236590
783021336 459805336
228378423 802869769
118703255 33298722
232130611 515125898
140644806 511492515
277660664 160814917
208140270 372701212
853213609 139065217
806894183 111302876
209180395 264168626
560191119 563820182
354198083 182511497
864082163 270750704
379237492 113063748
813126865 711023967
507059638 936216167
372428797 569693594
284394209 588605861
315285922 94583678
529977366 641164430
842898172 713699369
375376061 712244165
613824374 34805227
855889802 20684381
823782477 485010327
794375297 159783280
49286387 501351987
570756505 968861806
365620065 182733199
295260383 680290688
442648185 704683684
246355380 146391841
465145645 862380435
660837442 983207234
951051593 603338930
973357200 757770974
204991485 728110204
986369619 414165113
878554264 837700100
322782565 462869230
183628949 317745104
623874663 372546160
394738292 789479658
556890613 926799065
135838132 256367763
920796859 347967337
689062178 762459199
616827541 43167291
736928975 696518622
455111754 800232284
887657851 296597645
607066425 270589675
504036799 597235202
393465533 873055615
763694774 982050323
834201239 573234434
739483393 683017586
102732864 54384657
288629997 912542830
852870356 812471391
431890684 291999128
629210901 938135279
414697879 169076015
539710721 884171867
763464849 338926318
134252959 457902336
456912128 994347044
273027554 675288263
118753443 876800035
345394128 390803052
148152211 308077281
271788850 257484781
367165562 157340880
875792300 588261159
964321945 299845706
436403057 969516091
624761421 243910741
935275284 665143972
348604542 661148378
840399468 593912357
380992843 624218771
787260199 835407023
437743072 942569902
859220819 170512278
857646270 550612823
642672835 633326855
321755630 383041861
702317541 207045852
896118021 752754133
712540451 224794058
689997733 380204731
263322269 767312036
574088817 66721348
399232102 81283263
328193346 133810499
537678284 147732612
450913952 41001001
835314944 152307872
37889077 72807400
682034834 765480772
934547651 246967796
775591141 134569497
409255788 297015365
111502104 336371517
145385492 731307178
316411883 764999206
357052250 907847629
323780265 51343954
723142204 167322432
58270474 99313486
566965483 603931042
187565349 978560267
158896920 184610992
716814453 117243498
195216360 720091728
437571424 205174017
574700057 676155617
737728415 504634951
986691051 447763620
780453849 257715864
331133710 160392770
629300002 288163736
592278564 839112900
445392048 649890714
611401556 116700797
737725468 455104722
682045460 944080358
475642643 118024944
444077400 29446652
988632951 873022215
202340974 204394994
366562378 757045627
898977934 500938270
59857423 54481416
841125090 978281253
838209336 291577429
37285047 658293425
101844631 158246558
473711848 953149907
436222153 76546210
169438514 189780473
627185513 183427288
149654148 533906396
104370179 729200678
495742930 788607570
932101530 32839791
35070058 771746680
490191099 894522598
782025359 900289073
755659826 156407224
216229840 632590156
824957419 904907698
304483829 6174799
700623334 723529634
236399097 314876329
726755295 763000753
55049207 720312016
918726370 626670257
113454284 934414476
156179218 679091889
695528038 986244045
451134946 534013285
827120182 747251843
577357645 245080546
195093273 798843762
99346890 54644688
364003720 703353561
439556412 280870804
426546722 670342968
755051014 661522175
680354706 444865291
386620403 717339223
347118300 377932621
730675145 71918242
770341857 897885184
388700019 235965159
537873128 201241846
654311825 828828312
464755115 741193666
763050039 883399009
658950729 411726321
691958010 40575338
123647844 458877232
735861847 271739456
501061647 438050275
737030009 577685367
384395082 897332998
771786329 611595220
150377771 884686502
823000706 230695415
16115247 266008404
816026394 51292393
930298301 768844520
560743641 186389428
542208843 57168257
901696787 25793827
798887115 827980761
178617567 917051887
400921887 564203943
361626673 480763698
288242045 834684507
105576718 606407004
998869390 44418904
297952196 824426788
576535472 385462640
586169305 166270119
625665286 402784267
726711722 30660938
996051510 936929802
555332183 504069819
78460518 130966768
926600899 903634869
386891699 982043801
724585985 810629582
615119703 330563260
236507628 430222318
169050774 115485234
708844370 381794858
145032767 171767221
673653376 558495045
735404063 93956533
726961183 25749641
56253013 551584811
872756202 26427777
716274934 713224076
977069602 875085625
522342896 103895733
271371117 752830611
924172777 896377708
822354651 109867265
776928259 58925026
362950715 185367702
549929137 963130695
679593199 531119024
501649209 197457541
806656972 419464893
831385374 491623209
267941831 25137455
504661146 353216996
873243061 692874226
407032121 179700129
858052018 927568518
307489141 50587878
900683158 169600400
763114828 898565909
18476632 225367033
656303743 438733110
402269392 663150588
131804586 110295022
450038990 367891793
551936835 346764225
869453441 351498472
981047831 91445548
400767404 115300213
820421894 912008491
462177775 373504823
400851577 456245597
529378762 244103413
952296521 52007356
61787963 161950817
408858965 818687775
757708096 221942762
12906095 16890318
407733222 151944577
374449356 169498759
128576364 614400866
60238263 959680101
667518310 525664242
91191536 426563418
950944237 946481882
35867218 451169943
48466041 672440471
574295356 316796851
792705441 11792496
627976345 590038830
776875788 250786753
536292030 471281751
912698921 255074726
663560470 578240419
49477635 494431653
224811501 983162234
194744997 314078148
196620707 700623236
721890951 612349731
257770932 881529722
380348598 533802887
512186467 129743466
902531357 93776515
922624127 638029326
973024208 529883548
138098724 669165281
289018428 998451706
540596681 878840530
280263644 959426837
705885960 51913465
631245573 775129231
961182715 152156448
714131379 119983770
80077857 470037754
405927585 943116400
380527890 325938061
883941150 107038104
471859566 960350811
128989625 43885729
339176816 49405551
356657688 718903439
867101251 546697015
327947416 295432283
348188517 111467144
822549024 155468806
550357463 645813012
796940746 327611683
21485273 325730615
618630102 274047364
635357353 88597164
846359574 907415910
584080200 488162560
86864153 710681335
117144328 675949817
500081689 695694489
562552128 516859379
284222335 921145014
474630672 289689119
459595284 993001753
211291607 313828535
296342310 610618374
912396225 536372172
744478118 130259981
993655971 469315298
74778055 516836890
979999939 733135703
624335659 604313168
167497686 856289209
291066889 602954320
951659467 82459013
761679176 391891265
184145506 409584015
119709647 841593310
257720205 28961033
343027182 337997503
629778203 809095178
596203842 239275592
341745737 275579454
615398623 723404406
279175748 928769765
848543732 35603997
322181890 31000916
267610815 904202484
263112189 457731350
804375896 736126207
419870682 135288332
679555575 972505876
408212212 686128339
845551007 202732223
337665996 426849171
384894194 695965391
820634748 194486779
269175516 358586603
925923139 249949188
417980781 583968527
758758096 689415183
252954889 468940187
212730016 866840077
452112891 864215951
371841973 370619038
217845139 937374862
519262839 950727085
518042092 834726903
818126290 984506113
232732653 969969381
727013687 810819399
584156955 704442021
479701036 681701214
527046953 781837020
956092567 501384892
50040613 292726487
281104122 52946651
816125096 636426680
880898473 508373293
466245862 26366328
757235011 860729352
828364469 185138579
994026170 248807354
554529566 973121202
12586462 13527605
798924073 375392044
980862042 190123699
589029453 992145725
856414540 250029763
698462982 921723972
541509770 119000001
725733047 761939389
470323862 919585851
39581895 606712115
758160849 315169669
288203154 181043470
887005911 76868703
220877651 365188114
208368872 583545271
87545445 349987517
282480683 640229084
363401495 245425994
632328691 725482458
845257360 636124615
99067716 731267984
372086904 192207061
608660736 222629064
810165574 332738415
287115714 158041986
848120783 443292919
803309787 21408491
108997365 115154261
514890277 475521549
230281733 579546234
521465466 389323655
967469611 589318817
486768952 286814614
466171807 929207590
690875743 104524869
107841634 18136167
945614315 487062582
926886730 338895772
694608160 558240028
77522423 470523052
65395158 658526662
800633420 113349435
245950753 862018616
186559150 173509430
963939208 309627485
556255311 986688183
399561144 242774636
94369549 152328330
381735086 214194990
792596155 322506341
115339756 411279271
694589828 250125701
163409301 862279218
33416743 68225911
990352099 775721820
183399400 754673952
766683679 750702550
591323322 890487958
617574163 780491590
892037254 886788271
713960517 469531607
489049544 666115191
565763326 800372990
31269719 490407138
230531180 477043072
32715030 85687175
256556508 871808604
206275544 834453347
515437892 15618846
512939788 979657858
352497857 597842350
934125557 669035106
248642447 968763260
856832686 835358644
698379042 584686216
95925179 528006380
800790853 611842219
6722670 245023223
305407435 496843715
695642254 758388710
923604025 147372392
839138950 883214398
777410719 651437482
838119165 923557079
212017834 708357262
784896886 843661305
654765414 936105870
666159168 231142942
21500368 579423877
612495014 240838404
838114853 851093698
80547625 849227362
787946769 563428954
221288432 826733440
689729990 175215424
645551131 690474073
869858347 714302673
851438381 367587683
809469182 439638129
580546600 154747652
241090647 782604064
962899193 9972959
111797447 855628044
990026793 677004592
61585118 438636192
920860617 392049889
702655427 517186736
417410720 666629711
623366378 419743157
139450901 846625827
13620964 220525139
882978275 30116928
442810028 203553514
182460127 706573
64212353 106475850
685732999 643522568
956145681 320321663
978420432 565998518
458269236 180949487
381175454 472127974
102774950 761724059
72489619 709798684
314822903 902566337
681676971 119594852
655818574 382954991
316035275 877799491
888131094 734199981
258045005 119173919
427547402 308902552
183474842 948885822
710447732 485954404
555358487 946161147
13991594 7261012
702994225 842655605
931834690 821139083
80902132 364983973
34628406 31542902
786826525 538747162
932487579 100646332
419529912 850409480
254709348 965103365
548269764 991336095
133865012 380136452
189490536 49181648
888487261 277856213
226173086 245001212
40533666 496999960
440674310 815771491
62096562 895017470
509412879 758690184
621768426 406501077
918111629 819072489
781145353 68671937
970518317 289304627
439889181 505010270
852226543 729316131
853298465 491498186
314155513 423160842
672166050 257077307
598745959 14954668
87509974 827568243
761620306 476196595
838361620 703530970
200044005 253934253
822983582 116866238
297066885 977390340
897028477 571258723
819705144 676759703
153191986 938549369
931857568 131907805
771354931 877290202
354297486 779435895
328832162 132972776
416711529 726486633
542557409 546807901
44124771 723159579
459335653 924350830
667689009 173368461
742156872 845517525
713742073 19360366
45890438 333962193
454066317 409441801
950744419 809374630
997977909 93683266
429138411 205445228
837976040 665547254
684122579 420730812
632841133 748160564
817837560 426779893
294280671 320398456
121605140 486889456
164650099 241526330
588935480 486483337
855200830 252300439
207017272 415773961
1166786 282811076
824435118 716529379
694713897 187878140
866937890 17402263
422049846 253267278
350544589 680422440
509528805 559583223
10588521 793871570
283569776 691004136
114942373 174914131
950428798 873433197
667264507 554964515
767124684 646489224
350867368 37759314
39372710 312165291
259487813 746119454
872648545 364528629
935556132 16647190
616448220 110378589
780807735 836777152
916922881 380210095
353475017 914834714
717859098 494731240
965011320 75002869
318494 561539454
676708233 361877519
401773529 919115735
728285274 707554042
170080228 237657839
20981631 450954109
715919700 111523759
700335506 180971732
755047169 596890857
57745928 946936872
166699787 330902598
571052276 571184289
642443133 477999738
5264736 437580022
349672199 351648578
282645499 189066126
432315542 990136593
374937948 865071738
796410376 3617681
672822451 551790679
37803980 790074172
885211000 889555240
431136121 494952266
384819604 516081488
95110180 788953489
303502818 698200501
805173099 176073323
31865692 843248938
166564186 199340238
236882343 920590683
821674370 487536153
296268343 441196828
839453411 799651307
786853823 447904935
962735487 479791688
57797328 737074849
257561020 574772612
821837275 4255018
647118772 194262369
792492343 725230107
898969801 364238535
354921972 537745458
202984207 277785386
109533924 543175189
192418126 934813124
413805213 198415678
803938179 895600949
652268020 838336029
273423033 879644471
907198149 145396543
917049739 364820451
471499369 275228950
93178609 537294397
138186341 173878386
722531759 644983148
808060204 381256597
762156551 898940126
939232634 604323961
348904041 326110550
561746706 938775530
437978201 599424115
675304325 388707477
361303362 415584838
43810399 808218492
894127769 588593701
110904398 447255109
823852463 587531609
513935154 528896641
731021951 531977567
972537705 943162215
76798771 119272350
226854963 967889716
133830787 878658700
445472305 925028290
242599170 366546361
487839504 25979482
697973633 213428094
788276965 744324009
761367085 515278542
558648867 412994582
532784167 570420199
685284385 619859834
541058441 49714666
183244376 296669231
736470503 837744437
443354839 770257403
684748105 196536462
358467748 2068978
413566491 481182318
881545848 651378280
916852974 279024970
542119162 697383337
152710598 364062421
616199444 224167651
899385116 901986799
605066620 803291329
761411234 183557365
188374640 621670399
906444935 371022324
553422000 611878843
622270642 257310801
664300769 135543830
678743167 203266502
727350157 23428152
767434860 490899735
993407791 593129736
112375175 850258220
933716402 234817962
584277568 584109469
980086643 42886184
307330920 612593002
813972493 964850058
585897906 973576244
144276188 340854253
324801799 40396716
342764957 225740818
496065701 844710650
37495830 979697836
709351498 315152162
682935892 877185453
380663513 457870175
990115621 22453141
486552335 941108393
991692593 756817781
290795683 803997029
810959479 790997868
303642319 895310161
59961398 601385743
358397996 977222357
221221843 781322344
895876027 980528269
322849740 518146035
434213257 672769490
735408572 169730892
808818628 243195286
721791561 15643824
932745034 15163338
373409597 947871842
848346645 421351254
323191592 894943481
339621579 8344527
660028234 267750260
26629128 879155720
208952857 734896351
150767133 986242695
428437092 229536853
945258359 946961031
572731697 879917222
122606685 139995499
336008001 478223021
536756646 763890099
947373992 970752095
997194406 884000454
30018609 937837838
784316110 746227081
534043484 260924548
197271062 893729890
343883885 777961118
238325467 479113811
475878647 863318701
324146752 842181845
485551538 226840566
725919337 671698352
986411609 46149220
388335570 553113354
793166235 240172893
390289711 110373016
687142324 707727726
941703569 257405793
113356070 357465198
332071900 896166571
494992159 521989837
612484061 56742929
195668435 801923488
320694244 797946762
55845016 136821770
682235873 923126178
486065895 281695674
331484703 690823003
291873916 672248061
561685957 991500507
749662253 286920819
103667191 725241420
15365568 551063736
704983265 986445953
623368828 460911903
572838992 535749043
249189839 540512423
536466551 183230728
67287295 247418516
834657820 730798536
7954383 545328967
957484797 278265981
670701325 335497769
492679981 849239659
994622448 606766885
604930012 871126786
558128880 263507661
661969910 689235683
457332263 539371628
690477809 932649299
553620437 725775628
403864836 634232309
507327075 62329112
667099068 995656713
809789564 455580882
94940396 82877448
278115053 281538076
903960588 492533411
533321316 451988878
927404704 454541799
884675011 629871469
229141597 744633305
590995839 755198698
996163516 737701400
50593846 65985912
923661132 887103185
638002594 523747887
95267756 216116254
871025498 767620129
383490347 723837382
40019019 437270822
521665320 527044363
738298486 422141836
725609788 837809023
5976182 583701289
562256324 913982265
349392461 962219948
405053899 217719503
973294257 773629797
456249014 586816685
309367544 482402621
990083722 560076875
791204921 562356620
452173490 808953117
356068262 476097069
239361558 712826072
730258911 592474572
912202289 498106887
791185400 234267173
990843257 440671334
765753859 155603339
663969947 476559517
495540733 611508062
832996912 733205191
718478651 170140276
173142752 169882776
140299142 70635188
680889749 847390000
632729518 624083855
667219037 864492049
717245361 917071716
734196293 196060789
953766225 57260544
305280749 515107357
902759639 709278215
157226605 28914198
629621564 323955556
849976144 487823961
838481701 574257093
747452433 727448305
599251361 993053317
4194335 700969818
104435281 749619765
646566826 581390762
383943084 816795377
90679388 408826570
274225010 399836608
577539193 75132311
28366541 15084953
129734725 755621370
583819056 394082646
507455571 74469333
696855354 745857360
762601981 869089371
675033327 129011385
409597645 348789057
541058109 44134742
890742176 595240392
152690391 24443372
650376627 188206759
628040068 587289468
739238661 117527305
670201719 528554315
346257986 951029156
226231868 159200059
984509275 285876387
803509567 134370006
277636022 820390243
380058538 832529165
387965723 779554169
169188036 274972424
76721824 973507768
67150283 92149883
427365691 476102842
336396772 569846277
703045339 627986779
765411472 843555971
74156889 814318163
332083210 12511917
908133437 832388027
163343004 821767362
976719277 355890871
715912002 533061291
933084377 349783618
76784064 945825221
810534253 86675427
759980520 833600704
143719100 641552649
59971753 775413825
375636552 795349108
420489001 863699354
279322378 171954704
603463090 912622269
40526386 374645000
236453593 157040374
120163655 955921405
845890628 542041656
468481818 25123401
268455568 69589029
277964612 974293256
383936814 711407083
503639309 359063309
347986293 612805448
89593524 412321321
147335508 219229562
583043702 247618253
970412109 651750418
728933803 869954306
179610343 422760539
386732874 460147269
606537236 966173562
281459744 661176487
239085608 369901716
903817920 242204386
173854210 316205727
521360784 777416928
755800548 374038231
775913648 186235529
103111997 35229025
462478427 57853869
613626016 995969615
700024360 320258431
989422032 176462876
136640425 855604332
591507612 766632921
971363071 528441400
595979228 759155388
924259289 202909649
98430904 765786935
711511671 113957774
806636318 72324712
85681979 169227336
935487524 520737180
634239820 633572856
161318739 85942036
245038041 554461965
910693019 901609761
710631492 353174850
164903642 207864641
698861038 95658400
339210617 617498958
590254575 107934709
508705868 687124769
412680841 628448297
965765524 939749439
700331008 105382249
559191992 951361869
449430141 872393288
369391524 987894907
279885169 906353343
979127630 30890449
558475593 722003934
363771365 19380143
378282477 168253996
682681093 889745954
499767640 786182063
968794674 311065961
36659502 882185249
660372652 687666065
920299721 226443330
492016423 434230184
957269982 962845974
189254646 379554115
65837392 574960736
762411872 895152879
637739891 403465860
371093618 677918435
300639483 892511214
262691000 894992188
84498305 676313065
162731481 207568309
13384812 546485769
657081218 129376229
99079812 934573859
687454055 578281525
740346177 477937718
36636419 494229268
44552277 392060156
875212896 513902946
582672674 454201598
535634325 154643648
640570663 735602227
203265007 702223692
777209356 488355011
100171043 928172488
473794008 186529380
746906864 147996306
587851716 525272789
582146673 203637379
518237359 895353901
795099578 521613989
738057666 669638987
734394002 297730482
319305061 861333958
252559276 262315033
510073884 57049564
994482505 402236934
117628982 231603411
244410086 737840515
241207600 600749488
402270042 674075138
130864618 418371795
713289884 172843937
516416592 358493990
443118272 15501305
684903445 659843792
389050633 760017136
375272396 43688333
904147281 409057192
929063494 416537918
742407986 771023229
671075402 180158967
920318500 542061983
810109304 460741945
937571953 610554209
907716894 274000767
925943398 590433797
972635216 434545945
895547588 829171517
864292433 583524720
815886611 923184982
400642899 170228325
579232068 609986622
371873907 907342179
418625106 675728970
9531631 210582112
200506128 504651153
185264645 965333785
125971410 856353752
302099267 731030558
676635416 211775620
932442261 295166645
178569542 109887308
40049136 943447241
572271863 667679948
21088638 101928708
497578470 500023872
797705993 304216130
875675227 768098895
913917745 338746644
335697511 628526708
176321763 986179705
443505986 89359562
775080878 148505441
554940670 366353366
465398010 808903293
592409714 895875706
975141625 683839295
523799755 967004829
293912104 568335425
6217716 348187529
94861828 909877122
73739167 236115450
916330318 84671762
370387797 626344946
14669828 668921615
488682857 241561244
101993255 508678076
220016222 919536440
282881445 933385077
34947804 30964374
727182841 432565207
891280551 489182991
57378794 145233255
320151970 273873828
939971675 140492570
100345710 735685075
521957923 76105463
277996449 435644295
28163215 892752165
17395566 309501770
590855356 541584564
302329339 302883368
485983632 990620403
990139854 429737172
605136540 47267185
924362325 860893877
372319077 873113201
657809256 554350836
116698143 693111287
96349054 135880740
972480419 703944150
701917727 575651888
567451881 188887640
653735214 801403646
173644338 10112493
309461738 991779356
67559875 533703282
985608879 513309815
756250706 423650973
319863179 788881012
159132106 916165027
527859799 484696036
880803981 963007740
760580565 181138784
341473066 529003669
382366303 85640874
552117425 160714885
674377689 920871981
180732335 56008210
732148084 131550478
134469160 870367073
674525967 191754856
524652469 266183498
537605782 2924918
840714769 524458743
231464490 57048486
355100134 310888722
279029100 611532072
162799562 278072256
635990720 189794093
856096853 279365068
889437131 136185547
726654147 136748140
518486690 790901128
825216786 969129976
577785961 567676176
737379831 14692780
607467612 570888643
666803920 330063167
421387568 933529394
312991573 188165681
330930360 38768183
889306640 90515360
873233444 531249710
550613568 655194050
623989954 162766754
800401620 512462532
474609031 999710656
224932861 875367704
968268951 65182491
305466267 411891316
243803504 206693252
338687342 412742217
586261309 638847927
772615913 595769802
460558077 417215595
608397710 96926780
182036807 402160098
973721574 439353851
97653548 585666525
305981247 477225588
952769391 483340682
649939193 352446286
804821973 717141178
239809859 731228214
777422741 853491236
510174912 681285337
553154687 414108143
994792894 250235740
939092951 404155427
149486128 931228130
290353171 882890610
704214920 957781823
975423073 45418310
988833082 823133142
309055217 601823446
198679552 943901203
685810029 864415551
505285299 105929828
98675833 587349747
678614394 186462338
693865390 959398117
223180516 414742927
926189347 429139750
227941397 973974955
402961024 476249554
654693306 797920134
682058447 88602640
938394706 479911771
634454327 754714054
366936169 596900023
128821197 434341803
685766868 139017027
527891899 586597424
919215211 252694759
391902571 374157045
625328496 111055451
345667311 687222439
980470304 48625670
134108007 169177719
101574605 988628694
801474816 296048301
423231040 778242013
664352034 997154685
216409607 432708655
80985616 694357738
644356365 992785567
872829203 179613761
480206865 593234629
801578406 963343608
756791479 922479792
359674628 958739911
971880736 638910870
756757090 344512273
601851596 671788199
348978087 496868252
374550005 787356275
302672708 705177033
365459948 482115616
461357981 553879174
779401093 817665175
750730669 270004336
329929041 314615533
638524217 700731060
386605272 463032506
780325034 240214209
10954303 499118703
616907736 317262833
34530327 530612796
583409801 654090828
335748800 416790704
983447438 693192927
394739114 803303415
964549040 895397497
454075727 567595671
458082523 264089566
778379237 823192155
227153288 613120470
15459161 598547080
967371012 5907247
498852567 438935681
585663122 248795430
354122898 360775480
133415056 333910321
655987033 656376892
102920802 178739072
811702775 398663454
187692738 972111947
229898450 580159794
96150151 14143490
412685033 698911645
946201845 698002880
704982423 972294459
76152163 178966698
342445663 228075678
9601848 316977408
606101469 158709939
263246796 572579149
463526633 495182935
313870188 996412684
630500682 66906253
285696563 76511855
665775852 231201871
343882477 754296862
871391393 710411435
949644145 570680511
765380875 329320595
825881846 335633338
623704517 734136212
260021246 47851474
7089313 110540850
286702892 735935396
434135676 442607446
19991714 993288266
731756708 565810118
513064310 925015465
27057799 567628049
114849115 755018976
123051106 93178078
528369880 467684412
581756061 81064033
938562030 70900768
849525515 430295122
318934182 207605559
639437158 901668939
631502718 801989549
357231244 694982720
411010604 474062449
403249973 36961431
587988431 675549743
218488912 468767532
532151305 671326800
110446262 844454426
26114759 824090525
293672349 833740434
344669160 17425934
819896746 675789047
919100067 464944795
707911552 810050084
539181632 718432104
461566671 840098130
898025305 596230019
679232431 910142189
233744539 796868207
182182130 697120112
900677772 79086301
984825238 227557410
962756387 831049584
216718200 250522088
383043073 722687625
43405943 452985845
503559897 98127649
728813182 990169210
923123464 440443293
154294242 136821542
678403877 943278816
962778358 126582761
393911774 856835337
879914001 68471338
820284798 755319666
881789045 443831368
189354122 977697020
682690120 657610700
438437211 797812420
171684373 354977267
393346700 699316614
236331467 251960743
940189137 574150933
36963137 616661173
468245786 353092467
927776208 255966989
627439182 151883281
417980904 586044191
210971172 296978204
560670597 32472340
301763639 458839879
108069976 634663094
231337806 75354145
535505109 130393983
24602114 97127951
341892334 591951586
712311175 666319620
780376059 24041157
332800063 249500230
388536439 707901570
642274207 376037000
9485879 515378475
90739151 339513084
332344306 105776692
746136148 79482780
132246623 23409713
457530587 651369222
764623572 486222553
767163033 217270640
945438177 747928283
135116263 810010069
940391350 751519354
360704444 13254827
509319925 270154130
700024749 326787950
135648448 289565842
535162392 812808708
732476789 287386296
410746366 327981677
871265314 738876925
480289698 911658633
271533297 257372804
632651770 786762093
17411919 584338238
530039932 618960965
466144284 466628529
15399656 50230525
263360404 334513561
57231881 897291935
81632084 822127179
581704252 284051993
205699070 809339644
409968207 134365246
197634702 562968025
652462906 892551157
934013001 924781657
392414037 380431519
853714311 234802091
317533671 291545702
524672884 609298403
202480098 395168415
502364154 402378098
342680280 950058126
12266414 3181583
859507726 697599337
365077759 501116034
900061728 462644625
703660008 221310427
122669985 130136775
85007911 651326519
46905847 220072080
784608426 290481379
890198819 52973881
200037882 151033396
92607415 600913250
581799474 810706324
831180673 272447376
587913028 482001749
695078959 954766057
755301212 571624264
520901790 579297535
636548667 783658739
435210919 260605548
204538776 635631209
396319258 517238036
205859593 286015831
999661228 467938288
553691102 839708863
798074181 49892502
627579771 367270553
848182793 411753165
69391698 182639562
868978568 960242549
456913838 263120394
595624382 163959380
443780559 409149082
325983480 573564863
924302882 935568796
229491038 175245654
79884918 448529048
760100363 700318358
966515523 660080750
76636445 612276335
860467745 726502914
816192176 690106820
66137890 256721504
423670905 654868707
524659271 380504712
276517708 278497845
272663875 51635734
258387950 514341416
914499537 453256780
762205551 648741302
620586895 949612610
40663363 529333792
562026043 264883372
161224570 650718896
572012725 607314876
151346741 115570381
484975061 201659635
564290479 742295401
421732784 293123765
203623734 288897440
38748213 553670850
499333499 9122323
847543724 408338717
664822631 316535473
694692689 905168704
396252780 473684113
487007762 5535394
691561734 896557371
620716818 985744824
650653783 551400357
993863294 732575892
879268593 873969719
20913350 377088762
506580637 401847528
15324878 940920326
2119385 187015116
320737228 446628623
268605476 441600735
280060710 769932166
587198964 291879756
770409344 17195022
160175829 204406489
559758843 814758618
218609227 894499996
402153545 863593706
651188493 948328336
397629099 394750607
996466266 457311533
190954115 769157580
453633944 658741555
117364373 79287242
67064927 805055238
342658739 588026943
249079104 826864522
745333114 541525644
385794319 791980737
716594250 711258971
161796168 593898474
147661262 325476326
639753770 964725281
636262917 276025783
600648958 860145979
687299273 124335695
208428931 519206657
6476211 397754104
63381033 93132719
839771394 775282471
315453521 763944828
889732203 800501760
48031865 891445607
606645150 706421918
469824983 51119262
167977634 332840657
931755184 558623564
28373560 133053286
696101275 956961893
79753041 379564359
238008300 517197159
592590081 706070001
997615309 441916007
210136500 227289605
756725046 879682185
467307120 683068761
962831089 508453576
741820419 559469475
246309532 449574732
81300351 615399765
742606403 884600681
454348983 865241969
436257323 667648400
564594822 488670681
36927616 19659726
782266664 660934914
473935491 416942111
306911013 517607224
798615653 560486221
154898782 633640507
224587273 435779305
149801042 855270207
344569451 489108822
958304058 88950306
339174630 12665449
267311887 175086882
632620981 269282967
17031913 640036740
351901357 236143261
310007971 508640975
670209942 666758276
636666283 612938800
183356941 41073942
987492507 383819983
895320517 234006287
901099549 725432996
13949526 373965959
634979968 188330006
945256988 923910230
778725977 208400394
39593701 805143961
760084377 431641656
401552826 430985885
117419461 255838053
607887074 104593712
191152515 64775290
977823421 659628080
160104826 84800891
393175253 289286949
142766632 739541922
919467638 200268054
798308729 770723671
831403589 797771118
325021778 516366702
593734584 614379099
768142117 566616479
106921528 660050381
639966485 244867396
907648517 198530351
583763643 536498178
714785717 380015898
310823105 249946004
364475696 45919605
824163559 447404560
114441546 347457734
714090742 510731131
365981658 660560998
631980220 237431075
479452996 807851825
100256214 305267627
294565903 819316983
595380314 356875798
89710915 237828211
711675210 715082504
752194658 973128941
142647432 883631169
265888151 942426274
592740266 9012229
70935690 362709342
423570581 42465062
745726230 706183718
761373281 619414714
576119366 908153459
95164361 625831732
595039358 952797174
950289563 680794199
315222974 110358466
442600474 976555134
818356537 559300148
621656114 666356940
333863072 935614913
450501085 618138097
594845513 143681776
14248181 24743023
317901867 37356530
785966383 565077981
19189406 393799592
45142690 651463439
200645044 691920315
480777297 516800438
367351175 55704697
999705807 143444121
314947890 855730795
569487606 43579363
146430314 38027936
259135370 191319071
716598335 779915566
874469894 911170214
331891538 12297680
528677648 271640474
984946416 116720813
384153 14008530
291904364 110245773
696061274 284656682
705030682 709641648
896744322 541576805
171915422 767895100
709969054 960971572
898443341 105959903
604146358 585155890
313681794 639459259
309846198 106277978
581315362 190437108
925831723 860995719
351197955 225217502
290628277 137888034
349332325 8095377
767531478 958583575
491816828 300862490
345614165 867747844
676558928 798569216
853761386 755618668
538406542 576396356
194823675 562685874
617236350 471577617
516601262 241025613
763319449 42672165
428165791 229156252
990948293 58536143
269436672 452868201
673809239 920175416
284724438 770063950
654609005 454815051
108512257 551887096
584551079 886041552
831611585 268536949
363609269 516266545
764172408 419701969
520954412 389965262
26059387 967186741
130090021 284621898
120407590 760769656
137974154 723009342
81786041 188457007
932279148 774943521
262955949 881643457
144409096 427146959
21099589 285982165
433836766 787536194
105345870 493529393
92913210 371709101
284931384 51391748
452682542 774663897
656498538 231374984
700204791 131536777
977938276 442512418
570331362 265934346
645083815 352486826
412435929 807188011
754694375 36191216
527895211 6123697
915493843 358430262
445783599 788245834
221105292 969924931
49143535 247922070
707955310 471748967
175255242 241022030
703099968 472394559
288301751 764413022
168734173 163089748
860252661 332811596
443335361 442890657
484951697 882731114
171057699 559877180
656164930 835442762
593705740 129597991
605016679 180255408
526958163 363276910
299009546 341697239
534215392 34152109
616353811 671121769
959457539 148152650
834401890 724341917
119812434 421659176
129727529 634669795
343961513 130197697
181922254 624351474
870115873 747574861
637612054 402384645
452715709 258351439
974434459 609660391
917711700 752989146
367445051 559745209
585603576 321747631
248611071 476835059
831599429 868028527
25297395 683576470
905953260 697383590
893225869 462737526
117571872 345489061
912600159 742665439
803076909 378888168
684426221 155341192
553032612 509885668
114928723 970168136
846271905 507704851
138140944 305014998
343597594 261227172
988496933 734451336
187592793 366069752
898568389 60157992
684315631 444130305
918620987 442603631
313262302 443340690
532463564 550754696
879648699 978249742
308603959 533723005
243343113 597266031
911616939 323814252
622563463 883786054
721556699 363285484
443121167 64165973
400717417 348910527
435129156 367378274
511165993 158514528
200199589 721359298
266783944 965633696
871599890 993386640
237636475 710393729
652059403 553335580
233159727 631609334
446409417 568950725
683888404 779927284
751333770 462819627
423693152 538989460
709822771 719644709
440715856 440284886
713164860 570867324
683921496 262354301
604809616 995114861
292825991 567653637
358566858 594068924
864930765 574560812
483348549 782159862
476406672 74158465
840797592 842723081
992161999 56189835
563485585 99343825
3131233 13275276
853006268 949252324
427795905 190525179
258565776 281837528
568141234 586883739
362610702 913220152
425461152 678770574
663904354 989189690
566458176 667556881
100185216 185737661
325379109 79577878
656816885 575492085
29126507 976673457
659527551 442705667
597041834 364763431
586906052 737625293
918947144 42251581
378968130 954605732
208202584 685654763
402343536 835538569
501161450 589626616
291246031 856803101
338115145 459512053
667880159 164809444
772162502 491483890
73882641 499999321
385077336 552815918
89126677 82216557
981680075 352077052
378057033 674175578
745217874 752179014
710200233 621197602
476338520 2469624
704781275 812833897
82078085 801873221
549598599 776479243
28505879 209446669
444460047 18135436
933336802 297323299
991981548 244575348
294173478 666289352
271661783 269344956
416589363 820734721
800991166 757285743
639640252 130578482
978001564 432443607
995032998 259018021
366526478 153674327
455319968 4726092
263007087 838765683
455722090 320731201
345341237 575614242
323446106 877584582
646373675 556318972
982905190 169565379
174525284 857528210
713862050 962071981
65664581 891751729
382936890 11820171
19376650 319575626
250945035 750351054
52439167 876784499
84288979 379404857
778475253 289449420
725941485 554620926
361133479 781586728
810472365 120257231
381161187 232342505
855202886 286847228
730895221 549518507
504123226 976063564
72732312 493764238
818727655 354221029
568164919 361757248
527854076 388501172
115160697 623068532
782554552 130759413
797675007 857167848
25975437 629980915
994850292 141173699
810662578 95950055
946088908 947354368
741104118 331758626
999679570 776220686
175325446 347198835
657742543 506838865
446918230 530627824
835993801 636044506
900159400 830025504
184866413 714699502
4750620 386766998
811584553 559189947
916999957 601884604
152811831 991743629
540838009 639881336
961243396 98280191
380245594 950106710
828809298 145195221
754647952 329701679
788301290 79412460
24128610 728872407
911821961 548393535
924071645 270394008
436687001 373053781
336389851 453516626
834469979 794980320
664720026 739545288
976048404 891680015
251381516 868797360
62163340 28461115
530839944 106127347
197143792 902186647
742678082 448156314
938019369 614082156
72388410 82520845
727139373 775748758
636146366 464628369
758457291 986119741
509441265 162031863
260248642 648470575
365445500 239288080
551631553 584598769
613817155 987217317
702790097 633101779
833870592 384751019
437106813 986383124
641152052 843330738
467643366 965646166
7441356 512818766
19382928 425089972
882807659 383799287
547474441 509244316
73135490 827534346
191913427 293745926
996615653 820566791
126075303 454999756
953807953 758574636
827236837 560380378
523470724 805698333
413738169 145357397
259122917 630536324
665932943 723946661
802920945 978826691
341709390 738445652
748077151 489665496
650647565 446886028
235012371 630492564
664160177 993839557
333619730 66991390
642852299 428352833
960871084 283274945
30746813 291860584
448185540 355478928
234828539 762045207
101323341 348785253
477132685 465090494
647259380 409985782
429748271 791685836
55168840 583500200
403778971 264841077
524122732 680891052
869297925 958966531
485707379 698568203
542681269 481030871
483651362 502837239
837324928 459726105
7243460 408006165
444321881 917204945
825884046 372600334
231498886 635150462
906339017 738350548
223406047 984008570
460462040 528175912
428898110 461665211
348784666 467266976
8360150 922595592
158433177 980425383
367380247 544317801
68936784 53092728
50024168 16335372
744432212 432451259
49898338 49002613
26929663 561538348
658119691 403122764
345639016 211676777
344929784 102766208
614805668 421294536
443673990 765519143
505698821 613543141
676839717 424237057
506500556 129659581
566409582 924579347
213406934 432640845
15044770 528112464
436269397 870584521
34215613 609923715
874375683 401507760
747303446 370907443
770100680 198188291
203470340 932038356
671803660 608831114
938696867 189622580
120969912 548039099
335766507 714392253
209525794 700580502
3652210 179401127
127701101 936241154
792393709 141230293
688096113 631923693
361123609 615710041
588706018 924874394
877294569 67092478
194354668 196269586
168041707 335965341
834969821 605881822
762070104 519758817
696694743 193960334
11148989 549972431
617022726 102416116
99510138 650870177
967100441 827129568
904993942 680244913
747057987 540436920
341229454 188345661
134628749 331362329
781558429 568780924
388665205 724579681
704678254 155093370
682855552 600652896
926340349 819538313
20314733 97794232
802667269 384777162
876500617 681793323
241442484 253477582
663898446 889893934
297480803 417925805
733737122 87281528
209301792 156995955
447346942 219806047
608359089 521565456
996113762 975219342
916287090 431888993
263578491 778676300
447220879 248540450
363641332 908269372
969563925 354965636
197864483 129929998
816349211 108160191
3414548 479991591
196341578 304277831
838933707 654920767
325898271 215190620
346288792 395043774
555014918 540497678
288647336 130217579
281013960 685085967
506273979 616547236
700790274 308064743
61062684 857088546
840621966 38468949
155048096 995685661
222585180 72598783
397025982 583979842
948929301 367449058
627090858 740044350
773848850 916647315
43731224 551266091
884729876 478245701
917939406 285076594
246298901 270899515
342808562 958610053
936840977 136200635
980246567 583245205
413053704 452705797
91768858 465937860
218494235 35562872
704727435 981678437
440345119 651759068
874305949 303230246
412041788 625302761
752277533 218517015
418434735 697389044
51908779 552479568
878543168 651209628
229802457 40555670
866821188 134637065
471120937 357381670
1967031 847635312
873916410 198690810
59372585 368882064
15552356 469175778
951090886 189986154
862849013 227129039
205575931 887217714
415416254 431636178
309475677 152301902
543975589 759830641
462067998 675974834
920542408 10316445
516049128 624985887
795276929 281118372
292446401 630327044
369797857 374908181
364777769 827893222
854824838 375445433
804429142 557281502
313922326 798954227
882181918 604396938
501686656 826829270
152861153 746956659
984909275 566225446
411133432 390957402
594829014 754861513
697804339 589320903
521828354 45922927
879996413 379827999
374030082 638953405
397901012 258223523
972033894 895390970
344376438 466356398
810403056 29131095
508351374 97853229
720479621 514446538
533792941 345015641
472031387 626929291
172079832 558997335
900995544 51162784
899451888 950490383
834758872 281687450
193263935 117939458
81056022 803921153
609444967 518306003
975311786 322501348
31422405 909117093
184833646 163992937
297024293 261546596
988355387 502971361
944021332 557334485
870754601 745266526
496122951 733177980
261134971 512616549
915689103 45189492
364322830 697917810
348944353 671946177
856630686 661570114
412323656 308324669
134671672 774000294
240741152 277350716
320227999 477951408
266724249 553207079
220918663 623984743
75185477 921919100
599792192 419123523
462680498 232835696
554329435 830744956
465536118 982609205
563663005 933758118
935938774 5251940
222517650 11363896
940697313 525121974
640961268 858057924
905544549 270628754
87104132 449041094
776122897 481849598
285352346 585887068
791421978 989208148
876690186 646645632
832132977 171693352
505878916 419182739
384190390 678291621
130334048 91016393
704152084 975430591
171781739 917665805
524669135 546297363
53447193 638799902
234897052 839801375
205431314 604131846
341244303 437912804
574038559 295776966
772558177 699151077
675376579 529338631
643363520 430509592
702297598 945597271
200595670 935841724
521616237 775839802
18839227 950783677
395433609 664512418
471503103 337986288
441287698 387556968
352059825 752031290
374886612 2259183
389116455 792554070
688933973 755193007
900514879 562569121
802452326 618939922
112482986 715936342
391225853 811726081
790367396 444726054
193947791 874089015
952179398 231004742
920006842 672726691
16085779 844481551
482004634 743567154
925815385 586411357
592799401 43237115
836719119 451741877
670492204 42034996
714420450 683424370
497092207 917336219
884730920 495800612
684335524 778480360
375282769 218027344
778468826 181439235
22435502 190093662
522252322 729102162
478338549 330952095
329214935 123796050
802291827 68916876
792249199 933676193
632767122 577999510
295487366 200218271
28323260 361394606
875389326 257936485
442761926 468845024
760809122 801270813
88595351 815888483
954639283 772094241
417963086 286577065
768653058 564058874
70935637 361818571
484767913 83319884
197952544 536237805
633664000 619434124
902334832 12006310
990336089 506641750
355223492 236682981
791139020 528500336
512783160 494694709
351034803 704347309
95954628 995254375
490145739 132157078
665910545 347495071
267880281 64408428
180691308 336936698
540351140 593217366
511430761 313503010
193952752 957468542
5068196 355566116
626455431 797849400
566965529 604695761
155287296 720952767
950418595 701959779
636590859 419029456
522494167 498832186
96392214 861270860
265821417 894561356
359689242 130615586
527858265 458905695
140489261 44739751
321710204 693308902
196447292 593553134
785982823 841393464
120133953 456719891
984653659 565063031
841674983 556656492
213152889 457873824
924253933 112891357
63226571 718315356
646858278 111115409
279639593 134678092
86919903 573921358
473455002 931306479
533431394 710946153
272981563 976059349
1899210 781509589
821668868 395064039
895608773 783757585
226689908 341285575
57829485 203795724
575515267 418737978
425276624 798633949
867978690 261420356
726000235 957600811
80638036 221281392
708412160 633834152
257961721 866894974
301024947 928545317
297480070 405606274
911551540 298395082
751827429 169820255
163258922 482343012
770997736 242622954
766284049 476572081
706695477 772572206
934928077 198336637
549229512 269856419
871291255 101125489
956520443 176495656
687565482 303543064
300864796 384379511
635622798 254955581
808574102 428414098
916818519 773673205
112065447 140800907
987598375 664780962
689954817 732648939
905159048 233955985
55673835 481008173
102174480 333301180
81839061 5813920
4047502 380622830
847861221 375793275
208167098 413555123
290128746 332205105
987459359 475814294
855471250 502282085
96786238 363393030
103154739 702386841
298020725 902451868
905280135 121589950
231599530 179182119
741800939 232069115
555304450 37952885
71486633 44782298
916735294 448660857
827930579 408942113
68680968 48560510
112705710 164291316
653919794 682405832
558401621 552498354
120537647 799145605
877446494 473012306
923352746 685025587
565209142 76137090
809551438 748372898
91567804 308040349
724814550 357145839
333322708 443660157
533027912 372075120
661216994 919886757
801941743 627497626
60401362 479659523
466489660 902653843
4915070 795857307
371855006 589673072
254403828 125187616
568021472 98327166
96004192 782236047
146354995 919625150
700088591 326047024
567807048 789461888
258238627 152144999
521708036 171230351
240422277 286727709
79292892 162024477
136120543 707882146
315823442 538756134
9538159 320306612
725458275 438822083
823896780 258617201
72387276 63453303
234032786 272726418
982804628 626911896
953455487 203387692
616706840 162037635
357258646 81777907
51740466 944868447
836160988 224730945
702990962 787814364
485581766 734882562
992765637 537865693
76281801 20492148
814147916 691967352
197586332 823763662
168795025 112087488
511252397 536964732
339663277 709162813
365157241 763228185
656273361 510358932
552875603 18510649
797082348 560032850
51285149 808556796
137552156 72939897
761419862 328568161
326863626 333793156
834286928 939667633
399167793 74183723
191575378 729382790
899886051 731266756
351456311 272447904
596778721 237582130
870759137 821503078
829856980 573709015
125840075 796490054
269015600 892112265
14501 243718307
922270920 70388394
827990285 338679032
273076047 416568290
466560810 351383473
122001461 705413966
709044895 530793062
391923396 724171223
282175589 881223344
599762669 996680689
839885020 537511006
557508333 571400870
177985325 873325112
998171963 133923374
287276359 710518854
607551631 909262556
482138237 841540725
447657530 71141042
592843339 667609913
991494040 640962980
886831508 366902953
38630307 719508355
296506228 144371133
862844641 946554920
189675061 910729002
432642622 44910809
888653021 916292482
522512337 804215376
185750214 536365784
637115002 638374672
334811892 776313704
467525780 63111684
934884790 544562255
956249691 994684313
572790116 788031935
921072093 322789248
575198814 468829928
507090650 383693027
909054672 209457319
623463000 969927287
19548232 428185611
297862980 398723703
126555858 154858775
511230492 168798994
178786068 527814320
794063903 294893440
955522224 579306502
787265440 923492510
200548474 142618552
398245009 671071984
122721044 988285388
400248395 43773071
180855200 943977492
894257428 620288867
235614904 19846460
699487935 968239867
650109527 357794656
500563389 201683397
963658413 959023441
368451925 302407351
540289228 6453657
18680622 432601492
427389126 869974887
525515210 807627779
629690790 413686711
354236211 823328793
376144507 742605801
874482867 55457198
61215585 205661779
182581403 965250482
873373133 731510683
156161703 384717284
943864491 68799848
972843250 709756316
676477347 776343811
973534129 510191207
955146998 715334061
359507569 298471349
959896671 12451410
964925708 783605632
616391797 235810648
88481994 603994608
182168884 474486186
8804968 882458953
965556889 654454868
11718139 452000069
41758421 680362598
577506135 593259925
152986454 705406919
590614370 786291753
664862453 985832230
31020693 600002854
738494286 491726966
938035503 885237891
426519218 208074837
561483124 803720150
452421420 680953737
849094493 702301133
170705030 1286818
152713656 415458227
63342969 527124491
262491953 770834730
724198179 735225081
307023126 808208361
723856052 353805709
30332620 846720001
522669962 232184877
353441140 345472378
632217382 527438604
921856032 613558543
935692727 164915708
410657903 988667683
383029519 494885547
337223598 507667153
409310940 898847239
451831052 422306769
276404845 529093051
810859350 181871588
846549835 883915470
749176168 707224812
5420736 911988375
124079759 201888276
112092472 595018485
718075140 904515260
151237707 305245325
993478012 699592259
574129688 753640245
573047709 822430192
305734625 627216928
711419193 707172079
192879028 91258450
477436789 207457304
295207424 863942195
65783771 747502816
500485159 531656773
949670468 557994940
159870131 435249320
906019558 737912253
373166343 80727334
648379458 981517325
466038441 835217278
469932731 788289671
957882154 514202543
727936270 210544528
642565260 972805881
81687129 673526670
576439353 917474254
106217748 642779979
286620820 430293116
285210936 356701248
377274536 407650381
907119537 971648306
52171751 677291081
494127444 480679956
324754454 318411124
6512744 945972296
61189904 847791439
276709025 272737193
90158230 239650248
196138188 107119168
760551987 774570162
154836217 655852375
951048398 549632162
266830760 678728384
818933406 591061019
776937135 208103958
426102967 728337044
503910608 623826712
640375527 677176945
723327339 57652503
450484721 343099945
487183420 810335753
79839565 760031404
615066269 506239845
42865501 406279598
416947950 405047086
103205009 473532907
93172167 429032106
566260740 570467096
399740441 34993844
804758654 726680569
580814291 358862995
202534366 233500464
989666976 978408788
834214837 801776020
410732288 91372731
250682312 928444194
745381053 273494593
713685003 133926699
343168037 557863841
103964482 353093736
949104291 87288921
333564346 209902729
593267702 283694493
639647511 252580495
618951170 301519719
654243733 758147891
97384563 359802924
967527136 482399668
940452651 708063437
141555809 790334407
964021754 623244687
521957763 73424746
320350821 394737115
769697819 943487825
180625327 301735855
868481545 122978156
279527743 402290385
932357476 325956244
115809411 788586495
577894005 669740074
285887968 998151434
862634294 632478361
19760677 331474878
525685825 453928614
242551127 632829483
552359014 999875737
851973984 779532716
882360885 391069837
337040412 650085522
664305738 219057813
917692133 424126577
797155246 711487713
785037492 518337419
429578674 88752704
239303287 807207198
3436864 855048199
908256693 756467972
854006761 584668999
720439345 911261226
787788398 49179608
854200981 627707472
366066017 267984051
734728995 559240312
689734285 247401489
548485031 314361270
660084867 145830864
700481618 489192469
216675540 607277292
593405873 458450843
11992865 774361061
935443004 262780138
245650907 117482592
992443748 496577984
864716443 193668025
467029147 306135441
921272095 463005795
331401661 368869529
878626838 983701091
661371604 297191556
925260594 925707028
912730501 785839786
584854252 612761045
417054127 42080278
721104080 272302312
297306027 701691044
414920604 691189619
11138087 366742517
563407926 941604256
735727446 160337093
767278486 10213967
941193433 273476226
699917399 670040147
866513874 338319784
677654256 155550324
846697069 137251838
394195985 264860497
850506268 807691844
632689421 345820627
42778980 653036939
876647376 688377169
328018787 421222857
312706860 771711811
432921421 435718308
198357883 906311034
268031864 464580262
168475818 115884557
977815090 519608963
325582212 271904528
54201280 427846632
295887192 477642912
450549498 358073564
893211254 217111625
420356719 787911023
470383496 848112665
306853693 108031577
404152452 99476900
92230707 712041239
424472562 169674200
929738008 127097761
459573782 631617639
585983149 258771698
521534708 479323722
782635757 421830024
853694621 707249540
421032635 336879580
94465745 695352679
186460576 664251456
380473659 488227871
110804307 419657397
845566228 458551570
631169731 574186157
628972905 159353574
343410409 336442751
268865103 510184430
841245959 862242889
496577064 849254003
161960232 130096652
396069115 608043525
586590426 801599825
249599321 980217053
87203407 591263022
950776085 267843268
516081164 89673115
676265435 435955894
970248718 53121528
534065768 635451736
601150421 698308436
471744594 101758231
853597002 140300427
92232183 736848371
746112568 756915543
860148197 724568795
521717252 326115260
640899273 889841379
487939145 626903946
819839837 793052904
482894019 659075320
358252014 671194934
41649644 999631206
635925252 14381077
110842448 949818962
287604360 854522543
663490889 482525972
915760332 168601875
87040909 460185553
176226197 453743766
357044665 780374937
5192107 290646242
439834193 654560374
711215657 507567997
890279695 338523393
878476845 610252387
129961834 277666636
261177918 160684955
171344179 6045826
680466173 170807513
649968372 842857739
34133534 304172189
137158840 978662246
799107746 241150281
711122475 15191543
847451032 997939517
522170746 431796153
850700258 846856304
666022432 80504637
126728046 688224718
645912684 324644403
616276018 437396642
488830010 567278068
488838020 701902138
741560395 484213401
285341897 410279128
39571649 434515997
392211552 198499998
73612368 252488304
143238856 86284505
632213810 942161138
431566808 217324314
773795271 16153465
908346733 122295008
270349277 758643311
907707335 113342654
131982486 952768271
464516842 829271711
400777747 289135014
810420557 323270402
72011101 183531019
819319241 633338923
524582506 164057180
185124451 756576874
536847431 142229947
309411715 151034391
109338783 484665873
373846037 766926157
531071405 775066903
987377843 179516705
996478724 666684735
474412923 924948970
341664280 242576611
786419786 669229437
293546497 866029517
787666273 144108380
741722264 49610354
577564642 502853654
39470010 873744567
531759383 526753091
137857276 906124443
353222397 964026071
695800506 196896200
304501347 300599825
225970804 66473109
522038120 350234618
140548299 811199887
536567830 811676654
405524701 614295953
444440715 766972739
240233256 331068829
143671223 910617330
703246561 788699463
329055130 659178885
50634538 611147551
142597653 46995516
653388736 346857018
281533341 824387846
995779102 719297840
695759350 578937535
702134578 353203778
651088135 335353253
211291620 314038622
606057452 492649640
339290068 879090091
179668077 319362457
963180946 450428336
469187477 73974155
964333296 490613560
478631860 965671182
427885268 618707297
497713502 622014646
249753323 347303196
264262626 465773186
672043787 349686713
595576972 440889737
141485786 687199670
597791721 83203954
397000681 158754338
460311417 144138798
179224170 374810273
866713257 468124395
460357577 919958322
930992874 631381276
908405905 43056989
67421850 361400754
978718762 675238738
360128591 659825013
73440383 583161880
86343849 555858191
754751687 999442404
11388791 285357351
670006103 462061673
569670559 970986787
646695556 597472225
82152203 973832624
158287554 680423269
523453405 514609496
51410980 775906363
63788130 492761057
64400344 44815117
514644742 643790502
90603301 203774184
670035347 953565581
980004130 803573840
140872897 50059062
602798830 485831088
630261719 345614002
865008303 803991751
722252133 240284664
121341261 346850801
177044222 243646236
784707043 874195474
593960568 117524893
629663235 303228568
383839642 151979103
954719435 454030613
883114900 178898060
262580217 106804131
834434245 194398982
941054984 94047530
108864115 23105158
707583819 670550671
76207911 926098162
573727649 439021713
957861123 160726122
863246352 181910529
427280995 126367397
847803741 483468739
654709545 913794590
416372610 398984117
208366662 546393397
593748807 853433464
612942732 249433662
343469887 262339270
352175196 543579637
547516318 139320828
807972563 540341558
885963967 818518491
60035555 774000619
246203427 813751644
474266385 609576855
587455568 309664294
101162350 502309850
563424190 141211480
371914425 514586382
736667402 925792056
194312450 560461887
819650664 834847763
701945067 389317871
956527312 291942939
758575798 846766571
231621725 552213484
701445078 575937336
615270283 713886076
292143543 908910159
935687711 80603393
712778314 773040909
222484810 533163840
509133369 355941312
489923662 694684636
769830337 448221452
959051912 846964022
328963615 194819700
495878049 912068956
404671206 228249193
778393209 37626754
170345394 399327104
604231650 944908307
432346184 431394864
548678573 345987790
704803874 118913466
345089529 640116776
623324586 791078433
583956451 555796764
796081518 918952216
127505088 863076134
542282073 214203043
927951329 689710666
924178780 997270129
9193268 966174516
297485218 492128710
173962550 568689998
596817009 881096950
622942358 809431781
884781346 269560167
380973423 297818427
723663256 334700404
714648523 221679987
965147384 214355274
265263872 113845532
831774030 581313660
161831594 115553029
774541515 747116315
447013793 75029374
445788029 862700844
677233984 608239988
667318596 390296515
224719440 509634831
194070154 783160309
648032497 518852915
503593762 667296704
22349267 888234068
317400352 198336916
553927068 510622131
681502305 405208861
674673787 528673546
202689756 697664950
394102030 833250862
706375547 764217813
109090384 604791174
685151764 538373931
28303279 25582343
465700998 532513491
316144365 563791474
945444551 855056101
425396889 672444157
636245958 65175800
193010630 155609617
769484293 575990217
885038267 292664120
29347903 402708735
530987221 433928239
177439258 440556943
990667969 715831389
774756026 57426994
955330655 580831790
652968688 803303046
958347257 814987496
844136303 48122212
262423989 702305605
6437500 820871747
956495098 824264064
696766576 327507338
415234102 591432984
586101949 107959651
927906062 290939520
248421 953986277
534440634 493373657
696692132 150077257
128906594 795867359
540798970 738525030
933222291 520220569
941176246 325834504
217200475 839916845
33257217 608297899
566886950 357760331
997413341 268665302
373354493 21747317
434936829 667934140
719705623 390755630
424880884 589891113
441679816 535433253
639779039 315679541
267687270 41706425
880216053 850100412
428912590 705030571
707784475 821742189
553628263 857307210
220748924 349157072
283843677 999490949
827284606 289492137
370144281 828538828
968115048 699760241
176169288 571016027
257933404 390971155
825984089 980281212
91781897 685075930
337573716 940403208
950808356 810221965
206760128 388930450
887593506 288893053
432817806 841753053
795037159 546271276
688736404 655876295
279321611 159055332
699557829 10512615
591852848 126555029
58594877 182845590
36723870 890267998
141923510 527842577
195237479 1288534
181546065 744185488
580736688 128339601
930092419 529819620
137411055 922672457
376561409 233284951
588765455 850098633
399012937 692735998
231326176 953630559
998339149 796334829
881374496 992690686
351906059 315169775
289993100 199886430
826805102 820411401
735652640 230384073
152099370 828571660
446180649 249051248
358697133 636117202
538802972 796744425
249270107 815826472
986170633 291032882
495633328 20276983
419095232 585958547
919036111 463778126
427066896 822964395
694149858 371751079
990447227 227046065
958515560 422430546
209249640 354227518
677217139 325117670
284092633 888727147
14644517 243519638
804458104 330723640
784530641 56882304
390652010 830814788
565460719 9416031
415184963 839295635
295393722 773835614
694189863 138853510
469951701 33385041
609152220 966816291
346387812 985522687
138431098 886674385
947362162 872097876
773111157 329409526
173053113 810803750
321135808 703120145
811509398 369801686
439253781 563252301
473506931 730335359
803585881 343245984
794177246 52365594
713976508 738292344
318904839 788179581
181341348 524732340
534833571 655023279
975067228 507182336
850917806 208209842
58211708 185366744
533836435 2277476
696566906 192887522
234008704 941730471
709547707 391619758
989636475 559380907
905230803 366208850
184001245 132464632
466261505 289286632
137447216 456696964
599311167 924470936
538826904 125227726
168408419 56842984
803542593 689446392
777484552 818615293
613236542 892539441
737110592 858302025
834468873 776383374
564727646 573568406
983841679 876758877
727393445 750969568
784127554 798391859
20405934 438882638
767911245 981309665
197130695 682065368
204923887 665732441
575335017 610510102
166410545 838313018
960418979 200947378
404538735 149292743
902231905 429595868
377732262 584466902
545020536 68652274
640042276 444936506
509789085 639133485
203280101 955916954
771074268 455146051
302928543 710036988
25022534 720667546
451676542 624561107
98458813 161120078
257280408 153494022
646159304 174611046
151438093 451907356
631014677 115677226
714436847 959017152
262761106 999521907
273853888 604840095
433633591 593999439
770838194 782417627
128429975 301524590
736119034 299305668
700373843 825301691
248636261 900194985
554819780 482047186
384996795 272896751
624357485 971151153
187969448 254059396
778769933 947168886
844933615 563643114
599450081 37981467
551864307 201527953
498586349 259568646
832411 31687972
3792545 390527825
891129543 663275023
75699984 979312064
983189040 645273439
318263520 746949383
862621543 418163901
440440896 114007863
574740317 279063613
117858643 870290367
459078452 896540917
344174440 292609886
156793969 273793711
667178676 186144722
724402395 946257922
566747196 156398500
69605572 556002813
338506953 602169765
650545464 878366571
904369319 919632791
828502475 357121774
395039926 490333178
61227284 402286872
956928545 593015029
331978273 396311002
378471040 116206866
259178316 913120896
904757610 698141409
885747275 397809921
874749136 235681390
63534839 530658111
271277183 247823697
128333719 831233645
89005957 200750760
321213883 941584847
409520383 123980043
673436708 138181439
985622866 748397728
508885614 486881917
37942126 964401943
570630269 994697001
786045736 825022028
917057741 499310065
611903399 347345435
974165096 377435341
962816369 765433638
142366513 457192830
343396441 101674171
514550809 138791991
509743692 949955158
429158481 542761718
759395390 663005609
916368004 718060364
656183432 72664052
420268645 381393129
909366228 77078297
522298538 432121054
942593844 187872189
766919433 418061137
860778399 578955574
257927661 294456958
62020191 843781342
524752030 865763401
610030359 693304532
122992299 178550652
866153305 720695946
928986939 203619856
223728298 855098503
679965794 350863844
842260000 725352396
806797377 631759678
825748975 249945684
359097456 921894922
193440949 945530109
145545760 203705984
597531367 2401570
634739521 442104571
158106177 853245500
675065658 672398502
942664197 296544833
793205368 897872820
180898271 594138369
958342653 737616471
770675790 200377246
486015026 500490618
52363024 670782518
626375100 521459703
292456511 800245814
41314737 739566778
263489010 348510956
161990300 635441124
422794537 958137260
506793387 756311307
368430156 656016932
495524023 330663092
840642228 379012383
624624079 83087394
585452005 995510901
506619330 212113028
160807576 84760083
781048617 590305228
959259680 43953504
423702411 110639822
876383472 860420955
487396928 103789011
625186513 945981044
208217540 187591994
352640959 855465613
407541026 142931876
295572359 554962202
728250093 116266975
962663475 343227827
489012547 413960360
658496064 286364430
416122083 483352526
849001301 209773416
567387758 184914203
444164209 414695288
125520674 797026564
696212986 686996619
406347438 483384603
314377617 934828896
678885217 443217205
604526412 530272527
233226239 675743098
246980927 996283858
612805747 94618817
46816716 869522607
440229611 857899759
516035152 390082851
928644290 887169054
671329457 155102461
835656393 333937368
36824138 427997030
349607584 339397693
540451416 584855322
630744535 944118153
37129788 196347463
403178622 912193669
353238950 168490519
362955860 271839717
38656223 81336744
153306689 718887447
598315304 293128847
289045311 376532463
820539756 745431478
47254148 705257870
233023070 482307186
459841097 829413550
637173770 552338221
650416190 853133697
943467880 919151536
256242454 962212143
273883668 31602328
711865887 698565372
495109055 872497084
53587076 842338239
966581849 701088412
948148294 125974695
911556343 379119103
270783472 539965911
226881129 333911451
674987346 429958945
37508057 111455201
621823023 250379436
132966152 305381961
68693794 264127092
335336895 968723824
194040238 280353693
325396733 375784446
59769692 600600068
38460153 7205321
840737412 905019644
38485007 424934902
424029816 244626539
80798792 775623837
684082766 825335544
817612035 931356916
307375826 293586320
461601258 347660015
892610442 856674172
318697493 524540830
537350472 6897042
320856648 306236916
479278773 27177914
438925611 416408229
997632650 733374598
344468226 935303894
72242015 843277147
640672849 305567085
458749977 744562306
471457470 644774280
518841198 306666143
177104198 177912641
880512260 459733940
102159271 77683517
2924987 841874452
687898101 525169883
372426008 522818871
587423197 839338317
335477350 149506252
195701971 291812813
719040167 187913368
385264659 479928108
203133024 631477462
377511957 103017834
548916556 50809180
325138578 331932251
696569475 236056301
995954898 452684145
801597114 204035544
767737169 203106384
183730578 952081884
739562188 186336477
726003210 778397834
62010111 674358379
596320407 50899900
776127794 564161880
728415655 751383862
230974047 404115977
560183398 434061738
273681707 932219499
846164601 851738573
44205509 810895900
796159035 74288385
876879385 605287754
441245639 754421582
820076786 480495856
81597249 236646930
185238266 521990336
620870754 351713302
296719943 515053667
400212 283912143
2723767 681195382
615463117 733621644
201603054 687075436
657274530 157137139
672742783 286552426
354545385 650898690
372585012 802675812
80101830 872951965
95391048 140792847
852142359 388177467
43359880 752538424
308344758 472307495
972509153 463297154
933305080 837913469
687649877 648236409
724776429 790188016
651103461 592937335
99925442 114683337
116263373 902133065
915867232 891519948
782360917 97561438
111323982 563900534
630932324 879054002
646862078 174973605
876266492 390093576
35157541 334788662
385887094 203774918
682371685 151733627
50229773 250721540
514007366 668830305
27777510 852659171
484310566 844660632
270593531 568844591
638541486 990971143
442576093 566775263
628128973 453741164
313312851 219184313
896293986 488980821
954474898 156767596
904292927 709445867
827470122 186234079
78741847 564295977
834700287 370799582
31022677 633339538
534918811 363662376
335085667 8932608
880229190 313279062
725034414 831174617
170655781 247292295
860745120 19643825
515018557 484048266
731143423 426073824
238530643 706289776
396398036 767518058
815475101 449378950
12017748 118819415
911849615 290966861
459768608 684832750
545423154 392993655
458403237 285612243
659017056 452750790
847957806 925355547
374098452 714297768
769000046 285256899
55459566 101014561
165895370 769709784
70850160 721531809
495633835 28798132
826383949 184543871
662445226 87937107
490208213 108424176
145243149 486440428
134020864 852048965
965996559 527795793
482689018 434840580
478777319 189175124
116769685 821775857
45752919 170155604
430752044 482229471
227435319 659052922
136154269 200973205
838613124 635599807
942296071 551910496
977826476 710965061
590768319 152495529
44266445 956799253
567496435 937706718
728065917 242038010
598798249 893792698
325756118 365191125
258966346 571758173
624035110 921695242
58644660 637886656
722661568 679207768
495622744 916133519
359287911 901646637
256664600 541027201
598397406 599275338
322292933 823558794
220857088 19585773
613088820 557259434
683122671 795154635
373215164 901270285
373767477 520318464
439013864 825942980
289362249 334591908
300268087 19159356
962482662 525529207
918356916 859707820
839345321 56724501
959682459 707157620
295529753 912616580
764463218 671146859
307394942 614877336
552068385 410241428
431431703 94089822
819674162 156045229
574630816 586163953
76327459 787857751
141045252 799337496
881341464 437521862
445927306 8334094
484672400 483545326
868165431 178750872
711981510 494357486
52036959 559325584
367745266 236749596
837003905 432993258
569349347 941077417
471087364 866862083
821959330 981891579
313682882 882368650
521567788 430020381
586738983 77171854
893994140 490174745
619660920 419127910
536421210 494926364
460204843 500441631
302780338 366639200
974442754 749066053
470262072 954823144
641029001 922696228
776089009 986044209
313708361 424061539
777795000 667605711
920871026 164681650
771803987 908381629
708792080 576698651
980528446 775725294
241795321 814899923
446047119 922250776
805570010 404497155
524199507 169443928
280781974 7322736
666647670 925194888
895128109 221438905
134507681 444047696
603953347 562445484
871968914 753130470
595193872 444578978
943275333 904239577
886542644 880666419
903200606 604417819
852633623 54925330
785794924 904592038
367903730 752561994
704485748 140878902
150976693 213350321
554887977 554492342
347497434 307595222
759749422 170762089
960269028 901937988
858433563 897752795
311121743 974195980
896502729 776090548
36440430 421459212
638923959 976735510
628710499 44063226
762522991 615237861
168969522 897374920
402627559 240412416
120993882 950894485
110308421 675244386
455062931 738556958
471305043 230417338
711184225 899391649
253673741 739517289
505460807 908217541
98440308 923839963
671481928 570190508
46084815 379630962
283654694 159345214
202895486 934135186
830869709 414776142
410700432 629719166
890610546 530427032
682508127 130190039
891882600 435002140
715421167 322614216
854661461 850793664
269247299 491301661
232385309 500867890
864436672 860274349
697330216 136928406
326991882 341899698
715718334 188703461
779455828 663854496
151226284 113250560
731650678 361582424
810820982 610754032
281912277 750714257
788091274 844649246
79220625 21183235
618087067 810926127
230442400 58659436
194138476 857697936
345221461 710022657
857903240 574548722
280151919 155398182
437130122 304404067
813106915 375732721
264169440 714293576
698536699 13193541
553019543 290226582
902792934 195125456
266010023 843245331
105941337 292107596
304748930 166768415
410591570 947559179
962137125 86789562
530763818 974152908
172600028 712005323
894574174 575121368
240928426 203630960
410353226 162928638
299968941 360130055
23166912 671749877
778650460 12936402
526260067 441545900
432190688 334133983
120115376 144496252
818244431 822609849
104012757 90718241
569896414 471956075
434893927 301638525
503532528 711887093
118368418 848144204
836929666 259000209
67151791 117486435
637213957 154019307
884689711 876934369
455670422 526097352
928020365 64546394
352002223 857656300
719187033 264748088
34998432 881869170
716742016 974772611
924271938 415492988
647571096 280279073
144991813 557203570
817949843 166445031
344177396 342291378
856233153 422683924
172806392 959139600
173260995 9709230
156775712 839773578
811997362 720538810
435494237 727372283
395299834 563639640
541062563 118993120
610084080 522451555
856394126 980665085
101084467 267063689
298590390 813135111
849622893 993185345
75696881 927151540
494581745 599924098
488592421 869095443
777077027 411793559
748285252 765993532
962570383 926105827
99152530 9253235
900289658 506202048
481344742 390180545
423103701 785539087
899706873 941055984
110862933 331251159
448719675 742751285
98398581 222534274
290763464 262500700
917845559 855265309
262248765 978549711
156926408 352212337
94066600 429382008
4612713 216447696
246435683 422302538
205302831 592201712
621203159 569743423
48119985 224986396
701397029 842119617
513418962 443200688
326933597 436045526
329210095 42441766
354190358 52677422
586168990 160984318
907770826 106702471
199576449 985655149
217236285 368042095
930587305 257434034
588002557 912965425
439240160 334332558
236331527 252969163
708834901 222649375
77782324 543720269
763634695 351999361
809554666 802617490
173625800 772277747
280931361 370586398
743006483 92544073
610066080 219925555
469446398 130692108
740230099 674498419
802489040 162250297
710243409 273123214
135553832 846846781
505969371 865718101
922406679 204597857
554855349 6105142
603648362 805263303
618381724 394517208
294954744 912116729
133841790 38058019
764740351 301443559
447964437 934359697
309258792 802083001
854137185 629221520
42866989 755159497
337312309 924891107
84448136 906872909
47788577 23729661
466195909 260548080
312424327 318146974
935652812 567797723
632745017 206472372
921316072 128385411
626270862 917023687
994008314 41828401
782783038 749698144
890149259 293769188
313829860 318611585
154426897 218870480
990403469 565355586
389937751 637423833
460188172 220243730
448304506 207448439
146213369 686792212
192096056 890483348
540085490 877187981
423160012 658224644
19575784 445203697
705509331 164369207
889283604 777082728
507610266 526944551
134508429 456627736
509537994 714022746
441664183 272689422
361012856 901768017
149223017 804080443
65414930 990843070
437528425 556231647
588975738 89357720
744122384 593881180
930742828 723817045
771948480 115650010
257009132 962859004
408249856 245077627
146042043 670292298
977182148 619162600
633806662 869670711
781929892 369508624
882478268 216433867
840446475 310208779
662395561 326959276
867632479 885111423
448463592 733731598
975858109 914617421
287041118 433990743
154210566 877954253
416991634 65510654
452184287 990426700
955790600 794926237
829488869 829318379
111385000 515688236
933921558 461640980
772395645 114950997
319857699 696778652
530477073 449805391
736760694 346267053
29667998 413827879
579363140 665438482
145226036 198822237
120774124 478647250
150580685 86402
378416591 274815943
667971128 619975200
332531156 24947575
534573457 578246171
146151499 720684945
744101535 243480441
145674125 213661295
412727281 335231957
320153395 297823803
814017688 650700599
264495046 77080429
558122659 158951314
25069127 430014274
967422560 872266080
378881911 579264822
86749680 934208867
995484452 62090987
959907891 201017546
510118891 813482213
240915266 330269343
665353726 652722953
968202195 16956223
441648330 6256455
999273902 400609551
683481909 390408357
400760648 1752121
456860009 118391415
160904556 640961119
855553681 813958079
722593960 616653532
339823499 180780093
755404370 157917123
897031989 7695360
486888297 145162382
202731282 321850609
905612090 332048518
503176893 103438765
107311109 765278903
762960838 457948029
151132555 685439308
2416821 891063078
619931188 666563296
580862893 101983389
342868617 894221018
8345997 684726121
900784794 804063232
849883073 220626221
434371398 109428210
913915235 296561074
479580014 795159704
458401444 255477292
987036291 881511586
75536846 384926942
172619203 329974191
490637034 873167782
501401896 335835244
795921592 378559581
530573630 998888663
368340215 572381028
354932456 713958450
434783134 587024221
576199626 109599632
573787722 374918397
536478081 377015438
347957589 525227542
267767401 314717915
211774844 919400029
137705415 501271859
297787032 196007491
57978336 558050834
25538766 807044182
484852422 287958013
355917573 90950693
673674007 905248665
666415484 244070256
395026822 270102654
908609440 242644263
50682588 344990481
49158864 505556573
370273056 845376606
492808490 861606775
542827301 787907048
969579931 623978478
599771618 73344708
48893978 348593269
471674664 186544
987761361 182861194
298980298 923867926
67722649 48220430
839423688 300096846
362345743 755013129
24788980 16559342
213728708 471987345
960457221 843672268
839028959 108337484
835702756 39418485
7772296 706209825
126411806 741896559
765412631 863043687
341241761 395189410
855235523 835377287
67109055 472972710
341617600 269464542
921287695 725186592
167604792 508936104
261725524 774364409
991712840 23367286
818210225 247709607
358315140 658403389
876259352 921819762
3960249 846014467
475920082 485974923
900212917 856194501
846793180 678847591
884587250 228614166
470035076 360918439
388643322 356792100
830482276 345649056
380410654 503036256
960969773 868207548
886611291 960683128
345523923 424792373
176028560 353275774
787391487 894480792
79391917 752604232
340646394 52541056
441749275 629097246
101677518 570795434
549408089 795811547
676508510 226350125
619396984 278122852
412615869 610205717
419320967 559904739
45598816 801371953
714721911 381370279
525334682 994719154
84620980 590628143
882973330 682053721
9172758 621454542
499770210 829367650
939474293 370927884
39910744 764968141
908684618 432419086
582908551 123610640
907331428 237924646
184966205 244419999
904448306 99675249
204665283 614350711
291016598 221948140
103294141 897841011
720026232 410521976
851626241 303725232
141345305 473627553
610145666 483785634
612054693 356547718
273684952 986749810
361592713 983739801
238237154 68587447
624236710 15027552
238729538 827892570
843875077 209860906
964098768 843877161
477760544 280106875
472093901 603860266
71766537 368111165
933949469 930749560
836970172 939792954
357954193 652388440
714742918 734443332
53069565 734457047
283577570 821997894
556294904 578385910
347261225 632589449
813074870 910885826
920891539 509452044
343202919 70383791
750627664 406456143
162914294 58889333
836800288 232027810
934833138 750188914
548586061 938630656
150564530 802319544
534756495 433348770
101988590 430273421
63059747 61979631
162089422 153909335
110132130 933547020
609231755 156068986
973906312 323019947
157581210 620051316
538062541 163489070
55473154 329388077
886301593 50556136
367186960 516977066
114704097 465176693
310462348 629154046
240870074 296650720
425356126 287464631
653580887 355113404
533926015 434115116
97055526 198395586
466243531 652405022
993436592 3446319
383316744 352187941
757784852 438230627
546980603 799235234
236365853 829886245
25702934 344990288
45915113 748666515
731421429 803553372
870600641 305144453
371864132 743045351
745798549 847898924
68570473 338963096
752372401 739230071
184534952 512543593
763251031 751538351
679987023 707668051
219808845 655376672
472092438 579263221
59841673 736642912
514188626 494033251
85789348 900036296
35209001 125926655
104156467 358560161
481504042 920043595
216692538 892962678
334253683 301779537
726045969 652510326
615797273 981072418
504687660 798837794
949525750 728290990
803614450 823405167
586020501 886555165
17373446 200780798
826062549 151483188
136077198 162931283
344423456 182854504
186541468 950061476
68569864 328719229
382399896 650230021
945425188 529622160
39917902 885272647
696336820 620799414
226443745 498999731
764837382 858510156
37559296 972629074
331325754 166850807
721612091 220508601
605024109 305123015
11555666 942541829
387389504 758717848
12967047 247732823
748506452 188726235
88476623 967910634
485391210 753424937
175591624 525885187
583380277 535725161
607582476 353932647
16295939 81681781
583634431 512315741
154976341 863432796
94257770 421142324
32938956 627994390
893321145 990307838
31827193 196196245
9141343 93471041
83489903 907978230
371316028 121004414
54172389 488533609
954383982 776226031
67747492 465765134
536713823 44163938
307697524 331663892
481227056 559707187
687290624 916390616
24358425 296405818
604263910 413360304
237022880 61370572
663044641 498628601
969698010 461048584
722544509 859272398
312232149 309428395
431383555 358608210
215321761 402891932
388762133 206173334
190351700 564129694
187457150 233801498
680436296 742406597
747686709 369957743
914620133 332621702
473003970 866996016
925496017 587502498
24674980 248044989
626371296 457534278
713412263 918694637
93333726 996862169
668793909 489820165
28952381 197613018
198533441 635688869
291677458 591612329
379119490 277279378
194983653 30202246
802999427 150381614
949275803 822399055
856156890 214665103
103859161 730455740
679345701 666387432
846342116 613999304
827378493 793717526
915786142 602382142
998740233 21160852
241895986 359284528
844780152 131882524
346448761 936150707
345984400 647836548
446763543 78287062
436917247 442838063
674737759 530117530
849408727 614931257
384576808 730376410
419788215 896740707
480819500 152364436
988560225 724458156
809691226 950297763
818620002 692389109
843605290 787071536
885781856 979004385
106986978 686318304
817058888 224541471
739735318 948657143
88265250 636590093
406163697 616483490
703153075 291222084
454334275 618053017
238647777 527468863
356685625 114698775
375729839 215740070
990951951 120007745
483025682 724451714
701420532 163392714
583501509 425779334
657754734 711741406
753888449 449636640
48046284 60035513
773286321 52165403
570600245 490092037
303329387 310960968
419525798 781273885
81425614 573202956
210432647 909664940
802563587 341419902
167988130 509246929
117052181 200985415
940890640 553143392
224281481 665050682
928171563 458239130
748691365 75333555
189448979 424474972
210179070 942771999
871883606 393092334
322970254 396141186
745598999 715287545
224304506 51575400
318096236 82890842
503236415 30074792
808372099 254575148
857079209 683695007
750729376 101727369
334907771 240268410
921910510 455428465
754493347 952489318
71112661 115843872
294022295 272840318
749638281 957773642
837916602 740314612
57504078 103397796
492486949 826176305
989638457 592692381
277942454 601892153
279696278 13632660
417099811 809899669
158640374 167809664
730994337 67877472
502855347 67924261
215487843 515314189
84026172 257374902
667904453 573110299
800630095 57466160
539843390 29447155
997095275 291647561
89125046 54804340
899791237 211478085
226738810 89448069
115134380 180750310
254833085 897267477
744316705 638617160
115340414 422346681
947205829 392084389
208746700 491249526
429894187 22870578
382052083 173246048
832236824 843308057
86443799 88242598
255877929 204349586
677131946 842133544
747490051 285952207
694575280 5617465
997187207 763006861
157714767 717260168
92182738 979568079
991065851 960591625
955125053 346496043
657077457 66165102
714073588 222432257
723647392 68082560
728535489 617950253
658976876 851178950
302289756 711362114
821578746 434046614
19492639 121527506
255836642 584172397
963975715 923209037
804935284 474083912
763970211 242602461
421849794 112227188
711698247 28515136
365029068 756499817
315492256 341213746
998083129 788373983
227421888 832513376
122608404 168878328
438419186 494857842
945319083 893807475
574121560 617032949
274242480 693454898
502718417 987767221
281350214 967789424
595706790 475257216
82604296 689759938
678543057 61243202
669829101 708422933
814895963 379491399
85503000 382352754
931656251 1128757
717407900 427630815
637083020 100844795
533863679 460167384
944601638 646861015
157116168 320283186
331745897 785734864
968905442 25260090
418303944 646668354
140279808 819422070
214102279 308152605
464009091 13928357
18170173 443411334
646027045 99217680
30487461 227907218
399520098 626664741
20746872 800326890
330217246 863501271
171366868 387371446
455208638 281086429
829322223 175991108
797561834 28811061
369858844 326166463
427734674 235149182
782391394 609788377
921288755 743010415
158637600 121195450
43680567 773624119
360818868 862637172
680840504 19729285
877611357 22647680
534943838 360788697
355553175 408956044
302819285 838004351
67628408 611795590
296770891 297586476
46488269 718031399
169360273 450419229
316117725 116052994
587510279 155441844
97207129 598903560
516271028 59483489
85361945 159125016
796994994 165607592
227992232 754616976
882838274 898345592
610576107 202023160
231595810 116660079
53378042 550329272
171998472 265321639
10985274 309466637
366622 793098433
174366502 336362783
909955191 312094623
145520964 860701435
359171853 24801654
229571260 449794985
561867052 813938702
396924721 631176528
688431740 904097564
647213800 717656142
304866815 577963
50147730 899434459
657552777 538667174
661871086 102050942
404490065 405029473
880933545 24078170
954877554 481756047
860532739 745123652
242323280 24630425
572942524 128327720
730408452 958326512
466334684 445464262
789849589 331869989
723873864 653171993
999024711 507415304
471452091 554377831
570394704 256789920
499796794 202423114
511180150 396451227
587748968 945870800
502830279 720348208
453271894 640926828
279216441 538946789
580939270 311909805
260501905 610094522
697958653 784335734
2305825 99295129
258439384 305050831
945842825 32654454
141336570 326810005
506318429 289884966
529961939 381882841
550021224 363353257
508431751 375007644
962710587 61288984
365545352 843750417
4995555 208422249
406902283 144988106
494900021 580479713
104319667 953978914
410690693 466027390
649474718 62199322
633202185 373910587
778076184 24747678
396138452 699648661
448327875 600219626
86813996 941434459
29441317 898976009
468584795 682107613
914935602 266000067
675914839 985939863
707457189 689763908
745266847 501517998
139677911 367024006
999434658 954951996
659152514 581909749
516614602 465222590
8103000 895642836
282512602 102958297
622020021 340090948
380828142 3572711
990745081 938119353
147021194 305263281
221531084 610026714
632043017 219118430
862740229 265435856
856888570 700850805
251667437 305562489
955352646 950434527
969720500 839038014
260524869 996058874
52716726 173009495
77716024 503149589
718273857 925223755
306562358 580281753
621608731 943741086
142207257 786310228
975380182 398291096
371922773 654891218
903001648 481756184
862826895 648289494
543242604 251711804
961398762 562024503
238992188 947283826
629246548 463504181
117840575 566613088
49928991 564187584
86672556 711736026
663475192 218714897
523003635 471526274
727429688 286363845
406289988 591572680
786480570 617092705
204819749 398851261
122939517 365185402
162779885 990698782
159972060 877973
797440102 130353387
416055369 435832151
309706740 814560676
113023504 136737553
340550981 596418412
624328112 477470739
778054954 741685295
435924054 435105434
635211203 853479584
314348152 439610641
118547380 634733068
333649000 558940683
311493880 786251598
127090266 333605317
898502326 23578975
81091550 327306829
266504809 569179045
226295350 152408613
657309644 747298137
281670676 985093544
442017462 841540458
443170061 885919028
63228718 754399985
457087604 722346706
756022848 889000457
313206797 584209979
521874566 822608011
73113088 451015529
674455413 79695602
487920506 313638273
319834346 304284781
955750760 125343760
961960737 343461916
128379076 519806921
431436848 180561837
308401248 347993102
48344306 773932376
172993553 883529057
697175414 756405066
870495846 691330131
225239624 662424327
810437841 613762590
70143362 408892521
308921644 504345682
419922665 97246156
181080122 429274252
341032864 105491405
246293237 175696263
137077616 687280705
886005142 436813296
348218603 617114143
565119811 722234620
793390588 789639890
28684367 265639293
423318792 105606230
28664961 735662599
144203791 197811294
309732702 177162186
78783537 191229580
286273325 878580404
203293256 103271215
512523729 429405186
394165359 823871138
901402334 445631373
377267099 282656722
377699490 33667898
718010579 893180357
771559166 14892149
110503368 730484741
93032088 222208000
175793867 703766221
932682091 31022161
624667126 806578323
171344570 12617363
532880712 45568367
289624014 439108969
276889068 77494424
130180037 723778986
132299271 908264649
890184464 885451219
790705847 764354490
258728673 872155356
665435694 956608902
589492649 187137905
236968304 217853563
5215206 678879539
347787059 880346899
901745487 844294727
563270733 783293555
740022775 411237825
720561466 816273629
985345567 382800729
944579311 271619530
632940608 272553242
219710840 81948460
770749493 365370147
46572033 310057239
262938024 751765666
205502934 734107362
848881119 337358189
622246040 917566810
465306563 345703791
226599975 977273694
10300979 256112066
918264674 383146753
317753738 768986301
796164858 172155546
757780710 368616033
913086860 332706155
818663717 353365290
144403252 328926851
650668976 806740705
753015197 805284208
969740462 100805928
954367833 504809788
703959443 958938775
19212287 778352156
368041788 925427556
510620295 650636250
256714823 311374935
934618226 359388401
443090016 614352940
328479401 646569590
627845310 535225636
802000389 539427528
556238882 710574383
467094114 324302390
236764241 9392193
14531293 488047517
300820099 706898855
969520781 703594655
196655976 219655899
232305300 229906854
721414225 116208613
895941333 393185066
454214040 744738615
213465766 347688445
296691628 39163462
16568029 359722713
693171086 27657427
981907837 586931088
84655118 90652089
454941312 83097237
750891709 549301568
79246520 456392097
844120615 858204223
264460886 576695132
921384613 206612174
49751219 797599050
654308776 777583769
338663361 9701954
925717126 8714167
430116773 542648009
995780278 739062872
384267053 893024839
305251787 28343023
693551347 318028533
18756748 638309351
310695265 248831175
954889113 676019757
601813042 23819524
902781526 3399604
228819379 697832900
201353264 783813796
893778674 90063153
789183160 942357845
516395887 10505055
464800331 427397155
776558199 281777547
633790794 602985638
404287673 224661003
601225995 894738830
121277693 352196845
907434380 894497086
353253579 414351718
793599029 819169553
265016354 248777800
57823891 109785770
480975214 621965987
505683333 353244729
265609768 558610487
841683745 703919426
286381459 702328486
390998467 211266646
968042428 552969321
519887251 707809738
172595606 637684769
550763826 990650689
425414832 974020561
95727646 429294719
685030137 641672589
7280166 788526334
640509901 788125520
346471541 245272343
197408385 554148927
201262171 326555569
524979871 400128198
109574802 156469912
196076829 149608682
843501157 110650029
14749577 935512831
362620703 7565135
445688772 268230268
577939223 355985580
160202518 652968512
800336611 493589689
32574662 947756073
50813265 393795173
420286577 682776253
341608023 108512307
552719043 608432199
676583403 411334953
556686975 725472266
673968820 491453235
632414283 16543555
143786753 704854796
974759520 704251501
498848463 369959753
948410606 239685185
783315943 42556068
127772022 203347551
36723686 887175510
779827046 460456078
427972578 635759720
408728392 771631011
148657644 965541247
391559774 68782096
674485386 583451813
664280486 868380869
578400271 588626552
663031155 271977802
211975575 451201245
574558755 448768146
483661558 674201411
105651282 785853925
822488425 210723236
424893549 802751768
282952499 649125388
633469356 569286290
955020242 732421213
427053884 604271711
544471711 508218507
12232803 512031733
750354599 112019982
450420879 343849275
196262445 48022920
741098588 238815916
132163969 781735985
331747549 813508431
681561192 321172443
245094363 427323995
849068397 263714064
909768064 388276605
635830422 523275082
738768709 808987033
926086071 840855261
738232544 387588062
874656683 829307466
576071168 98089673
399435039 270811548
991660707 220918182
44859735 190806048
684163765 39210494
807026449 186813891
159974123 35559217
643306253 541773350
254021767 146339330
656335092 474130025
465257982 602936344
649536835 32466321
200602306 132907145
387393135 819744065
257154723 188589874
700916160 276355502
773527073 877258797
539614297 474048398
167094816 527704060
14665907 603012964
863555755 13346036
968519361 974965847
950755516 995873505
158453817 253580039
238418002 960607732
152093578 731225516
732077455 18222295
245692368 814309215
181694174 12236384
572217600 829423531
804924437 291769979
395648229 772346849
368586852 422633389
397206471 396232994
141140811 257922366
205455489 182391418
993389654 288292773
613528179 425373383
277378815 792479488
509176122 749159
779955255 467781094
59206788 803548952
796313701 526284603
853922452 241429460
34574810 204505157
70588272 966114360
360193553 16644378
569186936 358927791
217810511 355373662
613114927 996039783
805604516 984447901
328105392 803059672
89177506 936491156
699210029 592441019
348277018 525153224
92446598 45553982
47846915 791506816
267605171 809343776
479414731 164731970
543790404 868651816
837239206 92738275
652793623 8469238
608562364 716782911
660858927 270563805
69248113 990631937
110249968 766566639
931094917 198925927
789750130 807754627
614133075 928184043
667998893 12888135
788778422 582377220
857206934 682893839
170392278 113573072
783392341 252835430
608676421 486246859
101940555 696690999
131034926 59512880
579336482 217389073
788457961 565098310
360867313 603102060
213500177 926034122
328519818 252124689
474412492 917713557
784191342 796734952
90048992 551179233
498649293 243735034
129651382 428617393
38621886 577976608
984315275 246552261
234145337 16895832
500398617 653585864
438753440 743955702
37745286 877337534
789205233 239596932
373797999 1721137
116117372 595769501
455499170 869082055
552073315 493099938
391264193 382364637
57640412 247271284
507604840 435749769
727131313 640284338
218305246 80450219
285874947 779307487
318162553 123738838
914471567 380590710
308011977 247966346
378351815 259875938
826893792 163532180
780022924 531352153
124889422 924984032
572496788 153027129
315289821 160114171
241862306 866974995
572187667 326339600
116414359 218520893
483603878 778507071
824222950 371847273
459704541 681800505
48338740 680376211
806291422 718116984
534053948 436801400
148274127 962221969
439029250 10785255
879146034 46151851
432563190 857389235
525601275 106646991
340865912 520754612
253152132 562777817
15047108 567407230
512180107 22850946
730018433 845719717
890757546 853572385
800312735 92314161
841228339 566095145
540918864 925069497
935173623 30260965
716147836 724580041
710720370 773213976
983746635 353096192
990382283 209282484
906236626 91198431
542447683 850118263
728934347 879097314
301065038 528621334
398912899 85147559
850915211 164604081
541843628 361442289
603055684 507800568
504133198 69929548
632349924 8595262
579155682 399908943
719531715 689109345
481444741 997113511
598140013 568238481
524363555 779115017
304553137 97292531
960513150 709937551
501276925 382931294
991510023 909589261
604368458 23014893
264241788 115540517
564243928 422115942
290400926 611775475
549682803 44220627
186736127 240521144
874643554 608648363
14684457 914782814
919326025 882506585
692357686 315487333
258472885 868093734
47489620 367868480
160115244 259887814
328895066 116458481
960079347 935194891
387720644 955478710
921708528 281934058
43045701 840841088
500026933 849143817
457547777 940289956
121123816 987211576
606301110 292850755
983862185 147652992
186474032 890414851
462606638 65212499
809810723 811208599
682982010 578548855
938394193 471289780
364880091 400127025
89868595 740463921
309377479 649371763
479318284 691230888
704737766 81578134
989122949 518484013
745900385 411981333
682977400 501060182
2412538 819070293
744237181 375799116
306328382 942806012
532545891 860691165
186555560 113163897
348839057 307674689
126049905 28135570
428114247 172181652
122810832 349860254
291055089 868866377
148398639 907411506
510062172 933939400
761519877 935778443
531794293 39743637
103892842 222790483
301909237 758421818
406308358 900308866
321334100 814588319
577619405 349505168
765584031 522538017
162068909 882889167
679970823 435386247
898365959 952884276
266729230 46047094
819395938 848643579
639982299 510653294
131508619 504686770
783879564 925391223
973713387 301763346
453915428 20942429
865819515 479396533
932628411 202555821
594094649 223540613
24442265 631762875
879480954 306443174
724631509 502001223
745039318 972413793
913448960 460220007
755302979 601322233
364718846 911307781
496496460 568284398
222357154 535133095
320405626 242102926
616108041 835432673
868851025 964119399
116872151 396446676
511260311 669975330
40131939 187633615
426074542 250598069
586313916 449271953
361202816 873191863
906139667 609092165
342378593 174580415
710364700 164169000
745638429 304245731
299437410 16623126
211996169 344233607
213279428 437131150
321673260 72391094
127630833 828980298
871708574 672554981
351381279 85126903
503749819 68929636
625314319 946532839
892301517 865375461
532365316 323792752
261221366 890923894
428157751 903353380
36191862 538744130
881528755 364096229
110660273 146370009
98223625 503274252
666009655 939495018
719244555 157786922
856235833 467718281
77250520 195625029
72390443 116681072
406207393 277140338
5630423 141238893
832644716 182556137
540596416 874395079
727487929 191470105
33809706 230295707
814415655 896889431
832940121 852452274
228218158 256779561
325684677 920291960
95995799 641174896
153536426 285109912
806266124 292925095
85802514 47583838
877640179 507050630
784827114 744745124
322862529 733082354
801440839 798747089
622047426 800695186
77717177 522528060
406670621 546412166
909199390 494257502
519081115 43975464
361248880 573656091
310088231 783820568
678261728 701655817
896602239 301071471
636732362 649786730
350494823 218838037
445133968 607315852
167741970 666994699
315268753 879774522
945481659 404996837
332411889 167910753
282505110 521351007
613086486 518023493
522133510 879712525
977231500 374888244
29696610 894718166
847719668 144204055
202248342 795012617
133793882 258387962
514534697 941739430
860121620 277897560
921092115 659307406
699821107 125410730
22939580 72198020
103861585 771195908
352065884 853864903
347953644 458915524
305685264 871348424
848242708 345002747
255313526 382096373
917628078 421287612
327310725 331993285
648617686 690448027
432094821 501704217
48226770 945988471
333051533 180980822
907831202 47700079
683827422 828744634
132120793 56068550
672532237 880373096
268288239 478507593
843811647 334625581
866201794 461908745
146893310 303408944
194193603 710484005
21844488 994348003
289137064 844874907
650687985 52491548
683401739 116741394
346289020 398875770
534862280 63785215
443760249 67790509
115001626 97045882
36308878 357948395
936971115 175937951
977893958 771401615
588166366 444886221
738399317 770593921
971897014 912486813
985134461 55959254
983078012 926709490
581240159 242110
847917300 244571205
224533674 608682736
592383064 447969156
937593484 972417322
403686274 854357842
42836425 544773230
207147626 459149992
661132006 565226861
373931919 62869688
88883489 289914731
486064429 257056612
687113540 223955038
547223895 593284988
574211892 286503870
612198113 619524011
265581994 91812869
131880510 312607866
181661477 536431325
664929169 348179217
175233605 951119198
665834342 140493074
108816438 295548046
146325208 418986638
309537950 125182389
480179687 136445580
802061484 492509369
129247422 81704210
960607037 140412713
905681162 419191395
529663378 732677231
434989519 834511445
418157558 333842499
589844502 732030562
303841871 336341567
715749262 468189360
478490912 744241793
453304596 492107240
886849680 672311353
551701181 681094741
530606021 469542376
670052531 168635246
647898902 421013801
20328139 205123897
806075041 302618584
869265192 408831403
355461645 902799679
308488671 743569639
967580780 310252553
324354952 46431951
845236596 287144067
634579260 969831818
562484396 452229478
676210013 578228567
924022894 524786178
365947014 78290887
501195618 90146369
40302421 905440942
676789552 654864129
447716825 664028017
920110084 260431338
497816777 210273924
389491126 647198626
462635127 544035526
693449976 419994363
66511252 89374101
9006075 256801618
696396676 553057382
926195058 525124527
683869539 462863229
82778546 763352786
602967124 93122875
674323286 6512356
867241681 759411975
941741301 891559114
366873652 619918627
455450569 52245048
835451937 118870846
702517012 338329478
840581314 428964205
498790456 468777928
706868473 458890507
958974772 624222269
846059488 158846206
406002618 56703980
614794416 232173768
166732177 875281328
590289343 692272081
704389283 667075294
596078691 283346382
157655052 787371986
566735888 362652417
540582333 637702098
842012329 857721597
742891888 314037958
594897604 833903416
936432390 785271691
700549595 557948488
452884787 952570141
355771402 855480166
652133297 721530215
991902316 431051369
144267225 190213112
382364825 60791724
598031120 885557477
429092002 499190988
758068311 907358746
697066675 2570517
252997876 117672469
962481016 497864885
432251802 992600237
979204960 256825532
24585854 897587954
761864527 285851648
387729597 32209958
186876659 141165672
675761193 551095188
159855205 184388038
190852045 383493521
777174397 974540922
251491982 577915775
452635513 461853659
294804732 538348692
677853230 278480872
810226901 289719480
969872611 174350524
67812133 478444598
223762310 529269870
561430813 998262593
583408364 470329673
825747526 225592341
148096409 122790787
12963939 989066023
635470554 917424547
221775969 430841615
913899041 24396920
943391283 705527580
471080150 745607981
866256422 306299718
461050164 749099569
493567242 729049757
671309537 894048845
335851453 443497594
62898452 572320037
403598543 453604748
168052786 522178497
562075614 24272942
78680511 607155245
689653995 44301164
466571259 126612993
902012594 458160687
504041687 679387818
300497624 655762244
509958504 265341551
345654662 474630696
290092487 796550319
208156035 227619282
928897267 843994603
887795783 467337122
113562148 599801077
568453718 920626343
347270166 782869240
51003108 363252600
964173199 391294904
898516011 253582770
284309515 238904030
539354144 396615818
132804435 808621409
149752620 41450056
866389564 396533665
899542611 327779794
699434800 75191519
65747285 134274210
815076297 189131063
449969878 280068232
896362824 572190860
380004351 116752676
535905594 418902840
44003369 830248215
706753123 667678301
727907379 798723718
229242626 295144061
872742077 862779129
919236559 611490595
539437447 722947515
116409879 143233936
3594065 275908339
774259700 305618904
829769324 174224850
103101266 877407953
899003946 938113550
49498576 846395443
436532773 885671392
196186164 913451800
23801794 604785013
581603837 743860735
491322135 576491827
725654545 516306502
655703411 594885693
633723643 548112201
490658401 158532724
506019761 638881007
254849649 101916802
297474328 309100480
288825267 973220249
603527568 922562192
670821201 202770054
973483209 728128994
228431325 618260263
500605828 914964074
744528971 984946352
115636761 34341592
579777525 113806009
403405610 432205288
210831035 89187695
34004259 278930911
35019776 166855954
808117720 274186185
821046657 674981997
340058302 905888644
685115898 740106816
749964685 1186325
611211452 142848340
252874974 199550605
551303445 438796730
397797312 662829673
106895299 219211174
274004990 996919359
556244416 803575918
175789440 629353228
108999698 154364992
252166565 104472197
296333557 463506703
160219425 937124461
605740526 534783475
886801630 938485230
927615219 771441933
192049169 102453539
728478499 733861146
964325794 364527446
915673451 855876555
871792279 214641155
775106949 586680738
171989962 122302472
395796725 324960493
560083127 896282285
292313710 547681458
767345161 57070465
331856870 503374428
202175636 646784698
171295663 264370834
136941395 545298005
437098059 839263050
821479451 432757991
910175768 798115195
739223203 931474926
143294652 164979858
415076726 93898199
820291872 874212384
878166938 770354555
170098122 538402297
505059045 598246144
204506954 100798855
835491922 790907145
926344505 889396609
528874116 352452679
912277527 688898533
159552927 472710810
234823190 672152968
37199729 298104026
155016531 465172706
243452839 755509135
844960654 446238493
917456527 759263829
599343529 394645650
306187387 720595097
307768023 442790358
946710051 649486534
260799237 238652732
610755952 3444201
978361158 33697427
490714605 29411528
398312286 728063103
194751515 423634577
44304011 514420788
101021094 275703905
559554529 602078690
193598166 366650757
94947833 207871107
807535100 145776660
863225217 900436407
317432040 730917132
917776684 771433411
48811511 36312223
414176213 986839380
793245476 498226153
648205415 203860271
154269992 802985212
985211933 284289334
973463787 401695036
673625708 93478969
216735799 546308481
240307419 503784546
652586325 819370643
423502110 694418657
594480174 260616751
392827597 888691901
496015222 402055263
285509956 13612867
84447264 892208801
548753230 527006165
96313104 605402510
222466084 218444361
271080781 168120753
590758043 511609201
91310216 273726127
605044615 649775760
826853325 557153538
95905594 198841285
440913860 546912643
730781741 789743794
701265475 778575186
895281528 652459987
843499927 89977419
421985242 241209673
635590399 784167412
394543442 735861178
260495573 503681002
788222702 906075995
612698685 442703027
552671354 880673403
15322867 907121449
518983236 546406758
818307134 802725750
919409796 301859384
994284271 291735163
487718440 138740481
717765349 746248175
888570342 600448353
709803215 390967017
756428319 187567193
419709303 644208546
674226272 523481705
990256000 234319347
793989851 124043299
662846880 396084944
874089932 967591417
489028612 683956412
849187513 118213029
384004928 782465661
784252023 742858695
829905031 307560349
173638911 992634324
478371749 888944495
446395286 331451008
124502735 868386564
674107733 678680379
221738813 880094143
948634285 777832667
226933157 134604224
992904074 717084301
357619943 785395872
640176015 545212635
76034696 162365707
502464036 754108987
935001739 362632047
198223743 799312104
454578120 421380234
810266856 961234762
889131096 361364419
368036417 835157159
533254521 959475516
450292089 326767795
870645186 51401240
612214586 896394125
24533347 15094402
288535665 400838326
233536040 513850984
188001678 795749006
699123746 216024462
402019177 752754377
716649762 570515735
143465887 680760648
825081544 843592926
579261385 28975617
588148874 150889774
899977931 128018673
904956237 46545382
604179363 66120698
784695412 678713257
774319359 234557490
501491958 775765455
916772845 6030287
419293797 103250145
158400239 426836417
170529312 269219863
30184809 509935768
956951019 970743950
860301391 78083286
233279485 496906797
912501065 150934405
576349325 478107078
735594696 76691490
463675827 855202846
286183351 593952801
298949662 408977078
656329319 377111618
890713026 105316342
525226463 249624244
325364494 907676993
677126483 948954328
788086251 760219281
551497941 486465532
555943792 45955644
356129208 426674667
673230936 974747133
496054788 661304262
239116386 887187562
982385010 16834707
546820969 263750243
444086693 185634103
732363450 529981370
708451254 217145187
984433253 81916456
232858265 933655021
276929318 753984577
991526516 113045289
502878048 449459968
299945450 121561883
833619284 455993160
581645801 375407860
172939731 283565048
611549043 448031159
982022931 373832299
536031591 389050772
762361713 52122162
917590582 864834164
24721225 551236600
389083042 230981779
534067701 667939667
91218577 881033101
623582442 829905334
312661273 5531102
619434493 908545019
233653936 347853813
928539554 200612926
152113089 448643044
528547488 231516597
932819239 188576546
793887474 550868304
641574708 430717366
973129745 156168663
501702407 17814504
908133392 831631712
336858681 816958075
677669431 410596549
804613111 428023015
786329075 218399887
597348086 143231677
962330222 110953774
784265619 971366667
588887775 758447226
833332210 999849560
412008742 69898639
112870764 790870247
306208223 641883959
259589805 312823755
588874026 527359379
664071684 580279529
535621703 60831805
197922260 27246214
513093484 341592656
923980961 893760070
851127549 512134973
338025632 28800482
865880399 428932098
791903765 496667669
224576994 263028556
125844939 878239302
912834480 385922789
803692380 959813873
768349071 823658483
548526816 103260972
340361225 628406387
301570363 431684021
39839558 642286862
588737989 388469167
651002889 201586801
413911265 907089819
472169477 800315871
145012509 905041242
401474190 183084053
823346040 666014836
713404194 783078954
354440835 995395054
707062448 497802862
715217125 114497389
212269211 638291610
12530682 149766565
275815268 283748823
479029998 140975380
698740616 219201089
104506395 871090939
832394186 266865721
192567684 227208959
475049547 887278707
366775378 41960929
862697487 620821289
594096870 260877364
477982994 797598555
645980908 397534944
548177991 522649107
955425119 21004591
836834426 805785176
799566647 437706623
329979963 96711360
856448565 821879534
714510434 48310214
200948132 417219617
675987061 52291370
540243967 319493853
534633016 505512461
702616092 929816811
192643258 423639354
124582646 63975497
420612756 796157588
49977059 298324636
641583331 575644127
437004351 338046114
373041456 129243576
17064488 113782942
15710137 973525802
370239318 278342040
875283114 620315048
675647375 785639709
443385584 213246795
962410142 380427390
784326611 922725791
199212527 237927213
228109774 582653320
128910517 861792816
448401321 760876321
856942582 534897069
648483938 590029038
612293240 70848256
833311287 648188295
989874658 267555294
27886501 536987261
344869110 156760114
778534549 212303872
147097214 509189598
227231888 860408847
810346051 144789883
384591530 977809064
418321577 943026185
919535377 265007200
94926522 923447357
515403827 516821811
726567186 822669857
38816986 635796838
457779291 536378460
850160534 365649624
448766274 452198854
161512445 120333307
586037099 91767524
443517322 279892117
83881666 527497010
829752254 961071184
425130174 484740849
560234249 214964268
836958022 735587904
809660838 439566647
452890449 929056049
291409803 388093634
781870699 448402100
773977377 929325360
522760889 686661546
143484644 996017951
438665689 342866469
858111179 848145621
860745185 20727876
481061118 992021095
909241777 132913987
502386629 780115423
369413624 359546688
955935978 17077216
327694034 331816707
902096710 304857150
911880132 452323305
105676755 140245216
238042730 22120346
261975888 687264863
619748648 819838986
778758550 755863209
353431431 182293215
416642060 632662973
975050914 233001341
117107883 63418702
726235602 618455090
553837747 83137504
353917355 833016715
380934163 711725834
492178248 245025166
338071840 805418338
2837902 451970277
614777697 853325723
949623392 221876437
425841020 620769513
797639462 259763033
3041280 648927256
524681899 760821911
738298182 417032508
752479972 399683818
157072907 666937383
425692161 266379947
618098654 647312160
223309015 426933569
729629556 752323322
988101142 524842940
246204124 825466123
864761238 946537590
972159978 347162767
51547667 925721125
75916957 331001578
87125489 807988193
244709543 402105196
50992063 177627688
386282886 413400121
906235602 73996467
265580853 72627678
882672650 262195074
76165074 206145106
789673931 600819857
511228405 133731188
278440131 376406501
850971665 39684635
185988052 238733352
891994468 167683969
765922119 836073915
908787084 7081501
907178319 885847153
297514472 983800688
187823140 712825756
724947899 450867239
329629030 641039774
30016216 897618687
204652234 395036168
427172472 449904983
263128194 726727385
293917383 657059578
839406169 5655013
554523023 863161405
901689947 984575770
329724432 96969137
893939310 642380355
12582789 501935997
722536163 719009580
503520988 517925909
736802626 476991662
242400580 250061298
154729904 571221109
187526646 328087350
499819374 581933578
917108605 280439489
693628282 195549431
949306907 271430563
678197710 699447114
282161320 641412664
928477732 235312395
304286815 989927795
86887029 21416443
242646629 90439547
672777773 874629356
370022577 930551751
733611376 29037182
549121602 275783428
822364170 269853098
288838866 128028415
61365134 571648175
922773967 161651998
318308528 429657016
331696471 279675139
732099714 392329308
30141443 854825229
382025373 798081305
169625570 112405194
482228022 203073573
706017925 122365573
382593409 681377542
455792363 428076092
604660794 641347154
901192985 148336604
938531085 624549977
985130323 472839243
245912974 227075367
377244047 968963582
648090372 417816217
830630049 681786220
881992568 643216959
114742512 37075775
362284392 797628696
78818871 785096522
977709683 895508757
176538900 340625566
776226684 78714060
97271465 606448485
622290330 588207017
54357351 903448282
472149461 463906959
444871076 483857302
742836945 464352781
421608666 354547782
691193473 75903861
110905509 744644286
775561910 717017500
308637360 21351788
229731867 324656673
822489504 228857989
273009346 369266407
32754216 744286277
127205361 120523335
558612224 870885908
804651224 497467602
784149043 85824062
409741074 611908209
42083180 769886397
891701204 607505039
126182408 107629844
753548931 112066731
162389498 902319373
825920317 982215435
388013153 502959952
752278672 237668592
176433921 723727160
335001512 742031574
887117686 881720901
372276984 165656150
135962706 202590931
110446595 850051157
674834032 685790
788654295 643666781
158716505 373601558
952934898 43791360
488238423 288151771
391182809 88277169
836921130 115535657
482561908 445986457
976454769 205272209
77537758 728258397
255832303 511246824
443290918 769678980
626860752 93886682
626725653 219972391
182868823 427209304
906971471 630578288
297480068 405564257
205363418 536737194
436951931 530773401
61472566 229774152
638566955 345278399
593237799 854856596
909202139 540451541
586964601 647908109
575755850 167249165
974355652 358892966
706248559 777414144
709009860 549961881
439708876 695841202
880873872 94904286
549726905 785434538
216293654 631361827
581526562 518850037
455223216 526090471
812371398 898800384
738072487 918735534
780689605 998841485
649169796 306092789
204419931 785686941
163463581 700812951
689197082 882307080
560502622 430541985
172993329 879755885
632249600 469941844
941460266 463171163
963249586 530318993
609375044 416843562
798081617 174869354
197853355 415333348
111976859 799394441
764674255 264318314
327971175 694758200
932470258 765703820
388348093 763587415
251401030 123027334
767392301 849352445
742741506 776023793
963692317 455097742
564732600 656830284
206887381 380187974
383522531 191012047
925155084 226150685
942241025 700494197
700616125 602376374
901805860 785250318
341333584 864725151
340031785 460217425
711898901 179689847
685242444 988690867
772683007 649676837
237987884 174073851
786478140 576243292
843494094 937556897
357508017 502211774
926458128 651566319
856007380 923084407
857762521 356968136
567893858 100993911
892581047 362640811
345511888 222511725
985524245 164608001
607727068 636598341
544779430 311342622
391542039 757146662
449589532 330052355
239661881 391645615
350473250 930010853
232673278 747625006
406657245 321610138
85241464 281684496
143616057 46955282
936128124 609461794
801117392 731274074
474449937 473309848
639186848 26410219
421169224 485047256
341307580 427675923
321471352 973899036
200732215 9519665
9469550 240936972
347271986 813449576
766127030 994055509
741899523 815228579
601059393 242142663
210225976 657379317
844558828 707048946
270874748 322098173
771452944 377111046
881099422 664489262
82320211 576309206
877568869 382285284
871429784 281907148
664511154 450259055
845298777 258478311
959288516 528608560
184211878 451347992
893460340 108532733
896018825 159308784
664366703 169946341
134902677 640302931
530797797 471496138
220925533 96199065
836232684 355992197
271406034 265938807
720051439 834176025
149454332 396832758
557689544 395788677
189689353 169481900
918968975 409165198
596836689 138108483
833184794 669712495
896101135 468951131
396665824 973255277
118492937 793442987
596568059 991961594
982950294 927628307
991420353 476247395
618406993 819213291
677797371 413408886
853413160 271693404
800799103 750499969
407769925 768811898
12465687 131145827
849684164 949225218
269369164 392003069
989485107 162830981
806131389 175926000
777041905 895231525
885801390 233570499
19269977 674214566
326738963 386065762
883230046 370284109
250512949 229443900
456730708 92713155
230601783 589925870
91191038 418185128
797211489 583013587
815208868 269776616
797606295 776075491
758847183 39216745
912087006 708037556
780315665 82749426
273941350 417007093
325321663 187824779
327503950 358291986
269254111 605790945
308433785 894834057
648016058 242571046
967599713 628451080
41626865 616792957
535655827 516027762
265879121 790659064
833518344 906969824
602897159 444292717
427054000 606229726
166841691 568391075
941535669 656735964
769134788 70568800
638840053 640269191
430257888 766884167
899087299 191543774
198222765 782874858
145433237 460023973
681785011 861681309
721778415 868440826
512347343 686111155
556731115 393599826
982642822 54922101
731516717 257583544
953333480 300299690
550310977 938256230
300037689 441835867
359699596 304635264
403859197 539449232
921026414 628804119
543792743 907963389
121883341 867654773
186056454 314632346
921100308 797007157
370031133 610619
598997122 639394748
299351645 722646014
417791690 627141560
518459444 332977606
12231557 491081807
832274828 408299462
5055442 141209638
340947528 818724497
301144523 790783906
705844791 433736309
172905622 479406160
20679173 736243217
238974105 643362845
419173270 225044907
611041179 502287096
180997712 117951205
278496254 245932342
552584939 502038322
294820388 801479084
367780577 830221573
258981029 818535354
343451996 831496176
206388776 590068327
198890043 186656146
729970975 48101514
988294526 553830761
519299434 492037427
787244412 570083317
392017729 162133904
901509905 106101927
843651676 492930811
769972175 185880000
570187035 884355488
628365929 695334581
956029313 512016737
498325230 165917310
64713541 257448568
832275495 419501327
369989788 379467028
749641426 164344849
479907101 923810199
171238380 375357277
396533073 889601270
747394476 827106829
522827972 740383704
34912183 506024050
710966230 610415702
727321795 620489841
392167855 537826342
488659771 927305069
927468404 451414279
933795722 494207378
750397274 829258707
182219519 251775211
782154301 919933620
515834764 243387206
726157127 373267588
708618629 882733165
205520452 374228590
754043487 907885062
952925099 952841391
619694455 982750655
793529508 976993086
662831440 136593268
63028230 606015236
856867151 340870075
590722153 450316987
745220078 789213239
374153774 570361202
767463630 974437125
654459450 88727813
894693670 436006993
755319384 877041068
101468465 278467134
830245922 668206268
277014290 34616931
912424400 910222911
516705773 923791763
935134755 450748312
478314992 37854472
564942989 971604333
288364540 745965921
439703061 598116900
179786693 165457922
933714013 194657635
993277064 543484694
25551140 945185680
799186901 497774946
580962130 696117825
161367516 905728671
143941738 88453817
584618595 947041140
845390240 721946725
475993122 639807976
802023700 931207101
791884615 174822023
476103062 340085909
296137669 392450961
641734908 975715119
658868138 97361207
686612701 396280149
933674896 610968443
353563371 252316745
481063810 49659224
325172505 902151744
156063361 879375340
678880726 367745371
238514331 432133992
86300987 909218381
813430835 451147043
737335968 351220759
608492734 620244921
570756306 965517213
240892508 673698958
250849895 523786204
739261575 502651307
933582871 138046092
858321081 81001241
956967113 167485581
652840474 795885592
847241001 689182374
635101320 80417827
815196023 53882298
435416872 500840552
564994644 766036498
610949718 38843892
14264156 293243252
64358096 408494804
66951369 525368044
481692464 865635082
600848169 987068189
343879448 703388459
219666477 410089746
29595976 277095948
333309517 221950616
144908273 226888613
459703443 663338015
60664705 610698030
103699374 192390874
476788760 53452136
721885306 517474216
954111382 489605125
709742395 442507100
480960139 368608865
792614284 627200444
434372605 129714259
411640905 330113121
187222623 587073503
330740376 18638322
795398812 182130709
906629188 246545428
119303106 451318068
390519269 747320448
656651653 425870038
34733215 719334345
593137225 238251201
304675376 4279757
578897667 358418132
241914689 673634252
237086380 54881652
51690374 102980607
996975787 430896392
760794257 551434758
498290674 658876442
236926535 589592207
786675791 676946582
72833465 46359062
693924593 880689518
217683675 371133061
267095112 826725154
550467188 342477440
762160120 958924309
849824048 79038539
182089304 210726950
487306344 728827370
154885102 403729150
501241354 858822917
999174532 877981608
876738716 388547518
894106323 228142375
56844907 835862454
575987528 839835840
784692973 637712581
665807651 765639260
377029996 592642299
509956104 224996348
868651889 838466117
312336805 994648367
376652021 682467415
519676875 393237373
259595965 416354875
100911972 589174098
201960366 249958875
580798593 95035113
601044243 645112097
827822400 738261307
871016207 847102870
515098304 750605868
40130771 168003039
759822492 325107755
887640317 1912110
998319889 472632009
8057674 133848754
106879842 29573172
967579347 286168122
337990594 513667043
317730761 382811862
57949819 78765615
963764753 598796174
858918173 452650074
228965817 276108354
914686335 371536892
611840192 64914845
102098836 135694296
797372591 69437834
958047314 68812789
116592410 484646638
50563392 489138552
384242748 484539107
390781925 866820949
130628595 746508931
976137543 242363945
708078676 397677682
799683507 254288996
342698242 178212040
543810539 133318938
865938742 335752672
481867408 584693419
57124461 165625818
534316614 556461568
158282288 591909203
739173278 92385451
91598176 818510957
620531205 13630780
385502651 184892358
77023697 678378162
511078408 833948676
623375387 571149016
49609822 568623318
549876476 78057268
869728379 677422548
556201262 78295043
571053914 598705752
412937442 646182414
563020816 877897427
535650472 426034680
654387662 317092880
399355726 11548184
816791855 31485134
889669976 828394395
688104861 778951329
774665988 691641975
97692614 168515367
780576196 166526649
642197702 163967692
583480343 70050776
522345273 143845972
626398302 911424120
304330789 655265393
749309932 807912713
49859007 461699916
932063198 366697341
877885121 328823530
699280954 710727267
889131855 374129336
159623333 582274225
199911793 179330816
19725948 821517995
6825175 894082934
908793679 117923666
889381701 278323764
568109979 512114088
744545250 184797278
626489381 294696823
872205776 439094407
32137130 36606690
889361111 720953344
960107831 340183656
865229675 229623661
256756768 759152833
881317404 33153846
11833205 238439088
241258311 379299038
73717143 939699906
941571701 188575561
777324175 270642701
321502958 431350851
882693905 619427859
797047381 531308379
462921627 857309458
258522656 630861511
762650138 604722247
600437498 527371633
870024662 288341811
363968022 103368871
6344474 331133992
165123940 689187656
723884298 828527828
783229645 739620825
98115116 827047136
593309545 986941391
360260706 71534622
765291458 973964320
224218579 681598592
949754243 273605547
725931799 881138783
252287766 320945308
722612116 921801424
769495307 761094112
222388625 731647773
312749686 417738166
801313919 813086296
29189188 956402797
346702981 913858953
424371324 615642378
525227397 265321982
16758479 339390393
417760316 99838742
805008487 630664909
679585795 406671592
562740167 455996978
645806523 687880123
223013637 831224641
346751011 647365743
50136672 833456680
944333203 430241264
487484599 503542088
872562013 304942194
193722589 310344471
795487358 596573104
3011085 141439891
989584228 755015805
69756109 938586121
475806609 726309455
785960637 468513362
555283409 758058621
744507320 621049591
136209694 58750953
658522871 736918083
844020329 246430841
340931448 548467937
27054008 503921116
800426264 926654240
726403636 221377057
168778572 909295337
854429954 181089389
585033124 397837279
260804815 332402178
4697976 575721113
657174633 625651907
177915010 920336446
843680405 975779114
660698683 798559964
698263022 782213319
838107323 724528585
919641202 969866152
65785707 780041168
837979061 716321201
417100125 815177067
809039033 726308247
765657781 688312443
652060195 566646724
615257647 501504421
985222692 465124251
502803074 263105370
343116014 757246700
925442767 766271572
266871142 283678431
369693477 768077168
548760459 648512372
924683526 890609967
520687376 196858504
402310121 273941068
996324128 215881814
152017888 532845510
527670177 518936149
828765776 487462790
136998225 426697991
947625813 780869672
804002084 895910461
485518683 748388405
352193953 858828536
19862838 974752981
594350528 229131672
577832233 705288297
744418063 194649016
848409128 994531636
154239828 296018864
543170569 114769786
495478296 635879630
276563711 699233250
982707963 75996661
596844882 275816637
306766010 781827043
788417532 959349931
487060238 887491122
715617216 396375885
395226201 399840036
635153589 958902910
490171055 557651493
830007343 953384713
87630897 712445861
782503575 347730797
873253497 868272078
897425178 173563538
799590540 839284678
111239423 216467648
334453515 121772179
73096862 178313550
102405462 994190184
857898601 496581049
916238301 685634094
54959653 288911358
272659636 934132974
793692625 497266631
627654917 556507552
931135376 878920340
547880087 884485697
669296542 347630005
388223968 824910590
117861098 911551552
298596766 920304947
314268308 171422760
253006466 262053002
909586441 556964314
18008125 941104472
925792346 199186480
873905511 15511317
853183532 707311305
385375167 189744014
14419100 749895009
977633844 694624508
832992461 658388831
631583046 4587001
858056339 791377659
244347119 753287566
14272470 432976650
290210287 628931272
533377970 886799212
897845904 802262883
656188488 157648648
679739958 850213890
188653689 881198177
176789304 254198300
965854217 282937446
800860464 708060876
98504678 931973133
983349945 128369900
365577485 310076328
583775251 731593834
479947140 522995445
333868541 747232222
247579095 312275199
760022633 467660475
179455305 838071131
116249641 671330937
179976821 139713748
969328062 685783489
418357771 477588516
610049346 281374304
298928231 48777857
544431269 902251636
761214785 103064493
259364142 815073008
133852840 175553244
954582754 895753161
43356583 697125745
995351603 608542991
391180900 56192606
610066186 221707097
347051734 332908086
991300967 617218943
179018168 133751726
623613893 284760468
301869933 97847894
630814276 202234543
563084420 873156435
310692867 208527989
36590816 801513067
938932858 934706250
765065945 405001203
405791251 799234509
224172375 978781384
653976465 561133506
296391138 357537150
467627341 696305587
95866383 613555428
883338922 722810343
569562753 232824765
370620521 242778324
156353765 391477847
752021945 217816793
460963640 368632524
116509273 740007071
147292293 566665284
927187163 19564086
248587008 72399814
274187873 849408469
610595051 520406564
845968741 781136620
995638229 499137379
930803671 672671926
169392247 485921231
798382130 930632454
157640125 536493897
642834950 136768190
855458637 290286991
844345173 337383235
518638975 129129652
249835871 660945609
653677952 912743036
996507128 70328940
902480327 309848725
815423772 660442674
790783995 217575813
705771670 278533486
871682162 228656900
114531994 793867043
207484487 752063701
919618289 584767361
226117428 383299030
729589630 81287040
391681788 958432861
106258680 256982280
511557440 295104912
214773238 847533879
242873802 687319091
457416821 886787707
704481369 67281049
142441994 652068577
707514595 580836323
729154819 289611328
225895367 946087097
916908488 138298541
806264130 259411937
544613346 741194305
773781308 855219148
560162662 85543383
696503754 205225278
362501861 157662885
919021217 213463072
302410387 591323684
896572092 868141069
843040562 959356048
589877060 205491045
534280536 832399903
362951340 195863673
862063084 695819899
522842755 988833181
701463955 893211479
220884796 485282533
632422 965431739
698542465 110102703
438959027 978039344
57452252 306100038
326253874 823109527
985908139 174263518
752985938 313528195
617245451 624529720
644679328 646336500
228053246 706329047
93738760 288075842
188794333 159257885
882649033 939005979
16158847 998793604
918167249 893208425
169556218 20556357
819566756 498347831
545763914 751437858
64742996 435058163
914469330 917392738
760903930 247225222
807182629 664247504
314060799 978777887
595210789 728902997
352206268 852787957
501324818 114118718
290396655 539992778
392719221 140949889
270321782 296534846
625345455 396093767
18199177 930889965
1652356 927601705
544312135 638628357
303528393 54297703
974677766 403953846
890701489 985164210
555950697 162007979
932572077 329500510
628479377 454571470
309613684 324310307
369833663 976699623
25566093 192595651
697250328 941742841
917441894 513318595
903807763 71487283
185079954 8724199
598716194 588436136
683943317 629108252
286646956 869569271
150778039 95789610
396973440 774656675
535118384 73166252
270809457 976687403
893917973 283777799
966029630 9869863
526546622 962708491
26061512 309552434
368614977 895338668
539070144 992136935
708689414 998666433
928287899 266023038
29303408 728623093
92884067 955644524
487310552 799551226
178534280 590980698
500715508 610863783
742026398 800124654
152453861 344042553
223460320 822441461
495132708 196291231
531837625 768024561
738336434 790497215
479101936 276303926
980431065 462877621
324656486 819354999
160573402 443964959
287126008 331061647
22971752 612921228
961757757 153210930
183207757 754963925
271550772 551075129
896465416 148970957
862675317 248210099
180141192 754813498
964549654 905716995
442328285 696841905
519820017 651549723
577078408 920653404
802084393 877540932
986498352 430296997
350447307 493978448
123996234 945567248
769749336 735600624
176331789 80944863
9422067 516623611
616645256 200737170
92806753 729969949
30857532 5239574
14682288 878328431
263350339 165351106
212199324 537442625
481970690 173061943
959209560 275328488
692371951 555239188
14836274 245154066
357010493 206037730
58738919 456275837
679427231 962911915
223783210 880536170
861589310 249293046
127620422 654002621
442754103 337372266
858846582 323170364
538156082 661882430
292709550 758113397
591377325 724374556
478359446 682167974
855689509 949327224
612898382 577785035
985773335 56096337
65806523 56145453
891299135 292373893
485435315 420964252
261308323 204918143
569193033 461400070
187518770 195707014
376578918 527558714
793061155 621576980
410093625 94790329
781926849 318373327
444991985 368491218
962796398 429781041
268709403 40818177
983809043 328237221
871226028 78597123
279403356 459210127
962110591 714582851
191672506 214337842
326545160 350035808
20374100 977590424
36788898 909451770
441040868 534052452
411658128 619580082
134233871 137098724
743977514 306543141
257293231 369001779
953868941 709858129
240164791 254127801
854710944 608721025
162172867 482627626
476775463 903719684
738635581 718979980
6042191 619372728
944202487 380789503
427900458 873997223
483181481 121740037
606619688 278482084
7768748 646586993
920329128 720678375
633679545 880707342
517260047 575798470
883563505 202401127
141636238 862580139
796028696 31172862
681981015 934695066
577096457 150261124
706730723 291209904
249625015 338322691
726503801 831108389
131303608 280292364
368373650 60581249
281803265 364261619
742894760 362299259
234074046 966183238
444084276 145003180
748248739 152311138
92780739 292744248
267532456 660964594
972767251 506174543
19068207 504291646
585481437 416432702
335208538 192104431
958296319 260337641
862817646 492841551
343521178 50653687
932984794 823575784
232354950 260590894
518061955 94830924
390465191 912173325
11317342 158264235
288492432 747971522
861834136 69124737
23532308 370509508
524466480 361491845
362201552 479087043
25988871 855774556
231236910 527078720
242003165 13166737
102533118 992229332
114122146 348002648
208783928 43198698
191044600 398539935
259192552 78643525
568037136 361583610
830754084 618950414
288822030 918815990
75534629 347674226
57712895 391759645
119483410 260453522
870663265 283915794
64077721 265914354
309078271 989300428
280148095 91136618
577290012 182106135
493605567 299427805
928925311 241579884
415267331 76179367
446367557 939151528
314925646 481884291
868437597 458077540
180340285 879744078
433809351 326780692
13663242 931091485
141252706 35383975
919231026 518497464
971979746 155479890
736646251 570315602
1064430 709997431
433929858 204658194
495205888 352477264
251735799 380780800
281629137 286939168
412058834 911803287
234531214 59871226
159606763 303782235
25644499 436623470
379030088 922183611
750461275 831181691
289548499 243670188
113526484 387825
75723834 306417191
287935228 974634110
743969278 168112285
448436367 276152619
584906366 414899220
331780328 290674857
920766498 555363201
21216616 105371307
375281394 194917719
273098093 787087009
72086340 374331069
328924393 609365773
261034268 967593279
520314842 378138910
976548897 713539682
912742123 981162337
942206066 112938284
851937064 159009872
764091823 139051698
579671947 486840210
410714400 864479342
503687216 90494435
521538566 544165128
724195547 690980653
794013819 526865072
946180120 332862402
223481576 105940826
283510816 773805239
183685641 196825725
925135292 967239961
16865230 365589075
504861055 491853685
920318089 535145902
535661278 607651122
433924146 108648207
689306696 577097527
168244614 524997819
701780234 840195111
380501325 953210333
378051708 584678303
876811673 540993994
40287357 652251891
567247522 802239830
268745121 641130603
482837395 781137576
895040100 889755289
114757935 296298539
948709404 966607473
58009156 2309154
155245632 20705919
112029819 615751338
209034470 566313225
378849071 27322942
728927560 765028205
844446846 972459523
702899164 318707201
687711589 611688169
638838194 609033382
43239445 875879429
978904842 581451424
329739091 343351354
417638786 204767679
187836636 169371759
141571011 326700677
816326380 798189801
919376018 807894361
815167170 642691750
951239664 543014353
710472945 909700892
333058624 300167663
478816835 853312133
721216262 10261539
666994213 307100551
464044630 611232330
493736482 352240966
575242607 131108652
224883939 53135650
771405818 658806187
129900977 328593264
412781384 170799255
511176166 329492139
487787980 233757438
624411846 811046253
101924839 432552187
672461814 933015561
266934930 282021524
439336536 880373763
279498508 984679564
671235551 724307966
432931543 605838762
38352280 341675860
174906942 829603275
604656374 567060214
48591312 630394924
436915194 987068062
341736556 121274387
296641306 267143432
565089167 207200912
280985970 214658037
846396192 449121216
774831867 258353261
24726414 38746000
516476959 299348739
673813276 24708874
817701447 286620753
429167047 686722076
87070531 958042507
541477195 645253799
24556849 410092516
76142962 908250546
653155343 719179757
142468760 28174512
8870617 912088276
729382446 894112846
337782840 243162632
172975783 584868667
855025547 527536125
413416236 103330180
429806661 699296339
969311366 405173817
85689279 291918436
346762281 836772229
834190424 391458325
423915691 474011311
617515431 867116286
799390260 694404188
351308095 445217224
932857620 833654417
47656683 228258481
934496625 463124041
171270132 909021544
726425250 584643555
292802037 165050355
526186385 276905946
361162970 203500141
359161940 931927283
229865987 34554153
931056378 624942777
70735562 220391920
791441785 248370977
736542495 973963754
214705817 788139359
579072017 67501515
626596989 557879081
360103162 644918085
788279783 791686135
60185730 76757970
507263363 65263351
590738464 724455964
772841878 98604667
464996205 498226002
645675961 641008236
573707277 96621106
413283007 11634024
112029491 610238642
972691442 305802907
701082275 920758256
416848310 877889656
405051679 180399560
802228776 82960543
600950895 566092021
956032334 562782281
90065152 822780353
822181435 419843020
744114922 468467346
855634320 21774105
885154342 96052998
528776666 862085773
3412099 438822844
836695310 615154614
917320840 626256067
668364122 782582821
605868092 531309994
490056529 780288255
695802976 238417894
958792576 783279568
504934863 658602917
640752698 573847405
304268755 686393375
596686849 840973073
570815181 881287515
604542843 806419941
730643767 618290020
206212385 846690261
22821378 233069057
181460468 379298533
65229608 23619863
768296166 675415568
110893334 842200766
803548382 786733711
576666198 435090875
390518090 727513398
619535992 466946661
499934099 362633006
214333253 968898749
986512662 670813571
74532644 687173104
151296959 227343462
588149418 160032782
233879468 917136263
745287495 848557338
264271636 617195853
864677958 620592454
368788972 598447162
361791010 21550186
342981583 645348530
506576133 326148800
130864229 411842275
493321644 896251465
848063794 559212216
217524813 922364897
576118010 885363167
384557706 409329096
130244904 740265235
191295751 324659095
863196058 410369498
436412142 48474266
810678046 355912327
2781171 572234183
34400592 497640298
465416841 51662490
708067639 212170419
51636290 267724239
663036005 353483349
659556654 931839788
906812765 110698596
790464670 638055652
341751870 378656785
16797611 997081917
67131251 846020882
583736987 88499190
273452379 299129273
206473684 943375260
436220616 50713851
870419318 478874262
744754302 477108771
63176299 947135675
286756338 560460495
796255320 618808556
52098271 516054545
716021002 740364650
788413429 890390810
58541147 353547303
516688437 632434015
348170875 888699874
630009030 393637273
538272728 474868105
411107445 9638697
936306954 824552486
541649708 323454320
541988377 646763489
665471929 491877127
240574363 695345060
58416446 405181243
210506464 2832016
353044275 117804861
607059811 159436580
664750428 176761475
860226524 967277264
577768258 703802296
465252793 515724821
543058852 384617411
339040804 984668934
821781553 141477187
542684680 538367951
160706640 535812378
999696772 294150010
271854273 283298915
433619006 348877748
957945923 512217899
658021090 893419404
494254801 473685408
508764424 597525234
973074466 300836334
979752097 862622503
434307024 101236215
670017081 646577323
757805438 784219529
196740441 565508927
819656291 929420752
579197971 36918343
937550238 245590204
170980691 339345548
737792224 503330990
545863397 275973395
793914069 997850469
99282833 51780512
544188149 37367670
973204766 343304787
708729040 590927195
675232410 253782299
416567948 460804413
913729806 401281342
163113187 180458514
719326831 466849427
506815275 50432696
440022931 605454469
21999174 372921731
264500744 172855118
704335659 839550146
277992805 374399587
406764596 401621775
516061501 832930494
690659689 768272585
611900104 979604269
525560954 502713767
909614671 828743709
116574318 759468159
812283965 503055776
215308993 188300156
443568038 58525702
93963188 838820171
894213266 951791553
154936365 191556164
406461495 252865358
37934493 836122516
651873864 656207078
470082374 82122505
474698338 353209758
751593995 541453908
253869190 803211565
494559510 226220453
43733711 593073503
241017371 624787752
686447454 840207694
591992210 321328516
720729627 421330086
53345897 10068257
639720706 409027037
422248409 369290148
431777606 538980829
564769957 210947559
973864740 698061166
610853401 567536124
531009514 808606690
976112211 890342441
319345188 672932460
253219891 627861507
807440211 698460884
886462886 613923940
634469165 193206977
234379772 735811003
490937768 558895002
254826636 788879134
127568560 856108214
470317798 817668203
801622265 626739997
211841044 958281606
785332962 656597872
595714595 606427448
268721471 243645053
764824362 639683016
849304627 63496655
962641446 175619509
994548382 435681446
652568476 519382500
814385865 396208901
809943180 889929751
899457122 767721178
353875284 125929418
150594208 227367463
991542628 383848076
293737744 859100779
300483645 420825595
78375367 847317558
902134049 932413723
889270302 553524418
185726119 131392715
704171889 234559806
540425374 147167428
615542876 752809744
573452704 112988392
620360396 364069387
733277006 851731533
999617649 809256262
82317160 525031049
186526617 700460719
137951379 340229917
568996478 379125655
380902936 186893645
426657778 389369110
743950958 933949869
937463957 942940680
648435724 853438163
691927228 596972491
273057453 104058932
866781466 540779638
732573359 836688059
493278654 173710131
42153621 880038057
6005287 221998305
946408893 956624742
855715529 312903541
856095504 256700828
76169373 278398399
748767004 272856405
920469628 934586632
902121463 720872418
673726372 711605397
615468833 829682052
854927993 474371218
224021439 589483679
36379115 464688234
690858119 882068528
846126452 210559927
901376253 7296410
224186588 143917451
754012435 385994098
928449323 831584156
611326813 534427317
269563242 432646544
110836266 956800713
592034655 48968032
519477023 255558683
207482778 723340538
279496499 950922704
584585154 384998253
297409760 297647928
5561806 61734798
342140082 460884928
119470167 37886824
34949633 61695973
763358534 699565357
121979371 334138932
203293219 102649356
798357751 520894601
458472012 367771845
683454446 123875788
198090079 700296500
599139713 190335608
293671450 818630941
876232478 470148444
118810768 766527890
279840474 289651185
895771966 305325269
189613173 814384918
380292672 667596429
764860048 165715794
972801423 6761523
898025594 601078839
568963182 893253203
922148468 159812874
546664341 852537321
583861263 29722275
252319594 528955357
644119939 258750246
160999347 86629809
994553270 517842466
700838191 39672342
251554594 556502239
841839785 105249832
481143120 222736658
471014285 712365153
499794446 162968682
972980046 861394637
198657809 578458198
488463817 855131662
163527283 697719045
229526468 770717664
904161968 655901601
704639553 578387486
373749057 210725121
456566341 551414053
150301739 680558501
648822385 909607053
903390198 569673496
274072304 201203240
409852479 336808397
149089973 715493582
465951298 444338297
119375237 589873558
146624527 80940357
999716664 325909317
400840742 274150155
215490447 16763660
426475863 553157579
462713987 795685319
702478161 759094141
968622784 643336201
884693286 937019394
987371507 73035957
228416635 371365433
951345846 180131580
593264614 231786074
93201657 924662133
531049412 405430552
105675533 119707062
798155619 344879144
325409955 598006600
473449837 844489921
622670821 540668313
956377978 762257278
444366764 597820106
560270649 826747472
925557411 545601229
164683113 796401032
920306493 340260334
6473174 346702841
911514376 747521558
815481953 564540514
649657949 994279092
204691710 611264949
633800644 768526185
579188010 943254043
546410144 875207233
418716501 64321088
860251575 314567598
906614092 775467144
198035565 857829929
416144165 854484700
27455184 804035207
378866898 326941331
566039268 69412663
534998317 202675427
456829044 671696080
948217701 218756320
145466576 334577504
58171655 585946200
711520082 255321451
515300251 923512030
528621114 395215359
217618542 350184553
372847668 93465727
925574297 829412635
621795365 859264850
910541295 499076543
982074843 172567056
157836515 616003560
153170733 581358602
917163384 127376722
853112419 585848534
143789443 750065626
623968292 872435343
2468085 678915302
948864203 347097199
23296518 702545869
823320674 239680070
697356542 579389488
34527495 483015372
551163141 228191049
874908825 772082363
218329540 488767881
596817789 894198006
695325136 797295602
922958954 896757597
764698133 665635860
25831570 359500296
176234038 585519050
401405642 104748044
637518388 975632233
339553363 557969357
803630070 12188684
844257120 264464298
634040616 506776698
475819284 939346584
371997964 844884531
812438553 953732645
566623307 221688128
28231348 964113269
13853645 909969236
548148938 34355336
810772933 876936313
488334827 834671975
968701621 894616240
208391210 958971633
571465096 491477743
365172318 934292908
260477892 206516435
588141090 20064086
62152420 918662095
620142155 991060194
865514426 720474828
433882183 477126293
357660150 387404694
541027570 604599189
679685339 269290429
142454151 856382872
791527510 615409229
901659448 471979077
821496945 726779649
98568204 925904388
351764483 83177187
292447818 654142563
131525525 788817509
165570605 680093547
350524868 723812755
699854854 692588156
967762749 147371662
826869840 834712740
580088749 192970215
550096535 555363410
143980989 748145374
562547633 441311914
794555280 190426252
743383334 217943818
448380764 415383225
950268002 318418472
130002177 955711437
538175519 988568493
863418432 926583845
617016695 1053099
519557314 531259293
711666645 571130549
812968373 194740974
246463587 891285066
55924614 400883532
993321685 219688017
772112526 725287485
789571620 879711668
962827901 959251962
987987305 759076531
672651514 900069587
594730838 178550901
870338248 190072596
168187656 641454940
565268640 2378152
241153195 760098073
661830328 490773060
487230798 532875975
227919206 601010818
499476058 180530683
858537794 502071162
846762268 159301204
536961239 981259179
422354317 1802257
225762341 857802762
882207671 485919941
403789087 434852286
675511658 652127737
628083295 240063833
704810342 227612739
818920663 376881015
236193875 86935646
838513959 42667072
919682830 595766124
398741931 432905450
167302114 790536075
58488536 543056050
337524197 191117025
542045087 526138232
541340298 491917971
927031067 617284084
200101131 140317515
379430199 130664827
281709928 571060085
702421749 884719481
303536936 197871500
247873121 959002887
23009251 169416694
896793556 295319223
595464341 695375764
574450171 771280505
700154243 355718365
790777755 899178826
656096240 754711755
328305280 941343414
646723246 545117015
616424600 787130669
805879960 245117688
819338867 963184702
513547025 448063479
451474944 879658957
76922528 51764199
270007155 377299571
828413626 68075562
610928507 756092439
984874571 219088097
352933498 403459469
263671677 197369755
404971090 973432287
946024763 943011177
759528576 753970661
757631900 15058414
757427172 869162212
825521787 726564262
773534592 609684645
251606855 361102639
263258848 775137113
19905262 614031326
291822020 873782216
90775899 957145123
883558083 111281976
931655919 708626557
917592527 897523779
757008722 278715599
711238286 887893600
537887080 435741514
588381125 833106860
433617580 324910966
801424661 526843443
582669920 407915120
289812013 377582692
218119156 174061060
571499803 576569410
955858606 864169659
667545749 986823112
519829200 805880001
245806775 589664017
919844638 94047710
111889375 402784273
726820967 793008233
805858749 962374638
857445082 390479981
87007032 964556637
149874828 660756207
691624009 869471472
654553893 602289490
515288296 722575941
313816602 95792782
450293648 352961505
874173118 218214872
709026452 220813158
354996087 709654440
37989239 682488311
870875947 637236697
536218890 315759595
539413025 312486961
297094789 372631045
747650260 831092820
943377249 469649739
327010421 653493074
44750252 498200511
217240321 435866744
545638088 784163923
335903819 874711390
675026192 9093440
362098740 898601002
608293087 486003262
302773070 244477520
797461929 497199776
577764755 644927375
944416813 761732711
217903783 849262746
308912237 346242233
686268485 50450331
736414376 968151368
236440254 914275771
987388912 365561792
46315674 533759335
853941423 560275057
900824324 394702118
181511643 165663338
91165027 16303761
213146135 344359346
179091154 286685604
445384384 521081866
384609396 204341102
534549761 179995903
460416518 836837885
863928992 917631177
473380909 759758848
329193274 833481446
286833541 784277896
103964383 351429843
901342051 506205219
534648143 759751950
213250185 193814938
788712291 544655326
373018745 821273219
187842237 263516169
804972269 21948983
603111821 377553304
797936863 963222750
79277937 984426019
278834744 566224654
170273137 258645528
548487568 357000629
40253482 82914766
905318679 769398958
215506696 289860603
120501402 189975890
690333561 655756810
418620863 604408466
695429349 401311442
669012291 938932565
929781799 677938398
636157624 653849979
582766951 964964910
368740226 852914964
488447820 586261679
645066517 61759340
754617476 891233370
260811765 449210828
407625168 483356243
911472920 50770566
749886500 834614677
5694135 138304654
909005321 453756886
577544102 157629471
357432119 849863374
739990621 944567370
70927143 219059913
952978430 775425281
568177544 573945623
881276857 425422240
24784994 481321421
82671320 34947228
21275138 15217141
203926391 6944522
752455913 870799971
434049889 74527161
595020323 748958002
261742724 884244302
907146474 350636642
454906323 568778938
818556757 703163814
471704054 494144274
763550169 699157735
787269181 986375900
519738284 351596612
483003164 345983285
629088339 340845052
170152188 373347736
981915838 721403895
301498223 292968865
821444904 925876789
544678158 756747765
187786998 408847716
629634236 536925456
379854298 816045779
377087684 488462691
836206980 997718489
28578620 358271236
994250684 800988681
715520348 915799056
819436143 450627190
590101185 751126046
192827829 304498680
255783959 772479443
449602159 542274344
84293337 452641359
82501216 397234770
871862691 41573929
800839428 354508824
36417963 43864746
647895101 357130394
73730190 85230608
99227704 198960829
302614624 802709472
645825450 471512253
491778741 734484508
745114597 90135895
938016130 559644283
285160430 581588730
489957386 187742081
727669521 22261379
484833872 158909679
399051505 267214954
693426001 17046538
885839115 867622978
725419713 864443969
982906625 193683424
725840140 414367793
508974743 911131197
749874642 635325675
629918438 910059333
988675797 519401517
60262761 297676163
480115855 137362979
114667528 924311737
10661361 944351626
739885029 243616046
277312117 745228026
922795275 293279888
680099348 448022275
832709543 198361702
970505370 71712802
538728844 624616953
791509069 305462938
355940813 481536969
399714264 668778829
236362202 768515484
399344707 900085271
858331826 261592456
685382583 122789973
976201190 238337250
677159095 423322389
166061009 332370583
547422634 712265890
978964852 516306074
648501611 887067552
39127167 480291384
939995235 536465490
165390097 867521061
86250921 67759119
661171720 158958235
141398777 298589634
800429019 972957525
482892594 635116942
342968377 423403691
458770303 12439564
765838389 502565629
567334549 364363960
315447896 669405453
30613535 199340885
247764875 213462592
294351431 435911549
224942303 924880435
978834059 465551770
171922142 56193556
626024432 233779325
307783089 696004620
406223131 541648904
309949895 606299467
265228451 592258205
496947590 634241947
669321345 764494026
456426578 349900959
975184024 322689061
593062730 59947156
362020449 656514392
266408058 16826811
414112897 951549
960290111 182538145
238213276 741003321
785138691 612702242
502493929 436022876
264340528 701330277
793960576 705760198
85715178 727211333
911430251 407366103
424218082 187587731
280992718 328063270
95106814 732389530
968307930 720294141
618301245 115648479
231277615 137465832
769567672 903599247
861926165 542114317
615945018 242997163
613155367 601973040
565413860 295598642
996692180 539064824
902732099 246413435
48380402 306856025
147225501 517833963
557936674 254326889
979565893 954325749
871245824 411308495
112015772 379663409
828991423 226145097
848323509 629283330
7965835 737802731
679922139 690904486
587616873 873233782
536922073 322987814
691263702 182509244
826215992 582916042
249520280 725525193
489762682 136569020
729233917 545269590
666431002 504881282
831817277 234432569
549436762 203968431
713510802 427355963
312604346 122500837
508483406 169431406
70316317 690325566
521376441 728203145
400945359 958697847
264911088 627055785
150580843 2741908
986091169 29231661
596504684 537726311
954913998 20520128
210665953 535871588
921105822 889672551
871672420 64914703
99712242 826398231
424573041 784682930
468919880 945172090
570779771 286160048
202299280 577377356
576354919 572133840
495411034 579149019
287932306 997601848
215676980 864572413
994181286 708349915
661424261 108447528
537728617 993670940
720899281 51479393
851990234 717624048
839213184 8469654
615554076 114885910
299682314 911490780
350935182 103767389
261777156 568401609
44838784 912416011
868915474 973563515
674776634 109739428
775847043 140547117
859162678 267078315
544409572 537590157
814065770 385081353
620329637 920836294
654691153 761734663
250719451 478889140
994800444 377128590
102219606 18000442
811976291 700679572
594988280 210411301
550911122 287475010
828029144 991782245
116115298 560911783
864868375 599705502
35874920 580609053
130661803 230893964
131894416 546317605
393646083 686342398
148264922 807513534
857058722 339369998
74989954 856997913
391094959 759265866
633579388 271110467
667053355 227358322
837901438 485444860
581387067 321841219
747802764 173002077
113287780 283456991
942918691 278866601
27895026 680266936
43456724 232720288
762159229 943949272
419963888 628059751
918101649 864402645
288374157 907598840
437359239 933948016
906320586 428572328
354956255 40198016
224439527 100104334
973837534 240809924
359459897 570981465
454797232 882778551
968331358 40306713
977576586 806039529
779510224 504337841
288138978 176179261
738632238 662794179
584089464 643871011
369984644 293011820
469647766 293850210
601833194 362505785
223613553 176594618
203336169 824501603
760200950 243408824
15749030 553450226
12522998 20629980
983206693 941967410
396805783 104320719
971668281 289405156
68073262 572264003
535585332 404960120
789059497 963660350
991570196 847183452
795698154 918204409
444014721 49742522
651428571 688360391
778685148 595937618
59816118 307148430
766717446 244482695
884438154 943991568
57090937 675921370
21972960 123175939
43762662 5902733
422985769 950948013
578014331 544583913
246513874 662716852
358187995 668969424
218475300 791064150
343910473 151083811
939932320 552786505
668524210 251947963
725395677 460479320
818609276 512108823
972272809 786022437
433435735 489867521
824864673 419867499
81791651 282744277
775494552 658673418
45927638 959174190
754606721 710482489
111116272 294144034
171424044 274595058
176774000 849224932
747114162 410836725
772911970 202899087
994665597 258230304
12268741 42299875
116911968 382648582
534928329 100137338
454793938 827416293
355280303 117763634
347215928 945024594
239289743 579573190
974523362 999767905
113374980 675293971
214696202 626540054
72624514 829486899
796208589 907150866
424452986 914393788
823416984 784628820
633243337 729304196
652706920 698727161
446086290 506855950
734057421 9522732
61025023 224111715
618629162 258248784
322853698 584659737
564772911 260587034
967115802 11551668
875347443 627742324
951823581 693230961
465000316 567311176
459925721 104197067
481434263 821009765
54946557 68806886
17380689 59464031
832073162 240124470
650194577 349717880
45658918 737764444
36424127 147454691
74854596 729511250
911438027 538065738
217221049 111970643
694922129 466407894
602154505 394070644
305746360 824447073
917457064 768280785
749717504 141790956
447482742 354713000
246786928 956976539
325916767 526052892
180781145 773085334
969135785 675409420
7563898 424898513
886181716 183267044
677650307 89179481
969693385 383316209
484289215 485805972
208137107 983229806
256685777 896949040
761046760 500293788
634122126 802973445
787443964 702719907
527160273 538914209
518829441 109057840
57824166 114399291
711019772 436554273
289777932 878533552
489585112 373383904
516049591 632759124
443577124 211242508
562355062 425988184
946662810 929248871
310943686 129075628
415587923 95651590
224763351 173896781
799266962 769618349
681585762 734128836
136052814 643294263
340257420 773805880
194450525 733596361
850421900 463460692
460654372 539474366
269703325 639537878
557462311 871650940
777642166 246408320
843689445 53980974
905752264 540460885
744009209 839232602
309748318 439620298
280860983 261476772
888556839 373503432
377473040 522681639
428440216 282041921
782157318 970640339
192653138 589684110
183805865 69946846
923077410 740155539
495110322 893791553
306512103 809379388
4212195 532057993
176782243 135532477
487924892 387353775
158212141 486698801
181536984 591569525
733454485 613395615
344853882 974564941
655187718 517576434
524605661 553231669
634202793 11260067
269376730 519164831
377248453 47850904
15122778 765451097
435791522 355132161
849166511 838965835
121162643 566043545
141304605 863324477
421215580 190410725
482412642 84756442
719862733 883828157
355439997 654257045
981882675 164033354
613311350 2353850
906451304 478074510
188224320 242725806
347425562 173384341
459133062 740620960
801248305 784045218
488320934 601180728
133927958 364319647
644421129 806623010
922407383 216429985
775193297 964198154
366765613 951582398
934635574 650947833
124789590 320849431
184949200 401253201
763889224 742150522
738801478 285993792
629260158 692255855
751488959 923605906
395922052 283847735
355577550 818626669
804441378 762931954
500157216 891326551
753154605 797876192
949194941 537093244
735293877 389544078
463412663 727181196
404917692 75963698
42835741 533277242
267605540 815545559
559824732 848413217
399023167 864680012
655114032 352869252
397418770 743125220
541603548 621385023
405106200 23000587
23800846 588851977
156781836 69882783
920120796 440467922
568225442 305217082
518797911 652883357
442886753 419328766
690974128 684348144
990576296 248833505
994049423 639612121
731522589 356265845
575640676 379003394
473537553 171249086
555293019 919573891
912320402 335748431
410588921 903037436
9511680 949007479
607644881 329023255
123455760 451755318
223195658 669226117
237747257 424814752
552152413 748758201
124904384 102708542
719355030 940790020
725774594 386486398
612600835 945621724
611577241 921954945
128505687 500265947
571293224 325830031
142031167 189750129
117193905 435448633
557377485 519713778
558087274 637985846
242255848 740663222
437803915 891424783
256664586 540783499
797473589 693169396
340106661 644924937
903441347 355584512
935645407 443341888
552598350 727428595
267993794 898487999
856535313 132369523
586232909 161529127
400707681 185277575
108914875 876236881
544149665 464300502
616705740 143541531
878375936 600486572
278408124 912215079
713068417 508384032
646736235 207413951
640315376 739969315
586477428 375837628
953599566 477439798
258029567 933449276
40198574 233817833
954987045 174479234
83557456 969599678
955866307 993591962
467266262 166226425
965033648 450277969
89444552 56024161
332318247 741544902
223822550 467981726
210011745 278015967
763683321 789551348
688051023 947846290
418894181 903096798
477443393 318450732
672204400 901625757
979476264 521664566
514371885 352841793
33691694 394360074
875220673 644602581
854321576 507055587
868131010 673978949
661691338 302251777
73040657 307417939
356099838 104496167
699197347 379286242
932396595 601391603
456878612 431052036
155477494 696385083
358205428 961957452
288250921 983863439
168728970 75634523
952850861 778856745
258734523 970484710
798213602 245657602
229997053 89905171
281463333 721496810
430472885 85363049
177679944 190799251
569926586 979065282
56749437 305039988
763604524 538951993
80114902 18902842
946219158 988982471
304962317 531938254
311804114 631636915
909954881 306884453
625023301 350352203
759576933 492964936
269769226 673402565
638090265 923492561
201405631 590212545
475278322 437332838
490218005 272998320
183944021 244451091
353261323 544505126
873287198 360942961
800784576 506344680
731077119 385452723
419485882 110405673
162275103 53424431
256247371 856505215
700262664 30466465
948760866 757787484
482466651 992494109
269253487 595311780
278775087 637311279
715968337 928965818
922389436 988544983
468285862 13305773
291819120 825033512
36327505 671020787
335994889 257841233
989345209 936581257
66045486 851171123
170749771 753240402
295328946 758878802
570637278 38755441
675143443 905989173
227231558 854862537
467435720 696956911
305242212 941166225
889933193 957315220
649410813 61889810
799951522 463858211
699305264 45563614
209731939 944034046
771027086 735908404
511375112 451943687
167879567 832103831
755578353 934574160
692512962 777727418
605488457 593235490
816040829 293901438
389071963 44768623
806961908 175806724
919853820 248369584
713121940 334211673
352109383 511202369
769885960 884348142
504893304 838992516
569581807 553065343
895203407 413222164
62787547 855823349
650619107 413805313
200096378 60433844
362386058 358853914
49909999 244980636
663397953 851099644
43144041 346166225
482535449 1290044
206933038 73803350
241088904 753309463
382295349 268177330
761943677 542392278
992676655 116078639
770861118 93959472
776356956 120711917
506876024 128338879
917957765 593636307
36387787 610438538
37376220 43162793
661322685 548751747
502081384 470770715
913643054 16982301
879949680 668128291
40196674 201892937
190421496 663440839
715077446 988137907
69010471 217816717
459686308 375350070
275413428 168101317
264088787 765286584
892047002 901711986
281243420 246644490
710496317 228772272
979847374 316467799
631037594 500851649
751501923 67750031
508429704 340595312
267739302 916208249
180550130 111633296
393831814 586697844
459498908 446943741
959391201 106951708
93535414 91665091
869401135 546133354
518164997 752907591
70483586 280398582
6095929 448805471
37232606 850667765
300746453 542863953
330183792 301239893
246175445 343458170
65411651 935724513
699143010 539794510
281654415 711794917
579514406 207386649
181442259 73259870
770496956 415939679
638905565 667587552
615664309 893830117
954665654 141578218
93220647 170085239
321877716 287466019
676917407 656231063
873206673 81301110
628147875 251718070
82809497 209804420
14730163 609221733
390407580 849288012
733557899 203982663
952708026 525712547
903045268 141135700
172021789 657210458
154020858 910765771
72682574 731567899
44049191 526636746
329930508 339271402
565370629 642765452
42457127 612362685
164268548 271249614
858221741 558877508
526744875 586796867
877785668 804809010
499272037 920654280
816807325 291497828
793787986 788748661
82192496 577295251
270166411 906439919
286726815 64275837
99718018 923483866
55277170 256710459
238037590 179379024
829957804 120774336
482218737 47028981
142101571 299288333
732311457 729876842
613491830 888197563
777611044 797082690
565772441 953560391
892775800 414620608
277295725 469736085
704494223 283318227
758187387 761185431
683453638 989007887
732120626 743797292
498777457 250303735
214972414 973867844
750238498 308194122
88051890 271882447
756827737 458126175
997740327 395609886
405982890 798885711
804383733 867842666
122757038 519494723
553034179 536222237
372012624 17524924
336138029 516119970
741877154 439264393
741608185 213678107
695286565 149032805
828412830 997941906
562322669 955300856
79999997 235178154
195573571 281286064
963362198 275496826
300411650 284547453
191966900 867242103
766504529 960953970
602606527 475011634
250066512 242370005
809937500 794457587
469089487 574531469
182826427 788401556
690841299 599366384
778769635 942160400
419171646 197741935
217757813 543420200
15342306 160090899
924463222 409186109
948296269 465506873
491080087 803358385
814679603 983985355
70295938 347824116
429430478 819248003
509775277 407070833
830324309 911923157
101711060 60802408
777597108 562851934
186989703 967362760
940957707 606596638
964814154 473759105
673656483 610714394
378720718 17577718
149704964 314229084
585926815 385716387
555919436 710354579
114377457 344047331
303764166 795709043
27474009 46676755
664681727 95845592
264121091 234469685
99495147 398908036
3415118 489571581
145959983 723109407
689845076 984609259
892574055 245117863
822288495 71725197
747051609 433241874
452871165 723616784
627387324 354039295
734978648 460199392
408826674 275972938
786233270 755680496
503799511 904094676
598675184 972922890
974515569 899125934
840890623 258811451
115921555 525907056
950940964 891472571
244540045 774569377
141651125 244835176
366126977 955445381
361539621 91430961
155603695 669961643
788564277 204467675
514378525 464448677
959590914 242302628
751274084 533427252
641331559 639087820
509530270 584197074
304988634 974248073
698287956 127545637
470841353 300552687
507472665 361776595
853019105 91261960
536429359 631878204
670331810 567510105
93708181 847884816
772362844 637406413
167410232 460183251
137536483 883265609
564380576 109063630
155128292 196056186
876403604 125037655
195118996 157428400
199257293 990309375
57651148 427719639
557172246 291495779
759350443 981314800
283434640 567265434
276498382 59432375
300030770 325548234
774578106 288351025
518819316 585383469
917376576 489269196
432484406 606999967
227380296 133476632
295084733 949358205
59845822 806375155
507952783 914918653
817710524 439177892
361527702 964841748
446231736 803883225
592976814 763440591
469980294 513939189
596712886 204835109
247382419 227967138
332853715 77479167
817261284 404985573
143097841 937470871
545930363 327729134
921734003 710100787
23550503 676312873
159512940 874391124
661024647 908336198
805935804 109954376
93510785 751475715
701005595 705739320
808560456 199057373
851479405 178583123
338143175 930612263
676903140 416453998
693130410 417749315
988695162 844869072
552610737 935616904
218006330 425286528
965098880 472890369
31454236 370367290
281692201 273113992
899001938 904373498
989860840 35324571
994578225 937261151
755605709 320596225
224283252 694815879
828147791 838398727
253446495 141427641
783698478 29370872
788740314 693436254
189368709 149127309
269266314 810895169
783881521 958290926
941974202 510967330
40810957 862470906
33899892 672318389
669955233 680831407
940577830 664454840
577523077 878004119
181347673 631036615
484389192 18644167
893644131 672362111
331040660 743976663
292240384 389024796
325774677 285438313
956992613 596072485
179033737 395419909
434256518 326123697
782699932 426669022
578355421 908574425
727888982 489516935
301274888 834344814
838807408 679705525
271490055 604346334
724918648 89452364
187320445 83684210
952462105 687493997
175844896 487660397
236945200 903294862
41103168 404943662
512449891 262151744
421651184 239030408
515905543 359228035
969052528 349859248
274155650 307844912
661321958 536524654
86026025 582907744
110055794 724309691
461923618 396855418
938536164 709921133
225339599 195228909
930994367 656474127
663416027 298062162
525141703 972554975
159677281 415244841
771923357 767149572
807146026 49052480
865044332 335797734
165491022 416283889
155577563 230761119
46652148 251111878
631958788 950965274
226317321 521666807
552027968 804703136
867339770 260510151
748685044 437290155
846586648 428881334
179719383 107912172
129934913 898947212
910416996 557458494
807490217 465169903
196334414 183872483
115845345 318779006
820796401 763896699
80836504 335707597
798042110 584625432
325889552 68650387
608335870 131323723
618365169 116277323
62848891 813098537
234915271 72274688
318670434 69768620
75125078 980543334
202299057 573629395
935141979 572162080
970049118 993411622
657517353 458703707
949162984 349
5857240 732118338
705351280 729223117
363745587 659871120
848360732 181148468
504223650 516414488
323140466 35660396
196329656 103896373
282136000 215859424
849459385 392598439
258458866 632476401
730767764 554823952
552157587 835717619
289220926 106868298
839147191 783664380
530019206 270619083
998297055 88869374
52692330 836719343
234192442 808589567
688325950 199826858
899311918 745498240
95581259 116443654
710881958 267789618
688127438 84661144
191931071 265064100
782521861 655055196
437754423 59612739
110183048 715575619
770996930 229068109
583262312 700571053
918584690 392946547
740400904 324000987
539793137 258586808
635313948 432831152
802168004 135307362
999392785 251184081
771741189 926669063
975533797 832623158
893964251 407664115
64196648 916272142
180657957 850148265
159436137 657304927
668019518 359524107
576417111 543652960
706122559 807207388
6621790 697016710
236542182 572213874
766800649 569133693
537806110 148612144
200814344 316119944
153356130 476100510
297202848 41303414
549261117 473136790
951818109 601271460
585127262 906264418
558298575 968096282
384360079 309029174
164118745 974744467
451255730 416546326
97411862 818625620
786810835 799139039
767100135 233894181
90675830 349027264
249635864 520661834
841315933 964554083
980163602 262594274
343060130 891746135
288918532 393241457
328244157 987790976
680600499 280932544
390469079 977518941
910941837 788534996
786092135 531116601
460934252 948450232
905670963 247785205
555148902 644891523
341852249 991984815
299483817 796585575
800695224 78347439
377931662 714557232
834835797 500824101
288511091 427656041
470735323 318809710
263088302 56254138
570484283 688593946
409076739 183856503
921011308 374925980
663925562 271890722
895905662 404861890
211849711 30197648
725720841 556793147
362429827 20729270
504490076 699268976
509421425 902322806
883627152 198374432
110716657 20265670
228957641 874110283
235897254 470335616
43393505 243940379
359659327 701576004
628935375 602328688
100338855 620464687
759077022 680895347
941483990 861900431
109594575 488794723
330074107 605256148
983785421 472585379
274188020 851887502
399763162 416865691
96270300 959737506
558582322 368314590
141701653 20309045
957952862 628850075
242441815 943097943
70321091 770562184
438484851 524756077
933781330 252321034
553157437 460327393
412647430 66918024
483531760 640170072
445328634 657841843
28298722 501200057
164744238 749987083
377637915 72510293
126342713 654383928
966921609 549093155
871416523 59021118
904218732 536200729
10519264 703610994
471273953 781629532
690067222 474356127
510540315 380154213
488008066 711517369
209732464 952849318
752923544 338605657
113612649 374829560
117136446 543477043
970711010 306678811
390023677 635751153
264734419 879005373
903287895 997742219
427408730 125725895
301979073 858422050
704253804 537563388
364150784 240928332
202059506 842463032
916485750 549533739
760127450 81827744
889350925 834804952
754353388 747682052
291679140 619881703
908602321 122986827
86582748 276074794
350635011 427502509
628127725 986798843
111948520 323100868
443887037 51232778
499893336 751262685
341835855 716459260
589974091 762549238
250776382 361995037
229406505 901974767
402836393 529051580
113864657 315352319
136776234 990654145
483491421 83252581
140524443 636043625
885344029 62905340
688095056 614167097
426249974 451558312
133341286 167808158
705674592 794418783
890652482 161503561
269328878 788658090
707449346 557946607
421270820 45087581
798988300 381105006
361850261 105789052
953879072 880129846
474952783 334699579
533306173 753840453
716718095 645238239
800398943 467470193
202611202 451141292
640678911 407442716
638110949 197386725
690194284 462403514
946283129 990392841
386730790 425129885
479875223 388028249
756686828 237352259
228534307 201595090
553216084 372274102
117218376 846741133
877835486 568349909
249650304 763346510
497486392 26210750
289919212 31792638
689172183 463829587
218221696 823709016
324101527 82085270
922631516 762216249
828534185 890071744
64708003 920672636
51566390 166665166
822760871 494747461
163887440 308418399
636249959 58232273
531011103 835304609
863963024 415865178
460509081 245060579
933258131 48841626
542446625 832336457
370347838 833985493
168408479 57851404
572188357 337944833
818303740 745674389
908625451 511741140
161333745 338147878
798125893 919024489
268455576 69715082
249045332 259266921
254821484 702289470
808998378 43028066
544449643 137330034
634702737 897617707
188172971 453444986
704158323 6547641
524527887 319817471
20658253 384640777
731761569 77843814
503440875 245216945
340076022 129975264
503384646 373909562
760857412 539147423
143481441 942185130
834800352 978850213
737052048 948086437
160077516 699535141
687889286 377007774
219157145 439673007
92990919 604014037
508720490 932876723
80976714 544741824
753040404 155188030
126330929 456330240
878240243 928658270
48397494 594121269
670942953 101580674
16888553 378068867
873078020 66513786
131954635 484684918
693935352 538289537
757376968 25383584
346383955 920706492
620584182 904015219
336974805 621162093
953280581 484968020
83329952 367157017
13716661 755171198
533971016 116705099
810029182 187881718
927064933 112719719
399740579 37321614
199133171 630299339
977901746 902286128
267171602 175548908
881699198 7514663
671139288 180157549
959893402 830067312
887541872 494830642
488177087 331019442
387374141 500503503
268929622 520821843
309361726 384611092
232837371 582481160
456642867 763853115
422053636 316965808
411140269 505866861
216565951 912890212
248877093 652891115
573275459 355248744
661101748 56689058
364000362 646907251
934204620 924096720
691829533 28746046
662931877 750896103
623151526 29942660
735104819 433263339
813625016 493521640
774423544 911861365
136906336 258181509
265904596 145075565
891081610 931406916
73984002 56090001
361825188 595979832
769306816 814359749
151430117 317846321
177536731 880271360
705894934 202739483
459684816 350274026
802878555 266377961
584719952 503064592
363479505 482806644
264297115 901341933
504213590 347327665
675504706 535285473
733947428 308354028
628108385 661759867
380268453 260547696
305962036 154337907
870699197 887824918
957009067 872606459
730931050 77954687
219391336 80753850
20283643 531021448
486407987 662526800
385217905 767875454
379770328 478503812
961052093 104267737
81199807 22402522
709549029 413838612
759761075 366614060
551914774 106787022
546891686 378549039
353385832 489652646
434677615 961041631
977622489 503789426
734604485 614084389
109910038 422063843
488514857 639210715
427534484 91789726
816666336 69379352
942997142 523642331
468663308 927933780
756795946 997565065
671206923 243148767
934475785 112866161
713499223 232747710
149290556 865474996
57774818 358749279
438784797 197239381
361267323 883619189
64540291 249429102
266838370 806629654
81276863 220628546
473447673 808127976
446567181 387191472
651611091 534740157
158756004 259002962
113421462 382766718
372964838 989000093
601135271 443682386
906630715 272201313
747299481 304267688
668460306 251655258
100878440 25593370
651040190 603291865
182335745 57693543
66502177 578285870
813372592 545990362
262390503 139514807
846952145 129346876
679485765 872951029
79668099 25685989
60195673 243869971
250053894 30299279
286357814 304926971
666869686 361658909
970943154 987089145
696086940 716033548
951216868 159890385
775649895 48297748
953946663 942389959
590964138 222391588
40123509 45950605
271447139 956790542
421082255 97092693
823061355 176272931
165460281 973353322
692601832 123873457
93260090 833003740
847963387 756703847
523398995 673890853
254812093 544454933
226239064 280151635
150624994 744796169
107025617 261982153
792569121 941896130
272544646 75246271
869950438 114592463
736436106 259625654
915337898 584937998
946538244 983143352
951137046 965805678
540875893 202855900
268821688 854250348
383676818 636621605
935785881 656813163
992876558 254622889
585728776 278491981
174107627 280417952
331647519 206046045
198489124 964603277
733225336 876108655
536530526 184716729
346452565 66266273
266970938 887216383
393046137 266717984
930777396 231059597
768213003 684255657
509897514 314024445
367776209 756808597
136448598 852793414
593040617 762035789
225966043 914644852
748073935 435605780
454591837 651930257
530254002 995609984
24423664 319144271
517354315 12677099
463113437 207426890
857772746 528811308
370572043 501750401
824449662 960970387
878518642 239001146
24090705 91811476
108468359 887835234
56648255 751966164
354055753 276989304
688419052 690858752
892698955 196836920
39547833 34240485
206331018 693071445
500466384 718804009
269723065 971308058
677588136 118013308
248511148 944912845
508607947 115099942
675701071 614366558
557357127 177556872
269811794 315101118
209808321 80294270
886057171 237514472
807372955 641822712
303961703 894487932
199393897 64995736
387892049 615057075
351716287 346897242
957578109 772827345
928090359 167193729
42642800 511743326
198065444 286256055
742138702 540134335
624384073 344265442
748338676 590148877
478943666 837485506
131426817 203582380
667602586 868340747
977811641 461633216
884786525 356603620
883924387 899035783
399464589 767466801
952616120 54798632
803856881 602975690
237091637 143236051
39132467 569368484
188971153 983587978
907773464 151030933
51220177 790314216
624663214 740820935
941011063 429609106
600223328 149041914
981507793 305834117
151895325 620404412
30104476 233520860
258729128 879802541
342655169 528017549
988516639 508474187
14487673 828659597
850387581 960394679
866270698 546228046
407578289 769202713
138442451 3742433
622037265 629910856
891110502 343252936
911019510 645686313
814994300 958499534
153089968 297674667
454964179 467431310
622838041 129909382
469856099 574077471
949762546 413162471
133277523 169876837
40482369 708601508
594972114 821248758
850468034 165084603
28042294 561462795
462042244 243118953
512596250 574523810
935189355 294668689
399357638 43674764
676093098 760713406
266313824 580519620
775045019 619573455
22845479 638126160
453038002 306429176
489367123 823851783
576102849 630552240
933441559 984232375
130194324 963908999
875646645 287729624
812359348 696267630
531664907 12636782
859255845 759194260
503839170 496901666
936130699 9718348
127509261 933203341
201736323 779435468
321663976 990105133
919931552 481069484
58886633 791421388
979292018 646275918
609701271 531031633
106618899 942473895
319372993 66517675
197317058 593042838
799372539 396567341
391801723 826688356
571620417 456253665
664977638 774262878
359031550 887946200
847920397 296630887
92031299 581808050
954843156 977362281
425440864 337798562
507402286 252658565
857331836 634638106
885106313 362579822
394219992 668346146
480451785 414637775
232649910 653058007
156995429 438506460
887938540 719170374
490237742 604709675
389148298 253989144
671794796 459853866
864843114 175152279
658006536 648810326
706923036 302189025
92109617 824356852
474862944 972259153
556506045 905807227
390482203 124352186
485593168 926507573
408846611 611054097
719408325 762785665
735040889 432533652
360944069 819406732
109803641 781333111
3086769 339710652
431644211 444494711
600741688 271175442
685354760 728910636
480586537 531930992
189760083 284499186
205479057 332798220
218516525 410199305
797212265 596064222
40165899 758399335
28436577 118429778
805679901 103951545
135669981 651470973
327268982 704152104
975766731 452577602
84670737 353152218
858269442 286846392
804788227 149980560
651203762 131220999
860341510 752363319
586588897 775910326
130394271 29450934
325003348 206613692
75255842 935793268
780966472 283436037
590736410 689934386
389265122 69974869
320318147 919335424
125622600 362604796
813949606 580196652
715630961 627388100
367089930 948822111
713398779 692069049
833065988 820415296
801124309 847528093
145628500 520583744
602599127 350639834
508554267 286642006
786366218 842653885
902926650 295015025
851517672 626489696
299999431 872575485
210342629 470474238
225721409 169850234
667115975 206070838
615193479 496774668
949167364 73606605
155629563 30983295
201191777 217193838
728368786 135212421
477461221 618094332
933028982 492501677
394302042 973618672
857371988 235722543
755184906 764361372
374402850 461614240
565856893 225461508
96669825 158361416
848080079 832922614
558220529 730110580
246959102 629479487
83542660 720923306
455259165 56543491
64931036 374229376
767262193 810110936
488179372 369431841
665719807 362986976
794797925 820441135
161658558 428570851
330140719 651062209
973356795 750964139
692890754 684826621
442404647 906516215
495291864 723734073
451179900 215813340
74917194 707854013
916725531 284574116
391077340 463143333
495519180 249266791
760094460 601115041
103668372 745090487
758669352 271645002
338136496 818358310
589098959 12841016
734763695 68701388
391767854 257452073
891175626 364050181
410473361 34553936
927417662 672335308
954312866 654712839
52477845 453103822
338915689 69381597
12872055 518513458
167049080 832760931
892889086 171134763
781350005 287024227
767903624 853223518
305614184 750440284
478394357 195183731
171696125 552484727
965258885 327856271
911050319 464299920
606915662 957949808
577513094 710219838
950707240 184507177
45729168 844714370
100026273 735616534
443722756 511387481
659837873 289578403
746275119 267684730
511384067 602450372
715410121 136955691
785562473 219021955
315026727 33269011
806511254 117857711
854617840 117655517
677577156 710405220
845188640 554889399
578383492 306621899
507237113 697821425
876485305 424436135
631187435 871737285
81367338 667500047
218718001 575180967
168866995 247945455
27236778 354511035
73586644 893878456
693357404 534892719
575373488 183341972
863223379 869553545
960204577 892451854
338777707 857764949
397767129 155535589
599037521 620269908
990712815 395816287
653739027 865480334
147482180 536870622
532001084 294046100
672930953 227900146
280660994 121495523
792040184 641986559
910246182 907813066
816630151 534951477
489177370 557253207
578465482 610886005
41769728 870407751
284459290 608680405
553205947 201901543
335062538 693945329
155449243 221562122
57940556 996832601
171852937 328818404
975483894 473034687
309523215 951281471
171931182 208128836
844219109 366109234
657247183 771266337
462024264 406444385
872113500 643805317
339599006 702701940
225180500 742477486
865376309 546617652
67835298 867778753
122304667 432688090
809099888 675364812
331579066 129289894
795531114 258246776
289113645 451280178
827443862 818632486
902199293 955227808
999757504 549095843
916593739 217021215
217416682 178740600
837383871 376630879
327133821 579984824
376654832 729703488
921156623 669743135
337325791 77741257
927249023 93054509
599029344 482839069
809264090 213882356
906865634 999267879
299380990 142105606
367096175 64886991
707698481 450191258
779576422 543185804
370816028 307430599
140414308 932479923
928151879 127410142
341052132 429320278
40850023 445302941
226019592 886453025
448181709 291091311
403907708 281031786
984679146 993414637
708182054 183417479
678595686 945787209
171658166 988249638
873131565 966444601
541836519 241969730
524958112 34424685
902571349 765913655
693819467 187578659
128528017 875574661
151627956 421709327
972615386 101263135
48711294 499448751
795323758 900358125
75488290 642588073
282482148 664859743
940276857 974710746
958248706 232391066
597625789 515618704
907042483 750343552
240084267 823311868
91677628 6377074
879033788 307125380
379307692 219173325
711610267 697318923
420962543 232585160
638538177 935348377
819867796 189217993
837268968 592939805
141438732 970104915
857458381 613996274
776444880 524708761
138549722 732895903
888975949 975042664
94343591 789802451
613371850 984152978
740052052 903296364
66338878 413509753
601336979 612563271
314291979 569261257
534290611 119420743
280959480 843174027
67315738 725460017
468099877 48283551
826564915 4805559
236384947 77057279
169049012 85879703
271157537 384425425
333565976 237289735
251443666 839618990
361312090 562276334
176556915 643403671
31594029 572376191
273636997 180778529
729109818 607021344
586663535 956600965
456087086 12776436
141785092 348926494
703486525 526798713
904634634 10064475
576156632 460749701
122761314 591353051
316409841 730687715
283190636 761249097
679737873 815171295
712020625 78021468
268037779 564002071
189981036 776822383
426959145 85735161
953564878 968188809
865711141 805429959
198143645 526846842
639788510 474858638
899888211 767569876
612638403 503293680
992527647 832935057
767341626 502985134
101770723 505478914
138800066 645468620
377453520 194608999
175843409 462668388
29302926 720513716
13730976 995755000
314215526 358049106
482137245 824868181
478826455 633793988
656658793 545863615
279628918 663181415
649905572 861111559
809666577 536022020
228190975 873665107
270008583 401308370
617381187 758361025
458302230 735479645
290512980 347575002
537538774 801332059
44223453 234224306
270377588 160716061
694142721 251799520
377997823 752783335
129605045 723564854
828341637 875151382
553770568 27801875
188411499 167426192
728422971 874335470
799389693 684866216
34135989 345424971
909181353 191101239
276729785 621650513
572229336 360933357
639370148 959641268
14860483 652026326
359459026 556350971
446970559 336387907
420852222 525895356
754299064 908392004
883156302 874733070
522872339 412318049
973462498 380030813
561507913 146607050
860937838 37421377
802108088 202040974
530995708 576560844
811889844 321515070
634925638 348955923
124357904 581703997
279774612 256450374
161756289 997393945
787950210 621261841
482269973 908152433
77920379 716518603
513610069 433902163
812930153 626110854
375244475 648153506
405175935 121286505
500300129 72039871
667076813 621608524
940262037 725631006
120686529 80188312
178962888 278410993
960425958 318243431
409313560 942881579
728867040 821618792
627186934 207318439
108778612 733548287
42442182 361182070
524522245 224992377
801911292 115716072
293579746 351103636
787490120 404721976
7790356 423242922
977951190 659558016
954722518 23549642
661842046 687717486
710790645 880575674
451799618 967737354
794308124 104540089
363652577 170402277
281626265 238669464
891962272 700307621
786050360 902746000
480047542 62968212
671034533 567023911
512180211 24607278
183910895 761444232
738154751 153871338
545266778 986016097
914980204 350413788
91524626 656097930
783123989 37602257
620932778 320408846
296229870 868322941
678537795 484990212
456302492 411879607
47018745 328132630
187106914 789844390
244498800 81364662
622532919 370433046
313103066 988286709
422442038 402395684
638256585 497607330
985073892 111726298
883174605 108609768
43262423 188320448
784615682 412424567
616226877 685225678
706913109 135337532
432718151 240593292
871865561 89810019
829727316 541929814
736236971 133997583
460773602 395889329
807605694 258499791
246569456 523150106
785772321 524703417
48733114 866169088
985952423 918553109
935906504 536631873
814313935 261014811
640571076 742551921
579389190 29519009
57253403 185261962
920240604 306605734
235560362 176892486
914644754 746435252
811556414 86257774
182945893 648782971
247167551 911656359
986346192 20427524
801754172 696217299
759493614 166364327
61527092 72450810
57535821 636902397
286347908 138428426
841757678 872761130
109261077 252394551
715007429 885104011
323890108 823741835
875682056 882882301
564573961 138059854
15885595 701214534
996151622 537798942
28147971 636546257
743153869 422176928
241650805 533494755
702112657 780250930
68490105 61951540
763697405 997239496
568086261 113485662
388034295 858293546
691970723 254251133
780068221 218925412
839912173 993879880
204430753 967572295
167636754 714382074
38438938 724386639
681446830 546582359
548407671 87905170
133960285 907647939
188824309 663064517
832692936 992989677
8330275 420494870
962339637 269183275
489000520 211814168
506568270 193995359
599814164 788406927
781111696 576732158
469930368 748583134
403778785 261714975
597075769 935108976
17480659 665917998
472757642 121244417
866668936 796971575
845746283 263510485
709432878 609163999
91035717 764949218
590645757 240079642
970503801 45342619
790436268 528515934
774938746 980926791
204609915 757514155
183593442 794720779
597581733 848911336
845206904 861852447
376869311 39484747
47695906 613691811
903046978 169884074
162114628 577546577
199226796 477746296
40632336 7863003
83238727 981430492
80386437 287632696
257032275 278089985
933953620 724419885
166462125 631484658
498455129 201637753
196511302 954438083
611759715 767561589
473358794 388080447
560228387 116441634
676940221 806350336
634542759 356351108
934914093 852753777
196584810 97310761
193154533 426703691
87287077 302572238
90327970 944995185
818754503 805463769
766388315 81495499
674026731 391021589
599878100 789237455
781160490 323071092
761663853 134349201
370597189 924379223
71156740 856671221
269100036 163736067
985517859 57278499
607050434 1828938
674181505 844824560
878239376 914086601
358296763 349541150
296583278 365608659
834017746 710493053
173922628 392356826
492628065 101678903
594081533 3100001
562109279 590089000
546341154 789442530
422144318 767316358
646728671 80294207
884998330 695184785
585891588 867398021
165801288 262207030
277109566 562187243
826679721 860616581
6764095 941253198
204204757 390482993
137638119 443978214
509911197 543986222
938547875 906747910
94422435 397763345
91937901 85809687
168140449 921780311
414657519 564487318
829343004 525248971
627924604 794169667
998718761 734022772
500910409 665347823
553511232 364382747
631209409 167312480
964749034 633753358
802848136 828867651
52192268 222444991
937667730 72794601
466913637 512250921
139288424 263366938
444330499 92361854
768745221 966798466
46803037 639619654
858121316 784138648
984848717 622177367
837121523 262315337
483203700 495174770
903218862 911246411
538801097 765231300
257525573 422952485
391535422 645934743
695381613 672754314
480345540 776453304
666290929 298166422
129955876 177538933
120512028 368567072
90190929 789230745
668377116 178170486
919154284 302436494
877816313 246109298
305458961 289090970
70181453 571149965
65551262 60941120
961437641 141730436
504064926 817804455
944125982 168703388
719419673 953503098
929447642 430462413
983101968 255596158
837333506 603896551
681616935 184311624
610456631 341465271
930504913 241311311
196336618 220906707
853540710 267942607
38179687 662122376
30514678 685343337
536915871 218759203
193921157 426451377
141612973 677356335
517109598 194694177
533696635 873884346
733541389 688324121
169086855 721898601
740914877 372410610
264024685 761666093
172005284 379819326
228271375 77455856
425481710 61787609
156001139 907343606
442608695 40983657
543814336 197135117
756377518 407496610
470165584 406882748
890413588 441379397
855000238 102167762
220400158 929897851
480940715 42141294
672858168 78344474
328098907 694066277
40738632 720638051
602030354 454956838
344042719 226258686
609930185 83430341
980653116 973671711
675048234 379553334
52702721 750473376
943550072 153060429
874962921 607532011
579509216 973045764
892175240 300496533
637434211 634602814
291962073 6419113
511841438 773292004
147679584 633414180
715676678 322011896
395137229 107182778
755903433 271970339
86536530 573030691
536408666 284090953
860491387 50112184
421886864 735262678
938915905 649768776
709464834 72506667
996324420 220789458
826522662 368409615
665036601 691503792
996476404 627692495
114347578 915612801
910273829 298734372
11815115 60104313
855866098 696033077
884491527 767281352
58374426 772684523
675164652 188715416
980391917 878659008
450648861 954317278
728873727 933998798
686071836 969646909
675944304 407416295
194053202 498248045
472849842 424058771
731273224 460163987
887516662 71126172
342923249 738670815
237424398 367241060
352493942 532042945
997603927 250627137
1109565 394847956
485118859 470988974
286963176 815569694
965461677 127968607
63505379 35523891
49573768 487207303
137995510 8197810
341639262 633546180
786717031 296317035
185821449 659862202
698467503 997700016
791844733 578258669
356196981 491993655
51568408 200581692
700905074 90033100
284073985 575318614
334824881 994611424
421486517 449073186
241759721 216562320
851863995 4689416
431861597 876867339
402839036 573472481
445380431 454652199
592684164 139839335
932593527 690010660
597460417 957428567
406958598 17740891
744669928 132776777
343773403 124758795
877028093 957147867
612807148 118157021
516411892 279509494
95579442 85913738
843183782 145237521
391850632 574960095
751646989 358382242
712453283 907245129
934989403 155309299
17006961 220668476
70817763 528202303
872451647 276481010
735456382 973281966
567054960 275399131
805927029 501833647
76081537 949613991
63873830 859370730
542591212 41184695
701434531 398682311
504613934 633458332
383997518 657925791
365470934 666757318
620573580 725827405
200330648 776584264
719852002 703472240
286710718 867475382
392257388 968857246
288980145 355020921
53306058 414227604
855090274 541669394
654325325 36496119
283690815 577822962
549462197 631454476
43751025 884061498
995756583 340829410
981007321 484344205
336281078 772860866
417727579 623378210
618603581 902042337
464743559 546971974
654216035 292619202
313367981 72003996
64125688 797380842
208112391 567827994
67767890 808594320
768218024 768643604
405173900 87084260
115043986 808990402
982717257 232209322
764288255 219267255
142808130 363256984
435762076 933975062
287149288 722320204
310603734 857944901
201003326 271114948
742365522 57339184
553249809 939081773
216295185 657093344
333177911 157532221
870443420 883948173
225065262 953147664
398515648 924742767
812523227 229356513
61759223 752651057
53883942 463055984
101177957 764608295
229470417 902410331
207167776 797819445
63520247 285418770
628541816 430233516
357255560 29911505
211482734 304866150
256209119 401942395
536012723 71936296
33611 564900077
250390752 323162568
407128710 729321225
938904919 465135477
691486859 711883473
994124871 833924834
222654489 163741726
6886848 856879222
543738969 4183771
523420670 288718947
260033429 252619558
201741187 861193120
32978657 221498870
68597612 795088269
331535222 466154013
630143832 511770840
660501645 708176172
962551130 602529059
246757185 457077535
553117023 854831118
481001796 727418140
92276609 409774329
97091574 804254322
840307233 117452132
480510931 334962774
90953604 722607588
845699328 548079623
721040020 269396119
845044157 274047265
633693460 40834924
191534048 34757883
60187597 108145042
822555532 264848762
653276123 601653974
571580715 862723974
682990985 729391680
595342824 800531595
549468710 740926870
573976961 334232800
707182468 367495355
331454310 179999449
520014140 692949514
598655714 645690600
887037506 607877465
305814682 898984700
614646028 959450526
30285159 49042974
705285394 695618938
366516698 585096614
391163482 837190104
341214381 845272573
891809506 280253106
782306268 252809115
166400216 664713515
630106508 958208196
625272916 250664214
624271108 593146334
391346164 686309411
667594237 728019104
529002146 356760839
305070246 198408906
690121175 307402375
739795363 884091635
488747449 253417165
722211751 635317810
497731383 922540613
308142948 301703892
528422277 274587371
47578591 789453850
123135557 438812615
664768104 473842007
993248573 64636457
791940837 46003353
84240951 645940084
785156203 907034830
621711177 518067361
185681162 449550643
750186755 512299748
959923813 468627004
317772452 9770675
67512497 811171463
58845662 102813387
334001298 37553825
880677977 23722492
345698122 131329496
715383576 764564103
560468893 937408909
17757348 458358014
599291106 587305709
772976322 210721328
392817390 717134449
126707152 337067664
34359659 883421190
711684267 867303503
724712505 789567575
960769809 728629667
53307848 444320537
894624740 351250710
38128964 883362739
49352435 537687303
299314945 105837518
694696907 976060630
23428977 781309038
672242085 461247325
841559025 755234033
516297038 496633559
725032048 791409255
775372687 757980413
503807287 391678151
897305802 314703157
274196490 994234388
527101809 630059988
176354959 470363053
504527164 248865169
452484447 666506702
703437762 780989199
665417129 644595351
732798562 326715989
94633232 289081217
980004605 811565569
240125859 673539500
792073163 122522788
877422267 65829117
435882811 815676157
607301671 83727910
613186182 46130518
74011056 510778176
82916746 938604943
792139559 164698537
432989682 509239111
637657297 89050326
946460543 750972872
839666285 82465735
874647427 673733471
830909886 16297561
108942735 270729674
709524749 5756249
108504425 420246269
5319697 287567725
238806502 3259261
17558225 895827936
172271235 554690489
456536996 58221041
342234879 980396284
952055177 290706042
371150969 568083272
63249539 30588305
849042099 895456998
380367210 846623175
567957594 98471443
373392488 660320879
891259077 692869314
324484541 76950627
524032495 583707118
660232730 483489061
996269803 376574959
461019801 238788628
747267973 848454555
684289805 10081127
856026796 175667296
723962667 892081051
549134223 487912979
187123580 692844410
979656433 328539479
582558713 686334315
12413941 335192628
732892715 835403637
380834570 111599703
902984490 193390081
90591633 7661705
994990535 350762556
423667677 600615711
301363650 178684101
961538598 764764508
707450258 573266187
199422644 548138161
926968121 633084082
536437113 762199682
550092616 489488374
894983581 363333326
173451434 371000437
185567191 681523693
764676977 310058564
285215703 436811814
323302225 606868665
168071229 832141595
316527674 563623299
266419376 207048437
939572519 948070442
964999778 954758299
624912506 635704285
550774170 133214797
189382778 385584992
495055722 244231832
963151007 233309552
907855214 451269763
652407361 361832278
715141462 990321399
259738516 664725885
838009098 147402833
277027417 255242420
260759654 647123075
266582890 807744588
445416006 358703578
744429914 393828773
535579354 304487874
74167517 992942959
296891076 170060528
980293359 295944929
374295251 800681494
921337556 489466999
535733956 755408445
226405648 932436872
204593722 485358404
202054495 758251558
765974008 634430515
617349847 231629645
685333328 368694608
86213238 508162761
149060008 211880231
543147288 797219439
716637640 366781281
141172650 793040439
273394764 404535792
99821339 512507863
162736921 298998389
154189943 531351896
120561619 128309589
425672332 986241808
413537687 206270311
746510719 649452112
756002103 540347646
988276579 252195532
591320566 844176270
719847581 629168493
225375620 800625452
187266401 249116929
388847473 566740890
50421962 259608189
621803643 998393196
630960934 286168852
350268108 703406326
252635944 477132286
458384501 676199824
406973641 270560189
8465597 547368077
869068215 319456031
388395517 486909163
495857244 562407725
237353401 247736305
807020022 78795302
388972339 517871702
118465820 337687568
789409775 456117259
519894047 822021706
956511591 27728495
28864066 860794864
855682829 837064868
383856576 436588841
870762308 874798075
626272286 940956855
592285477 955308094
201649063 386598472
348736502 731516451
253112882 976844891
319593319 548302883
474216901 851632687
412054751 843171902
29090949 379050151
185640628 842037529
207507770 69639259
48429995 66615349
765182153 210617008
787003200 811000527
407149780 9711295
8969490 426354737
664868140 7671816
91184289 304754685
263492700 410528786
966090315 248820010
767238958 419600291
959535913 391634241
159310432 692064639
758947118 645082466
329814183 531672371
138075827 284335402
673986839 794306972
85178425 295938250
262032895 571639688
780141362 374455972
280693871 674050858
796532481 982094593
504505306 955231183
883541707 909792368
796753933 409062659
809219632 540418573
32871425 566734293
644958508 393927320
44383539 777314464
107429924 614718961
37751810 986994805
184256384 125618511
293880973 45116708
214775562 886593347
659098320 744804611
248910311 137444218
406301174 779575782
532429324 119727203
62923582 994688350
640648379 968033215
398134833 966836003
677678992 571296680
383906620 203936525
177275063 902165452
386462121 204568892
68048997 164450552
108965372 651189733
969177419 301418638
29125593 961311859
175187605 177997198
154186515 473737500
310532844 740246898
956847615 306574746
788478466 909725845
752452099 473249255
694542121 522055975
650332007 512011839
416004544 655358200
161633534 7984080
338849720 994345616
249027158 109304312
979045196 792897455
17746323 835965552
161263563 232340827
827009143 954332016
976575293 83427027
924954718 79824793
511758400 451414162
931829303 730599774
952641492 481225836
539202647 938551512
967866566 818482157
523111841 142652466
968237607 612117303
335100568 259373715
975966419 587499944
219526811 210198528
196052378 812394145
207358986 790252041
653438216 104717151
118299737 767564461
521620095 840681208
146192482 335752806
484127950 996650587
333969109 570303529
871886939 449110065
861585074 178098594
784598860 129705617
266394811 867917902
313506667 255415951
539068496 964447403
260926262 226069857
657506653 837202929
556772559 16407311
879760758 714141708
293574870 269152704
766463399 269690464
423383051 111873823
141401809 349548458
419408834 962943584
756052496 313560973
94403473 722497402
67545049 284531104
741916479 26466248
289106804 336295087
874871223 140105549
38134704 979843322
248365835 650112497
43941143 858157657
555559544 30350449
72621777 783494543
896802621 447666274
218109854 17722346
432975709 274403304
175189992 218115507
112740720 752704386
950192849 129063824
217206498 941153810
681274288 867894436
992847025 832003582
144426830 725210700
572796352 892831983
285154869 488116599
388147853 619387609
120557227 54493245
752209317 145760930
598851107 708435280
587948074 281805119
23443171 773957442
594269412 966047839
315916930 307971888
647923943 841869484
604409329 709933790
438057395 856687446
541785207 453310769
595856851 849840393
353740551 8955534
191804648 287764789
329635679 752789517
233497515 940111536
343652750 114492240
125729968 19663528
846175282 880320242
453721288 195892646
275270471 791030459
851407660 924993256
727524556 807060094
752285406 350846930
767991268 178780983
442350725 240758
825185832 448886098
318597175 985988254
447022903 142383288
739138658 584268935
439006234 697705570
3052143 831501697
299180223 621909616
631997760 532225855
850546827 415616730
579819243 814960435
389330479 94688144
138253781 53991213
118476034 509354266
847323317 998917159
847272487 144625752
847267284 57170528
939865484 503215676
755264646 393736216
53724082 997506031
752764308 883560079
144828748 368216161
634889097 808544756
685038785 787019525
11624575 823784062
511649422 767304563
448481703 364066146
678797116 36245521
366857523 348830121
157478934 196998908
614604906 268304669
754646603 307037439
221625313 46241466
864980672 339597534
677962036 203385494
579773458 45451940
480319072 331605628
575717428 595232434
18948689 643027864
157848317 814359774
912098025 893233889
597538070 115058891
60871835 870714873
77558030 328935305
792763757 991917911
248778516 69857703
498601236 509774455
393247075 422665883
943324725 660629098
702786693 575882348
145817404 474259398
492137942 329124774
755935366 492440710
49037432 612141000
733367643 227583945
334979905 378874321
451699692 362031299
838870342 663695439
699180755 100432901
53620565 331446039
40988752 629437597
453247657 608875290
607421075 862491511
380199724 179161216
390484218 158226694
731291072 760135323
214157658 165165634
316196891 372854132
202114578 694324716
89355611 708676421
780293082 776930365
94328972 544092515
577522276 864541712
478197982 115934577
744759407 562908506
64053484 657590038
91170977 81028305
338081534 968345396
276251783 104063664
946303787 263850024
38406862 185285307
238866599 983993150
201306503 308068683
127282264 339298636
213531340 376057243
349709980 986633845
560044201 242061406
992023224 945032284
368535573 634529060
126112015 956937846
749336936 188027117
149568859 174195996
691893911 37013672
392269498 98648193
122795864 98293078
596829000 8879460
993290268 765395918
582148296 230915140
487807851 567729335
557081321 910794547
460515613 354843903
299390002 293578693
333414269 908775657
888761332 589191812
499687967 520859776
946901657 648574702
529769568 369920511
288861909 515312116
49185261 949219356
947436149 958506316
267075042 489400261
487810214 607435872
37442866 89540291
591376114 704021279
924474603 600466576
560365309 270214445
639997130 759917911
855073065 252429328
225762644 862895283
723944787 771424627
974929050 332316740
716225157 950363861
855778861 303591045
33539640 237732374
174676171 172260548
375074080 801082239
140457603 586405568
915925293 793617755
312676768 265955567
59145254 843097241
838218178 440184923
106828543 170984906
410187053 591284498
237972990 997492216
520584007 607019368
553444499 990019536
555044596 629625135
383964949 110538608
249030001 1598804
27553241 304587155
669041461 355450932
838041590 693504281
258948271 267980052
667517802 517117883
333931769 470783895
61417490 377862047
618271347 686894616
839466664 293590276
528081346 987010995
456353310 192235910
19784055 724388924
719842422 542452776
935724717 702571638
182686837 589787669
850580155 975760426
346609467 415910978
156536261 237471052
77613015 919360973
555024643 703945753
728859348 692339348
7280567 244467892
635644133 613541330
646393836 895173303
981006059 463133771
334802242 614126154
811862796 940661158
991206712 106816982
477188913 336381070
305934359 762920795
858687152 864847421
247531624 588180329
679562362 12841565
6068028 541227046
735975254 30278855
104021436 236586194
238190138 352122955
739306973 191913669
74517105 426009131
224977216 547100365
664599925 868483025
147844113 177419209
103593400 558777907
434286215 825232772
164064855 69006834
156681255 526893160
344513312 619322472
99549895 245324252
94105993 17709932
224342015 608695393
805117667 318161119
99637600 645631960
975225253 333312665
274867456 459999892
277047241 588424388
486486278 904621814
868340558 974635118
760902330 220342425
469443140 75934902
632611596 111557675
196619894 686967549
991501368 764124676
691220472 529684458
13218564 973589507
367195833 666097173
262934800 697579898
38366486 580436102
445099817 33331591
784559894 548537475
122037351 234866969
334196394 95306826
872765744 186800171
683125772 847273142
155634337 111219913
962304901 759125550
422772023 579744462
631857992 330628726
263052866 534431513
340077010 146580580
416056548 455639201
1357602 268630117
855750425 899409016
229940679 216169177
686760535 733450944
553873625 686139050
957442728 644954122
320211818 206005744
594900444 881643700
148493197 349155762
261818103 182864418
353174469 158500175
944473561 641762927
372888628 781888850
753465957 865014764
912581778 433735972
167241663 848269538
795934557 596453933
147579332 22212236
732629294 703054184
776636291 520527968
738913718 24927825
202643610 995830952
516998966 482785800
987722234 598995528
988243784 774743387
918745145 942221682
375387993 912776885
491673851 45331698
606887021 476580521
848546557 83083772
524585454 213612620
668379976 391319920
245218099 359471300
762640089 435828704
980041631 360119727
923334443 765150279
748660917 637344246
196311286 868902010
747282470 18363811
476659729 32320170
965467919 232877901
189935450 10658481
895947466 33728298
465474764 702771348
317987336 400100593
719359391 228462614
70384259 758484936
393390760 690096031
958548990 984296960
920569724 469416457
701207141 871905875
767367417 431135461
483859646 782232553
87631337 719840941
517561609 275450290
592014518 696267475
529059822 252387951
604081229 564266207
334355897 628598504
309246908 602357016
576455954 122745438
324525119 758953477
751958179 219851858
304562743 258740573
376487040 57106991
945749352 609137390
717568481 979040439
712946556 607749852
593600211 503464139
636206590 403071314
182401533 89659039
439681699 239085766
372565625 721886547
538323299 251081482
121101619 614155001
222944098 736232895
65483848 1655845
986241328 405461923
632927930 59474096
198718851 530649269
122669689 125153500
5598194 673307914
121024328 388866987
894712688 755650922
6757696 833705205
826317180 136099111
347674522 62687767
252571116 461309913
819742121 224490319
953757074 977201510
944588138 419966515
672211740 811105121
17569088 4652150
879273758 45333876
643492667 453607977
222322589 239062651
589296991 119939370
407580477 805984833
933976375 309216879
97651210 546371759
230070538 251217339
256966571 247544680
807612521 373249584
406016998 298388640
643556735 456657030
215733237 876118123
695667606 110729547
236916304 417631387
80412686 728799639
762552009 29201564
90664405 157007289
637837480 969902360
674333563 179246299
746723972 295364336
279945112 974560227
575959520 369113788
688912153 388472671
709886214 712189386
766903948 157796339
737403680 415514520
722414612 823585570
396819848 340719578
208794317 217806621
290002836 363519382
79277559 978072973
558881250 23688369
845934685 208757428
671555022 724939542
310411140 842243014
439868694 160685261
176487121 544126140
68924231 915856281
707466491 846102622
883790940 803684105
920346525 480497863
115328898 228788865
184984102 545214878
113732797 246673349
121796110 475296776
747480812 130672334
407888481 613890540
73115365 489293471
840482734 919622196
650432310 50320713
705408297 613766012
127665320 334861484
536056221 803007182
280728303 179007659
987364130 400146551
418042077 540428575
200975039 869437162
77905723 470195211
904832141 108339153
863753639 117948550
233865266 678443249
531253793 619236549
802917278 917187018
524593360 346488762
534705690 653210959
580176046 369297515
555594775 622486269
660136723 751037575
853379379 777686364
989235703 266056844
556415651 460297092
977128750 795452641
13092889 201208690
501450629 81140548
77074391 456650396
890393018 95651003
214897642 790908260
945092714 310440759
266316127 619217738
486760801 149820757
112886792 782733694
994115360 674073457
102603647 30126588
605165648 536485341
499025854 130144820
131886867 419449965
580490478 285247022
963190247 606741840
183998697 89648799
267586423 494246140
328119981 181098412
736682685 108920017
962650072 117955203
345682237 938083721
621895993 403044402
803841776 349105955
498462081 318488420
231884793 678630066
449870045 749667052
367577612 640205885
148473263 14133427
243564596 486325387
348010424 339475160
768705865 377844300
319997518 899224535
350585579 670440709
250291951 810089404
126291048 859800500
249542837 30898868
699973726 542986213
237515561 825675778
93465529 830049817
593503407 885221468
150506260 896717478
90409697 171088823
9244828 759001612
487229704 514489117
175684774 35697936
827272839 91732572
929812478 119818527
524064227 43276615
426853796 462618165
258955192 384292895
253617913 874957916
523421380 56424742
216608644 556689640
770262921 777489131
895574546 208504396
713805088 4720051
946735638 5785420
598781422 610981309
569793829 895302030
997045505 528896591
730181601 366858822
370670817 14361372
853410740 231028867
251733893 348755061
703676746 502625993
508138877 821375040
825414364 520031000
976307130 945129007
920417210 53597306
34152633 625160679
511780602 824571579
862554162 359441661
264489013 413219336
15265754 33281042
184707052 183811226
160040769 81936716
573359682 697042882
676414986 801975904
127908133 120852281
718490125 362983794
741326455 847342711
251138697 8963897
332361589 396260476
603030785 89331479
303089897 200679792
202188127 856720935
30901410 742697120
261789249 771657064
586522012 725507551
193253588 967402385
533184855 862332474
928498739 588377044
764525897 992082475
867113614 754473553
619803156 662213119
481882052 830815127
571166695 346740775
475329291 220218594
25835350 423030756
633302699 989499158
398977735 101095984
460638311 269545542
135171048 855838630
234386804 854006230
575752886 117433217
162598123 113704050
837264344 515224237
719686555 70288158
217057253 580268338
846715739 451038528
589915178 846131867
301578235 563988725
910929162 575506271
267550609 966070469
696250936 251088849
244918788 697660441
318310864 468918168
916398506 156974058
79332467 827161502
367975260 881024880
485412095 30705712
674826304 944551521
878294823 772242507
762386101 462019682
937661242 644790840
797156715 736168792
61854954 214118327
577862937 147588602
178013126 421880008
620025482 103878907
205601748 247390613
365692099 88910179
738501965 620779515
965751479 703703527
952734260 966635788
533899361 79435062
404000424 765567774
249306618 355725026
76030331 88994749
12377904 803260593
244831282 300688922
649690663 470369870
619092080 522310442
632183178 427329114
935095027 856781640
604528745 569483258
304693746 313032751
880244327 251559706
642419623 672560065
436836471 737712424
235874214 83093933
695352978 191485869
298746850 221541264
781121974 749474504
352648846 988030826
416783751 866588367
516581812 987862883
815399624 254587238
236714864 253254777
140448685 436520742
799972642 818822051
866992778 871066548
619442234 594966175
912634390 244235629
911424163 305053490
990541041 730044543
210817067 928160939
279689965 981280296
777259332 254568223
740699137 344739991
134149131 860357191
754708904 280388523
910776140 151140761
823349146 718217378
73883856 520411423
927625550 945083454
154807939 180592433
822619817 271536530
311701432 774315268
165808456 382688010
123852902 684061568
469060758 91691569
240683461 381471499
79055575 468404952
880720186 733120751
373037395 60981945
573849996 347824095
429077531 255976891
793862096 124348661
426356896 701162857
127616283 584446852
208031783 286791162
72005639 91739589
121234579 701330074
790548755 271601296
326490174 499627930
585551337 517500178
316721296 596602783
501817635 880701273
415249960 857966794
568950573 681342144
934600001 53072422
782483049 2750315
53645795 755478245
325800828 724949766
482245908 503683575
29300148 673823870
202762232 842027259
34899880 299239126
979022828 416966882
723245613 831575671
468727821 938470351
677543866 447709241
940256223 627915108
634578798 962066984
259688555 898773181
280880069 582263577
20959260 74964712
432755619 870309564
781722431 103945471
33584263 736242500
226923486 915207603
542561984 623691523
515737651 758692662
663407768 159261552
944280302 614884384
670532524 719693236
182567321 728574308
196630959 872928600
776445720 538826641
120815888 106841378
386702751 827335355
68688757 179470233
215423820 494743048
89726552 500639270
403281944 501242876
884411575 497269911
682781877 436130591
685155726 604971668
497497355 210457487
253417400 726169799
586245892 379734408
948538196 236598264
441050628 698088772
1085620 799032947
57753715 4071158
778209222 113242101
589471862 911512620
718000062 716429541
90486858 394200330
337895315 771029141
770446789 646533137
15171336 507823579
890879075 748626641
61267514 4699062
593973515 335133526
813298821 379871392
29602813 392013811
96284078 117562528
188452856 862513291
746256184 570695479
23546684 612126940
497069627 537825756
478802466 611812350
578456211 455059905
666944990 553543010
498210266 381201009
901639262 132721379
486441040 144315151
995705394 554237711
362881511 95997897
676435982 81122256
843382571 265050370
820484712 894057197
476231920 358327071
858936109 754108829
932346233 828699292
443808026 870778548
73993528 216185080
954042256 401546267
320740368 499411006
160943543 222465401
206965180 614013944
36621140 237426711
406115651 882716191
993988661 692135414
874729123 973056319
944873883 927515436
168139279 902124525
772335452 177029069
372167417 471655632
754057544 70390834
868999365 236035905
653150923 644892817
363608910 510232832
580996550 200864538
85988679 161584903
264393090 510989584
414825532 167047935
813516916 824168587
531910156 913302851
741649825 913513184
208761927 747169715
270765769 242431590
771254771 267642905
369805694 506616237
400774576 235831613
440849153 533123918
911906139 889422954
971662935 199546530
482814920 403391847
200898950 664359566
50003186 737432722
903623414 194359111
270943087 1381342
667636701 367969729
788065363 409163069
561054586 43724522
438625577 742445908
334644863 116532545
57389348 322605930
715390255 876818056
648273075 267280067
714038369 704239944
304609964 882464373
373226512 18254297
783549982 754815667
487950858 823755933
38893722 851756966
353336660 736960665
485962583 692814537
477580922 482416988
157808068 137886428
322331880 404399199
350744479 119847538
135128402 139095712
245673421 495875390
867379143 922260565
970093733 669514104
782969068 655078884
835878639 848008823
709056442 724863491
105963806 669744079
353200003 587641710
216919014 404369112
519664453 184460819
340332085 138658811
418871079 514821484
393059422 489998979
886787228 696430816
53106539 282137241
236716911 287667110
835419970 655343301
984967864 477197349
478156518 492790952
566845609 736683968
130474994 312420571
255019882 815539186
452713721 224947526
48108939 39336274
773535666 557222503
62423354 103549119
888280560 25049573
101370196 774343698
643623063 497681499
84140225 26771622
52826908 951088142
143867746 992362324
201826639 149901237
391763925 191417370
221225981 850861307
332372973 587582961
303266394 397099753
750107215 249212792
926275091 796488931
250141339 426245571
977598825 106068578
283163436 304107100
116949840 628423875
595491179 72708610
95404724 370645379
660566730 728309540
41650880 277919689
219272395 229196110
587091472 632753763
353466394 769907953
180242669 312853790
19930447 891387398
702068311 313196132
404971727 984138346
494132028 557731647
29671974 480660914
708243408 621759131
250280012 609430631
277360851 490558540
627660947 657862165
369850576 187206187
310842054 568430251
526216474 782620172
159892929 818415306
473288907 287231461
139737012 286592690
746188590 960867070
215820050 187700567
29952126 894208284
868067482 680014080
88664823 909762563
295829701 585141902
78585478 83677438
838645101 99295423
263372239 533416003
452269616 277067556
929858593 894864929
93131535 819871906
258294763 21889331
674274077 253198517
268620285 690504001
299116419 327629867
327103761 74774807
462247754 475908456
290568337 204226681
758959661 855901071
210082464 392856780
305428759 855227780
705240686 814412413
842401137 949958308
482108935 349062011
833628693 614130223
880250479 354956370
42139224 638076082
685110476 918196742
315147049 981770638
428502738 259107352
794162368 876052871
672719065 961665824
755568243 764646987
879758458 675485608
214305387 500563290
200027908 41781128
350569213 395377347
792658808 301773488
624380426 282970313
279514310 176521954
55822548 832943917
916260050 590940286
895252847 170426824
694179290 866414703
819036434 175168968
938506963 219131523
9044053 605793254
347249551 436392935
799395637 784767024
808545914 300120959
767612934 262563982
907692713 941332523
463686612 717428171
768333916 568948398
644778515 590018843
440954279 152492953
384981354 13388267
604562358 60666722
644606153 914347776
50093300 104503476
822039710 185354592
329597771 115661357
447726564 157662060
905163846 314595971
309737280 254096229
324080340 799745588
223950943 478407634
418321867 947891811
110232208 468065915
551234444 352847150
25958860 351371276
990739902 851075900
717812053 777787749
545729751 177260317
654321027 983477922
131804095 102042785
267386962 363138987
128421332 156253286
850210941 139098249
288321184 17281629
542046258 545827632
748612864 903450895
516066152 911099851
223050824 382484726
765760433 266092557
82902218 694432847
832971504 306172935
477700333 341882422
425360602 62576951
537570251 479497225
477466804 711927813
665605427 588094366
308524045 264350230
864391791 105950979
454152287 780597768
529078850 572183143
250313135 92395472
260021123 45792616
837351486 906086411
787768800 793537845
43371222 943163418
97017592 634580671
993546495 776844217
793914779 8226253
819680763 266988236
104202046 50864590
182672624 350918182
891781809 888483047
207023111 513918437
247942425 367977519
919000297 935594052
653960227 288221440
488367868 316258642
336969769 536530444
183338555 805802264
13022839 905264903
939319146 984597725
698722117 982030220
496330118 993808278
881663804 486381125
211057166 668545942
617197687 895501996
62898369 570933459
721710617 802701663
514579587 622472240
424351320 279435150
993563481 366285072
391322575 289849088
783971235 318630477
471944741 244411793
766521660 175141267
472936256 802668642
461258131 676008141
406591334 287577381
401086490 109469497
534092424 9717305
109979560 516778273
186019953 774901863
361025806 45676844
995039898 106664674
638064093 483619757
155363238 923559734
256648822 275846355
806228032 726463078
146668524 820397936
509346385 714875753
819517530 744748272
375770965 906936348
40274430 434996205
946883047 335804836
284845933 664538365
907585928 220347255
40765534 99038142
234217766 160459808
682265844 353106952
97475376 812363595
767646959 834430561
132473590 616827015
34326809 331319644
64151634 159713441
429722617 360519058
118697796 27096230
139796043 204976480
475921169 504235728
719409434 781424628
467479568 360168423
668026292 473374725
655824360 480200293
482770622 732617185
499529817 10316373
514839024 687862605
232135347 594723850
61111989 612007454
636343668 559466016
188182523 613985450
594534315 96822714
580491596 304037248
16680696 105841739
765639254 376920751
904036827 700148864
265313512 948136609
729399593 108552248
150274010 214508795
698007672 785521567
605248233 850758016
743844783 223208467
884515384 94504127
266705533 721513439
709948084 678305056
356136093 542382459
827640318 899243007
661052887 309215651
77020617 626612602
218188523 266170405
317560134 736309343
276611964 788916613
757478113 651585775
109262549 277134455
980488262 350454180
609492959 251165723
463198283 345313603
111161200 806036794
733551482 96140547
926470885 865981622
139033625 275919036
954035776 292628503
469698291 69290465
628708581 11835804
282112077 887527387
251372844 723047056
715645239 867366850
715643711 841677350
596438661 964653055
496093955 245842208
111444625 444063788
874403188 863775892
491954721 470946494
646735236 190632162
982878830 800283086
667745241 44726265
95059405 807250781
735927941 308839491
197342035 484906969
130987618 338157551
98487872 649506287
592787908 809731323
550474622 467420678
444154420 250179968
1741350 275840216
703049859 703954419
874508810 491489602
169892629 305898513
160457073 636307103
735807283 428424132
11709730 310670006
898044985 926991779
508006115 737536157
494571812 432980167
349328910 193476022
461251793 916652701
134262129 612030930
518909604 382623961
121131586 44060143
710698606 407426428
364366937 365482335
858373925 969158753
350985343 946823316
405639339 393524768
794884840 133729490
249893441 554791179
1341776 2642535
389670982 448804544
21660921 56612677
154006718 673114791
96439941 589676726
59694574 411833666
348621778 950825427
23384035 25968844
519180767 645093208
510354977 486403918
594139117 970922693
643201118 922253052
843814338 5573978
266309602 509552063
950472025 526215966
774073813 402633162
334573634 475908893
297921400 306838416
925021265 124538399
394049588 481564495
862343746 44197016
863639470 346602217
294068632 751185105
111690619 283517652
888697891 596689152
879687998 565006211
960443067 605785990
225163503 456808907
333261924 495805292
762992284 986460951
875448617 180698499
457787432 673195843
384939082 376656183
752418149 434366480
26771384 48818438
152734312 762623619
159017414 62270003
747404332 992756621
386333781 195042159
407007733 843552836
979218982 492493286
932682264 33929772
100761322 204683195
915389291 374966729
275052182 343464303
168497385 478361126
710403734 820221842
770959998 682093808
682923370 666728199
131162144 50182159
524214866 427582641
901164425 742070508
467739600 435567357
882549896 346552243
527897437 43536079
492689546 262209383
316656437 580259393
696377124 224446918
224324871 320556185
625072796 108472845
963223032 84025915
253047099 944971833
426285843 580708506
728418147 793266906
858400163 336390592
465970613 768973906
587842093 363530624
268221853 436508318
591162474 334607673
565222038 292880162
404355407 289316114
632951190 450404916
75559134 759521358
632657735 887007445
102642238 678717122
839270010 938464574
580449827 675767488
656903657 366325569
44620272 461110298
686029883 264542838
880328976 600513626
733104702 103301852
123273765 614182420
683783635 92808121
752961925 983683528
366190263 945359763
503766008 341018159
932077890 613634189
59591402 825313912
454043011 17746263
834948728 251380175
846259173 293718127
529389456 423837471
233117998 715719904
78233661 613140060
344699887 533863027
449209220 380591108
314709567 71461605
611828159 844158074
414027409 711646783
237309915 590600523
553565224 871552561
197928137 126020953
615272726 754937174
895688539 471319404
471782665 741625931
511935129 200481398
89005640 195422941
970873124 883845162
641251435 366185576
866576950 324704696
555878645 24780242
943433196 336217548
778845576 71017140
657906072 34045298
968664981 278799357
407480895 206051982
298280687 976665908
532651508 488312437
458363245 687216926
887821716 903201456
618712173 579664434
360569219 961753723
85403089 850632224
777142286 434851345
659696271 57148833
575237619 47275336
140437069 241282227
781255250 841960589
32230662 534857190
526282130 812350337
544828157 56555488
266564615 500596663
760927919 650408345
721282782 54521356
438646443 19407350
835558930 843360374
965727215 295890076
526114300 139123578
714017283 349855945
218642129 373742086
93571927 705347485
665448955 105753109
349785071 101196231
846462703 493229770
425858567 915673538
857338764 751077002
442287145 5393521
454594273 692872109
371451702 253793685
607940853 269487232
228896701 923641930
564375171 18221795
237280464 95625969
867893027 969174365
250090060 638141241
706504369 781845520
25218647 795521670
99521468 841293487
587295758 844954691
917867446 149386698
333841540 573726589
421206293 34324116
286049989 500021314
754705284 219538779
411353107 861809656
731431201 967791376
628505651 896150184
219584254 101901205
35343953 246581272
721741618 249985243
929112949 173986279
388405763 659105281
861806541 679077396
451944187 176291470
477045254 69379500
969009707 703908525
103159949 789951311
967769820 266213959
588253002 827227246
399192844 495215880
520421212 18407450
136358579 413577501
666227388 303974658
38480793 354110204
853012791 614113631
601380332 267446915
297027234 310984387
813128931 745755633
126609712 846877231
491302092 239637529
44568568 665862993
622038834 656289442
780640702 176937168
591864901 329138203
981644973 463934730
911626677 487472414
298748793 254197265
948458972 690246863
272365347 282993449
668352658 589907373
714953232 564977143
471888787 377734738
626081034 947809962
882071308 892858315
727716793 816761883
601487554 995785246
822560048 340740770
564976665 463855041
646035477 240942707
443660131 532590930
543911411 754932818
822485650 164083811
387608729 148265129
810984180 132397348
409161141 528650690
892290788 852958512
146617232 861040986
697296393 642207069
321390458 688046998
880189711 407370418
496740287 371317493
145626669 489810127
933977135 321981795
962979949 293488824
970469633 544814463
900142253 742294880
213520250 189667613
877839543 636544311
710447447 481156006
439311660 462291234
132934992 855417664
675404007 990321027
253494716 951869584
392669962 386795700
442322028 591672102
309990881 221400942
570205363 295761204
507646243 57876570
995161723 6685398
692334542 665273320
375081135 50381773
657901893 688101061
715084729 36801464
46915112 375788935
135224718 684136900
661432262 242928739
536895023 942100287
482594278 990037451
856133598 896938283
580253861 603400800
939464466 205765495
851994392 48779745
576154481 424597844
127805127 537122489
470162459 354360873
771039380 942533662
250135139 322033767
762731529 898918960
583504075 468914500
854750430 198620404
121318212 575447725
357309811 941708062
332911241 479678409
301400822 803425501
868964795 728759738
91935902 52212494
288316859 754789476
560820303 401105838
434651333 519328461
979894216 29991066
474922637 901785984
451185982 318041917
243701636 642081423
357150186 406382737
2921476 782856671
913506152 937295858
265184434 926214713
855466112 415919316
296664624 659040654
849362376 909643420
440868544 859028455
158676001 766592653
294578795 134025110
923411487 986286964
98724352 329058353
713347846 909788345
729139372 29985195
376257144 488212213
921390528 306017176
7334064 857037366
888878557 411908740
536657076 164150529
435187928 947946038
111301763 190465801
334333150 246289675
115829729 56329298
759956579 431232721
492912399 460513287
315750821 391956810
212018498 719517110
443643110 246518983
748583815 415224352
427573138 741439101
593100386 692839952
904730827 553038402
607198198 337823242
922207450 77381524
249925610 21705335
803078775 410250030
576005517 68435140
211896608 818403930
282092475 558076573
458125735 990353650
801789477 215846611
634102891 479682396
368418734 818308037
817902471 444005650
971028049 266435763
482464746 960476774
98557716 749632572
861814075 805701334
464175976 671280905
412822417 860440886
275083701 873204136
38670154 315475061
52217381 370444264
501652395 251004643
977152193 115717319
314529671 269183407
491210640 850087412
210429993 865067566
726283169 344163432
107590026 84336208
99440836 559853286
254578472 912945677
107327121 82345421
415169591 580946834
439037953 157056576
392462266 117274498
716241764 155735886
744212133 683670670
341697417 537207038
817427275 334206002
256796886 616865952
688749372 873829471
884990684 566686866
216182417 909293619
752018770 164454568
176470687 267919902
730326979 662743221
801380182 853018310
77908798 521885140
890384860 173007155
38396047 3526006
205774146 997400152
47006182 832660602
449543735 634083999
162172956 484115046
779773059 626846796
933061610 817550470
970375784 41244547
633616868 901036827
745006165 415211322
208569524 734677964
775312522 820520678
424795936 235903497
575261717 452298825
767983219 43493036
843016072 547761022
427674223 292891049
587333216 400769473
150073896 72418267
584327444 348625174
457881254 102578550
682063133 167360242
693743144 432172647
735975572 35623481
649641074 710669370
989798800 66351711
629193984 653811260
7508851 573465408
326496117 599511931
3744190 651567164
870200892 29005547
17440560 400244093
983680244 310996075
701596307 970159492
700992197 480559134
71360368 863360336
759548097 8318284
218962133 383340197
347741576 115914118
400913397 421520917
26822646 910378872
990458653 419082847
852789193 522098270
287433845 136160585
307126217 393375151
427755568 586314640
461440221 862336627
998289806 15269743
14274785 471876451
170403586 303626628
631583121 5839123
427625919 554795948
81494359 654858347
350547154 24631734
594942887 521241377
918027126 685644811
235080272 697954444
964660394 619448932
77471065 681090970
327093329 973186007
28013870 530194397
573978947 367619905
277290916 388911222
564428510 914690368
439319523 594444675
737726881 478853013
387613955 236098511
631628141 762498666
206415990 421364268
541926294 677067928
227692625 14089421
577697577 589608552
645050437 865236200
339289336 866787367
639957745 97965812
465186859 481313906
945661717 209997769
43121335 59443420
485664085 46116529
912639756 334430395
806936163 816852333
121625290 825550506
135511075 128229882
159778606 914481066
142814683 473401659
34762275 133995538
426394883 265868542
612857811 969650062
728928371 778667086
292361181 271776328
47019124 12069651
991161539 421336194
70086576 50294049
257266449 992618529
212896780 448425558
94494160 99181760
500530248 718432837
473886202 662283711
594588376 718713968
903879221 198748469
19543483 976062614
56765662 577733563
120675027 960616021
291406801 337647424
114709567 557119387
476827986 712723518
80384060 247682457
975746913 119496476
480053784 167877506
797464604 542158501
284812086 95680239
706267094 15181662
681381065 515003424
229707935 599399659
264280736 770147956
992756023 376283195
926051370 257643958
894961351 639954266
39494259 207564090
636834323 215970013
560645061 677039015
552613072 974869653
407764781 682356690
806213850 488106204
213430685 831823902
345770541 274725402
219981961 343711813
33430661 302145737
438310024 807664158
167370819 871519187
710753142 250271157
460604646 777479711
737244202 956401648
327391738 619828549
15243043 639261305
204058791 84707675
973969184 305976231
392913272 181147979
496013431 80045548
718607394 186440230
322304637 127272980
183262448 600413738
128037313 144505297
970263746 305697124
70195272 803405898
539488770 511799756
72751034 808424892
68116872 231475450
241253206 293507706
214077583 966828756
555887067 166320392
396861774 826274885
498988870 582288152
433982882 22082335
696875238 6305925
756974369 775086552
243868359 222961010
209522184 639907232
322735645 748026613
714015153 314057035
915524743 504016443
255103506 73524107
916560921 739190913
388768493 313057450
221627000 74603279
800593725 519945797
618042133 55720389
189699428 338804021
226290927 78062849
963528246 918790319
627719276 564455845
300367889 622798150
533203169 96394049
892103302 923106780
160043709 131340892
906924552 915752478
36599697 950784437
408215332 738574583
767528418 989587217
805251928 427202099
947837569 272320334
600193378 719405684
718389975 827237988
579725235 308709803
165159466 212522911
607260216 306417945
300607706 358426771
387110362 362145548
611561235 652933700
215251327 292841114
821825898 886783602
635488634 147553284
658165323 96317964
687092934 951363416
475430570 848681327
200671112 56303367
324142666 773508443
564144387 434402401
630487227 914509891
627276458 638206483
729284840 327382224
459935154 262745902
743988279 487462092
125266939 827469713
179368419 651719569
210446256 64657983
79994899 149504471
165777107 929547190
745811403 692717193
989012364 807373968
658856607 977301514
477863315 933637249
205646587 414832004
275831243 552240648
84248602 774530441
560995597 126038222
905521212 952145619
737014509 317176867
737191815 75933339
606333852 843137146
435159689 473333165
28208178 574703483
733727995 915310891
131039753 140640269
435247560 876430835
582700669 924705160
180462378 784269079
848189930 531704724
681841101 730644115
624147259 659108242
911563665 502171554
386566965 892940177
560447000 569453258
540034351 17694808
871745224 214789707
50594942 562451273
969264637 693549741
714332355 276561932
545701052 768666451
789155025 469501303
916877810 696435218
127090953 345151726
611728335 240166333
280035791 351126937
105359800 181883245
531720389 945114353
674127432 712777111
981121611 257732588
237082114 683108306
553722080 286614286
320476178 354128567
87889505 763903223
190476968 522025323
135155439 593506571
3390079 68732704
918095866 767207764
969064557 552022248
708558693 949122233
388831712 301837360
624126903 316976546
591622239 545676860
362063103 299658347
508677411 208839567
978314968 331115517
928364842 485462216
873080956 115859138
550597957 392828376
901784554 427160376
246599108 340652921
162231942 401750924
539193500 917905984
797086460 629143234
874597834 913965743
71715610 585931303
461146203 215743395
899856931 241855320
749552889 596332121
247777098 418894553
909357405 397948955
577276896 257753930
595785511 724579240
697257963 468644597
613466407 460904799
453433661 513810644
583749121 292435328
444223133 331297536
766324301 79354025
115744985 779512133
536430808 656231547
881332857 292872417
274185192 804348902
282438049 997429673
543165629 31743206
932118786 227231437
852837293 256781550
359113800 122846707
952811379 115282771
527274200 306201651
960330145 855397987
344684264 271287266
417288678 762953464
334013211 237784019
891318707 621320497
394359542 866279349
691625403 892908834
503039399 703427120
602129105 318524012
830071133 951761419
722224454 848817131
335645293 824632202
807703100 821860610
396446363 505999720
302051920 990412153
711307574 978675193
283548243 329099005
322835783 283570736
707138856 708241891
993340136 529793974
780120556 24777934
904642640 144629720
913957460 385639618
339413080 799069128
665847782 366379154
898816926 699888620
186351494 978402332
725708845 355184779
659775413 313555007
34845315 455906994
207195662 192757624
198296665 951170335
451543674 961053840
133637970 859200448
901887108 3301807
732628847 695541455
137993337 703246227
783085925 471602432
933675371 618943365
170341084 326888934
759136309 603590133
900350323 88917197
856453491 904670816
618183752 288435678
867848867 226977245
875599643 571508834
728353427 779259689
588571794 816455273
817002401 348914689
505079890 948588059
912285 300388466
968635789 861911236
291202614 127093582
389337329 209816094
210943484 905376215
662656283 413955039
569066017 474117401
253086414 531988811
87782193 34043859
944479708 745067152
366478007 412764053
953258961 121609084
553176264 776761185
472146182 408805209
988960910 346717457
83415261 727211960
921968240 351946348
992306998 345712784
377753730 945271175
88609316 794032029
832920542 523388021
489450835 264074012
516954755 813473347
91896000 455329807
170090165 404660595
49901713 105717834
830659969 110909836
45808056 23109743
784643914 886928195
918171135 958512023
362992591 889169230
642446056 43077673
304452669 556210502
233591723 375981745
154556918 256641376
150701433 955756215
217017542 986587385
852932805 788301507
83059579 117973703
656620140 969972871
785670117 954444436
718534586 36489594
174025140 925857405
218899673 407316800
669332788 956816527
857812150 117332512
617541238 227121115
72397263 231304812
594574214 767405207
82310119 406692962
921897353 234298766
448093388 954155507
157472177 935017332
624703598 345821403
55829616 951735793
291528272 231718470
30731456 33755485
392753587 718547655
256140277 318665128
63801866 723613606
573974678 295862419
61283101 266669771
120461505 593168834
769503664 901558614
924754090 19708733
532193893 313369896
104197805 501016641
303305400 601421646
961811313 479091910
107788540 199535536
298030358 195068804
387601683 29834603
405336405 670822148
218686283 42088137
853198696 962172653
683917061 187823660
497325416 541912588
446719589 413302411
337765456 918347856
707444803 481592406
257693696 657166093
482128530 678403579
938270330 537016389
834423406 12219505
288532247 343392000
27034284 172419848
904937130 799147453
908505830 648746237
703521037 33100074
114670742 978321032
433033165 166324472
465434334 345658937
546489024 53468149
991015797 119334047
971343455 198755288
69304104 857939254
106094197 713733566
950125040 63148188
474674098 944404319
551746053 361516622
778620188 577888318
574167069 308152485
462000655 617874453
458756503 854244788
290221494 817287321
842597835 21733707
206185156 389044054
649452287 758943328
581392340 410456127
818643922 20662322
453028460 146056782
202518150 953648243
221812313 75032390
496477941 257043969
474622639 154686892
293630747 134544023
415115646 748035043
855689760 953545781
647225530 914802252
172270264 538370892
717997056 665907699
299670753 717185053
977208580 360185235
950585576 287175572
90341972 106576572
231075603 315034768
168414098 152289937
810197355 866881682
77617899 547135186
176086245 249045746
266216616 20478184
579454968 61308031
685668281 629540562
36288362 13135983
659384060 178536077
621182877 228855445
230252338 85512872
548279861 87294550
428170949 51438746
168836105 802510645
525357128 298235656
219829891 137706172
514003162 598165273
992791704 975973762
710913745 802033727
25997470 431898304
420060065 97014539
583268900 811295569
238032705 927380398
46030857 546492276
108116110 336287005
872467551 543787941
827264579 784000579
811815085 138773977
206990797 221987813
770069849 753745094
187761205 225046851
643713987 952099343
366751057 706939706
582353311 455376775
959472937 406946836
893798781 427993099
283530863 37001748
191862830 191879436
470984882 218180529
131815247 289474449
72853661 385801637
914982766 491250311
443096086 716363026
46311077 961182522
148904293 816003696
743548930 619524617
275775440 688101451
721639459 680482577
446509541 104242742
734850666 456681162
333726953 795346527
377118538 623920652
71741460 860695428
258212204 781803865
398856482 210688864
920936765 195823603
188598190 83916358
559214651 258449858
481087349 359135285
483936698 764992565
245436963 816684674
377586118 275699938
492881160 222990458
441655188 121510457
536968218 24805005
285891517 633667471
677771221 454545436
945802070 421426993
522395142 981994255
965608187 442870127
139895584 804220243
267549883 953868587
703908451 101916231
287877531 77006826
394827265 137365222
152357226 867381755
966152046 993573752
161202389 277922829
272054778 431969383
540951398 398118208
687419628 703406669
258400745 729378578
829094967 651458406
116055413 628166412
563269429 761368824
544505915 9351715
407959371 731596946
532250524 191416886
213099796 639290000
686335656 34952128
103637842 231964374
942406110 253843918
378465061 15709410
961298709 916419783
514568194 430981686
46846868 302545447
713793457 882971254
985856805 385234803
864122473 948232470
466978903 535434760
21780163 986979551
174107970 286182753
583893811 576756511
879231239 404458866
954418107 276023083
555270058 533668364
398742053 434955904
269544140 111607634
537908455 794982735
705317335 158709502
255902137 611205038
35048242 645275613
354801938 667817667
188248224 644480334
947191490 151097219
91547156 741458450
918299029 960551238
276332340 384251743
635709669 641254655
420295712 836316601
692643392 822380781
549025772 812652265
250622935 59804250
107674551 431197656
455437591 907865626
626255844 664607758
868313120 513476248
332264667 914767666
664725186 826261005
265699306 989733829
48134341 466276092
534441938 515289985
750971368 814380154
300215720 212777414
589716440 727167772
179300524 584341724
588629134 706426829
552372564 153868764
501997157 676702056
258060680 382623644
115795363 552481759
915375709 146685652
34518005 323516942
994383410 884230916
682167972 855655895
384376726 588823706
755381366 845039122
189415616 937493258
361669167 121226936
572865769 985790082
337571569 987306633
56432059 339577059
333838711 526179586
162643556 877304885
240473490 73714373
893136112 27941854
393563309 368893200
202715108 50005787
781156132 249834590
639415842 653878503
930323842 124378687
931003878 816325504
783466869 431677299
219207032 204390396
289283792 89715336
312131958 773010309
781932433 412223615
460043680 108820880
370196336 629693793
464166535 512606018
738686182 495697567
26200033 109798593
696491375 778513629
934443256 639884678
311499493 880580885
539380895 846219875
706978464 160025597
900682735 162499442
602664534 376193459
491608645 23164683
634278671 212791386
824543844 396403614
861259101 68179500
210330826 272101217
138719429 363944385
779843636 739284208
883035734 995838745
647975917 641663082
842285764 84626121
677032930 450342477
99897088 711879482
927056537 774475711
714890310 305763960
46508449 24544132
196357897 578542860
837636228 323027684
287625372 133937807
529860193 819321466
670726095 751807159
902875785 513868793
487317541 917015349
860577948 431201088
513110811 632815949
324884672 359509807
336077011 564332267
370884494 384396837
926829283 447125867
799157413 2161726
898648707 336320795
366634258 891382560
620756045 571282786
150390162 19191812
434228831 934521708
884685618 808151722
845657799 923851947
872905419 386842653
157719275 793034527
174040184 220636871
613365948 919982436
262543452 562645003
297762010 849196157
263484334 269913021
942673080 445841414
686200715 988232615
587034407 747404131
989378414 517125377
459891830 608341257
221863032 820367632
35461 595984624
849837557 306075899
994291525 413653141
863775448 484500816
820966912 408449606
381042003 376709067
567497713 959186064
954181443 593370125
931376031 628641631
237691208 556549436
561346344 652333934
872402400 522528504
2192322 339125452
259864223 629991383
97052548 148335936
927304009 909644581
460381471 247794553
712252335 751137564
386410855 416691457
389144932 197425186
262858084 481947506
857150278 804418270
374564202 178071988
337440222 927232847
787375074 618627501
230323953 215404354
717282256 463424158
920369257 321393058
731753601 303518899
968473868 287997040
145191541 692806595
344108131 251896346
931618985 417010618
384574742 695644744
800238140 986079643
909247599 230755938
256952239 6666756
379018448 726558534
677264096 40590549
379290717 911327993
836207947 592958859
461670906 444500531
698558428 378392844
949441938 393404529
921511614 193625931
833288709 268719849
216392502 145224920
180057221 417254724
192296990 355236022
447283094 220454535
770070267 760770420
150814702 711993054
688377494 312844456
936804136 590755772
34187351 134932685
70897160 788877455
99349607 100309307
123851451 659674611
766851036 342254582
237802781 284273200
702299649 980068428
810488503 391488597
932688791 143629061
202000596 926104485
76605939 99570397
589892963 472764362
61138234 153200030
11457 192557799
61071764 546666545
889571546 247814805
543444704 427181034
593798114 608385986
973614932 794505404
199007982 21373272
590805052 769858656
425458217 629450433
668973906 293795870
762282637 870583881
23450729 73153079
49402442 304413129
965403546 224694310
87274921 98257943
6315055 910422279
646249875 623096019
170786738 300802947
418625191 677157565
397607679 696884909
168854825 43404265
424775295 962740437
562986338 298425681
192354595 940789430
999598973 495360327
800649890 390169128
231218182 212317224
371504278 63688290
962233824 638276235
827856477 237251623
684628702 337213888
344471183 985002193
467333786 57502400
75187247 951667490
217293171 250374870
56233794 228562675
678367662 334613311
659988308 670447398
362713974 501420605
650277407 668099866
636199523 284296245
15866737 384268128
911092364 97208411
620450134 798545726
458964956 62747065
175442375 164940891
833900180 882044938
449657725 402430282
146003348 378194735
841057849 921895186
197869594 215830575
364594242 964580403
348782018 422762040
411951777 186238111
146516075 405662836
788447251 385095340
855409146 532233577
980338884 927927740
655281666 980130911
786898460 124377171
905516063 865597972
339496431 52457335
108383848 541200680
292841892 834893340
394215882 599277779
363327223 70886717
613361954 852855278
559055445 803900087
255388705 571896406
799825090 486399234
515415129 706782929
94885919 241032736
883027307 854197752
573437669 934036971
253903624 308193576
78866865 517981453
889309053 131070651
659951359 49445555
799813921 298681851
202836491 817893298
289835039 764589077
980215315 57992841
801844773 71464659
663165140 376380050
406418112 597460697
962142931 184371004
978295027 6526415
167790908 415762245
878006201 216331443
192748130 38739411
405727233 797017403
542235655 507797541
453250006 648346530
428096429 946456350
680492718 616940924
875061952 124470785
331402914 389928700
485312080 497228851
420346474 615723308
811684487 91297038
52251885 950352992
673111982 49220675
470672227 332097061
245305674 757602502
594699648 728082395
518983756 555146398
602806795 619690439
915262147 385532765
691009953 212708692
508447609 641533050
804321587 897088264
953509285 33828854
552124547 280414339
270923828 751445556
194131685 743570002
973681721 843294707
935812173 24952580
618692492 248885867
800355733 814981547
744151460 8819689
56132977 681615003
151832096 631464836
165315178 682099252
774412275 722454878
426594408 398059747
778599021 222134549
15044734 527507412
437240362 9724100
224191528 226952435
458609570 532225504
844647570 51052093
112810075 844603644
386538038 406772491
111066013 523182845
262274870 343554623
612755398 322144998
484698896 928863598
278111316 218730317
782167575 69287915
585842328 39476798
987830483 270852824
631823152 818814669
742931907 986637291
617969527 982914994
334341207 381703674
759986926 941266346
425191597 443326983
302090015 575532194
703230067 511476401
6832666 585749820
632178489 348512687
191083217 321460624
793593540 979428683
795720926 227191590
183120361 359832773
395457456 2565367
166441826 290310961
173475543 394400399
479221124 132012995
391791211 650013172
522061112 736661162
820924779 774070502
346985185 288152463
402821656 281375225
314407478 362960899
356530190 723519797
71068638 449691134
963935345 244710447
417298724 931804990
321962779 643378037
674496811 775463384
134841245 681557130
252910812 801879871
661365149 188693968
619906977 259649019
234283226 186904204
604122891 190737618
607794175 690732270
914399628 921569864
98900261 64335446
27816254 430087756
54950887 141581196
143271893 641528961
735589360 850504981
786061235 11780301
423023383 509384688
284884047 231386943
901199704 261262837
514185168 435914645
276968371 336606525
873931074 445148658
854210682 790743776
328085369 466533111
559192977 967916764
588418120 381140002
950028033 580235186
289530075 357395037
226617797 203057821
441282464 299597534
560335143 836956306
706747092 566323687
554683905 345879708
545298072 438224128
437751910 17368345
925731843 256062786
90015714 896977814
170909555 217504619
582964339 469016755
425866568 856505170
699506349 203982142
943951579 458737637
537172329 234081515
17981301 490273504
132019786 505927548
162790536 126372274
77482235 868833563
670635565 304011272
653852291 621633138
280207711 19360906
54974622 540495341
249360974 195544494
866330748 481754976
842532442 772107344
638185207 371699108
116970630 977833002
820647543 409532344
325008570 294371442
772244830 801428762
595768950 446238513
917784264 898822067
28765248 273694158
67733229 226038490
130321484 953595068
401850315 62174390
214178465 514860480
377441696 740549766
678432570 351780244
348072314 305918567
497496248 191852138
12187396 822609704
101567339 866500628
115702666 68256700
434089402 738630555
634516402 987110832
548826630 686906545
194055833 542458858
730118456 379331034
611482319 400334311
352498926 615809033
104972511 115176367
886425819 39697806
407353049 204819504
985633784 931888150
645899479 102707968
709707812 935012443
542534175 156314063
797956560 220528405
937869937 250053776
28307650 99037336
220679727 259913320
381431242 476197999
861958648 14305871
994338853 135361417
834153346 842038606
225617312 567784006
402194994 486485226
886940850 57121896
122515863 761033792
282332209 292310213
488907379 793877028
375302382 547654632
316480579 845831054
614523262 172302380
4402681 981407166
762079775 682307717
917390901 730021067
889997758 968717351
85248527 400392337
253991681 714434155
913764305 981106035
455358768 656837692
331393637 234018565
33714071 770450313
705752601 240145657
115894254 67050746
566706767 550658524
337036122 577975088
958768635 380903181
191002957 772379454
916579087 421967320
948113248 610689993
761533739 95015253
267265627 471336885
765594236 694045048
757693056 240319100
700115517 778583903
899204235 9403479
204223499 705471384
600327398 824396177
62047992 237282522
130214775 233887132
39575456 498500246
959919172 390617313
247670712 778348698
309931586 298571700
499020685 43261033
164967122 201022774
597977484 83766223
183379353 417744023
899744115 493232051
464203737 64118208
671672886 558396143
460438011 124328913
94443857 327481063
257749541 522019588
38775698 865059337
587978366 506387288
373456355 660000128
869106138 956827892
101722757 257385484
845756127 428958593
404461169 993116225
85517360 623709677
820860332 764651596
957230324 296313968
134274380 817925083
824045534 611250435
798035621 475556405
816106525 324303883
261857092 838144138
269536466 132211401
505175382 406046860
800279274 603676957
212126048 379626313
205518951 365662499
665156399 557473535
378994522 324434252
305493631 871798064
29129764 343433180
719154948 799237317
271366431 674073009
95082515 323987834
318730666 8346021
685129489 163998006
19217514 866210748
612398623 768278514
711548807 738110930
491105211 151884033
430619768 406550386
673114572 92750805
863385333 370288952
38807258 472298342
818666279 396416421
2764526 292490072
290563718 126586745
460862458 815558701
780702326 138909912
344166695 162439671
671826757 997022393
140461610 653751217
171977150 980713012
906593556 721411824
75846603 222303723
710868505 41685047
520916007 818242654
792743810 656668682
712076441 81599689
277664414 223832764
639648424 267925286
820815867 17319938
112155394 578806716
977288322 256153775
545517610 906782227
671188254 629351776
84587530 28442396
216238115 771659678
630455510 381433869
520341585 827600108
223425134 231061955
807843909 976652518
307605778 937172517
339684298 343844891
122580557 774595623
582759244 835433361
880414241 959820657
882367759 506592751
605447526 979041593
732341834 166672854
951981490 125990457
102726454 965944756
730884596 370935729
171761659 580172842
315447887 669254190
709561764 627875757
653900457 357417277
600405477 789959973
39610230 9205040
90284696 217689067
461748001 666494373
496215856 147140264
158997528 801787825
188081447 995095080
535965037 344219518
915700725 240520446
862912268 202557295
618876570 121467746
325192145 158499400
439631670 471990187
338208324 951821279
654549650 530985793
409919439 388471697
693524599 600441301
591280251 166593661
694726563 400747199
849448198 204570127
88797239 987794628
741979663 14649509
327411778 956649232
193577135 13182740
371495539 990562144
10980841 945134465
51485426 953386865
123799561 861309608
917050649 380123224
229371280 309956595
718906367 916303744
711784368 402208959
721194981 726333596
117948197 227940798
963907562 851494986
245206094 157703265
523954457 345864276
776387723 637821289
697780223 184003291
166851754 737519916
221617728 992510598
546392514 578899823
394654024 446937609
856330677 988027969
368766152 214911422
207409547 566297348
112004332 187391329
201289774 790487593
317393386 81250951
858867385 672806385
281761013 355903856
934150897 21182662
608456656 13881975
312369722 474142563
675975744 935836778
438497218 732608246
349292044 404834434
824130139 959456443
129732178 712813941
526381598 336625366
116858341 164333602
290878772 52998609
615641378 508428800
325410187 601905824
509456371 415926808
422591071 759709668
576366838 772448069
996049568 970061011
119563853 538725603
570145466 362805745
970073979 337508626
166451964 460700327
238106631 22362629
39067378 549167888
517554625 158061798
107367647 641779649
653943686 10216853
989690031 385763179
268610757 530358502
604457837 451474326
869263828 385898252
391299021 967710430
341788052 986776063
802818480 330439259
299914871 525117388
563892770 500442776
322024353 604510431
261679860 6897964
917514939 667244086
211748768 481140697
182021701 148265152
811379144 328114758
960474034 52506536
935305055 91763345
373280869 931832396
782583825 622742320
668618586 764383571
747501443 477417551
957874465 384973520
955455649 534122301
511860044 12261223
989678269 188079245
681112588 297686183
648513591 14673589
732124338 806193280
142377810 647069912
446822576 729010133
5357373 920788257
921075117 373622020
223097909 100100498
909365882 71254672
355130698 824586273
35774397 845497317
374106217 844804123
534763121 544703549
109752479 995195200
569341741 813243375
521732294 578926154
837199141 493107643
520762128 379481948
30947676 446539555
608688040 681535796
968083694 172793563
743514194 35708262
507123495 935727346
746748838 713278795
822981608 983448749
715235308 420099070
752579978 303189939
808352266 994975337
95321367 43406104
455683368 743680774
687943078 207356498
748444629 223408897
349791689 212433361
175926786 790252207
656219774 683472450
231430944 566982688
893087074 277493608
574330196 902344327
171588775 895745328
931353823 255391775
623485492 274208508
122479091 142998384
339638895 299374539
33692052 400376980
659002202 203091208
626300096 334617702
733779441 706221990
330860558 938227820
896284239 325162992
742258349 403566220
984102314 962284028
408304636 92014860
305526180 345107283
938516658 382075388
564933183 806794891
589977476 819432530
389895096 994263072
553064549 880659188
781669189 282840597
246861145 56849608
914872161 273497407
720998599 646975196
428557338 103019325
573967390 173373003
818485862 585381776
888913922 179912117
125967040 782898758
547120537 611348538
299369095 62175051
225287892 399922780
952081770 737654593
337650420 165071743
885646097 844794922
380121914 486486573
909588282 587914405
505136585 827719101
75856838 394323368
258311334 300398128
57274796 544814113
894259803 660205492
25691592 154365294
257242279 586393339
710384087 490006309
133266079 571600996
129844918 460143071
535973047 478835184
87970356 668273532
333778514 588198834
990575897 242127512
668552565 728510448
197077762 866162260
871202631 759105568
86926146 678847459
882360322 381607496
217265103 852386221
191807210 330824323
329234578 453935951
365864086 832012041
286605647 175280505
665617271 787156474
165851175 26916016
332164815 310305329
137619360 128695701
472614178 758221217
256024418 518898158
190251039 777387488
260994065 291893054
993908830 424157621
245161527 482407520
211873610 431868141
986852347 962657602
244511913 301754853
311181981 912865819
912637362 294186033
877301237 179169957
537394205 741925977
186090730 890709078
38970709 782180078
279417432 695785459
500940907 104177482
711767669 121557270
756080190 779005628
613527457 413238729
341195502 691456221
196942203 735305794
589833097 540338324
831601725 906617399
48407705 765729142
813934947 333814436
118189661 191836084
816101238 235445274
390092117 10636128
520260595 540151405
911279563 22236534
67263957 928918574
128351125 50026060
48142620 605412841
396099201 39965507
611636462 843532065
630120785 124419911
550113823 845914423
941955818 201979039
563795986 993072719
330275346 766246147
913303394 750767622
611255006 874852014
891010113 803490257
883568660 289041212
307632167 306942213
522053797 613726361
534984383 784234429
447156337 237533283
49779205 194209525
978085059 762002248
453053252 562727522
243480866 152825504
147795513 434340832
669447271 733457064
656740868 851564720
343475205 351727299
531975926 944957418
184004534 187751258
881915763 426097147
630528708 537930831
97322747 394611639
808306334 222996213
538379473 121447673
604633751 186835453
522366657 503255263
346861532 357400139
312375514 571488707
390078938 862878499
441856099 276996164
803715072 367075474
790715511 926777338
647819672 163128611
439681278 232010019
635828205 486005560
341387152 691300704
804393455 648047502
771050354 53223453
99635596 611950732
756767241 515120130
43693626 993106732
901931837 755053706
706766619 894513976
637123809 786385518
93287161 214252617
687399724 738873828
428238419 111656809
789023209 401545035
300034144 382255052
363328964 100139300
487777676 60569706
87800064 334410159
466838114 316677684
937349319 89961638
156753975 675356376
189795214 874937500
180281264 961519955
451431607 151285595
36348714 806679999
806471279 519739709
375554991 498286801
593774527 211967680
939169211 612115424
303511811 849345852
631932955 516798447
333880034 146961827
381232339 354460749
302163262 732852699
162854725 131446570
535571051 164939353
808059418 368046295
27527242 941372189
56611251 130031533
375355905 373482273
21853727 75877649
744093845 114234611
90718256 370820230
378062016 757933263
785090657 879145031
29302834 718967472
869553655 962061750
967453987 326726249
172373161 120268721
574273617 651518402
50657958 389554649
641087864 838264846
150792175 333381765
362489332 980914377
950568620 2196080
402294561 12424148
506733274 819725536
837328340 517063186
488381113 538867357
805129700 520408153
872675064 810225058
258744179 59031278
1244432 514073978
714627962 949853083
861076007 212144113
683244768 699746864
397087050 536616298
552536506 761766714
789400608 302039087
793327121 796700248
580520688 792986492
440449359 256237101
872235869 944867458
819530461 962087993
334769861 69898687
113677500 391038494
884000435 29690872
798279600 281152568
867178573 772497642
755481156 374717601
382925180 888743621
291531439 284946239
202906063 38169405
489321206 232874652
135329507 297833573
978213674 776159310
20101065 683666876
277931659 420452185
244924438 792619991
723117993 834141575
644195006 446651088
335747928 402135000
551907891 934052644
517328138 646470487
35954609 846208656
518429135 897307663
345972580 449177808
926391448 604617383
985471897 358545392
233281459 530075411
141523098 240560630
464542933 396267859
727116866 397473609
591054066 660078064
31492843 740433253
867690630 788705053
423014664 362836051
405693501 230083679
472078126 338729841
53281087 575686067
68148107 756450498
560329646 744568227
570980120 432200221
125669966 84951738
780968731 321411453
239447077 2660258
687533039 832023790
484062686 973508766
83923669 682090628
629468707 976105024
769550532 615518863
596802842 642992181
631865960 464546902
462974842 884916413
392155993 338453305
774249652 136742168
418106883 555881194
67612881 350841704
680166290 499374646
623574443 695457738
878445365 81176430
680143165 110721174
96191293 705608680
760386026 132755685
361487882 295595411
942397166 103530514
575586325 539267960
21871557 375546459
354889477 588617053
503389866 461642102
23282891 473525283
763831671 61652731
36590240 791832235
368204783 443650647
373201745 675737152
147038101 589427634
168172624 388803713
904999990 781902053
975360375 65394847
653308089 65156309
939158813 437364641
629861328 58701810
906318294 390050684
388005117 367907304
812630212 953711584
212651080 613912952
449802253 684020328
849681902 911207784
963338931 958198584
463732435 732880082
623080806 988835267
630003694 303963525
925101882 405726494
784605433 240178028
476593656 758716819
425800927 272493759
293730286 733745769
140296686 29348793
417658561 537134508
672157388 111495073
218201500 484283248
385518603 452989219
560266715 760620330
849477543 697771542
38101724 425540059
931218700 131863161
21014820 805860158
986055701 506854405
708090606 598185192
253820110 763763622
936999535 653592891
556856229 348898774
237588081 970777594
352014276 416803287
121179692 852577685
188508784 728753363
322829083 170955432
988567762 851132515
595606938 944528299
488002669 620809990
404202981 948717803
34027643 671937396
709048419 590020930
476030488 194076514
890052829 820545421
840651537 535460343
451753644 195060740
252061631 488338510
896572156 869216717
667845498 656003841
275503586 414018567
563030886 719317451
309199767 883800053
956837892 143160285
913216952 371678752
848589161 799129200
601736062 877500311
303781205 8333289
471151168 865474087
42497255 213043754
771133929 384135058
822076924 810818694
572299616 60391199
308858386 514910300
812048110 834008085
548120626 632257376
600624673 451987984
912387649 392235340
598296510 170028614
443914761 517198449
614271111 26921221
419653654 782657627
789390711 135700208
85754339 311640033
21411195 154435089
356553424 40271811
390978672 952322308
485401062 919007501
843439924 155240418
318625751 392514859
786380099 2218432
777956222 156029991
318525750 859290103
261226643 979606030
555158081 799162976
95659067 350429290
191166729 303678391
427830442 770980135
202831580 933817271
856381421 767140553
913199507 78480637
469098398 724298646
276281899 610231679
855672705 666902396
911415879 165824302
649011732 870728208
301670971 584848375
513986306 314874885
702477584 749396502
115419459 677114172
742043351 11320305
208054972 676537088
706668975 327144688
762634896 348549953
817404475 664121466
343223780 420986215
630432060 530299331
683712664 843406667
670031842 894665450
763090268 485785989
946024649 941095179
769604895 455455981
143204532 583142861
840433339 89440431
855863683 655444172
532823114 151269008
831321232 487330439
60050212 876897867
915914728 616051800
963940413 329888323
704009931 733748767
190684072 781588377
608206567 105603446
303584185 991993847
451284641 902461907
263785 138458798
278478058 635063230
513972617 84795458
301862822 779032781
867067190 597733986
186593633 753056808
430890058 654347122
348323167 227046047
958213034 706585182
878852673 484351045
451249362 309519350
886322416 400528297
391587754 451745247
53923957 61846265
68090707 865470522
217373888 533243666
777027128 646874486
383514861 62102357
77253254 241566963
198112488 3182739
878945022 962710461
59179706 348381778
138370897 948618002
504155883 451187939
350933216 70724827
39960371 525315710
675856750 9638040
925264755 995649358
686182482 681790584
955346720 850827841
843660138 635151645
926230102 40358808
779387024 581207492
524941261 824951751
809654025 325068960
235604349 916181995
813040975 341220964
45662635 800236063
951163100 329953432
724555070 291041177
635047393 247808561
947693194 165554981
417492575 968633276
819683649 315484835
216488999 693299772
42990979 994870258
476742261 345685267
989008931 749667134
368955786 180856186
960557597 383216457
415527043 146183254
180649407 706440011
773922438 5957184
264393499 517872050
124323059 421019231
111598552 883639633
408151003 731130500
208876963 533087716
303467528 105081471
872725263 580186231
540485214 79156485
16915675 833908321
125673897 151020055
942127051 932416826
941422423 900894089
493492246 542333808
9971365 84998686
496281944 184139457
307910069 682673833
767727134 34439735
81783279 142027670
130967646 2488147
757965208 248256852
965927267 436938569
306198267 903446854
448140661 674939398
697838732 93630634
618285807 929932240
873706149 959809881
701247123 470141525
2531539 671636453
996307066 586365142
236477108 552256979
358723719 9206281
111133780 588400990
93244495 570906979
276652854 402413020
929614334 10829386
547122331 424566928
681933335 133337306
100916298 661872776
130454772 347035624
62147316 832887570
493355471 391031627
768586766 523631054
279130769 172799308
840078812 573356083
636554489 881500689
966141194 811184188
272706333 645236033
763331105 238566154
229372926 337612514
601719021 591083821
86420122 764036679
285988313 537174605
272334247 834037572
964599749 673930240
916789402 284312189
283845948 372202256
143018630 679905014
403076208 264654991
617800800 294612355
526302327 78059493
907123954 70872330
371559645 994249863
787181731 590337170
422367050 215814192
89236758 858597697
435119059 864206578
214309962 577446912
671640788 18925057
245853243 296918273
627160507 836893270
721034460 175949199
93205674 992184255
430254830 715488361
378201951 962328757
86331519 348627881
755439589 749851259
242327594 97127419
332959413 780212033
488481646 81033438
424351865 288594965
323751602 643355140
289666932 86689972
226138875 743750355
783649122 273578000
262949370 942449484
982839140 133204853
22253970 360319212
369299764 593393718
254161758 351692823
92870215 722833960
355366238 488331356
776334878 823397198
452077115 262920316
454138906 555711704
440228325 836294360
318838905 753777070
725181837 87695911
731385932 206955293
447834731 901883006
445347381 972922672
970860046 664043216
101817853 781930536
380332332 260428629
452286614 562744538
529468778 683260502
964188202 199502349
813998273 324392694
680770149 984756447
145137300 854919932
899948467 706559048
627093650 786969494
244503785 165155961
153614376 521473738
528351159 153048968
682337894 490301075
595405583 781571881
794877092 3508854
991242306 705036936
814761030 259147711
398742661 445182964
357041397 725441258
152808960 943490732
229474873 977293919
350222554 97155822
810320231 784566563
660631761 747552137
255689786 263447252
720417670 546977904
753881545 333601112
827820487 706117920
729239715 642708173
153510798 928113536
556721164 226353369
53792123 672540867
114175685 174090797
802001307 554856354
22996177 554756771
496796747 246498890
410880764 439325216
690126926 404067835
824811031 592056632
330335650 706033652
386689262 800910612
477156488 865155918
63739989 757397094
363632862 912794096
780930724 756369628
274880976 687238935
183985156 935798632
871119220 430958714
734506691 44202454
955044340 63694475
769744465 653733727
776411637 901073170
282089546 508848870
943067333 629600644
269021784 996046753
922749306 594429132
476487277 355136473
921638295 175269851
486555493 994184899
769073606 116024749
112804967 758761892
753214555 934660240
289826357 618662300
815190746 308416542
605030956 420208947
451799070 958527118
616694256 706665214
263933561 303886849
710150174 853597812
153922501 331413092
560998750 179030693
344267804 788036810
993848021 475874178
788199815 521405782
459956491 621348457
864283262 429387723
100656314 587297386
872316487 152330537
418819732 725574278
241000857 347236954
224666752 697849438
273566376 67584802
952651371 647262189
457188241 266277521
310494997 104152369
289693478 532856997
720740589 605568420
863423404 488411960
904237901 858365708
831055634 318392147
761299725 456909249
945968095 653985357
710589753 725417704
830687109 567051816
981187950 298941934
279084178 463494598
509438964 123367359
39741535 68556125
97807856 88616581
98967673 123587106
511803893 142281593
103684213 93168413
365938628 479457770
888088443 17364624
863201400 500144088
670692658 189839903
552292103 949044384
154165392 118723239
369161407 415502863
813531817 867870
627647385 429917228
410112261 408005581
434506593 234158524
238529741 691121458
909674430 962053614
830703832 848106874
209515952 535166008
873574417 893265400
53401623 946655139
800313970 113070806
931742267 341527545
903402208 771517163
382689552 149769296
321715185 777024569
603873776 298837510
671522061 170964015
59080419 827157219
295990879 72826674
248643030 295592608
895278742 605635685
920212839 913692799
853054920 693204665
592011277 641787585
787315634 693369648
143655087 639427981
857907079 639070795
223391095 732710306
990872641 934528222
994174820 599675853
611306000 658174752
254791167 192751651
97916858 716150401
767681592 342765568
236018299 357246881
957785375 522639609
795783830 210668891
585250554 830957818
821890685 901925291
645043488 748444357
218837393 434318664
296861292 743214260
363426641 668063219
20273394 358766505
728310583 59172178
221858682 747248779
525852594 35589726
82329193 727269680
818326456 53728781
2740300 959065513
1822609 567818405
980347391 130310526
769432366 776986548
946855752 950791191
521721407 395948345
725745782 975984938
898748777 944455461
337556227 729445235
875665746 608751728
678189785 566251639
417514993 271662375
279303103 921741603
837825583 284300102
80699739 184590293
368917956 618797603
941753024 14845751
404434005 536579280
332114100 531671744
127537838 339755157
105897923 636181918
752472168 268530393
253430981 954417263
261829571 375607094
300248502 763736084
602605669 460599631
693192606 389335664
181824036 47334968
989849383 916500192
792268837 189981832
790209159 815104635
665416232 629519472
755570555 803513174
195001259 326106288
490106869 552610811
936869026 607611775
846352537 789145051
301868285 70149958
41813500 532333528
512723291 562209846
132834922 247282998
704482038 78516528
914400642 938612162
913477696 459035866
180789611 915373396
107811061 578037579
935313049 226110100
260128930 783963042
180922322 998363526
132297244 874205263
758484291 382541842
888432796 436204781
858325233 150783905
194387875 754388038
256302778 902335788
28065399 322492073
949287707 482129784
699471154 686193197
861869186 658201684
707428888 214100597
279883231 168220908
126571077 197538786
24649637 895838608
351635539 63507429
69986644 518228976
754460820 405808029
7472128 266446299
659534895 566127871
484829864 982559127
795735479 471783861
761718700 900910428
768110223 30565617
467733286 329447959
818996544 578471158
706282537 274740567
474860116 924728957
580418557 150212598
256107538 842154175
20493445 835938192
775165867 503173740
50446294 668564517
929387712 496960726
855018699 412450193
87344891 200501909
433742420 275613199
108800611 29535253
330274714 755632527
771326351 396946142
315850785 998309935
305335131 355363807
447481942 341267400
826112487 990782751
497488816 66942514
895143594 481686896
772053706 810433165
535164654 850826142
815105045 672298699
339016999 584586702
411015489 556173048
677835765 542091486
232232805 85216809
941058138 147056808
903827779 407904599
884785766 343847107
159833272 889501931
151537323 619670479
579794427 397877923
943916927 950083297
435307007 801823144
781687880 596980234
403194054 97817470
119478108 171351211
124232650 624043666
65268030 669370013
508723682 986516264
731343981 575635063
284665703 856638225
788278087 763189866
12254331 873852829
203826767 480047601
63959825 157205048
740355926 641797564
955041091 9088532
279618387 852010673
322422915 860691024
184194176 153838882
435785972 261844907
633359246 866151167
684754176 298571759
500012298 603173372
338299137 330640127
454669473 883016685
675682202 297235275
586295600 141426537
765151954 776804239
122004533 757045070
889616435 334382149
588450565 926451520
540514067 564088856
574834707 791734520
873392425 428911148
680803281 467864148
381353542 244035923
891725511 746840392
104551629 557605357
54599591 679808668
931281036 105810893
247210532 560287799
41245698 652970129
827513530 915792335
706467893 168784985
70670676 203594741
875362316 877721239
795684227 684124917
460025578 708751843
974168812 439898556
662575895 136607343
299595158 520410115
905641994 834645046
516097515 364475969
50499512 489257619
237918170 76132476
732012344 123449460
345871218 893070321
246699863 567416908
674829849 451931203
579243689 805309172
315568587 550367039
806756844 706782863
93776657 925019125
88563015 272425734
224175934 28536661
726799743 436288062
110536949 221147188
600337583 995575472
518113900 967870539
885256368 737070560
185484201 360444183
173711334 62364038
180366930 253824770
56636221 549710726
513522488 35678523
500998548 787821349
602978661 287025234
784836676 905453658
890507364 943730805
412896108 458429764
731459936 376998697
66600006 507312352
888613071 244852832
662879772 948909192
29477095 426555032
810000735 783506409
22484256 507913857
260689371 539610114
403736314 621638298
366931831 523991257
964353472 829719995
418894171 902928728
329931567 357070015
132690564 494480331
975541315 958978184
681559350 290213949
690470103 803126153
132790253 570264535
216514781 52876022
702813720 300007042
357094496 544142731
347760764 438415238
428503806 277048824
615038272 35702670
906828774 379753456
194927705 163626033
209926648 995274335
825621862 261049544
150586784 102592295
913075348 139223971
253838787 292228344
186668516 937873565
311037975 640049027
558408966 675954172
573276174 367274153
908679590 347905086
716551445 215437157
194860454 107080300
107297511 536737317
439027596 742777410
537489859 202099108
434312022 185237601
510813681 679649281
399947374 291699708
965568079 842516794
746330264 120756518
182743208 463473243
671599029 390823368
489603223 677775481
45495252 134522032
685253357 98363835
712300075 479770324
772474403 364903283
789914969 356978229
737526909 339140676
515733991 697179042
817372459 126020151
601793512 769312234
905420075 326069480
945216636 245722570
248172406 620376765
639174767 897098272
47963514 816403770
154132044 631976823
180337696 836222352
182333869 26172014
712633487 714708287
152391711 373237730
206786820 837534491
760617572 803123837
93856837 125120738
517744750 132267203
369297773 559922578
345418889 806961179
163554421 80085587
599955864 576198563
91733791 950308615
439647540 738708873
877065204 507130620
116978900 43093472
569986462 911650987
896058988 834328325
561685189 978592731
704519368 705921838
654923415 370394803
744103192 271321236
988230871 557722999
958066862 397356025
762303425 146225973
898636043 123485350
949074448 659459444
371764738 146272216
602100321 557141980
856548537 354625291
920145412 854197437
568143464 1163063
220238615 362328297
461806611 577802416
204145575 469544539
706406072 203501261
377985780 550368231
826782385 438598378
285320719 54332079
478693375 925803560
387660178 784488908
429226000 603803324
188484166 314998637
634902204 217714716
892830744 264330996
541117549 44906843
982541801 504537397
420851200 508718602
901145107 417392882
366826445 900252402
446077072 351937427
842371751 456076210
903716924 692239857
482618977 331403317
396701921 506204136
516437758 714239356
861002982 58563165
723595426 268423418
602977399 265814800
783357840 746718947
210900758 187271929
342026025 691412576
537150915 947918241
554432814 420760565
59166384 124487327
609432711 312319411
702299006 969261527
641271567 704544100
47850739 651346927
389903103 55103301
555719647 573717923
275548428 93936237
385854714 733306082
266661638 43470770
468791410 933468851
369187195 848930182
88218206 919671812
410595002 687087448
859160214 225665867
310097664 942360999
569413568 946706344
587182985 23329107
176527368 146815646
71843516 588155395
260488221 380107534
777215937 598961878
422688234 245236159
662997317 776995956
122975085 962985181
381431452 479719066
984723021 657079938
107863269 381755612
559167068 532472604
702698379 165339177
11700218 150801822
495518894 244468392
644047633 117245128
222611770 519505316
731079134 419310424
382708538 468866998
56384316 610910685
456566488 553893085
577017628 972865768
14466115 466334291
438850707 231246928
695451246 769342725
344132085 654482821
481524210 185265347
977140703 996338309
454213477 735284678
234928081 287572358
316664929 722984437
736957933 440045859
990805365 877570717
413353023 114659516
789654053 266730311
64223865 299958034
176816106 704659514
913880417 785116772
244309609 122865399
193234403 695328554
854733524 988223085
426863697 629032676
90182948 655085674
950006573 219548563
575784392 646954559
655559949 331203506
259712318 224416099
780083358 473324568
886577485 392497282
705796814 701120290
485942941 362699846
263979713 5813286
464961864 994798639
346783551 120523699
564729972 612661488
891274871 958319072
341290604 142360291
352628079 638999857
104869549 532169276
973373801 546056909
307104109 21805995
347396152 752823891
811229737 462081734
906827383 356374919
261363747 62687487
247865156 825135132
670513022 391914718
578320077 314547817
574163229 243613605
236286230 565395904
153753526 712684141
492316645 111352221
621482053 962147587
262624396 849320584
207245276 305782605
359866561 963332372
847953068 845723981
962422594 589708154
587913373 487800164
438533926 275809375
184705172 152214066
608775282 320039
10186356 477126952
368744366 922495944
631132888 240364984
397546081 735357550
385954365 260656792
683768361 909848230
661893147 472821766
472053047 990960508
263825244 630886677
111864873 999301875
870743358 556305425
755212357 151988506
39013832 722962089
361355097 211361563
415837203 881028389
544379455 31413738
763459228 244445768
263797662 167307599
882722470 25777991
532731463 758374298
681381541 523011960
611436146 698046524
364756904 477206763
636386020 197525853
881034933 654364463
639764951 78902525
43577249 110900316
959547240 582007130
5821825 136906837
976864755 653447567
261879408 139467326
48947382 172404070
639756284 473121828
700360179 595650843
608689407 704510965
564692617 689248011
664520556 608270065
99080912 953053156
957603339 123126132
280398236 289111
564112880 978606075
928791976 148102186
219884826 858647515
198676765 897060094
480047691 65480858
487557713 658627263
343942376 687277532
832676531 717270842
271580656 628590175
169261405 434343384
712330332 988291319
499930712 305699293
33392004 726170958
605716802 136054207
666714818 980009500
893835834 3636582
990491558 972125586
459129123 674418187
527771640 76741143
224460378 450538687
176373087 775040349
541084765 492133730
258333690 676127016
257039812 404755940
578631708 183412513
975072546 596570365
609587623 768441748
233797175 607779635
446358490 786754056
918596210 586554784
202564731 743853422
368412544 714264304
206562195 283487586
383387033 61172404
553668939 467206919
72723974 353635875
397158053 656213492
577882472 475913347
372771374 958684519
40907392 335770304
778216836 241202195
509907653 484422214
573644921 122354041
188766681 768260948
416325449 680091014
307952737 326061489
810920303 132558432
969024685 955643771
474654881 696569782
241224454 884006262
127633665 876577722
903955234 402557137
130563282 722535164
702210983 563609193
29331431 125855427
422693590 335262854
839439274 562050748
680100307 464140188
69791989 467879458
638668712 981774878
499772822 873267534
30450113 673941205
27336334 953998500
739880998 175875433
815555738 730903185
683369455 647886029
204657290 480003956
404168537 369817495
704955644 522219806
182605750 300700284
840643394 398600942
210786974 422396292
707276082 867124029
929526861 688162726
677746560 633170232
910618339 720213228
332138277 938022986
674873075 656889895
135027635 592979986
816760799 583268766
809035027 658987809
522702687 782202356
653843778 478555147
750097614 87848785
79513779 653255219
250320446 215263046
489802347 803227078
755294904 465614111
145953909 621023689
774616603 935378507
252529286 832014927
335102245 287567458
234310629 647474829
809803251 685618291
863108859 18549325
373368057 249709062
677150393 277059471
793982401 756215890
912231881 995459631
718657860 721771885
758691116 637424146
465448763 588167140
457894839 330910049
696281233 760290528
675204446 857533174
797300401 500792092
824277651 217473560
60955726 133187263
800369067 582804788
527149546 358625520
506259335 370425528
186748040 126949786
120050008 119589696
973068904 207347396
595467315 745359782
989734720 63100975
754898627 247837513
360547635 598983031
778206705 70930478
275119661 403850436
392211509 197768893
670840919 534170480
247862673 783411755
579118125 842430268
365821202 111252250
432042633 698322324
705168613 880372722
262002421 59463170
817602335 768329016
486594098 569268907
662864161 686526711
24796446 142040404
344996388 148437813
492058697 70995882
300622866 613220891
629493084 312075843
903618924 118895681
46168630 714567843
99757653 515879084
988281849 340768422
930178626 904950442
42650422 639837876
230819580 961140060
508995686 189386778
452804589 678415775
69506679 539164785
435292979 566046144
184985998 577089354
30872599 258470643
830412440 245657227
223702832 603364947
336883095 153542350
384666176 84900739
997570362 760233602
792182584 887819712
869511825 259016537
341576487 652220175
34196710 292229398
204383094 166559078
113490082 462321235
637153396 209912403
755867024 417550136
862319180 705058077
96335993 990106337
940158776 63873606
855614366 760140647
303629723 683600786
240890449 639093345
602380541 971840629
571925196 209956797
428246755 251759961
786879937 886802933
960384751 699419205
886836581 452156460
522738311 307184697
302506688 62362540
155190044 160180227
278315271 425376531
330295654 33829283
559334750 129470104
603103517 237996379
316849316 600742872
291083334 269838269
760058039 666777320
956747194 766282646
452991860 604654002
527185607 964702747
257533979 120294525
383248352 951594711
67846745 438611787
510685782 677534435
289210828 121128380
400645147 208010461
826376296 55919900
321655334 844859039
383994509 607353528
800970905 416759116
452539518 518343176
526336573 653640418
281909098 697276401
306201525 958204060
555759164 164138318
229966055 642655205
337027849 438930777
503241594 117126649
378818864 593375717
614774046 963557002
328342184 487847118
153947980 759647049
597662725 62651829
722302973 21010720
939852932 292262616
762678020 537817119
333648810 555747353
171883355 478033867
578870839 981261760
465724780 932225969
954905891 958016006
616369460 934134512
819541791 78761076
887469377 350140597
707820999 361867637
235678352 12466769
149331001 471483884
14980958 529374407
170908928 206975034
779621718 230742256
803363530 901160021
668052480 913516441
36481257 33905181
761202209 965433081
721089055 19785541
749355722 503771823
438742460 559423246
543080553 749346118
342348991 750801424
105623396 317182327
828949632 356296708
20621697 843985909
741675725 275072660
687646453 590680837
829669202 638949640
334614253 675820502
474159728 964467899
605410937 364098673
151744985 241123679
264031064 868877946
342838822 393456453
720456458 125145997
942272763 160164536
14605038 653729505
705444080 141429070
807715681 273355871
824602964 316300034
636083336 479033386
197925899 88415290
396504090 402475586
907419272 640585334
982177724 827946199
671475857 468155211
978282089 852268391
358922047 121279506
382676339 444066258
915924881 786693271
970732942 675281532
5625526 58926611
389581407 17059343
27302523 385745427
404053999 592260976
543511384 474129970
464333597 99183178
524354171 621398129
625378742 955548376
736231608 43853239
454488549 872067631
264775039 487955486
901538729 590546895
725981251 638545127
149053164 96853123
17825432 18058464
713410221 884383146
19472112 850263637
179905683 17830802
108312054 408300746
26635630 988434834
764503670 618513286
458196095 25410523
799156132 898849257
485747578 300450972
945432307 649279596
4017742 954188334
709187162 774390884
362944745 85021508
879859701 229601465
957450420 774233566
940118186 455410896
459211164 979547854
651135873 63943996
964908869 500592559
691951991 712172537
483714401 488591889
860145715 682862225
712797604 251797235
339602232 756912918
816029822 108898385
599089451 419323998
610838352 314607581
504866550 584208150
491134563 645194693
68529725 727844880
822036445 130479737
392136172 5330161
463444577 189809567
42426547 98404625
324124185 462906680
813051099 511375032
450607530 259675565
680441848 835710658
172227399 891680661
262230434 670460594
584507549 154432842
318779691 832309196
985914034 273349186
712248169 681128005
556799702 472591308
373845127 751631787
102890632 558507786
189329862 569959200
453466957 975007789
581932886 905486564
369816683 691308360
933067847 71963908
464108495 610869561
839137244 854541656
984714676 516833927
930192394 62615798
116729956 154058958
477362244 28329716
469909002 389476368
399160920 64405889
138009932 250579961
281964357 552272590
621097796 946391129
658065194 560933508
156258626 939968725
90903516 954520395
921435675 227000582
194074375 854102656
48892617 325718942
422433588 260368131
509238551 291565912
864333950 207567519
98878 588100723
415357740 521941607
875624274 985482051
529195266 381311612
613051833 137792939
898545904 755994421
411227868 904401430
385580544 420298186
877888716 389244695
800400103 486966313
382643874 455809377
714021987 428907670
622340131 351479004
653840751 427680358
396010397 694920326
436104873 252904897
702458063 421307055
654089226 308832389
77987124 764568398
632663362 981580434
452969581 230210849
461940669 683439978
759424267 74591121
596262623 153457632
34560977 346732995
344570831 512294078
864628123 856765836
785544114 984195662
383700217 619471766
461250506 895030496
728332457 426816899
916240513 722811178
71956873 345871250
893608145 445199317
631894671 947101082
779093610 463587140
438390664 15496991
612406450 899826903
810908144 178823647
85671153 875155178
617578343 850744850
522572224 736994362
398777138 276624400
997936869 477665810
835387781 114342778
834939201 91259886
501571641 400955257
51311710 181217296
587282426 620892170
711660417 466456553
346224494 388129112
304399218 731609772
747817106 414048071
954094030 197970061
830646024 950278045
487211173 203030197
89557386 878683375
860185030 269879203
374293954 778874412
555663792 708713165
324107666 185271847
12635976 845700999
576172524 727838142
708790879 556505041
888932999 253173611
923766967 518379979
71151174 763131863
111131330 547232244
733598227 881783762
355039987 373748320
198338362 578221587
806701631 96298479
359608539 921723912
540492946 209116612
265909569 228648373
389091306 369866424
453563523 548926035
210114330 928420239
342769368 299876495
953873780 791187202
264553387 657117490
738991329 255594079
802383350 533393710
77599569 693374051
217656308 984917715
708084929 502771853
812115846 898705214
212292120 869781612
498359352 739397361
637314558 771086894
667351233 938826574
222124482 919590488
117524357 620654683
293666475 735016116
16173841 177064342
581794672 730007513
662195680 188793183
139929835 306143380
128575939 607257891
267341670 675649763
825774825 684415038
439530158 913353246
514896766 584590576
476117404 581131903
328258762 159515388
915526257 529462241
573384739 44442461
693866291 974549627
397805320 797420129
868409000 782250873
395535577 230813351
924515372 211920932
153475575 336120575
222762188 900096995
722865683 888534699
1396452 921582067
303996082 398545558
353689910 231574071
825034530 53428628
326777947 636891923
110302986 583898341
652892221 591855597
172765875 278170381
137693948 308554394
774425873 951004868
891765275 610604512
679425995 942138463
50468083 20714047
248637115 914556567
338009763 835840426
205762932 808918051
840447420 326099798
381029439 165537516
123958320 308346650
504106339 692252158
689361884 430900420
828492853 195404820
666305074 535893033
207790113 520019169
777471917 606250444
515049117 997661782
149254298 256086790
493450942 921879304
37264540 313640680
360288795 543634849
401722578 62782278
767275669 851108213
187163224 662504737
14396661 372762736
813505653 634871346
510203699 91366622
148008349 790258417
760599648 501866765
632695763 452402217
358208916 940667284
20424571 752114697
702966237 372261289
975612109 1320891
725378567 172911550
579046459 711690033
964204261 469414365
666055301 632925516
18901998 932034050
950557132 882867491
315662291 468311801
388873152 998327843
606323290 665630015
847832059 959409365
412225652 494287942
207270061 369431390
658139850 741926673
197796806 66224483
638348232 964168232
937616786 290312213
194509504 651114591
779999245 133387604
946266380 708900802
256497255 949676853
46653640 276196325
245731285 394645411
302170514 854745467
115198859 190715443
235098950 811278162
778385528 928924992
236226854 641213699
805690044 274424946
538935490 876490804
516866232 399400706
767518640 825256775
567474872 575297377
871969625 765071844
504137292 138737406
666075420 971073953
720034256 545389747
905272433 8166143
883145413 691730051
504235719 719258171
386631034 896014440
85610089 34722333
536440571 820318288
244444273 238671197
921088803 603642622
708791123 560605949
19675227 731851055
508084789 986068251
717790658 418201984
6760054 873327707
865270902 922525850
60029610 674083004
263060076 655609983
98383121 131410099
996336374 421691932
680266024 28128740
313330840 521525436
323497622 669672170
218367263 49036518
596779402 249027697
965866409 487848390
175326484 364652904
876770814 928018604
34949267 55553015
597870080 326450247
902325068 921636182
139765063 758045847
529806298 987250024
178754823 2679605
534784578 905331348
982318438 45099496
999243705 966821992
442196115 622944362
843104606 962001733
178120633 81266510
46625675 879921990
202750865 650973686
559300961 635320205
537984148 993413163
683408536 230978573
480176055 75410959
416636183 533896638
630981860 637872134
478590314 267407560
709321169 879162886
329391819 949193387
510983570 313748234
20465226 361669862
132907801 398410124
224934319 899872310
500321769 435751755
760501612 764554687
402222585 950198759
228401598 118630170
952442774 362597880
697720798 258989139
954848528 685281887
577867545 225026854
307632811 317774325
41241783 587162320
749754275 759801153
61157212 298328591
708055016 15658
263164006 254877846
575815377 93986034
149042666 994155060
267577937 351621938
908648842 904873677
806443109 46286519
548444619 708898609
219647907 97983756
766771667 82033219
47801956 248582111
421494888 589772987
603811377 323839341
135531291 468000194
520395017 651898312
428112965 150643482
761703824 806141798
350861660 289632690
584934905 894545789
98063076 248152924
292951194 524456811
198984962 708217955
591056188 695734114
154796083 796815169
364522691 835764570
4584560 817022048
679121818 124811321
686090752 213817894
897203027 734847379
401436553 624260817
420193901 198912544
564830453 153953604
854169617 100564321
114904455 611368129
628626628 781935380
461745440 623451646
779092206 994902080
980254426 715339822
29182221 839316831
651643298 2301383
24630032 566337373
784704507 831572922
422525378 729349241
336028008 814472266
774608684 802283874
534488664 226880447
322457481 367891559
548012400 960786641
147904558 119584904
892521356 433155997
83278249 571934923
373438486 359667441
837956406 335550213
300364466 565259385
920571191 494063922
486815929 2615230
8411175 706439347
762754186 205973336
50210785 73150112
933951124 958556742
40834597 186038159
7148281 955816359
154115926 361090000
50843578 903265764
625786502 292569528
552247290 195872293
244772957 394154067
634094898 345344045
622808298 703760605
838293979 640438910
668713203 207127843
126665514 710999621
97876416 36441707
442921751 818769666
641217336 866825506
207218094 569772248
532581760 389791221
322177770 546959233
440078048 458064065
799290486 91244394
241197597 432620663
749596123 249215732
975696074 338787226
771373940 123032641
856587050 737254447
54847539 552103410
998915007 811103823
712720210 24778101
907449409 73356069
239838305 135586716
325786345 481542389
490799800 387550473
242898360 26323573
38660129 146984886
768776549 492088464
571289851 269140020
835755558 926870103
59437380 384141402
928692129 617457304
963917621 542870804
445328549 656404845
572726873 798840254
40379531 53936662
275370797 329717491
885805712 306210353
32842836 86238970
940640485 643764005
719010046 511353050
81147653 196479723
478588795 241877727
52405515 311186932
996077276 361999140
298374029 397989658
674363425 681128529
565606570 313250141
238959167 392291476
468032439 514413566
348920277 598989002
878561302 955979362
746232104 618465045
721151432 463401336
536799903 417168674
893538287 344837735
703182312 782608343
903249617 354412276
561227778 807078819
306424269 406903577
166744768 13148038
861992445 582340453
239272369 287568372
249680631 199310576
812094932 547203616
252447431 530028169
421260224 940734029
68474366 871167990
176902684 12300717
579712104 88017086
760665039 527159882
532351076 807652527
910640353 16460702
703369875 713745810
82176528 308921075
494790903 894017134
876626499 650008450
442698458 475880171
888932569 245955004
933473577 448617077
92128522 68359767
18852824 105575036
578129227 328148934
461128242 987623095
6499775 793794252
57827973 178391944
346223193 366254801
956308105 902706587
891383478 636184871
38040081 463247981
106854469 606723188
944256357 212432366
159203821 990817595
9378504 858202094
228670379 341073547
789242183 860615582
210074828 264518528
471750806 206171718
163199992 565639922
873797205 342704426
282138125 251565896
746446549 48446285
340409782 370770466
615420292 13853465
906952379 309707447
826443225 107045376
594071666 911015559
953838827 203732131
686475140 231784473
66293650 727096177
49753586 837372816
190829494 4478864
114331200 640347755
210421345 719712226
501740655 660640236
889991462 862900479
811282362 848983331
981493449 64762913
769803182 566848523
785659566 777113779
268945079 780599238
553793543 413951103
502913665 118765264
1733758 148241472
413380981 584541219
720316128 987845157
517478742 287307935
167483266 613923865
633217044 623637396
679775389 371952480
80426540 961635414
244467373 626912897
970279294 567012360
318050958 395645320
464342486 248580601
783981951 498725885
457274954 649921089
48163954 963981783
764622168 462625525
382646308 496717615
736758519 309711828
900066288 539292948
441844873 88320782
496174594 527391654
132767382 185880041
570884526 973027106
578598637 701338443
931214942 68702455
409692519 869594551
575658999 686958055
831935710 77443950
225369165 692136267
889065494 332533429
63141482 361966356
821115165 752654130
105531853 926102773
47823952 618268883
645482168 605154756
353423497 48938074
15964514 953864343
632587946 787813949
478606861 545512989
829108677 881882376
938703662 303826145
763648273 200499612
395136741 913194122
832046432 864615184
639291659 714226872
651192798 510909458
141889673 529949863
178913105 515449935
218025547 748266647
453299297 403046947
846607188 774097114
794261472 394210152
502973669 982820291
890159937 473225930
302518846 266702046
662915833 481244595
854493563 176424029
557472316 854028959
957759189 595005031
491953762 454828581
335910967 994856230
240973665 963962833
706701263 869817508
27921600 53154331
11635562 137870254
50495462 421180866
680705947 979455257
168599917 54132803
350687113 229439000
374376408 17203546
303447101 835498302
898135805 305911469
378200162 932261034
470509926 825538028
999535153 496479410
281733452 966419549
120795959 845628095
424608416 305480328
648206139 216036942
611778941 16951148
356352805 963443976
576197849 79733593
52701823 996276597
490770120 962460537
153665928 314166379
605777300 79110673
320703618 955495580
131492391 231934371
438145689 193161057
536344155 273604803
713427391 99209109
960184891 561597656
581167424 925260209
919236333 607683810
983302958 412409618
364970630 848082578
874923307 209775648
604900982 383219576
467956479 859427239
418596151 189082285
703908259 98689287
813462722 987063449
264205865 585524479
66106176 797446130
231657580 81086646
244876897 856291798
334588616 244931039
903562998 252689222
298842212 750540171
9711519 12742661
491280551 951331362
319343257 640486546
395598035 206794730
970477861 683102459
455443148 530668580
447229666 396223559
175352984 810038404
342875872 525640629
768069669 422716363
718000262 719782538
609724212 916601020
339401386 602519667
88897437 524347171
503749129 57332806
446046359 909485860
657380090 857542235
949588628 711348116
586314360 456725857
11182398 37735670
715729825 141520105
190257279 50937770
338867061 212053980
242121260 924247579
6091275 370585693
731157548 663472699
176806642 545606470
252760197 417968810
382771930 460554518
251388825 991639723
941973514 499404114
45109699 96975299
997495640 578131175
360888970 967099662
814036915 973848788
429964306 127610384
485293955 192610379
944783824 487644050
511478134 35950794
782081548 770907369
871308432 389827731
935809744 607337887
538092618 668993209
618229795 499792894
136884218 658057586
433057449 574457257
890374907 865009653
826689605 122146487
995373897 351476749
615949370 316132823
369813483 637534363
170382235 569126697
420224338 710467203
813203501 925311799
712576043 822988802
30624887 390142353
854944177 233692359
993620770 951442318
727803064 119243336
520505501 361319253
682664875 617170028
430637183 699235888
68878014 139087162
101973571 177857491
626754318 452525688
285893962 25159172
869658765 581161873
831972955 703429068
634869141 473152668
144937832 723678323
587931473 792006864
81977319 182032479
329419402 339039045
955105421 16541019
979507467 242937320
681124293 494412118
970228580 788403986
731682309 893196238
984724759 686290504
349832691 901553975
846778013 423935822
812361432 731293418
799564545 402386713
487472585 301614387
97845162 584905956
407999946 339807551
986492284 328320525
123824305 203440192
425340920 805523401
694881516 857558623
151271517 873489995
548126670 733830480
490292639 453630134
594715288 990952278
125512038 651872909
640147989 74179653
123170888 226303466
288805822 646399731
994242164 657793041
281825331 363154659
391820636 70817323
520807223 63651789
348761517 78201733
76526164 906267215
605316158 918623264
467393328 681710489
682931878 809722155
396379643 458378504
943666536 696632240
217214236 336398404
597275301 945569164
801951548 792298664
691292625 668609702
615070183 572030847
911891330 640536495
161340651 454208616
653585851 438534949
293002936 320334378
118379614 45167814
749089408 322799719
751176508 647806756
564081447 450320048
796666305 10040687
176351716 415857952
339070103 403355403
662126466 99246905
521672036 639920175
540268646 734265403
283842332 976893937
70176021 479854341
37064475 172373695
129252062 159697094
748233528 970410088
617783471 3363852
701685742 325818294
351265959 294427310
637476482 271318091
935372856 157552929
144732549 494712412
648569124 948008316
994589919 60060385
117576605 425044995
126879220 7780666
846884415 64750589
562682118 554109258
351463991 401517260
906969946 604956016
234434191 576689312
823567873 99394773
859405865 59363333
213383700 42147007
768876559 25481291
914803681 196287467
468576077 535592590
526953730 288771479
69196930 130399256
113233829 450444358
738460828 815447283
973184887 9190030
911753450 470662578
169934722 847901615
932758693 244730151
748463852 546498262
208722812 89755506
987269148 500171891
64227452 360253147
133629385 714912353
360911906 278843191
708184980 36836959
643479577 233604347
588153313 225504450
818396019 149123895
211878813 519314962
753016523 827561887
654786610 218605219
827129136 897741721
125001025 653220409
739010599 579464969
229386435 564658277
481417043 531593225
955361055 18022766
113433935 592408833
881060336 7570860
541908847 383844602
235350226 940112432
358703418 741749197
436183144 494672174
124903177 82430897
289125161 644821186
233448517 116593747
12269538 55695054
837644310 458861858
477471029 782937388
122624720 443109744
945913032 138890083
10900692 671820449
891012241 839255553
695477372 134692180
323696919 798031379
404261111 851975293
801524675 60295094
841105298 645628705
920518468 681690285
343354847 476345637
122076640 895197192
308766659 46996434
668825966 331974374
330780509 666586100
964138125 431600033
775736889 436664083
158087150 533458711
96329552 881852450
435728976 377663362
500206426 644657197
698510864 652734923
95631758 965188750
909593636 677890679
907894618 39790968
899376556 758118879
683521702 706376971
788142578 633165347
828507741 445627436
311089536 432892931
173481005 486200233
392030793 381700552
707515472 595576062
425586964 645809211
733057339 381013734
975333808 692625102
514972347 781138619
378960969 834250805
332539969 173059262
914158396 88409111
906978273 744907905
911239149 416740259
135618323 856996791
372237505 575874421
12588315 44662572
98312978 931288300
227888537 85556935
215096475 911477424
126469294 634347148
289950905 564456889
317914397 247956643
215281898 806647911
267176666 49919585
406100942 635493625
231428617 527881202
844416257 458350200
467961208 938899139
367982614 117964769
506457999 488145905
880693795 289575618
699459221 485635266
560306835 361183750
552758005 189524710
623544066 184911499
398718081 32058500
862555927 389097612
475859769 546036155
160844559 706333364
55239729 701181396
439201256 754214853
566807954 103816383
11477490 702388024
317903406 63222503
649936076 300058867
797766110 240852322
440289248 786476994
556990873 464385238
967121868 113511333
819495195 369372331
739277060 762907702
638624697 242014773
208262393 941436365
61467056 137167582
51847216 591540454
244858188 752898064
984113524 76948674
491208424 812843100
236761310 103219835
722721893 619339816
391042100 944606477
728190088 181504763
50031178 134152442
916005168 345015813
474922191 894290062
95018278 318098398
119235980 396864806
22578457 445254700
488974929 855448054
112426913 847259255
995968948 688822495
751164642 841510801
992404006 902384417
845373002 432227659
586820432 372351777
348960278 197543986
112046037 888318860
668766076 22030934
906720454 706711266
613099719 740430524
821815923 719142181
584662348 608647584
1591804 983637661
669045418 421956231
827363620 543738612
611488186 498940980
851151149 908780173
964661744 642129978
99472248 14044543
897174855 261352171
941879882 804933606
445881766 290646552
445044363 175058037
147823066 897424103
155504417 75129717
498716873 305810270
824840619 15600325
201648938 384497597
472810553 837461968
615465335 770891166
598984611 804761765
778967146 762927825
976831958 102236791
306828737 762346312
867027782 385645356
435843243 150656781
205290051 377399848
366293922 540064525
524837630 156958954
899221362 297265372
18394055 984979041
665040784 761815877
541932922 788464724
678764051 554272293
944109589 966928060
77405748 657049974
678000144 600189226
649631423 548465013
394992936 774314072
145698881 629726984
93755150 563550976
124620135 694053120
893359160 555475716
768945303 107119875
772442939 909829658
349753543 645046959
806781454 364141817
876857789 242332186
174305163 379180033
221092159 749198600
10497612 339705830
350609261 276340739
525413736 175896085
274252096 855071010
217899346 774690087
22940448 86794900
620479584 219770053
3399528 227542047
704550446 154507961
507562901 804622820
591202178 587924252
670643517 437668940
770375202 517103848
98045524 731156216
641085775 803155023
617999939 420316058
104521596 52840726
109593848 476567630
631895924 968151850
244541228 794452058
376163584 544595893
447870137 423209824
421673104 363823828
901134187 233860442
597366281 449026639
533177712 742280073
768681488 468404375
871014143 812421626
669232153 339185905
202164374 457495861
67729340 160684470
163201188 585741094
485520607 780716669
379972713 658763037
478412347 497541661
955116833 208342503
140353084 977238382
490554018 551659693
697842269 153068589
281868797 19937494
82004323 635888707
429129254 51535125
714936134 760599173
493891844 815918050
377830028 80136417
380513850 89976184
401237000 491607420
2576108 346965813
80630584 96044031
378068297 863489626
141301719 814819475
167691003 884134154
129622458 899796645
302370341 992012385
762861211 930992284
621456743 536754013
719637268 315654969
928447490 800776925
377754323 955237726
92707507 135675847
750069239 684683580
185798207 269242311
407476748 136353353
325752522 986821051
485198376 733697773
407369737 485303123
346696955 812588374
250548722 830672307
318274602 933212961
363411259 409537945
419152980 957772700
822092812 4098083
156995874 445985575
961630995 170205643
198024097 665087253
469070133 249248791
457568460 214167313
327437219 310494296
92362259 775543652
410163698 198757013
98296179 648955910
8237015 502515646
801012091 35230394
485487210 219413290
449743131 764107101
395829044 868137522
783434536 962006795
43825302 622311297
940607789 94242333
161692665 28076097
502293359 286268356
948890012 780869062
793758217 525937955
396518633 646908190
949986393 954125126
720600533 399130875
527436317 883426827
52737628 524301005
801587394 40671504
666159579 238042215
13473144 957348273
131199164 672377299
586313779 446969394
316799349 834689327
186586458 632474986
460248771 164989300
573768420 50509683
660201616 638197764
582744607 589429302
196215103 326096153
319767924 261663647
808147897 781371024
640298963 464116024
737409464 512734611
752473490 290740844
956059780 489783536
487070601 53907543
859709587 869051693
41779181 306546740
317781624 163916076
789703651 26582074
88310739 327381893
454363634 37739503
780142653 396153809
957762163 644997453
557974087 883127180
385288020 872548032
822681881 240912758
551948361 540481707
20222739 581158147
769350073 467638324
880905272 622635683
899520523 899871246
482447525 671035023
575259341 412356990
554193658 696224564
881588065 287185979
265244017 853884371
675143916 913947288
835275845 380526476
302181366 3694915
897144062 817564447
131545400 49114810
838891222 718543390
184458422 300054110
717815211 830855851
181873140 872625896
366188320 912695358
195191385 300336903
102008044 757245202
973035849 725533835
635008776 672506062
602949873 876927142
334197830 119441678
632814025 292548004
190493422 798559297
687052753 276041349
862266720 897104681
155679577 871560190
326148740 129855809
643196511 844823203
855432277 921004698
263823307 598323114
424399921 22530333
710184859 362815187
55032253 435357734
580650009 819009295
792785619 285602318
492207581 425805623
25852134 705111041
986493538 349388099
945488995 528292989
249119198 426990960
620449866 794049854
58763493 869291055
843502441 132221813
680178270 700722506
242829791 80827940
191780853 961575644
313663210 738950505
643206934 894872567
221511805 285996157
669008713 878805523
765634415 295600081
707984086 955378795
316178946 71260921
460157641 780859440
632041263 189647356
537371741 364365125
335036455 255568348
369922433 321164963
119378003 636370123
901545081 697304959
786175831 864045046
720667108 444315076
802841713 720916290
337349656 478840312
174156652 30630900
491194440 577814012
399047950 207466069
442520779 710854689
883221359 894404246
940366942 341294098
201075546 411174664
10201802 736736278
831462578 715449014
790630342 569083778
772634932 915422135
926975837 762775298
560794316 923202840
700773902 32900539
276548603 797758513
113177947 584977407
535143483 495005145
199823537 843504275
163045851 122484185
228621646 595751436
151872311 233616518
792702907 152196030
305644230 181681583
874352867 18039248
390446909 604916155
638223784 691388800
137547683 709518492
974345077 181150537
539005737 983390310
806784455 414579624
329039473 396031686
23727410 428363352
63922093 596793551
486838344 379344135
831662422 853010055
714707662 141895740
61103783 474097615
994284935 302903415
287702288 352923196
230313755 43998164
742767780 375638449
827231987 478866428
613079860 406668714
514369621 314790745
362086831 698446439
643685771 477881435
164429862 834970365
615033234 363202825
127604774 391015089
490632600 798637140
921618230 911787623
257625534 585309183
742585194 528141018
916168072 579028711
413390993 752821306
767783642 984169691
669334971 993514611
240969829 899491181
537146011 865488309
281526409 707873319
167459650 217009753
855686065 891452320
719470541 734708154
208965625 949488127
95961229 60148503
524825604 238502243
228970976 24489805
357025831 463831899
257087883 138951817
357886752 974679037
425315543 379012162
620901329 865587327
871971708 800080825
489561681 383090326
443126973 161739012
707011002 706891763
850325537 991371398
727202533 763537054
478733930 533669621
419868452 97800319
904963075 161463244
367153924 11328547
346578266 965265998
60417125 744588264
907741979 695612765
262767087 26311154
903667416 933909128
252738373 51181245
135984092 562025433
254622698 582518639
12810597 559330676
60998386 850173883
590006267 229581043
614217866 205774330
341606846 88722064
798078630 124675248
546595488 769058370
933695121 950881615
967735751 767366503
415765459 932023899
779940872 226046013
256760545 6082765
227558123 974731374
231201679 869467668
590611661 740769993
84828869 863393095
500744886 30886409
490575313 909556355
51308912 134199714
636755445 553296263
646100731 263924862
157674352 38013666
19299480 96321260
742480402 914385521
684465112 808973825
704107618 228098933
400448633 126416730
824645824 267769439
348978985 511952535
493015636 48142303
600085022 843367514
11995775 823261027
310943168 120369602
122296937 302761577
51314669 230957613
127901335 6606698
443365466 948865392
367080722 878918647
519425836 469000597
154307466 359068906
442055072 399918308
876920866 228725501
193767177 810300115
446476951 630252839
196376246 886934503
542193330 870174686
662303129 920938299
221597137 646437661
557998254 215568529
255354414 666051425
567781584 361496844
446211342 461121267
870385866 990388322
310771554 457270171
569524804 668766149
23257845 52577161
998122788 381189376
706115028 680633871
841815748 775010200
34370522 806245120
472989179 618412083
904760921 744562579
476054184 592343590
858263058 179558907
632025914 594258133
823732554 719704693
375125120 789646072
132585241 345853321
592275442 786641446
99701763 650286081
813883784 547668122
543207009 727208463
863194161 378478215
236797091 561510546
190859881 515184769
56347879 795038746
572952388 294111968
706232606 509283670
734558168 909384797
389159077 435151797
340692321 824427742
592560947 216414863
521046247 859694283
611837365 998891719
419710811 669553502
371397834 422176033
226608540 47475422
129242694 2240714
78716376 136196477
910354657 583477148
16344007 889560657
64803382 376223842
982764013 78859626
396315580 455413486
502741294 298519137
689327764 931187403
679604709 724559190
360286017 496936599
449516210 171471324
405746027 39146337
802489977 177998456
175321318 277819539
683534992 208832514
859783600 55338049
206170392 140913910
739356149 390893550
595418677 626443165
591686334 549188105
319757526 86904461
314396067 171184626
545655622 5124441
227125604 147835482
32366395 668638074
18184967 692062495
722921313 749774689
29149024 281366449
166909246 630046137
479656364 265395773
183213589 852973945
406008067 148285323
76651318 862246846
563090766 979813657
823519600 361803882
237889890 674572340
971137464 927186457
7698344 537040385
163973951 688666953
562355161 427660480
61920851 247915786
602331719 151280872
484215807 325779539
367153947 65808333
86566123 605118751
822029285 10150021
940186431 528662788
21880050 518296713
819183159 493692396
685029388 629084146
955239238 118119691
962748406 696912917
639585281 280422709
411598418 689784339
14917244 532266629
462102025 174116396
427798535 234719186
612211663 847267264
56842791 800307246
52134 876216138
195522064 489341335
571182755 616661195
468623943 266334629
930180852 942362824
600086343 543616997
101692418 821219734
362670069 837259497
433769112 724217239
543766037 459115647
447935458 447318048
807918009 138877282
869496109 883003375
451981032 795536982
356861849 929003492
481834531 32121277
843898739 350351358
438676345 521961861
142291429 268997865
594040120 380821937
973027099 578480988
871495347 310082666
690289613 990864597
799341118 942208014
145678320 284166660
902869026 400261877
208834108 886573958
333227397 989243423
395815287 636932027
784330914 995046312
214464772 381692793
577118362 518418459
717876131 780996468
787578809 821576175
984664839 752956888
899018265 105039563
168377507 611055227
738391832 917257831
641005628 529866217
920566834 420835823
250285767 706154916
277298067 509089676
695326481 819892613
606325716 706395394
24036115 248059169
864694556 899563443
677911621 186124989
392749864 655975194
867775280 63942360
937412617 80069300
326220255 258066591
481961417 17219035
563770724 596699301
374401943 446361888
843864242 844302103
687239165 187850766
406854669 418481432
408475296 812813833
818612664 569059343
361947483 503916654
725433430 21252168
702893771 228058647
797103654 918122792
146019626 651779081
136931020 370925380
831961950 518468033
477332929 609365931
263689774 501526034
274730560 306672467
283391666 918734836
768966722 467109008
574625848 502658374
304580888 563711992
683332400 25102644
993342896 576181294
875243935 634841618
10573607 543203568
669383979 743450244
34642435 267336708
592261832 557906579
822270451 842201512
816094807 127367860
704168785 182382475
843084653 626651662
874669943 197053956
466054818 36723694
887309966 892145391
556754780 791329078
501579672 102482602
143206920 623277977
7720970 917315567
537624353 315047715
386014327 194687899
428173885 100784098
587479427 710654103
733206331 737630228
199480868 452975509
329851148 79209706
911401022 989864527
97283577 810014869
355553849 420283962
638834351 544444081
43841097 250417955
780354985 743600666
415309746 789039869
681549655 127270084
134580973 602124517
963804152 187224940
626015322 917121798
502174240 431718970
627227401 887438904
911731113 95253023
845252242 550106389
720979588 327457319
648306592 830608690
322797103 707217799
961303472 34227296
806288300 665637127
47126039 699613554
932026350 821134829
9405154 232375224
331369295 898644394
263840607 889092618
788406497 773884686
445201143 662584253
277088653 210694048
104904789 50714536
881940517 842129222
674850197 272379349
518316659 80673758
821661046 263599685
61142034 43240349
891064554 644738320
988203302 94362413
32393578 51760932
215098686 948629298
694007755 130901201
955252311 337846005
231043367 495435393
988550732 564917709
546723373 770937918
311003652 63173963
907866120 634558502
620943709 504126163
915088507 688399159
356508697 362295349
981791398 777424462
882416083 245032396
459578046 703282687
322118918 46372336
917020711 950697082
13773267 632806417
164680348 749929677
486548693 879888895
720265023 128923422
4953731 579236508
684609702 17872485
808878235 171268312
878424401 802567902
413942107 351717893
373880880 278799038
633427263 935562659
126338076 576449869
20474843 523294378
996658026 458996382
590932250 760200199
230778363 336480459
902631862 709222226
289969709 880495717
181695739 38530936
123113378 66050162
929760655 322571190
131515075 613192762
156728981 255290622
399011569 669752426
493479628 330263082
560133503 669209893
276477674 679396634
448668136 950268732
330687582 178503835
79291583 140024114
816948710 520263472
588505144 770010546
830789800 145495806
437879333 11483059
795977803 249556035
252709251 635461211
760396746 312926725
172015572 552729742
788258696 437276926
624246845 185358093
388439078 145288663
177643999 660413460
299784297 478043817
746108892 695133011
789476197 498729990
526259286 428411229
868599236 473552706
425925557 967832645
248371910 752223426
382882490 171252791
617571357 733331148
687954303 396015073
773509858 587926292
704921394 892899058
338742570 267225793
875597074 528331651
898911432 456980979
4050558 431985022
803796071 654675440
497654676 707067887
589216135 908476225
151175002 325095810
686872299 464376441
819270689 891067283
690604623 916528550
195131516 367852040
957549987 300180891
701148234 955597749
774913354 554155043
47230662 310528668
670052463 167492370
766934793 676216657
689894275 788869772
948938357 519653250
228509017 850287883
358520620 890680278
628670933 452819288
925461868 13560255
273939203 964987477
748015392 525415403
203913354 861573486
367729101 33599717
995986282 980146629
289138405 867413094
419133199 625305030
790404212 613154378
585342513 229029084
278776503 661109991
195220756 793966896
811980438 770378201
567516444 200256158
598364254 42089674
879022652 119954224
657240059 651524865
159290002 348697629
78169537 609149815
926395456 671988242
489883721 23396249
231249542 739393148
566506667 408803295
956783909 309601424
118248084 973165910
763985415 498136089
208241590 591800344
317862124 443146156
484147693 254729365
227778857 389648822
76361424 284974086
670922189 826333546
411162473 879049489
571003683 828223562
789770649 78867233
524166429 687243806
265843649 194481160
174736983 120577605
396986291 990635028
162200405 945458792
20671168 601703182
324886151 384367360
431400941 650814712
34900186 304390471
584598943 616749976
887024387 387386432
707078340 764899706
832239397 886544065
904549166 721087446
298233797 188594081
14856395 583327713
726023836 280529398
57245198 47360527
345677672 861368169
827551956 487884697
785529830 744124474
629016214 887247937
923374215 359848056
652327240 759904745
633800506 766215222
393546919 93426470
408126930 326535589
189176011 131677494
121735021 522324180
863077744 569349747
947800217 718295497
313088065 736173305
137704945 493372569
678406116 980909689
990926828 771507308
217056567 568738736
342223155 783359419
773257200 636462176
403746325 789901579
131924096 482878515
398499592 654889575
875387747 231389829
949704706 514787415
894203562 788704828
419233089 156672613
381647066 882318093
745606516 841634167
944403804 543090448
915651383 484971276
138045140 842329220
814999516 370206910
807402608 66458860
282555177 818507919
956085371 380441720
645131742 84245688
725546440 846861011
745132981 399124187
415031101 400829051
77659518 627203474
485297815 257485399
377552288 780869355
798674265 471827878
427778999 980119457
594399486 206386095
545008760 944474865
663679255 427167864
372449924 924775083
281924819 961499248
103409058 681758980
424169888 451341400
782660193 832517473
191458279 908791947
88813942 194780126
904491251 821451864
551132369 784756272
627845454 537637440
535009328 387737304
161733103 607706843
296676766 863111248
58709651 290333837
557944072 378665075
156127641 885979073
222377985 885239712
457124765 273169809
918684401 995039097
93202267 934914403
232013815 699627577
93969087 937964664
768397045 556215677
320567948 822773537
707624923 287635372
301999404 126374940
122289697 181087300
549923301 865045043
347739108 74434442
110442317 778142408
64032623 306979211
70128956 762583113
551966492 845209424
904206087 323667810
308804819 688359958
771399314 549485056
683318440 864218748
418842748 38670770
325828173 110795358
269251554 562815446
647469307 717003400
71658660 702506073
154477705 285899937
125572593 595887374
289098630 198923073
741782952 619309489
955078034 629997937
207197222 218976544
625537470 402064402
439100725 138332160
297556839 622121034
964074615 437937690
992297561 187105125
759776667 628677207
558274809 568661120
111472867 918727082
638636841 446110578
915064366 282652968
314606012 478504770
977153199 132616757
875551137 830001912
862097492 200381735
561461649 442789825
937751920 414034107
824220069 323434710
686052010 636422924
817771381 388259667
351161860 692310661
598871578 399772900
580540661 54930879
879056967 696686429
54226936 859038621
329535963 150596125
259586482 256974094
373975338 792604417
461374178 826102153
817099213 902283746
227145732 486126778
231222835 290520195
468845911 775716931
101229977 565166612
435068800 19495162
163923163 908823264
615150357 845773441
719963394 428153937
839251482 627064478
296684094 986272944
936840439 127150066
264922094 812025224
449354680 677853681
286069232 823438415
71069410 462666138
947600602 584591662
494378209 400328420
253488889 853943599
596847089 312901283
818145298 230231745
813148145 773630405
466467670 533076317
111876132 180209172
823611534 833205200
24944233 478404463
365026870 719558031
57668937 726690959
755439021 740296480
716422062 885721707
535087565 628933143
564815464 975775305
596672416 598406046
744487818 293279477
673200074 456049499
454785147 679657553
538966475 323513876
942853148 251027223
282912430 380408149
460934721 956332715
242576630 784740399
361067943 753864999
55520893 58004030
989889892 523601535
856755163 606163003
119161650 221342319
658678829 136878718
565627489 664844178
678675902 146485470
965034828 470110229
550273087 301439000
371349727 687383507
466323113 250982061
597616519 359817814
144049946 833372253
599110437 772035700
507806323 600849080
913297846 657530790
169131665 401278447
114465326 747119790
505426521 331972739
303301064 528538090
73572815 661454453
615892876 440379989
164077334 278749790
212144600 691429777
826239719 981687328
102053392 445658811
838417565 570056761
983542254 139290196
293140539 485544352
106057061 89588814
333151948 794913904
622208138 280547896
368141084 446803378
747793907 24150882
29456088 73481979
208524028 897269489
778132389 969393517
712143850 1580396
791903405 490617149
538960587 224554260
954671638 242142902
214242849 523228948
959123862 982485849
637893957 845361072
231720149 58942005
648316768 384069418
792598864 368044907
977848589 8884832
77257958 320627091
743048114 792244693
857943851 183355976
24846784 988062767
953616138 755973805
64743160 437814511
845940895 313137302
489949337 52462538
195830669 307364856
109213530 527022349
368309188 50910239
949886964 356763747
353945002 223938021
261219176 854116564
282652777 311387472
71585762 551051211
494467186 822023036
978856498 842675639
194812708 378363505
456341365 482248386
545339724 64535872
175158969 770453770
763854400 443659034
514162054 47446050
709329313 852833738
197024261 5329821
457721793 643751397
507115793 806279832
523315451 343500265
772910719 181873530
879189029 768777220
503365961 59879171
293129974 307986800
898558330 964846606
527888545 967830058
204900605 274431867
655256737 603828540
612289478 7620322
299474858 646003258
773179798 409308586
859275158 10046028
266117903 508900844
742852527 726239455
683204057 15525490
17647320 245755551
802484073 78761524
895007316 338754601
469422407 801208791
119941824 448824855
363027898 408832156
368108912 979838801
172372984 117302285
109516049 242750064
755138172 690598392
811804133 208138292
665679656 761919346
133452758 967567835
92677534 705669863
714946884 941266020
419704111 556955006
935301989 40233083
813819000 532576854
307336079 699300315
251578835 963920726
381449150 777169352
889749607 19260561
515959854 198291189
859126799 737810189
805260342 568616197
430185426 622748753
776738017 82753203
337412985 469468992
510421063 523369496
178101160 827734026
326701313 827015632
63821817 166835925
471490317 123091986
780248238 23237257
780296469 833855674
134032596 465846307
827246611 724651996
846326232 347036916
83861960 718689288
489090865 656500759
37278227 543678089
54715435 479306726
496975582 30953264
540465474 821136532
38027475 251387343
966731749 913680568
647488503 105424433
194436656 500508482
352603272 222060204
913011966 147704520
772123582 911097273
179722378 158249137
34748750 980422686
322060171 132761734
90945702 589790270
894295162 180733978
306374565 645270273
265052558 857250025
333374049 232798117
996481005 705029906
696599416 739283092
864279122 359815146
99208870 956168018
695748025 388598260
673185293 207625232
970081269 460040059
952142413 683139671
7123408 537775848
713740533 40683120
861398094 256759608
762480214 970035049
756962343 572965570
515653439 417083401
534096799 83256333
203592711 841235703
689861893 244625498
63302705 924149267
501245138 922429009
579898167 364401225
941760751 144721844
314793477 408003555
400455611 243695976
546945400 207578413
183202740 670634802
291195935 14839629
301533148 879944936
588404287 148648771
816404333 273907353
429676123 652836224
724455842 770791424
70182823 594183958
650823556 183549698
59506967 479956691
683519102 568899220
891994096 161431765
911828194 653151566
655708122 674063470
884564608 921811895
945489807 541940273
912012981 537632801
457041655 691969015
225536373 281184056
322663969 617109905
493891745 814262560
471305413 236635928
327652 138138047
256325119 204070748
285668974 538744746
891890270 563911830
820792599 700004889
478231095 672464768
982655035 260185992
669253849 703830577
940579963 700312574
869303835 245893426
972273954 805274855
812544591 588429664
575168413 764150154
45678991 1397935
946506848 455479184
533177353 736254764
433036131 216165631
627162913 877339315
819146903 958079628
611914187 142547023
269798929 98879063
781802483 375637612
813156124 129046560
150075587 100847308
576099670 577122787
592789434 835370402
895995748 845203872
810893623 757889496
49498688 848277827
935247780 202875840
603953268 561109327
963764912 601468487
675326177 755974041
68701208 388742594
951514781 871938478
241592618 629296073
222129033 996070742
252182202 367291660
129177915 463955116
180512355 550499098
878780407 343509803
933215885 412563331
800941374 994173422
576188071 989136571
747428967 333046839
102097168 107660220
190336539 309318767
736341002 808704777
477176773 132335686
446558134 920945293
339153699 734611552
732859458 276444834
127454754 17104192
781088070 179649976
15130547 896024680
257713769 994541408
318469428 986428072
322851264 543759903
356021509 764061221
698474111 35018848
151259058 664091582
914696812 547623831
872558399 996920050
567866456 714198724
178109362 965576636
986342697 319494713
797695045 120204691
571863230 242244462
847411542 334239490
819629702 482539429
68190308 391972478
475350574 577921975
66090041 526265185
527555722 742783015
631684691 639184289
195254249 283141924
746876738 715410448
142451580 813172075
397135017 269055843
494734543 941609894
830485312 396666704
988053840 803588453
386465185 256065540
136302192 539631419
761809449 433897526
734987690 612168286
118230025 669656700
286156133 136499875
640855726 157946950
324600958 959837726
95504618 975830417
449206380 332867632
311382186 961761485
215867426 983948999
533002470 886643227
423689656 970016764
449637944 69971015
255552373 101430608
715946358 559564765
774115142 23516245
100530264 616250279
4809672 305520542
250341014 560949422
423716821 352828692
789468674 372282525
258792141 865120209
537312246 438182887
818356246 554409311
25737241 921588037
404325468 859881568
538310890 42515016
511552881 218490203
765514686 430798425
188013115 987970665
479399648 984973812
577165385 234983793
150173715 676334377
520922265 923412456
13075640 718949486
567271357 376037839
23586952 215169393
999779874 314546367
549784675 682641508
224432455 468668316
201119565 77268577
499109028 454300011
42169565 74275445
659405208 533970513
108242775 317662013
301097646 2913763
653232684 945308121
709560738 610623372
996397611 377168771
777550077 846143741
501136150 164401113
351785922 443510863
171335704 937348325
73255480 696714226
521402711 408342194
723252166 941711942
398130804 899120600
751233681 928115854
595688194 162705841
850378653 810341783
73049204 451058964
330734038 959298230
691871758 738421621
344188134 522764944
754805528 830597864
140844521 646885453
567845634 364234967
294946192 768391668
465852842 937071952
796971990 852721188
452880058 873089838
265147315 302355680
745604958 815448861
8371673 42529233
750498000 374685346
914548815 207721899
447288295 307859338
903788143 815484170
601810036 38223597
326384326 868132644
701449990 658501724
381492050 424456232
968949310 762557969
129379687 157206822
770163141 174220091
23116753 902460984
474304706 179887675
788912169 682787805
535770891 302424763
832932712 727937615
233149943 467169646
520026890 907238764
828004445 576666152
434309350 140320894
436212649 990554305
952972591 677297611
603877154 355603153
175194467 293318429
254116111 658245518
370405102 917198485
717310826 943591744
853450137 893165843
527622368 789152110
420500495 987064319
278836358 593351152
612496820 271183442
819810760 304364168
142524422 963694149
485896569 657067466
971979785 156135363
502900863 832903269
233089114 518558467
923506940 443073484
336499616 150853334
287539255 834044632
88615828 86312002
20605662 574494067
435307157 804344194
203302290 255097250
989207033 857950381
293097282 832274180
397400122 429708284
119624327 481370297
819683430 311812505
772672855 479060576
654908229 115172105
814794385 819745196
276171844 908012538
947922181 620652394
976712479 241636885
299549718 830441858
740085553 392605847
382965122 486306992
38845659 43953722
658785129 849712591
353264387 596010178
205581811 986051278
432517044 81805010
507260587 18598716
129740770 857219685
897199896 682216258
593456873 241866020
929387789 498263269
198272203 540037501
70636858 708957439
134653490 747184316
516164776 421198176
971635117 805751228
229002611 556179250
782072779 623535190
35732567 335565829
562830981 908574456
728401595 515077442
399978234 810355325
300649598 131604677
120488713 512105843
922187949 823370041
967912130 510542885
423356607 741162935
246545718 124185540
905999316 397704959
184386222 160330533
657032970 392205513
96994121 240103574
298995505 105718555
842777816 838359724
671664898 424141827
606839081 744586361
875749855 948629867
703579341 640737219
313691852 146594776
654648720 48563232
158454364 262773468
133556621 565709629
971620931 567327126
239605599 519455865
973689597 975658236
776577380 604161018
831538107 911123093
613679118 814713105
527422463 650582649
429584639 189006459
503242500 132353791
750840465 761785483
31109367 699465504
591242050 598299681
30561490 398362394
496478032 258573406
410066534 713213715
802932275 95499774
894408906 268478827
460494639 2325482
429661925 414202034
425343688 852036773
761085615 79587950
826096989 730316268
482731848 80942567
352275677 84880157
651648688 92891113
316419 5671438
830577998 880706886
509596055 616103746
763246608 965917125
266490379 326645631
964918485 662217075
548370544 537661908
946234600 174774342
748470318 655172324
258841072 613770106
196464774 227349356
687209876 769323963
28799151 843501879
122776279 842878210
378189631 755274921
129751427 322617770
914393539 819223638
100272722 582717583
135236934 889451212
372853317 188416873
257747010 479472668
64737305 339417930
880574675 435001021
305713645 274606068
361819070 493154606
236327446 184371392
984824547 215943773
119629381 566312875
372966621 810826641
705873249 912021512
681013318 776738940
98266064 142804702
305642588 154092892
391408522 660618493
524556861 806791892
539581686 999697145
430719184 447579712
910745967 717764973
977232702 395081855
121292058 593629400
994035258 401549370
372892489 846780677
468709670 633406494
586506479 464452823
73593168 88408555
897633581 454975692
660930301 396396396
739954578 338792669
35497863 685862995
680881693 711992808
684242972 296700719
191955899 682356699
806365113 882899798
858637636 32640412
979074499 211659556
55488033 579467833
277530086 113674118
334197220 109189408
121603895 465964741
670283202 824297272
547243707 926265272
631460998 100801509
880097700 661184189
368524718 452097478
605169660 603923428
59596851 916886852
848404112 910236128
738835488 857599862
844383794 986477979
87887986 738373390
607303137 801840896
6312324 864522362
152974129 498252241
12924607 328021502
466862265 722583541
441541399 356542381
928422337 378038857
368699950 175987828
742443277 290425646
62537521 948603661
263126696 701542096
59035215 67413591
222600145 324115538
317568147 870983834
303018263 70468977
34865119 788752822
152126423 209509608
428533996 784460558
255776212 642275614
399684449 167686527
808914425 779513642
561784167 494640734
517610398 21696786
659395732 374707381
211149236 68482785
959786737 312265915
876941961 583260763
674528606 236108529
800009071 357334027
274964550 482713611
848175131 282977931
407550036 294354542
488206530 825867943
101965617 44166210
345883028 17819167
986512836 673737989
906843912 634186225
806543514 660059934
800532160 558956262
210673229 658167724
136663168 164095706
587527994 453186252
650583279 440173049
981012452 570572518
24084348 642143557
327694501 339657172
606556078 283130637
826596131 529452871
415903149 24954258
646903041 863447150
335497044 480503310
206868223 58199468
626697969 579218272
378117250 612500874
339319020 291944532
785349349 932014181
616618849 830656545
53354265 150700829
945613190 468154707
969811361 218663597
734554762 852140155
351134839 238168714
598489643 2027353
787725343 63147643
465505880 474390736
552052061 135892364
94094760 902667128
228196065 959204333
187486702 730490365
187554656 798851420
228046493 592831376
466556176 946846432
794149951 667351949
950851982 469702324
137064693 470075440
296407836 638172032
150266883 94725306
762827112 357890391
781821565 696340382
680665948 307192064
426323857 145867980
250556810 966607323
55488106 580694744
497128617 455528862
294382079 951020889
87288399 324782689
792956769 916927276
454068457 445408781
931130649 799473651
355435886 585171872
582282864 345115869
9079736 131784015
838300048 742440593
245307254 784157562
228994492 419723217
878061144 66025024
507274693 255678258
69696156 293243554
69433810 890415946
481001899 831339553
795251486 927239694
902452603 917633280
508726030 410781710
922016689 92486868
722363468 678920185
847999068 545104157
400328597 256463728
386196967 43101312
701753342 388221267
779506480 441412433
336502870 205543312
338998585 275094201
353868147 5986263
753124252 490687946
655103942 183295025
74193554 356796591
905962513 852898761
216132402 68691514
225807132 536863275
408520055 491336523
818310943 866735210
837088466 780468162
498274455 386275305
285986254 502568992
623864893 208350174
269279581 133248242
751492893 989724644
967503870 91359603
30031613 82654243
821675912 513460951
75159584 486743852
938709141 395920102
251065681 929276036
767505841 610143982
455482646 591363187
486765593 230368305
960820014 498691682
956158553 536669770
377506990 19545869
665348817 570208987
356661368 780753199
993932423 820685172
474604740 927591819
378158133 225888035
822849769 915122727
189784472 694396706
225549717 505456664
838586140 182071316
982144457 268836134
23302447 802194572
581827335 205224327
346526807 100394585
483385377 327386235
527339628 332108224
432913812 307833845
475318889 45392180
549666172 838436830
893852020 249039148
155332433 405828503
351578646 181040198
832021811 450801633
300739215 421223291
320001098 959401998
288416887 552020127
672911046 967056617
90571196 737927273
625607483 505022666
820416302 818023747
334807735 706447005
891470596 701671490
86276526 498110757
856236893 485542104
68283328 881626198
928087310 115940782
849055245 42668400
942002526 987000395
278199110 620542251
199280902 313364014
5339031 612514263
564356347 775588650
92703260 64304922
588541210 302429985
920698866 492422404
815101910 619617157
757353396 702950803
112862051 644422453
67956285 753715211
759259448 525703659
753664652 983247755
558346217 695065149
722661387 676157297
765972579 610404908
545907037 383904825
173776364 81581425
284109321 95460539
234994664 332891015
704388670 656772603
311184638 957522018
903839328 602008642
90034850 313494639
53261355 736654510
709116212 655667654
996816439 973951623
10820100 391052529
46144856 314998225
627977720 613156859
627040680 970452931
264112352 87601715
221983987 705766267
187716861 303805384
414718146 509695080
132941677 967772459
310576035 392416212
416986744 912705897
372320358 894651372
798846330 142507266
675353257 137374181
302931139 753659556
897607686 19758427
293659128 611535087
213464264 322444331
146887913 212693161
247426496 968769277
957960405 755625276
649467198 280656588
47443881 672866527
218825784 239197797
107986995 313743250
321797079 5941784
5565699 127164449
506657175 614471467
173079043 172867436
911364285 372417364
377547567 701515104
679130898 277418881
392135330 989969736
791789416 722296077
978843068 616966033
223318688 589516084
581009950 426086741
455635066 464579470
860119722 245989470
439001815 623435437
506667543 788726443
782507990 421933702
448727120 867879400
740136973 183071560
613384593 159598724
168679165 312312115
579683537 681641744
601268083 528370023
470087813 173527375
191790596 51584422
469720586 444002530
918590209 485695977
506934789 985362671
670259253 421794833
262231081 681326320
668646033 151943477
355953253 690616049
34823508 89405149
467519763 82113959
331057312 148395603
856377051 693685560
84478954 351080808
403811520 811892120
359767802 377240086
902391055 956937868
749706690 414390289
368120002 92486607
717985245 467391819
3655465 234107912
461635680 926198973
590915528 479153545
69946162 911581422
800613453 851505889
428452815 493793314
233674567 694590626
263546090 234112693
541981544 531912854
958656541 644414566
915578941 341188809
578966970 449451830
163170084 62984569
945955036 844842908
112872389 818173219
699491589 807539365
217450112 740598610
425620258 131648049
700603133 384019830
88722677 808381321
409569302 946161676
22874094 45316642
353840829 620594460
3015741 219693283
860609785 966285547
16099588 2835994
419910924 811635626
343840438 47747389
405224769 942039543
535403290 566614100
66946079 955052145
194881514 461035720
506339261 639999986
807918703 150532937
271327590 21272322
396316420 469539770
626245085 483789648
679526394 482069212
755187777 812605866
544528362 386618444
684405906 887648810
144653961 247634123
163397375 661838936
635439312 392340253
214094058 169973854
597313668 638510175
464718763 130217199
274618897 577436073
489469715 581381768
232780926 707560272
274787838 195610393
900145014 788699007
321391138 699484161
904810249 814150536
736001692 474622321
149333862 519577115
864054700 882913483
14899608 235858377
890671701 484508890
956666630 485976918
933742882 679858918
702090963 693908296
606785839 923489890
156522538 6820188
810258022 812761724
851729939 972827291
441533403 222153609
335386154 764250323
655485954 161319768
103236439 592851539
805435717 294918351
300467981 157560747
276129675 199278155
267195185 361168418
295073081 753523041
750675325 133752747
640773840 929180999
243960806 702975916
534927838 91885101
272141911 822663487
327973428 732624371
620304919 505409272
42060392 386888481
927958875 104817384
729182348 752291231
448739301 228600724
244123785 220946902
455347848 473296848
420695848 45209589
702084705 588738494
396956702 493341109
149649493 455669811
515819872 428118340
240972703 947802903
763430695 838641864
44882760 577787223
710392636 633697756
113029392 235705573
469970116 342885946
111727698 906704405
436967320 789407920
424940274 514317020
504467562 320867775
493248405 739057012
285778033 224215712
633412923 694550279
659167481 833460118
776301258 258337454
739396968 630709407
353721857 768515703
403025440 485139039
810154234 142147035
19843485 649487110
270480069 809380808
28069731 395308401
707625209 292450577
700521480 85411279
988289957 477039578
818407164 336446313
328740040 732170373
506153298 735745316
460678183 939665843
369074860 34649257
381994062 271837328
631573864 924006951
256823773 92347420
526152983 789260355
92298966 785528428
720569464 950687612
928352801 283080725
928709161 903722531
786485110 693388082
453475325 140324072
489633698 116226982
290509528 289557238
390554964 273512893
242437844 876365749
562550494 489388337
287411949 841904740
123215097 701899571
698416826 145980080
721903385 821319565
966787863 942331836
79262624 727052025
381424342 360221296
482912576 970954416
102627756 435318148
989061527 559914686
212778045 600321657
727907190 795538791
387274115 966858572
949985241 934771866
794123830 228344705
236179746 923211366
844078787 155201027
344771508 663846947
24341837 17619706
855388876 191564091
539682181 541224559
694176245 815228984
607866228 827985217
253509559 127602465
352207726 16569523
384840775 871894081
569154063 880164700
588248553 752461307
85981163 902645530
938940302 50587265
890372063 817210545
625965427 78536533
334800646 587302182
952931262 979158148
543806475 65023693
857773752 545719150
800152119 614066519
883319175 390914111
940979001 964484896
891071113 754975433
464974132 127236688
647036224 954370184
544314642 15843471
141908950 283124253
719300243 19984911
878950245 247377368
143083384 694492072
754624256 961328685
457982187 725226061
830968679 111612199
39254535 473490116
447725654 142359287
335745448 360453640
92959293 72484259
619704761 82221774
479744412 336971419
564261994 263548006
266314905 598679584
472579556 176320859
970986177 636434883
517985727 961150575
685712888 305508587
49421732 628620159
673202493 496705632
862612732 270077424
484568830 890336386
217587206 897262225
656037938 848571865
508426925 293888659
174295310 213572259
420506126 77769002
319809011 952221260
934570973 638940650
183519323 622744569
706417529 396059060
439057544 486322513
299707106 254428100
533135523 33217954
279242770 981458292
547612634 684362016
149989580 802811306
209857438 905803689
331019037 380558902
847165148 488062826
558126866 229658363
839984879 68357572
553939839 725264328
400380324 52097594
504667802 465084388
906567456 282757527
998187302 391725947
626862947 130778047
37123225 86034718
729010995 19845007
675058961 559842023
65272827 750001596
621549502 460778013
470025006 191671949
204976343 473627013
601069886 418490111
554343249 600839205
836410241 118967225
174875218 296418007
809116029 946646599
656790594 613559375
949676151 34863530
762046499 123037985
946403658 868640097
640277973 111337094
784282321 178343761
610161739 753924545
22278232 768082243
634047581 623829050
679670293 753087655
949335587 753455323
686280722 185426617
466380122 135398904
390455532 749834512
390606757 70256020
750664114 275394803
733186333 401523842
269713109 803985970
625082463 270946114
52256131 834640011
431474270 809513391
108916969 911422336
274338698 163098774
891320081 644421719
508243891 438861691
415855016 289716347
917216280 472667697
583964823 696504968
225628976 763812450
812347208 492230650
813526306 981986317
832194221 127271033
150530816 235679943
39206706 743369937
832406333 471020350
814291205 952733524
954265836 938029856
790337165 153417568
434938749 45560494
157302503 230790061
533080342 179524307
50495311 418643009
976616288 772429992
692221026 166117956
215745392 6665385
355967648 932552814
5747269 357950875
978660878 776124173
503303733 87754998
650727721 720326096
81635510 879699557
759286728 984198619
433390112 796823584
505945193 459350051
92596192 412296693
614523802 378835528
873439161 767509859
677666104 354688064
901420996 759292011
248995914 502440419
610413726 694102760
653908413 491125365
490612311 457639917
341403289 962506859
932208186 656027010
664913372 767886040
557689230 390511279
613032518 684725140
884305531 862472050
53127100 627714372
482025913 27461484
909910903 641496434
188916475 64614832
428497866 177215244
970529343 474618609
86954682 84710187
281694010 303517855
950927360 662838546
256023810 508679502
243991407 143553503
5839113 427466253
18764729 772446018
961570008 218930554
926333767 708923043
630301742 944239398
838710112 118185073
987881856 60537012
612045426 200805652
170041904 667279791
811842703 602958107
369370770 713049737
194429272 376405594
835727716 458929609
542411859 248032698
419796459 401994709
341512298 647137475
508612094 184798571
648229235 604211414
604810259 320805302
517014921 750933082
170907352 180478798
849667572 670363474
25953533 261840387
557383203 615816204
225495508 668107825
769958032 743058771
971348489 283361726
415533256 250613548
846469469 606945932
392947471 755922169
270630328 113549947
394730466 657956479
881244150 949457515
655207168 844472584
331287862 603733383
86736006 704398353
819506380 557358626
202750565 645931586
642330317 245344350
333888210 284375859
280205815 137834820
528698047 614486467
425184043 316366905
9062363 913537828
395932566 460556533
214611480 276359224
836082727 245428816
679758045 80460275
454886139 229546450
32804911 522583722
930232844 742458948
553808143 659324900
257967377 961955366
253199923 292250927
566229400 43744120
768009163 479533844
19188917 385580969
427441161 670785309
673275033 642143588
328215518 506455303
442842637 751612977
860492785 73616774
326531543 121174889
771862067 810790366
96190920 699348073
765054477 212250123
317479594 456415387
161813822 890600849
367441150 494172698
167530514 334279178
412915691 280604953
253356259 772314836
904277781 454887045
244773592 404826512
690993488 70548027
289716645 922224766
368419940 838568876
965657091 191066235
762150977 805249504
386470334 342613187
896167899 517311855
372802106 401447016
800120862 88721717
792238198 748773983
390152458 640316641
761221767 220402563
970327090 296577909
275363473 206623023
232081959 771173558
60230110 822652630
823024621 632626417
360645819 101677872
576753516 828894274
499645029 872942633
259183496 616442000
5830645 285144577
315138955 845743183
211417188 276984755
611964009 979913780
358811617 412766143
988385591 945930756
436768948 676595187
609388641 645368341
839539610 100922657
768748489 20492448
819181613 467700371
849978974 535387771
305777864 280184574
704230767 150380529
931031804 211935963
406093188 505180550
492905436 343486146
535612686 864707202
38354538 379626066
201376025 92624503
888119670 542196813
928721870 43580871
171766867 667703698
420246484 8941605
953804596 702153537
671856094 416355932
118685375 806522982
314978610 298308415
368956984 200990972
63489673 845303376
335765300 694114608
853037749 404611668
301327447 643962103
827226065 379335374
684416295 243612197
212613570 487526561
135047195 921733310
698445132 621719022
649918276 885863
930055736 987021859
638952962 390447107
608243941 733748264
182221747 289221207
111591065 757797221
646116410 527441815
975823309 329742224
396007685 649331339
873653939 82316411
512442606 139704345
811300244 75784282
248616500 568071858
945164668 446029814
631405641 244166637
941152062 651904056
89893795 90258497
851104297 121347012
443507858 120822266
214028020 133823415
754757496 23332443
232603924 953904725
237537993 128948578
427750623 503212429
700683914 667955870
363542398 466099068
780425040 847273228
157071336 640533586
112449088 146204253
533579600 679778416
422827269 434513757
354563872 961618103
518141677 360968351
153764079 890040009
605079681 165388199
835612972 677902444
31887150 130151720
247863571 798496037
697583756 103216296
663233516 451833659
466122618 102488067
235048772 168533944
19066415 474173502
122234097 320359924
547731236 530222183
460836455 378517876
903379518 390174736
325471838 564323954
231159499 299782270
443976028 473171095
454640421 394731318
672267640 890750210
730267830 742367802
95650741 210485804
729341219 201210657
534509998 585432582
669068540 810576088
789796272 509512994
293839342 419174718
249373039 398329353
505735543 156996375
454414286 889047667
32915040 226029774
56821871 448696402
351601974 573113894
861059663 65111963
193835591 62085438
866645848 408923155
823795685 707005586
615865051 221659554
621729953 833635593
730090120 976821302
996883223 267752245
59991023 25551295
564196887 243036481
200231170 178390938
329315351 737737535
657906387 39347906
969034690 50047579
409804049 596595614
381336655 293375635
141843933 264133761
447422778 420639876
178221605 704561090
333410072 838245081
892352047 808805105
15905822 169028478
814506589 277725118
170351472 501480050
575619295 19661330
809233496 773422418
192055632 211077180
684892821 481286224
480401939 650617877
861599857 426556475
834253236 373397786
749364365 649026320
42175304 170722415
293468110 622321031
30465304 929247939
295279562 177421427
140871326 23655265
289555757 365655394
545742664 394297511
897474559 729832321
938960803 330636042
386012878 170342959
358410462 113004999
899474245 252502659
384494938 428120740
281309503 283568051
662012061 323925717
348472071 582183525
823000540 227897050
228626522 677710771
31664509 683200131
53885797 494224565
270837403 372642405
938577780 335611018
248580681 833423577
387971082 869614479
910580491 84101892
456250715 615396988
695933364 282365363
849529491 497128158
447814449 561003432
257721067 43457070
238535510 788089445
813900839 834311507
279016659 402444589
386452693 46120900
986103153 230646749
271919205 300869216
458658047 273245023
35314048 817718164
567583372 251364827
588305337 633079768
463923311 719707544
423041877 820213346
628167726 585353827
419175079 255440366
366421009 528540491
113918018 138457226
252057454 418135671
518251728 63111861
937859629 76815623
402503914 309794548
142866085 263564846
549336381 664357014
7111722 341360842
249108534 247752708
8971823 465573871
543382053 447947500
649707942 760769619
137352295 173275456
252763660 476179854
556995633 544378155
9564638 765339165
702034045 811037697
567166442 760215081
480908541 575134699
464990946 409837989
93283371 150545684
485566419 476937130
399623079 209982761
864623703 782470492
865446640 654928946
463354320 820352218
814714186 545590830
20173953 834953669
334415158 550856307
439949532 445587703
717047232 808343084
840653463 567830625
111978704 830394953
723915868 285382994
27254584 653768074
279931439 744766520
682456697 339547852
916698485 903753817
238567088 245079067
170244123 844757457
824189482 883100824
206947713 320446075
921929269 770710978
791790366 738254323
753636119 503693624
198193691 294219737
370014138 788717478
631833235 988288054
445047453 227000070
185477595 249417141
65809843 111953096
400009700 265470967
373257323 536094774
377225630 659429063
934893094 684127583
504833040 21005580
853456549 356462711
663150471 129829764
205449793 914699995
601128916 336865497
931514587 809877079
852712067 299591815
464215910 268709819
47818292 523149666
778385644 930883008
932338658 701386267
661251086 419129177
557715679 835039622
705285406 695820622
534994216 133749920
593260451 161826936
37274427 479803085
249355110 96996650
282600074 499349974
208920542 191786549
968667535 321732838
823653664 467533883
199298805 614259735
909475016 831736390
149209636 579194380
181212463 506054195
143871422 131261014
638156829 968491885
590808759 832162205
662928348 691575797
59172388 225396555
78746577 643793087
134057800 399090494
922494674 609787998
914918902 428324799
489703646 218092791
804694732 726085338
240451689 781046789
559590436 131817412
325861604 672670175
139963190 866740865
932140454 591405513
124396852 162552806
425811458 123920979
754489883 894269870
829393157 294437022
800706066 260577337
804138323 650271131
562610731 428049773
162308958 622417013
569884551 272574634
579246184 847234234
575441001 244299543
998230796 48987781
851398466 770478101
99052097 468767854
537563159 360301981
765243547 168732546
135744759 834522996
612286812 845983496
793416022 143367304
97626394 129297650
925894610 844195705
493689252 632188180
511389324 690813174
126677913 919381211
895164709 836566701
601106798 315123953
593596166 435471420
343886964 829709871
248740103 497983832
870492065 627791268
700675162 520861006
967582670 342017783
552889282 248422005
520428267 136989238
275653482 785845395
679124715 173501200
825617598 189376092
273213390 577408444
25117515 169537970
787595641 30738179
146757350 165804467
315644887 758999316
448632429 350141183
717661498 394885107
35782296 97619309
10211652 902276824
110807678 476313794
660633162 771098744
866522587 484759175
868239331 347046349
242393988 139269554
49556099 739434277
184028350 588026770
246179896 418266127
11069631 289952752
595499418 211173079
469212086 487569215
851932973 90260839
890457888 112179270
980082244 159237983
548147716 13808779
155906374 388370075
59297065 173359247
587297174 868753403
397119865 14387776
223432541 355559808
520436875 281663894
871108470 250291868
808694423 303165498
397572379 103597809
632879970 327143796
747634649 568718743
6192401 996460148
354477903 590478943
657662214 230499589
225418979 455626745
865759837 550121807
980109914 434010285
482644556 761317973
763603385 519817223
604590965 541472975
574328259 869797572
766599072 402454524
553438642 891572534
592423592 55381429
935249649 234288123
269216487 356234412
47346245 105640098
597892841 708985971
614190814 824861593
368101939 862643590
788707830 469679299
823833745 272929779
105725661 962208358
210269173 309641069
784570002 718431034
443583181 313034103
902975795 47244813
548356121 295254547
582196632 510415889
436418482 155022242
561157483 699380981
244397409 524778176
231457400 815183058
909721366 677173546
666191942 781975560
63308877 181760602
54949957 125950686
508037080 184223088
639762866 43859930
566944186 245983960
346386842 969219897
108494994 261739452
43197784 175683002
987941813 709530029
94505612 291663928
364205215 868654555
883273579 698332366
873936104 529687868
70538838 135268719
349911480 78277051
268653966 182838745
995421778 82470893
961337933 613413323
642472238 483118547
137741719 37691364
186595002 776073994
733687104 228047451
608932482 494905196
667455938 551111458
433305095 441684688
617325361 893835267
901443924 70901083
854819720 289427207
352599191 153470837
256497412 952323955
513090594 293028830
755534836 203175538
272260033 660456294
167488086 694942009
800522650 399130095
514335261 811044049
64873807 486123397
174389964 730688617
298342146 935873901
757390947 260328637
919204717 76313698
556576624 914701766
630894113 236841725
237932361 314632210
918806153 893841314
69111810 847271063
120692584 181954697
95870748 686917983
158445606 115569359
631821104 784402337
47960623 767814733
432974305 250797872
723177467 759979269
812583551 169480157
889682777 291305762
786960194 88198685
591582365 949264769
636950617 23031221
538666484 650274256
615141009 688661605
472479729 646012117
922073011 660738847
399854489 878056757
245184024 860514599
440236268 969792361
973072421 266457615
849731310 667874620
71715471 583595130
925534061 153166183
504878348 782505539
380739745 665367979
892264721 414850443
585727112 250533536
575449609 388965795
407895097 725094055
759827484 409008299
107327246 99508995
631651372 79200260
752642100 977093870
209224481 979557294
809802356 670584430
518327151 257004398
883303069 120228972
979962401 102234537
268945759 792036402
578414081 820731222
742175070 77629487
122472457 31500746
78319037 974312668
710202701 662685681
908047225 457173170
12970821 30989973
83691814 6520710
71898570 439706149
650016916 584994923
829534895 529143941
592434160 232997805
57669927 743338292
300557222 583684007
271797750 407058678
626035224 177881292
353629617 291971443
163909106 672567265
557838467 751253891
194035097 193957310
723335369 192612713
984002959 366157963
402485259 491965728
655941143 295480123
78493574 686530557
89427765 847626875
732115751 661863167
87211584 107503211
772711747 58968193
14716661 382293619
600860803 125666004
18354000 311774656
136536309 179460140
45790769 806300554
871590105 828930145
28778699 499773518
884973609 279707341
199576904 993310738
35693385 750775779
748341301 634267252
20872253 760113307
917868166 161487738
778816178 650675181
911036543 232775091
609491427 225408996
287834061 420139956
366009156 48978061
688026023 527662886
396404716 879780415
590575144 127028774
373859500 993207202
443047480 973183808
904147940 420133005
249175296 296079819
493899431 943432759
328864485 676233841
978697360 315526920
923819997 335921769
102663620 360365918
766090883 451256589
430991943 219236267
695734637 163586144
613254048 113020960
93980545 56797447
38202234 778436327
708970365 351909176
367548791 155811338
938592073 575841873
539295902 491492751
222809468 620990132
210615701 765028048
841799744 506022569
686066660 882645474
879181462 641598651
833127367 778270326
66466802 416036371
116524362 993599490
593789358 461232297
588991833 359857981
819136715 786849912
382164355 986459728
854893656 458336139
231637981 825428076
225313712 833887923
676041539 967911520
500282212 844650676
103254635 233863669
651610873 531084635
997415110 298396885
782122047 377832239
117288291 948052311
660272061 70774951
882402843 22507716
330052537 242720755
262533405 393785074
874872084 154584779
724909607 881027015
521286637 604961719
330284512 920299109
216157446 489597618
583572246 540914270
847849736 182764880
827722950 140555384
82327188 693580048
458630820 889382657
294391256 31508501
208648918 995311099
369764183 882691087
572057330 283249288
673271437 581705616
306985145 169861694
859724195 40826526
50388862 777046716
976098405 658313402
437598070 653013339
480002176 374252077
75047673 753330919
742906341 556949529
843258454 326499598
658025501 967555081
952062880 420161960
735821981 675445014
605792256 330476165
920194013 597292621
284764842 375392155
982727619 406363456
752607532 396109494
212959958 436516381
726668912 384895092
711058077 6596181
266597843 197480654
121366936 778370526
676786378 601518711
445699121 442165911
115305734 913213341
310988675 885197347
818846437 203106456
184949086 270091895
727791331 995780225
738180504 586702009
529500063 135317270
92166314 703521508
41016171 16526907
742327083 485028331
23235105 744127805
684991927 433430233
397387004 209225655
678038534 171668133
82023183 952877131
146634811 253783545
437509470 237646559
879867113 354174949
867440183 874409618
971853305 177878053
299200147 323911179
104131905 844101561
537955242 507590021
186686836 172044385
784586003 987351438
809469694 448234910
111490291 137830426
454856493 805027951
957796357 145954187
625696035 919582710
262701217 57333394
455937279 716187254
313328140 476138133
929524206 643531737
36515644 611839086
154568294 447846212
21093946 191140264
932614556 829704036
150662854 307367365
151390697 729056204
779672670 13342293
905610760 309686804
479496324 462323697
678540633 20511438
64604719 258528675
732014441 32887821
842301865 355235628
440652733 453118448
584743274 895037446
845149511 970981716
561458856 395839471
879033999 310663253
784547314 337113818
810078340 142351949
212424085 20033458
621129447 404607662
234007009 913234203
661616309 114972794
686199878 974165156
378452164 872699758
151515293 675657529
956306391 873890986
845131466 667699401
348026805 614799031
309738073 267432583
56149310 956132137
92696058 942553444
582611213 494959991
514662083 935232285
362880223 74350481
846793437 683158587
325044620 900272196
778754830 693341169
738750358 500553372
33336082 860031727
914549556 220175886
381792221 100721111
602598741 344160735
62269951 746521965
121449754 22809005
25107642 3602459
416977894 908315894
677717355 142321797
779401245 820211435
596057952 238855057
789998353 684662890
911811604 374323436
200644966 690609369
996286168 651629917
851157143 830448590
853230277 419212697
887686092 771252535
230062453 115341148
434674615 910629035
899972496 36672628
29043704 658736856
38388280 946727860
948802397 382065581
400106934 825932578
114535835 858422730
715674161 279708677
222022653 281883905
273866053 809297250
771202476 462454260
725429327 274374680
767856651 63756711
383227439 600109920
390477305 42031500
975034057 476822712
624091804 800809477
924855787 564566720
16360367 90781353
812315731 63649738
314281957 400813099
883296078 2722832
665472434 500356259
57295558 893769450
135150195 505362259
325663128 558117917
79252520 557234097
257275309 67786725
51412342 798797497
395504455 781487720
454124988 321791878
992270400 804352022
334867486 636931835
781112374 588127304
862104607 319963540
328164692 725972948
498996606 712307104
597898323 801130348
949033970 474076543
640119428 667888346
302408353 557138246
793791199 6516202
640323953 884114551
873896661 940511191
618194990 477312744
270125040 211109119
467969786 9327761
5372896 107949898
763995795 672592749
986148055 985314663
937130621 709271646
46821422 948616349
476373912 597294565
317437650 825204402
760992088 655163308
107309160 732530464
115751794 893950996
838795360 477214789
771270598 533647294
44618563 432387135
45908094 630698182
165054879 602212849
300924832 319662739
641311403 300317525
850063822 887686283
774462672 495743837
803859923 654094181
392102671 516012274
5580709 379429115
112446039 94959710
407487846 322869036
842445503 621884250
205679801 485485561
191698547 652008929
778760886 795115957
796895842 646643575
797569382 155670297
715591230 92511133
56451903 673103571
981598821 762008293
554651567 876108362
531614479 238826806
315192199 666873268
421853180 169127286
327688998 247168251
923421259 76783144
930371185 920064085
561067968 268644199
18684776 502409367
88522762 669626983
532651178 482757723
515832095 198537726
707715268 732321963
906451184 476057670
650932792 945728923
265787187 319266149
418274214 146987840
818432830 767814775
433688602 444835896
966328865 744153618
45089195 826106394
888386103 725177354
12341726 195216947
729949033 753064144
554186210 571054431
607403374 564990804
701489214 243997668
248782130 130589798
94439349 251715107
33010356 754263963
318449497 651439352
869548255 871295547
173261133 12028596
301141751 744186498
597711758 886757864
202901665 341228269
168429366 408907616
562631712 780685843
935621955 49184124
930109797 821883263
777175334 990289081
790311714 582612100
509867800 888363070
338061723 635381919
501477926 539921227
263911791 402165004
62231307 97032257
881046923 855880393
936289142 525177798
505461816 925175804
574383321 721482782
194704289 703640615
969114100 310949625
228892401 851363427
181569225 59693785
398572943 813949605
580171442 291918087
340896638 391255931
243505203 561857463
652776379 792382750
639519472 248112669
690127233 409219181
430387146 791839726
494114423 261844412
625039781 627339967
631852019 230248918
28032932 850569431
795530562 248960909
987844804 511537468
58640879 955992800
972084570 843515034
343880768 725565296
90031979 265241742
815640042 325270
98095369 495167711
784578249 857029960
929708888 526256641
383956714 863886011
195241107 62264330
652049818 392232082
543539304 943389814
680829694 911787439
895529069 517922684
975320294 465495304
296639904 243571614
604285316 773139349
803232470 845909845
865013372 889186434
217696765 591136691
975006212 555428247
177416962 65836475
559548717 504388003
57461485 461279069
301338610 831570241
377457408 259954615
1726080 19197326
526902629 503658795
686572915 801338671
155342933 582302003
666776639 945293224
459186859 571045315
454190762 353513673
490784282 126739447
879849729 61993658
397832808 185660718
105948335 409722982
307844369 652195757
697545208 529073480
481929553 555422611
950142988 364800224
131552583 169847895
627795999 780189079
102693768 471040008
70949791 599704849
24891545 666627474
585760716 815307561
854759640 353412874
944139136 389791069
319631510 116437196
602350755 471227327
657552023 526003099
417652018 427157903
205043800 533634989
911541848 135493235
902126422 804218331
235406496 812092095
499513753 814070548
465385199 593597219
453177595 505076676
894578765 652282305
4673797 169344660
759868345 22025706
818853458 321116807
383761935 993441201
80901379 352319899
828119311 359735367
905838461 915432041
19715752 650162226
879736446 305538327
549261912 486498355
33858129 857546040
714105237 754357000
808380532 396308579
337747679 725961932
313850694 668768623
64829960 822920288
936063330 911301469
390419079 137177345
215933957 190656968
326059852 783407244
503301748 54384700
289352698 174076655
833604968 215375745
236450793 109989178
678427999 274955447
865122805 580951622
519501465 666355377
307593731 734690185
980702465 729338530
156016634 94034651
966156989 2908929
571987646 185812123
503128523 364225999
144221016 487320273
962932073 562587119
31211292 582174776
675964500 746858870
415111375 676252346
215969071 544812867
873326685 870879321
693943515 124969748
127547870 508371384
434161299 873253207
863406451 725219178
715286098 199984777
332231081 350287764
267160969 859841930
945848444 127092987
379345568 855746853
839374412 545665341
168471674 46227945
637733225 291421995
593004578 156336719
104994129 478501689
925370832 630993447
832606440 612984825
956890713 680727400
266282408 52502505
867556038 674109360
706025368 247468478
600618927 355423366
374739828 756494369
223919316 105593264
884487223 694944024
834388755 503590375
610379798 123883267
120672703 921548150
807686483 542578691
904486072 734408411
539902545 35213115
195079057 559915450
225626996 730542994
18205235 739865143
983142271 932968679
552739383 950286579
630650514 437649030
435747832 694567751
952819385 249848016
865075027 851688599
278034315 552400341
620725206 52980116
304837931 588857995
257934766 413862289
83958590 195266051
481506541 962052691
815199374 110210958
110925569 310224184
921298992 915063674
271030928 403983206
476184848 640929791
329015582 762673763
772762071 904763661
31146020 558890096
172363091 390606638
68255987 422106011
123499013 104958262
949435247 280957296
806467539 456889933
621315679 313383416
331420041 677790593
299482636 776736508
57391440 357766174
21866415 289124865
639846314 372637046
848509067 526722762
701868000 167803029
619479892 597824188
628885227 833233075
407429438 414956007
212457613 583538554
265542108 495190690
97052882 153949474
784756707 635148095
866565252 128088007
996510952 134598908
903558062 169729870
791641874 390041330
230792439 573055791
958264366 495580282
202474685 304183720
330960357 468065966
552083198 659203519
365408960 698902124
786182398 974425019
450993908 311071266
125829041 611033212
368394130 404788609
53957767 630090935
696481188 899708743
972476671 991105600
554911245 945549214
466651898 408170842
518002652 171858823
65724543 825791240
960293539 240160945
189479675 940391048
746435236 811287502
935362908 995811795
195035671 904468772
443647311 317133593
9885697 792668660
467364456 572964686
500804454 368091676
690153349 848150793
947662585 552598120
723562985 796937758
277383964 879018731
54062381 240846383
972217906 937017943
962976147 229588610
741396435 949754748
282093082 568270018
506370775 95922364
480694675 201914308
549603893 865455501
803855773 584345131
645890583 224522073
413713132 798302362
663705098 861519568
150889479 895019866
549682451 38296160
472200440 246977592
940232513 229429542
215415802 909697196
270939952 12231274
486333830 489911925
497412474 931346167
126725786 650249302
195730728 775131712
893580295 714693677
980583265 873419374
434941346 24867834
268116697 816626670
476446310 740345927
473744371 426022145
443703514 187987187
552207172 595359294
3592658 252260890
616059052 12082954
140994833 465574247
549701485 358200598
880779642 658655920
825580575 640880758
578668178 796363803
294607094 437872296
966962427 655003513
642868469 700130426
317339522 249700526
533694244 833707213
860065636 410716295
896328607 889542089
826481233 745845832
568842482 683715763
25833644 394358014
840606656 854895603
491050964 313896527
365350434 788989062
901378229 40507042
49530392 307376728
308754638 918701311
205503644 746031929
475349290 556350190
433844292 914034079
146496939 84044084
558421886 893092209
363797553 459530262
973918822 533283920
379842686 620874491
414529464 559750580
675882377 440351029
751096841 775729621
314519210 93365380
455129123 18419647
341361961 267915567
657460230 56979972
958416262 901021111
480867353 956638210
8330381 422276412
839944973 471399253
740071388 154534692
956839221 165496788
513184648 800044181
947427797 901475094
594775273 925378350
757348473 620201539
915376855 165954877
696102110 970987334
655888985 492610844
760995923 719618153
187951413 168864902
212760000 297047745
655712764 752081564
146099906 927311621
98342013 345537721
656695359 86694957
14479406 689724531
83466011 506425386
287739589 979841103
211062698 761522266
975921962 914061372
605201986 73484687
254028981 267585028
470800375 338396850
899160694 351360119
803232607 848212404
909416839 927688971
937249974 567753870
969441066 437558070
314013242 179495792
644985529 848077671
792442955 968899411
997647300 979588744
264640683 377317841
61735693 357182347
946904261 692340130
20423641 736484187
988697240 879785614
58163080 441817772
706576098 913653000
184144723 396424134
132405321 543163352
766091465 461046667
690325490 520099109
887107299 707154996
979506871 465155206
804769404 907364222
789101807 648808201
671208161 263964236
819441574 541897604
194875098 353202008
621339745 717852274
380040272 720485326
610330473 368611412
835421713 684637902
491829885 520311489
321776636 736089703
880081374 734034106
691400947 341702312
619485706 695540086
114992958 604712325
433678444 274110390
620901915 875444632
113722604 75351195
485916055 984568668
210352714 639981236
492787453 508029512
57027712 687049022
213342835 429079179
283666424 167883425
896945237 697138143
129982966 632832160
597342949 56894118
589218311 945056660
778231408 486122203
154322406 610173890
958146402 660442981
795952148 892105870
966267156 780752278
978453176 506502130
156113799 653336579
543996142 31531492
595058655 319470506
631676842 507274550
253274857 477924842
893971311 106479338
744355815 222197107
903707390 532010323
449325973 195383536
308584886 213163094
629389259 714564311
953820953 977074040
949675091 17048110
912251316 248361852
583178620 367693029
432535757 396322804
576835658 61971221
20742552 727720650
881594885 401809719
453610838 270407416
662043660 855018513
409324091 46125869
610833340 230362493
863146134 645030250
525953291 654262382
59679448 157619387
187958735 74006005
425886019 303317479
804424995 487591277
148987184 61660683
170231100 625879896
788509066 350286625
791637033 308670239
573957545 7908088
840982322 726263124
7267117 805600960
924682209 868466744
947959573 175357915
892905318 443945987
256078708 357608365
590796022 618099850
117797937 923738045
32296329 564772232
249183484 433703938
702588048 458489707
665171710 814797108
865519061 798366869
674140827 161157817
602551452 623116336
512246153 59152648
967368199 323688896
663188818 774327793
376307728 264635678
293198806 391095997
776719936 852607659
692290206 255084393
826025336 599777717
175850601 583552735
213001296 57542323
746181511 841898721
22045361 75444816
985670782 479980116
3489657 668598327
423890558 51609384
889256920 328613144
746904544 109012470
369023996 253519833
300269180 37529407
470284651 260566574
623244582 520193028
478294659 667043092
54868081 897344401
963428146 310151442
772474425 365273037
561919506 621799660
931450915 813475195
122963740 772301363
677837070 6879752
737608346 634118915
748997764 930022658
431079913 624014637
577605531 116333254
757821752 139283789
185466493 62834231
566699513 428740546
232214753 855567072
556209128 210498905
949529726 795124025
932494718 103061217
204304410 991609141
427981840 94309254
212692089 229400988
809258951 127511183
965506395 879544033
292878507 376539822
944214065 575380949
308738999 655856638
935796881 841681759
670540724 857510636
418495832 650496096
48630192 210100857
701987931 35999699
530294463 601896188
347504119 419950017
394921450 646599097
50019232 304727675
883277454 763451087
107628384 729019114
156301040 579070596
43610365 667472525
829889167 40942504
925897688 895936054
915668638 774976061
534329769 777549249
832235948 828585125
672486904 280952964
733659615 839790055
15176074 587463549
443792557 610799468
734826016 42397015
675802125 165297489
384791825 49199835
120414347 874326152
642773663 180467808
875531089 493055176
712682679 467744811
523140230 619794792
521639371 90911116
8511772 249681075
206781287 744549763
260655672 132823215
50515045 750320750
616870066 757893370
114609006 323253989
869908037 475700680
19702576 428704791
433778249 877782798
756572920 470384150
859096040 220835272
726674488 478619327
755029051 292381631
615479478 253105975
860750538 110704151
883819152 204092962
659019672 496709498
927596997 465193183
587601374 612742089
98452231 50496404
437013060 484418277
507467359 272590249
841695892 908074055
908104980 354111228
870214756 262017795
317862392 447642028
884349155 521927198
633460615 422367899
230083335 466296518
877750123 207404195
476337881 450485888
362713714 497059189
362394290 497200735
593874265 814514019
402609532 555911395
575201088 507049046
758196423 913053483
845489143 236725799
437039322 925812114
531435660 454641344
410244179 477659356
726923806 373939659
192955868 308958103
43370272 927196768
180986917 526199664
500086099 769804955
596647334 176844468
107606228 356643222
475773377 167787635
360744531 686988633
272118332 426379638
9637424 914903240
795833757 128155705
875870998 837205025
591991628 311546842
602633705 931792280
108345809 975621031
151272945 897490391
195856606 743279611
388047478 6126807
967772017 303138938
727609363 84927696
376903241 609746257
213377915 457155059
782329471 642781936
319512119 257316306
756831708 524866772
646748548 414366946
776313779 468777901
706423088 489489173
908420778 293019096
591943901 583149380
949998172 78361359
611885102 727465655
890852811 307199190
546090539 872315115
129279736 624814012
54057451 157987873
648743128 651268074
138362556 808422411
26427108 705031051
715843431 977154323
151516229 691388881
138909050 329679061
408168967 231629762
687299747 132302213
957710843 856195633
865818704 465766056
552209877 640822229
668704695 64133887
935189839 302803277
752166569 501037118
647453936 458654600
215302890 85727035
926491932 145968324
863288191 885098602
232972642 708497210
989519275 737092557
555187780 224563842
41974488 16841777
665638055 62731339
984877316 29098936
513287660 383883218
884360935 719905255
524745184 750702679
593499828 963810705
297361211 555418305
877772046 575864056
912125583 282659372
422229637 53789144
59859521 325655926
437065499 292027130
26090288 412806428
591713763 71126346
345847667 497240260
184437520 785210415
744425687 322785584
513609563 425397821
688116684 977668893
209959631 475877793
848957120 540956769
488388605 664785401
764561090 509829402
243007884 793351618
134671100 118193766
60251687 111563849
300377909 791195886
410513778 713850859
773984844 936503818
912020263 660029779
293708671 370470868
948777420 432097255
542604051 256978172
442514284 601693224
157513642 558177763
11350822 720954191
974351763 293530543
597890639 671976957
300208323 88447631
480650493 533097661
470604740 271584876
50510830 679479245
763377793 736722011
769863695 510148690
240572183 658705800
590180315 516979024
147620606 715912757
127251410 894468878
952903546 590600120
546792003 850660505
178719229 478201474
174616217 238355494
983777600 873516544
994335713 82579034
631380073 888178681
460252867 233830772
98702591 941393895
421415589 330736517
868345107 330609677
324928495 22292741
594895022 790516146
797275253 580961715
689134516 904502141
378821213 632846956
846027725 698738885
190108172 766121892
972424852 120192071
359758890 227456102
333806251 771233706
987345274 705871346
880037791 1526221
955134407 503708721
451928970 994272771
98463067 232608652
186924456 944489851
915548957 910981141
375367097 561586217
388912151 580033809
126212307 610133933
286597506 38463121
57096900 776149915
935941124 44748390
466905877 381820198
570922147 531581430
757114087 975843331
666243575 576021164
331414269 580772185
724937680 279116506
574924097 146628603
149437285 110323829
934198239 816851253
710127618 474507524
367424330 211487362
382648946 541046077
915654741 541417585
717138756 199103305
549716706 614019945
100541553 805992906
104268942 101443839
938319775 294296681
589470123 882285247
193555391 721464752
965415902 432370006
831762814 392814752
672797583 133825799
794825384 208202725
786217402 488995423
126157292 759247055
317422911 577486029
255346787 941114000
12187618 826349261
675284478 55147351
222334577 155681456
903140543 668680802
736306060 221426179
994372026 692891625
699457114 450231320
379165036 238145430
674457422 113460865
337458784 165462558
717391528 152475015
699577831 331629889
983472055 33189023
535894761 236832609
84719749 103155079
708101221 776583093
700179409 778674923
424086043 115900308
168808727 342377002
147840478 116325764
876988375 289599037
19328934 591354638
343074147 53588031
858380521 6267498
111131780 554786990
118551596 705582976
328378898 31165896
892946028 54417133
834462533 669826994
673010584 492516539
249753612 352160419
295231001 186467414
779177722 284685845
121422996 646820719
553594716 293482781
868904932 796384121
636083316 478697246
990871860 921410359
639316793 62903783
661926557 474597008
797648498 411639489
306314409 707970204
722072425 441149375
210245954 993149563
548059034 670814052
82616811 192556288
35676387 465098796
74989292 845871679
223557410 306741040
362164657 932726198
772320106 992859074
68359161 8659379
583028277 196280178
346069854 296757485
72280238 411949284
144338260 310356534
998221795 971458201
71037488 999894908
100430754 17535936
521216713 503499278
153054343 772667115
382588396 597132454
814071947 488898192
639479522 650414843
830494668 553912996
274114027 682028974
667000156 406976149
312712145 860528403
672240096 427826605
706500079 709743490
460919169 694950251
939045944 687859005
941825234 154745801
209980890 833186209
693494400 92878304
858785783 375054991
684721389 821254070
939755221 797517486
357196048 103443548
187690586 935943283
81034703 445612720
63757724 183485304
50978833 792788595
335628354 539938429
553025805 395472016
236277044 411006802
410162235 174176775
368846564 492654083
413963569 712429727
511339437 926104189
71622664 97521301
510483246 494745757
135256715 148168656
263304292 465181001
382858500 841803088
562233580 531732260
70896830 783331145
298056082 422955143
436216831 215953860
289161590 183349969
997637362 812560778
860484573 995867338
54805048 911698997
629212831 970564386
41234542 465471237
965887658 844980333
275099120 58617849
568935994 436304487
386600328 379930294
45833453 449948718
998182339 308321209
76519452 793467035
392232261 546556161
108089481 962483629
541773172 251038524
472848337 398755832
666547961 323127548
892297797 970758775
35714939 39300437
171214803 827584667
211266828 971101302
423857111 563199075
652670969 94507107
316790393 684165835
73992580 200260447
670457880 538893351
168269035 935441566
238620075 61889753
798985120 327658746
812464711 319619924
995461521 750431494
330652424 661345152
926354616 341628621
454694489 229718774
781570732 775565849
783220273 582114025
728655863 493592424
78533404 282211543
411768802 332194353
806750495 917555727
279034582 703676450
497642718 506089781
741965324 847395759
68974609 688825907
12669569 336556727
36976088 834328630
566802920 19218348
880227786 69999962
742064602 368477458
731540482 656993496
802507818 477852143
745861041 824468548
204653969 424187909
754220347 659137208
324661807 908776642
905324630 869417415
819759717 520226291
185315506 746421192
575249994 255261961
589185241 389249170
875611428 769579329
25768219 368493459
90375810 675291838
178838468 334759296
966074556 764941145
454971250 586265203
704294385 145866431
224522767 425368787
200133843 690099696
95224867 569022654
819065687 666824139
669892304 696925527
851521551 691684049
804830332 857639295
433383998 694057182
961629194 139927833
272487363 186224310
988304491 721312516
554260694 749156792
381580783 842049939
416091043 993003042
232964234 567183954
458888164 919595971
209677138 22993639
980776037 892112907
10804595 130459994
60307168 906516071
492863252 708249885
53961874 699117284
107417628 408060089
276889129 78519651
51064872 327586728
675800008 129725473
600123006 610413707
693783427 655587799
799286860 30293808
194406717 116725347
76587091 856533884
108360724 152547209
839200565 845044283
276156543 650857034
746214444 321653425
812766073 15901941
975941756 172988903
805368103 232280080
879776138 972633368
403486609 719813657
59007825 680803281
467872551 522591167
310455517 514345429
981946028 155065401
212788973 783988553
609685699 269321433
663529975 65710954
597409320 98649692
147989557 474412870
924058199 44415489
240556291 391608956
808087261 836003596
800669071 712544195
287727870 782871466
88423893 81685927
653324656 343606281
407237984 418414099
350559792 237030196
184338987 440193712
254545266 354852435
442778923 754513603
219181683 852083173
467180188 697206284
201495333 769275543
288746034 715293042
316692585 114048602
185698867 747110175
343818813 758029434
253961411 205677861
452879981 871787296
921893811 174768372
648140932 193836313
74220092 802829161
509946423 62287781
805987209 973918211
523006440 518661506
507799766 490645581
904498247 939033636
480998449 175564417
68625541 190749148
801587289 38898365
929791867 847151274
254874105 512940390
989775672 751389642
328126911 90979278
80360279 921728610
619460636 274180193
720330709 159166201
415449465 989821858
453895921 766821700
922937850 542054266
680409685 295147117
924104269 818713979
124376901 900978173
832950211 692680999
380691403 926617405
107309388 736354056
679655320 501436444
916475077 370152628
968835261 993211670
518141156 352211904
86789169 524167070
698025496 11347711
668676018 655901372
700790750 316064875
301553271 144410374
448626305 247215115
637314280 766414548
522385127 813672150
211952551 684887704
395293208 452284862
533298674 627813164
846009750 396641463
563828353 491536484
957829999 711375281
5290012 862402157
476044709 433097265
169902945 479287929
181054403 297281634
291717893 197453147
732798611 327531129
815089439 410008657
814208396 634712888
844994449 512346732
675842078 836787560
18108314 477488944
10292969 121496400
806779923 338418703
192702242 341233215
251556788 593376797
745365092 5238066
248652670 102239225
347728572 971097714
363553595 654287047
412376062 874745165
168940793 414526617
511901051 701474275
156403674 156556587
579081731 230756310
111046164 189589105
632097411 59576565
575940050 41873094
460196466 359640988
393360835 187138152
241119633 196021539
294083072 220569130
548593188 85745091
156208897 104165018
502285221 149492990
531520391 804981841
182817184 633046051
970991919 732949080
708988368 654485597
528180442 505025416
33051945 379508462
372289244 371718374
440774292 348676914
803762759 94800656
955501142 224972925
474981528 817825197
219003356 2424931
841283297 416032428
50254361 663963653
912077756 552564403
156881366 668941670
825747242 220819153
455762455 999154160
535581000 332160600
239455420 142889462
656470488 602255354
207813483 912790356
718072544 860892692
352394378 77753603
61006422 985226532
529654727 587279874
578000706 315588538
885683496 399618092
126157848 768591747
607355124 827794877
275690650 336777744
530391740 89347080
565295904 460595797
628746164 643493285
463986300 704613440
139506295 703899365
227422027 834849549
731962369 231455540
980376063 612209234
806434658 977992386
278188961 449959605
107409921 278536944
929800768 996750381
937456640 819972265
871286653 23779675
233030980 615242152
241088359 744149648
385831598 344795470
901544855 693498173
156299519 553507149
969227859 75421895
600429132 386755868
846607427 778122391
801348727 324362529
173778590 119002210
762868113 491711489
677921967 360010211
156432451 640220029
211214110 85069876
619030450 560245259
400009338 259386833
122690418 473545803
309906836 956340274
369620743 619378654
224374616 82878577
297090156 294772617
97394147 520889615
374672310 695452763
794830540 294859617
387059063 573705078
59670916 14222063
659528024 450655378
152844157 461304887
735270139 583639659
600182737 540570800
443866967 787658111
6929646 502434981
519017260 44506303
693116962 191728779
86376330 28024535
709432649 605315196
902454930 956743169
698634471 582705721
383774519 131198665
663999010 432581031
83501099 22399175
653296000 935726713
736110007 147588879
182668665 284370865
196271657 202849004
152912212 531363449
314732890 463459669
443469214 545082785
41120990 704478016
10927178 43220424
556193482 863129398
363756701 846672522
798423829 557717320
862619909 390701263
584868135 846092626
715796572 189586707
591785821 73782467
963850147 960262905
799028727 744448662
708926409 686874104
494713076 659728972
606754540 397447597
153878786 670436911
186458965 637175379
579380684 960300490
356986402 874882116
323192603 911935358
306773267 903803846
5654264 541934580
816339133 922408673
238111015 96044517
386236499 707507232
457094785 843046176
630489261 948695329
730057352 426089526
502442561 646414320
165697664 668082109
337757624 893099144
480354098 920296013
164122974 896938394
582127842 960878182
402579434 505317365
644863090 937729045
29565579 839955393
646528193 171664745
25081067 630698257
166323807 454257679
404437465 594723097
48447914 367788385
961450629 360019752
316788038 644593753
705949380 44071582
902953879 752652828
83649139 363032212
481337554 269363426
295564503 422918007
885805499 302638866
136394539 186268491
657104331 517836420
599223069 517558077
216079562 254351457
318738446 139096077
251816380 661363843
166752429 141914868
382596483 733042260
127572578 923630337
369523216 53984188
406859 395619869
573758768 962030343
439588135 814030862
872116017 4265121
816919893 35936153
536018664 171786683
674892387 981466679
688572943 56070915
712280792 155680943
894518552 714024237
466731823 677728494
329526567 411934570
970781886 424141516
803866169 759070703
574691914 539296216
496761745 731970503
368163678 826549139
813408554 76661873
308300102 795507523
935494663 57271127
483157633 794668524
793082175 974860120
247543650 790301311
407777282 892460997
492444108 106139215
396609268 22726988
794139974 499668510
193837573 95396912
239357499 644606459
919490718 588173614
566703357 493346654
242852711 332842654
965318763 947238480
940849746 939579758
183915897 845504443
493872899 497509435
413486047 202910237
108321823 572488329
10856716 878618288
840009644 484591330
194752063 432836410
80680254 930847721
339278452 683859979
302188309 80084208
576779011 183646916
619708070 137836137
550832866 45976645
709101419 407041703
340744803 632750892
305221900 599782441
255238466 194304776
431484969 989331484
802114691 313009191
484279811 327752944
248166850 526997073
589642790 563074045
698783810 945162647
412071270 47073315
887223109 506090019
745956986 289532516
537227159 81859098
342584183 408697671
255303164 207950642
749630726 830788353
121176077 791828783
310195422 437904462
433826162 609314766
477493039 79117634
437697145 170683217
708409147 583194661
637302519 568747421
488183547 439592662
890124554 952294076
10914241 899538492
258560164 187516644
159975332 55878880
705982421 599400072
271222027 394567032
58596485 209862842
996637120 107629240
743405906 363203896
145613475 268050165
772173573 677554187
621174288 84508526
848097412 50488118
297758661 792917917
361659561 319974235
507915557 289269674
926175934 203699055
481084067 303983114
180600785 963000284
635267573 727139947
785395976 641923943
931609297 254175999
591032907 304450347
517193052 523555328
80154114 677938926
645031720 550667984
496030342 250431937
16363528 143899877
458637814 100089897
731203278 358323389
797044332 994831358
896700188 873558490
625588715 189588890
628475502 389444345
934683779 387395848
865341456 96761573
626628229 480831512
354250120 361813037
391757975 91424123
40685833 906987082
892952365 160923092
952495671 177895936
599751325 806013677
345024063 613579941
221595493 618806953
25156650 827279915
210650500 276161421
732833177 908481891
246403464 954539629
170951286 918885940
87337776 80928508
808277002 803755112
303316722 791702096
328450660 163528007
709878909 589422655
84490571 546327727
563766537 526336795
657371572 714388613
148339911 994103430
473574350 789704668
43674793 676572097
221323414 340942494
734126462 96152996
61951001 754646836
310945067 152277691
604387237 338633546
582334669 142052277
544545899 681354399
66836366 184847578
398139657 759906147
657355517 444543824
352442055 733719959
780249839 50153668
45358225 194562162
462395773 816180142
487842978 84367000
616961980 155208321
467353362 386516232
40270646 371390114
292417589 146092164
797183424 111325132
583228584 133696153
763348709 534444985
566509318 453350248
185638580 807616793
445040684 113233487
444704767 909927409
918912776 538378832
110674386 383567200
941763930 198142893
514207978 819282315
12715238 30373786
464855140 274821791
766250060 979069185
122338754 226239403
285849208 346712114
69218570 494111140
206658628 830495194
562753478 679723358
571217690 130063513
912852169 683221812
313925372 850139945
19610301 112942236
918358328 883439304
262438567 947318051
130724299 207522412
315735756 138759355
302521166 305694286
490580764 219353937
525930680 274247708
781321894 888312877
568201392 974750555
553576746 366280086
307531277 758767630
849661524 568723142
80126394 212048886
156506402 809372663
964918540 663133056
910886086 925261359
938572786 251685264
605180878 792464354
254818984 660271970
69253918 14454749
275305929 313222838
853819469 658086229
914468753 205427038
532265114 436631016
505864113 170388718
53740152 193852697
349585980 161192595
113315071 742145232
649884045 499307270
564927834 716902651
525853864 56934616
196126374 982303093
787547739 299382685
170601874 415027573
341533955 35407008
232613237 36694896
403301980 837979525
724111246 347875570
220467629 990149528
592336493 738992183
269938853 303098084
338278701 85286421
238838816 517035866
29213873 297550172
510060361 903510327
441189549 885450372
776470318 952245227
263650922 922273890
120296781 918508761
190541264 528906371
894562464 378319801
795558464 717909823
273516088 296144613
509150365 641593084
739562798 196588747
163471516 834184899
298608054 36272136
814167424 281705622
498689143 913485580
591550657 416348413
595215010 799836941
685570587 61347731
279155954 596083603
365902366 401642178
858974722 329327293
938455132 421758133
719156004 816993912
206240066 238183004
232230220 41779118
443505730 85065373
543356933 25755660
157422750 104297743
585502246 766169565
699923140 766529134
300756785 716522281
575417811 928287036
251518597 915370077
52028628 419298064
174965614 741961755
787419980 299620819
951694542 671956135
346522086 21048738
505079635 944302274
984167788 988963722
98168255 646412486
134873626 152034370
809858484 540177499
276099597 767507436
636942743 964443130
189109951 95140494
224699063 167158592
525837065 848335647
833278293 93658137
6795308 392108265
610039036 839138871
881886645 237358711
336981475 733264783
646291168 243374050
505052639 490580502
996776281 299024520
593373660 990788776
598750991 99527492
942530451 196167862
605850086 228674748
414503330 120508039
301523949 725337343
553801606 549457541
553201084 120160698
906223106 937718018
917985017 255503239
349385697 905110178
486339718 588879944
626831609 677813701
687867196 5741144
928384917 822854337
991897103 972791880
920122549 469938996
893593930 206287812
24423991 324631757
403726292 453206948
998412547 956201595
186326437 557269333
849495164 993936092
882350055 209041623
79311269 470895120
857034242 388229432
916735635 454383640
373988748 434547585
923111068 232112125
204431696 983421296
253824333 49299966
729574240 896369134
678243030 387398531
910426233 712713156
979971750 259363180
798904674 49344647
406794387 479072085
848331589 765075487
565365193 551402600
675645910 761017454
7747846 295287079
55220133 371831424
193321995 20003651
120163198 948240606
603720655 946558334
247054159 79610435
130268964 70899832
833785759 32713015
51821070 152096228
775764066 893436325
778654451 80013139
456064151 701049714
373513933 553963347
46613057 667859668
894150627 972768107
520561335 225971064
70834525 809921237
521133750 182873557
506773642 424457092
983411734 93115799
555396954 518925789
654645256 178949832
58970397 51759289
187484785 698262943
780885566 310449814
418503512 779573856
500059042 315057956
558134814 363240399
759110992 178095717
736253525 412212258
269166581 208416058
302858549 607389653
334381957 972798131
991162661 440193648
253478021 671285123
483714343 487617083
582708626 494382085
465472352 984635867
266024484 12541131
325382908 143419267
970968535 339934192
967463924 493737408
367795845 13080622
802681960 183431266
216512394 12757713
744259515 751158250
734088861 537926409
22993790 983305490
454964942 480246647
188108880 450009373
943860697 5034090
856088397 137253479
421784675 91513978
477136994 537520260
713048715 177252518
523251637 344728594
567931191 728449642
248861547 391617897
958350244 865198408
777869419 844624021
729005874 308307462
919207043 115415183
605247440 837430065
79271614 878146955
434500274 127963495
63565986 287356027
975757106 290810227
994764224 842120873
534536958 151027495
161778973 304902109
593764221 38754738
663336525 35622275
629371832 421677126
431413179 856498778
592067602 514700036
499374936 628456876
76397163 885631055
591984028 183822045
341884106 453663590
83268457 407352375
193499989 864073565
126244118 71039587
169254209 313391808
472472789 529371537
122672838 178087146
592200728 604665071
713230693 14539697
629293545 179640937
936953897 960305252
437012932 482275384
999095110 616877877
889172847 11968092
358001250 751563276
25168078 669874631
399903820 633421050
831149171 816735086
151110375 312651644
917438323 453300798
428265850 572698030
314075953 159729342
216483841 606609266
103311126 109566083
9921275 316886283
148305418 414379579
188117032 587028440
647116762 160488703
94162286 963826383
560869760 158587814
358175568 460100432
893081197 178727273
613388578 226583023
692353027 237175116
472525780 346257854
948810632 520462822
717755123 894707062
661094740 757377904
41106532 461490814
638911354 764891678
697321204 643149037
46919281 445857318
953499243 938803187
902809400 471877922
195118280 145394588
884183650 961510134
286370060 510737090
466126168 162152917
147319573 465674999
95556702 777455978
338372075 482758866
535034093 803962659
233294486 749020200
233362686 821524180
110784874 93046966
472254143 75813686
742809528 3546858
556242114 764886204
605311283 836689139
511430214 304301177
157576509 541041609
840552662 883821651
246102058 183784684
787699602 704268883
790987737 133379006
801759794 790714657
912424160 620660407
37645147 268043184
654843906 107828864
877252600 435469722
315340275 472852037
460941732 433172
837862460 904083438
409789714 355667269
179058659 814283963
831017230 746686346
736717574 695299440
365414526 792449886
11646905 328512055
121643545 58620468
612945123 289627602
499420889 327038720
55372544 785919454
850084101 154782016
818646395 62234436
149629763 124076104
140458691 604691584
85092861 337036819
589697971 416759289
455447129 998183269
323943316 644258464
439447871 604097461
837077431 595011320
597652985 972693473
339929520 888941620
398075161 413765967
612558383 232139363
662229166 751583981
373157013 997668251
257978781 79888974
516706643 938422257
942961428 997138956
523182777 261131994
462590514 867958255
991711134 93009983
924431089 942860198
369516573 418035230
425351046 975711083
591035086 341072800
776695757 446239610
936221543 462783229
885693789 572612543
651728594 362129431
340691219 805914831
831202988 647495581
84848695 122866854
217680184 312459824
914736650 143439274
233475957 577786230
459086313 242778207
154387346 627870243
954266163 943525745
817946767 114746699
107446684 896404281
195225239 869312677
133169975 509801248
843557026 800297099
903261732 558029081
733677918 73666752
92778369 252911658
816090190 49761538
971022080 166114780
162366360 513439007
780088600 561426862
931858136 141454181
156022838 198305279
22204009 594366509
497724339 804160508
337325562 73884051
523688788 175724283
608009756 19034843
172021036 644554787
51039414 973455945
269902946 773342555
997281838 205978028
129069229 308039930
717764013 383933184
650397673 541926881
686942040 562780008
51871245 995387453
579312441 887082213
285526190 286466109
622921171 453333469
977367347 510585126
59559270 285271388
298976189 854807963
91835711 515794408
638865737 999511395
97178704 121164585
598674336 958670554
879931057 355139934
979807322 717047255
808721241 753895624
570235268 798374539
803042114 867822023
849551961 874773044
637503146 719459939
556520340 72321468
31168474 936274474
278652722 728206371
455164741 617042970
442657024 853240757
595341653 780850598
483433769 66977159
403671882 612471498
919338412 175841916
437575537 274292804
465508543 519147777
90621875 515938999
921523027 385452625
417847200 486356307
867682864 658181891
374776340 296409729
669996087 293722761
607281498 664096115
990891346 175169737
951431546 546749657
138951283 772463275
177866583 106423857
885628472 548563144
553456234 113499454
619844842 289087897
18533542 108103176
118905267 207280532
545425890 438986011
357809205 745096835
865360188 275680409
164657257 361839240
832151796 487984285
311821699 927188010
33791211 993200469
329894352 805339334
822492917 286220280
140876680 113639943
833551415 389052297
787992388 256405664
484048739 739101537
837936406 966097347
74256062 333635127
325777172 327371778
284360829 27588201
892168279 941433396
11567073 60517454
283342524 92805242
704574572 560002046
607304145 854071036
591205504 717744488
715964617 866443778
233966539 233063316
84979884 180285133
278993665 15976027
73629914 547383926
61700534 840015261
578987846 800314762
126373546 98860739
473839419 949743654
95636224 656175433
53548538 194621670
388804906 925050741
619941531 840389693
429623932 849403910
533971938 132192750
191708025 811305675
167063099 981472857
792406589 357696049
990767590 242686292
757063991 133888262
770899202 734037260
744410225 62924153
872742033 862031218
160248037 344264521
732859429 275965835
666844745 627481228
858541999 572753000
164223323 584894863
221559895 20511367
63419826 745118267
151817585 387578459
713259062 491337480
834403645 753846605
820114759 44957840
765914960 715744199
383095519 530414127
465613792 140592476
705732432 692802243
270964067 354000606
84732625 319570414
163346951 888104591
288772464 85751825
269387235 695722366
256842203 304766948
469588538 372147038
129137375 379636332
373908284 739369663
171794272 54566113
117135519 527896954
35418298 422355864
27802686 202050380
689082350 27739776
218455430 457109060
9224278 413609359
127922971 370234547
198155843 731858628
635364200 203674693
71623530 112076163
320913122 181662014
545456684 956540769
518114738 981946401
161334412 349358147
442077328 773966496
746448393 168021044
909452280 449604034
573787469 370666226
15923546 265315167
975960597 489657993
524553047 742689994
142030971 186447553
445382298 486030868
766738708 601841533
502659358 161093618
597292279 279025252
546858736 898508616
129295005 881431691
880233631 71792034
796647648 770214311
784159574 262810176
750499573 401122757
719000563 351972269
354211018 399910042
738002608 818021004
288706134 44693742
622178764 860609305
958226590 934429277
404948028 585829253
893475500 363318449
997163922 371655866
463952563 137595681
804456168 28823050
171438952 525145410
397147412 477370205
162121840 698750257
381245780 580355232
159659550 117239924
135148142 470865892
365799246 815979581
338248125 547023266
442538855 330947341
249314457 487483502
485104809 234859028
200732007 6023809
310418051 958396191
563679410 135735130
672688393 446153116
556267112 111285766
995354449 24605810
159238219 552122571
247212110 586817649
325569492 58119488
782917255 857991213
979360706 726973311
132219967 649152548
16197249 570482598
660274151 105909985
838907952 222064886
991693936 779397985
765429019 64726576
159095627 303054071
672294033 260603941
177529927 890697406
916541229 408227469
942552738 570745471
783413368 606236219
275969542 729148294
179945653 689606592
248740482 504353685
554429086 358104069
332166966 346448782
936512057 101332942
148215720 882783183
648119058 899950222
736055333 302433188
974531687 96287740
179118166 740676288
657412581 329876649
507796609 437594285
589398844 758040917
446956192 94913335
701805044 183443361
419784655 836916190
32517480 848663301
971458357 992652737
787830636 759073674
624625511 107155018
289341113 49181507
886125878 318531198
950846235 373112495
249445822 547843007
261273733 697314240
942161598 439298028
233178210 942261519
597373605 572121107
281407503 856912227
24720584 805732538
988630008 823559214
748861083 780300334
898823133 46673106
603361387 277050175
637744529 481416726
526273810 672516097
771608118 837636817
332927007 235564391
244607889 841090065
389616078 599774840
127488459 583584127
740606640 560580468
665166287 723661151
299321669 218847786
608985411 310741075
409588981 203164805
91878905 168014142
946430613 247930959
857344330 844616360
600255850 695639168
706513905 942108669
623462149 955616127
10042173 201326918
341024978 519525761
948022 901011822
324747130 195325060
399520577 634715294
34921382 660631643
745568911 209606932
990525044 461182964
833593925 29784447
223510978 600108643
369014766 98391223
98868368 602051618
812340886 385976796
637654609 43864706
647222821 869280492
665978503 415931757
505768914 717862772
556480158 470732821
276766999 173372791
814931182 971408728
222065179 996618387
866525533 534272597
890409672 375563185
636003359 208593367
61665442 250215613
600826865 629011861
814095470 884240850
849120307 62415207
591154717 204235774
911777309 871660791
943216327 986259155
705088716 611277263
175183590 110508690
819931595 187754366
934151919 38359416
461610612 504881097
828699579 448623231
195558800 33029867
8443516 176252710
899347757 274102490
488118212 415249141
844193457 211984813
153381718 906158026
917660282 962540240
419500829 361619902
366971904 123756344
134961489 555005988
390411168 4217168
10973822 827166132
445791670 923886727
383711056 138317848
57015055 474322823
484388497 6963302
737129959 110061370
818025523 364656967
945057655 794945970
87399576 45859284
884098739 608144377
134117939 336113247
99600492 21966208
892603992 748277426
634453547 399856027
903905923 647520580
504998484 654147644
216921892 452739658
660870685 468180511
329765769 791728500
772214285 288058947
978581891 522331488
985903300 92942848
869834967 321363417
233568911 786363752
801216226 244901869
413294404 203191807
545693116 635277695
897268805 766627998
888613806 257214381
117511653 407130151
753548515 105083423
905524124 677465172
198841007 436241514
401946537 605627317
779571863 466562691
726911707 170583363
103904793 423642537
178079327 460786795
617624080 545696382
690177761 184701453
89708833 202827634
867488446 611824036
774862813 778454280
206184458 377312768
946816167 285486096
686339671 102432233
370396961 780364294
900057029 383676935
638596428 840631110
192152157 759639435
469694227 978414
338068342 746635856
961873968 338103630
265971045 188133681
866848183 588350433
317274820 235995836
456702150 686472269
183523172 687434712
253183724 20002738
104818407 746375909
887920436 414904849
426395334 273448499
233918113 492909358
409403200 301977412
830505623 738042085
407769120 755273860
111919200 904053048
972775211 639966666
247909463 496061058
766675749 617423040
388042573 997421892
412390362 41343442
148261486 749764682
934711602 855008606
242808738 667530266
726608734 447233673
463569208 136999137
442017572 843389228
376934569 62542533
978588935 640719996
24216487 58345903
293298462 992280969
981985205 813504837
621148430 723654943
194992217 174137394
780703517 158927049
690997499 3394314
139910349 742596519
718471889 56491342
262213020 377783496
371814917 989630669
461807868 598937218
8227614 842546687
174991688 106437246
36915571 890969638
123226932 900802013
19712738 599497525
835364371 794641135
332746849 428865952
994927529 365554134
991357895 500257612
431206879 610448552
205681518 514343180
944138682 382152288
783649659 282611762
695798594 164761216
911431686 431484148
975532937 818169138
630902222 373129688
538416976 751768998
261503858 270057821
155101209 814614029
296819773 45404427
755501501 716656016
675626713 438373475
800343292 605877256
685329342 301701906
495043575 845716547
837487760 754612868
813786714 815733298
493937038 501760188
988931367 519799213
301888492 409760603
940140516 830711206
972050095 264102113
989248262 477144360
661320622 514078906
797452858 344735076
51534323 701448517
633736609 766040167
672614601 279672796
692712509 910288376
543234204 110541408
296081198 517076284
708519199 285354978
630131495 304431285
196809614 654366118
667588939 638984022
912472527 745038062
951304201 553945889
826938275 911157961
125963770 727948272
412262142 33825145
489787384 551735534
184723789 465101581
121796787 486683518
998417427 913544382
506094048 813672389
215977827 691974959
325445585 123089783
743222417 500521340
568716081 807861384
260922731 166724340
743556465 746165362
570482478 658257311
568618457 468169246
140426511 63833921
188620167 453283797
142538447 125662097
628808995 625752078
787755587 571466954
24484671 270738693
861107082 734421638
762200330 560991955
64835532 916568892
873159510 362374392
162783452 7311486
477577323 421936999
504131396 39634930
424337940 54565893
113446382 801605562
346012676 49329456
151479250 69891232
4535458 102579570
699197869 388067899
349342554 180014180
767606461 153772271
869927471 802336321
816727534 24192314
725812115 460878795
16392836 636487836
835013945 273740470
846107416 964372102
69084178 382868443
163786487 759184975
347786175 865489511
301728423 940706391
677695920 855797172
611344022 223460279
821752374 724807558
239631295 951336940
30456842 787027105
139021635 74411509
798749209 657678266
500285553 900811266
175236312 996615747
822155053 250350894
727002582 624177664
96383253 710663333
888334941 939031040
437359074 931166457
327565287 315441121
555538028 742472860
787627127 559914978
217685689 404973955
636278229 533374567
829596588 492267965
366937688 622421452
644499227 190992721
600351406 154156809
393136703 715118922
611491619 556639411
999814345 893900464
620496305 500808303
22994105 988599695
314097026 513911656
133974158 67069627
884039734 690197569
517614509 90798766
267728969 742533115
726582685 9419726
477286828 908288248
213071033 155870259
855127093 86744504
847215835 266217412
33856556 869288894
807182514 662306296
974166068 393771745
650851581 654565873
803637350 134543644
589941001 206397205
731726127 555903540
443190507 155813126
968642989 982930040
587219329 634162715
411402541 618896667
459238025 357250454
45503538 273776431
376753716 244171633
98891078 983738588
217850263 518460637
353019953 782775234
618527913 704032084
32340818 238765435
357471626 440107296
949643604 561587924
417610103 796442725
547307324 921734367
716218535 839067907
762936520 49235403
718214126 19235895
101398392 174492046
298897144 600040472
296998189 896558492
639557465 886661020
722736607 866646417
418494742 632176466
314512126 855224211
645264906 174857792
3539225 427945879
563654550 791654933
609523943 771905408
465472326 984190481
296623150 963045504
321529886 883929747
989121303 490828094
863087731 737201256
234599822 139232462
396555428 191571528
664684243 138140407
295998042 193223619
514081866 847201578
26591609 248573887
925625394 614458090
140176084 149883029
85750472 246655767
900037259 51402545
634147721 159406786
164002670 97605362
849554650 919967067
4236669 338735532
148938127 310909911
635152623 942658944
208266066 217217507
52440249 894969673
779830523 518902420
261882473 190989185
540913450 834076399
622532201 358365620
433078925 935412792
828757281 344678922
181495868 974274736
72679577 681197320
648026680 421086596
170060284 976192451
91460877 658410311
992597406 931632746
648291745 581075161
448337791 766877838
792707392 44591356
727018788 896560310
670112591 104330246
58038343 492855063
570617362 777777456
372735300 352380398
771184180 154961792
618907753 645560427
846703542 246035145
132919717 598682336
19384730 455384590
17077819 337828655
107547697 446654529
393572411 521878917
895743671 903513027
486576852 279423788
802610751 60355023
774590177 491236725
214756184 560907301
789539401 487249391
845360123 215770306
425386579 499172390
445491725 177678406
164958489 55927943
456834035 755588220
26667006 442021039
901667500 607317445
194515521 752242310
700265878 84475759
297390846 208015956
20795176 538430395
977293727 346995610
463365438 679698831
158983997 574380711
677616512 594937143
424701969 804092179
262653479 264376741
236220344 531800129
137820886 294509309
941891852 200644300
679424310 913827071
962280777 353665079
887981277 363717713
191392802 882061832
733586780 689385630
829999442 820584202
418701980 894008465
730926616 3432449
780845294 394289441
761842069 982141866
225280793 280618290
477511218 384652087
921848739 490985092
280519243 960311936
549359324 663607082
287898076 422306641
274261952 81405155
229348543 753066190
588573332 842312842
539734470 346312362
791184764 223586324
792707042 38700503
825542300 344933524
165632792 651520229
81364347 617230310
370063337 541854844
549949601 233327319
227111011 976321158
107155779 302139644
335904973 894115072
375186818 752862534
386960814 153843920
84444049 838174296
776410376 934679871
321714092 758662922
163567588 301383356
509882843 67440544
675599216 864553694
679579456 300140423
20994155 661436574
315392119 805703237
496168101 418263803
947470058 538013898
419679589 144813752
785749410 139638240
774015333 493501625
699966661 424253161
777168887 881942755
879751691 561761042
105978859 922731447
294264515 48864564
927973994 358930821
268735721 483144803
579026311 373054193
343314335 869202276
425144015 717358133
664938670 119319299
723465415 230820591
68296394 27484637
225301551 629489593
253394202 336281013
771768411 310447394
377822168 623147708
422632555 383189433
839419363 227406571
575088961 770005800
751023778 621501604
216991017 540781710
767397463 936110179
738580531 867504857
887652116 200217903
230388507 226621608
267117702 132645057
277447413 871672654
68855944 841906899
159493007 539368790
642771140 138055343
986910789 919683119
600623347 429710306
153599678 274436049
725535207 658076383
748987031 749633127
871141960 813158298
165576575 780422933
811860879 908433735
510795799 379106507
59082500 862132586
790206593 963335503
900584188 653703660
271075568 80514266
288562649 854358414
52450029 650053878
132465030 472959095
112781891 370923560
186444784 398843715
184476095 597084221
3411513 428973942
662440215 3725634
339696472 193320951
2465546 636242329
385938622 281605166
957808798 355041671
402042904 77792243
710420498 28232566
984592599 612561031
276644299 258637538
414199638 385074116
498688974 910653601
239111435 803976105
459281408 12646711
842298599 300352369
361953510 605204039
107989458 355130488
821048400 704276598
920662146 949002784
528736016 178881223
747314823 562112278
640493193 507314164
919067355 988896034
999699305 34165007
833138900 972113860
262058644 849453098
286932830 305544472
652532524 988879059
714400480 347796983
787453029 855075362
291043410 672585828
869826808 184235104
841707374 27310206
514865204 54128042
270668986 763283356
509798938 804732856
293101986 911334308
942335749 145028415
98623157 775757635
785350508 951493494
514176273 286416380
215495506 101798677
459631100 521219441
549348774 872646165
324527969 806845023
358812580 428942881
140389585 516960462
909390896 491664970
969810554 205100348
410295401 264814090
70552223 360230414
636158802 673640221
337407363 374980038
498728141 495191546
111439674 360852331
351299586 859587896
971266300 503000912
366951569 855719419
378291174 314424475
648629478 888644574
774332157 449653476
331008936 210791395
496700039 768611181
933973959 268602763
396011747 717609776
599343680 397183507
10277046 927620362
857888738 330805205
7909949 872260149
279207998 397045288
908455784 881364938
832057784 963995712
185548389 365518479
392104310 543558947
199787891 244401953
601140780 536272149
137133381 550772833
110735434 335859113
123337648 614130581
886267385 549364103
56538845 106730839
676365828 832472951
516927252 351230426
770957599 641782219
697129272 389014420
151393649 778670468
349210858 114083155
766431138 801213257
194993482 195406652
697103901 628227899
522939614 469267151
339304846 53722114
964429855 816399504
953443045 557884722
454919852 796169244
245879451 737396129
288613266 631344913
297244561 742365402
55313941 874720656
830759854 715926804
230920687 581036280
868615051 219329851
121125682 497880406
205944703 642726181
456171254 353637785
429251019 209294245
30153526 105202134
753216254 963215333
877039459 74434405
109820458 155522038
371285864 687771486
544635225 35172834
591818113 616514111
144058399 975433421
219337146 243724343
470916946 150122000
880910599 712166572
383460646 224652675
461257299 806060320
55202737 79465255
911454175 809456771
231038049 406047364
808750002 163539928
910235156 722507488
237060451 692834772
817678970 982591637
268397629 169550080
991128411 938295722
963771330 709327409
984038566 964613215
900253302 461211776
244086982 676140704
487094028 381657829
189867351 839971442
916272140 180615940
143960142 397778249
342429429 257737750
323848251 120251236
280403222 84080409
95194337 55904944
70298246 386606269
479780681 946552906
155825763 107282821
289850891 59479020
10243058 356384046
414769639 301404511
865434928 458085362
311796236 499231369
363001551 97302188
49068122 54206006
507276514 286292208
276028753 650565748
145529532 534272741
892821477 108572123
484313135 887829412
79798265 65893900
450957272 769071838
86301570 919016862
140260183 489593099
507613009 573054556
937499317 463502780
94293968 902358891
416365923 286604112
149481760 857806750
26583116 105823633
461331712 112367687
925589696 14481804
730027717 380932076
676649625 450594687
43814860 883202923
584550394 874520353
685492803 901515690
203322018 586674149
61257043 902446385
813127354 719250994
265998792 654477510
392270636 117782962
672061624 649464768
968719899 128064359
599067419 49032174
523761390 322212677
548446429 739310876
257502987 673145401
610893808 172906346
491574428 521812984
861341160 373611693
49540423 475976149
354542765 606864350
95549024 648411832
451893723 401876442
501290879 617456172
944900500 301133935
612831390 525592315
30875237 302807509
823293793 861641330
49859766 474456429
582412489 376231194
52070563 50366189
395973202 69775558
191723641 13560
227902920 327292016
17542718 635201787
695224872 185900377
912671678 870935045
556763363 935591962
618842000 614191579
837718948 639560901
944401469 503846103
613424597 831945952
249589647 817634538
235823013 296308953
49987275 470016545
49467922 331193665
94314631 303071731
969114057 310226924
967358576 870628815
778664871 255133676
580582893 764732507
169609451 915234985
745796894 820083339
590632127 11000232
197297179 258928082
276302725 960245858
512519798 363328466
91769414 475282552
508426448 285871720
725071298 377342181
470826476 777084761
541770493 206012571
709641833 899853617
186148518 788210171
695459074 900907921
725966670 393482260
80444480 189419574
492228821 782786303
804572999 827610858
404100384 298111847
286464078 435061825
976016564 356545135
974708815 925794389
233531585 438975799
186184525 319629593
84218177 263177466
481100066 572869904
384592 21378400
676991348 825215627
949642260 538990913
734243342 986804929
214227519 265569234
951097372 299004760
261258937 448629464
300316831 838408167
412112979 748068075
337116760 859524534
980091393 122719434
961226118 881630669
201157001 706447026
891815139 374926937
680001458 950268692
330023705 831891558
409123109 963197093
721802562 200529228
892884450 93217511
117378487 316501240
119338658 102058897
538181346 12761058
800478930 738061475
733665253 934547921
251505686 808238903
163425219 56071220
717415331 552523632
545393396 966601176
445867741 54928377
837005853 465733294
1578943 767491237
364694554 503032137
891741740 215051767
160070068 574365009
413704595 654812599
655402342 903528128
740370956 894398371
841625817 804065354
885547527 261870756
983225143 178314736
122338564 101795644
408655469 619764377
10454466 688284428
575716831 585198655
436059080 557003769
681128310 561925837
728196373 287136758
511736897 90021644
91541397 937959724
685362061 851618543
174336543 906575290
414415162 786152110
465366199 274264219
502667832 137576723
485829062 596219140
496389078 911007175
812920535 464469531
236350672 574739178
259912037 359859458
843952251 175985719
706988911 335599923
62098612 14319442
148693230 489893326
184819081 992932402
119451174 792404893
329199781 942836192
453627395 548672512
244120563 166786344
711924273 606117051
420588209 383604563
495973644 371250474
92980160 423187524
46877004 809049603
903958237 453028558
147695464 900309340
329292215 348890783
103283344 716375832
261541519 903017844
753970759 759287390
995324853 600927661
175606586 777359924
871476144 720537764
417905712 396025667
951563216 612252103
453200521 890393958
111457987 668638922
32428900 645409382
455582277 118386161
72600578 427202950
962148729 281826393
381003693 806566317
706435930 705333071
423184454 718970131
914243468 444472391
225609448 435605354
447432055 576558415
771057238 168922841
112807353 798863394
429293511 664718877
720234045 682018000
482551734 275000443
547628754 955290856
985671820 497425782
81280303 278453029
593191590 78221933
416027564 20144773
344525409 822628348
414917047 631398717
127786565 225150955
245914671 255596846
848888319 458360185
635787506 875727694
576169940 684417257
4683244 328120389
458993051 534948133
432983166 399724699
844168277 585517634
922153224 239746966
747927387 120057191
240322781 761973680
760630401 732591847
73682455 356690286
193036202 585389817
493304603 609834974
630702711 241173782
32361958 594065415
805955002 432615162
657132412 989793787
846235944 977050147
548113844 518263898
267661454 681558737
279911258 405576049
403559965 878974529
384901190 813555566
400017313 393422658
152455490 371421156
814140483 567040921
798067281 928079558
460503114 144764807
962037145 553909349
212810495 71966983
515790020 565125025
809857914 530605912
467718817 86259072
204761379 81952536
839246422 542012655
469302832 939003817
172661014 663246798
675055829 507210902
257293148 367606798
57001567 247630007
94219763 856108902
481881014 813369461
493376049 736886073
306028259 193606045
499064707 783138787
286320646 753986219
129508774 179288384
380304744 870490533
602034540 525310940
595687360 148688803
415480333 434878511
42533409 820692436
90298768 454188767
319983708 667119865
271441665 864789024
339795069 776698907
499173256 460046587
925616569 466127912
191464325 543432406
220496951 409222559
487161192 436749757
354052050 949351933
936859826 452995778
670512231 378628785
619935031 731144193
439023617 989861651
48946645 160017311
761411530 188523834
981690310 152171866
973261705 226536736
988157645 400747037
846733867 755715824
23815383 833183739
651981110 311198549
117590775 663191782
824143741 114323434
509824593 162183021
653285904 766043241
724279319 114524930
675150798 283497105
543364462 152303967
813554613 384000242
703708059 170468821
326281046 206039104
81840141 23965480
134638548 496045718
508864772 136598827
156458343 1636646
663563735 633106871
919443432 867179636
790363483 378960263
822376659 479755721
527050186 836165647
303043161 488938067
235908420 658002578
582288220 435125758
976788268 441672381
410481612 173228493
537198343 671290410
572572952 359382057
336474812 807714330
760146014 393832892
604807387 957643655
800708740 305519255
228710405 500919577
819434399 421315782
800763915 159103656
438005877 546078745
674101761 578308975
127956503 933815274
822817842 378525638
241016263 606165596
162742201 387739349
196111822 737727629
491424649 151960978
650092560 782593404
783744977 810871161
380379065 786120022
999805007 736948294
278043186 147402827
276918171 566636948
450952415 687440239
346067610 972596791
862478793 166456701
540323490 582286687
409369030 801424046
516498735 665329568
246691044 419187571
465401814 872837121
312691587 515010097
341852642 998598369
858086478 433004318
755226363 387387348
722473552 740448326
47280717 78061229
936309310 864141374
192168157 694343115
398596007 127852833
265167004 633268703
418136789 786721625
373536796 938230191
936142040 200318131
566211045 808985055
892841825 450560959
550698591 201215258
611830601 885209171
853379547 780509940
126695477 140845939
670709376 470810926
515727507 588210857
118904635 196658508
262211223 347581317
643674979 296500291
44579570 850782011
73386924 758418290
347013262 760042602
803279458 561903741
356828901 375254860
822694201 447974998
38116601 675577798
690000894 433323255
746891405 961918717
710973600 734274889
443273534 477514495
439728626 745764341
272965068 698827884
612180945 330989838
963561536 404553525
397868273 781729377
220678490 239114658
858145066 343942607
691151545 444970192
2216267 741569067
629955301 564364197
907532004 387780007
879450828 873857315
279231372 789900509
113949009 659322963
225412218 341986215
22325906 495605741
630355694 851318407
498668312 563378963
454831518 385281530
763470602 435608586
501743876 714775583
209702163 443588814
407716338 941908609
482287603 130709616
596318870 25059138
262129151 41930633
353512615 473010880
983132386 766831484
13644118 609674417
79704859 643502905
625678043 617191166
785903549 582768766
995478019 426558811
873522791 25595622
688881151 941155477
709291557 381474002
121123496 981833336
408534604 735869969
408245910 178757205
42722282 773855476
333970362 591354296
337334556 225054612
774161517 802940870
239955939 863519556
478682863 749128376
977726491 104267393
75418199 538318863
176525630 117605080
903615917 68357032
488644316 667552884
33007637 708565730
671043626 719849962
669177556 495324353
196043276 659416831
729309870 748069838
366747501 647182417
190210464 337859889
464383352 935415463
873640374 928071279
920257992 598845850
620089285 102465701
932885233 224004284
301167997 111569600
397043369 876211554
118478776 555439060
152859508 719300741
28354797 891445369
602645084 49305713
826164069 783988005
600475463 91707565
509519829 408723591
690940604 120910276
619470267 436048410
377673079 663520045
972550864 90592108
15645030 953005873
162917958 120470181
738994770 313418562
922127267 877229490
47059952 662622765
924351433 677832033
995973120 758932895
406044909 767488817
324021614 886471126
752413620 358247577
596622275 829419679
740183873 971319860
875944350 996281862
579250572 920983350
978769294 450788238
75609450 531448950
678006374 704888433
466346352 641568338
323656776 123347978
787738488 284075658
603428322 328276493
457528708 619797273
563329134 691097339
607663370 639776282
269342642 677633689
883622579 121516021
62816650 271224050
428559189 134137485
664622869 180361009
154310523 410447905
680465171 153966899
3868455 592605372
963065838 663291827
358124812 680794567
321407950 982035042
577373472 511084935
943647965 724614660
218828483 284568294
293226986 864717257
207357327 762369228
178435171 331826482
739710178 526120760
247688394 1788249
541896743 180404271
881406553 457739265
937403301 997245515
669247594 598702792
363197126 31821681
103564464 72450555
53241633 405178452
163598127 814652329
579702055 992865366
66527349 359907976
585660857 210719171
356573094 370873905
206427514 167396070
222162517 485094506
61696507 772325068
2513585 369883575
741828784 700051626
778518093 895257800
253671895 708491567
894677374 162128524
811096649 948922007
244867204 904421573
724115542 420078442
405876778 89203151
293764848 240887480
589193362 525730414
129594113 539839133
17060779 51437375
145793708 76000726
665165337 707694501
383290994 594536982
141638580 33982957
994650021 371783020
453546194 257669128
244260121 364854003
106944988 233535759
509128217 269351648
97611657 955346311
843962182 342896036
281301924 156187798
823295949 897868819
113645061 919569641
840882248 118061229
919388934 549529376
686798509 297929735
446924761 640402745
60888048 69456537
198655215 534860840
39591538 768790420
725218361 701554779
272198396 698273462
957686803 452155353
504124558 998458891
661363379 158953981
69901799 165980884
59459935 763231690
715190299 737383034
68525601 658541215
691947774 942280710
293729765 724997726
214559401 474800891
955148485 740326070
140007772 542288716
325843541 369085334
210685775 869028346
723119572 860679828
663125484 783623482
916388343 469012919
361394916 880599496
852175972 953111158
858701130 26033843
537877137 268621109
704352969 56745896
245526401 172385493
327541048 981806475
227931431 806476393
605690707 771225769
853948115 672747501
365839449 417929579
797158336 763421343
681454396 673744121
968089412 268895989
145728812 59043881
213054650 954254598
749144387 173081545
214918550 68575596
425065357 469094950
666356513 326694886
719005447 434057657
205083937 134467321
839459000 893585630
66798116 615721651
783835288 181244491
986283406 38933449
445706832 571756285
592295090 43131962
143146068 674280236
356721233 713162431
418275095 161803211
712261772 909745223
4387918 733285425
993221262 679362303
945417246 396140966
741901459 847758528
797315671 186525217
676939323 405409456
824848481 147736959
523965578 532766519
273818667 12872345
523387488 480492704
28621585 6633764
898255324 167192058
14566707 9500388
759222835 984090791
768616967 435338110
250829441 180015826
795270783 177822550
440094646 737035054
662476682 616626503
959288919 535381781
205103934 470556900
541279819 549189241
338858681 71219723
841493082 720671856
524106309 750548789
154554245 211724669
76100401 192919415
770042759 298443464
491241880 301387865
585665606 290535614
727993044 91003322
484476190 407077730
946242188 302305858
981980024 726436173
768226416 909687948
115517220 172691249
97664619 771745225
994510519 873059829
834519472 553067347
19934990 39919595
913726898 352406586
137584073 609360512
172612641 923992014
5777614 467594383
142388885 833199034
909035771 965538439
344365718 286185358
627676046 911631058
561112285 650878721
36966029 665275420
410375835 542918101
166507404 318746987
282653068 316278309
667504635 295820114
424004790 897756381
371383242 176919885
301397924 754718815
446962700 204293291
804723704 139284322
194424624 298286658
3278681 343958569
959424879 672977854
684458376 695761873
621341596 748970435
470695751 727473333
193677542 626972962
906058329 315786223
986949821 501943716
852260993 234575458
803480134 713439802
307809190 60942304
981337129 658718143
797629116 85886215
380596318 402265633
599973075 238007037
495969918 308635996
406806868 688831848
112528359 404778530
958293434 984134562
430525937 977008013
913701126 992998405
155030175 694479011
535108029 972863187
609652403 783448981
131033683 38630183
717415884 561817903
643927099 238913837
704171989 236240506
870662863 277159380
325660914 520898815
529296710 942930020
469264700 298119293
411600597 726398389
133182325 717367698
825697625 460648058
433354968 206149972
871456793 735847411
29113604 759812736
161138663 280630174
677245606 803570942
92166211 701798790
78332383 124877067
717333547 251721768
144961783 52480956
505390399 798603705
359667782 843679189
955350206 909417043
931126002 721379925
613470337 526956309
332116732 575907768
573051344 883515233
464843850 85070761
633904645 368995748
852505924 56163481
120553907 598711925
516695457 750410751
827623609 618414844
951173452 503931093
968109703 609926826
26967224 119084251
741331129 925898629
911751441 436905719
827821737 727118266
421003409 919411618
332481738 268112669
748928074 832476248
572331528 596727780
455158567 513276552
197191062 622903310
153143642 126031761
796931185 166919956
810057510 663990414
288108059 730265452
702400756 531890130
576725869 364239549
371955866 137343445
860101414 22765099
360929727 578360738
997928841 342739214
866820041 115359436
742041031 921731451
667200919 559982823
284214780 794176532
40365396 890111540
733567778 370027419
531683895 331768098
85133651 617155052
178935551 892691454
70759209 617827049
735770895 890584436
91587859 645104734
704072459 710915040
823798792 759224935
328649096 277407985
208997855 417435913
16315042 402745902
81911167 143957639
355701924 761505244
689833208 836258527
790327094 841112163
761017164 2865413
914347654 48034443
934765649 689643115
862582543 836432724
496839006 956754306
885814030 446010979
314854200 354824789
768062064 294907531
118616241 718338071
178055717 63965121
246223324 74410296
778353915 397605301
656926267 746331839
147227543 552145454
631798288 400925421
623608285 190498408
882367403 500609459
975990291 988716648
132234047 885786704
667406792 798856460
312753773 486428375
80690888 35823132
783958364 102307580
422829233 467531108
152667783 718212540
778498076 673043985
94904742 557382493
603891637 599027337
449115823 958359780
302371097 639526578
367543211 62036682
47195352 790815321
456808764 330858523
904033978 652265721
799696736 476628799
586221483 506434048
85609852 30730671
20561990 914240587
396043021 169481667
915061347 231921039
214074765 919458227
42088974 867257752
821038222 533214952
294439333 839547043
225849088 168267540
910323505 59897080
594134941 900728257
927587696 308871276
731552530 859484232
302727275 548551182
352419303 351327095
248198239 672849678
711230972 764958799
751673624 806045091
872990758 747384999
667818487 202021560
204713013 342806997
932315502 312203375
899574004 855410348
552443995 280667757
235161264 985445165
982994088 589932242
59184692 432181480
884431803 837241907
138133982 188004664
845934708 209143989
726034808 464927399
415536980 313202816
517309715 336835126
421060787 810021841
64493127 530485578
592740522 13314821
443897259 223042335
239818507 876575150
860727630 799431218
309043471 404408424
106639413 213510870
32009550 39844873
731624471 994854795
216864023 553885602
887444893 554909647
918691628 42769866
499857941 156378920
814257932 393522617
758724579 126103367
926671404 540980166
881630388 998500236
282506971 8309677
74295881 620878316
478816239 843303564
10929948 89784218
396081505 816290659
197818550 431684294
44427869 448618547
116834812 842631926
533870141 568774218
938560726 48984440
795246279 839734049
147625056 790695504
590519689 268730009
387151622 72840882
171024984 10044579
241764560 297899796
545762444 726739971
505450285 731365883
943741977 157182294
357921045 477299665
50297883 321704487
597223283 193151303
372417081 372782782
76676952 219335661
218765948 307284372
904010993 265948423
881667551 549356954
138422992 750436843
420561470 90277132
90552515 423955706
72801593 584428181
967978513 552491739
9367745 677383984
981806341 267214958
693484826 122663430
19958487 434833674
362699774 262761205
462853753 997248834
725021623 616204683
312219524 97240020
77960773 321687141
305697465 2660404
689995265 338716652
905355387 312608491
192157448 848565272
397618374 876635774
805893375 470583593
989909070 845926181
65839104 603734320
102475762 28238637
12877669 612867956
66423657 764640179
765344805 796833929
679813608 601674602
918275511 565284212
264088353 757983942
563119190 383794001
458641043 605860767
408190315 318113864
379164638 697125420
989889328 514122387
454504605 259555453
809203111 262741723
673751826 65660548
823969098 400332407
320489995 586350886
116945360 553128515
906268488 626711469
806104368 795525877
170220114 441229791
488055843 440755181
27486741 260663479
104443270 883890888
336018090 647788844
718744238 338893691
659632793 64024314
167329848 182911186
65462422 715290887
280473500 191500932
551910691 981112244
100301419 509194261
305611332 702515124
306589459 513465614
153530625 187612505
697369336 794418246
881627123 943633785
486282997 709303517
582485722 533324805
313138666 512874085
949129361 508632008
519493169 526924505
871328727 730925796
5633167 187348898
561893781 189431181
125352390 116152620
114440814 335146606
551751273 449257565
119392103 873348823
322940916 976799243
626137610 824932567
487220134 353637724
428225792 973185047
11887554 78132504
413343776 81141302
89746869 842107089
302869270 787569097
658346591 995405593
884191421 18375507
673242805 100479189
831574578 450349367
215688914 131181462
374868189 766365645
774222633 756367255
234997965 388370922
73540998 126706134
319958138 237364875
440571419 160224277
7340064 957887769
608573848 909786095
691332025 257072082
947117830 201456959
379140418 629016274
888256357 692019979
8346498 693146428
686963841 929189415
385416921 891511895
647014146 583305238
348278108 543472854
900306487 281350247
968352459 394951220
73201663 865962134
728902016 335710197
841740310 580865558
146765641 305151304
487017292 165706104
809933189 722011014
482756521 495630081
197478998 93534544
77051404 70307887
548650959 955629519
235121517 317417336
483778601 493851062
130494976 648249642
947183460 16128606
490533117 200368183
333684782 86578530
205182868 723458814
119877584 442893402
531086912 464424206
548306817 540344042
927712555 259884438
969753292 316431334
18178743 587447324
171098982 179987141
313161988 904846939
357057543 996807080
816654910 951075990
32004382 114675775
638024693 895157377
713337777 740558662
827947642 695728358
58046588 631420375
491792571 966925318
31312550 136534335
146291526 926635087
404499165 557981577
853510735 837894605
370611033 83305104
260267353 962954756
943811897 258585910
620229666 314365521
731531424 504755690
868467777 965312800
847018339 168119207
564766017 144727979
417912826 515590665
435791010 346526977
103243372 44558025
488666792 985043629
676829477 252133377
620423305 347630723
400299798 846172355
982060051 997708139
928367994 538429476
961856498 739000690
412924406 427077958
987885536 122378368
597638974 737210596
391577202 274397783
82398545 819135324
763462971 307362772
74196146 400360335
789884294 915165328
905779479 997863390
316454484 407252389
660518934 998752395
225575990 947018572
466081460 484495788
736452912 542092500
249266699 758556620
524433521 881300159
817058954 225659137
196986554 406962824
88767273 484164470
536700404 892364225
663189849 791655810
624255278 327099928
10345173 998880624
233237146 859048644
497992524 113867607
364932969 215105748
521908130 312976335
745294134 960130607
722988291 801732111
325446476 138064820
99340753 906445560
381526699 82151261
957992026 213337600
341086130 228733765
332660225 46726611
428869695 175952618
150668807 407419436
246852393 983496567
445170610 149416122
828379111 431235076
10613707 143430848
91868579 248564440
766849665 319212185
585034686 424081409
38016670 69787708
395928691 395421004
452668587 540113808
279395187 321913744
892980212 628947621
808155613 911062240
664656167 740000495
36777865 724020139
964132271 333220259
869275057 574632458
613761047 44218565
152071690 363345497
378009431 947878991
968508291 866544401
851387073 578995950
936527093 229461365
750264963 752999781
546179093 213158546
552959426 353590390
706425078 522935103
393450774 625001102
367559360 333452925
484725225 297641681
974310301 670412129
843689714 58502057
770303497 385699736
276074483 345408034
624529597 642612067
685740903 776356692
116283272 162833734
852401060 441206283
92965290 173275838
259175531 866304998
48966323 490745457
547941092 836054908
589336435 782883081
283637198 750432270
343694656 818806382
603652298 871424058
185670266 266421571
243939802 349970091
400296559 791734482
872762162 126605901
782817350 252638105
513452213 750470317
983150585 637353950
359398011 604605286
782166022 43178240
920948818 398389970
959956268 303052080
638831296 493098696
370381496 520444039
402069242 520455009
586433629 313796293
828201243 663024667
162933986 389852777
283016042 373046770
218555974 729428159
588661010 168433341
475715441 267799106
847592254 150232200
585558352 635401283
826928674 749793954
352944282 584714560
412441248 896584444
1990906 175152210
656855257 626608592
150800856 479283332
103801027 827139425
967463595 488207905
848977568 884634708
654973345 135826490
60692266 173934
775816688 704104052
168165171 263541142
150943253 725066064
289382747 679101794
862009777 873630974
770077076 875209283
453179255 532976296
578315235 233168323
776090710 700274181
224024280 637240769
604656994 577480554
163328462 577351565
142885582 591259328
888691027 481325904
73570279 618840305
585695311 789787549
362913936 640964872
918630352 86645958
264695037 217103695
287085612 725867899
880913306 757671524
681018982 871925384
21521760 938967624
445276589 856854948
135774254 256512041
124443331 943733763
19129596 462306342
386855148 367731144
531174205 355334453
929673520 34513551
248658564 201299683
957019753 973176006
933668887 509966777
404377459 659944078
683546574 403499592
938018938 606838339
732123970 800008304
344443058 512296914
912292775 945171669
563695621 408185003
228835080 961711203
444519676 861974178
275326984 667102627
975616334 72338870
323635485 839251964
635165452 84542527
345818799 12055784
758098870 347230439
115177551 906325307
507918175 333261997
497023800 841353190
516990659 343161648
450475514 188366300
481500019 852429034
911356898 248264055
13246264 365401584
574925288 166645740
496268089 402281831
872212861 558180405
55754916 769994717
564743394 838236638
750450546 650867791
927007343 218546413
912518518 444258572
926920809 911653122
931933529 334842509
217143396 954340319
42381990 423276950
476109559 449289391
654291685 490335332
97421158 974863492
304225258 457745693
735843359 637650014
968555902 593000654
90386051 847420728
488628592 403279616
462116180 412027885
391635040 172739225
904005655 176232657
562308583 718557454
420840474 328446720
97308427 153926995
406952154 983170003
325318580 136000395
836029954 169926154
869353188 814038352
998000447 472487836
782266466 657607128
378411011 181032883
709078606 23623612
831314013 366000706
980692331 559007989
6307095 776638559
558646244 368909821
482064255 671867074
600896792 730533127
906247187 268697158
908766689 738036156
308120417 996767199
146374943 181140959
378028291 191108784
403538600 519884571
662758574 852291091
740432544 855766063
88495059 204022662
551237799 409226232
548893303 733737833
6907930 137462572
714785256 372267871
12493959 606313331
498240699 892680037
952615514 44605186
207568299 13216742
942958750 952129810
471321050 499446987
765676210 998040243
67588981 832227906
693414828 902995347
375863680 317722110
237406101 59723381
896001318 938818862
92517302 160125883
438697487 877295455
81983480 285580406
123932597 949762013
404195937 830329295
995714456 706534341
211843101 992845201
801356017 446885559
898106704 890561189
774617353 947983757
581826806 196341828
308471177 449547981
705446521 182463360
55043604 626142395
905354062 290330812
507111300 730765981
524857071 483703841
311109969 776301958
270110758 204494457
964503599 131679014
147281661 387973260
906220125 887607948
531619747 327374486
329874185 466384161
203282377 994169686
513388715 61766683
878039680 779021400
878607461 658040255
141783735 326127799
851642246 572712864
563390991 656977711
537209323 855839673
251916505 196689475
782665189 916485245
541046204 917789230
982294033 635267915
732896345 896404643
201309373 46137759
195718946 577120042
546645815 541170839
865046028 364302406
354660045 430514067
777508923 154468463
917461838 848525806
808063539 437307942
71790933 778143141
76352154 129164792
840433851 98037211
591448028 838946457
869210017 555247002
146166172 967302460
151495478 342635228
192869162 999182411
632425471 204580271
259287447 599793563
442165920 115448593
93027487 144870590
667283852 880095930
978676798 537273371
858544182 609442681
479885201 555728495
722434662 86824096
37443336 97431178
69519405 181535867
572796106 888697461
589462142 748156983
757660096 488948586
412701253 971521185
522609308 286523326
939203508 114811683
125890948 577770741
745534077 697885314
876534308 174287733
86225620 716267035
580473987 8082785
555889331 204371440
380606711 576949188
896328108 453334092
987846512 540243824
317082049 217319109
686323240 900018240
805483632 26492336
727576223 601693943
169606278 861914777
350716201 718312612
600748274 381866344
272764549 549922118
845162362 113226649
329778501 211975828
2362420 935650647
531410568 32928503
452310819 969557973
254938775 526115660
161981098 480783110
614507933 785963105
509984635 704516865
663853917 141495031
842580385 741353974
236112721 870455611
15108890 532035481
872156479 684309955
348733773 685650148
324787634 876075788
716255651 389134695
25371927 150464756
199159750 424645997
937112598 406367488
820373356 96238729
429123709 979000916
48683495 32222555
398594438 101474246
375636804 799584472
737291398 675882996
450762966 724596366
985103049 601759593
199244005 766977959
327957392 463107319
963965302 748189343
227784389 482625146
435085700 303533462
139483982 328884774
343932853 527224471
544148172 439207651
861695618 962278182
310050914 156633749
802210045 841882046
815530459 306047436
515913884 499415222
231801855 358432924
490515430 976844597
314660464 319937711
967790109 607219585
697274551 275116978
358757255 572845833
650717327 545634138
717784676 317662510
309450725 806675461
730209516 836034631
248532493 229908033
741221275 153324275
937131082 717028076
486388192 329832235
835080738 322588598
424091331 204775724
323048951 645051438
882060007 702914005
568131485 873565430
742220891 847751438
678154041 157818732
317116276 792572298
995291969 48246273
200033569 78536401
332590526 175327716
385350725 852689143
988049970 738545363
276427878 916208682
187819157 949352433
299326000 291630499
876114239 630389218
341006048 728536717
638580845 578736033
863060965 287336690
650768551 332814083
485125966 590444727
82585499 740037328
655821692 435359217
605566387 829254773
116092378 175695343
121615176 655572912
549072647 526746970
34990033 740698773
602964411 47525484
970634728 98340657
322755833 13584506
681517357 658179421
333263050 514729974
581859552 746703850
560960718 613577096
173779578 135607526
675540015 54990416
805953502 407404662
113656338 35360356
522274897 34778363
404394957 954041368
386613247 597068331
810090106 138089562
515187951 109819350
705558608 992559342
291891098 961034338
879609679 322449005
225443831 873305906
675368317 390487601
215076372 573597900
405805514 348089465
594183827 648621839
760255901 93228457
301356313 55362738
621118415 219192838
187568435 140392276
562196503 982312541
946340275 877103840
82735645 42324083
523767421 423567291
47596723 20464954
357089955 467813740
607896513 263243389
515317700 143027146
823033426 780612052
769150038 326867146
392953796 862234847
361423573 288495872
805779198 699102804
937794091 49060281
996155739 606993361
116353254 265270981
233326495 213262043
144949858 925807708
457384018 335467686
880352795 944794582
668453756 141577812
86397005 375509260
803427707 906041037
25159579 876499214
658213102 899331214
283252252 723095789
460958947 289757273
531317739 620226744
265255467 765134960
491186081 437315896
205473811 244637101
258314326 350676268
47167085 315723449
173136269 60922995
656810766 952598582
833779289 997713548
653674101 848019279
884790434 422310587
340573971 982802939
598516469 452891935
854223074 999024523
504263992 120692255
176425194 577052471
484730245 382012821
587111437 968305518
679755657 40316756
72619060 737829924
63213067 491345224
964557053 621719650
660473072 227941358
973311078 806081080
404124461 702773986
362324202 392981946
261601670 840242281
99554095 315913652
981173780 60795147
655561481 356951830
293838916 412006532
32763573 901549376
769482620 547872106
750349030 18421799
377530625 416779314
792007304 89372399
990832337 257138894
996293694 778119399
751070587 334470240
402869254 7612987
176195513 112624260
942844813 110940878
567530950 444058500
785527772 709535668
189280285 810468788
60146995 499489052
398912438 77391129
411348441 783388194
183136801 636148256
496402003 54487423
942076336 80041418
931340901 38211721
126775991 420294510
816106184 318572696
574561298 491508347
484939844 683509340
851441174 414521230
421361742 499471812
109159758 697009765
119817567 507921103
382481296 944586401
390781160 853955191
791673833 927167839
768527441 600306006
464860833 370504042
432591014 251285380
326781431 26083615
300644914 983781627
941206736 497068150
513010220 15924835
286987794 155574193
174113125 372822838
749889740 889077761
538704898 222156531
384487804 308228005
657523471 46129635
59178878 334473985
465819873 382961969
433322924 741336691
222294400 554168440
272394041 765253507
336121863 244409604
729739541 453349167
167461810 253312873
43126334 48556272
41477644 256319257
105548114 125651173
842831207 661952034
388793751 737577060
108286709 401928823
307916523 791146211
649367877 414006282
356556891 98541680
480123923 272970259
786064618 68629979
265330211 155054878
35928912 414310774
105444817 537030544
908560210 488969073
757034666 714756407
961152955 725713548
434219696 780998166
816125498 643191497
760552905 789998988
695335335 968710195
722126519 276565409
6475132 379610947
694308755 894849311
904381633 52843962
163972896 670943971
118690200 887625161
820918638 670858715
833267852 991918074
251509654 874929079
38749517 575587178
553612735 596328114
180431449 264453779
457256187 334495716
831052790 270593039
560575547 582459040
84880431 656253806
181698047 77321492
314701206 594837643
899889116 782788615
843422380 934120233
579554638 662711494
268144493 210052218
958254082 322737094
772388360 850744384
514731759 284348
484061139 947499934
39486003 68805498
40821621 504140311
189469335 766606668
530120496 899266693
391423612 914236123
321024976 987850368
605060019 908670788
199978276 222968774
77212200 625314209
944675665 817299384
477025425 809863724
628254582 971409199
229972872 757236928
892948371 93795934
175265840 419151020
924822577 6406250
295652997 836494841
467097602 382916802
747942979 382111935
105445192 543324766
558866715 853140447
802841374 715218717
141262537 156279197
211963698 872243737
3363110 689214948
108839118 676730806
741253527 695383639
706805296 470808088
468037645 76092151
54261665 368995504
848396612 784183628
667085754 771879911
36952650 440414567
745238184 19778957
638706838 548808333
379388866 509722919
600831750 711114056
947443637 93964554
861778533 208346940
214925743 189468347
750001352 617448594
817537054 744893072
661940918 201967139
363801090 518968218
293999232 958962301
414613769 902914488
90608291 287632711
257275977 79013801
840059561 249804526
134130194 542074628
162456390 952822990
310428848 66119546
716981085 770343875
776029388 356151705
804773343 973558592
921340848 544787239
442596889 916293635
541890808 80663129
643027846 157554195
166010211 552350421
855453186 198680437
958775398 494560518
243170313 302061947
103793318 697565859
876154837 238969577
567252346 56519962
743229360 617220745
209295978 59288460
28735012 839267933
903548032 1155660
95824797 988369753
744420723 239355636
613295018 801595346
174320768 641444865
395929712 412580951
23347294 482204681
884523209 226027306
698854989 281215994
859445935 732811420
542811992 530608685
514316224 491097593
23848307 312787180
680190546 907045238
796638433 615346210
916240938 729954153
839107580 355987211
187614735 734857349
569010746 618927931
984692073 136936902
469784154 438639679
979466626 359678700
301097497 409520
440351699 762357531
863342738 728136611
356450244 453617602
384081561 996686265
933609255 581481980
843293783 920282505
233610646 694012203
205658737 131462913
810239448 500596909
765062441 346101071
461242398 758750936
569085466 801005148
992272813 844907313
121585400 155127680
185761899 732747175
536796504 360033278
544119520 314222614
477185525 279438954
782609791 831775416
604608162 830502954
693175798 106852011
565419985 398549920
427010447 947976279
456135657 829100829
749989444 417310838
61663164 211937671
434799544 862827091
651583666 73816586
463546356 826675800
794707930 381636994
713037989 934394405
892587744 475197290
149161434 842796786
83438287 40459715
327847326 760711704
237708310 843982750
688590815 356454022
517114448 276199724
302849874 461588928
140438109 258761507
350254571 475889967
199577424 893934869
567740468 744193652
717940633 791339758
681086835 938597335
664280307 865372416
481196405 44555830
451775427 561167621
869761943 167790872
415157193 372573648
856729108 168256618
726749047 657990617
381251289 672953399
605141664 133394656
769958 55782224
155226853 778820686
726441137 851656364
810002493 813061518
686487165 433888648
585775144 624927831
893271560 156932743
458693085 862128689
724701311 601421613
961265086 462815618
356313889 309374360
596959133 48549547
59555503 221959419
292860294 70442334
660818041 657134627
605795854 390939348
291395436 146635869
271556947 654858354
350664803 928216653
142333340 973396042
336855048 755898244
942273080 165492355
438687620 711469189
473713027 972965360
614575439 846794623
703100092 474478627
955494275 109559256
968921710 298676366
110650096 828217885
942726761 274324561
999248442 645138547
198625726 39247621
357278115 408993390
930485103 687208667
749012703 107360607
523458369 598047848
92963149 137292051
327297727 113535899
158625730 995438183
358189728 698087552
976221700 583040417
192398855 610917023
563089254 954401473
414960203 282988189
579947838 828781357
749324254 874926060
475055931 994566191
735005713 915072444
418419914 448292497
5613176 925110388
548678433 343634810
886716484 581169828
965672640 452398278
291997739 605865978
495779996 337834009
29418192 510305731
732468219 143350306
885674428 247212216
588590787 61937204
522752253 541516294
228657272 120784198
647960968 390406836
252636319 483443314
227399974 464204778
81614295 523147456
741233771 363344547
362042781 270455664
399197569 574628955
554886126 523382585
398079580 38190428
842654767 917750424
330081591 731031333
689660841 86761601
60831694 196065086
525144942 127737546
475022042 425002172
480886479 204338665
493591102 56322953
653324568 342118862
104240388 695286988
156133762 988863124
446572532 89190656
83761383 102025069
883504661 287151842
765253685 339121912
200375846 462485226
172133066 379959350
434162692 896673762
429416708 587815613
992223088 9170834
589126278 471991449
480924784 848139204
752886262 785757310
272421944 160469001
836772595 840341786
698184403 534614013
186137443 602072646
92008255 194507542
618139257 614341633
138451055 148349861
87591257 46207977
302131049 191448808
749612850 530354825
542658498 98327077
94516773 479238451
423227884 725199121
378179695 588280569
216803992 618678005
5411261 752750453
650699094 239200511
153592790 158669433
656204277 423014371
357911600 318565953
461240100 720136854
122262283 794073622
458240673 774624566
847859014 338700226
629292009 153825385
846668127 724565467
465783556 846323974
309086710 57392877
381926236 205627569
681364160 230889493
56750319 319863762
798671090 418465653
143286046 879406835
134475368 974704929
860473984 831361787
95196500 92258485
105164261 116693146
609135111 679265328
389300244 660270323
41564385 640433420
576451176 42441592
351257537 152870353
901572656 87007757
976741712 732955916
823881020 137300891
144896336 26255051
580587518 842456478
806341075 478893132
589407923 910631670
944267345 397107682
883369918 170018292
270432907 16729074
918922381 699810067
574950263 586392161
690593844 735365897
526233991 3278164
335269350 948609142
355254266 753910002
811886314 262186360
806826606 49269657
220179281 438843583
111505456 392716985
103369437 15857236
224593224 535806166
895291688 823219107
680135552 175755502
58957262 904741167
726831186 964750563
217165278 248360866
566606918 374880794
978226284 988087176
290124781 265573754
266864474 171609355
167891564 665823099
509143469 525683608
416675898 127644819
341868232 186877676
158258391 190280728
445036710 46434066
880774998 580604212
49290713 574059069
640488536 429035561
624328925 491134830
649682162 327493563
183717677 735246373
664886173 310752447
136138822 988974901
177724924 946778111
719629131 178896410
234848667 26594680
300179781 682484061
799446197 560787120
917140981 824582921
148114495 426762189
726766399 949617277
119110035 427599241
106418802 800660683
571567079 633543722
745413828 824352422
400399530 374892836
106865951 799701162
551016581 986191003
633399875 475260946
145294406 274166600
491873158 173867380
537545513 63734062
657782005 96334876
971324514 954164128
302356920 766445638
976026778 528211833
394852465 560910025
835321669 76940217
349071625 995219595
979340102 380681883
766614765 666206775
278081997 799699304
519789175 133188229
816604629 106011626
399712996 647467553
687515519 537556746
252527093 795165579
557150972 40147523
449545500 663739951
373543712 324845354
772425601 618421489
510015595 151128165
611648174 922916494
183123974 420556464
923799768 223598642
999727264 504071920
113772025 905978345
45245362 229579693
591520012 975039721
44880590 541316033
84096116 359173483
52188661 961489048
283531630 49892717
297711991 8526824
502660039 6608175
468189405 479238824
429488491 720530670
298685257 260089537
121876487 752459595
57207579 488839817
732112721 610937957
914926992 121300201
730488801 161260105
174213818 991419862
467995158 435754965
814460485 576605417
487286432 394166386
841140331 160686513
197529485 942077957
107285565 335960895
760254302 66354064
668740855 671883411
875464348 445081012
791026183 779540928
795475865 403410253
510248592 845883273
418426171 553453896
74204688 543934133
63079649 396472545
946048998 276578595
228083830 146620915
20233473 761556082
470525651 16077876
711664234 530600468
376221509 963036592
171745902 315344943
12807802 512355111
816659527 746517611
48272076 633704590
227888430 83758586
55015890 160353197
621259517 443210505
491927916 20434859
925025113 189211735
732082358 100635420
236123524 162199074
923088675 929494797
149263078 403643847
141287253 571681009
400881585 960598456
420865132 742882130
150026849 355441162
673837200 426807946
765759039 242663599
375654337 20511376
63562685 998674236
169664964 774508556
193165998 619395946
260677186 334825222
250019935 533292190
518828172 87738161
367739858 145857340
71730330 833321940
827233266 500370984
189166436 176879243
692061250 701988195
40428344 874336753
820944670 34636715
171200668 815281920
423811353 867894596
995536145 930886835
996659047 476147926
20373333 964707858
343434556 742281380
790639834 728615822
894365160 283456944
942120359 819935979
261427851 66341592
459115548 446263162
258318183 415509271
921231073 847290865
453496395 494439159
350964843 602279816
352688974 588720298
91144934 717057024
972908824 738116710
588258075 912489157
894217258 508453322
737551441 751458403
410051214 455730475
461666300 367079086
851413991 365685648
630545145 814195894
424583371 958290836
940469976 999236309
842517420 756843042
715365713 464340662
217924633 125938469
302714365 331564409
956691518 904277937
457517340 428735297
946492591 215853381
747894684 644168097
368878768 364916049
810963650 861099865
613125519 100309300
123742205 971069139
957043797 382571746
317287501 449125403
45620613 93972309
992108415 229345370
948229049 409473753
414011456 443524712
404095847 221866892
885234249 365308124
77884892 120088594
768113002 77272270
561177279 707648245
679608226 783669409
614550012 419451438
605238785 691965480
166123628 311074696
183477051 986012485
854273320 769758818
894964598 694534998
402348118 912548243
943855051 983875188
366202816 82596210
920065508 584992733
792719162 242401343
262885039 934980191
474811 463955713
190537731 469518837
274424154 525624346
494392884 646971145
934329254 871345114
10554963 229862264
468949557 370220009
236659354 394048434
922641493 929899688
511806770 190635332
746141617 171400263
948641211 894229546
151667689 15760034
738402857 28821586
146833504 371982922
592065234 474901060
539141345 41328495
970797484 686305506
601962902 395024494
230967554 294988126
399426179 121909931
240811079 378871982
412379716 936149540
326370631 637960779
894705006 626531145
996624371 967090217
655294800 169811557
17071636 233919378
514161809 43328335
222370012 751245904
59805992 136952345
729326251 840283909
799187488 507632251
896454850 157721890
836976429 285308081
915667036 748059650
195526189 558670210
771706383 341684621
322153069 620356596
300202787 207004670
203972147 775965614
860999477 496571323
752773419 17671458
651442917 929465210
725727789 673568183
200406521 978031548
936384695 140970370
614545949 351164597
738311420 639515171
175817359 24846038
975524745 680477790
366054432 809923389
557302414 331737304
641320716 456849519
522975406 340406978
323643638 976287839
620896766 788905389
568836345 908995795
293653404 515331819
380325179 140199754
547704719 84559368
628857082 360208464
267245152 127213560
258332332 653303110
164178628 907456225
187904178 230808329
840119021 175406922
642832547 96380969
672267742 892464524
551713993 896434429
701914271 945479726
372508906 842343734
130667261 322626570
747855811 350436862
318429333 312551407
306496887 553652480
190580506 114696438
336460284 563542234
901620412 889651252
513700127 873765146
877622233 205432208
619157304 544788386
461874518 645373541
926944414 234640533
823462239 471487782
80486241 891288297
110228031 397863076
694383398 1882161
494967046 633227064
792051940 839561247
464575716 947251740
89977146 417396931
434877988 33751752
330004653 511676190
143460919 597263472
868607826 97899276
420658130 485024986
757224580 685415535
676605834 788332770
608496820 688926726
633401082 495538592
575524275 570135434
194197921 783048227
911762373 620639843
765759419 249050259
342066607 299732427
679998147 894629119
424840159 979167862
707061270 477995812
756293748 73307640
499625522 545088484
136912486 59424442
166692436 207345937
570945902 930831715
70257207 770605619
94763476 330616882
63990758 677104383
577511225 678807555
211702198 772172127
653259668 325094789
669712352 893697734
877179817 285939261
786491061 793414942
125224148 108272973
825199799 683621064
581702795 259564194
956121501 987678630
939876520 688706132
147094791 468466237
836986954 148097801
146194534 370240770
302754208 656243498
8459894 451517756
525458418 926866459
762742782 14306308
96735528 188889914
691945929 911271795
965421581 527816959
838417576 570250042
316665271 728724028
565491352 524264862
194131993 748746558
255827440 429522786
223184912 488618095
226856537 994343934
220757784 498075496
263596863 13704277
547024907 470110739
558844657 482411641
67941039 497475689
920067252 614304141
582056431 834423732
17706991 174904224
783921849 562333395
61830915 883836677
498644040 155447863
198368462 10378867
491433859 306753448
570697509 70168405
351860632 625420010
575389425 451203534
613038381 783272985
394294382 844877052
686739000 371512199
196816537 770720979
959877173 758481944
343095813 417728493
638731405 961705902
355425769 415127049
939685264 695483607
239483825 620283894
152033693 798480145
430478509 179885617
754323363 243051877
458991742 512939367
972573708 474522812
624378150 244717581
537199862 696828646
296984408 664941225
162261184 893221218
384576573 726418361
468860132 454821917
223909119 849213489
554791661 9451153
560541873 16491719
150922367 374026659
581414641 785269034
655893396 566746521
145062179 666094705
221446721 265871193
657404764 198504733
153201917 31717863
506170582 458810444
687097755 783973801
361757239 527702813
543695569 348510198
149250594 193825259
962168934 621411828
855617835 818452533
25221273 839648449
856429503 501504500
986558849 373328253
654465057 182973065
31720951 558079001
498941535 860470630
774999512 928479129
258800178 900673580
8631357 112070927
232903267 616253408
57398775 481053922
871077923 810621859
485319242 617600585
150815917 732413559
298421509 122244195
490068606 983274797
932653853 630159515
775355021 461067951
984066673 363265741
111292163 29118601
843788911 651964213
27210670 989455703
742371373 155676941
827265341 349271418
58173252 612778576
711689240 950884714
675382236 624415830
878013745 343123451
882248762 654102223
527264565 144266206
173086779 302894792
142775527 889048590
48436304 172659115
631338708 192965529
471338933 800014972
456512134 714098827
646624130 470748863
546384893 450822079
644375137 252895738
548531153 15791900
200232896 207399820
402807256 39346021
937353495 160147670
804871596 477413116
883327017 522714605
982499778 872007063
320558890 670527327
632347257 984426696
247296110 924855422
558432165 528991280
174144380 898125623
134782595 769560000
774655943 522815660
533455920 49412812
478693315 924803543
760252039 28311420
162399726 479545
543520051 619796239
545959100 810703489
783541232 607754417
22511160 387944248
418623844 654518536
8052795 51847401
594641345 821934101
557867776 170108430
711648853 272100405
125072145 774792426
669201794 902692419
653261902 362633223
217988775 130239643
651843608 147694486
883863690 952651531
649951309 556071494
44767914 795054148
831813802 176028244
347973166 787021778
49490746 714796633
563489513 165361721
390605629 51297724
325856193 581735901
815985140 431669835
875148876 511652226
814431391 87614156
431071470 482113136
419668218 180249495
427569968 688169314
788479480 926768143
493287710 325922727
626222612 106085937
574916149 13046567
230311172 585683
179897770 958578834
412143244 182998510
459366663 371785673
498126761 51474298
766350165 514050273
316218027 728086884
594438782 638683230
152037081 855413857
611419758 422613408
61377400 777811240
940551391 220102970
230034833 724865228
135149162 488000628
586506903 471578991
539702484 882457080
934077378 933032476
551233738 340981408
314412237 442945412
331477159 564022592
534877483 319302036
883705493 441309796
758958054 828892222
465148662 913078751
196418192 518179102
989970326 801705546
952710344 564679576
839397739 937722230
988776101 57718794
490904138 938619470
915133166 365241148
25969487 529979265
673072519 459716261
878770141 170977545
286470726 55146905
214830251 732017950
91871987 51743316
992776801 725490637
982730217 450019639
42659536 793016874
951088036 142094608
182252789 810935698
391302197 300238324
592674438 351143891
390305678 378721981
38804959 433659049
102993433 138800546
653527577 532865654
866238788 9925080
380828514 9824915
844839006 47299878
400100156 712023135
120207038 611309259
712948765 644884919
230858821 614987838
261800255 956634906
64460713 236548421
677072747 45804973
576832481 8583786
386278550 340516566
17997104 755866121
402381819 405219127
847214449 242914506
297689395 702506079
154570144 478930758
620540750 174053595
446035548 727776979
754574565 170028193
436847418 921698653
115973337 322456903
358185517 627313275
183239575 215987227
849960759 229256669
531173165 337863576
526359164 432602196
439221254 16571012
409866398 570745030
776009885 729940561
610666836 653163639
858619033 793713211
843263937 418652379
60364458 933155819
476767489 769692263
850108133 558687840
506984723 750861585
43007500 198796881
768366059 35433975
685847606 422238770
207287475 662116891
718053882 547240458
871650925 777398465
445484504 56315059
520650110 644270665
644518481 514594699
876459624 725315056
179223997 371894258
175639613 258694486
297582851 953715768
282971568 300607095
348157694 667166807
106407357 608304568
678972833 842037493
206911121 779186154
426410872 534595665
951504431 697986028
421750859 596901886
160141042 693474800
837202928 556747349
666436261 593269295
310468044 724895122
637577620 897394230
727170729 229007226
633751958 615728209
894047190 308044271
790731604 123510565
299121130 69605880
561170965 925972955
13456473 677150373
276723331 513186539
831826218 384695553
578631574 181168779
845590627 868633967
537242660 342384405
272262699 705263756
331957476 46775823
182233956 494409467
925673223 344569866
496083727 73931808
252607267 223985412
225586525 50346897
71732558 870767936
969379467 476013904
989091050 909315346
295646347 724728291
865257527 697740629
592288756 872538677
665452396 163585996
610766612 182615224
459938205 314024059
361288707 169286657
858745344 769146945
274883095 722852968
674842097 136242649
612625638 288743921
679779851 446945314
985828612 985145279
237785783 961451839
380347818 520701831
439803689 141879646
864353749 540320908
538899417 270211893
597114070 505083656
798294754 535845846
488451624 650203911
506586014 492218767
613800322 704305086
325718138 408929163
924772141 232478625
995488079 123041573
636314501 69247844
986110854 360077456
212877343 121739496
597527101 474890878
368012471 432688334
813192393 738611240
309880793 518643976
213181459 938058217
193258669 29425392
631324534 650419439
907739640 656292789
836885328 587553266
877932756 55691555
778836617 994185051
771628270 102589657
868738482 146342618
711596508 466071410
315577034 692344172
88349131 972644640
592943516 203809509
189992395 967733096
722743918 989513991
648275966 315869104
232455544 607574115
213409320 472750750
906103174 583457573
761088806 133210683
120247184 212301258
103155312 712025655
162560678 558107759
982268837 211807147
388566323 136420134
374398966 396327449
654895769 979498708
898889278 84630298
747235769 307193524
450862077 242871296
645200749 170304513
785990364 968126648
894713037 761516565
880113659 202897874
974270302 168909455
961562271 88903199
621180701 192291817
959413004 473394729
992031588 11864208
759506509 383090592
447597635 138227601
687717373 708899857
240623043 439776400
756983650 931072319
892863164 809213936
444677498 451608923
983951960 582759593
841307408 821266005
66596539 449050886
940705444 661788094
854688045 223857532
254408217 198953539
180083191 853724111
129137743 385821308
171843036 874142661
780065897 179857541
282450031 125069324
727371475 381719778
478570073 661778673
696349298 830517160
931936040 377044886
842890125 578453440
408487708 60607701
726382029 931970032
948340026 127188948
918420271 850781885
71269242 600017092
977792352 137451397
526958627 371083761
512260239 295896050
626527722 939094010
421954040 790547886
256996013 742376374
239728748 441745864
571768569 798760682
850496574 644756383
218037916 956144027
292522885 842051809
447511730 841905913
142921305 117905562
585116177 719958823
351320736 141322526
90772497 899959306
888721718 997141138
415131781 559791617
291849412 260417736
269216366 677705259
605271718 171720184
956844340 251531821
173748024 679021272
582409943 333440572
277108354 541817159
990319630 230006933
255958331 481924176
465051372 351667544
601415464 857918843
836779940 963780797
868447682 627576135
306168705 406598320
404991083 235704411
450448786 812882224
894309974 429687665
846822618 99861830
119306680 511377882
498507480 7767590
627116083 90267505
964010133 427922136
164605949 573247507
959209707 277807520
481540062 451698315
338879657 423754952
993696409 75214941
343378724 877654779
752441234 822356075
133800433 368499022
20224806 615898216
530137772 115882601
944949002 42556822
140452903 507412668
427148839 52705152
253036655 769439525
897316265 490546394
423523125 318613894
193234260 692933556
330458011 615079735
732571311 802267323
730811568 217304360
438428393 649608294
159735910 326880620
619411314 518975566
417497068 818142029
175281259 678289749
98871344 652069250
718834109 775613765
514802662 76718068
910372273 879540856
239482668 600838195
819426768 293053162
90740936 369521982
33244350 392042230
573930614 629028998
28366802 19463177
700093092 401686928
537346148 590924048
622340781 362403554
652900783 735757131
659261291 262641141
57011975 422557263
191498612 512926855
762284524 902290286
337063512 572258604
444844339 34480139
760853307 470146284
82516052 646583422
860319734 386374087
872473505 643848416
941970349 446201556
296647965 379052841
230859862 632483925
113274825 65730710
929440009 302174582
923107939 179523022
28898316 362684387
4151896 464802347
461280067 318111996
347769162 579560424
759956796 434879840
64869912 420660132
518664197 553027403
422329602 660159076
319319703 244614468
951663318 147182770
873395870 39909618
746051862 810371625
574603698 130383324
919198125 348057165
51309324 141115794
911203470 890833533
74264910 482335060
928319415 795712450
84735458 367176242
336831236 355689960
560426296 221472727
702954035 167173871
782639621 486772272
342622258 902304663
578697751 219655391
223758941 472647087
237572553 709790095
170459177 164194338
97743968 621240233
119095914 190259191
83064351 198168304
941282251 692506932
676372804 93031434
211207819 609956884
532152030 683520279
182302008 564426011
872689675 41037784
379785001 725112923
3200136 97594577
668291155 629959872
641180591 249243888
375163739 364973781
901041435 822461225
827306256 653372091
67096099 255221218
978167867 6281061
339085121 655762929
521471299 487358886
538167344 851171268
173178382 768724589
692546971 275574857
538136844 338549364
241238022 38301815
567244025 990419142
828771697 586977037
856928365 295943546
351051170 979435881
916697712 890762006
928531605 67022486
91749351 138075308
275612569 98220604
452508709 527909
282631975 751693704
69779424 256699503
53891695 593352251
630967713 400095102
627072154 425686222
166563174 182323150
919759605 812381726
644672085 948725077
156281761 255048443
221813686 151513359
643161195 251258787
953583107 200821788
441239656 653856898
699054584 127352148
440088797 638730911
953411648 540327442
648716355 201294263
865925813 118454969
155314811 109647145
298596889 922372208
698985583 41402568
68250345 327272514
763514428 98450344
18781595 855411148
565881191 633846398
463771839 321401287
870050001 714205981
300069357 974079943
20019097 379764120
374165956 775104076
538402630 510655776
173223593 454844043
595780801 645418270
604954490 208778305
970618253 895195559
281329231 615136547
613660368 499581855
884919039 436282771
21619516 434460666
536005259 292478805
101199249 48721116
664518702 577109887
375979134 110665437
233161357 659013148
387060630 600041647
316754817 86248406
25497917 120503443
224278977 622957551
643933249 342268483
471445292 440098634
804061370 818596843
303147392 93264837
912786569 654432839
715218559 138607031
622346442 457547981
943710180 696520342
484019794 252614519
117042311 35091922
305663549 506384419
325237072 913587489
156851573 168210719
759055528 319654093
495989677 640725509
116873478 418749565
620019333 524260
221303232 1743620
313992106 897996460
111423701 92394120
237289656 250107510
931414988 209650106
642408639 487951977
842571370 589838869
637348328 264909057
592912365 753988072
454067123 422988243
992528531 847792445
293616867 974996283
388559948 29267106
118486976 693256460
388788018 641222529
954095854 228617626
528187296 620220594
161900820 205300991
561276832 557787573
969620256 227987333
672271080 948566290
708774122 274878545
646381118 681421877
127188885 917353027
93472749 112204663
333120572 267577472
343806683 554160524
139349829 221658950
611578525 943535133
975730883 923822089
371082013 482881603
450399608 465722896
900561581 273739408
828249979 408388796
432750157 778509730
868912763 927999738
791601825 790679610
323397634 62924081
935618751 111265012
646541971 163644374
518175431 928280232
137163769 617702612
791841883 530358719
608104956 545319419
797011561 444049161
628575602 998083221
789928630 586578656
603789839 772255650
983288906 176229250
505055537 539295592
486274177 561074181
373057687 402029589
927748861 870087784
275483038 68676734
402130448 475394024
234444301 746616486
636322378 201636583
176847112 152035533
829396621 352656470
42425570 81984186
297454552 595771089
482188686 615695244
340012839 141792003
465079671 827297241
501848582 327094082
985833274 729921010
282081583 375006325
940542154 64848308
57553300 930671950
606320726 622528464
295557861 311285913
512167296 881278293
449548689 717337474
317722857 249960930
615336978 761087118
104840467 43396506
294369782 744345210
43950468 748563423
72504412 958416232
900508497 455306847
857934865 32319870
960434223 457144882
611284632 299034373
758964628 939373036
816585132 852058967
60358350 830498663
621056961 260077284
989682140 253130738
203208859 832294483
738641047 810847042
917209636 904734086
607820819 64787751
113513625 858008436
195085844 673984559
755987012 286704805
768095591 858387417
122168570 292781055
886147705 685377587
38813798 582207718
155878871 999868977
738358664 359811659
40594458 444989280
323028283 297684362
617908044 823839677
372637307 852895694
164576930 85516771
613801951 731683689
916398301 153528623
153964891 317988188
414411753 728865450
794895662 315623247
395304239 637682879
518998596 804570682
788660635 750223161
50433567 454653424
613281142 568389818
920400867 852653925
396132641 601983184
735904068 981339400
696878437 60071518
304680533 90953456
720120152 915293592
914037283 200346567
471346391 925353174
334223844 556667380
396139101 710564807
306150282 96971362
931334885 488984607
302441729 44338451
19512045 447675744
377272144 367448037
609930911 95623819
831757977 311519293
139617662 428152483
814822508 218666634
785589218 668516767
126853462 648607783
524016709 318391816
755745012 514378099
457288895 884219072
483105864 998328765
621810941 47308858
551027016 87830225
841317683 993957930
175631094 115515653
146363083 437302095
701524405 835452805
133467726 145393187
860645447 491914957
876383173 855387258
164370365 908746110
392164903 488203675
777883958 15239170
574176197 461575185
983192928 710610651
2908567 565895108
867749417 702996339
878177199 942819586
760684109 847669372
372621006 578933190
955461597 634081933
127449694 606695208
474004900 509765754
247009368 400558325
896276754 199354193
471432431 223952211
499710506 899672749
367525513 838319816
931142 617309662
629982174 368968611
396414365 417704641
237859244 159505018
741237667 428824619
300243798 684675956
57670043 745279501
714193776 94948326
216156958 481395802
174604142 35402565
157939736 203355260
71630620 231237793
541927705 700782605
179171860 569377926
347671250 7695263
485266421 803588265
383305469 837809903
20766342 53817357
417695309 81007917
340368215 745887317
192347457 820812661
734606134 641807535
48881864 144993271
581699772 208765037
799431081 306740912
360004957 68136877
567699485 55392371
45410019 849494648
985263680 80267743
440226285 802008080
668690165 893670001
411071286 420203000
351839437 269195645
696894706 333513004
420739558 779843559
737990069 607278031
605834650 592104999
69497995 895439821
91664968 867333874
161416079 648185189
937663712 5264075
426470595 464609899
448032001 996174425
921048963 782923066
955665093 833022138
83436750 14627356
355277099 63922410
602112967 769683302
699500606 107459541
38750057 584654555
477670633 916456345
55332308 109673002
733167085 78022706
288844845 228525872
59819641 366359491
568349288 239221560
507371736 812946539
901510356 113673480
323474354 278606894
210877685 873225842
403474493 516180045
677824259 865307098
457138602 505736672
175963075 326411203
246104156 219045770
715285432 188799718
249771984 660938623
536272654 145620916
393111052 284010969
589942122 225246255
773879948 365569577
177166572 152499039
29607375 468687345
258181816 271064345
965631128 828447917
513915695 201849228
529546156 910010724
171704334 690461794
663476790 245572483
946885667 379839176
561881921 184626194
972314467 412426619
650714841 503851936
711468231 457611921
944616340 893965933
16091292 937146946
983645921 807871238
426530505 397783849
436557032 336156849
832419306 689057561
684852876 883680836
26899597 56210682
913869518 601937279
461294641 563057214
415896789 991803562
474390117 541648528
303630463 696046369
34156751 694371905
882461134 263928623
220893883 637999338
469024295 552599752
750992009 87560021
594966349 915558808
2805074 973980308
492928895 737769963
129181960 55226200
473799493 278707372
572958694 400088507
516229989 443482840
774086563 616930815
705159989 735429154
515652566 402419294
586532837 907451729
112348309 599903650
144922885 472472497
524472297 459258164
695735030 170191295
11856490 629781679
867524714 147638488
335697632 630560355
832084837 436346195
13844860 762328144
561678206 861237854
784822995 675508688
602210947 268957918
996392715 294873296
616962016 155813373
972785915 819860391
64762158 757122301
40154205 561858277
666465680 13981008
903083933 790986759
116933356 351377287
18033359 291470486
334259395 80431213
763842493 243529682
973267612 325815685
974659769 101469864
301980127 876128225
865443516 602432281
767692986 534256123
613522751 334136583
163813576 140736378
976809699 801871602
522379662 721830298
666696583 673542259
838435273 867675117
527986466 466096255
733146949 813347181
118907685 247928262
812015851 291822669
884681555 739864881
978730434 871401638
882599150 100613994
949766969 487499832
759563119 260801442
275703764 557184742
501516051 106946279
2290211 910604051
480074812 521295102
747232974 260226362
274019019 158962938
220442098 561050011
706912825 130572748
881621822 854539878
954831830 787014603
105706003 631807949
563297848 165273537
923007484 638651080
685433854 984501670
158067555 204125546
132925540 696549497
974027879 218712869
488919039 989855051
509460532 485852332
987309627 106752217
940147759 952444307
388363011 995487822
118730577 492499576
834269913 653688125
9970420 69116071
918885690 83144430
470314233 757751248
947190023 126432947
23463119 281391809
593134766 196914385
267760265 194783163
955542513 920303725
293738558 872773273
313348478 817958899
318640819 645771139
93172832 440200358
366244588 784649811
986030670 86166791
801278259 213748676
807597925 127926208
424647209 957482682
242727580 377241180
920786316 888452730
771235519 658647973
692023750 71725695
755421495 445736998
5014423 525545128
236726185 443535228
580829856 620463950
226714342 751947813
45622093 118846669
296165770 864736064
523446576 399834493
541992388 714176366
876071876 992127697
553417944 543709651
585186372 825992768
52407341 341884917
467302471 604924615
780411004 611361772
521792933 524344003
450512957 817662397
704049226 320446412
927601632 543085224
827860018 296773613
343343534 286208046
545135899 933807988
700353637 485699449
565288693 339400520
587964805 278467561
837430914 93549160
322702516 191235914
392720459 161765359
76083208 977698488
707354392 35796552
337228304 586760895
445455241 638242045
253233550 857428320
108752643 297087304
246839053 759299591
126645236 370187275
477405566 756442570
427083750 32496153
701988730 49420089
600997854 281598514
846000230 236638823
48983917 786456218
207808641 831419265
295744988 235112335
163095462 956287859
562423662 505206560
930055506 983156249
94155102 843084895
630727359 655441121
481553361 675206204
887079880 246323863
690427445 86181551
67685641 499977201
13298093 162741360
373604662 814873905
8754189 29024704
339403856 644032957
944319016 191800355
215612338 991652277
79235172 265674664
575575735 361290234
194942542 412999896
622096565 552824132
227187779 119068884
809707804 155190789
172701442 268978370
266387655 747655414
917716098 826897929
233062739 75282245
400823632 216344870
418407316 236549507
695333552 938743314
970257309 197518869
763646441 169717592
585277125 203786388
875147975 496509119
781044211 516261990
981323647 432117766
887332428 195930805
916600381 328653309
348224279 712519078
939328274 64270198
4934942 263441381
621752177 133404134
150344267 321576370
591452915 921073862
352529235 51462169
562498062 681913940
881107365 797987263
736553726 88989751
962463993 211759324
658546986 68468661
775284055 342084213
595636469 367105589
223116492 412433382
764380582 697256917
137297981 95987966
509517262 365571618
211469659 85123028
438622694 693999731
47080288 963496997
393579972 648956644
112897846 172287194
822913402 910860734
499178699 551518684
835101536 672140584
902803665 375481373
334739302 630026994
695566625 561025527
629080136 887843168
189994993 295271170
861587797 223864055
91814438 158250693
60900442 277762495
798546711 475511447
60497419 253105571
853968914 53285208
63801654 720050522
818764006 965172286
632883188 381228722
293661426 650165976
942762696 878284106
592121888 353343015
843760747 178603461
679972345 460966501
416725755 965583015
19804323 595548627
273330720 401890107
730958534 539878275
615750947 202462933
106667856 691552371
739193430 431071712
486172026 991705971
981661827 747199908
778227924 427558211
490569415 810437072
600838007 816267052
874797525 957449744
762872034 39152621
908105165 357228926
656024094 615895757
488800956 78967490
61710584 481858962
442733094 766161201
559357795 516795823
289778466 887508490
358871321 342469448
627830173 280809673
472859829 591901876
950577028 143517740
478512196 28211754
634796911 332924881
199832709 997649675
195954995 249419887
111961865 547390283
168542633 165102438
327803542 24834016
773470991 608326174
712504989 702526048
490189127 861379194
784979147 78738285
504421040 612714344
705892243 157520250
669238419 444506971
806787104 459109770
349160719 345138806
394573492 167169705
712613256 374685870
923355683 48380732
312402335 195188127
245571293 926893741
456721246 925698636
771686157 1754643
499247263 630140412
454299304 30287016
80253573 202071095
824564184 738257994
815326212 94493577
89391683 241196701
417569995 122339166
500687429 138940030
850359921 495521462
287628768 191014379
964357412 895931172
833608460 274074192
12522129 6024697
325351070 682068228
253000310 158589110
379965843 543298947
124926782 479151728
39416246 678061356
555229083 918751766
326992709 355807490
388269359 514046900
259536419 489307076
672784315 984572347
272185667 484337159
217867360 237092982
165833062 796241052
379006280 522050958
566011288 672894626
691094080 552897761
390920155 995390487
630296476 929774901
562003712 963299675
298414589 5931351
903968495 625434764
823359903 899010277
620163868 282240358
896062507 893472158
307157859 925182245
682645612 293408383
692239569 477778561
582910191 151174120
310272036 651805733
584862781 756099545
30563289 428606590
930806092 713361673
68428507 100415777
839559321 432197030
72047233 790801543
225241918 700987989
409835278 47711190
870569999 863886182
198123507 188387476
837405051 732603139
263467099 827184314
751368140 465670819
25303442 73179185
488165984 144419725
605788562 268382704
992439025 417198523
321460203 786509389
27711815 822256726
611525437 51285117
808018972 762020600
761486912 381735688
224304400 315207689
927205294 324291803
58828532 888651301
887384442 501089093
447255937 837768659
401320258 817174399
18459605 98628852
871481904 84137761
19700373 391687373
403785624 376649645
642525579 305887314
298167958 155779832
409062328 584213233
576572947 325487693
830807342 440324200
300181838 717064463
24202677 899983056
214154548 112887461
780114339 994030638
323901030 546857703
881146985 390138780
794892766 266941772
397015018 399707894
561718239 460322258
326343485 181717957
411957265 278474927
961231276 968321175
942902856 12719352
99526188 920614123
141888626 57365622
997593275 71590569
631850863 210820026
977901256 894050698
366994824 508964381
736977063 761555365
458483435 559766609
945281780 266847551
960926318 137850959
799954624 515985121
622962061 66838279
216999369 681153774
989890881 540223658
163059067 344605497
21192120 767417262
195130149 344876871
287199241 488138451
755414417 326785455
93714983 962197627
29904852 99674166
186463302 710075741
676352608 827339085
131387270 612657774
828862077 469358001
792478973 500512114
413646296 748723130
609207910 829056298
1548523 256222297
623433444 473179595
597508324 688868096
721748495 365575386
274790032 232476547
960571536 617489230
426756079 967780597
447342998 153510836
928752202 553362391
683772204 974429128
520053871 286958204
731996886 811591163
670284217 841364781
711792192 533715331
114366195 154766897
564532959 522681064
418776191 840009965
489977974 533756193
801142232 75026534
398056149 718135838
850933126 465701486
540715307 725112469
561612727 834465721
723407710 334714480
212843640 629043402
270454830 385180531
139730636 179422854
492866790 767713051
871496981 337545304
545862374 258779834
658284863 745492966
6932737 554393821
839147038 514624223
298919265 971836522
969547996 87246933
701605450 50092473
90604087 216984486
431023596 751236641
977864574 277544727
359745405 813707
791063264 329011068
992362271 200944272
352336193 28239149
21482853 285049272
860831467 397136030
286081334 866308608
109639593 171662022
249740856 137778731
659752048 994592872
109683053 902094242
263369071 480171427
797487210 922089140
236429001 817472857
739675917 444290732
393683702 244854704
694334073 246618710
277211857 133900029
968667171 315606687
116971916 999446804
85339591 857163161
592157227 947293991
800089703 638774227
607681836 950134344
219512113 534474050
766479952 547896735
90538406 186817339
217924659 126383855
272115699 382118403
214152868 84651701
33214166 958481566
924835212 218762695
252602798 993789287
562482067 413077572
853855273 186102234
10306579 350239670
225448860 957828309
682963048 259846118
325700648 114974733
718797055 152838783
370984069 984220442
800177677 404474278
139705768 835208202
317383995 997166641
417345696 647513167
380408193 461682632
641579413 509802704
868036422 157980256
884374900 954623413
505375554 549112193
117654769 664997116
27887801 558827958
201751548 812564508
923174683 227547606
797980559 623871195
314259484 23117792
919923457 345025223
633067658 260390541
885891825 679769721
276690404 379739927
144369773 839995525
247284894 736348110
928160529 272799095
56803320 136918149
154594079 881214707
454600610 799378068
489484841 835604450
534681594 248221083
364757684 490316223
850006422 996714710
337942547 779874534
184853474 497233729
74671003 865089170
15639773 864659877
316713490 465407341
965729410 332781441
254405263 149314064
186832129 466491786
938385525 325615107
824770793 989518390
722209959 605199666
34484043 826467835
520665646 905384217
797154301 695596694
147014233 188269754
33109957 280782726
19961600 487153865
313596464 690900710
524153641 472324293
181091316 617411810
199299963 633722241
524557191 812329799
199637587 939468095
266758098 531231570
245734588 450158932
236273340 348753674
685034336 712253585
772154717 360649798
168561329 479317707
681533249 925276265
115356105 686056914
718852855 16935963
101146914 242868594
599788235 352618224
473358468 382601365
815094034 487236822
634112940 648575939
985559943 764592690
586335153 806202212
292497934 422708755
590141009 346714594
35296820 528167168
281937702 104282005
321002083 603087717
752675405 463109182
995276743 866084715
641637236 407883638
532502642 133805222
448979342 811998856
6196107 450710409
915021094 629130691
663787633 101193263
911050200 462308290
419595184 873702564
899548382 424781394
23903271 162833708
851964078 613042574
853736332 334544494
577114409 451971984
643475649 167586451
200678917 187482002
651497465 772520026
57938817 967596825
579912464 234250539
711275619 441599104
252656896 829280953
556108041 659013343
390346399 791006156
442947139 360494444
778752121 647811006
17479149 640531024
69397957 287842978
570016379 340724183
286190552 714980008
424239264 543602008
923514118 563722534
860511794 393101037
115680460 768790685
729680620 536805743
515321554 207809727
849671667 739196543
483391903 437068717
346103652 504621265
756670449 319948398
73664695 58197966
476894254 752747971
608975717 147805614
604108339 452908710
280893775 812620319
787448337 776216918
988327125 27971927
898991816 734253044
76124619 599959745
13961323 572238138
100872277 995753653
291576497 910841560
176912877 183614468
74354534 914903804
805321308 519538339
212346468 862999782
332784236 713723570
782130672 522792614
146113394 80262614
354014779 322938236
931756483 580455857
777122102 95618857
748353240 834917621
802306649 318030230
47278227 36211799
873833692 955941435
108784611 834373480
246863450 95598146
400271866 376727635
879561686 589564074
313844460 564002188
191955858 681667612
926239862 204395128
368814516 364497546
413144151 899115106
658904427 707270430
772130865 298864643
53804568 202758989
787522158 943184642
453729360 114923023
923448908 541479887
690506647 343579338
228587636 24145366
382562056 154436074
373108319 179259790
973467209 459216994
3782437 220642669
710821338 322691102
525686719 468962475
587332835 394374410
42424001 55614003
549161976 954357650
333655704 671606408
514842221 741586181
917590299 860086186
756100145 40655893
403785502 374599191
540283553 984815755
68185033 303315553
772063117 968603842
324978007 854449328
506708207 398432871
607243148 19547665
252251130 452014329
281417837 693667477
854299796 141007530
165352246 231350901
295441810 508308806
456154676 75019742
283903005 922883225
697713714 139936755
422439417 358336134
885545668 230618139
864821162 879938435
479133576 808077406
670370611 145896688
733052166 294062720
952254890 426048559
887652015 198520396
416449958 625230130
605301736 676232710
959688643 811083704
731363796 908657364
731346800 623005592
798463796 155700866
155622589 987513101
305314264 4660542
688181395 991516443
686764771 804636992
829399385 399111018
193708122 67189199
746202691 124129157
549446192 362458441
501644768 122817654
464526011 111868209
47047311 450173881
487529586 185896774
852107653 878623952
935196089 407847027
990914985 572470410
783442310 18922590
204381971 147684817
721365211 366163735
499503667 644546743
989585730 780251515
78322200 826218136
618950250 286065682
763773565 158798609
679790066 618628819
252475579 476366058
465300790 248676980
510817395 742070479
467260601 974957348
807921226 192945401
133047637 601158532
834630013 263437884
562969694 18698376
730992970 44902303
906246424 255881821
269754026 417936165
907857642 492068756
240049092 457049951
89521138 269471643
690965818 544681974
820883277 76546388
172430160 4509090
622347985 483481182
863839046 479650579
907403835 381135675
877304144 228027906
280448071 837857552
821603085 363199385
69797098 553746421
695705069 740378592
675303770 379379592
353846398 714184240
409180031 846134920
352881603 605002027
974339407 85863251
115003361 126197624
363356752 567180620
998504727 357987208
515559382 983759453
568519915 959457499
147471967 365212328
615325167 562571237
838024342 403608741
625010938 142567262
609964206 655212884
940541396 52108602
689679258 396304524
269595294 971352912
357699087 341538153
7949040 455529166
299491407 924150705
525413604 173685964
709720675 77467464
620568963 648221082
467183943 760316569
39133710 590259585
192129375 376742361
53319744 644256609
408279289 739758058
257106500 451839333
561485536 844250231
889168285 986399942
923812178 204499433
59233452 177948976
417461185 441053143
740358377 682991521
738400232 604904917
449355121 685273972
444840140 58255900
928101688 357600232
454104691 299737114
758772556 932452806
472396460 320251858
878949621 410394180
851242516 296910098
489763282 146653220
563175204 251479476
367727433 237544902
245059738 919115040
716604409 882009687
930935992 749098922
482701517 644911273
673798902 856875283
477544599 945686554
627441631 193043624
710131371 537584195
713854033 827330262
488308191 387000723
666926522 243151334
340204907 148653408
894346795 530921802
408172929 25907362
559586213 60849855
501288610 579312686
891191524 631247867
813676086 278104903
110938622 529614358
982539915 472839395
248476042 354877899
870760774 849016137
459113664 414607177
792131148 23326456
131980415 917960974
647569970 261362794
46678820 699388182
365424616 962032516
476109746 452423897
722576272 319379719
179561557 676556061
543365252 165581497
863146987 659375024
26668025 459147372
981137533 525333642
977239874 515621659
956698765 862493628
415780143 105067660
640595383 77329443
448342066 838727763
414845430 501473621
467575496 898688496
918650144 419290102
41148280 89407626
509159106 788494667
108282632 987547015
875315266 86943485
970272435 451741551
784120227 675246970
498492219 825009383
704524822 797595620
596652363 261366871
115200959 226001739
586397654 782906292
673736072 874624893
295012936 816416253
161193261 124516937
33337754 888141435
908001168 756834994
580102977 214977059
735261786 923924061
709577796 897317178
505891185 625387822
34414113 724887745
513592381 136619947
511430586 310561785
152908058 461547171
512361630 926224360
297898376 993615872
869113229 2264506
478580116 96009774
876044318 528960391
728726377 604979398
627415465 827005082
960241387 437375701
136874623 496794421
207405808 503447572
357765021 2487944
182568682 751448635
245872035 612747014
181226706 745436296
128230274 166375354
246857881 1991560
186143988 712074461
982834716 58859088
328472573 531811394
327160144 451744146
35419450 441725931
236754638 921744799
891540755 58322343
971067366 927236582
850149219 175470015
629494774 340479673
471678276 60901832
301124225 449635420
27541744 111357076
46377972 622076195
210473946 530035410
542959711 865838271
794620222 751496512
901976404 430357855
299545889 766087855
400373397 14982772
559853902 264923180
830286029 268551197
603083809 980497443
504759247 928250276
707426697 177284864
678718962 870203294
69375961 991898030
988371969 781673438
354261944 182073097
987318829 261418634
985181700 849905127
367983065 954004519
841042331 661092563
976058587 142496926
501568877 994801264
390910330 877431734
224940986 419648433
694916683 374876972
913981526 336980491
716735098 931016063
328089793 540878875
252974374 796424582
242369520 801777701
17935782 798977494
199496967 723551402
602262277 57911001
500101716 148695830
533583122 39821582
340172634 679982921
638717333 725206202
497190062 414501557
90717631 58686284
645372812 914683707
327376500 363723483
288369192 824160489
395807070 498820504
973794664 594035658
305820700 817387910
385705108 366353283
464011432 53273544
941506629 168660684
1693545 546115001
209706126 510186552
876910413 53041930
270004005 324365924
230846759 412261804
28152783 717413138
515665881 626204499
875394166 339282365
749625770 747501265
474417502 652227834
162929927 321624761
331010225 232455618
608817833 715483100
289771920 777489868
907952901 720934297
639993305 695631136
571520081 917381756
576329456 144168795
683383749 888125287
636610136 743017995
286026257 101149186
281062502 427181134
595487217 6119276
841190096 997095271
291580333 32965874
6654989 181242076
493377369 759079716
726181809 788089559
815816837 824235188
577531339 892110070
692083111 142619784
418959636 929465563
731660660 529341495
691490364 770792008
6169525 611991619
370213227 913572427
977437959 623619187
373728322 935982203
735163143 339772983
405507908 332056002
628960481 433656
845997048 183150546
867152068 327028107
950741676 763273029
336224645 898133258
263112443 462000328
612386968 572384525
413714939 828664207
927876254 863698288
261406116 774791674
656562930 8444401
191118502 566860622
989015862 866164854
914799989 134236023
173267388 117156381
878524588 338935568
289709305 798861386
395553458 531339318
982904997 166321628
417635226 144934759
672038815 266122309
582944082 720788560
338075193 861780613
243297096 285428584
793485714 240938925
380087653 443075970
378273414 15932155
410006630 780149011
503012715 565324590
942721399 184197024
201696814 115416109
620802319 275268080
750844922 836694282
597877018 443057213
63032919 684823259
385899513 412501051
827951641 762939551
100169017 987222891
796472315 284256330
418757155 747592866
940222089 54224970
826004462 248956803
918835262 309334454
999992411 665430255
865204033 872400391
488763241 518841712
315304941 414236011
996395127 335411780
121204682 198842791
466233605 894113156
342984606 696164494
945741802 482252944
621937627 29036813
542928222 336611051
950007959 242851468
311951553 962160541
480342274 721561642
446354082 712668800
234472054 139319333
782854501 877034962
987707104 344705618
630183944 112191401
110226138 366047425
692165144 300651006
12428048 572280574
814085725 720465038
269350057 70871720
361307375 483039733
960598468 448105025
76005146 739460681
627791975 712557711
514882878 351174960
912482361 910309697
901567848 6199701
45409424 839494483
416214991 971115458
661785406 809510829
65857435 911823437
573192264 30732203
46310314 948367184
583633454 495903706
269544332 114826174
369449589 964010443
433132306 758845436
9854916 275323990
616774065 218146386
631724073 227344143
599603388 467128569
903379171 384342707
17066373 145464137
979351870 578458255
489421816 850093502
312784623 729214581
220281035 1539414
103118931 100561785
72281903 439932939
166709152 488300153
251906057 21089939
123794615 778173782
591343844 161667792
583766689 587700704
134689348 276107898
907022343 411842168
491523295 736170880
96939566 396939513
204437182 1882674
503589037 587883629
383258933 55679351
573723989 377499690
970588189 389901508
28287732 838025737
427062910 755971693
29238372 709304865
605133155 375867375
379823975 306398714
278035963 26014269
208896919 868488208
234963197 877766970
490543320 371858407
646833679 771421839
928071134 917820977
442124038 485288046
93297816 393331202
762846548 684559646
250331520 401383764
810777918 960719208
951920483 174387631
691477886 561065858
233181429 996363252
873430478 621574678
371403911 524312172
989262760 720803843
594928171 273901162
325623986 974000146
826354565 764420403
292786640 980023203
50400331 969806199
131905863 738715737
992428452 239506515
491726656 932833736
432236029 727495022
310690560 169745836
674208164 219140549
160752438 231797540
285919122 448023292
849793859 645385436
53121855 539561657
663061338 779263483
652337552 933210126
315763414 603607361
116167899 371243370
542486750 432975508
271025097 305981589
482965178 781302810
567559685 927007645
223622127 320697836
858309102 953420415
687682815 128075148
780389739 253960917
197383607 637781654
31634778 183502810
345210578 527112076
802609054 31833544
302945905 581387747
333269979 631185677
842198983 773581501
718279966 52058548
922171907 553760550
933179576 876051388
647785881 668945097
883353234 963352127
106241933 663799153
294818306 766495313
806069062 202129531
945639787 915162082
851232360 126218206
709286830 302018910
454212282 715200313
905679929 398468364
130032175 386154403
401461584 468243872
320932273 503524467
576405866 354649842
259023842 464360025
543366977 194573572
654163643 485817085
394913298 509580029
346763167 851671635
56704550 624366002
40554549 847980541
233720868 399038113
42135610 577335584
948034739 364931053
182911939 78118093
818272331 217783326
972217191 924992534
715398305 388845352
531084840 223764461
565421727 427819311
583901418 704598956
969823934 429978008
357908301 263119660
583296447 200536174
581223155 788189302
344722195 908785179
736482547 512014808
465904527 732008327
506719291 584721659
531745738 297413172
354993412 664695715
330941908 157993623
35283842 310045922
72741609 650018917
618617327 59329535
719082537 655975867
879086391 117482177
985477246 448446035
438642695 827763649
824575074 921286224
700463495 184599208
518752361 961066331
343565803 800666062
661963529 581990216
795290051 501659826
375889057 744224945
170148664 314111464
756571122 440173567
989718478 863863504
890716185 158409655
585082725 157739462
58575613 932808962
15851007 119902421
860328861 539771576
969952904 450093151
204442300 87892497
814181363 180369257
292934659 246544662
106437348 38621482
571178177 539710346
182652195 7559575
352241852 590133609
222334390 152546950
834855956 839636414
654165661 519733611
273057501 104865668
466949713 44830026
765228709 993083700
514841416 728064949
225777237 34418010
790393027 875506271
75939050 702318629
225323464 997789787
153150686 244428673
943648047 725992834
833220608 197888166
527970179 192369049
109975985 456693248
536864758 433444836
642819625 952942738
175558240 171599263
936836674 63871711
823756697 51734270
840740679 959928113
540897104 559340774
230715472 353213246
810216811 120128447
364172146 312855469
48149400 719372705
164111922 860061903
347967361 689457143
958176609 94398610
640764961 779943242
265887006 923182259
354869035 721775123
813103778 323009162
330044120 101264639
73997426 281698766
383451947 78448582
986227151 167189084
667957662 393660542
929346407 876497818
634750530 627132834
371801562 765181588
201121053 102277393
989226551 112247583
627573038 254109022
539100695 431865769
946986143 994797484
327379870 420363073
894702701 587799413
719958091 339026416
742849818 680700888
894437047 417919929
634979190 175254160
222845260 148796049
70480208 223624536
361185899 588867844
423466909 447525002
721720194 963662302
476809846 407844538
949090766 933707666
87992010 339212707
652625588 405522060
569908666 677875439
651747535 680470818
248876028 634991660
384845854 957256834
741867538 277648281
426755241 953696331
803640036 179687246
641527437 709975492
65209489 759213250
822995696 146492345
6841130 88488392
91978797 773148759
961386340 353247949
319728308 669587762
947205654 389151567
308939631 806653191
355917626 91841464
612476675 255080006
752301430 620162298
255853368 865294682
248462890 133840639
111581316 593954181
10186988 487748976
651959033 345267114
403570804 896186303
826627883 745795326
793738367 192310602
201390676 338855457
17025552 533119010
829417383 701595001
948209550 81762463
865923385 77647573
426435455 947762146
78436200 795987562
413575548 633403317
533110640 688751196
904493842 865007205
785537665 875815723
981931520 984962865
393179156 354884670
984552568 85094859
165425497 388747038
987753363 48430404
73497815 474679680
39633155 394505515
98430493 758879258
578301270 795460339
142473175 102377417
522837869 906714179
601247341 179759229
777603894 676912640
576112094 785941359
144499613 874724354
892912140 558603341
721580923 770418252
166911778 672601461
58828816 893424489
579718396 193766730
30419537 160041970
102113519 382479880
920787689 911528741
988954113 902082831
71592797 669296859
352966227 953544175
620233488 378601875
167658661 340562160
784295462 399196145
550687384 822077738
824499592 726402073
195107716 885418345
238192529 392308492
754020351 519029907
257064432 818544280
493471278 189924632
902590582 15429266
547894199 47915854
15382150 829749007
906490451 62276316
853498520 632597100
941665227 686725219
139894932 793262079
777281177 621717138
618253888 393461203
800289708 779041195
137568606 349415047
324653804 774278625
623682975 372079818
73121062 585042950
562982861 239987742
499682325 426026278
513175248 642066784
111112513 230974925
418864119 397853167
527842835 199573685
939200601 65953734
382837083 481839166
110021722 151653184
845707919 692476964
172700628 255305876
253522823 350522110
677450646 567495611
923849347 829198816
249364902 261570794
321300946 257360637
428161001 957984534
87411152 240417116
199986782 365929116
851221024 467981843
211969760 974127771
823855889 645112391
832755254 966626479
377442998 17774148
229878503 244918968
700685701 697989979
488155316 965499194
758508423 788128366
394304263 95933269
663975010 29213031
283398678 431748353
47317255 692146992
712657236 40115906
991908808 95775992
168095714 169927570
893151900 293290770
863001525 362078837
564099685 756837710
625750789 766091364
459349160 77612752
914940732 352219977
222480484 460456758
439401338 895767557
231214802 155517968
302881374 991001025
944794463 666453723
886761533 264566548
205072719 785474491
887783725 264678316
408728660 776135287
690096731 970322294
215971537 586250526
457609643 906321591
445463363 774740096
863433308 102854550
16021730 841760235
915745033 985205002
167808421 710094833
997223449 298375928
429906151 223949526
454583711 515356575
796399271 890709366
43811125 820428778
475349532 560417484
73377846 605844344
132177358 532916419
645695916 976391921
222727697 320398355
119899229 806680917
821908508 127734629
425996023 4679463
264581526 456807965
317429730 692092962
161238359 882470619
87885528 697053380
852863275 693461024
605669696 418085489
196312236 884860257
522075521 978833225
451534732 810765646
754472107 595508638
366133619 876415449
324116570 334921375
468902435 651973975
191289008 211329494
950586940 310108724
54504596 156961123
935675745 953241058
894446783 581544478
819955846 595332520
627343864 697348898
450925184 229768822
548985645 138237776
858737002 628934547
588420895 427787830
54808654 972305039
253970223 353789549
832464920 381950235
608978762 198991332
815278545 367096132
64164290 372422833
469456646 302930244
738625695 552825978
258213501 803594140
482054997 516276272
147619397 695593094
69624687 877268618
704675844 114596903
811059186 319281366
674026333 384332403
917620465 293344325
689350183 234250116
704174661 281148810
804026270 228671143
353905691 636988271
655881999 375188739
785140378 641055651
296869358 878787925
469873233 862048609
452538574 502477368
157673745 27811817
355515097 842720922
955875686 77482992
881548059 688538557
551887236 586904059
704128942 586491401
211028474 186311094
299399532 453749403
451785724 734229300
750801035 99077070
888480662 166938416
46572907 232805460
46152983 451580311
503070076 455640690
26383225 749184877
853605378 281084263
792918261 367441169
494492031 165851127
26117683 873234193
543838153 597435839
544354525 686157052
254380171 801326240
409482153 555198660
407424002 323584751
909238565 78929903
503727699 770892216
616623558 909792304
795686688 725495347
542323112 903945516
239226711 593936190
781545671 354357218
709609795 361390951
813951338 609297973
195253088 263637400
695018039 149595543
622673984 593837257
192528967 650225760
873810561 567170314
825300189 223392147
750391270 728349479
712905653 994043358
537686070 278583511
638710514 610590865
450060866 735561725
596289716 608818087
719743674 876164973
409325329 66932935
734149341 480671945
893641425 798516649
513644042 381383611
749405606 268421984
578876161 701684683
308011277 236201446
214173039 423674101
708583879 298681511
197130515 679031704
757748970 908912080
257278349 118880005
856452325 885082258
746024790 355364117
452692112 935506887
262719895 306897033
836455361 877290662
1427529 370151383
947902142 283865325
289587061 891790125
65321602 496012794
531938283 312299920
374722172 459749977
371693130 16498384
262941022 802144648
816504894 577240725
427481349 272491605
257519604 952435723
244091723 755822691
746195632 5488544
977904011 940353983
123483781 922704265
911166868 275663719
957898654 791518043
456288956 184380055
56681764 241410104
783000342 106950775
77854483 682746355
912854161 716701356
363905866 132454803
301065502 536419782
470925968 301763158
450755712 602686792
750283665 588514271
923408035 928269200
652099557 154453631
668188818 248995945
502953032 635974232
792806105 629918924
873412401 317754539
782440304 358076924
949674371 4938666
326039053 433830047
674618364 670929412
947730507 620421350
314781442 205722906
136209472 55028202
367280981 648590252
229373192 342091579
719445234 309373405
580900045 726388650
617469494 95053127
903813945 175388157
327449192 511716103
814278710 742730059
815403426 318479048
74369589 94191366
378832120 816160905
164535123 456608345
183641861 534748685
302077697 368503568
96621025 411921640
753458972 747617869
286697283 641664933
873395521 34043975
946437723 367437132
426650576 268325096
24221369 140389273
511725082 965180359
768566099 176280785
297454055 142795066
143698740 299353725
757612978 770769780
706325353 994340675
165983771 107981744
225489693 570375120
281157425 948818575
653969227 439484440
144970820 204374219
17396953 332813079
468260142 594373759
619583493 191554145
372519759 156157392
312262307 816293901
252315248 455903731
152354421 820246523
112040145 789292016
624425393 119501712
568063639 807027935
211780690 267004782
382282264 820681048
972642475 556556361
677734819 435830842
849297282 889358789
966975200 869679324
926696986 371093835
681565554 394484577
820258947 320841909
58526946 114871096
50711819 836275898
8539668 718529147
456932882 269417699
133988990 316351051
816337605 986848376
944441248 98669932
488171640 239480117
557963538 705830137
187446531 55336368
177917825 967648151
368815126 875707676
239727414 419325326
633166452 847079476
121906942 190574956
21425992 403128268
65893991 452486709
704515733 644828393
354576566 101215934
329145911 37443102
93498340 542304196
586024304 950472186
528921893 81690491
730031804 584814477
457228631 945112251
638807522 93520674
917680138 222518209
20759009 274671923
394910635 464822988
808193354 471625000
239225520 573919053
434714867 513402575
167784379 306029342
211816429 544577301
135385990 173401530
224205731 465662256
955118521 236712719
217203762 895169858
923105944 145993057
205233898 507386604
265498956 843668446
774792605 672210247
999896286 123590800
573888951 546195098
482162985 183738537
12106973 544690570
965356249 503523858
566170403 125914961
981348829 855351640
639472059 524975798
331673287 639120417
20010391 233450782
154661602 942323541
499520447 926568203
354113197 903316142
398756128 671514429
42701395 422799264
964971175 474036081
203570267 464019395
187099281 661556559
184504771 5291526
887839552 129220881
709379850 791672630
906949018 253219120
614903310 988613403
544478979 630371783
47976003 684123668
439042038 225721574
172631793 172129451
319202045 414611706
868241647 385979764
687537785 911781408
940561088 383072046
135895013 138616503
781550750 439719971
882323270 832616355
779634633 447804661
396488112 133941743
596012545 245372384
805047245 208320388
842416506 134531671
847256030 941766373
239210798 326486399
436181505 467117097
710577671 522347127
175006150 349500080
680070015 119378377
642647538 208160176
297217069 280315761
761615433 394296084
873490970 564513495
195549616 952407799
848506475 483167422
959183844 916861499
422304645 240706777
773343511 884355998
636929096 735069597
915037412 903378914
380014905 294133754
759430281 175668419
742845332 605304686
725821763 105513958
625333104 188510510
757762245 58283182
312888439 602276190
291755196 824404668
204756229 870647290
15423969 458859116
431386235 403659373
402241138 188285610
199093416 383512283
18765507 785521864
610239912 994044736
560837712 693698901
308709544 160814856
207115043 985269334
175294521 901192587
141639015 41294002
391073633 400848188
399286674 998466463
788625983 167826997
303245897 675096548
117833312 444543847
352820213 646962121
782654483 736549503
18005386 895070099
320198255 352686881
553534844 360955901
577661921 822212292
938465023 587987766
664381492 418505064
805666723 956219126
480978358 674807195
623378155 617670792
257051546 601977682
643431954 506938006
75048406 765658853
706329547 671184381
938035600 886868170
983072783 838825687
986912274 944641514
243315124 588416777
358568201 616632322
360123933 994024685
223848959 911837789
814414731 881359763
745073155 467370428
673344494 735824388
715907867 986379948
587773020 276362537
891764318 594520213
933552224 696695383
204708410 265444376
202041622 541895047
151908002 833475155
181092301 633966705
338287941 142468955
31451877 330711174
575014579 593609350
657054908 760925882
616180889 986055589
504980424 350613224
61328400 185455306
948556145 538275511
521641986 134869825
88150963 863260535
420284210 642994084
663849681 70292175
284579375 479473756
83031725 723564945
829879478 951832901
849880604 721421715
242084640 308766835
49962870 59841710
737264771 228354604
402543836 980755199
541888641 44242360
552002658 379317966
391848443 538169572
888617264 315324583
744367509 418729761
287181908 196831124
263978118 558164800
867215101 312681915
352452793 914185122
537584589 720484394
594666349 168426102
354041165 766407738
407937860 370069973
653386096 302478134
656205689 446745855
854746670 135417680
706023764 220501646
488131424 637303225
580604759 58492545
610435313 667292919
233768610 127687680
710674407 713835
186264787 594851203
54050213 36338807
860965098 495580197
201037686 848611871
107074347 7245440
441275621 184587233
317488536 606703581
614721508 80550836
903194639 504130450
23743912 705704062
215987653 857120541
304628511 290369929
90808896 437975475
553608233 520663000
860921299 833192227
794638926 295620186
285040364 711123115
25948023 169242220
111901089 599661471
369587726 64461935
6233230 608939731
616730735 563640900
562230980 488025657
887182664 900064324
506275597 643740962
331726345 457124400
267035254 894433572
359507201 292277969
140095199 937924078
86259739 215971648
588124506 815087025
369436559 745015233
567608794 678640784
630007471 367443564
534744796 236723677
401383272 802508874
495591931 398259428
913412117 430599840
71612087 993495486
993269374 414230460
903099470 410806800
269962495 700449178
32319729 958064436
356582243 524632744
500879023 137834918
530345133 379773458
531101319 204081274
462587859 823344073
632955467 522280051
121410045 429153262
455037581 627356900
916453354 5054167
119780713 962257749
775914068 193294469
631115992 744745011
320963338 95521556
186757156 280170802
472764763 67877841
509057130 148334262
899169091 492480095
710972724 719551957
670224861 917510312
589486501 83808469
893407875 300486898
475490362 779863647
1875665 385780370
557548297 169333995
580613287 201814238
894533532 965793097
329435430 608421641
499126693 751204069
430426970 387419871
195345790 747929687
158721695 460829888
268146307 240548520
261001759 421214516
172519673 435220661
424347745 219358528
603100021 179230704
484618807 656558002
999352925 654998885
565077270 7239629
343618548 613401050
436191523 635498027
305413031 590895687
145685858 410849423
986318853 634682775
562116373 709309455
682277285 545387435
866414649 818137260
95128676 26073937
137995171 2500237
145552143 310985065
824524077 64188048
771731942 771263138
408258671 393222929
16835657 562787619
179780918 68397497
652980934 554091194
47853939 48526972
622765964 935028757
816731977 98857412
417914126 537448169
575148698 700263736
48475165 825795942
361383698 692050167
515716214 398401003
71637672 349760757
766301060 762484361
729490507 562810426
563106571 171698065
585090307 285170136
744717472 931848785
105597322 952690029
223236968 289781464
937887472 544772924
202004684 994811501
562963589 989825061
507728742 370687036
286954105 663113397
580468869 995814786
245297004 611885812
739390221 517320982
526191191 357688791
868782384 884211935
363154305 385879361
73806387 292140167
852161324 706922222
288499723 870511359
952057122 323395657
29696642 895255990
223251225 529398863
581932517 899276378
148169057 270043899
994864382 377992732
667218898 862155876
107891396 854494504
192239416 78709397
18908827 601213348
682180701 50454346
803886077 19931039
471772715 574396281
939301502 688055017
122382188 661841714
682129158 203308997
367821799 449289500
656123648 141624591
872620061 959539864
458047102 742502239
207658156 449701517
64700603 796300836
310054145 210937166
799189589 542943758
597724603 28901955
423853463 501895542
42608978 474939269
107569781 817811913
328890347 37154651
614219904 240026996
85682479 177639240
580428947 324837328
637541022 282300048
825522110 731992923
744985022 59852517
918906423 431603961
841746381 682900855
288310190 906255698
411749939 15163912
383056815 953649419
241585749 513840386
9881092 715264022
902695268 701145045
901991823 689496585
547336480 338009032
823554509 948527848
62687832 253655167
427352474 253973127
402588673 660597238
167315673 274107305
569052320 243920326
22628556 213526770
299240850 999250113
779424 214877286
448793372 907626537
902854315 153014100
96303014 435828284
972982691 905857556
162619882 479415967
185505422 717105530
714415746 604372645
93394205 939599302
324462096 773467739
953774082 189313143
288962967 66318679
74016757 606594883
935317869 307119840
286196912 821872528
596752189 865400630
955380699 348179474
830670424 286618618
393284102 694029110
489823090 78104452
589016447 773553883
254104240 458721217
261201389 555170455
414754701 50333142
914294096 221635364
215168623 530924116
447055924 697367235
759115143 247853171
623703237 712623252
542697045 746186506
925849686 89158037
609275673 894207215
850100799 435425302
642523562 271979191
235320498 440465532
528065115 714216578
478173136 772089678
341281149 877568028
368150597 606688369
359053424 181840695
327322781 534610073
119917863 46120732
983279577 19445151
397130110 186575491
448144214 734646266
242555832 711906418
306028066 190362294
742174648 70545337
244497412 58036546
462652884 842477425
84647077 604225190
836343491 70833395
790929327 225423959
539325605 990711072
366521686 73135183
822366194 303862063
293571872 218765318
296695962 112005000
198618405 989936994
241494622 56019124
915579682 353642796
513470896 242313603
935722506 665402958
406414950 544325367
196098546 514597897
930208410 331796710
566015535 744273955
993859734 672734569
148491325 317693058
822870961 197546444
153357643 501521098
191771208 799472129
996634648 66073933
255538029 934092823
118874768 768425663
636179923 787570126
675649398 819640270
660164209 405590034
638605860 999163138
686474246 216759015
936491390 703134464
206205368 728747138
953909525 318219997
15458322 806175176
911854109 14963148
230033334 699671535
832771193 160771429
550970874 217985051
67641972 839765738
680222079 363278545
326497394 620982873
88622091 191574243
710306845 265541839
490661204 205642745
936418789 556671280
461694805 846162621
818452310 21464908
45132707 483670755
828766987 507807664
623387267 770816176
412369505 764533263
42141013 668143805
300932069 441286595
369018847 166988993
896620546 608757220
770493829 363384190
70925318 188395541
972961909 556574482
982286062 501307722
900528070 784261854
908096716 215218180
809481309 643448215
780236633 901942249
930056594 337064493
655087410 979183525
970309311 38420011
406288954 574185838
623611472 244062317
261596049 745770134
370336423 836643952
825714128 738022382
76629202 490551638
511650630 787607419
228682622 546833244
470064572 856657711
42037466 1562796
496100205 350877554
208955416 777913867
517919733 925731240
245928165 482390504
786424900 755180435
689217275 147949007
866639247 297980148
220482632 168563126
509519886 409673186
544664820 532584403
434212122 653693545
101064360 663005062
907166171 681684121
239756499 908148518
12112570 638759349
357618887 767639276
705302380 981102640
444574423 866719448
572184935 280431279
555642812 356093901
907011742 233671161
637354388 366759477
848454646 685810839
878029221 603228583
192496994 112863953
676389367 371397371
414394392 437070720
379768073 440604027
708266933 340487610
605083839 235263301
552905780 525703891
757572279 86750090
941108141 987457229
440015384 478612040
632556442 258317817
409357909 614504995
736592542 741370263
509881944 52331051
133420711 428953906
325686760 955292537
744433364 451821326
258850290 768697032
229388069 592120915
336989804 873250286
814304801 107499673
713248581 315174910
376288641 87054561
689634717 721437357
504979734 339007991
433180843 500856568
834175556 141580253
127422892 555341382
658669009 832204845
305828601 59179509
345079202 466559291
999200237 236255316
45824306 296215089
619907077 261329719
564520715 316896156
314240929 784997327
384281141 56068435
670599432 770474168
32950166 816400860
976224934 637394255
884961661 78888902
888357312 241278613
720523155 172380652
246178361 392467382
203259110 603121217
535471876 645588775
249414958 29111759
728795417 691592855
345866194 808631953
326965628 974398947
12801804 411546725
894713508 769432662
781969824 928809796
447602926 227153438
615641520 510815394
708448076 163724137
785018752 744379520
620598638 73235387
359019578 686741200
408479195 878352730
671735229 532453121
375239195 559412546
363254056 988652595
129437099 48388482
442656585 845862484
69017045 328297532
811122778 314330287
139353586 284794445
872929776 796202348
802258379 580498164
414425624 961986944
783922965 581098410
839092138 96445114
676610933 874040066
129501959 64740275
389334720 165958228
752413963 364020782
990106191 937713358
839655993 983229914
258500933 265763050
987337414 573768326
48929825 951073798
976529962 395290733
410687537 412984498
363302379 727067029
633596570 559879937
702501829 83140394
402481181 682876921
959801679 563404513
884241965 867860112
415963557 365447947
280406406 137593897
774480884 801824518
804780698 23432253
836368770 495705952
167118324 922803016
423382875 108907387
750386065 640877448
523028604 891180257
441883398 735810457
481761146 946231632
124891166 954295440
361834057 745049519
70111773 473780028
965352677 443480851
740657440 340634245
922086233 187579456
141914793 381327554
880997430 24059945
648569979 962386705
962761875 923286400
813180427 537498678
350311637 361264809
841366391 738851462
52333057 167127149
38941133 574843416
938106683 125356177
179800729 401352571
286517167 835680792
744011361 875401266
458612065 574167372
313253410 293892846
244674622 888929773
198954229 191680021
340634044 918708026
318371052 406764464
695852729 874741
743128282 977410444
161166178 743074779
166661525 761566584
647032765 896226367
426250111 637199404
983168859 306091372
180604412 823296077
900020115 836996757
312865226 212135299
535116273 37686675
966012684 798800265
442026231 988929444
487479352 415347356
347409315 974062836
806235168 846389426
335405054 8169203
934583237 845061698
568850448 72283092
459924866 89827082
42763333 390057810
507771799 20612615
691353138 611918273
211220425 191206081
965059052 877234593
132826073 98549451
610731120 659843004
375806717 434078389
553526661 223424220
215700357 323503963
776253761 533797199
416579847 660799309
342305903 26613005
608168056 532090892
729715736 53266935
830437570 668008734
178277419 568885165
655763308 527832749
30058283 530896933
500453517 502548340
276766729 168834901
782283420 942553006
575249747 251110632
611017266 100381305
260180013 568773199
921442796 110752032
614813295 549481525
956300172 769368253
773181181 432552667
680520771 14685872
938564719 116103195
357496662 860895752
403823798 404785119
486465898 562103557
493919346 204410744
631272628 156100793
434744737 240222946
157797062 23558043
803029250 651616775
630279549 645282812
475803934 681359134
146409107 755343711
212163133 516135674
944339435 534982488
358303301 459433719
425062445 420152966
584668226 707447534
527483919 609731817
147518832 79130559
654927620 441076642
61564247 696914895
672829527 670717011
599132371 66930211
688358669 749743494
578604886 806356983
746250484 927386108
142007230 861182793
933162995 597374521
587516319 256956124
71953548 289979572
948786467 114321667
480135028 459603590
58858871 324825454
437966301 399412411
964252979 214467564
5046659 636952045
47031617 186396420
659723387 512895848
241158278 845536457
747731028 41085352
105518554 702578076
290890303 246791722
523821039 250991597
757879668 958061316
304144403 743892958
525764920 709536455
202507394 853932287
406726305 408551331
766474909 463130630
282019859 411352881
858002871 101554889
657253478 877066402
527257003 17171672
841482606 544601724
545863351 275191870
543716872 706549719
470301147 537806442
154200471 708295992
828873820 155866248
787714216 949886381
346965266 185491965
490942135 632282768
468129612 548048100
487046314 653470454
646549620 292209520
944043775 934533986
17300141 853169039
463719051 507926791
478071109 131055309
402098365 562895001
910808369 692813564
461227711 511906527
793509407 639155579
574613959 302848354
436042288 274789029
215619126 31996370
892070437 370744725
182791305 198097698
828357436 66943351
909211053 690269139
646758079 574554463
376632502 354411582
549555316 49030265
491685231 236595358
392201082 22530708
716479081 923097235
626456718 819471605
789909791 269951583
517051194 286831569
751134492 334779751
236119917 991407187
254966433 990955263
175672529 811922102
863666873 807156035
217273743 997590298
21556130 442882391
346016632 115809545
790830230 707375924
397676473 779363844
191612828 285071520
161011780 295582837
731057545 56464101
878115357 977174512
490824348 800128709
220614649 239889198
990936964 941863060
790478980 172626291
79665740 494755675
301948541 345270726
464277688 233270842
351635492 62717500
752293647 489345013
633007305 319779494
456120637 576668093
466931737 816449218
715236016 432006830
96572900 676826588
203586357 734452428
205954440 806375940
163681463 67796834
221314305 187839128
211254803 768997127
978117440 232487892
77496724 38608363
350687144 229951613
399936915 115906892
279457612 297340492
207194072 166026090
819237177 327831099
487976111 174449684
660660833 162423418
398662586 173095859
455493948 781324305
928826150 722473007
731288511 717092596
497034008 95032154
551320734 729372953
734563995 326219574
246629427 457340879
684180740 324509319
493394473 344634955
516284323 282932554
718640620 744869612
267648698 467160241
361957055 664793258
896605285 352273996
56635993 545878730
533675126 512390987
345885636 61643420
953833683 117276923
756990335 669272817
26899531 55109824
665351708 618798024
948820367 684087371
902731779 241043598
487458452 64081056
47250818 649290560
188281286 126419948
878730750 582666428
349216673 211807457
393776493 730659621
884748198 786183555
993862314 716105032
5173213 923084205
854367507 205284484
283835279 858354166
637069240 942986158
339042646 517643438
577000066 677692830
803871946 856164742
346633667 822648782
758351285 294593647
211868567 347118843
387067226 710892216
440195824 290050053
83362081 907157523
536337185 156451609
962208535 213244012
915636261 230824225
33541270 13659149
862308838 531240083
388812579 167785461
324214516 907357973
684074864 692535034
74941295 39177696
255798867 233944860
942437783 786180433
941390860 370414748
5568580 175577012
280309706 659849048
477388225 464983980
292752024 398223688
312729937 85825127
427632125 659100190
776233701 196648779
98687517 783714332
295820646 432954517
991971183 70379197
673407902 727789224
960376280 557038705
194547435 214887488
620249982 655824936
489881125 149930964
891394017 813322247
773592174 897669480
822113018 343700325
914085265 928485971
373785268 819331801
844434843 770725102
252817449 306461350
279964694 229941481
229648391 672385475
723719408 204705245
212241818 177889056
484119165 849001092
206260753 585861010
353465172 749369799
740355558 635612588
83364515 948057358
745088586 726719245
157108403 189776831
565982822 194474968
70668039 159266279
388257298 311346077
449601820 536576771
961948041 130080244
120308262 165105784
384031361 152974865
510630596 823773560
335150711 28393696
471479038 675142716
893770484 156781669
67067611 850156822
303262040 946403546
866757713 141562967
910638913 887162421
559848626 176257852
985760948 921649851
369499946 736627122
248806096 533386360
975742925 52470160
323933623 481356616
589746863 164753713
909225005 924760403
35198059 562691765
716254791 374680675
836051721 535772526
329912611 38476523
282344314 495767352
125326301 751416620
781546157 362525420
553627401 842827980
607715845 447973380
10922875 540941237
227350685 709546379
369291659 457164580
942340514 225122173
835917421 426067670
135100365 741619676
406807344 696840384
494256570 503425394
691193369 74155933
798250671 868684688
315977087 973575598
133427270 539191019
876199413 988166812
554825210 573300793
781037282 399806287
67925743 240395817
915756312 101037735
555389192 388469855
662566105 967082409
524057340 781235739
514047615 271553424
595647293 549032961
933477788 519399758
30699248 566177453
244404311 640771686
892978721 603888384
544354166 680131742
992476637 105182058
415807325 561923937
696271477 596313033
721541634 110079626
51103888 983328640
844038588 553318258
495598221 503975458
640010435 983526642
950641135 147222265
463446511 222322708
567620753 879635697
759733531 977432279
528147023 472055450
588253764 840034180
896967882 3990834
501953981 881320617
87154737 225809102
569964662 545258387
844988560 413370309
405185318 278994989
38236899 549942637
116274968 23260003
88838264 603559980
393568852 462062804
588679276 475430003
839151758 24736630
210454716 206836800
603806527 242325391
60101598 810243496
568631645 689828365
754862226 709779326
240061457 664868506
13823178 397910367
415453008 395086001
190982283 424919940
172555078 629194511
662668549 620109701
445605816 902739243
366491046 631910526
139834244 847020687
207582043 244203746
491109605 225733991
381315908 685263108
262257295 48171598
18704264 829944183
965588013 103805709
905821396 628620586
680379082 854552723
96975922 466552248
880828536 406675554
629329501 783953429
19356631 918357303
866220532 776838311
694661041 373260768
593994889 694366344
788997407 433157364
106253418 168543846
185480926 305401258
393026876 966063706
582585195 57683869
977653083 93197415
853366839 566918180
882651345 977855359
122668222 100506034
209025073 874888839
436186064 543748614
166287286 914191055
637308924 676387852
345943170 728569153
109990874 706932671
464124470 879352983
303118224 676771681
354497828 925358418
422359752 93156706
169170676 573654974
291314812 939063544
983662205 7823006
484750972 730363106
196196290 9906062
61192988 899624227
625758082 888664815
40780820 355958347
776239311 290936049
667444229 354318295
55430934 693546764
972960052 525363883
411758537 159678902
442480584 35305727
677867117 511888084
483537906 743465894
297680389 551133833
809361720 781007942
980430730 457255679
325966164 282526448
335659616 841503579
897086531 924382754
130493853 629383784
622554390 731296143
845355217 133315164
802509124 499793681
150111327 701521084
779636758 483519536
434712901 480351610
878471794 525360230
350362566 143486688
144973602 251122889
817029068 797106958
973653120 362597700
694695538 953051847
935611380 945191923
904104599 765442641
293679934 961221529
804494942 589448682
521934763 760605570
601397819 561359328
870556022 628966340
49015619 245529909
231344449 187011450
259114362 911987842
115121628 675513304
679800463 793371198
463752160 659807565
853925267 288749568
774688980 4326696
778069094 979336275
316361494 991853106
233342705 485695110
492363120 892457546
434434747 100393029
457233685 50853088
463362095 951018240
42766656 445899067
581432863 17784364
401578815 867783008
193818452 847772089
796292482 169648467
497235073 97259611
407218307 87694357
705267854 400824158
381536961 105533585
955212497 742425527
392140283 74415335
863044388 8727051
646658161 392275441
198540597 755968165
569038601 13336689
811432735 155076872
405573666 363508884
976579497 154083655
892444723 218926990
866425216 995728425
941319728 248632644
839404066 429540396
519156182 231884710
677235085 626744495
287438930 221632584
168445163 674407795
353121699 345336609
497823042 315578182
711638608 99904286
832864672 658122755
454611008 974137254
983236670 372049025
629324935 707212667
875041544 855215352
496371693 618817480
202075536 38137418
234529642 33450622
637630264 708440115
29923610 414939872
373932408 71079907
639089217 533009649
65128879 478151207
403520572 216887975
956438463 946141443
756559886 251330115
4909156 903806306
47007888 861324940
101002153 651369721
773001861 639955301
56889504 511670813
53089680 31481243
824265536 13848352
821009785 55274293
208365124 520544231
593619004 819309686
472748038 860522590
574541005 150452300
423662438 512563838
29766922 171176253
404939015 434339359
644682157 44263357
904899237 162288205
273629745 58894165
918003308 285335685
305865641 681710789
687973978 726692798
786355497 662474441
578962016 366189952
940124382 559555472
617919288 138548121
705987896 691409994
493746838 526285855
874956412 498143652
335352931 205879766
625063442 94629696
229660069 868657621
934795438 116556611
461866610 512463785
495668202 606395898
812202444 206674153
17682045 829387029
191443726 664199676
583957426 572191992
399038278 44908765
249840909 745619275
353566681 307947915
245009732 78664198
332991058 238319321
375817989 623526893
970026711 616825577
10158343 6320865
76198433 766809819
723262286 38056959
746916527 310410751
835705091 78662830
309999082 359235149
14867299 766591241
270847311 539157757
317173383 678627824
412180348 806597034
485828751 590983760
552178542 114166480
19390766 556823238
868169264 243172103
332154880 143327784
507147174 259958475
66609504 666945238
557711146 758853491
145235301 354530688
403894615 60977735
503084123 691728619
480168095 329032552
279710439 251644990
820143735 531965876
776047068 281133418
545332926 832538509
545010331 970878662
976922328 547343558
456968978 876091574
249458563 761980994
95828870 214875108
412179322 789361456
717753246 863160323
883513176 430271851
32291922 490712187
272959950 612809658
160350994 166039401
112004641 192576288
371816387 303575828
851537748 963898625
701290827 130932830
491069055 617951964
687742056 50005215
771534125 667769886
458926377 488091635
169826497 268168216
608773083 543629611
313695916 214898424
804051334 649921791
59962468 619369233
885462022 972271868
770207050 912198654
437021845 632076175
776413340 778847665
106126963 190698308
152890893 173055016
842787471 524724678
406066741 60677418
824365421 618882127
214855841 88367257
203538095 997054818
685420182 754707963
264564732 174559611
360711872 138088820
502708753 825344373
966001038 603074346
821461206 126114276
36268740 757090852
585341089 205095916
335806777 317476723
408162490 924192509
154271609 830162131
333672755 958182565
194492699 368672956
796041494 246260445
698302943 379423743
22150431 767622886
429835650 112772639
215416792 926336126
748562352 54504115
148876956 356550737
656691448 20962780
134116949 319465913
554482291 178578681
263486481 306006053
894140030 794655924
581313975 167125799
808206524 692981593
64074047 760192853
107314141 816246131
523178278 185517301
916764287 935937804
166928737 957631374
594301973 486818014
37666228 622359955
684652568 738329750
947595884 505296236
289756391 516485561
443922553 648158593
490673144 406318325
401079666 289566430
545044908 478272478
294238622 687414333
984415695 860560974
145919070 35476213
321991445 51425675
92920159 488492541
264145703 648123569
975758196 309121453
641318478 419235453
196412764 426959109
85138513 698870686
257803932 362427302
219057155 906633127
312748201 392779771
84880319 654379825
897962488 614206524
15149336 138069579
179333670 67684722
484531568 264065549
374717114 374740171
762250766 334927984
579979898 293863550
826030170 681031159
2842400 527568163
951870498 408031560
871135646 707030496
201016812 497774150
567583758 257860732
243323078 722108058
536177707 697330334
138911632 373074735
688563729 974953040
735516670 912800558
889545962 891566340
488329438 744099052
201748660 986783427
926593632 781498400
633623748 702018750
553974632 236288456
602808286 644749676
105321770 616463262
363189483 977107604
440043416 949745864
132788097 534037046
152729486 681504634
444343960 214553278
371891630 131462413
801844352 64388912
926427720 140499063
209481965 571692943
601447920 329656608
30792993 265770659
41471650 155569695
98523643 176967661
30618929 289997843
279610435 718353006
205900005 965220315
366356364 515785396
487401053 173126290
966947765 408587683
554218495 39926603
743384792 8332495
457798007 850929868
410944280 433096805
162171725 463434032
12588155 41981856
140667349 890381120
969423141 136292595
378326236 903711509
601229952 961244129
110599722 202431176
646669781 164263397
184676757 748384984
294705609 990515637
303071112 958702120
336727399 757985148
583388432 672786246
271045148 642987149
547301539 824505872
831958437 459416639
137990481 997417231
334044532 764187663
676092754 754940201
946571731 472225941
675572899 607663401
640288895 294903148
44951160 653644200
345464768 504316112
996673095 712261065
897871077 151603670
13534525 915228513
893996354 527377039
960883304 488664888
23081283 306316694
746374199 859180466
566049634 243642428
720714391 165250230
664260039 524736544
605490199 622513284
40427601 861849152
321490246 217700267
649986401 72129318
22928895 966357049
144091879 464389957
600608401 178504480
90140501 265551095
646235199 376444891
422450572 545818219
590400169 407449420
750785077 904621191
857869797 12472221
240962765 780766533
144295138 659338500
486542577 777097283
752236151 596751565
854913062 784484377
353073483 608703717
945010731 6302705
702864232 805346901
949671486 496227349
340303115 725501844
97344442 759239504
190504851 990646500
355010309 948691997
674056428 890139068
122480647 169158480
851958152 513444292
868913595 941983162
661549647 68326383
531509760 626298220
303087770 164931303
672754664 486236393
999780316 321975061
849793207 634435676
704090774 569121097
326113541 612016443
787430195 471304324
218341509 689922460
188833244 813235062
382015703 635549211
91929099 748299601
824534571 240560706
465820265 389550313
568212712 91263972
570245043 962654560
193393422 146743820
946417577 28834907
370711147 692187682
679455575 365556103
354520696 235950667
294306084 747506344
559780255 100879875
49711415 128613222
160131449 532245249
102759961 509812339
945223622 363136272
82790327 961356053
917964567 707949118
367671619 72706291
56429291 293055283
126396987 492825223
69088079 448424146
70762676 676088514
683678521 473649174
973521409 296414570
751358774 883061855
361104165 288906330
188154040 135271669
399500534 297844189
82903366 713727283
844526659 166392967
542879572 592683921
135763638 78080525
186875358 119308169
536403505 197358429
214623412 476891944
713932204 61912361
105224356 52959584
86634251 67935488
404180032 563022363
903906259 653176135
141309047 937981171
104210715 196572877
970486250 824096382
392102544 513886189
779683709 198883169
71124828 320326237
427786602 34161255
770070633 766921782
457540780 822691377
400503626 230549307
781703561 860539205
853789310 151203916
811061811 363408145
357192544 44543416
243141733 895459710
425947794 267836484
402054073 265501222
881761512 842855214
159976893 82106204
200719027 861619176
751250908 143899816
457620990 23297200
714008243 197912262
932951651 266549787
251374064 743551596
664323676 520533376
829805974 790201400
876056752 737947032
957705399 764706728
810092025 170333792
204332290 386438074
874152787 950253579
76011111 839706032
750493564 300121090
769814651 759599602
873971223 46191078
18101152 357125614
620754351 542811728
526171637 29036310
534465898 917985705
392442122 852464517
433986259 78839574
59310019 391077125
459538232 34120385
83176946 2885314
175081937 549518769
508526660 896392980
5289332 850964994
69264591 193835860
66598118 475580736
151287415 66937454
810091770 166056410
255083594 812596543
387836701 758565062
666326619 897999848
168374220 555810618
542105205 462799634
87679204 450599786
129522157 404208061
630453991 355912439
4663555 308840596
215922173 830340005
101975602 211992508
282711583 226006494
666306535 560456464
728506303 127412747
384842770 905432450
534056105 473045695
494534671 882501607
608700844 896724220
203730894 371922389
648437330 880430205
154385782 601584095
470866186 370740504
111840554 655999953
210166373 729373520
744085161 434485013
945205288 54988330
770894100 648296349
658454589 663035929
352206017 818460809
164307601 927621789
881863923 628564091
804609441 366341325
263024923 64785108
69101127 667730286
867111000 710548458
31372639 72708335
90782799 34653407
451743112 18049416
561332082 412632500
889722934 644709274
500018776 712057521
698132540 736685992
164500766 952912070
733854584 895408567
640129217 832412069
567425302 815907807
205684331 561612867
836827104 682732725
683783154 84732358
315074542 836887312
620906758 956832530
53032747 115665324
514399933 824252933
875771554 239591540
283174655 492664833
594647223 920717243
801284643 321036161
102086436 784953890
727985709 991481755
434488985 127709425
2400799 621772920
482040138 266541059
104682568 610805080
829138497 309325293
846023484 627468801
649689814 456092323
100794695 765574802
367426214 243143346
922577805 933228892
631163576 470747476
523065181 432179669
854002729 516911579
87805911 432680688
684694474 368902069
351776391 283314943
702993199 825403219
881283937 544407397
501034932 610722237
510546423 482811369
343718594 147390525
70158457 184664596
543995057 13295897
125833188 680731841
340922295 394633466
101410899 384705599
747474696 27880722
439859608 7976859
923074696 694541341
508946515 436711604
786564806 959096930
529848128 616545011
663394699 658402690
864511259 716666662
854545631 363238945
734682018 843439696
151416825 94456080
532921427 729873776
561953165 113756246
640772289 903104938
70275970 12221940
329457292 975856275
883793383 844735202
450149697 81069098
725165676 889811404
818097667 503439352
219611481 559505394
850008569 6934248
579780795 168764899
679501630 65852261
824864019 408875721
26572447 867436320
809484177 691659094
385411647 802871777
152460115 449153531
518367909 942024104
275928421 38027647
254278147 160350696
995904107 672781631
939470762 311582367
125960556 673930574
922394537 527263
271766250 951380001
754183069 32605862
398392649 777296289
875696119 45488915
28016073 567220218
590294893 785559335
166273186 677203952
103483761 863550477
998380513 417806157
870288429 426506486
638133998 584762865
150553156 611156726
296810281 959622610
775008897 12462597
79212197 953267259
261073570 554391766
804600249 211859784
199502962 824309367
750524372 817919550
731044000 902555110
492984782 603320948
671133726 86668611
645432411 842630680
512928619 791932072
972423418 96090833
90919284 145782944
968840405 5925054
798134816 723042648
641568387 324480319
5991473 840697126
227932842 830191070
820050528 39169247
113788120 102745187
261497318 160131637
535413368 735995046
362931402 934515934
787650404 951131517
872871371 888339740
41393569 990745975
953144811 350565277
329224995 292866066
167452338 94125373
343429592 658851432
890325289 31071524
380569244 54348616
756639137 509559849
7589504 855250152
7505066 509850913
604534858 672216046
23609852 600041289
310737911 965582497
11098297 771733810
802658614 864788464
330391552 571845146
213625391 883030577
909156642 849533689
567683944 867936607
627881602 71435053
165568695 647983773
773698874 543492733
160671017 277292039
407777080 889057580
199522831 84497423
661497694 268902539
65637862 442685496
258036241 721872533
302790001 529045241
7316680 564872881
867049404 749037906
530947428 838869111
643006022 864500050
851726572 916238122
682625641 818582459
61403908 149580969
377737170 666947255
591610865 354522445
265354514 563515399
600427723 363083208
264693906 198094978
782642396 533411697
379907078 629369012
374272982 426406411
459619638 328577607
149642589 339634283
221852252 639179769
981166886 897625079
312082578 60424078
861455739 151848896
913814033 743142707
234585597 973894711
128041940 222262883
24462221 967171770
952214247 816711885
834921395 865727864
12751596 641451096
500654129 653008754
402942081 157874553
181557999 944768630
232270089 711848997
414695142 123075256
499067128 823828534
185356906 368480765
787121231 647255494
344665376 447906537
369034868 436253940
610798722 722287994
843000491 285882751
910477718 504279728
385167207 989535991
94910311 650980676
676781891 526097298
927112787 917010301
775727808 284048119
140588752 643143164
541074873 325887290
30632953 525707615
820153144 690094535
933414122 523098716
995802414 37369204
998978301 801144258
109069113 247281073
672136966 842004342
723484088 544649299
271714552 82500119
378797491 234159706
258387211 501921043
471204285 684469683
885798622 187057127
378443415 725655315
529239489 50817346
462376136 486141083
471638566 467237685
589816540 262064825
34545375 783524532
327077517 707425319
154124818 510529441
197394895 827507474
814009143 507084784
285111569 834115323
202977642 167447431
11653424 438076888
110564473 683743056
484547095 525036241
273796964 721860251
96366427 427868751
341106078 262248876
980415288 197721985
956199986 159292378
388622657 9483849
481251862 976621629
862196179 785263917
569900381 538629444
27742976 272246233
428528098 685324468
219792992 388935301
969115859 340521542
101628736 824658184
170632347 927178881
954101932 330770572
499574941 768715441
538788132 547328545
204653891 422876963
195987395 793966687
808467775 788851453
736067413 505461748
924024524 552181588
165360602 371798596
715332026 971896673
906755626 224096843
783065287 124739566
553846290 226728109
983329782 863232182
803758298 19824629
332574318 750371309
392864952 442775563
698042083 290117017
135075802 328789335
486929614 839585605
873952218 800524270
426349032 568984205
172853344 674520041
92148171 398592107
62297129 129569191
120966676 493643243
932656740 678689727
378850649 53835985
730776105 695011139
888648737 844291294
505580706 775867983
492485697 805133941
591686640 554331047
857837840 549104342
228682745 548900505
854781847 726637519
931023168 66782307
350028192 966105408
209728886 892713872
447538535 218684128
5869052 930651026
254642654 917919131
258274351 752558267
641846059 696354732
921846398 451631501
289686986 423737550
701220995 30999826
249282781 289732711
118495801 841586638
145583901 844741771
560546477 93871147
365620504 850295432
485396663 845073508
767349522 130365792
624546204 921725916
574174174 427574624
766414303 518267412
326712849 965601782
335221292 140898336
477612335 150375501
846526208 486816481
11901097 305758108
500705877 449003970
152179829 33354023
87824291 741584945
896816847 686771060
910336215 273522454
403129571 87793512
224290695 819910380
904935685 774861338
753663955 971533276
167851364 358104414
337956977 519972162
183610102 983575
424817673 601237256
10260634 651775475
76316575 604930363
877017640 781455892
992933616 139854872
119973659 983884104
516045625 566102562
59461501 789543049
548561327 522917915
104563654 759709532
574081086 432713458
161709637 213313781
789043187 737323684
144771975 83603371
667542856 938200461
436461526 878471154
514603750 952880733
207182029 583910318
854189660 437427022
999426670 820689276
37197051 253094880
674285277 441436917
747997054 217217040
44591380 111714592
686440266 719398978
605690636 770032472
125558259 354967432
228058258 790574135
698154553 32916660
253257114 179726644
229956203 477072641
529681213 243181948
497611392 628682613
649133451 768984197
760811333 838439493
938609061 861350785
535379068 159514946
908105966 370691333
359173784 57255971
228430741 608444975
891301231 327609769
692745449 390160729
90056189 672130808
738506836 702654816
506909256 556229540
553554986 699482495
876801384 368066771
271566610 817264395
457280553 744023482
5377090 178430053
986721156 953738355
662582874 253903396
304369983 240257127
732277129 152926146
765552187 687999412
80411809 714059900
746745504 657244257
722080651 579412160
415575799 965625346
731261440 262101896
657597672 219475615
423497583 963062920
614240598 587831054
177998151 170203586
163452098 507826573
941199233 370965229
667576562 430963783
819692970 472151285
494571330 424887597
702708101 328728427
536990682 402357453
881623574 883985742
856487445 401593871
47078973 982308712
881977868 396154059
961955510 255611727
25259866 414539176
722980164 665141622
309116496 557997776
207526380 382417529
946587852 743171588
719988564 851186127
422913595 811661419
777334986 452334774
298436238 369794498
318445065 576950728
922210888 135163990
737223228 603883226
457663660 740451890
107172462 582522421
76383074 648845636
226636383 515432723
687257667 498813880
862456692 868747018
289807170 296186391
137571388 396163717
50544096 164830680
55334130 140303759
148233107 272798829
52332658 160429560
173887708 879206613
277231242 459703724
668069186 120552359
339948638 136507619
771017537 575418361
937530886 994082963
129585481 394761109
99231557 263718200
979281816 474802501
473766211 793087025
16696890 378005893
888415825 150973184
154374558 412942327
728276205 555131359
350037918 55836870
667585280 577478805
133933019 449379874
27547416 206686380
223189638 568047977
543796701 974485495
393680620 193055530
910235513 728507587
148992935 158326143
255246768 333844894
630097267 802903112
679107460 957229835
288095345 516572850
837246953 222933700
561473709 645473842
465211270 891597987
122644070 768316790
281120119 321816633
334585862 198644561
355807466 387857587
35854241 233057100
955760595 290640605
345093134 700706011
699137170 441633226
826145350 469377772
51028346 787436069
570037046 688074452
267867266 919407147
257329237 974163025
342628044 72127674
433515445 755803264
419686043 253286130
667390153 519204787
450015636 694735273
547136169 192607526
896825050 824630477
778711025 570004302
137754447 251619263
569652298 664074160
621893661 363850478
275298914 195321733
343612092 504895058
231856805 208235750
493647464 448133462
553945805 825534890
946794787 999894259
89531415 442188778
499631403 643922048
154013276 783335097
364477346 73642751
763135385 170333988
207626462 990753879
12245515 725682317
983062103 659318523
150797541 423568127
1220684 114941342
157586114 702481247
810968947 950118140
236865651 640048239
545165050 350015425
751530439 547010039
220232666 262351858
563741712 109094617
675926801 113251777
752104797 536576937
964746406 991310792
782347718 949467669
825865446 59998538
151847496 890292636
556022780 299765136
156004890 970395067
365325524 370335095
814332659 575717482
596148416 381464230
150186503 891270696
888149847 889211801
644039934 846604130
722709712 414613749
902578348 883554252
46885956 959497463
819155318 25768709
376737293 357545403
606335512 871036766
118896160 54219183
728742353 873488030
515109318 935726569
733698202 414579940
334358889 678876644
299139197 373266352
687845177 709418038
359756522 187657126
373572659 467237809
591892204 788019724
715850219 17498416
964351493 796458942
819866443 166486526
687003307 518744250
824744754 551872513
339454598 423120331
842619931 332261772
866119804 157644639
612360695 130822618
786219618 526239735
99825976 590441922
35441864 818429626
713956744 406110392
794328178 441596071
201672862 786588265
279630520 69480796
606367824 340371130
794879722 47719667
962305550 770033293
139356806 338912985
983907051 901724257
487490520 603056335
518750329 926906103
664497783 225532658
218737648 905379692
721102626 247864934
821412382 379271131
678434421 382890001
297490168 575323360
414590903 518605626
642374833 993516359
270340061 603749999
365992715 846387594
304606227 989576161
619433736 895813716
624811423 10544128
47750015 449359951
766443378 384607197
167374106 926755392
278981653 887840570
146338811 647612259
972105614 123459719
518285828 636230561
805951911 380656321
337002634 15150676
160590959 739045458
91589955 680332206
66707791 171371200
460179370 72308516
887226034 555242090
63618592 864552958
667209504 704270918
825189982 518635148
64809263 475074212
228081538 108099271
53282335 15523546
869685127 903703496
466563865 2333631
566630571 343774176
7815375 356505158
302815376 955522866
590088193 532769502
323945544 681712863
722831696 317323593
104931013 491452901
626792342 17853232
485301468 318872967
252506877 455395267
196534561 326517641
961274202 616036633
709028644 257662505
132947360 232152345
880417640 949311276
344860346 9463566
140355481 985139442
139674921 316762673
218275795 659209086
458965126 65604255
951594471 63804661
770597574 928679026
397243586 336080417
621568506 267671107
843796708 782999988
101009500 80843547
454079298 627621872
1120237 574203856
926439998 346855409
254499282 655741170
155767786 206613609
73869264 275172082
211148360 53751449
383729780 453012116
945096594 375651919
79447974 621004004
443770808 245264025
57607759 772214136
285563108 906938531
76964111 750658083
917716680 836679603
351158662 638561875
259898839 138049075
908464765 631577747
989260128 676576222
290652289 541466122
459149888 415972969
124668771 437736549
832937841 814140718
570982162 466520115
340769205 917482952
129638577 213403758
379261813 521818392
952233416 65143445
722953565 218092229
795249198 888785278
991660638 219750096
741724052 13571129
456698521 625488069
645523618 228063082
871651103 780381707
118975497 313894319
328232174 786401099
355157028 193372760
873211006 154125841
527723002 333024101
793673022 167799010
551932559 274905897
32335955 157032994
421463199 57167560
889990711 850278422
199509593 935748181
23180859 906157106
902197842 930832447
82568334 451553576
53743334 247340975
605159653 435735779
492001383 181461308
393416413 47495775
471307161 266022968
515893000 148426238
297517672 18004553
881061464 26537560
413905764 814642915
421480957 355626266
563663061 934699310
648425365 679342854
618529499 730696390
428982957 813955320
676231850 945243026
689259300 854254779
458140231 160246099
311684152 762919228
832342179 466525895
437922068 729738607
437659832 617305449
559182686 794964330
395984500 259661044
436387401 706385699
934834074 765911863
663692920 656835519
294872026 595625530
183253816 455335714
269369114 391162719
824366363 634705917
951072370 952537969
888798422 138821619
309118347 589115936
298181859 389405535
282412513 568237718
511539814 246869933
204557927 957502066
568506064 726672145
439240526 340483920
543057605 363667485
420961033 207206590
376416116 687369763
235327705 561593581
512687302 459921184
27943708 424723487
91994978 774447769
245269116 143172196
39663305 901236565
880785664 759876077
151977430 926609727
991113329 684804144
64642112 886984422
789444904 352926942
293281180 701822395
475061618 16405777
853978820 115064612
81909761 120326997
479976525 986002375
684354550 24500115
530306001 795823757
881730383 531640958
683859359 291767969
629822370 477676527
664623489 190781349
269047672 357404546
386435560 831899989
550822926 952656889
739994811 378730956
189639381 403335916
334600053 437161102
825076524 759221786
966460248 804824052
752082931 169075075
523920544 849630308
44075830 974350015
264151907 752394197
31805216 900579033
567055172 30609803
136617161 464606284
387274696 976623439
892616849 964356621
882645238 875223414
690670568 951124341
752272743 138011485
276689635 193359418
648972012 203154168
986836266 740916881
406091838 482482697
188429004 461624323
735321874 860081253
673191214 307139479
616269585 329285614
237956179 714949739
989258408 647668182
838270055 238339838
720655611 251084997
180178224 303468498
121384261 445243790
305610559 689514909
855316351 46378239
477671779 935717167
575678788 975942654
188089992 132567160
41974358 14648463
309840060 907777865
225006944 354000603
84690608 687124115
401689063 573229093
649725609 16818375
272320641 605361530
607457048 393339495
902218596 205903102
92616364 751327497
357389316 130464950
143602660 832020812
434019844 643302669
481537062 401268911
7638664 607748852
371213167 539703234
895070734 330870700
34942590 1274573
28447716 305642951
160193833 506999717
639139122 298012757
768533692 705358159
844846873 179520547
383607835 550966148
138555169 824443632
859624177 507299243
668298511 753600567
979921387 486654063
503358838 414108586
973957145 103636758
213745586 755655891
90271679 205904200
80290399 821005677
656191060 200867848
141628252 934150488
14308599 996190864
123597413 685025239
559351903 417760575
104200159 19149781
801564041 721911053
950195641 175997372
902840882 209887446
336414725 871573944
557320621 637750757
586082319 851780064
741544746 221200658
425257646 479670703
171886080 523832942
451036914 82634080
482804775 232884832
306424767 415265060
38002267 901449907
171448961 693366673
93662666 82905808
754761573 91854582
832959305 101135939
58411769 326574904
849951620 75649093
123978624 649587575
885245097 547638863
51459399 515951076
50759343 561261539
300758122 738993240
287703852 379209344
713713732 616783406
375132170 908127018
724512297 645897189
64219938 233965349
213054583 953128529
76913703 977192651
795686521 722688578
59423014 142700443
700853626 299079984
451806881 16073175
632654527 833090589
160142480 717643266
88459883 686569857
749951268 849437033
16928375 9358888
528524385 916974703
177440626 463548919
869752141 3040255
631691677 756606395
273816750 325451824
227948656 22226741
976414829 607742453
895174036 993325590
285319352 31365313
851344333 934398190
956210643 338396173
887782355 241661129
707018626 835028331
515525972 422237583
187337566 371445260
145522991 894777628
773347275 2877458
43046145 848311800
432481764 562595873
178339770 543085002
824120461 796798297
80954987 179576135
921568507 76084758
598563979 177642278
631497016 706164438
437334321 515142786
424481422 318575817
627015945 554723383
569825277 350106743
138828418 48230457
289725801 2359431
719442281 259742334
728886607 76739538
197476739 55575935
983086520 846457658
408438455 193627146
853717617 20001489
83826464 122108016
348800204 728405738
584708843 316347226
752050830 703295392
535651853 449236744
843186976 198919079
674664198 367511223
598147786 698879292
402444974 392931792
492405216 526223194
895563212 18022261
104946400 750070613
707784801 827229674
440000240 224095236
756048034 238568139
262743224 698987536
74226639 912856186
750743934 213130790
86455931 292136718
794202384 474859960
922107065 537694476
419871556 149977650
602303796 755720834
108026857 983695481
567084334 453976152
867209379 216512261
10522382 756015220
760805065 733084814
842777656 835662200
431544020 908068221
810052942 587207634
437604850 766956395
645440223 973918561
528888890 600750894
425900684 549800537
949234142 122202628
865193861 701439587
483650099 481609998
553370843 825824968
453418212 254159301
310398024 621810805
45031510 930336423
335819151 525438138
586020499 886513148
384927147 176064638
959647124 113273871
49696832 957250161
629714427 810953770
695038301 271427051
619171526 783817540
956704082 41699262
759819109 268249674
904095865 618658707
754803195 791395536
544805858 755518018
994265639 891297869
271104635 569034931
429366207 812787129
369798536 386320134
948181878 690412579
910070512 102819427
435507174 944804442
834170776 61242793
662946635 998925406
985879816 771989084
798073034 30623276
363066276 705764978
166061042 332925214
205429440 572627124
196109038 690936941
59346235 999751034
903565907 301580785
606846575 870546422
467627543 699709005
388787660 635197219
618450496 476634792
686945834 626545766
168626098 494148466
834005113 498170222
781923325 259137055
219647269 87260890
936189153 992146322
866456723 451524751
643014979 173053875
823619087 960148471
211772173 874500129
345579632 287343309
762014084 651972500
166498683 172164737
912253847 290900369
415979388 232552904
96419988 254326655
975624652 212131092
464409224 296512747
253927562 710527945
760352472 642547027
666363850 449999442
776950380 430721077
449797966 611977122
126562148 47460679
955198916 514178064
316517717 396267597
722705029 335906568
920913833 884147302
350609298 433924321
111589432 730351390
734693004 310632424
266404311 688792865
531074498 827050954
657478671 366909455
147917825 342554969
991448200 944271924
474066935 478637772
611784189 105162687
90238928 522208114
571175686 497852512
810880472 536869042
505446024 659751256
981290131 942564581
769782368 217027625
82310542 413810726
291081073 231837642
959905033 152983140
649708521 770509276
623001919 736723281
791216989 765183496
233188809 46657088
334146861 336555922
23454856 142515568
814876568 53511230
641336341 719450491
397719400 427104513
381451490 816506135
598106615 6926698
452896348 73134045
803239828 969575751
553725218 339346248
749565528 808747391
119648447 886755137
157077379 742106690
2117054 147846403
215907239 579335863
206993943 23691861
904633132 567590541
371862613 717523921
230120519 17506183
21149639 53430691
361459191 887127598
294405520 271243549
756278882 897205005
768083221 650493230
469733 378609767
300299505 547201682
219942693 757484764
763369132 877694346
343701979 941892447
210644465 174731176
22979356 740721656
346162330 417072184
345564277 29271824
197790805 10214090
943260694 658193501
569897207 485284026
25725273 720441861
953547638 678427725
270350329 776315871
503946549 154136872
713121019 318724023
970430540 961520235
456145970 996902850
278777653 680429637
630488784 940678390
207091516 589859449
983236388 367301048
286962031 796325679
727590446 840731501
805673467 676062725
250234395 916487536
579551041 602265119
105676495 135875396
882663811 113638001
800920624 645428172
771385807 322481310
768393966 504466924
310153312 803903515
313011505 523162805
999212817 447695779
714000389 65910084
722953356 214579566
813722449 223124404
545410366 178074143
373650903 708542893
683580036 965895426
975528706 747050317
411535634 708307071
956713864 206105336
121251138 979628783
937576156 681185626
451494025 126611501
876936550 492326489
276808732 874779322
743017492 277580739
964999089 943186679
487973623 132625465
540714941 718952703
621339476 713331191
629867760 166796030
874716875 767212587
351774153 245709280
24815779 466970135
388070984 401183746
670300862 47375472
596866691 642352097
611392407 727003907
646455343 855171225
828462624 761096244
258221149 932142480
625448092 116553934
416882674 381703581
758423875 440871953
916331921 111621787
200400051 869298661
971344886 222814508
705697412 104212700
229926368 821437574
802673075 34101071
832308372 972065066
515719710 457158275
836372379 556362415
639301464 879011104
999608812 660724400
157043760 177063754
571912156 26692024
862506969 640002330
847305907 706315692
831976652 765556144
53832804 677321441
453295301 335886175
578168682 991277523
223187232 527610335
586921882 367443936
541005404 232055227
321888834 474317842
400664427 532041017
965208435 166689204
153025713 291491109
680861753 376861228
977383993 790354448
227109018 942816404
707204235 733333324
724517932 740596231
385628002 144174565
780351736 688986320
561247213 59981040
931508837 713236829
117667449 878118280
458514904 14915865
509098180 838253209
966372709 407297902
351714102 310165543
112340094 461834145
906861555 930703723
66579310 159474680
231346901 228213810
183711128 625185734
932879987 135834762
199728173 314463350
228268183 23816316
848856267 993404045
530162310 528292767
245396448 135749069
906969569 598619777
41705844 870451186
414541210 757157199
626684891 359416326
912425491 926816226
227668464 681757318
396236654 202654431
103957675 238696891
279186038 27963568
758502103 681916529
924620688 908225121
225837368 646447075
716219352 852807629
831960525 494518058
603286916 99157902
99540439 86388857
238565824 223826616
536318988 924364857
903449201 487595094
213139503 232895322
482721793 985698409
944298702 924124781
89708936 204567158
38905659 711058183
8386126 285440804
998858850 941023351
636141926 390005289
698801579 170072810
112983513 538359043
851830890 522035505
306284313 202146732
160995170 16426970
136436151 643588281
986850652 982693980
914726203 725966230
386087180 345386446
261700081 346752311
669214843 48256735
375868403 397093167
639424717 803040628
842846821 924384935
167158324 521332789
306896560 828497246
269246374 475763589
3280719 378202831
977127321 771427035
712904432 973522011
306532384 76508735
613346416 591699709
773973326 861240203
824311041 778659290
161342212 480452747
430797706 175920478
684233651 140034269
987615391 950768874
146647991 475299805
798389215 898633438
79703115 614199901
977578398 836493813
449811602 841157374
447136617 979841066
210449243 114852089
804994590 397098030
721157158 90642435
861490919 743119156
912497360 88664470
903829692 440056390
94058059 285825018
210306904 943794390
980884464 566961849
542854404 169693749
184547824 728883297
21099964 292293193
202852239 207282857
584502165 63943954
964202975 447792160
186383805 447711486
977979534 62193800
540402335 833692779
617473398 160676059
21829107 735839536
970491899 919047528
655672049 67784559
15008380 990247558
92434653 918527787
510311246 825167228
136200267 974053187
644072828 540697493
425704167 468164789
65517712 570808093
762167902 15974559
48957238 338062265
644499717 199219748
359290560 946159976
29044514 672350526
136331565 962990517
471105200 92889911
931482988 278792686
933097672 573232683
710062739 457827994
281187957 388228076
893945343 743776986
157486112 95481053
579773462 45527572
677715869 117338192
712996595 375013502
23909988 275726327
936409487 400332566
323170711 543996514
37783696 449152580
502392855 884755805
914034404 151950810
479207387 974877059
532245827 112474407
571749089 471360322
85749668 233134536
208224197 299476193
668440603 994257164
909898041 425324800
534594561 932941099
89202323 279848652
427098831 285954116
921430224 973187848
58955557 876085232
142868569 305313434
500332927 623284261
113336158 22804214
653123933 191280291
64822875 703842693
70463348 947216805
576558021 764435280
542824379 738805397
351860425 621940961
85071351 643829179
740647640 175925645
771067016 333270091
633059658 125934541
236696469 918669070
737379384 7171648
274795301 321032630
42749323 154583336
700657106 217393814
868148351 965437539
796023065 462299450
271012901 101003417
2819607 144486212
649493747 382028128
844384590 999856351
526145079 656417827
790923750 131691320
354117007 967342409
598910046 625289633
531635237 587706512
232312808 356085407
764244680 560644053
660097559 359145308
652393259 795744255
619273689 353395838
657815084 652302032
336233889 124199447
66000845 100898240
358371970 539811779
571894498 767765738
683257163 908078032
974946419 624229120
961195842 372773533
994970832 19614235
17707831 189022104
766188015 633299540
936405845 339121472
192980766 727427192
244413573 796446524
611148714 162144194
712112 157297922
153805597 514099615
71767197 379212189
761529647 26241009
798490628 606674693
129209295 514653948
798515744 424097690
311651437 213086626
417941810 417003839
270631685 136365449
529049994 87208755
59947804 372911385
90623926 550410156
457674036 914841322
828919754 927887389
633502700 55948671
805209531 788385947
428500836 227132034
255912896 792031551
496891728 769102733
605562238 759530933
793593163 973100848
744230204 258536677
866504055 173291851
528314425 609402454
877523432 692367448
479557267 412850875
264984265 783191397
96795093 116257045
795778369 118885864
954916135 56436687
417368259 137987084
940323852 690813888
138669707 602008554
88564238 292972292
879042493 453430315
457574422 314370647
817692509 136399787
32418533 471179617
269866203 155811357
938911406 574162486
231134408 951811253
486042668 965069712
546907319 641292870
227663667 601134139
424648458 978474625
866995473 916361413
607285427 730139222
728336793 499683648
448261939 565775097
998208187 742740142
984860003 811861169
913307765 824239423
648708984 77418269
867498825 786263889
196552205 623060349
645022871 401942841
543517049 569341625
811302167 108095739
892839933 418770519
972193211 521960674
122349923 119563859
538818041 697446558
187656800 368093577
722103456 962687392
745192443 324751794
273704504 241626854
130958701 925891356
789505727 995032296
744868195 243833179
705432574 864000422
856573966 782010494
650453018 398368473
598647785 512436300
33727807 141585112
209088105 860525840
629163755 145752457
456445396 666175085
498651557 281786082
777230136 837604471
863038012 975315846
390746171 265903471
126167690 934006241
811174741 113930604
349990128 326363760
522471479 117506567
321649749 750991944
86467566 487686163
670002766 405976714
695085679 613430544
931897181 797683496
999850875 434109947
10180143 372713465
497156449 923309690
349118205 704339428
902895729 849059198
109098068 733927758
953897168 110527494
62237003 192773332
462309425 438662726
293067328 328828898
78123132 902962804
902646899 961949085
147635156 960446204
658509549 513015229
100102695 946290861
46602742 494487059
82286723 13484793
79391193 740427561
772016782 189859900
888381682 650865203
883510827 390783804
898401302 473160657
279217358 554367211
391912768 545538024
176130098 986091520
35130918 961069321
393827137 508083102
957706439 782177605
237853721 66679957
777306985 32498515
741686864 462285833
42160385 993729009
623123141 626617788
305358028 740202090
203751156 282995347
700260748 750825201
505243435 476071807
888533351 249551934
183792147 913130243
968197103 891723912
989158395 40483111
721072302 811951290
280487765 431261190
449511705 95755789
902294120 401501550
642923573 552513127
368835861 312768762
738348498 188951697
656590986 479981593
28305192 57734134
748715114 474491402
96461876 958338271
663959794 847219543
328529364 412564311
817420638 935764604
299202220 358752090
486029274 739956754
375356298 380079020
297981139 237129966
787423150 352907413
986936193 272897920
644004868 472235596
837844484 601960806
359797022 868332222
834531966 763045602
808826350 372978940
152278987 626169109
280594436 76597040
472260925 189807163
2030923 847717929
114976682 751545494
800047828 296557637
274757645 761890062
715018393 852338795
468451848 595159434
939521336 87829358
826746014 901052805
867855673 341365687
330538449 893250974
884685665 808933247
22113172 141410873
501887106 974558546
547706953 122106206
318371130 408075410
534380772 561023250
590810597 863053471
161393436 267624288
56901371 711119482
575083494 678121931
499579688 848498270
345257583 243383287
660298898 521824410
409122951 960533183
708530297 471879064
214320277 750819520
409762868 978208371
687023385 856203600
999720073 383212783
353786528 781699377
790210313 515265262
335443503 654381546
926887335 349064007
867183869 861507514
773690739 406759385
964526891 523139254
603391160 777444986
153629531 776175420
290861835 842080273
925914581 106114882
647647118 484247407
856880739 569243591
237386552 804905162
233491622 841067885
16836818 582292142
501051215 884390618
145054016 528899164
773426012 252459990
741098878 243689946
445607593 350083318
818874670 677618487
628130968 418643206
979935670 726716847
116805217 345220358
691476132 531594784
981554765 21550698
351578363 176292221
489658907 539914645
153288117 406739439
629302872 336408229
762404076 764117103
563941061 238336193
659385693 205973504
53042764 284021043
759264244 606310031
442777599 732261135
957848408 998092549
946695923 412028835
407601690 88769900
528316459 643579488
839066701 742667278
833984982 159828505
809382962 64272009
35380822 866246959
147246673 873671767
381951607 632029563
413053549 450109116
472757651 516038011
438134064 405308418
200444639 544938950
844920019 335135142
840467337 660836413
965912831 194312717
564949356 4872678
290720560 615154995
923724307 875143586
422751599 236478294
572190081 366920101
326845147 23208200
291927066 491806691
130489931 563458327
714952039 726937665
606859469 13505653
429985213 478994333
615295548 64773108
941150547 626441451
562879136 644173717
88855269 889363015
609173866 256878790
919684657 626472513
11204750 413414138
68069094 502220831
141023680 436785296
951356023 351176419
937012177 866075388
484886750 864908709
203857217 991820751
763285640 548177722
518128024 131510783
541057118 27479005
130644527 104842875
83859358 674957474
473860815 235612806
630664481 672383995
698853451 388176160
21401534 956125796
842810420 312593328
973736251 686030190
269702587 627142716
537879933 315613481
231167077 427145716
216891 424061567
778265596 184174659
899558486 594599322
115653540 316337842
594333942 320165874
507566760 869481033
815237216 746221452
439445284 560626155
359285873 867385567
967411594 687960518
500462175 648063346
235148261 766912147
295605335 35448011
921742255 848783747
848310632 412851188
270244856 77372984
106385426 239718655
272104410 192384180
364282702 23486514
674583170 79423854
215619164 32635036
888711664 828163560
29686486 724564098
442774773 684764553
472969595 289255391
686121553 731490301
887351656 519087397
149565442 116766477
767867405 244490785
172413746 802389219
632042397 208698090
748003079 318479215
77176358 22917715
778454789 104681850
598737654 949114356
256451376 178596903
569752039 192929097
932759729 262142203
261304001 132278289
555620175 647359071
716733219 899435710
678586737 795381366
962649207 103425551
958965234 463917103
615369688 237093861
180606415 759278839
851616599 141672138
598000667 373733906
608977213 172948886
132802384 774158655
754839236 323386396
947788839 527057047
951486878 402972757
673446085 295780678
834954165 342751430
425112379 185651881
484449582 417814125
626428462 344581417
690212980 776635590
508746261 292259693
713559562 173131863
537637109 529437807
162730905 197887477
516398560 55430166
680638988 927817167
944364902 963014761
878574108 97476384
829305051 961114724
83165131 818235940
679910016 487144822
161610763 699022110
655303453 315250932
580248572 514500174
361511369 690341420
787843023 967253579
179694463 762831959
439362323 240042452
345451471 280833433
872185745 102441793
531071881 783058632
12888981 802997144
112011233 303376436
721573471 645164085
627834489 353348685
939064840 538315733
123911317 592100649
488752755 342595107
592297339 80922501
707325756 628253124
946896189 556682430
649084451 5715248
493150845 173107915
658127544 535099731
833407105 111117774
319396552 462465384
912390395 438387362
819541249 69660085
398460980 5937691
375914201 93086733
66884692 997062660
817220676 796228740
172086900 677789211
276263766 305461945
339243058 88993021
306055814 656731333
691309975 960211152
40185227 9494804
665380950 36534898
935441064 230182961
124950687 880923063
921657423 496762550
745500138 127472541
316058705 197845677
887607783 528854996
31094436 765651228
578167769 975924328
953826734 485080
636538392 610966814
326176364 594140781
998881137 241859137
813705208 767566760
560267791 778713066
502628292 546769766
476931649 307512316
440090103 660680853
498899558 154963191
642429150 832680354
781524003 364308413
455619694 747253680
608223701 393574584
558392125 392899082
309219622 143752811
134383199 499362369
417243307 411471
473133753 900775250
643657224 3353519
528019011 653870472
927192802 114330355
626154244 30758381
486292364 866734686
828290001 7305130
370743628 164345622
492898912 233845682
349294961 453852049
29473399 364436360
458532873 316920848
729247776 778197803
995064791 525041325
359235349 18228699
353324396 530831214
431950977 231601756
216594501 318996642
183637359 459083571
982567546 937242016
434003764 373046109
207446547 114406121
825811582 228448113
900416179 60585579
354577575 118182600
946326549 646410958
109192530 174066945
670417401 932304622
129343215 617963741
885678095 308843485
264469193 716310881
243651885 879658190
64023155 147858938
426591387 347285800
901430117 912588658
549359729 175707812
331181659 966271613
855652674 330241379
195371182 100951208
174863323 96490338
362957281 295722464
930284887 543395422
672648687 852556198
901118599 647165418
978241691 173299205
651913103 241955127
279533895 505687049
415699541 897873493
192200979 506440562
195082246 613521377
311043765 737361557
781303486 578921217
754231386 844669681
422680074 108091039
988660531 262825855
145529890 728680474
907221097 531083579
979675321 645998498
693178478 151886368
469864113 708777172
326139895 888080015
949465455 788663152
792517977 82310518
413407358 943577358
611656231 102056228
493331867 85791481
935894030 326989759
306218437 168702220
699797500 802389705
640202195 985219895
418115072 693513717
417539123 677223689
435203520 136250555
745501780 155069635
283949811 635801440
36166205 107526931
97631963 222895833
998784863 771265666
450746767 452339773
382454431 493066346
900425273 130294499
500058173 300461077
41516815 914666254
34035525 804418573
379656723 716619821
67288944 275141663
773629647 453727964
91460451 651250529
917225564 98694159
895346426 669458850
928056914 678817034
371007347 301711965
664096785 313788007
688930037 689049059
541959762 165831184
764669102 177711843
726925744 406511625
21658445 14998545
824959116 933437580
917365725 306896439
826463599 449479597
629858457 10440509
453717533 989880054
358254269 709094719
294434803 763411333
513224730 399960531
512829407 198226215
840850605 659970748
375324881 925803728
390492158 291665871
396861216 112629799
158270625 395897566
946044953 208594280
77001829 310842686
579043871 668193517
62699829 455297150
694957386 735357911
392013289 87510824
841854193 347413492
521848590 386029379
447666863 228000773
898165563 806062578
93161347 247171963
985800440 511650072
778229113 447541734
272449721 627317040
246517930 730894447
536509889 911612494
249098733 83035705
790456805 873681293
542055089 694241846
844043168 630285914
752267771 54447081
264056745 226756690
389948825 823552955
922401367 115319073
63660090 488276424
926842981 677348153
379586321 607115230
17121890 4788129
713469780 811649436
575936705 473293241
360064596 416186220
487561261 718258499
765004503 446078929
383139623 197919828
869292580 869141519
477742939 750539318
653265552 423978773
460497065 43107667
808570230 363337394
241830714 335999847
341178743 409787708
321944024 328154348
552121340 226522693
752136944 3121339
920737045 60355033
774758247 94763745
335129561 746667470
419468642 894394817
781893739 835635380
170454834 91201537
594641821 829934233
798358363 531172082
319653192 480846570
607338329 545521312
969001741 570023963
468188471 463541086
738094506 215075447
558051425 35463299
104954251 882013967
568633757 725316346
200896623 625249677
933836568 106964277
304782597 732601281
232231289 59745801
199064031 963388815
722848745 603866136
170432030 781684936
547500426 945974211
93375309 622014230
242761611 949200197
625439240 898588035
390356718 162809438
444049785 639054767
518626377 991136890
7052048 412161748
493986834 264939736
34800898 783132299
177268427 790625797
492695963 44107309
429684148 787712399
919339658 196791841
355655307 910873979
721787414 818979245
287735269 907226459
621202713 562247501
765694104 225042877
576931372 596902999
178847233 482072651
812987050 508636909
601872680 11233049
889027027 759768787
496229644 378875180
466136905 342618079
978396146 621740743
284989913 936934981
642384040 74516584
417261087 299239931
992552463 176275745
212755179 216012795
205931908 427680616
400338200 417852946
582929329 472826486
31506075 167883540
898878042 969537073
977405895 84719539
99625609 444099223
396225813 20441341
463966685 374952538
36544045 15432870
608458223 40226947
710691248 283752119
534417466 103997485
907775157 179493588
607942901 31954318
185302473 527367158
794804934 938232995
983260464 771954783
221584531 434560216
61658462 132902753
313576791 360256599
2516677 421850819
129454363 338536127
18755359 614964428
942081805 171967304
815231290 646614767
313384922 356739787
985427325 683157208
301867767 61443932
822264337 739443514
339274609 619270678
302789961 528364557
378229154 345796158
705278724 583524652
814743735 655845756
839794461 89236120
847874831 604536545
700577858 780389552
250818008 530764374
983497600 462532241
962314171 914918037
759132547 540370602
300364651 568377084
706380529 847941884
657754493 707682515
181850696 495409588
554837694 783119381
350075468 686931316
382541740 886726886
755996242 441841819
36992204 31448418
272584164 739425297
33101490 138477857
598811075 35617456
548387303 819322017
679995155 844342575
293710246 396933489
103200218 393010570
742693642 203334503
796509544 596592434
327881992 269592939
931764023 707180637
336721738 662832318
151341410 974439822
699796332 782759129
347851178 884253109
109111911 966587059
788652882 619910087
311910385 270258368
304477571 974746820
490794197 293380852
229526052 763725952
432317145 63712578
296700417 186871782
59197933 654731370
363928362 510553478
601393158 483013497
519658419 83055784
54191138 257390038
922303608 619775610
199247497 825668003
621559625 118416544
583247659 454298082
9748862 640366462
524829894 26940002
735305921 591959182
839977147 947938610
896783001 117912934
709017381 68356861
503758795 219780864
185108408 486950577
118160519 575202778
535452876 326255775
855059634 26702914
525139612 937411538
61934547 478104458
691551952 732159700
326780590 11948928
35903498 458536277
374131876 202321516
951106211 447561833
610245210 9346398
318604955 43004891
154947418 377332339
305403579 432027520
444309730 712983088
148001353 672668242
107475259 302930886
749415789 439567665
469991572 703488535
560580783 670460492
582793235 332986678
164713064 226045665
250920112 630181500
71115093 156710092
819033279 122134480
793572248 621582443
501910266 290075246
506780832 545299422
460921982 742228342
972971991 726022656
260688735 528920862
64362474 482084254
867668110 410211413
938671267 833105204
405776785 556096043
457362957 520545853
139476623 205193657
904797941 607281577
665423868 757857724
589248508 378827412
737041953 778419772
430722077 530947386
838154814 448967998
621348652 867552223
609990655 25999404
63204084 340367943
741324217 809728645
505465476 986689424
420418631 754724184
537191079 549212765
734226549 704573381
539984909 260473341
130027778 312245620
535843896 455677974
653023816 656097519
776207908 836896055
767841955 890502862
868065691 649912743
981634556 288856211
419554234 185447510
817528773 605714305
94095532 915633729
188260498 850769452
936049635 794750943
30814661 358448500
752309665 758567943
714739182 671652380
213751801 860119800
247300416 997234767
488605958 22861575
908651632 951765207
785889370 344462313
835924103 538372044
644473759 836693869
590927324 677400513
185867421 358771782
817001122 327410133
928993314 310764481
338402663 996859785
628734425 446187508
60551632 857772170
519130476 873585791
10694798 432585462
157964512 619765492
29194271 575575628
359491885 34861957
735617492 459823862
539736501 380447379
46539911 512228266
832259259 146631279
194412817 99846409
933859353 489903368
353603378 924722797
476895840 779412276
722995499 922868564
451306287 192524405
573560630 853150447
151251710 540593746
829511985 144095571
526449805 409238592
756627823 319405451
612030877 721344561
19099185 107883434
720668767 472189486
62865310 15310846
705092906 681698593
482987403 81088158
270289081 820670962
803135477 289490317
339555541 534996813
177406102 957054278
558734316 775402505
185381312 778680811
523037256 440109835
992316577 506707037
378768681 823683456
968248027 787246243
600856934 60639721
190791942 447084223
99255108 659548261
790770233 772756572
812341968 404170374
400691954 994687306
623101871 269132898
716056104 256582140
228863804 370742051
137849387 773525616
852770998 216294905
652387384 697003130
8303122 508511176
636153392 582722755
222162738 488817257
352938397 485805365
197943661 386941224
740668652 529074329
496198696 932482371
969295415 137085360
817425709 500834975
471262005 580827899
587581055 271232252
566418607 2512295
348202545 347235740
204271458 437776473
430207089 986847198
924642602 202791895
266831476 690762196
343632490 847732647
362342108 693919684
798183955 821122296
872513250 238109211
65724689 828253465
466986401 661453646
602321223 912909880
579437169 835893658
26691332 850876525
588141899 33660949
951362279 456321011
723128440 88086132
847379338 866720282
586201973 715329599
931106084 386609696
537378270 474106432
68722027 738647527
919756402 758557308
536005141 246395951
828277041 863228233
951134723 926754613
265889000 956695417
969800027 28164656
916962649 200982167
989245862 436799157
110576026 877914327
819697176 542833124
885774209 850481256
387306757 441722439
178056191 71931639
995505236 411399272
563954584 465617254
198769907 315005637
752551204 523146622
727216733 640089135
158762299 69519492
182998076 452080828
325333110 380214508
427644308 863851467
688410326 544192466
109923489 648143203
232013414 692879566
496789905 131505396
450509406 757980740
509303176 569791213
851334918 776168689
177733918 24206849
970101860 806112996
940536673 146423018
989145888 904019786
413732374 47952429
630098175 818155465
401100111 338389241
771267828 487083501
204730540 637374883
711218942 562770589
967299532 952018131
741807340 339650722
498142525 316411442
757595722 480756591
168803100 247795610
730017334 827248824
761845887 678990681
68275409 748531565
610808829 892156343
740833447 77558423
1841632 887537966
429182500 946449051
557818425 414399593
524492330 795961199
745901168 425141214
670281726 799490140
225603701 339023929
701050809 391909194
485478209 68141887
651902555 64666488
222930031 499800422
263407314 49179704
855822857 185491830
488673190 79087975
644721896 712165134
359292180 973395720
331434791 925685439
549892582 348742406
830744979 465931083
104584792 41234075
457613964 978953041
317798597 449181287
984863001 862240151
450567901 667372785
227309214 12551685
502772389 821132802
90876705 503899515
437378257 179841718
16521274 647653252
587333141 399517352
580504315 517813884
220468921 336900587
447521990 451032043
952006211 541476304
630278762 632064107
573578060 72363037
729818657 709318359
831926813 672687625
433253744 652361851
267869999 965340678
241813658 49339655
322893843 185643332
887483657 590144557
406345830 456358947
286968565 906142617
658672815 35801420
419044780 212997124
12985438 276666296
628332714 137081672
755449897 923089412
941873153 960112031
410773056 776560507
320576507 966616246
205456967 530963849
41106631 463154707
686673594 345975380
496237408 509364728
384969726 891689891
417367448 831310374
304848436 765423934
439014305 833346463
165657907 376252742
414227799 858376043
54834841 338679721
284656070 694744798
707222844 125221092
56919184 142322112
784687046 538105895
892139748 461921282
357602669 495071754
245570773 918154101
672221585 116712228
929846285 688012776
305028961 578273735
609411243 249732350
818247422 872887990
93905046 935369401
99476340 82827191
507187478 937339400
996994828 750918479
999216554 510503538
835793401 489155580
670432344 109709799
277880844 640146303
45843051 611270708
65013705 689897032
835206671 291660882
313011093 516246725
724764792 594604957
210352581 637745905
504543158 517676327
56023665 991900269
951059532 736769703
497689719 222302168
684733620 593337717
386694775 893559200
696322526 380551752
726995098 498402480
390507833 555123999
226346802 263260671
805784677 791188357
283973875 876053010
675055238 497277965
818145455 232862041
997109850 536601182
298490298 204630691
32954563 890301239
700604997 415348078
359552373 644841648
577353351 172902884
433396997 912539779
801592199 121429139
750066120 632262547
687533670 842620603
343564480 778421997
468126055 488265601
744932417 249462106
821528195 178256575
218568460 209329027
614734600 300588080
28572589 256908219
340556036 681377797
460086552 659800037
727410575 89506785
28232368 981264813
517036551 40735072
660805131 440156257
698780904 896329909
18988455 237633202
655384418 602279460
346705682 959263063
100819989 116949237
618280851 846628344
55932586 534877340
316898635 355905482
961470676 696941277
42489978 90739215
340597135 298386867
613749521 924234503
860064767 396102609
97235360 253264788
308695159 992779581
772222501 426145259
365405268 636850680
490873709 555988809
802564766 361235355
346341416 205753519
650713760 485683569
298401936 867022607
298669131 671330599
174296055 226101877
121933373 634792370
256595891 459968458
822477826 32585843
61933316 457415041
856871247 409711547
115656324 363128530
176330941 66692527
988579379 755561955
658972974 785606439
957958517 723893660
985883365 831637127
427868586 338332923
898473025 604867295
890775587 83045649
957585613 898947073
301063031 494881282
265533340 347818511
335218840 99687572
411777944 485852351
987628960 105072830
727495976 326724438
141935684 732442591
786362333 777367093
991965527 579995302
552758578 199155121
346846394 102984177
623963055 784417084
295821855 453274180
128005919 690608163
976016926 362637673
292771522 725926574
793322208 714119053
986562512 434892294
274184290 789197392
107813245 614752471
600945977 483435195
90935537 418955519
860262740 502217753
89291734 708845909
407652427 941506659
169164894 959758250
907235133 766986631
473716100 936384603
64288851 318435913
423133064 205301204
564856723 595473494
849218638 641330904
628079235 171835817
752804524 485728568
873808141 526497374
134997355 84064026
893587080 91159862
967960323 246780813
854193331 499125519
731464248 449470481
476645845 872705202
243012601 872621833
989321868 640498579
597828262 697356945
586162709 55419551
502224279 198982620
668847558 317748681
683993302 395455920
986021420 319081585
537524133 778133822
993477948 698508208
608087127 245667416
394949355 41848205
41878639 553391281
95576207 31534690
648807441 658443245
472377321 875240332
975019798 783768149
126589545 507930462
539769606 936834711
30879570 375623836
581631296 131622325
268251462 934138378
884509249 441593671
161344465 518318918
118632367 989367753
337945950 837077159
590431413 932558924
108438039 378238590
504387010 40780538
351210370 433876407
380049061 868193646
652960377 663620069
506178989 93792129
111315205 416393898
756779937 728493398
984268639 536482832
456865495 210586213
269431635 368219746
695133788 802535236
938666469 752465218
151713340 783007988
235457097 588801278
378433970 566913200
798944081 711666500
568685130 515008937
322356522 818565697
853418394 359661242
733761409 403158166
568381274 776801859
82003873 628333961
158040001 814767292
364393145 805968595
661064309 501193609
56372702 415714187
70295395 338689512
449213407 450970421
990067081 280383184
821051970 764285992
181224610 710208824
765594942 705919194
610477303 688907979
318311849 485481466
122882286 477045808
78698982 917597342
978457887 585679907
530892521 989788986
975149637 818488575
630979167 592602480
914459994 862399403
979624215 860793376
830682417 488184969
463492216 990486643
889519181 441458073
29832526 902204493
992237756 255704314
507619348 679585725
405503506 258063184
424708372 911698996
629204427 829326761
252261274 622504537
967158595 730782022
794466561 619915505
402970711 639058963
24522267 902623069
561429872 982447206
954929290 277541176
300055345 738571856
721695729 552470644
728557500 987889130
182782726 53918849
152291975 844450021
987392117 419419823
73893884 688952019
322680355 892517810
373558375 227166621
837208201 645379063
989837789 721648238
828031230 16461235
712319602 807960613
854914307 805409092
921182203 25932775
986702504 640262594
926604065 956845831
276591058 437549471
909951769 254589473
24097660 208704161
850029973 318786140
940697539 528920356
55858132 357270785
285806483 702383266
237935700 370750783
284599707 821193680
998522315 653580320
345583835 357991534
588266464 28693670
144424535 686638635
832161291 647558346
65998226 56880707
363811231 689408005
132314243 86165633
781807350 457428877
15679479 458256796
604828585 240176617
452887383 996192710
154614731 154571047
494115883 286374229
580805473 210658869
416819204 388696711
180359200 123898256
372592826 105303527
309844758 986737151
148832900 689834965
865788426 435204788
157561831 294348463
386028373 430767424
740721131 337347058
435175726 742867024
969882130 334336357
300181320 708358437
804653515 33351219
40705866 169948293
167701538 667777755
591180660 640251371
737979104 422989276
586948670 380155792
514546319 63336964
426206860 326983048
193435063 846604107
722314747 218896338
351265455 285956582
3871688 646950806
592491681 126011428
455194454 42695941
331133886 163342398
811582320 521668320
577456959 840509120
289349874 126613687
913676652 581672291
820625290 35517769
588496242 620394632
939473839 363297506
645166518 668725920
420862462 698007440
781613939 428004074
467996092 451452703
505854470 8318817
227920264 618792624
858062567 31132141
325617339 862284017
114081940 746002229
327559520 218523556
528360919 317076885
130527761 125533717
871451640 649232537
286830549 733982948
905338668 31612258
878750994 922907336
29205468 156278933
207526650 386963822
46731415 509610523
859275825 21264700
913527498 222324660
988513721 879418053
323016294 96185239
603859102 52211592
273156945 702470749
634529061 126128822
280743362 432104272
660538770 258394224
619780131 275223540
2261142 422049772
252023560 922212633
164492205 809035746
671072042 123687447
50743030 287088948
781927647 331785313
374457752 310610331
968820680 748157206
761408057 130161526
412673013 496883101
624117148 153024261
267087345 696176782
78515991 622789043
380141820 279710512
252863498 6665070
350673443 11712286
353637102 417771838
293497400 40856238
549758446 241810705
470880406 609736044
41719621 28250998
220637399 622248448
958038066 987131880
340583858 75240328
770058033 555161986
864785907 287416053
910880668 834209437
711009816 269223781
96034635 220141321
874600090 951882335
606976019 898619680
922205829 50145781
986543240 110987790
282230707 733858150
955333926 635799083
174533232 991110246
632988163 819965050
750024148 893597729
270137605 422297477
120242604 135333601
366649834 79434972
402479390 971361504
502104831 338895327
687129045 484547573
533061584 938000424
295673541 108044429
205294665 454947346
184519079 245766082
979478590 560757648
421805077 434401989
623562743 498824241
715828670 729066196
947608214 712518143
923605326 286730079
119133885 828446191
484906813 128357323
154195846 630563617
50904571 854624888
236111253 845791339
852417876 723832795
729684624 604100971
896078405 86928021
710360584 94991388
939908395 150687433
720466618 295905117
778908387 52948197
842117121 471477094
974594848 84092844
304180979 284883966
230025576 569282829
896851215 190643809
104888136 844560985
743310049 899610541
395737480 402971601
654017193 171907178
878435431 987957516
258404405 790892198
675130276 684699808
458542203 473738562
328381878 81250756
855598424 492203453
356417924 984148782
669521477 906887079
285952171 47905103
908431916 480223866
878962033 174872515
250980282 567716866
347523241 741333471
965260623 711063318
94690071 170640870
228976673 120239284
79525958 857939269
106337898 514657382
856230982 386187524
958126231 321428984
261820060 215747314
38960035 892537734
708412640 641893109
413373855 464782940
135106618 846705444
278002059 529931565
945120443 776482062
75893215 292430937
370423596 154285319
223816805 371425511
887343372 379858209
881777956 257450142
858721309 365190700
251823371 778861580
340004772 6209934
217395455 895728638
650853396 685070578
247622652 941080980
530962302 15106202
486866668 855394006
277784001 86247826
15741454 426120394
93814184 481985187
416713022 751579484
297567531 801813074
612449793 554550880
257612180 360876908
764373628 580389442
734627020 992838537
689354169 301242818
295344324 115598519
465341718 936553876
679594842 558732925
752015564 110579730
940159052 68503935
294392350 49895359
205514892 935077065
554894306 660855441
211974603 904403657
423009733 279969138
304623386 204225651
741640048 749191145
958943251 94440419
269698597 560074382
749313473 867434703
782315662 410694073
522843453 757536660
561843381 416100205
115640576 98460297
186061666 402222027
940820453 447260710
917988470 35953419
826199923 312835956
793936233 296618993
965870664 559362175
590410483 580788414
997698483 766088005
402894447 431023335
746841611 125030959
82570920 495016478
390297268 237383515
753853899 942705017
982606573 519426981
488244612 392178697
720047836 773628807
439618488 250431909
838228768 618179456
216232806 682439718
54181799 100429465
409098919 556627359
797256381 263780011
944389066 295388882
692481330 246088394
771001649 308388745
137855181 870905374
58082866 167411301
478149934 382125261
329406870 128422124
169572833 299804662
820318372 245864464
485509620 596066564
79519490 749231593
565010963 750889863
518275846 468463087
784044904 483035133
883286268 911587985
910926197 525673516
247059654 171973304
916064886 992273659
859126035 724961237
675039005 224441531
133777158 156607107
354429547 851501475
354258314 121063687
241455737 476212349
29397274 158745308
857701982 413230987
211075708 980172932
419411987 194799088
149452165 360403585
325426732 879969235
996797580 656988410
717027416 475295572
727245184 406630588
947319359 152699452
176723196 216862968
536145814 161304683
923436264 328963776
197525627 877236551
165725775 66810266
819935105 246738533
143593371 675900589
746448517 693975943
669987144 143426164
13136187 662821092
666899344 860112512
124811000 680695705
807317963 791313992
248029270 362173660
10297795 202606982
380215752 448552216
75743115 630472958
674682405 673516272
401671764 282484800
709431907 592844402
685475754 614973147
14880215 983662050
5209517 583264516
737605277 582538232
342110148 222226664
489471312 608222547
374187709 66964924
198038237 902729829
208269948 636969956
348070197 270346551
712827429 753066010
585556476 603871351
258080535 716326629
508320118 646267057
911873893 347472836
967910056 475676764
691488187 734203169
311617318 713382013
410291290 195720513
603456611 803729716
613197182 231015921
34150471 588832348
900627460 307234341
63131572 195408986
736331439 647979436
700798512 446520809
293632422 162687345
539516381 975849430
768749468 36938097
195822296 166639845
397190824 133253865
846007058 351388616
208431459 561694753
65593056 763372878
940644965 719050961
125278035 131110902
262708092 108524012
749453381 114155189
903364752 142002574
782929401 386104779
641172839 118964427
127849232 204653401
414641533 295810616
264380307 296154106
668707620 113294362
394089069 615406932
863053769 166393518
552148632 685219337
600339922 876499859
669045213 418519199
498022145 440668429
716929524 977499971
592113047 204760731
71061600 331395065
258010557 613948206
111035611 12224834
378096750 267957374
286368656 487140062
81609443 441599892
265892409 640270564
506738857 913567421
893302117 670504242
244357662 930483767
664746112 104222463
394021513 553735063
504819567 868306692
405449256 420025258
585755114 721154747
50120758 565981679
175256163 256509681
84778811 22076693
602041740 646321340
750466451 918174723
271904619 55722314
222052903 790295655
312716890 940286021
54996674 911131708
758471423 166269366
613001212 158565198
904956497 50915202
502581051 826532103
527076098 197935211
244922074 752888243
819043574 295162545
109660842 528793965
79088242 903685734
168037931 272502109
434060332 250051065
27795077 74165917
966043356 240562745
500089738 830965628
953153355 494172689
167370847 871989783
30125526 587316614
121739659 600275046
563947409 345027029
663421100 383324073
76745508 297814529
658149570 905290713
299374396 31288651
808605666 958901843
472237986 878013214
334198934 138005010
167855907 434450211
360296477 672746223
344360103 191814053
445826221 430843561
946605463 745730428
776731101 948709671
971103346 458210619
269506988 560927390
53424997 265751730
797073770 415862404
413894867 631488633
565262954 980546970
263417712 223947294
417070487 317051201
772607000 445977415
824477472 354631233
153302200 643440824
656016096 481481774
545793722 178687494
351835979 211077039
584330181 394634336
116041393 392532272
220123517 575359858
231254381 820722221
590895263 138551286
759190454 439871728
211669295 219179810
820603662 745757797
162980060 90476672
222995825 531858357
42717058 686055708
698583613 801685542
616503116 562661852
213507000 318025789
626585037 828653795
752873367 569022642
818855600 357108997
787861038 196289861
508803632 182752267
615727856 888114319
452270960 299647760
330750105 155594476
515009506 331928109
626946477 460924934
791842606 542510180
826763518 121509113
853601456 215167209
401642747 868546308
137708074 545961672
853939497 527904775
166857441 833109729
481828460 702354189
822988788 30381186
589218536 948838235
984394847 510168638
575829815 336645500
455242075 843062088
247401707 552140554
549443988 325415813
696453602 436070841
754670896 715329890
936005324 50024370
19730386 896115864
716509837 366279907
304514420 520326139
568007589 938737408
871003571 634729618
275673254 44403172
33544472 67475163
183698925 420089913
598669875 883702930
398241858 618121531
316420751 914052085
449123781 18359659
406877065 794899407
378565462 629415597
83485254 829834084
188895943 793283735
67511746 798541003
379577091 451995024
306893553 777967001
337192644 150122155
883507280 331177779
901052049 58686107
642397973 308688515
881122277 718293224
274885754 767542781
157252738 468139933
721504743 563802816
62327721 643728935
129588556 446434231
985991219 496855658
162874243 459494000
364454985 771563248
83498323 474773556
543656860 771669859
801567577 781340605
129038427 864092539
445140136 710973024
724602460 13783083
797783929 540336255
796836446 722116827
113671965 298011749
751592236 511890395
522370480 567500021
997968217 720675028
577426516 328853619
493608979 356773289
514317396 510786994
231120872 724320105
636943312 974006313
929994930 164408598
477594721 714336781
350949714 347998309
135866759 737493349
848839579 712937232
451049788 176504603
837937711 21343348
87872384 476142172
997416082 314741692
611394883 4547686
197289134 123715767
526717270 609555553
229432854 271088990
306089416 147738324
546907133 638166768
61786431 136202493
221268531 492265737
329483288 339037627
931273095 16689890
260356893 320369889
715212991 45017251
690693813 268061233
958185045 236182462
968859178 321451269
636355651 760864297
654863618 439128448
604264217 418528456
125074244 810061915
738025249 124806468
604517977 388505482
187607271 609401498
861455940 155227103
783022436 478293036
639765331 85297588
151227144 127704580
994712707 680068120
996923506 625951448
917341707 976959333
95536366 435668826
440464136 504594140
300780574 42593777
761547185 320993772
463396337 452781710
293896826 311558079
791493964 51593203
617311257 656789339
592466590 778040411
497261094 534594558
932890678 315518399
780607550 693493327
74852797 699275457
618347592 894602508
223081223 893400719
180224409 5957970
277603801 278860300
995735943 968731942
330471060 834394278
596415436 574310480
570977515 388417986
864537242 403070692
171955983 624950839
206233596 129441714
125952787 543356991
26730466 434859839
802463332 803917764
552494448 54889505
183675745 30503653
500037758 376642499
522422757 372386140
926499219 268440933
897352004 17478347
627060214 225010642
35157727 337914764
312934057 295236093
272040254 187864515
637942515 587741958
828045326 190019699
352889601 739424413
18244102 612202617
695222739 150042643
620890920 690643264
492217610 594354623
297956337 894032979
69191591 40666683
585141435 70736609
237980445 49046578
765849418 687930032
517046802 213023629
432884651 891466741
961852692 675033248
127692035 783868892
746035323 532392248
425896911 486379323
180770952 601771583
400751531 922264525
432520057 132444501
127919788 316746269
272430517 304555412
135528456 420352349
714464433 348913231
480566880 201555793
966501632 426623116
880555103 106054417
45159509 934140372
918030811 747570202
559308241 757675165
742204865 578402456
625341443 328664083
529302897 42782182
706844549 56799839
78412982 405762636
318302204 323369548
664616099 66586023
272300071 259633137
8338169 553169328
660187833 802647006
669692808 565230129
428865599 988994658
509780823 500274051
707497152 287680225
215316702 317865319
496844521 596188742
800512978 236564388
945430116 612447056
508541718 75730963
426225890 646828662
687092717 947716297
381585477 920933594
142520202 892768609
293769874 325367865
964341793 633431042
999084715 442169112
169104941 724672078
110110986 578171408
377828556 55396513
115033017 624626016
115634149 415059881
884534511 415980020
243174928 379634655
345731348 689758878
660727637 211448019
795152968 345197895
313948895 171749183
370488710 174906090
815283711 453912690
542700673 807162302
322611615 810946454
572078289 635515604
600838074 817393121
473286385 244835804
376681773 108759052
404794964 160757849
322731814 683638996
883094322 906785437
725138724 436829140
614500307 657801326
421071326 987159217
800045221 964907077
470474415 228704651
917083051 924695235
13652903 757323912
207413215 627945424
70357987 316931432
907133064 125254772
622970541 209353235
181993886 754520271
331250759 201511543
222783479 184184605
111073777 653672393
819304519 385906269
526049143 117771702
482814804 401442235
719766595 341770211
686913972 91041132
46207037 286324065
811449352 434350387
830038156 397516980
246257043 641133932
538796302 684641735
556259519 564447946
167609396 586315532
476423661 359692588
186851808 797236739
448312608 343618753
616854888 502796724
156380920 847871932
555821456 137338139
770915068 839577195
732605348 300593762
124069963 37246904
17232428 788858471
854027343 930590673
314040010 629385568
652529674 940987513
33804256 138705961
137579305 529233140
175865480 833624088
536733988 383077093
220719942 935798422
867581346 25719092
616566197 638283039
942211305 200981754
982296167 671142457
233410528 551862851
177056961 457742205
986815881 398306186
625540403 451359333
10318300 547234517
771800538 850414286
335492194 398980956
155239735 995328460
661558914 224076852
447076550 970466706
495620374 876292525
405616549 10501642
407429637 418292196
449219718 557030994
64957062 811639955
416589538 823667543
700798236 441882077
713616813 61607596
351748118 881880859
913199039 70623364
482163781 197116909
450364066 462735007
75235039 681165810
118446513 13203222
715736513 253925321
672855055 26015880
235964592 528343559
25307365 139113046
537005959 659126396
142936119 366892864
942806308 537520763
721502636 528382063
672452496 776407935
977515970 860999837
5696746 182187731
791247715 207861958
653767857 276292724
792159051 492292177
773868772 177734545
34744838 914682106
300460089 24919903
69490153 763630923
982648389 148486670
239456473 160578830
535184951 118215998
433896508 717878164
815173502 749122078
871876005 265350731
499934518 369675139
459861999 106963237
287303317 89860136
598301911 68041100
31717269 496195627
880901688 562407798
238588716 608572460
886457979 531451991
729116461 718661842
27797539 115544751
635404766 885459051
922338271 128606424
45877463 115882965
951058346 716836601
489493337 978405126
772659200 249552588
194775522 827111823
606753727 383783506
282251578 10886820
438665342 337034440
549705714 429285804
535195732 299403861
526506906 295201679
767385980 743115398
849345058 618579794
502254228 702327059
367014878 846011959
433759723 566416316
804964281 961436491
122393982 860063472
374337544 437749718
356513996 451347239
880796266 938055488
147383962 792972218
200554644 246317742
587551798 853260080
920111718 287893976
353389538 551930984
248434872 736675533
266801603 188678282
356272375 685398789
395164215 431783158
632284890 732670477
321475041 722356981
928714773 998035012
863609441 915646638
405222061 896526187
96607330 181758178
14209789 453230503
320559609 682611560
794846646 565553159
489313288 99796826
100526275 549215560
781193711 881416439
623893267 685231992
813024103 57653260
463216023 643478186
210225810 654589355
124565904 856334527
56769972 650180136
107007993 315874491
322994853 809576579
97167458 942842194
66914942 431732586
856071513 927217511
529622922 52724836
309305861 519438264
677869590 553443392
971405784 172576967
324419096 50758336
544336890 389765607
965425096 586885160
386493449 731106992
887519830 124370748
797573105 218251161
245193851 701894444
612238934 231860734
274278857 231092910
254362771 508884440
467158903 339460886
528794343 85449692
560147021 896415323
380799729 599777243
167884083 908012647
949754144 271941654
678169559 226313257
453371562 543862978
384561671 475968851
231885279 686798268
293887651 157362257
161342119 478881292
862907512 929477590
933798449 540031664
94628098 202802483
444775589 282104378
758121890 734127579
114926415 980449849
778580309 981383789
369182536 770626369
443508726 135419145
730646019 656139384
406091140 470751411
589200726 649497162
439415630 62222974
656874118 943605419
9544038 419114965
318846192 876241276
618008026 556234267
633001675 225156084
332109371 452191441
36913751 860372494
199369584 730100565
78628594 808328050
587977025 483849101
605011142 87186646
762103665 10076720
781966751 988997837
563218679 982163801
593942338 884883510
912897095 364559674
383587624 211279871
116573179 740333389
263018205 917159918
69115257 905204792
335597716 25013967
576681977 700288528
465162713 75492084
706362235 540474626
974945792 613699534
84111397 616009653
255575784 494907688
709347385 246033375
103162923 839943732
450550170 369359465
523038198 385059790
257911892 29427375
664644412 542434210
623685955 422164678
35773458 84938252
554309529 496193217
840396818 549373807
219633973 937528438
952939427 119910263
992129355 581292354
877475072 953322752
119994194 255265622
650715668 517759729
384019256 603817181
421378765 785577373
469437852 337133748
71300027 43670360
602066666 129644512
313144899 617640520
822003462 649884683
510038539 536747973
618114584 199670926
426046441 852054789
691172367 794925546
817883635 127428998
657973327 90666663
194949091 523068939
495340375 465325030
656070256 318007071
731778334 359613169
999548725 724592418
918740609 865993533
182891589 809829063
45698752 333512658
414924336 753913343
868038501 192930413
954877741 484898956
311751252 816935508
298377458 455620861
766867449 618099469
10148042 906933781
96762885 648679013
647429092 41109895
518012755 341659944
981140150 569317561
406850115 341950757
500133527 493193931
897262721 664374210
296116490 36495508
273413334 716641782
436387471 707570592
448244482 272366895
309002281 785878321
158770174 201874617
956267483 219964230
45706896 470397270
5862056 813069254
816497714 456566465
553498121 817494263
25704735 375268098
153787634 212187070
331489647 773908408
843896797 317720568
211489707 422069764
588037507 426636655
34363252 943817145
346789046 212878164
135546446 722710279
424143318 4771006
729402903 164191822
55457556 67232491
400069512 196981024
314020114 294993496
489679769 890542279
456805387 274092881
326619749 529911308
604661044 645540501
511807260 198862358
795096174 464402961
191242102 496730579
208155137 212526596
669194011 771883538
97911639 628443071
918118351 71379739
309648120 903076159
660329141 188652263
992721269 865914540
671318959 11667074
667500841 232062759
448487561 62836757
609162399 64144517
40106425 832561641
933789855 395600709
251745051 536287567
396272110 798563423
756398435 759040225
62456572 661835641
580068651 711793397
553967766 120883190
164244268 936925881
489440340 87676143
399153559 908694709
602010119 114867193
926994161 681862230
12008991 244751267
29618641 658026603
986076395 854658463
800406278 590749538
910585085 161313250
80351790 779053987
352563750 631564177
761197542 886994812
964061230 212975995
706050240 665483778
691023270 436535914
155940467 961371126
97546251 929809493
69641229 81539785
344591306 856417403
298148204 897507774
488012687 789174113
790304916 468358114
93505516 662919632
545085985 94903390
534659429 949444155
430674052 245151347
311312260 954981325
78343194 306577544
835504452 73184771
582058290 865659542
803024507 571901174
879969270 997377421
738708089 863880113
96113421 470555800
522792119 137802333
38695835 747087224
211125475 742865078
937175708 393315435
497842176 637154917
235475850 903991353
18037392 359244714
175626254 34178177
514487138 142423721
344945862 372997558
465183310 421665863
242124341 976029946
581456409 413530390
948174635 568679478
420015773 426340719
429267614 229476402
610665228 626129580
689972357 330579706
512923953 713519013
565366643 575772750
451287465 949916471
852696299 34579039
275573556 516270937
57954052 149918050
674340016 287693466
204651842 388439420
151045060 288652666
219798889 488054583
419586765 732196027
937328479 813453985
840220690 810407578
105132349 654081582
180359681 131990827
19213635 801007992
593833614 131292662
96322942 770749776
370126528 530172561
700572921 949980166
849476341 677569528
879010475 989045612
292431281 376205204
689006860 906471396
815760754 955390030
505005591 773594993
945048413 639624079
932500695 203516656
636721141 461203786
109807456 845451816
683112733 628126669
969059055 459550134
234157299 217941166
403808600 762815680
165761170 661694031
347513028 569675176
238604637 876156707
270398667 514990814
17763261 46900694
133465609 109821172
2234804 376010429
636648906 320883561
758572110 784782355
181926626 697823274
907569851 614100766
385158277 839441078
592370576 238083340
704661019 939174952
708604411 643762835
699354259 869030982
767431227 429848307
325507241 85608755
12293392 456600829
57312045 97124636
286177129 489371243
113091 826978614
515393711 346802199
433940635 385787233
672894738 692976464
665360159 760842384
286571827 680609588
433699771 632544876
63928055 696996885
977093634 205249626
771718697 548646019
872602939 671762007
982510967 772695766
864117350 862130209
750256354 608308318
741990679 199803824
512187884 153558985
664259025 507685842
723416963 490229651
468724238 878250870
33524436 804471935
202761630 831901041
568512294 831371352
255955455 433587244
888795637 92022527
434385449 345583367
350117454 318856598
291574002 509731521
745397161 544221749
602082870 263851426
546210248 736780631
681356615 104080678
158516261 229334524
765931923 42223650
983282040 60840792
348966769 306638223
781594581 102654168
879233035 434644238
400082796 420245212
211456465 937113294
418056757 787155335
146708002 410154455
43409912 519684424
520121819 355226820
292616677 270930306
860312899 271489839
600707618 772311179
842822985 523773283
522098328 288417054
554835299 742875019
30520675 786134916
176386641 247267110
437452422 352582646
949149249 842898027
711262354 218654249
577442926 604656489
568993019 320990242
404076030 962544396
489350721 728941661
445767810 522880111
542933650 427831044
781097949 345686329
90670992 267706594
366484893 528497055
457639393 332596421
48106203 299771565
264057093 232605526
980829539 717579198
85410831 980752018
488425574 212381561
379066010 452182841
966123778 518473476
568805026 382617362
10213789 938201787
458747608 704754926
369986254 320062686
920769691 609027952
338601317 40670269
645411337 488439962
454200677 520146674
772964805 17146705
421862237 321356689
120491415 22124381
329792133 161078021
335153500 75268419
168450050 756543604
652876812 332884938
602244128 826622582
974014828 60124416
119995395 275459232
742311116 216670962
530334846 206871445
112351622 655585241
756294554 86854082
541409634 583506299
506293268 940737459
126113972 31167815
925198661 958540920
848664470 991097336
416018197 884815767
848082318 870545084
445131374 563710090
651373890 843070244
384488002 311555791
753047951 282038863
730753109 308517367
152113084 251246247
742814924 94237430
79296348 220109469
339263526 432990294
519524995 488315236
505406038 757462638
391497450 7747742
293539151 742565295
193690121 838396619
218017339 610314791
105052442 384826457
631251455 873988005
328254555 88816742
241848129 628702156
977584249 934823166
582589510 130206074
87641022 882608332
254944272 618495336
156510445 877323364
551050043 474836610
529672018 877889711
405976064 684152726
927411441 567770558
176174458 657908217
70096313 213943808
865955978 625446527
565658156 106514220
256867362 727622664
308486007 698787388
717456279 166994845
994966706 608450778
988832252 585631619
793066332 708586819
348094091 671933009
635324514 610405511
556033255 475818461
925514423 896843737
64961063 878884762
129802911 827881649
660317427 833241313
545885504 647525744
591798236 282432968
912033306 879243480
610184950 70289998
247990536 784921549
184422119 763643009
112027564 577851553
195302268 16455433
614813792 557826200
545082422 35020049
171435862 473211780
64699796 782737587
697352925 518606973
665005458 168091795
104052533 759233473
89150237 478189477
111988207 990111874
761232303 397489519
858453436 158016483
419491862 210911533
368375758 96002002
745420314 933354220
590076029 328329154
268851908 288424468
679442397 144073457
154771403 640273704
39588011 709512131
867427346 658666563
547850065 379905943
610293067 813670594
185800859 313806072
992548492 109535148
563746957 197255735
636129001 172774814
428408154 816917711
502832035 749861300
411086681 678946765
403912617 363545752
522478149 229617660
155897961 246981187
109422290 814426198
343808 409671939
523698088 332029383
181583352 297126274
901799440 677340974
258937271 83103052
848616011 176646923
8692884 72404989
361155694 81220813
352338019 58928731
425212247 790391533
850396613 38453679
972147030 819538431
22289556 958404711
706875050 569430146
151590967 873768624
936076979 180579728
609086882 942413945
385535167 731380367
113424338 431103650
174903287 768165286
956017862 319551377
917125512 564603842
640269821 148522057
834214185 790817856
499406106 78580839
5718168 542227285
367114547 373673598
16235935 146927973
885981581 40823569
698967 15883155
660213857 166290550
969049103 292295273
237810799 419023323
926102745 47353356
225154675 308436711
944019743 530628162
841666163 408418752
936229052 588995395
419732919 451757250
255666782 950560847
945305496 665450766
136190586 811353024
962849338 245801798
506015578 568577326
850630756 752469610
225529684 168753630
490095143 355540333
193120550 929293233
870229145 503862122
882655930 339045746
17587362 311783268
281286596 972311925
369711629 781035470
369352003 397624364
977318108 756758673
371117754 9830363
936411946 441660979
218848198 615909895
726426725 609433880
331966794 203383449
545394739 989172977
285571189 850749414
599279372 390100774
156134327 998359079
57556515 984706455
378663580 130992772
424780829 412919288
341059732 557061881
584074871 398598057
162298779 451346963
876165937 425535680
857629250 264566086
197316289 580109852
330516781 529076898
539384283 903161991
140336601 700208601
195571447 245587996
133870835 477995209
74926714 867856653
357828144 67356874
343099349 477166448
313642459 390196852
697167046 615764090
423365737 894619248
258946666 240996413
272555049 250089492
628594865 248094639
387088619 555452648
381233024 365965140
382942972 114040345
46923468 516219824
272639685 598816517
127089554 321638733
565846032 42929085
691792705 483528077
578269891 544813539
884612585 654427914
632452488 658646586
668712441 194320909
702632300 128482844
116343646 103797729
771701536 260221092
185446129 794309903
134439742 375947150
646860576 149737895
867700401 952934654
39682049 142516746
834683617 90626892
600259718 760640240
110363089 520307639
257069686 906848258
707229447 83329584
360980444 357019533
357981413 418171221
563468136 879820306
641223120 964037194
882744767 400515266
172584141 444984110
236136093 189526992
661897640 548335617
331849471 379019435
743138640 166223125
909570548 289859067
94677446 717010564
192055604 210614987
753036253 85430577
238881216 155919246
604709779 390887822
499148181 38611062
396049237 273953979
139585885 967826671
147975296 234728243
150112159 715504508
649584580 834908132
642825026 178484520
828414605 518458069
309867981 303304289
582740665 523184512
290292139 930876013
814773693 471974752
748806670 939522867
113560875 578397362
539734989 355026792
151971551 827801374
384885729 553694136
890692898 840766869
326370023 627742123
948445374 824022557
225075996 59820582
382166475 554484023
207688405 958088057
753580390 640798144
263916503 17193043
126914776 605378761
897058465 452669088
548542519 206811859
184623140 920985889
395907351 36768028
558689680 25205253
570400309 350984752
936881975 825254021
521196798 168779470
924388023 219058340
926541019 970973533
423927175 667022899
789226153 591207776
22248160 262662139
409925361 488002751
622188164 862037675
268770836 611667077
284344950 834460075
628523792 127304148
707094621 834300691
97232147 113368233
561888739 104690287
740546716 627179624
84450865 952739212
124498764 801654370
92595312 397506533
70665911 123500983
138068052 153669381
372192546 893998735
567394506 298327839
695407748 38271839
63437393 774787999
594805609 361485275
251771159 975076320
659991580 725439902
130018668 159142254
12972236 54780282
495448431 133938575
542759566 723226726
514141862 781820930
685667937 623767357
716546269 978584127
559911940 166626023
164884470 959374257
895907320 432727896
404377507 660750814
600992261 187596963
436154942 20672756
628401102 212736965
983631920 572564834
222942831 714938426
799112414 319605357
750625549 370909338
801958349 906594668
740101208 655711029
722921419 751556231
980496183 483582427
417980114 572766661
393823750 451157793
918002814 277033027
349529690 103975058
530852972 325080539
430221005 146991586
881391852 210659558
428399227 666873218
421021233 145246166
537147147 884581061
124604046 423645297
224475051 697147798
292262954 768367189
54434289 49053198
877111758 215821875
218364939 9968647
39317260 453958964
752651981 69413610
550922949 486259803
319481959 824167413
512187141 141079788
306042225 428332607
620932702 319131514
302947416 984747432
182413715 294401913
210620700 849046241
965071592 14260953
239410431 460492759
70168571 354642191
130433485 688520632
250621761 984505360
220085385 527287074
522574969 783129577
131519773 692143645
160803513 16464838
772883627 800271706
476481581 259412204
549109218 67653944
187159082 592881739
239265293 168650444
903331688 660037750
427677268 344076767
798503422 821695048
835071299 163947325
241163771 937848905
970310775 22380107
332820124 586665457
988904019 60152973
599961298 40062594
95894024 4375891
531156039 50026894
62159658 771562473
70481302 242002990
10225512 61488424
496307961 621415579
918660892 599931738
616989498 617694943
662957403 106169762
910012697 204864545
742121674 253953142
66709182 194749737
393743328 173247062
849287526 725381293
218727432 733687784
239476211 492315396
90360278 414245514
82361821 201906652
420937904 892219310
725377993 163255929
432031257 507125892
976013725 308830062
38877235 574659957
2194917 382739617
991211751 191499051
520305128 214867309
281101529 9374503
790965690 836576900
772521391 80888775
140492874 105463442
850052516 697666341
417480567 766814820
807314093 726279305
279229587 759900014
554286589 110640637
890089581 364494462
361311363 550066049
42976805 756647840
655822766 453409935
115047762 872453634
309884922 588040079
469864259 711230994
765336956 664915786
808449734 485644769
720032160 510153872
327657653 794103063
953055560 998007367
588792276 227128953
204122125 75428793
716363818 59613817
128300994 281216167
862345142 67667991
203333651 782181577
304611125 271230471
536476936 357771423
110086358 164248612
275017735 838263801
133237264 566985647
942827390 891854341
634049376 653997615
916601556 348401534
470418393 360876317
754440691 67499926
599882263 859204996
978325344 505513353
717607936 568410397
192530296 672570667
615015881 733118956
342868830 897792506
978536117 826741290
821656537 187816922
911788788 776292628
113293044 371937443
901441504 30228143
164516886 150099086
495795001 590023044
511552082 205061410
829597855 513570838
848288570 42055154
298845012 797599771
666426623 431291833
964520203 410734038
120793385 802366877
256531999 459885841
507675731 553472983
394999897 891316002
575865966 944226953
791989565 864966446
100501152 126973299
515224595 725703461
264695891 231456873
268336102 209207614
721638359 662003281
176360257 559398136
121056783 934329769
879992316 310969720
566620662 177233613
205506899 800738714
809283869 546308009
232366111 178215508
602088811 363701813
997911729 55146233
203544351 28449183
330298820 87040245
449034108 658717598
788469301 755698094
799569097 478883773
904605679 597159613
196791437 348856876
607150219 605173609
670294271 670822481
224283014 690807410
29793961 383412776
493843409 1871005
307459750 630363568
983656725 989462469
856095939 264003470
405097185 945218902
283798828 245722209
242113482 793522733
863117258 159711318
987296296 956448327
38183867 732384040
876029096 273132640
293985018 720059199
964606748 791562433
128618266 244905957
482001420 689549456
362205957 553113474
795191479 992443869
498611631 684483220
39573158 459869356
230620739 908519362
876178561 637698845
787339158 14995692
777008745 337919808
397708565 244992264
858829749 40258133
161084123 437709814
383611100 605841003
76016767 934774828
843906164 475151737
457293986 969791913
965534481 277843612
14388079 228533466
187451999 147237044
711837164 215817911
151750394 332041146
379275689 755040727
488628566 402842634
633952471 99057103
552903696 490678103
489672641 770741983
239149577 371295279
846009391 390607750
86945371 624116709
145645988 814504560
243623715 406205000
236912784 358470747
52464767 233301876
873223930 371347912
656878802 414921427
705013377 418796513
335340949 4489888
299619971 937442206
577371623 480008792
485438785 479284542
124137497 98549019
603462093 895865690
806802713 721450233
721395069 867995545
544702341 89449623
141252458 707244949
343871698 573134209
128752045 345837559
327363508 145366939
419486907 127632848
862854807 43664655
506182731 156692327
712980264 100538385
752739926 473771805
887105383 674944380
781571206 783532367
458760362 919103001
514256533 561604376
694118867 924627165
303195521 902168940
445076533 715747630
440768740 255364450
164242621 909236349
41677188 388821391
128372313 406132776
96794243 101971095
136243359 624567011
197687341 373938278
169745401 62805103
77153621 714518779
188564629 593598455
473942643 537154178
507017086 221044703
531747466 326455668
993435815 432792684
419527599 811543292
939466547 240740862
272468283 939288574
470765718 829658475
458660951 322044147
937188189 603083602
977018394 14441173
47134097 835035956
643679347 369913267
167112001 816523951
897540127 161741002
740465336 333159384
919890756 869152936
669620055 416203878
784339267 61693360
719433439 111134840
606216410 445583112
639877892 903360088
63614726 799585500
754568994 76404800
708137230 308044533
795126634 976344181
494094937 171687404
405910880 662355465
726807627 568802853
346095751 371820754
13999708 143633010
268371439 803108170
904283392 549191122
370464245 837464659
660692972 702575187
242334880 219583221
84547978 437425352
971367383 600921587
73520868 862131451
771130648 328991291
659978636 507890094
935046453 40406825
512675323 829761897
49399261 250950062
59800923 51757662
160139796 672533278
590610041 713542653
962684123 690258763
472368647 926548994
31267534 453692247
564898252 219717977
201908423 450694698
650957914 294212553
249281054 999812701
866269756 530395852
158465867 456104389
303587957 654797333
398818276 642302445
850641470 932539808
860888847 287771463
441805597 501959277
40052896 748544661
830913301 73693466
541760567 39177886
258983793 864998306
635972172 758183685
698974321 925855554
187781513 316661321
662344781 547250043
325781263 396120811
403164777 679500754
51137732 478402924
339169300 996825962
60271264 440586084
406698932 978110026
107880794 676298287
988099458 496548355
366750243 693267211
569488479 58243471
719207485 608493256
629018175 920206464
806556578 879618179
465300102 237105360
373878512 238991659
938384520 308715669
263749328 428699885
351323107 181163519
757194211 175003752
309196894 835513542
80524258 456498193
479792440 70444595
698818668 457287633
863017042 622864653
577177266 434676163
936646271 84993960
416860465 8436918
65351721 571059741
696648544 491235564
195243257 98399380
235963067 502704480
753528062 835071675
170266757 151416868
95178781 868197076
710608387 992058178
458762338 952322036
480837961 462646866
741332899 955647019
529252420 268157066
421375033 722845245
545041636 423279974
526933927 547979042
400138735 286670161
185833883 868840440
786208900 346102309
482049464 423274737
438924072 390542256
59921133 998393712
639633346 14509340
119083446 54840899
440496527 602492889
712589818 28049123
48941341 70881386
523772241 504577031
13229611 85506209
436294820 224127059
217155372 81870724
537982365 963446282
614954791 780112746
967257087 238653419
622302361 790412034
121206693 232641668
514534713 942008342
11016487 470494964
574063291 711439286
168778164 902446485
814808054 395990743
364595548 986530345
968011752 37397789
405664572 817624203
62114265 277391010
997440853 731067889
230324113 218085070
674927885 504331338
178834654 270657398
568523840 902500064
641576887 467348222
300128252 890177981
776499842 374713272
310159273 904090042
520791546 873901870
72964637 103491622
995678708 105717705
828491866 178824714
103604222 740654857
297221764 359216223
770519841 800567874
85459636 727284233
632327120 699070257
390776662 778365708
595818656 207897028
169447524 341211543
961057308 191916242
15841500 796437192
454305790 139297218
411167696 966832450
617963721 885341955
28047622 23722438
344790544 983793402
65367338 190955922
242062162 680460027
67503287 656378993
138240712 908082354
496564354 635637033
494203226 680614610
518096121 669058886
648312907 936736491
527588080 212882097
201648377 375077273
801420556 457842305
521704531 112313413
13398175 771077710
513004149 987622958
4205620 890628409
830650473 941660479
606925583 50950231
548299088 410434336
452402585 364385488
677277396 264115245
136224366 305351660
633175114 992661710
938639847 305037667
724603880 37649023
333195520 453486684
331234785 785418471
949461703 725603288
728563523 15375867
724159029 77231031
941806826 919095965
396010884 703105335
562597728 209508352
407424404 330349569
939970285 117122436
308019377 372329742
478020725 357993245
617023241 111080124
760354825 682102302
825673625 57280058
633252547 146594494
649909146 921179777
607794199 691127234
36375215 399140934
696497930 107349713
340362911 656751393
63124034 68717820
667940478 104840650
46472187 447732821
262823459 973755358
897880319 306933964
383412854 495154355
560103957 172630271
146557600 29840091
84977863 146309783
159738663 373141888
743453973 97315738
276811376 919208627
142029068 154463832
839637025 664426335
98439542 910965801
117547717 419744708
165518558 879073038
966791726 500694459
257101644 370224541
29985001 372996586
448846906 733630651
352992107 314759108
904105595 782190817
459907805 876833082
900823460 380180870
936032265 502821757
577110551 387130578
701915860 972177646
260359719 367866471
126349981 776537204
483266854 482862224
124696755 908063637
733001250 512067735
281698389 377124112
26957860 595869021
97439658 212051169
194876783 381530206
874125861 497716700
675771835 729963686
999328711 248042590
586051303 330502556
289997323 270870795
933853345 388935316
969367964 282682983
819059714 566427525
152397121 464155196
322031445 723697272
906407316 812510018
7352850 99031844
128375683 462780770
844365376 676935056
952866210 201848131
511117281 413545364
126100829 884015238
278484893 54988015
765591492 647926640
887206367 224698821
163091298 886303511
82783558 847597874
244687540 32300775
639504558 2199613
461665289 350087209
884262303 135947458
780045725 914576964
680822142 784869378
381334349 995192592
525500681 563447280
529285110 817577896
357582743 160167068
57160362 769005522
45470381 790256959
736086638 828576323
524543286 578636867
270128230 264723449
694624179 827471361
207066355 166978522
720626045 827911059
80869473 889825984
229186977 433593141
987906516 474997632
14734898 688811281
840600614 753339305
883858247 861162627
594224629 260639230
770632150 540669993
562536261 250182710
47817741 513880606
685850228 466306724
11761767 111514042
537013483 785582264
551640889 741508921
692823303 624911084
611804731 450412081
195989692 832580770
181549135 795782978
196357730 575744495
734730052 577005311
765845545 622836521
104362742 604207019
530935090 631504345
829342941 524198534
153090717 310271513
643024075 94174998
103735144 793577264
705886355 58552230
539819284 698039437
245645695 29876104
690248354 297416181
405557271 87958119
843356897 907297679
744455430 822676185
145171682 359036382
969166028 109961698
216571639 791563073
139374746 640438969
669704816 767040182
299997530 840616974
935361167 47654250
987321243 301982329
913137239 105684184
265104419 655144432
863802052 931625841
532231007 937136491
807928736 319157568
740828590 261607672
941117895 77659287
623312653 590528905
423631725 60140641
392688970 706271559
90233321 427962862
849079428 449103678
754230361 827450910
937079818 929175852
157455177 649298332
318905290 795767942
859316672 707780229
750388070 674575483
866851417 642704271
87938287 510040473
569252711 390657989
931303841 489086124
576827176 993156071
657430586 632495087
300874559 548466252
200754361 381735890
227707818 269429769
336849480 662316868
78116252 787330644
945634314 823185775
119916224 18574059
789072395 154472313
982177192 819004875
718498679 506742469
974265901 997931556
388370219 61717273
47605810 173190163
966719453 866306789
79076063 812755172
906430657 131060381
487343469 279045422
885855926 76423631
256745311 823795154
698081069 945363122
560229125 128845200
837760224 259553213
771555431 553660853
331313920 467811980
578316193 249269429
804439730 735234018
457235688 128073475
752280031 260509305
734466322 439470898
991120653 807907016
739199789 537955828
517447326 502179556
521056579 715833760
814613826 779283351
986250624 561708199
291579978 26999389
659673003 739825380
314845530 209116502
264060799 294883864
794586796 493213099
145677473 269931131
173314430 907791275
450380410 737437019
975843093 662243509
992646782 687753355
239899104 83693686
37983414 584587536
425024124 849833743
241974001 596740809
674145373 237562439
539812500 584020749
562711426 727840122
742077142 579245642
838124840 162513423
837643201 440222895
745032350 855302617
889284321 789141751
246396782 842235255
309463181 731193075
186841568 625133059
47571262 666283750
177508969 538447897
197708018 721448214
687453333 566138468
662925239 639331237
305672495 656731438
693066306 414103614
918682395 961324255
383535581 410334993
930236834 809518878
201136978 369920465
288088787 406352544
569209548 738967675
931774721 886973520
606206586 851669534
496672421 304435455
266894804 681374069
397421652 791562994
138046993 873472591
255626045 265902492
109705234 201148485
563327017 655516920
681756927 389665117
350239893 229196821
599041249 682934807
858949858 985179869
819131510 699361073
983553880 334688378
847889150 845195978
678219165 589776781
667585539 581831818
280578512 882695792
651142668 178155964
675083030 964378109
170052231 840845680
577204677 895364437
972169727 127265086
50587990 902565542
668315406 616847784
383399796 275680145
160228613 17796950
613103314 800851689
560571047 506827540
256578955 175325106
341484455 179180174
709111324 573523442
228131731 951693022
646417898 225841513
40962919 195262366
419572746 496587098
913936482 653659403
600989993 149470283
664921215 899694937
740447632 35616659
534992124 98589676
213042468 749520127
45701187 374446107
114884412 274513831
959083861 310197445
471905023 650604787
801658005 153688757
697853382 339844780
538458264 371946187
387611349 192299469
14278345 531709371
759943230 206876078
190210050 330893387
416251403 509341715
636387063 215063958
364955802 598859979
857546984 9026242
306443777 734774533
250864058 761815342
532941177 144368384
816650602 878671434
659484239 788502706
243394105 842117024
469838411 276803658
789500604 908938439
403412935 555324966
382773700 490311312
767458842 893965209
3923024 436013135
858547978 673233650
340980971 307059174
340333677 165415555
221643440 350910359
760300648 845282883
471007339 595623731
153026427 303482903
363489096 644002581
433789584 715402658
11525050 427978717
41812589 517030754
608067516 989798759
65671028 434734537
843996265 915737420
857261715 529847879
612351664 962818535
801837600 760262632
206356374 45487913
11175459 994862124
340042526 640749815
525392824 898169924
879357905 385850681
665523451 284057154
292439997 522703420
794513483 334791735
437535005 666821707
629017680 911886999
567745378 826716022
396977261 838867818
621274571 696223083
856705302 841890999
966011934 786195015
112728711 550860720
514110420 253366832
950015247 365332481
487252991 905865323
293159851 810129539
800839993 364004779
721143770 939380546
942797298 386098097
528868465 257476322
224995149 848508700
520554593 112666673
581938281 996151926
542899867 933781986
263346426 99585315
840628192 143109331
56841477 778222848
342245879 91539864
912194593 368760215
115119860 407983375
61298754 529749742
36704929 571926611
233738702 698765748
641594613 765269104
598269045 589404061
845731440 14044184
891132738 716973388
640988799 247029618
740891672 478466483
333663590 804146410
100372072 105009386
734926088 650565296
137932768 27434840
462105195 227402990
514894690 549699244
320536111 287680674
106290290 788243146
175936479 953162458
647158406 860399411
651755199 809288070
616905812 284934568
6751566 730678295
124860292 435404525
293324523 356537969
854269853 711497353
947056972 37728437
594156391 187496584
896568736 811728373
828897444 552914816
677563540 778370159
670626613 153555008
597417586 237567950
632435877 379473913
865357621 232536840
900165760 63635205
70034229 244248247
165296089 361262025
794584106 448010673
637706326 913072325
88424813 97148367
685032449 680538776
317304310 731642669
226975161 840573855
303609196 338603497
77301126 148707457
728998111 877045442
174990686 89605036
605795102 378300484
470889241 758234292
475784346 352143618
12848191 117431210
128874877 262799740
575101721 984471524
725137153 410433746
442494858 275208845
829024101 534155368
141197279 133238218
583027929 301897709
564670722 690588561
646574516 710628189
297661329 230800817
713856434 867683869
675081330 935797806
857228234 717758908
958313154 241818375
128618274 245040413
594319765 785848158
725562456 42308503
261914361 726922397
350258596 543546545
605933935 564191471
152009769 396381073
482420917 223842771
807836073 909262577
482499587 472307637
974895747 846335043
495123393 39734026
846243976 38302148
572840756 565396591
5366962 8217160
666854712 109990891
707226794 38732210
284700026 359763063
297583309 545856791
164946353 925708418
936092231 436928495
136884549 663620703
516826223 800719670
489211361 534201788
774056229 107107277
560708353 667045835
100969682 485355841
158978154 476177410
515919325 590862109
655082235 892207300
523517519 518440074
7426016 254990983
329825289 718339316
564605553 669026598
105656894 880183213
298150128 929852845
798266696 64275040
86314436 61513900
924483093 743158006
491715890 751889574
140549447 681517418
659204648 384384063
712136665 954563924
579285755 438562207
751136545 369292926
478459049 208711948
980914485 460620255
968240928 667933350
282518432 200943107
332764442 724551503
231082204 74427029
444439771 751106931
945312251 778982051
217277222 279178899
981720218 654844025
109837300 273306504
978248644 290158276
828524219 722573182
267437686 141907028
250821199 41492532
506541873 824074400
22651070 591927971
315413870 97522067
523357408 765922844
848250587 477416696
943504480 460545912
864079196 220884335
477526102 634807475
510474029 339835638
384808670 332305346
524726199 431621784
67564122 605091015
355870333 370729836
270837987 382449289
406644752 111640287
511329551 759950187
323793973 281742713
48335756 630232526
928717478 786021225
413065651 653507430
194255025 669061735
696204453 543590892
736679103 48708939
459868266 212301109
100659473 640382295
790935125 322862542
733300845 178651782
418361568 541413098
641725747 821754595
762144308 693172025
43430797 870698619
878118875 95059394
780010888 329063101
793147482 998733045
974102363 396832037
545571697 742080613
637574335 842191639
650150893 689254312
770421463 220870651
247547518 855302384
885368290 470659967
126051645 57371346
20054719 978471478
814095440 883745043
32293226 512620111
975555637 125937811
291646955 78948408
814732830 858940538
828547032 32257853
991847924 146240427
67822598 654321449
990578880 292254389
624415234 867996773
565341337 150446404
964459509 464400207
144964028 90212671
80906715 442010454
723765405 977785227
17701522 82986741
765255385 367693812
445704042 524864755
612848829 818697991
929408408 844806802
579780670 166672428
944813305 983122814
605946477 774976462
541069376 233490807
827370180 654000935
972409199 930853923
443515466 248698325
869571213 183417233
151163234 127311034
822827623 542906501
665903909 235972223
656589372 452855095
453528294 187549882
718614802 310938083
34897603 260977990
21728933 125948538
471935644 91518514
553365143 730016664
815996537 623227617
235070677 536691279
739008753 548439247
618603002 892311084
120331560 556675270
528746331 352253831
791464662 632856313
126036696 879873730
465386868 621648102
531707659 731169646
866812188 955755610
206849307 814011676
549665319 824100459
460633087 181737371
738239960 512228774
840805619 977632870
678254490 580006751
745181921 147908540
186501974 286294222
309869647 331313154
987619593 622929322
590327326 256910539
379548276 469422721
806486189 770340483
397691342 911818501
490232912 523531865
759553296 95706281
70204761 962887521
887535075 380593463
354290052 654484253
505600237 30392080
772322398 860233041
3066660 1738689
231108385 514451096
610399247 450754207
577383853 685558402
930287856 593295405
749298814 621060890
326111987 585889962
840061436 281309247
279265459 289050491
463592723 532224145
821815260 707999140
134649550 680956332
892717061 501144462
304100897 12687616
639872656 815358636
639443745 49110804
771553977 4025384
8894008 231470586
159512362 864668275
457850273 655622707
312235389 363883075
823156693 704876874
272074239 759050410
233635867 44159726
236914844 393093167
334155700 485112995
372441130 776974325
833164692 331849777
384170780 348714755
366006219 919411651
333027965 858623673
871706095 630890428
174907930 846208591
517328276 648789853
362833325 359877619
75442354 944291948
810618706 432335174
246349794 52507939
958885276 193804821
618667468 902057726
723386482 676342116
650991638 861011821
207120238 902882175
621265523 544153347
526192280 375983211
179187576 833516738
879986185 207934406
797667973 738955814
732426894 522534451
102135147 745981676
704497346 335806488
312611097 235956490
392173245 628407669
323108534 572721095
701737811 127200153
33000883 595051252
195039882 975243049
240980412 3626242
816707178 755810846
547108314 798190364
928846763 350449683
533920284 337785795
292835721 731177343
996175667 941923257
728476539 700911023
190009539 182138884
936785478 277162362
375787791 115997510
728740918 849361582
896298662 567561949
965058693 871200880
729684914 608983405
277017830 94113711
147426358 672412092
97329503 508159731
98126395 839652691
927733200 606873357
246921269 149816539
41986462 218088795
737525556 316409208
720048884 791242543
120936154 296207644
494770559 552095526
866400215 575545022
918830263 225316261
876720563 83450047
238118438 220811282
323466155 140806301
4521913 837864146
932428443 62927519
207936921 839937578
347119892 404689365
533447506 981748941
63841259 311958337
2437405 163276542
778482352 408762313
268007838 60783684
462894436 607274595
548077394 979398975
296418570 818586774
133917709 192073107
504787908 336222283
858426721 782750898
209512761 481526467
223207150 862372161
521776324 245204944
138366812 879953003
723986356 396332987
747972935 885590831
989672680 94144922
671989635 513295872
521910705 356262764
523858309 877380083
430592856 650086239
676364761 159241013
599081329 282817544
933142794 257856314
169061349 293219259
734849568 438235479
628528167 200834773
659470147 551658462
863161564 904362260
800983774 633048399
271149185 244044958
895593043 519391878
972010315 669253073
690788345 783118733
140512432 434166344
958052926 163133673
524758312 971353379
365547956 887515845
57394853 415136868
30971373 844823437
859373519 589457531
670659906 713118863
282488131 765407620
778823810 778946205
688555323 833681802
432982959 396254054
495087828 515726491
571134945 886860349
851625236 286834197
795303288 724134085
731730643 631803952
496128673 829339230
461827757 933203238
199996798 534276431
954847710 616257882
132584890 339954064
227710805 319632278
129344972 647493640
52226308 520480353
871007299 697394518
143910297 633766754
198936955 975097726
217907668 914557941
361110985 403530070
376520861 625536538
386400278 238915415
730693435 379326676
538229009 813833099
769547150 558685993
472488416 792022930
351990177 655199178
710176250 218123724
250843839 422003012
539878467 618977891
750619566 270353057
822173771 291034172
517322762 556107651
652458613 820407109
663525400 917063015
587950183 32715607
95393217 177255634
575613846 132397146
405766127 376967037
608232209 536576943
964847248 538678639
854571745 416678676
174326262 733782523
758012760 718755730
532031332 802424236
146831292 334814241
815793347 429438758
958401559 653907790
480654604 602191238
901827397 73472450
48361722 809399059
334822692 957820901
558456792 406015527
273673947 801788775
204056500 46211241
356989097 920176981
311035797 603434978
440143885 490853104
209680574 80742491
903123157 376474300
916727635 319927640
798535216 282314982
2784428 626974582
933285669 511672792
86342329 530319955
693883236 185602419
199850462 222290926
495789326 494643319
561056493 75775471
100530023 612199792
647751367 88876703
175862429 782345931
919433560 701252528
560983360 994121190
772066670 152170356
947891539 105652300
802971855 760720834
391156220 715146073
304279750 871186340
485302731 340100208
536460962 89296405
787343002 79601800
438547709 507460256
153210128 169728543
769338985 281282308
900243509 296620825
996652685 369221792
356651734 618834561
489164306 817090226
751247641 88991347
962633152 907322586
89325555 203533632
922045177 571284684
182289848 360044487
732517587 973069878
223725818 989690649
396149905 892139232
453240467 488024557
988673203 475795755
543894681 473751708
549335104 642886072
995975644 801353763
409002581 11216417
609493003 251905231
7207357 874956464
499009212 924184549
20496292 883796124
890811593 688190087
63869467 786050193
899930827 410083568
999504153 54822719
134945267 282362834
807024588 155536064
607029249 719522870
540451430 585090620
290430727 38899058
941439118 107745130
543685489 179095638
362056596 190286794
546996375 622405004
368057691 118967454
178715618 417502993
69986779 520489517
92676165 682652677
412149838 293823868
159094796 289095857
152317262 195706807
373091465 969744839
174361763 256714410
304433644 236457327
219806116 609510369
543767190 478494118
798125035 904595680
429106420 741514314
783471857 515519019
305370108 943230650
153243993 738889195
686503184 703119981
808744646 73521636
875030824 675035909
172407059 689992407
290682246 269635553
574244101 529095889
858566020 976465544
386359231 622780309
233357885 740833773
83037505 820717809
516742779 472009782
263805653 301612336
63382409 116250748
689936286 421206826
43273843 380264792
199017269 177451477
645930080 617010572
971885661 721685345
377955159 35729487
283808673 411178721
78379398 915058172
178550410 862086011
7420568 163434850
217939437 374757701
28752972 67371426
587666410 632051914
368650309 415421768
524318379 19850389
765514235 423210065
425715188 653386332
306452990 889609021
877657130 791946087
134240103 241839948
491195685 598738727
967156671 698436951
484212552 271072754
33219368 267286514
822384694 614799966
325461022 382539442
848095996 26697810
959743867 665500052
964540388 749991737
455849289 311089551
433136632 831552518
79586947 809239568
875482925 757313055
24931213 259577323
103030377 759726757
863581661 448739774
6813354 695407387
32204512 95345737
452992694 618671040
962083926 266424196
288049774 824402877
174654892 888357815
249740938 139148501
59164724 96587707
925696241 731433392
123981675 700865732
502545526 229463428
784937804 457628307
146274019 632394938
765153963 810577905
820334591 518448794
153974652 134181529
331128553 73719071
972095398 36659413
880681022 74899807
415630704 814671857
907909151 284038695
402377045 324982509
930106039 758722557
92111210 851130403
560110554 283514454
834949105 257716414
338477591 108691034
335366665 436698700
569687278 178232793
892606210 785546948
48393176 521548643
713529267 737705621
121536193 401839051
946593762 842500958
480174612 51150055
685507182 69433316
882113288 524665948
492733454 674218546
393639227 571105202
386969748 146321293
353195636 514253944
518099457 725118634
99184913 553522719
157179429 309777393
928283823 197517706
744108304 357238620
818951152 889309638
140894343 410493580
374383073 129213798
590327466 259263519
197635667 579186780
922581433 994204688
27925506 118794069
485867797 173488058
604740004 898879397
992310558 405537301
826055749 37195588
228506239 803598037
547551876 736952537
349355287 394009308
348605628 679400780
518358361 781559272
582949225 807226961
335593605 968348741
332462794 134555143
167999707 703813164
647919672 770095191
105926265 38784089
82888555 464798806
401758076 659397164
398775005 988780168
126081267 555228300
905591885 28562751
91552549 51657968
632066385 611864406
379627983 233586641
290560168 66921895
548591657 334093742
517526713 762686638
144427520 736799127
992210484 871077230
798974608 150983562
328789200 484660669
286390812 859524357
977116554 590466066
441230072 492778610
359405211 725624090
4440914 550247373
943014029 807470543
134508985 465964024
658232583 153006557
170040525 644111342
114252064 384050827
480139927 541949487
514396923 773663863
514426912 203938759
214813498 450441876
696745854 261823181
268201961 102175071
343234117 594728577
140558678 137681043
91651655 643590686
657093549 336623346
82899797 653743100
933935245 691678389
709694309 708067522
210204000 288028685
469968457 315003133
710466476 800984812
650494065 14495175
954745711 413345990
422363687 159283847
245250544 904766012
70650874 944515947
280402605 73718894
969120559 419514442
590405190 491828963
504823838 940097793
112665745 566341385
852125788 109668670
660359161 460922828
756447064 502606005
172192157 299368367
578623891 52040598
620477854 190693943
947490274 877784210
780296000 825981595
938364554 728726639
609382832 547744881
759562102 243700319
619946604 925660008
122465361 985988501
451174232 120551264
125958526 639812364
875772816 260793571
143415867 913816332
781782000 31379831
193575875 934967201
855902108 227519727
329409802 177700248
532056983 159798770
309618413 403790610
460457750 456082286
98677005 607039148
885886959 597995262
282900474 179472060
246130209 656910138
475251736 212324026
485817088 394972122
424501577 657329305
4007144 776067748
628702178 977962406
848065328 584994154
816601909 60288183
724943717 380580365
134143562 766759008
943015229 827638943
876133382 952125619
400874509 841672124
508605279 70267270
939734460 448587359
666391516 914990307
111693582 333325196
485475973 30553031
256200384 255141653
714660736 426943878
902884516 660602307
252510356 513858417
312919705 54030432
777629767 38009924
568398025 918425531
939186705 906137082
565646070 977135045
901244303 273762569
143775082 508700299
593526586 339790587
701378336 527954769
115741364 718653986
969511974 555575406
296943083 593701351
55832068 992954961
498600287 493824612
759691649 273521505
387179728 454238086
75146317 263765383
698544673 147220962
441546990 450518722
914554752 307513462
459350925 107285510
335044914 397738761
752496436 676402669
594972489 307788982
795048271 733039063
73849002 815314200
966349717 20862955
603841821 835503245
981212806 716696726
286089456 89592956
402766542 428807647
14995394 771991856
844662038 294224173
444569990 792214017
342372319 69133297
134661249 877581425
593322379 128909009
836447860 751229758
862181993 546848219
721740993 239489272
711831623 122681921
330736724 143683733
47131076 784270413
786792048 483385930
336688909 111083718
820759183 138382177
64450735 891736654
129562962 16275873
818165939 577136629
825423524 148808248
275517205 642913100
376493416 164276827
410394767 861116629
894878067 313941901
54209428 564790068
548953136 665609240
652179457 423599511
528691572 505661142
220887178 525308403
553056404 909757812
215979644 722513278
334381385 458229228
582276854 244105799
992398023 801828136
865588424 890408987
364041986 272748399
278497472 266394864
868817077 393546959
94107153 37214456
545612312 350946691
297190748 911680538
318972418 850238011
594055336 636548846
786658788 391177161
997064499 848128749
577169077 297043640
586720029 832353799
661823235 371561009
468869106 91813472
142023535 61470701
198437500 96958709
718675914 264305643
115018082 373613471
79414866 64557848
544509601 71302317
82158390 4067306
713468658 792791982
392545259 438404429
246845346 865066042
700669301 422355179
16298295 121270669
234152880 143671033
907424000 720040426
649088937 20837399
174330532 805556816
182754001 644871194
182746 923919972
942451367 531896087
676853572 657098042
412128793 775956311
903264166 598937319
9925121 381517601
853891889 801498942
701542387 63926052
663332464 253653141
393301492 263510578
711004332 177054193
411220429 779374157
364951823 531984926
22478594 914349310
75866835 562342947
222379782 915450294
326502327 703883401
754642704 241506946
263148592 525421584
307797421 936882544
834817204 188339954
38702797 864097558
529494469 41298912
473587600 709231521
446182370 125146356
948314879 778285143
315496121 406172801
769486014 604915064
619895750 70956830
718009322 872053958
34972928 453215038
60647757 325861398
669207933 534532936
970951548 54425280
971380758 825715212
756241170 263379421
654123877 891203343
829881396 984077131
539024943 232452132
550220228 486779611
465960427 597777804
923042759 157776182
675720249 936699607
981420516 986453225
745597735 694051900
872854620 606797280
42036954 823918889
630211567 576459565
183435515 287916933
739236240 76845962
912403084 651642981
815526897 246180902
435165565 572091097
850771257 966386270
635209226 820243742
65291474 160131514
533346107 351277771
492951594 45530232
722430892 23461706
257643518 887566271
904896232 111774767
624051264 119462100
976046579 861007240
130127371 912363348
457510572 314985521
414453189 351530075
438457628 67219116
175275887 588002545
912772145 412000267
720639519 670114391
134574442 492366403
947643330 228979335
164979518 409362346
689077654 575670845
886053777 180471514
937826234 589287682
439213288 956428274
774894920 244334805
546334571 678802049
119154452 100373937
136346037 202792510
277167781 466864924
767273354 997693863
688439665 653097752
824989644 372771449
959945044 825456421
701699724 560805364
150026065 342272877
545295250 390794774
9032269 407739566
258568185 322325591
298699976 507471770
346725926 225762148
854550607 61420713
432031008 502932546
291657627 258304308
182312146 734806973
796083138 946171153
182154033 224885429
78186483 893969641
78411648 383350502
520937711 109271555
428498297 184459061
310793783 830872974
469650997 348162031
740050362 874892534
498279526 471503602
346381384 877495695
226191689 557661833
95957629 588673683
381428452 429306469
882512387 789871900
706859370 305887983
295548603 155695110
58889901 846338260
549199916 518265003
286224786 216600619
421813465 575379105
277746891 536281879
300673894 397115067
110606721 320054965
791002844 387273951
964102224 901953750
49603674 465285479
423107389 847531706
206352191 606956566
571673109 268097882
500402965 726662700
280490008 468950888
392581723 951516246
896560733 677230356
547255789 55577219
843186819 196271977
208227244 350678718
88344235 890349165
432355456 587220964
661642160 549450551
435720154 229383605
517094467 825665745
998582721 595090542
855395315 299784364
479161483 203360128
153438692 789978221
346304366 656795992
704291964 105176684
325486507 810874240
432127818 804990043
320676601 501420861
654571596 899823811
758949303 681814165
277922360 264163892
953826092 749796706
399188743 426281970
515614995 844696917
880427122 102569801
535010286 403846813
331319748 65899562
546110102 127377036
858389817 162505370
702288026 784729070
170661440 342403108
586604020 517373391
333287431 924493038
910295218 658219295
239842461 205428205
551870479 305269160
320339437 203414630
13229677 86615471
826050255 798927390
431132459 433413435
115071421 196348624
422691549 300959767
906815284 153035429
454787921 726280171
293776046 429092266
503619633 28368777
52665405 384199271
827562992 673358345
968626549 706614556
486274782 571242416
545633395 705297075
891949909 492514276
211719371 435152172
346994946 452205590
274724397 203099329
65165597 21520406
916202543 84640984
926843774 690676104
467136999 232564879
297675410 467451780
966885734 439774489
724865473 139266877
974959929 851300093
190864914 599774400
120101782 989763718
550470361 395797648
340464950 224237219
994872668 517255534
499956882 745546887
913182984 874528803
827503550 748058475
175769560 295238472
312024107 34100375
820610700 864045463
727667224 179248313
780573270 117349367
900823223 376197611
561391309 334327269
147439304 889995514
930994040 650969835
494568800 382365887
78640758 784308285
614720709 67130446
832491247 824428124
598989624 889015256
561925186 717263420
146839102 466076911
408040745 8205162
465195923 633652554
427069605 868502961
482916868 373115357
297547456 464412549
352396022 469357583
785453647 537458617
750748234 285392486
186786628 775498302
721708071 759911041
739617378 40181387
439666525 470496711
603433523 415698104
873721834 149677449
925526303 22769073
427720745 1052883
515927002 719889448
259085338 424181474
646058898 634579454
973092376 601849704
639989355 629235082
270803523 876954665
796776891 794917765
687108368 137029234
947857851 613199908
276823400 47554171
379035313 429867612
649957973 668073342
190410655 481236152
712583659 950990914
657248801 798451659
352405536 119945126
504329973 155893099
165257150 780556076
902103229 414421983
900801060 3704070
375653855 12418805
416941876 302969771
329214160 110770625
927305846 940527443
891350758 86259831
217509489 664806026
37455238 297468092
204283625 642267242
258984649 879376694
701637404 587143351
430942292 458502137
874082720 846379333
165772003 843764262
237688470 510523467
96989877 168774666
843655599 558864672
818812150 700586671
107334593 86232668
834722771 748688170
21635190 697901987
83015595 452476439
531907843 874428260
211427576 451567467
287209371 658401765
848964784 669774020
856418390 314728309
386466802 283250863
699742462 951107862
475310190 972929910
18767289 815463534
254980784 158419100
743824840 961776693
471468282 826499968
269184465 509000850
276169722 872356487
824618940 584808666
920330563 744804824
252490202 175130139
285899556 119177530
488237479 272294366
163757605 273773605
329257134 833034643
293599881 689520985
957427280 385319586
329335970 10547648
106910655 477307870
188199318 896267419
42460848 674901532
61424870 501897707
78987730 401875861
491517609 640597874
119204084 934530557
901902639 264331324
546630245 279485849
771928154 847772751
31325832 359756506
187379810 7698345
537057192 446449200
163833379 473556996
498027587 532132123
348943330 986440773
536316971 890465138
234038423 367475881
4154792 36362213
180616320 150346802
364190519 621650480
571666302 153692633
762988910 929754133
212955936 368910223
488829072 551521506
882522487 959622600
774849230 550173202
770163856 186237096
129456970 382351976
918580405 320920149
299756399 9162131
442854957 958675217
958310502 197246211
476050729 534275405
937595325 339526196
552717690 585692328
739660672 767815241
441520664 8057640
133277316 166397788
623906119 901227152
722581373 405112226
124279569 338861072
111405260 856206460
808573651 420834141
222016393 176672085
431590618 617490580
449453933 198515205
329204821 933378150
992267539 756258791
559535568 283392760
937121694 559243960
751054625 66196906
174861593 67414228
233306204 945964626
141127233 29708516
21080485 653084781
606986047 501484506
650511287 303953732
760519335 225787998
215269734 602207563
212083030 730373014
362711643 462243488
404209794 392551368
541069989 243793498
38522410 226224923
42475444 920216504
975298858 105220452
982979069 337507909
991106433 568903072
956734660 555623708
35012973 52517933
53121014 525426970
398319923 856409759
169667092 810273852
5074710 465046914
276741938 825914388
882558328 488268867
799832482 610636578
144609030 566212226
828842525 703641410
982467261 325493844
934187199 631310376
790531429 134319888
509044619 535669990
754073706 342033972
824977805 173801780
508748137 323789625
208665877 206599188
905237341 476084612
30005162 711842513
305710151 215874006
20797236 573044411
767000706 710266221
656524498 436251197
564688718 993038930
836125446 701126778
594978354 43585019
241490706 696582803
460068401 354736180
636373188 178531702
547652252 276479919
717119945 956688651
856092268 202313376
814297231 336821864
198166353 908491794
412851588 276976059
465818741 363936445
646404459 607179504
23624781 850952992
799589348 819242330
414437570 89021542
462696259 497730823
913128693 3245693
863271076 597455200
869754852 48604032
844171561 640703418
819340268 986739712
191875627 406958615
18026610 178040043
874282430 981688236
117322551 450126711
768485220 964431079
821237113 654758922
826994826 787877198
467899384 973573398
96443466 648921401
426276914 430647206
867700852 960514611
734484175 739517866
515158446 687679042
64662337 153164174
471113085 225413106
356919234 819739767
184926641 653209675
558595858 595814142
132038633 822697480
503085151 709006215
954431722 504850388
312573416 676393747
445012031 705404340
547260713 138343290
484627153 796820820
459499048 449305124
918716216 456020382
851438054 362091794
781859580 261525067
626517484 767023944
27085464 987031721
804703596 875062586
135126423 105826255
505408069 21849975
12817785 680139392
47299960 401469927
111435812 295943697
353580624 542287916
312397941 948410892
244491987 264009194
501300453 778357987
466043405 918647226
370247276 412092146
397936247 850426571
541966189 273841369
394433262 759294349
38542942 324906624
728448667 232474722
929898761 496235085
470322067 889417286
876392455 163336220
707748674 220043185
298970161 753503771
426804435 706749662
609509274 525363525
405741631 428080964
686536095 182504931
753718998 822899153
671377791 967451999
293313933 178551839
886103214 721792231
26896111 826403653
515708999 277138498
421196513 943693479
415826635 886458704
543628662 297746073
581342998 654906956
93776794 927313280
573345058 451257314
443168614 861607702
558415793 790695561
591486091 404929474
273992175 781546057
360853124 364627537
450419241 316327812
425768136 469541545
656077510 439925049
34093519 705373504
29008465 66474983
553534438 354132259
149940949 608913178
170454464 84991350
372994195 408669772
860154898 837200906
522763595 732132885
949834305 545474161
176526481 131899433
630646727 374000921
148836075 743197190
76539555 57587929
438931326 512468637
577215766 7995436
161564915 593103836
750815698 345526514
468339310 851216915
940375915 492094905
679543738 773569820
521965802 208536219
174920829 959557992
762715994 637822215
713343505 836820754
576008275 114797249
957048937 468968129
682359613 855340711
455796759 501959664
46565609 944134552
312739378 244491610
212518472 532645540
387999857 279502484
988082606 213308388
923861870 781341520
144425235 698403535
996340067 483760183
184308139 995473199
946703640 541728454
573196518 102237584
320156688 353177658
212089295 835660465
402383875 439782722
863237504 33202193
757242951 994185335
776409862 803700145
116197385 866814572
23450356 66884068
986575092 646324354
801122749 821309173
792129519 615042075
99619691 344635397
523721420 724178711
408018001 643257936
803451354 229734342
444970849 13258466
570472194 485422527
206027933 967822564
78940543 682554179
904177599 918620221
990116064 29907045
136531917 105652200
801282751 289245720
523581056 512556206
975246125 292687148
381594579 177488
835548766 672534026
354957064 53794879
39907563 711505074
3081995 259482437
655773426 697885975
887635331 991854232
252258983 584008103
350178508 271240949
712589086 347101166
89961483 154157293
745945634 98739452
582852457 254580605
948803411 399107879
140942545 146891174
267509192 269966546
768534335 716165060
940206868 872147447
532500727 101619817
674756551 845946270
403474927 523474283
865514446 720802564
573440421 980289835
236708658 148950535
519451167 894730311
59739453 92373195
959353408 545498177
580163393 156638544
882799610 248519744
15635590 794347793
771256972 304635112
401312936 694121949
976417936 659953398
83723431 537916032
922337778 120320573
372016761 87055483
705139174 385591449
603570117 563949815
385456267 479058294
616546252 684252186
451552014 27482397
187653871 318865874
133303230 601934386
989497905 377926967
635648367 684693764
356969099 584070595
326739728 398923117
256881485 964987925
755553331 514029406
227172817 941352777
804087187 178752935
275372412 356869199
199465656 197307425
431141007 577079671
941880645 12296655
511442070 503564969
183381156 448055447
316489524 996169669
841114871 806530520
441661373 225461752
100770733 362845468
563965020 641006702
547925339 571285834
201617898 936550140
616812294 860652786
615261530 566774405
613708567 235920625
863123610 266469382
108206423 780435772
508275863 976223499
613276210 485489290
254380254 802721221
843290893 871710275
701143688 879184724
696414681 855667417
578035384 898413280
674474903 407264032
856194432 845633497
515408233 590881857
986978468 983413845
128595376 933935550
696812927 32795175
358942366 462780939
847214163 238107704
40404944 481052953
854783536 755032946
357844896 271205245
112511958 129118519
62723540 853799523
322853807 586500104
357299795 773369150
370522179 737427977
823874199 952840157
598963020 441881828
709423467 450993322
301222364 864511585
461801015 483750444
20616363 754337371
478475929 492422512
816917066 983644050
776425341 196316788
961374124 147942040
749544878 461682841
645083673 350091828
961902240 434044661
209425863 94782008
642084206 403915664
414748278 125709661
752097199 408877351
53967857 799673565
87202206 499667575
178123028 121527678
258735849 992770792
624497374 101040106
595230185 466292217
805454813 615864823
241812192 24700593
678522680 792517190
69091813 511181484
418871765 526351086
897552006 157678087
100787811 649883818
495492081 867555721
668781541 281942786
189728793 832349980
597628899 567880071
943017626 867916919
296976982 540140846
733822853 362105650
590866178 723469918
306502512 648191855
715857313 136727274
167783425 289987061
98388957 60792109
604501815 116862345
231628830 671635623
476330295 937965469
781926680 315524540
883819337 207210660
444829010 850587460
24793738 96518645
838704627 25998678
70861598 191195325
784282960 189075031
581981877 655136478
730119174 391390057
350268835 715625015
527453678 101471330
326627592 661737012
839554131 344968700
756835824 594044384
452478582 567925244
628498413 774509522
209401560 760063311
77585394 455143229
255499189 281317347
415393755 53503888
517939347 181633511
66415167 621948749
215972671 605309664
809478606 598018894
680075095 40402104
433329476 851456155
666315301 707778222
716656421 682433548
843626875 76100404
192978240 684964307
609009602 717319212
10801826 83921411
644132018 461761999
901758759 68327799
555308472 105550639
168088848 54522304
454587883 585466975
173378271 907033542
600063761 688424815
787717493 311666757
470569866 759207785
731145441 459998753
257912471 39158628
532730915 749155659
362530049 631418601
461976953 219523343
151911852 898173701
942837944 496520634
974576816 854770843
541701695 123458005
489487033 872453798
312632867 601844880
558920790 688245552
996069722 235047466
146584002 473578505
859537753 128521302
762715656 632133046
658494010 251842852
32545327 454722728
704323243 630882837
47334397 980252586
684406538 898270834
427868628 339038817
951273425 36693657
382478107 890980475
305364391 847136627
8710379 366451857
495501468 121639859
938746104 318202754
799405448 949668904
986805024 215832587
398409926 221614936
945585454 1995755
256649353 284770872
476729961 138967570
239482878 604367665
9686942 673410442
770479004 114228818
132990000 706195297
955973130 641490880
95561993 866390219
407533846 22257616
421589131 26223037
496435224 612841173
690023599 814934593
739961463 454500461
189907245 610358870
845879791 359904197
522147204 36125759
501501236 931692397
577104279 281717074
691162907 635922923
333263961 530041151
639457101 273585096
382211842 710831914
500441934 307872859
57293767 863659710
686767494 850402453
136614963 427656095
550775615 157500912
344224653 62797953
724858433 20945597
919064091 934046390
412208757 210325274
178788753 572941115
104638254 939761505
903132674 536426519
584146324 525766804
741209247 721281527
33436974 408248328
219388128 26836994
77783885 569947592
258371301 234513270
832028242 558887450
127900172 489648870
371214383 560132143
646352373 198304662
11825687 112075658
312425587 339323794
372181150 702457759
416206131 822197035
682032220 721555678
346117134 731204835
384491888 376859390
946484324 76909912
913477314 452615592
723168667 612077669
742713753 541348484
629491669 288293938
633099931 802802852
67779463 310422144
314929658 549305571
146533344 695911323
985655696 226421311
121943090 798105989
584489558 925791525
185387933 889959958
333404348 742033410
917975338 888977315
997992623 340981464
315353429 155432004
960034441 180468153
881329504 236510142
33725997 970890595
103730032 707668284
538290628 775721809
183214523 868671683
97402052 653740547
891026974 13131260
580013003 850259285
951607454 282009942
244686265 10871850
187072955 219095477
476969158 937917675
923162523 23174486
799046095 278732151
989419347 131336081
826066075 210736267
643897163 809512905
100740363 926167105
55318456 950604261
601222771 840544659
886645444 460942372
11181248 18416024
280461797 795146201
231456523 996888941
45009090 553523483
170011574 157523481
723550240 582724139
245432030 733775743
644069704 488184021
447567584 706902267
288986740 465863086
35509440 880446038
420482609 756269010
731277897 538703098
191912334 927181562
999161499 658927573
22551832 214439722
610847988 476559833
500843341 611877771
604245134 97800475
907593370 345424949
908820002 560334327
823233391 920198336
669949282 580812950
336324808 434089152
734428805 882664503
125260042 711543431
647748094 33867392
126082486 575716033
571795073 170463183
231523180 934806610
304332818 689366796
513456404 267007555
428896479 434252994
266895829 698592840
956763731 969252348
487000114 950737281
689406264 103053256
70512287 762767885
436212429 986856765
11701751 176566953
812120741 980967075
881671506 615837042
575728178 775907684
85998581 121648033
134050284 272769082
626108249 331470643
454516583 460878102
4745585 302152156
546202561 607585222
400084669 451733126
923956537 483265902
466861960 717457406
185936334 443250750
94575404 390907845
835666339 501099790
627040416 966015883
852574261 130970020
42379562 382461150
605992579 476079356
865638045 650647310
442608646 40160114
661170840 144176479
812520334 180733862
825242210 322680917
901963344 210858435
549699495 324763071
463245447 64257127
859000872 768830343
322470802 591786010
76950586 523343408
813381968 703572794
902988376 258702083
425265630 613857791
596444746 156087072
204144294 448014772
706606622 352928044
311802494 604417978
855305936 945075158
15377067 744327429
818855428 354226597
661737892 10934628
168432574 462824472
505131470 741759699
612690258 301078841
760608355 648213718
343408792 309257428
779166656 98707986
54003395 323210504
139055642 645958755
25209473 641334252
684349071 251622018
615955583 420563118
538040284 863149091
694736952 575363525
15902234 980874610
401354075 311794895
476693182 594556337
466946468 176058774
861082472 320809771
592125404 412436427
815549493 625951874
924493085 911093550
117149917 769884140
853767805 863511205
338327606 809110206
848779438 775889269
850231096 477834931
456578957 763459568
250168551 883597655
776360177 174847264
900328549 652137878
798514678 94430461
102334491 875122410
66846567 356304188
146338057 634939781
586648921 710983467
900109558 192781611
601454578 441557614
629067886 681965821
679329508 394231681
864803169 577530084
995770768 579236705
687929084 233462426
350370713 280413317
253755478 514457600
719711975 497513694
485075464 815391033
110189897 830695165
702449008 269128074
634970733 33117361
405221754 891374841
491031215 924172839
897419742 82209090
856182206 640151115
126718335 525020345
6624489 742370399
139306923 574279631
52506776 939338735
240088225 41016459
21367323 490820209
730556133 219167205
608759830 814368502
104388960 728419068
808746153 98841381
148489513 287238774
78827759 934468734
771601116 719954203
273672396 775729522
312846914 978107339
62720385 800773438
319156717 726534237
268896014 765159096
896848236 140584159
565948613 693266128
551286498 153968501
30801672 140142377
657111304 635023227
915392423 427597850
83031861 725859101
733045320 179010401
3220160 434137945
480750933 73700690
663174335 530912012
243623996 410919363
14325189 245283059
377512197 107051514
697241436 792286593
488415328 40168635
804383287 860346744
840331157 519551204
428568523 291005620
37440894 56396887
822191482 588711353
349227790 398650876
868886362 484278131
299517184 283634517
705364299 948041853
484504455 882119181
623718003 960787011
510789809 278432577
249454826 699181638
115273482 371162380
759867949 15361731
486566874 111715139
695625292 473299973
473209320 23346172
463347227 701131764
678778056 789645925
130114612 697922835
433399528 955069892
493155343 248705801
995220345 991953756
851217028 942266702
58305713 691566956
984323525 385201607
493954968 803101294
788726863 789575334
17433498 947024894
572343718 801605110
338415912 145793905
79311705 478214568
394695479 69921567
498213257 431462343
609056302 428464289
686628429 660620645
560725525 955655639
674128760 30269558
860578791 445369389
269060901 579744349
629958801 623180294
513446436 904947803
978528564 699798019
811104134 988982
515693122 10293759
134765526 482689721
446655901 416640019
598359886 897727846
965537320 325558685
950219659 579667898
418788667 203473227
980551762 343948453
789405267 380351303
579274226 244794304
752941500 640392149
956551303 695159676
163884625 261115098
178611038 807318984
808473939 892449801
304264532 615425817
106720544 503329360
518459584 335322182
762823146 291242232
792961711 23963495
101276653 275908320
773940367 307298290
64188995 787648171
913609889 533328373
53222433 82492456
250005450 289842795
894935766 209947171
266462573 933052013
879583694 959452530
63966387 267500986
132048304 985237977
722019246 621111745
107090148 272821250
429162405 608712386
16968791 652878706
364717396 886937631
3020163 294013837
130678309 508301902
340119148 854793946
929985412 878836618
214514660 796589131
860460916 611727911
233031761 628376823
878421635 756088144
912688506 80021418
595200901 562706978
971931278 414628441
75764969 997764732
805793125 933165490
639307986 988626358
762213664 785088090
835993059 623573712
683180224 688706083
146271248 585822741
784028316 204240617
993173610 952208559
721113669 433473039
43085622 438059915
899049489 629821331
460214054 655250908
505860537 110278483
172068017 360422630
645516047 100808882
639298475 828774981
642162822 651472952
360530035 303179831
638467110 814667131
828479269 2058023
229454209 630002475
283467388 43919247
490143181 89173175
863708443 432081201
272792877 206205488
730772382 632438678
426541916 589568526
388669224 792135418
95092346 489225854
777785639 510266981
81196969 442788015
907322847 93703779
773891999 568110734
524811776 796181003
443512964 206647211
638618078 130769240
962845799 186321825
479747046 381241057
500984175 831382758
447664501 188302639
485299819 291158224
454772675 470049052
595821475 255275961
824483241 451599220
820873639 988293942
544007069 215181581
194361916 318086722
996730868 609501649
397218553 599303572
796821771 475474102
506573424 280610233
342097219 814236714
36911691 825750074
268424981 629246740
466739529 807234832
467881502 673022220
688082791 408029242
832185423 786849141
369206158 93891096
700911751 202245035
739431868 143531884
716230404 165952111
649605544 113516660
909026084 802729030
974536756 181482423
748304621 17786492
437335708 538454095
301886207 371365012
944270099 443394160
357383627 34849927
533420878 534212145
948126328 830533956
140492992 107446668
896135369 676715273
480198799 457669367
836369439 506941431
23261345 111393258
654480442 441548760
480267112 532055731
138764809 52904221
103012489 459083141
975348940 946948626
364240862 394023457
586416275 22127615
384154374 72979113
346781351 83539896
674460354 162738989
333755265 197452891
728504422 95807184
692339658 12490737
552152773 754817124
952507875 383000160
1457238 869470546
638982207 881976226
368548561 852826779
80072752 384229615
263812776 421337001
83641421 233315786
33267477 780729316
592522439 642952731
108618135 183886592
352975308 32418315
467515691 967287684
752897198 969558662
266518798 804292168
402643131 502131020
779062254 491498816
324743923 141425011
739496068 148807864
269054913 479104033
311539801 484304021
734658817 453508893
704493045 263511177
721071725 802262054
642263889 202622374
638917500 868179097
408435334 141180903
931740206 306888318
689982356 121755089
859598652 78308972
805150213 865170144
302836371 234644007
881849757 390476129
22266468 570364695
826162077 750508461
550494969 809392707
228064628 897626321
332956872 737505446
95800185 574707465
800661873 591559006
556661652 299877009
962504174 887081391
271710836 20045307
820275590 600569214
593630395 144064368
2012580 539435532
690762110 342187088
177181350 400872885
814369153 115321913
111400374 774079054
490727052 238616661
4502251 507404912
296793747 681735672
32432332 703099410
463007849 365923239
752446285 907256636
54637325 240262183
817244918 129922211
685464698 429154955
483491832 357700606
65949609 313508208
281315538 384998296
298124058 491685952
248713205 45909146
648387549 43769342
118173493 793265200
829727421 543694549
331367058 861047135
800642636 268242747
787665373 128973676
849572709 149751260
18592536 25881914
131881677 332221635
191537245 88489862
116685087 473679095
402661833 816447131
680159807 390423268
207581868 241262521
450064911 803554443
888609342 182179529
653405105 621962397
445354607 20619827
812565222 935174881
51412574 802705124
572748614 90507821
746517068 39145875
794725143 670935885
500382707 386186494
940815021 355956683
748264059 409802781
575284338 832489972
802999199 146558022
36924242 119773983
849146639 504977131
295267773 804494418
580633411 540038306
84166493 468266302
697904879 131621439
253368863 984150264
694429451 775894932
945417540 401090627
179000056 903093569
952930607 641463695
712413925 245763627
938217405 721239334
398041047 464308121
744749869 402611744
473420906 358246604
580260660 717671593
564560176 980117183
556171964 659625381
116102460 345151921
614997297 420769265
205378881 796623835
369989220 369920652
291231696 615874756
135837149 239838079
131779931 769651857
171004491 739360551
18657292 40485779
765904974 547917900
446266964 322226801
785820093 253874001
884070042 125833898
692664811 108628090
351208680 405480981
953227333 663770708
890476611 426865134
653184335 132706478
235999933 48577922
405349194 885775274
868389114 716973986
651039385 589762230
423026882 568183977
682065054 199646489
15333782 16836434
575846658 619717397
294603429 376283045
923530320 836029548
163102512 1035385
221846519 542833641
894471831 442613557
122699291 622682717
740612788 663909904
8726716 641027816
902788337 117863677
954896805 805307604
289215211 10807889
185822252 673358223
966567691 463134906
353878187 174728543
12732901 327235827
146924422 826308328
480239681 71031318
896187314 843628164
97764627 305096034
631836226 152464493
522742980 385664983
765722635 704571798
513371025 711256949
127820818 800832723
241809485 663439594
694152731 420029186
651781413 176124944
899468242 151610238
123914497 645555313
760752544 924106190
851000226 519709362
939254785 976624222
905776730 951660947
107333373 65736531
833104857 399944756
247690579 38503140
729696233 799221838
11210878 516399030
63337860 441257528
954240005 503888239
247870929 922161943
386295602 627117933
121360455 669444359
684506677 433814957
420992331 733223672
62471188 907495157
842234302 293446110
252575435 533899346
137273621 760311269
267541844 818748710
708100818 769809872
679287353 759466016
776266564 748985623
725968871 430466063
639342073 487784743
179353179 395572485
851126107 487899279
924570446 63816230
965037757 519337932
65331489 662192006
127044265 634208334
104379250 881656975
371606122 701638575
606815945 355739609
321126812 551915970
792252247 984903929
476383627 760582973
221618444 793970355
870115851 747205107
865607517 137563214
258791703 857758743
293462887 534538070
872129545 231630217
694938528 742025887
791536277 762747794
98542992 502166304
298330215 735341180
110823775 746864476
509331417 463308577
51549617 958503178
214334676 992815110
295608177 83205101
416278310 961576068
320780974 108134225
640745810 458072385
93700200 713748149
121488101 667307034
195965577 427279965
109047784 962546394
522922704 185052377
618979383 775704013
957867378 265853907
366887366 850401422
119278542 38470920
188166290 341157419
51403643 652601807
5843197 496097637
307725582 803226295
742126620 337072161
109940738 938038743
939692571 818292356
554343501 917641602
648593884 290407813
727516880 678057966
498253353 31622395
705063174 182001272
878665176 554314437
578673570 886987147
835243979 918688034
917601810 897212202
889043200 196972728
174597646 999966117
223498594 391962352
305154488 540530780
844992650 482110939
382751642 119582506
852218170 588599524
208771559 909054739
210583388 221951860
165816181 512522085
401766075 793827954
624257487 364226591
154170760 208943215
572843257 607422495
886349047 848115514
354728432 506152552
723215697 328777459
287329682 532985095
726191625 953067071
117730921 871141957
813099473 250655027
469856795 585783546
125277951 25510103
325313545 51377150
207325553 228343610
217776081 850458879
11224921 752428135
602201182 104837563
324999840 147654736
215785440 679752121
893776275 49734757
520913813 781359692
449842039 278970210
695509666 677457438
68855669 837276570
720715023 175872254
947474706 616141237
319624425 861208219
286747550 412760579
894863040 61383112
873812824 605212959
257899494 894796012
8593743 553634252
957972737 962880797
774524807 466304959
732895209 877320295
499469360 67948994
631175374 669036462
271432739 714769742
111524073 705604500
690132766 502220715
139082472 23148741
366349880 406817211
862675053 243764647
627365477 292473400
10357414 130873288
564088485 568599310
146374020 165636502
713874199 92518401
178596776 567609146
684556848 203305534
309619158 416303422
309883225 559510197
930724186 410509354
639496691 938965822
414990375 790080589
993069922 283274570
24452591 805320360
503605303 861266291
189021830 761582897
921213759 556294467
571041251 385887114
204111058 963167547
225231343 523253964
383830080 387074599
834818630 212306736
195224058 849472014
604845639 526803195
979963608 122520586
840413253 825588449
773210673 928224711
277755742 685049040
959375310 913605091
452679984 731663187
571821187 609369584
325085745 517718247
760581509 197004592
710135894 613593852
455397670 236921782
509708536 359096669
908667813 149977451
598950799 236483481
659367990 982189410
62366033 213888492
174350791 72299602
737408436 495448612
136972238 480047087
55329430 61310859
733198477 605628050
791882990 147510648
643635800 711752258
936278013 338132695
754474903 642501010
966689551 363743875
631105940 575792644
785645923 547815878
879066857 862916063
460549773 928962620
868632247 508334620
890002171 966769479
633360351 884722902
361033683 178057179
88545359 230712123
296926603 767154413
72402703 322743296
876616970 489854547
606802251 125592954
938094701 806436853
903565981 302824503
35178531 687567592
339014237 538165768
824683436 595042711
51491295 367030387
32929898 475756584
959281104 404026672
132984490 613588727
369253392 887752934
820924206 764431687
482445232 632496572
325832954 191158028
157440684 405722884
723932163 559261463
581887134 136532700
118812081 788587077
587675679 787835997
849167597 857226641
491273673 835732816
544645309 204654622
435171284 668201926
204038296 813990033
185911418 24487538
318924362 42569222
348859703 654672011
440023473 614563863
652245195 454707850
454277101 730863019
8291090 835645995
159186585 758051757
629135668 747436072
452460574 265273191
270469965 639562880
977662522 102873830
276124975 120293658
993398179 431580852
453353418 238916770
753475324 170133084
52266808 127422030
540853748 904398305
333058669 300923978
305301158 858121420
351664983 558372737
67053369 610799932
742616061 81092687
346407984 250820071
22534236 775782580
130859300 328992169
674726778 345559863
519656426 49551030
654239594 688583718
237174743 466256769
209688680 216980033
356182025 240628163
525819837 558784651
547632623 813233878
362116215 118561504
872106732 921953949
111765915 475275700
393264884 721973342
923353444 10758263
425491490 114919517
864515163 31980536
625948399 866088760
709629954 700203264
105864085 67466652
40654548 381188490
691232429 730645757
651735950 485761723
538194391 231999970
466926258 724372068
436552033 252138656
709147458 107077353
57767282 232091727
935344334 751917095
603086490 974153873
188810380 428959814
424990919 291765711
603353287 140913475
732053508 689486890
384392615 855861726
622552873 705799924
753390060 663155708
217856426 53333647
877924330 987817597
54269419 499308578
586919794 968578684
975889325 365522909
466559320 999687640
911844772 931778012
942293760 513069519
273094020 718640501
742869579 645329784
191520515 881042172
776038739 141156319
518556918 897481300
43072572 218728565
752730115 308869925
708846273 413770175
683282239 255788541
849480713 751058135
125197879 740520117
180121827 429345943
472201678 267776254
463518690 361684934
386222905 479032874
189320715 416233975
216429319 764008239
881739057 677416472
454090334 813095520
184216956 536693938
783698566 30849888
950500286 395390455
725529952 569755598
252753613 307319925
427808440 401200924
959019912 309140022
953407661 473326337
916309068 801264836
383471752 411302814
16526802 740562348
889898244 369927377
404258771 812638509
19425843 72628957
904168803 770785849
976405439 449924723
594889971 705615585
876438361 709198554
965856228 316736323
849161572 755956062
840278382 706303602
628780022 138794464
551307403 505318836
669594591 831074358
633086415 575639440
358238345 441460051
63068369 206889585
417230602 860620359
70269345 974608985
321693403 410934495
268648713 94551574
737974190 340408082
342190163 228854472
213890724 372656164
96091873 108398564
788524089 602769783
965481578 462444714
564989705 683026725
256323633 179103949
501739573 642455062
194449918 723402916
254133318 947443567
92779661 274626302
701891908 569616382
60425545 886103204
44523388 980264557
885603135 122732588
108563573 340604881
428573889 381191982
749914070 224241844
221482960 874940066
223408026 200727392
209717645 703786385
197836616 735311153
679893406 207988955
640731193 212404466
764038748 320770400
755978236 139214977
102676629 182993239
370776966 724657388
936957979 302260911
226564199 375978059
92597912 441204733
66906037 282066251
117329805 572036286
498866377 671040351
664807037 54447115
264619780 26001120
533168969 595344876
835011156 226857344
403779521 274076524
51707650 393329935
741552079 344446389
568281031 165767985
776225333 56007803
725299232 987003449
329527688 11526603
454088391 780447923
158117582 938572378
244828008 245654401
176197846 941521753
422841348 671147913
325117924 92103704
724985465 8488774
936895513 935246652
183917544 873193975
941636051 196364187
684267294 705472170
613537700 585384426
933460875 235142967
677927486 452759640
996708159 227839890
341680226 248277901
245947583 808740426
2596096 682904129
343336308 164769067
93546263 274004234
984213267 679579048
293283167 735209501
45170066 37821644
13211196 849755531
1215144 21822158
619047693 850039956
486578825 312575596
713033007 986989986
103255047 240788153
121758670 919792923
298615528 161896057
125249250 530170690
669135427 861004074
76908005 881426365
790711146 853414783
298971165 770369595
422875402 169751668
84250633 808665458
890092567 414680164
945073430 105885026
419430443 252375820
400203915 308417001
612753773 294825219
882682104 421088452
201254076 190502904
957923271 131514138
597444603 691651073
250594297 522909509
315938197 319951368
123589888 558560967
9409509 305561305
935453158 433446819
676156309 749367263
697733006 464177399
695188862 654422131
535249203 124357538
575552635 145752052
449630157 717784761
319091105 697526773
219236435 698558213
374787742 488043143
227314685 104494379
669138027 904702274
73148131 769972898
198039864 930083222
375237238 526521247
536230866 517031823
852656293 435940020
703454400 579410907
394516628 285198280
143991856 930795447
534442754 529012901
537520124 710754559
274086676 222332314
117647215 538037038
808601973 896833592
968195871 984410578
774567958 117801992
991898834 258507052
368605083 729050210
678923108 6317822
956927248 571216350
107542133 353140381
659316579 118124733
222956215 939883314
802884486 366060278
908177111 492683525
908795263 144545954
579835718 18113937
571994705 304461140
698582599 784643244
875667505 638315241
409688495 801963183
987848109 567093006
599726456 388048798
28303644 31708494
348714202 356720351
698338657 979668941
538761435 98632066
925499602 647747190
18665460 177773758
693797729 895969917
411053852 127189762
932092766 863646717
468402546 840282544
776245933 402232003
34745262 921799870
743385632 22458778
581301798 401142910
237754793 551480708
196830501 375557045
532816782 44847084
502577274 763060467
104521241 46874241
762611862 683890983
823264134 363154114
382660821 740629202
939780002 140269929
653394121 437354309
851089506 946488095
140297513 43248182
291465504 250518518
323033679 388383337
282199903 216126918
540992927 22354288
972613611 71439113
233813518 882464840
218923505 807852821
116995986 330257874
472594243 423173672
887799860 535867664
855155154 558357327
881799323 616565311
405819676 203223257
531442 342011106
440677347 866805946
952214998 829325539
231714716 478592357
301744261 133153833
238511057 377107874
827787618 153680233
554590514 923732415
299523341 387123619
584955947 174456860
781259462 912751673
67927363 267631561
179138682 11755280
2495436 64861736
283237696 478453097
108676684 94186215
292259263 706324149
974105047 441942025
647412622 838040429
673982950 728944549
190501062 926973181
718127502 710829974
467844757 55457409
64761862 752139025
38105110 482448561
688447075 88099489
901091021 582102900
541677988 798764683
917749784 319325111
335498321 501957445
9270876 123040121
982303410 792867154
582227643 490758346
764566515 601015781
582889199 872111803
30923420 38877366
576861674 499230537
349018127 96070305
819655415 914697820
564573691 133521964
672358812 275594367
866033010 846381528
202654965 112924210
615386942 527090242
435653419 181518687
284043442 61982413
208846496 21037251
312009222 857670004
949510161 466286667
712175963 541295183
807411989 224133730
329283272 198594185
582879857 715100809
307058024 321005627
662651725 337348733
463327451 368764935
194457303 847522611
53484123 185740588
374581602 244665230
731078429 407461489
953637164 35607560
382065231 394224484
743843190 196434916
799267773 783248826
295862428 61442768
802700989 503251669
286457174 901120264
810773934 893768523
993197120 273599306
621039312 826061425
132583717 320239453
670467189 695349714
136636224 784998125
397701531 126771826
350301758 195228456
923380796 470463327
42340232 795183664
861097164 567729812
565098260 360018559
296745691 947791900
578503274 172314326
205170699 518942835
941128975 263872443
350418446 8920025
668738305 629025561
888382631 666823450
658303877 277511395
873276305 177864310
68221546 916997948
568110937 528223597
156598081 202737969
434230614 964496992
20635165 851048596
258922129 902344878
180841029 705805495
847021857 227254636
169001063 353734280
977309064 604764569
238001529 403396962
286866755 268763770
954572749 727607530
54120465 143330751
557013543 845399928
884781344 269534957
11326965 319989592
766020656 344701627
563107207 182387317
924464147 424724181
103659036 588171932
538425580 896368022
659562049 147391750
90755436 613215079
531802397 175939162
998247235 325286458
669867764 284490151
53619408 312000340
708381826 124010614
113510085 798511656
960083886 495138596
295250847 520019136
776908882 807006014
917104670 214303944
476310789 610136531
330253689 402256948
454004280 440536169
641519351 574074090
892946483 62064318
511682008 241235641
297295292 521259495
148794529 44933568
357975456 318043518
270609643 839647379
838446013 991509338
898084870 523588747
641827247 380173045
804509087 827175294
599769000 29343982
336808488 462695369
482780996 906981406
797564236 69189878
11884696 30098098
126325814 370370839
341331840 835413743
550694515 941936859
957076949 939765813
975537230 890313185
901389823 235358996
13767998 544250334
8760738 139093747
212647666 556533854
299459670 390738542
137682868 122332834
906082456 721288712
154186866 479628353
533859857 395931030
434732577 811054545
241288483 886399842
628076852 131776332
709171867 517327819
641109054 120663352
764394296 927756518
998778983 672432102
433645977 802170941
184669521 626769532
708235789 890792226
362688918 80312817
124034776 519600819
188706004 822204433
806370406 971859249
277770458 932372448
195561377 76341506
594830122 773483669
147767769 917708742
703265637 35559568
649197107 765100362
983447722 697966115
87073068 441931978
478561097 850090861
268388933 23388004
92675827 676980314
639775592 257754215
600575506 699388442
369802840 458649059
122175303 405950989
262725604 402848196
727433005 342104261
932583205 516520402
450754801 587375615
39627643 301856928
953006279 169741600
988787984 257444779
768585368 500143271
656961339 262053523
918334484 482701599
646297851 355686828
507778368 131017798
845392811 765165925
723744574 627678610
954724206 51919858
738692724 605648961
69600747 474909038
673219187 777281690
630330726 431672828
925452227 925257388
871832189 602677042
586423819 148919623
688341925 468318683
504530523 305311478
23280787 438154952
348844298 395751773
643185649 662257165
148429754 356619488
76867636 202936178
544312210 349435562
669457813 910628055
883501636 236319071
43612767 707851342
871842438 774923582
726057039 838572219
827998410 475235907
798197353 535971515
453086860 53843758
861425319 714330183
240048724 450873379
432824010 946023681
924826003 63987032
614473097 200482856
113518649 942455207
5283777 757610512
729332121 48300571
38878231 591399729
27185164 560767957
595068440 483918598
699296994 980311547
601630645 179498616
692448497 768005986
426146409 384724915
637585203 622046014
776955299 513386306
968093120 331207941
334251363 716709800
505824174 572867365
196503103 871544859
68480623 976329389
245494196 704866285
94113320 140854821
819997553 222568649
868504089 501875164
773857756 381613742
322250029 102471266
240735365 180088607
944759226 74225464
893116365 769787445
302356764 763815343
860961455 434360699
220717513 894974219
856226742 314925844
485203673 822724452
956403555 359442687
281732995 958738750
952367809 176402949
203180756 359967362
510019535 217347745
93858265 149112730
24237061 404133121
848322606 614106609
483369981 68634066
334028823 500174903
114858540 913416547
505054850 527740779
631810543 606903610
755383440 879896840
853788235 133127988
877867562 33717821
833468159 63518932
263317565 688260312
170390815 88984431
912705102 358950390
597631904 618385106
451358482 820203706
466156649 674455487
80939320 989994286
130659443 191221040
142741545 317904713
85189252 477899235
463602865 702680739
942605520 384110721
413044965 305837828
214257698 772796091
402795978 923538499
973485597 768264110
469460779 372393575
374148106 475099126
646811136 392541638
377546282 679926513
764409901 116279526
99874712 335814454
446495659 944669792
718583470 858082982
374247046 180785690
849473149 623921584
87405584 146827337
268334153 176442368
865695889 549097998
952821227 280806510
419699288 475886441
994312459 765499283
171911801 956125789
871729700 66436640
982853864 380671121
585737831 430679366
334463745 293716193
496884718 651294067
575226907 940980575
990947517 45493911
111975442 775570519
861708963 112825773
34706510 270503410
127922768 366822726
837738765 972633623
407780797 951537602
181757605 4579378
729928174 402486931
24352864 202942091
643692001 582589045
122382415 665656903
379501271 251430107
611732877 316495323
19900042 526298786
18545906 315904924
834473881 860552830
9051265 727013742
811743784 14168297
829624686 964511051
256924778 618863149
969642822 607254095
203533894 926448611
491614100 114846868
717245243 915088490
688113440 923138582
694531519 343876565
654925475 405017223
675047795 372175061
600119936 558816217
4420561 208182906
679231776 899125200
828554285 154150620
944192058 205509300
841092321 427524266
993797624 702593622
552171925 2954561
265182846 899525197
35111099 627979792
647972559 585225176
404429772 465435249
361045746 380800020
604668080 763802956
652781550 879291747
347674999 70696303
634299327 559956778
920218289 597387071
798444169 899571700
816687020 417015340
463928992 815188111
994647137 824446565
908927511 219754443
814784081 646574272
706527281 93177277
514915876 905772346
877979059 833906076
981139010 550157581
507613305 578029428
798310788 805329284
653582567 383349164
498458348 255747889
166250953 303533921
147198395 62263421
636780658 387764182
613471649 549015496
639951937 350756
526446975 361674782
215589837 613477970
655252543 533348385
389564117 800216540
623040039 303672701
332198612 878323104
173819450 805736230
45126080 372290766
397290224 730136245
678310757 451952800
321041758 196155215
393300360 244485054
924085867 509431565
580704538 661736375
76467418 992665017
994220596 295299665
266761438 587375354
35241016 664002760
495615685 797484502
876584187 170200148
105669632 20528955
359021342 716380344
337374703 899796838
305605689 607664819
664129625 480343689
745351950 858110699
840086665 705333050
422839910 646979447
119145 928719788
8588697 468817727
302028443 614433413
607255692 230374673
924760576 38097266
350622856 223213424
967827683 164975576
343117555 783154690
553602367 422081542
785981950 826712550
338623357 411088146
703569020 839550355
281505468 355926335
238213627 746902578
75961504 5969587
472850720 438815317
710180618 291528297
232138645 650161740
871559841 320283097
330241670 200262019
696870081 993374049
26027942 438690626
761991031 264529133
649980638 843177533
40202175 294339840
241110016 34388620
296426894 958479838
895801119 795299740
664502849 310668516
873002555 945665581
274948420 747028420
43504351 225794897
331229630 698778386
854009883 637140453
910865859 585306170
691954107 355603731
184917316 496492803
506829603 291243392
812457831 203996168
105944737 349251396
795405321 291527472
218281274 751294639
878886733 831491742
131866538 77780462
512425635 928214572
107349569 337942703
782504830 368815179
673272719 603252190
589259843 569343161
837109315 57143885
492076583 371597481
556409288 353354151
974412918 247620804
765347049 834540433
905358874 371214500
562098562 409959978
359858558 828834354
566311413 348386384
215783939 654524814
113558737 542472400
191795058 126585659
442618460 205095609
330638625 429425359
733212970 849211901
528093742 121600340
406215856 419377979
444363599 544625951
953046540 846408227
651393461 98266621
152174604 690893203
397975089 429493838
810397699 736095988
985713369 121998002
647270149 590980365
495118777 491689309
305142707 342527513
529995208 941026520
689403309 53388571
727290175 89044098
841786547 284228993
140401366 714972133
291884139 844074425
81888893 843348748
770329033 814883288
166462674 640703297
817306621 93231112
345970494 414118406
93541312 190792777
461109665 675391052
772594746 240016033
975177565 214141051
959793609 427763619
721636201 625725371
338891038 615043822
128981520 981398414
614984911 212606166
932785178 689855143
131169845 179612866
465173004 248452921
399536797 907316430
747654858 908379809
678203340 794078928
547410211 503472529
777225723 763443584
742347832 833756774
619303943 861874816
752825094 831440154
338577249 709901217
964344807 684087340
902219166 215483092
966889999 511447941
602238866 738192551
789175938 820986094
730849883 861264565
160012948 688090992
545863449 276847359
450241488 550050208
850487345 489644580
299112353 995832664
545780954 932133029
466605135 695958521
705179062 186034701
46485254 667349890
916254773 962470594
322702331 188118215
606911121 881629221
978886467 272631202
456251140 622539963
488829957 566395701
691272976 338377362
571625878 548036692
295312058 475042186
763553976 763141984
281234977 104751392
693796628 877457006
649695893 558270480
495895214 126819288
74245365 153850648
197529948 949859598
970565208 3668244
448892969 434069669
406969621 202996049
476813880 475652380
281666299 911529305
998433261 230591566
418200347 311566824
938471179 691451658
120260266 432170432
698748067 344430046
293612634 903852252
819222310 77953026
191483312 255779755
701814411 340874530
665588934 310896515
410014454 911646979
828688128 256174678
896834331 980624648
495201631 280938269
486680750 951895651
830769627 880190019
412538570 384791651
46267013 220607277
115987994 568797102
249438694 428042711
43617924 794516638
387809417 299994471
789204361 224949632
83496077 616781990
351341861 496370401
597094432 175036193
854441185 369840403
16228576 23253663
853080542 50100199
220446566 636135284
278373195 325163376
748712237 426137663
237730893 149785004
585727944 264516960
445397430 740354392
616007223 214726371
59840210 712062674
784739011 337731423
452747340 789982059
410818036 458797544
470279051 166447374
383556197 756836509
605557179 674495917
760437926 657595417
181575830 170712423
125540969 64382806
823795774 708501409
507185765 908557412
441951491 806507684
57865124 802788801
905357726 351920064
550543407 549739946
109057059 44689495
550807839 699081276
575972995 595588113
628128121 993454415
302997480 794919323
713293674 374677242
778353290 387109330
344792320 303977987
94431296 116376739
659991780 728801302
790493646 419126157
506950136 169557876
48422363 55159174
421035334 382241673
138468111 435001649
532769140 317861410
431145958 660282725
250004799 278901438
613400485 426703972
92009844 221222268
788465319 688772620
190816783 864586910
164098945 641957464
421246517 710360480
93251864 694749358
783871167 784271248
430423793 334015628
278406538 885559177
457663902 744519184
820447839 274332686
62063493 497816233
201130916 268036431
541337831 450455102
919035236 449072001
221843426 490841187
9391555 3816831
798702627 948516416
944283628 670776063
517877511 216106086
700140325 121798539
516120979 758835417
915207406 539251005
810642292 828736673
759731493 943179613
369206957 107328293
430855611 75387990
30587797 840504143
205693032 707850574
858934662 729780697
71316235 316086619
667004679 482994210
195493407 7703136
617579529 870669549
389530982 243308191
471902249 603990572
114344235 859435404
555816903 60815868
418668836 336957257
326232857 469868405
780904413 314152247
368269180 452229203
671579685 65708760
560526359 829489744
844032908 457846094
585394657 31671469
800168447 888491215
344311091 441811192
595994442 172940480
471624944 238292731
571948990 609862555
20506351 164490334
777589849 440858325
687277722 835869861
700476977 411191182
287811425 39696704
388831735 302223921
678606689 56964403
696748079 16636662
439504124 475808212
753251076 474735267
973883864 813638873
726416239 433187275
608959192 943811762
256325369 208272498
37520873 326853713
167185365 975819279
262010014 187087125
457242264 100491855
715334923 113778273
651547479 539355097
412632889 896260857
350704955 529309494
153649557 39018982
809509736 47478980
189042000 26829860
946161560 20932885
705421911 842576510
676235252 671124365
88233604 104715771
95114481 861240396
827546389 394311724
62610626 29804152
554692913 497277164
804683048 529712350
482007812 796971397
842754637 448781867
714270405 309110105
450592642 9452949
938710760 423130635
164477001 553502118
884680246 717856114
444579152 946199751
662809022 833555765
462171151 262175255
816800561 177815280
317907756 136341356
124118943 860453764
491532650 893400365
174266328 800213608
573770319 82426176
209787717 807753069
587947769 167437678
921476576 678492492
285139071 222599613
315182617 505828594
647154305 791473904
788186607 299418926
779704361 545981333
110640100 881064222
72882862 876582844
990040688 910546260
582523298 91122813
345277780 582834266
437411924 745682987
571164910 316731877
774429246 198040884
947226362 737182520
993445694 156415230
350778279 687915735
821536117 311410033
450768489 817421427
949033730 466989288
709967051 997083425
92484611 684430069
220014528 891065382
658662920 943229575
135184871 14428371
905721110 16855607
898087269 563908740
768858969 803587984
378591105 133954030
802511751 543945670
256990411 648223560
508831689 654314669
876627420 665479293
615643875 550395879
217728901 57496216
28932685 940324170
696158514 845227539
134914665 841776843
121133865 82371699
367934602 197685874
349282409 242898989
36886773 406953248
256833442 157529224
820072841 414183838
119515112 793277439
450833015 828168086
105754968 381029284
162932431 363709489
53172034 309178286
522768886 821058722
877758452 347389698
644351513 929588994
658681830 187308122
950313372 7218642
292720206 937200385
808061774 407643587
792924376 470207570
38808030 485273346
919968336 25564752
170057464 928805115
368929359 810439421
640309246 636942405
958762364 275498080
321487628 173707944
5396712 508217007
927178515 947958973
165282118 126459832
475319314 52543558
483800389 860050381
154325510 662342818
514249498 443375535
44353252 268272452
213175484 837636392
325792436 583905422
771902588 418076586
46679515 711069047
190968971 201176752
28154145 740304272
847382206 914931162
191376987 616259127
153509605 908062785
718681686 361324051
763304861 871233473
203725238 921141748
419747413 210989896
611680875 516247936
745126472 289727424
29637192 969821664
391817715 21724076
44325342 872939309
956423479 694313758
978934732 10070830
682973521 435865829
530259683 17348728
596028924 520654237
713633154 336250783
263692801 552392419
487580152 508070567
747030694 81723469
210551227 755155353
267664101 726046866
667586205 593025280
504275233 309628146
567364738 871750483
303177720 602987533
436128535 650592131
588948613 707209668
824645755 104330081
55273592 196575013
889561063 71635427
312037446 258280545
856660825 94366060
93697111 661822923
366308821 790480422
196861985 460823692
164010135 223078021
839584705 858834322
117108140 67746505
449168222 765279546
773759336 485927340
100493839 4063708
652997072 206611111
31876975 469066505
188281398 128302332
303703933 857106432
67498548 576730620
444089606 234584490
955289362 960553759
318702787 613525491
380196167 119378717
648370321 827960169
906269647 646182378
562424167 513702499
913631350 894014997
840709940 443306144
185257085 838281269
426813536 859718572
829962515 199960517
998235084 121064601
584558058 551458598
898969554 360095610
517991621 80024621
649033722 166572314
335947534 535687572
624690578 126985860
726337322 180579483
604969167 455454644
120741977 53352421
119717125 967276056
557465402 923601377
956534320 409726395
365198256 378825466
704335531 837398850
628382932 981104002
635053124 344121075
469437751 798162834
466141649 422350487
818554384 663280803
172836041 383700116
147996653 593675342
692440629 635760107
415224297 426648753
237685935 467917722
208029937 255765440
461222206 419392396
686661715 146316624
274715350 51037997
949632023 366937654
621850014 704017173
855465061 398263562
982900659 93412862
179425677 540312951
405166118 915910796
549966676 520306844
243716524 892304039
1934649 303382635
825760064 436318507
622234468 723076206
131835869 636068403
228046052 585419489
449022893 470218690
225693467 773970864
819852966 396179771
320363674 610757486
29226139 503696430
245362536 639540312
598370549 147898142
11751192 511008285
729141642 68145489
712441369 707006531
631747666 623871694
322654581 459325789
758558178 550627231
884828091 883284348
879326949 939306609
773888366 507059307
930653050 288660022
343431181 685557755
919413727 367919297
91415500 969492492
228133028 973491701
870854038 269012134
833859203 193344499
398236782 532809199
991133023 217045989
390954290 542534034
153935873 556156296
396293305 81037561
493655529 65405719
836025389 93210602
1267328 898878646
979688501 867506355
912820599 152624822
935992697 911535801
33861306 23795084
492010043 327001524
503961195 400300597
859609552 261496868
152576891 264324116
425485389 12388413
979885356 954822869
636407076 551414045
150175687 709477781
290106896 912507811
264314427 262642366
77608954 851107746
179305952 675570120
560956748 546844903
666008981 928175503
524467113 372139080
856983199 143796761
873050849 683592612
103518434 372566168
731012748 377302746
881775851 222079810
168788184 833356288
330786682 770344115
924354267 725463071
519428455 513009727
7630581 471889467
389163498 509463948
543265044 628860884
424108678 496318350
796015099 876381503
827327972 945069927
585049046 665438333
864849251 278288434
159312151 720955872
399300500 157106625
159902389 977401123
4508131 606230072
172656913 594321291
811487237 420091697
628653563 160890101
398015934 42242333
223545398 104855356
293635929 221629494
116511533 777990891
738711874 927503011
135434898 995398286
761382672 777257655
226374481 408613103
981460839 590420063
741799474 207446860
119666712 119993169
238038447 527519505
134083896 837685966
85232427 129799637
772847127 186824610
340119953 868315177
548056651 630762971
180221778 114565544
284008473 547991850
615402791 793455982
814975024 634527802
104977212 194186074
583935698 207009496
285091132 490639067
907336413 321707541
648551861 657877479
627224570 839866691
229455503 651742329
592981980 850265553
377841347 270374850
114706898 512261504
317148502 260452857
859486610 342694321
112311793 716428766
77453030 377976725
398180846 666426267
425300137 120083520
682825880 101955592
949426262 129937997
950788404 474880298
190186007 422110958
206634838 430665067
94148856 738108373
448138116 632157180
322664817 631362241
588476257 284506737
332388714 852141948
381269790 983891302
637030814 297168780
542455958 989204591
816907687 904531735
428124629 346671926
391925971 767449248
732727254 201984257
651494912 729611755
453133512 837915519
722104227 975653992
705256876 216316912
305887432 485488436
240027076 87027039
227080866 469674143
737176853 898200425
318237985 317791042
322204402 409360100
651337536 232068566
546085810 792843216
179893274 883014562
640000941 823960984
263960409 755112781
625898321 24427814
388893321 263566403
575504880 244172072
595312390 289027357
74779585 542551600
449176038 896651461
54612205 891803763
183722101 809608945
641142820 688168514
775033880 432351878
527093922 497494776
167112234 820448386
283517712 889706311
365334916 528186439
605825399 887502163
901174899 918107026
954773884 886849601
670983600 784734803
267015971 570335787
340313725 903815711
205069319 962532822
294818100 763024668
456988612 132338389
491979051 879869207
389368807 738866840
310791103 785830214
423969245 300351566
348449085 195866226
904971355 300625204
652524061 846641418
275667304 926746147
123600938 744278317
174157329 42009239
600893430 674027993
412232023 601356936
947972167 387025273
5788145 644580497
483147384 622413581
512211330 547624311
880617355 78590361
165754422 548280395
96269488 946098625
36926164 797581693
362589677 559852977
249376705 459943815
408302925 63266487
315433341 424771164
893310720 815094863
501178228 871614462
164564824 955793052
836145404 17682697
840345193 755454256
996351125 669611989
280647020 960367925
416616220 198370093
37791084 573322696
75427583 696035751
929441848 333091058
845285901 42062975
430300962 417087062
595618823 70529267
602452499 33746685
244843584 507440233
890425391 639744014
800764593 170490399
688942492 898371840
566305269 245124176
928382683 785307499
228641231 924924934
652986929 36129306
561115665 860739250
994720155 101444787
954252811 719118681
189706251 453486586
329579296 878893856
102763499 569275505
773765150 583651642
801581018 269009964
797388013 328635388
47017629 765850855
712081691 30607503
97961061 385336802
618685282 127715800
109545424 736447286
447527914 40176981
944646106 320492868
634637397 873190150
877349276 986553027
275477899 968553036
544823389 970565876
14886917 22560740
147493485 726865354
465270315 810225478
265803119 587035273
761958993 799808290
204041634 870091799
342971547 476673478
263391209 852253196
103539682 729681304
548310135 596101265
662739197 733740410
50227973 220460537
870945881 738875612
458213703 321348179
406935832 708846149
411694511 157327340
648225520 541765006
113784159 36164256
74778491 524164742
658898800 612705845
563041147 145858720
94923990 880883629
258890185 365470473
659009291 322244435
8452908 334095651
549602872 848303957
300672866 379837471
533234390 621125396
336514102 394319536
193906910 187002048
101094948 443226259
756705394 549391021
508941267 348508468
120174484 64174181
538669273 697157383
453349646 175512363
267487383 977172910
463907938 461325129
1735610 179359632
504036460 591529225
56140789 812911287
309029992 177866871
111264273 634121598
794090945 749388334
749221417 393991335
46533417 403092011
530264416 96896259
742812184 48186250
264968831 523800563
980584885 900646714
630827915 198002166
296492936 994705909
935754088 122468212
340503881 878550536
775035200 454545522
947247472 18236466
483864365 861544786
574728405 78850226
238329780 551602402
94657912 703877977
663489940 466576129
208463083 19457497
604637735 253794541
622327645 141626802
909771935 453336502
412040190 598453579
469633125 47787327
2712508 491956966
508678209 222251553
907780735 273234630
934389124 803838381
292037787 205202487
561474256 654675674
501587514 234283096
184727698 530800144
510950570 832867461
704997478 151582020
723404798 285772496
131155353 78933302
560854692 979073358
192474365 806280173
529055041 172033684
857129723 458941982
750364870 284653083
644533885 773489727
249584575 732381031
825456833 708632611
43986815 552025137
757122519 43826535
5674421 880704876
475805581 709040263
452934635 716615250
933429779 786245915
968205011 64276331
108020676 879819817
633012901 413831466
639649849 291875261
694861879 527527967
276304730 993943893
338999626 292590288
901152206 536705775
982634622 990838121
354350582 598078543
608862418 391072968
389663129 316827577
235375499 291133919
46286944 555579191
360557578 766095032
520997236 35966406
630989486 766033913
567503623 573129866
55750840 701497788
388100886 903755063
259508610 21921213
136381431 797651065
454774654 503310105
194849202 991718163
112830947 121665928
434819952 132082523
486614887 918669630
746782900 212025409
835670287 567453826
221568852 171043263
317251328 914916019
880988344 945084963
180178106 301476869
985304557 767279079
20172115 804053999
694712446 163482780
461552135 595791578
826538905 641405716
811694292 256098077
683143148 65561347
230448118 154761862
479909714 967718486
477193648 415953811
876430492 576944271
813696492 621076948
595998793 14234116
862102795 289509256
657863314 389153415
339998967 982387122
52339495 275330615
728128844 225910275
122904029 842488813
276045193 926881231
246474079 400041886
806421069 749602063
349049312 620205004
973613110 763891454
375505398 738519073
908322075 781601422
217630855 557129144
640822288 669704711
765283850 846105067
924892459 107171200
561320391 216141863
227694137 39501605
331028312 536452231
739674938 621596927
745351258 846471852
646988609 154104879
175414668 773011165
796327629 760364096
837911595 656161963
785576393 452966992
186697526 351702812
120414513 877124517
430262388 842507264
586151150 934889261
619706352 108961711
589659306 840666861
793010811 849178792
757087722 532726776
679591486 502320229
737872446 777880321
641383049 430738427
253360149 837685662
80131502 297907445
72305135 830393163
995410512 966856651
554652780 896495253
650449819 344602880
122827572 631217837
308970279 248020707
218263722 456306578
480553009 836236705
423564740 75237717
726183360 814157216
848264048 703664127
290530057 634588141
45352962 964271069
518514598 186200657
590760117 14636111
102239996 360686769
789924522 517535500
910378150 978323999
482899534 751765925
209864351 379683447
92028265 530824015
912150467 700884760
822349122 16932959
50650282 875765362
135522596 321863329
45655307 677074367
73032313 167171927
749966813 36960025
564357789 799824344
473861212 242276781
316863555 840066149
360520638 145252856
649577573 717149887
386173618 724416492
109444378 111908987
732411561 264832720
383658229 324204686
742136760 507495141
739522323 590075649
321942494 302439638
9203417 63006935
248118574 789372568
904512630 107035297
424682317 473792611
163050001 192233235
84837394 199332501
106846584 474199993
567459931 324175587
253069867 253883382
31324369 335167865
316692571 113813304
526012675 578587446
513251306 846631767
113454544 938775892
444062335 849991020
737853296 456026271
64392151 980857189
108559328 269259166
690758733 285429849
814746569 16101684
38063466 856288080
272091786 434572794
273056908 94890714
321613897 148427380
316719670 569266197
617325594 897759701
427190885 759372274
274494997 642540823
562093222 320210598
185492801 504984383
417152137 615600928
902319070 820836200
359056669 236379410
404194514 806421337
754114742 362569263
216754879 866977638
616608568 657855374
255714239 674428823
706530892 153867354
478307690 886055109
202866842 452715478
254477425 288398975
250973143 447723290
102627539 431671029
895216434 632166953
154627135 363045075
697534398 347398213
787471522 92145390
351851840 477644462
476600348 108045526
223731944 18908508
544684467 862783128
986447752 653613024
895239963 194111016
396177716 285816885
877209680 787846702
24050386 487911866
168425793 348847802
454643501 446496878
965157525 384786657
577207475 942390423
521739582 701423973
221234005 985720675
244781540 538416952
751357226 857053022
243578502 720043529
701232655 226969446
744513447 724026080
260204437 979267367
231966561 979171422
766902593 135031257
653863344 807392506
970416369 723356642
550148024 346988806
349019014 110978114
119614579 317527258
183754008 272119667
448808579 89477166
604167659 943153394
559873265 590357121
757683507 882417263
264864656 920406581
948697526 766982331
401437596 641798922
977856593 143408060
782612486 30714327
819618609 296107782
963873572 280225056
310878321 104227896
485333944 864697099
942295241 537952282
457849704 646067927
786329857 231542961
302177163 966495210
318680159 233208292
374099466 731340066
509835658 348144073
438230256 540745206
153874735 602351754
488009117 729173123
597238252 444735286
349118419 707936126
149315075 203824006
433643474 760103020
744982961 25213290
705486571 855583710
244913658 611440531
771745219 994401273
110712534 593384511
99419709 204771797
257047862 540052290
319203985 447217286
188152899 116094882
217788475 469878793
955495529 130635234
858082201 361112375
426900203 168847194
988891871 929731764
910741976 650696640
197947729 455312100
946230439 104840415
42514138 496804739
380820434 947757775
4964399 758533584
137267469 656914605
550337008 302025827
570474705 527616500
690537037 854352471
708645081 253570105
71457264 538868972
832264602 236422676
711168582 790120296
586675244 79660708
975198872 572239397
122023886 8569117
139745070 422023496
884144651 306053941
625243419 828649959
688401715 399467389
814526401 610713806
368838202 352113949
587943131 987942870
12257486 926878914
207523857 340013468
152363606 974610415
345719009 482377305
564589307 395980076
185315279 742606003
877877881 207140850
345274163 522043347
438093211 384905134
879842374 624042510
873898729 975268067
661457938 674465271
245370604 775139188
54788191 628374994
847690036 719912451
645688356 849322598
241094574 848596749
926660716 835245768
948764161 813166549
304251132 390203614
810815980 526693822
215465017 663103474
413693008 460078294
521007831 214044975
418777697 19092033
904735228 627014413
528975059 975251453
382234844 23684704
784345433 165325322
852581056 245173585
685057922 34921664
665362814 805456566
645327494 153032485
405299709 54080879
551750672 439156558
2975567 618230688
3547207 562099353
423262718 236920739
492170432 875175800
964172297 722190076
271034488 463824529
133220293 281762454
380114340 891595975
986404883 982838391
120616410 471158737
992686270 277686347
592469098 820200771
416819701 397049790
984120898 200875089
263319336 718017105
731560815 998730227
926731834 956775767
172767233 300994287
413251101 549131706
445601356 946513203
562287669 367055856
460995785 908893539
722528862 596301673
809770982 143281612
804876194 554691702
476915484 35818757
710427739 149932053
909696840 264965064
460480190 833231366
378697872 707338416
841029744 449534451
478039408 671998426
661037806 55749284
675346096 17019254
427268524 990500720
52369496 779565826
365098832 855281542
535076796 447938560
499444958 731574807
160151947 876763538
805739276 28125347
256296286 793216340
8545804 821665303
335147084 283450534
834395892 623541934
149087378 671887821
949583218 620413842
188594486 21654827
332022541 66581454
195517291 409129927
4045395 345218885
666719421 967296347
898487836 853787368
118564722 926200062
609218351 830576001
847143307 120981139
736731288 925782234
29242500 778675757
438103081 550798628
544271999 372892797
851948830 356761034
308356014 661487087
90630690 664101107
1050067 468598490
912279478 721680586
297970646 60782518
443305878 208768496
857574898 424805442
395679243 497915762
800181399 32425252
584105850 919262110
230749454 924348720
632226239 77305114
39436160 304827617
415519001 11021360
552395475 538933941
850456761 544046442
876923592 274532980
207170877 849937952
919681244 569110222
143337416 669040602
341013719 857454810
553978477 300902967
482960790 707545290
22993768 982935736
682960405 215425217
262889125 995623786
256393878 285969841
226707298 633559305
153443614 872702275
193818512 848772105
652643538 707207710
791737649 925981528
157542884 930475718
529466569 646125435
679124990 178114722
3964378 57307989
28955444 249092859
461961487 303953015
748460312 487001482
973720854 427252811
726420733 508717933
889892821 278774612
629327954 757953000
43068593 151845109
850165924 456230950
283215037 97614880
869861005 758984083
192611398 961901754
425876459 142642559
801730658 301017501
803408799 588245877
707485775 96458583
902984416 192146363
662259677 190640535
49862018 512305793
640770219 868322852
677041972 602319775
843146457 591658070
74146653 642281711
502165132 278632411
386830990 665357563
717203009 205253249
832610458 680515351
997333755 4813627
371983823 607216744
649525864 921818547
519105496 453746931
410238820 387599047
564810192 887168801
667068883 488329014
736981288 832564940
989244552 414781987
508928944 141387404
107435219 703720430
163072754 574642906
789360583 703089139
290383152 313047857
60389046 272664511
391009574 397941995
947024804 570822684
591214125 128964206
690410419 873767392
915379158 204661398
549055516 238817850
164660304 413041765
252055428 384076285
908020937 15342350
160838810 609709921
676412183 754874287
912488553 190792440
455454109 111750232
211691519 592698578
382095433 901837901
250021581 560956512
542878451 573843274
234847441 5997701
945371122 694676721
636802932 762114896
198844541 495637452
89580648 195905986
499467448 35814010
630636507 202224977
402317062 390590051
863220102 814468602
713027836 900089392
927601876 547194536
99839871 823983590
643899451 847967321
11532328 550308466
896062257 889270408
555305960 63331455
333608693 955242758
177280331 990696325
118668857 528913360
919125845 898195641
237833297 797155612
717639075 18021746
96290795 230463551
414135889 387386496
708162392 730942267
266470402 611389329
984943432 66560321
914076784 864231470
632669806 16142918
731083304 489404018
550954113 701435118
408539616 820106653
982470525 380351892
589173549 192733323
863611582 951622021
526845915 624208421
613307749 405348885
880581911 556624877
755533004 172385114
321162792 82890006
489185763 103967798
408834152 401655684
12236644 576579016
43564825 975823568
334095237 542653178
8905434 423507368
53785995 964335998
536034477 437555774
432140557 196638942
918529137 533000696
988406035 280478877
281872171 76644312
744497004 447676983
398087613 173209463
217352729 177632756
471460762 700111328
708179380 403791193
470247828 715415833
232957275 450224041
256818479 979787907
390739350 151254521
587829819 157249910
420601333 604179631
70624974 509223051
789476459 503125020
305351078 623385036
733328163 637777005
1082725 540451432
585132638 996618850
874298770 182572793
820533808 645471846
431664498 785458320
616006131 196381530
975751095 189774946
534301627 304575059
465735585 40083780
451967126 561818840
3639618 506026949
759681320 99913598
989371456 400173868
877150492 866824213
185478240 260257656
799977277 896714092
33509598 555098072
864333536 200609421
93204554 973352012
670576258 380988750
555427720 421836581
963898120 692811696
429832235 55376734
856340784 84146091
125361484 269003881
695151032 18613321
375207005 18403620
71987769 865131919
734122216 24790474
41660597 109976454
464575731 947512249
173376211 872411122
669119158 587570991
102086604 191571234
659742985 842279434
530080512 227247201
44041018 389264731
63403332 467903609
485966958 766353565
571194073 806874418
852845941 402128486
442418690 68786689
751679937 912147682
654068861 578231552
974191789 826072995
327049110 229997274
93611115 290229974
959810681 714701127
32053591 780050364
992536233 977239959
517050254 271032989
438630836 830842325
344578310 638002035
514344371 964155819
728983091 624604302
824437178 751160202
766896125 26315178
971298784 521720018
372603422 283390499
899121067 759090954
915050471 49128107
997875325 517037625
58785790 170286507
483355118 892573449
234932821 367237538
293291285 871648727
740448275 46423560
704209059 859275996
24138697 898413020
670096680 910647489
136387051 892106405
975258901 507413380
439107020 244123821
221551954 960780400
906641007 445187361
430941776 449821321
266238959 395996985
469504842 39218593
943146342 883771487
476737534 266238578
389593518 220617323
284831116 415509046
917449498 641127426
429449960 72931750
624493233 31442319
170069868 63528916
431110250 60138369
354503466 658689364
313932060 962545161
502208076 10039768
160906083 666625408
551045857 404490912
419265002 693042807
19155921 904759021
771263605 416107540
238919921 806434181
969975447 828964949
613729527 588203748
51252127 253547639
767604622 122864198
173049196 744970731
893405504 260637501
741572847 693494165
88928659 230635178
77453811 391111395
678364763 285881415
888015163 933231311
671828113 924810088
870253854 919137881
26751273 784554685
460989812 808505328
346271304 101114555
772752705 747349299
67816990 560076197
779809775 170182381
880793083 884567210
965552113 574176232
462163430 132408408
595046561 116198245
881260189 145274761
363350401 460439363
147043573 681395538
758251135 758864647
332742596 357394184
212289829 984818336
111563900 301235066
165048056 487547092
480111712 67739982
339536161 720199445
100487396 969518030
657358598 496326191
927807189 776664656
997266926 288567356
933468963 371069579
273903365 362658211
637953688 775518165
191012317 929701378
400036071 708679960
839781458 944436522
19248454 312469101
877512531 509162745
849655340 464788654
231133412 935079885
602290046 524624584
871270530 826542237
697406640 347644751
636059990 86657164
453042682 385085936
697347714 431025696
786522938 255421454
48567025 222203315
97053072 157151208
909200466 512341834
593512988 111249001
377445094 52993217
525018034 918336273
512760919 120881819
141193468 69178338
891665336 4663159
259029261 555428755
725943304 769898
54765401 245343464
318997208 193150121
352542803 279507948
69604224 533338573
224653833 480719805
624282621 786653729
306142144 761493961
500208231 674993832
538969147 368422180
876216556 202538986
311157207 496497604
587520010 318990761
84786988 159507532
783490465 828255271
497339843 784387177
866916730 666669635
220627223 451212012
755528127 90425778
441370594 707048217
258614041 19285559
936101240 588334355
47043470 385618194
658251798 475961466
107765584 887447464
949302140 191303190
449694771 36265971
710552269 95424116
696575127 331049465
891970702 841982227
351797283 634446787
890833351 62139495
701440023 490986355
301746484 170524198
183260461 567018229
416691241 385506217
244817717 72693564
916268425 118186338
7604452 32747768
635914741 866674288
886922639 824791443
262832713 55537109
330537938 884671001
562475399 301016899
793290985 189354092
977201214 939604862
417917420 592802023
885223602 186363995
114756412 270701478
235634577 350482168
6145452 207388305
209274651 774578991
303233623 468807430
128975167 874631946
413552707 249523034
771803267 896280589
263817442 499750059
490698196 827375692
746641119 708666544
614298746 491391070
661340548 848975188
844625645 756300442
185813698 529591145
592390620 574962848
797916660 623662525
28376668 185289442
308363544 788043797
46703307 37199367
292019892 978191449
402623735 176134045
279688303 953347062
528572364 649607529
146878555 55421659
537653435 803837293
273751771 841482161
537114205 330933271
12831564 911723045
370835053 627192177
295437540 436534513
477611865 530994585
557686583 346023150
225357571 497275909
783590263 358076610
944405376 569519455
578865506 891638432
626237858 362325459
414108345 998187908
401919392 149409706
720536996 404997936
350882782 296822412
89766503 98353904
545389758 905457310
951886528 677447770
980107416 392026399
307850594 756819332
316863340 836444240
690388418 503996585
995100327 48553053
427817230 548934454
351620866 890640142
524902136 167369473
848888561 462435883
416558685 305121172
31700496 214283413
131237869 249150411
951579447 885046520
431380695 310540190
863702717 335844319
948445117 819711562
784618626 461904375
73446720 689667839
204376987 63927133
681492428 239197718
106659242 546776873
596370595 894401213
889391311 439839034
735923061 226812927
261390664 515089910
609527910 838578777
58321375 954798190
221618719 232748339
159870563 442501541
387521623 831749830
174592664 916233643
607338684 551487797
315983727 11440658
83352600 747801953
159371600 646373391
551554188 358067037
783511965 115872351
772677252 552952552
238050668 155542715
718812606 414212844
607018954 546494805
150621013 677879098
713252751 385268503
544534216 485006622
732105362 487263648
11235698 933557174
779890033 445336763
794465946 609579200
626867983 215418099
948302875 576525511
218048113 53791586
380929268 629447166
614065437 865125597
627876766 988605846
417476883 704897832
624323749 404141798
994156945 299259132
241521847 513581296
304452747 557529852
933062300 163222779
948621031 555064286
296483831 841678174
610279226 581044907
671867828 613569270
42247996 318723439
960615252 278473815
942533489 247219124
704701947 553301621
736144234 722842068
491637394 506340722
664563417 254893069
831668338 952440267
320454328 945442157
814820143 178918079
599039550 654371311
754859287 660383553
870887575 832676897
723413800 437069110
352708803 921986301
655505979 497871540
56933841 183100949
33575289 585416482
398484244 396927335
428340471 753102950
132656829 475291014
650638878 300892022
841966893 94070341
492256995 182564898
687842543 665148400
423034342 693564197
192223063 877614753
79724252 969441056
437398403 518435540
486207452 513368929
676037881 906423110
4217952 24158913
164441508 518073508
289002195 725615271
929970208 623294587
286885240 579432762
761825209 698784249
952549324 5891680
237209595 830791356
171639095 667723341
750386385 646255688
720795110 448161043
704706243 625512896
633220727 685537577
580290484 145181738
528039171 278167366
87020843 122944694
452203644 242017975
262078407 262826452
347024878 955281118
821996851 538765203
161960842 140348922
907279245 434626788
106800646 775861850
389408366 329993130
318009129 766375544
940586722 813911087
277412255 280772148
915918977 687464743
757914741 473799807
283984770 149615529
958587090 550893433
244054328 127324926
303938341 501842798
229873990 169068977
421431458 597446800
728576052 225942367
662265870 294726286
293648593 434481745
890288415 485080433
898905016 349138864
772254097 957187635
652573365 601551923
727823780 467408745
243588086 881121817
702439327 106419507
812509618 638453
419732914 113122829
732351005 320809851
593469964 461878053
704794690 111410664
947031488 683160672
360095619 518142884
381254400 725231572
923592056 799876273
272881688 371193644
211580173 868790003
622224518 555846556
559202242 49900199
80272036 512378736
139991482 268502686
861492852 775607087
402565516 271389135
94461670 626864154
151055693 467353094
382003552 431335758
629025854 43005980
173250241 902716979
367589405 838419240
598208486 645330772
208117427 652476450
46443341 749726971
300902825 334401940
328701381 82428560
249847202 851385726
556348518 405734585
920582467 683579654
959475152 444165938
443754591 671617976
709265597 579076336
140090948 866485924
942314361 859310526
604476004 756798691
824168861 536515274
818654898 205135954
197631635 511429360
289947999 515624150
998573405 438516530
902837352 941667186
719650132 531868620
215215703 767850370
491651173 737924375
576909200 224258195
273682880 951934110
403408217 476021137
36914257 868885240
465420677 116125738
736385267 478916405
379301476 114692609
272106281 223830077
594496419 533638062
963198162 739777648
586355630 76608924
149730888 749942156
696283246 794114616
73476604 118178000
869005945 346634368
834430489 131263486
679703733 241380315
282336619 366429083
664240209 191445330
691158104 555207305
552728920 774443342
170856124 393231626
163006136 528736004
178679539 884865064
602866770 553948441
869829739 233488017
780478650 674554674
674233405 643374440
614042032 471757762
323081210 113495031
545499078 595306500
190025724 454151776
772009391 65630960
326683582 529019119
642026050 500229595
647393267 512740944
858903817 211377185
678396157 813528776
613873976 868466041
936135848 96257591
746137343 99558741
393998974 174930494
151691512 416144792
865014285 904539629
560799087 44520123
925389702 948141537
12401392 124281585
372752388 639578414
165000636 764300975
433052295 487833979
27854829 4675957
205656184 88546238
633332390 414782375
515450060 220118019
482954972 609770568
621964489 480506447
259600186 487288818
434276292 658456911
702070186 344717661
832582241 206280635
920026187 997866509
368875517 979258750
87140642 657249169
804645039 964636911
224761747 146946756
127934042 556313247
886685115 53951045
517114281 273401358
515361150 873291296
429818047 890669245
443230898 834673067
987046462 730678938
135667193 604621461
167634198 262151022
409516530 59231075
138007141 203671624
20042847 778930370
422416478 410913359
987157785 775969193
46038520 675292720
193670645 511063487
583171429 246842295
813787885 9627049
740530615 356561713
179593438 138638204
72537633 443028159
648455761 116458199
955339773 734069612
214416869 226757617
405537318 826341468
544307527 970011893
367771047 670050863
140609573 993081711
481412293 451768379
442703481 560310136
416655254 854414531
995616852 139845737
774086359 613502187
427295900 376867329
6173273 674984255
378008508 932357727
219045768 715243415
556353419 488114095
346063125 897225799
43834559 140542192
934351068 164222785
575861100 862452495
798199635 10922636
816329231 846106558
949943292 229735023
469591387 420038584
809733599 588727354
209735126 997589552
9018108 169744043
860989774 910318132
193056294 923076061
717491299 755584388
328624959 945487653
505729591 56961111
641427839 109773730
278618934 160323051
531282996 36301143
227946250 636937061
868937352 267533641
680880889 698488384
274905159 19940793
137450616 513832360
948729933 237904956
927786602 430650544
923794215 976337115
375345078 191512884
752787955 207253385
89157858 606267220
797003349 306030077
224169574 931713380
929765560 405001121
404421481 326080009
48435716 162768196
824637314 893620484
652580890 728033001
762569025 315189476
621099403 973399978
402998997 40711538
265269193 203275579
879915700 97026431
783137744 268790945
337561151 812202903
214388566 824802516
448945027 235275055
750446855 588824751
772936278 611435240
682819382 308796997
556887200 869436774
71384607 391464596
529312388 202289015
404861904 212085009
763625663 894243569
387360654 273827494
161236137 845133869
708086622 531217700
12621498 602369253
782123213 397437604
762527635 693297973
12755186 701779822
833279030 106053300
26377687 948145724
82772301 658401475
844090754 356330396
586815913 296392540
381100564 287193567
392783937 154889878
483990979 842062637
629506329 534684558
298037031 102773390
735505139 718990638
185162794 327265852
651546194 517758102
356674267 997538289
221182691 123286277
824471604 256016161
380122759 948624786
618174571 134122208
407853926 33133058
669041233 351627339
999431853 907799957
596307188 902461587
81929916 459080485
930709548 164480085
605326503 18749855
522458700 976471737
490453385 966858874
499402184 12663785
239353442 576428863
741168824 345530545
536079924 127633276
870048203 683986995
289454171 805783139
765330788 561241806
589948136 326315150
779225032 6091595
375955529 787686429
482870272 259951088
161406311 484014413
162176052 536149518
223557811 313480647
891848038 927860430
597735916 219039546
610678664 851956835
491309473 363681593
658065786 570874849
810385767 812296695
717008886 163861862
952270777 693061368
331110648 846531559
576750738 782212832
829913910 456798105
151712710 772427981
658430552 259054473
979175242 831105333
79949820 465595138
900816522 263565501
560344966 912246095
160620909 168664881
72232524 683761910
801417870 412698703
928654931 154585891
743590587 245911993
210579296 153177616
697041183 647859893
839122958 614436854
665080175 350118590
337949350 894220959
7345980 989869566
181974050 421136619
651938294 665331861
285229495 668613958
686600775 195848271
603193266 672665999
69777158 218623244
56341891 971615534
476619747 434076116
515324350 254793696
235248151 298271327
819352388 116690325
561722564 533020936
254837892 978050323
178194296 245587131
119332780 950040582
791146229 649670403
129851646 573228970
647658348 672990017
146838567 457076763
540142019 753529061
851853465 901445126
91103097 13910968
799663477 991386610
982870617 662247195
503189998 323694500
757383649 137671151
999138635 274652325
65527049 727735052
49907476 202576575
942915530 225739674
476830089 748077043
487841936 66854106
483012161 497204267
653244992 78435257
780138561 327387969
556482966 517918474
904562824 950637452
85313681 421693791
711510237 89864940
679034336 801976591
139446138 766582489
123752447 69456206
193092098 451092066
887070949 96212142
754188154 118077861
259711596 212273041
702662420 634718087
81871737 554999452
280569020 723163748
529412440 810121156
659938509 907217428
469418696 738846418
76133353 746752083
767817510 479647344
853033190 327996958
54351257 801026424
276125125 122814708
415012589 89697867
18530475 56564510
418205773 70441777
651448139 490212578
181778327 352854032
141616230 732096734
342252852 208726671
154622123 278799988
408220313 822290250
101213078 281153522
883220854 885925114
165524524 979343600
439464365 881320522
85558072 234206034
391149522 602564384
840456056 471245050
295856811 988404865
260806283 357074854
214019637 224228322
845349193 32069796
346832196 938091811
757864623 705208404
475398235 305226982
685187211 60398240
427188069 712043762
466885027 31394248
435882394 808676041
553003707 24070930
833186471 697889430
945711920 239783918
295237827 301191996
514912390 847174740
649275570 801426946
565247438 719777962
532815380 21275267
17376840 211565143
616180793 984433714
89664483 531187411
577287695 143164316
980965969 863074561
515844662 409751295
783700960 71077442
597659962 16222492
994733295 322297170
894778456 787271875
83868604 830346593
212700118 364352795
127797741 412985987
388336405 567155602
578035605 902127627
824479169 383161116
559152679 290636681
279142466 369390787
177045954 272755960
405566795 248027987
340618682 660527296
65542302 984100627
933922215 472691582
985408421 365446083
249086561 952202724
623044824 384094196
135309290 476359639
357408254 448755916
278103545 88114716
254057206 741962603
801663912 252967706
684355506 40567607
492358588 816288222
156859891 308011345
237335918 430888032
620287737 216622994
797878493 378435473
592174121 157481222
13303227 249028498
527778475 191625392
496226264 322075924
397514001 196188990
960956785 649918232
146355 312304838
457378998 251104950
515519892 320042619
583503622 461292525
527502005 913703219
958961031 393277282
930354932 646899914
810883257 583676537
146257863 360869450
639018619 420202483
343150218 258379908
379171119 71266157
548167497 346268046
46357349 665134202
184408556 535689668
11051625 661183843
362717900 567404887
472801306 682047639
980694407 593907724
303126012 807673000
315978313 994189384
844453001 2164784
950044513 857206143
669591098 737050895
928716369 485430880
346425207 540287032
325807801 842153381
7148687 962631597
881196105 141956796
13538555 982969127
170412715 457049327
79033570 98575321
266446268 659022281
540567365 386126518
260151466 88983770
901604078 615125714
431598540 750644038
681653961 806607606
663503951 702067410
298053025 371584548
339044357 507736277
497336185 722898768
370852470 919919696
281814096 174319610
621990762 922085162
169570755 264879716
99786581 324503887
402107253 85555659
193650743 176570573
872953677 124173035
695836185 796553153
255787073 824816441
682974099 445580275
592196433 532479006
810296793 390652501
839067025 748112746
14168837 838700466
314636222 986235837
313174686 44528805
39424282 105194071
617709816 912927914
882534607 89581617
212191969 413818736
425705143 484560017
742216295 770506466
575774249 476481158
252294440 106183675
70115068 529167497
988331449 100645395
403773349 170352123
512429810 998392200
614229566 402416230
983564804 518279642
532270862 533246056
817195858 379112614
161722849 435367865
750913323 912559662
62032360 918480087
782367573 209428830
144648377 153783835
148345681 17337997
415673007 451924958
926851491 820367319
228061214 840247223
182614289 444223660
340154825 380667058
517450990 563752000
282013436 303409923
210656060 369599937
269692212 452761687
781573550 822919571
406010239 184798531
647548552 975123888
385733536 844142679
155292048 800811228
954284844 183747085
155773209 297757970
781304280 592274379
768775605 476222656
202627023 717053243
909361557 709111541
577162157 180739200
68115719 212096979
964805453 909971898
592889172 364191724
641911318 719420922
974495041 554111838
394826051 116961524
824788460 212697432
319200789 393510517
555368283 37052292
75837813 74570193
244525727 533926751
446485068 766666855
467941582 609044957
237780470 983034047
187781331 313610851
932694616 241521432
506614794 975924227
952120823 320276541
220054978 497175112
163236907 112336907
408261833 446366663
924117667 720339364
304630786 328597451
483152293 704919144
982514533 46244121
909603257 839590826
961709969 423771434
196975963 228959887
911867209 235126444
400233828 811164792
127327551 26687018
778371127 686887385
717935247 700817256
761559621 530005624
42346409 899000503
880247049 297308360
740901775 152196892
320140267 77189911
250702986 202161885
415663238 287728972
801392780 461930246
508252214 578746352
81617943 584459392
418791563 252137895
696365734 33015188
835483790 654232621
571380104 712271964
7308747 431534547
748847107 545405702
99686295 390307002
400974449 373880057
264966877 490959685
927245618 196267895
139629473 626668364
81638633 932196222
454948062 196552891
634581548 332038737
338787626 643000447
770801025 157726648
916944135 737417670
650644450 394532223
547303445 856540014
211387634 854004097
539895151 899394282
49158297 496027004
194338574 999527955
375502624 691904859
221008305 413606245
75594376 278100232
32433125 716427361
53839195 784726575
128719571 873797268
343763267 898209636
473047262 520871240
65843685 680727187
262694113 947320783
176632620 842035783
178162748 789093315
506074753 489389728
310782083 634231074
486570430 171489234
296501564 65983285
879500740 638986476
953716905 302081127
426159981 612837922
635384042 537159187
13195518 586246982
398045635 541418637
734811317 869084342
590510924 121416654
540239128 238164780
999681276 804885024
703105915 572345788
836395600 946629358
367021107 950702762
109237027 921936428
891023888 739755271
210256987 104839371
24967630 871646245
698741705 237503912
629891035 557978955
964952060 152761873
152091119 689897103
836399968 630791162
654027915 352120236
693608740 940857264
998560635 223891140
547040436 731115045
853606397 298202192
731150670 547874153
784744555 430917835
47444934 690572701
380015496 304066691
511529197 894175038
309301960 453874157
401034152 303558151
554440409 548401327
5558416 4759068
528752534 456499249
497540632 937822430
525345450 101963510
8753861 23503604
961823204 179428432
586616236 161655075
370032070 16358778
64075030 475467958
403311216 993208977
472879905 929319208
419364225 213200121
177968628 747743945
258181371 263593634
41254037 793123702
599054182 900291335
26682180 697050457
803736414 725770468
317140716 129601958
671690048 846846281
497565871 288272479
272446921 580265843
804782274 49928489
555742066 950522459
300118380 724267681
829594968 465040625
171051119 449287120
616122988 12913482
141043627 772034525
488058098 478654966
280271900 24443606
654301062 647926167
879256656 831633982
375010571 85138712
702223682 777041286
884827992 835522108
224501423 66648582
249995764 127041789
592602605 916569273
879562977 611261911
990912753 534948783
443899312 257547106
340920014 356296699
20462030 307954690
358885560 581784321
556029853 418641047
943649357 748010004
434867690 934415089
166490312 31481743
832677439 732531598
134810932 172078136
530492663 711826521
36932607 103543463
793220168 72874597
737664586 505594368
641223876 976743286
759410134 910808017
686905903 307314146
330680787 64308673
651592670 225146814
176308481 762940727
119942452 459388055
731321017 189670711
929907629 645279561
421155974 262346103
467017427 109157401
657395666 45586244
590074349 300101797
445557200 204374908
28976976 610989587
708922175 615721669
784137814 970831679
187279047 461658251
231799543 319575140
242768430 531330812
839944655 466054627
33513557 621628582
203626616 337335214
236113618 885539894
133574521 866563332
95826970 382813758
89815891 928409616
164237010 814940675
57224159 767508281
651144658 211601894
160113026 222618291
629103763 211208737
76714179 845009850
771182936 134045480
192036657 965914582
223741774 184129721
144285520 497697177
347648774 703682955
606972253 835324518
124823360 888430225
392985581 322695115
66847307 368732965
730870933 141310091
955527679 670980284
728994388 814464578
645388065 97299055
896255277 912132078
391812433 652432414
380072113 181886786
28240798 49197596
82783474 846177682
357323015 89885866
514772409 641997720
24095689 175569160
148341142 449492680
849736034 747270888
897446960 539662016
202311404 781153827
211094455 221511938
288231488 657253008
869158708 766638462
208217446 186003732
502275516 745903990
472562164 957763742
671535706 400295530
774448483 257260911
899541363 306804658
357642156 84979536
174427894 294427900
647384209 360494734
783626151 961254630
287081626 658866793
74764196 283900274
876974904 63200344
277509763 845847281
887242047 824380985
880457871 619368244
868831496 635887092
401985949 194282978
65117579 288232107
667648137 560182984
427103640 366787383
243728964 27641296
710785717 797750778
703537215 305003720
154048248 297359274
522871549 399040519
82573252 534210402
918840131 391167737
908703889 756298379
151149260 966200243
729878907 648198285
84034764 401780646
918701191 203486804
134998577 104610584
474711815 579726100
323256261 908093541
161855955 524988356
542735593 320312515
824678400 510402659
214053468 561527951
483385716 333083808
723426747 654669339
395106765 539962831
963150219 839875004
369172094 595119272
264510198 331748496
829424660 823907943
446242145 978835691
492980794 536286229
373775941 662564509
966913250 902235901
496756640 646170768
367286494 42352953
556094063 424076694
571354012 273743720
900730166 959672259
535726220 625381089
994994405 415805646
533704984 249846685
842704910 686770405
899336034 77065625
309320234 761005275
876788813 156794377
280659370 94200955
539994443 420702876
163320781 448265401
623960931 748719016
540072316 655772563
683389937 992127003
541762290 68136347
558791775 667365691
108071953 667882129
197919234 582719140
161413837 610503895
62089496 934840250
869720298 541605181
648830854 889491221
607961777 286385210
765363140 31240047
253617093 861184580
963188700 580749814
348948283 691866872
656311023 69602342
501716203 249675472
112611666 731177455
998058051 366896440
419192898 554932703
232451997 547951283
451532566 774370088
13417969 30022048
995645515 621584778
541154611 592302032
159806156 433754915
485616664 247663021
649086061 598074798
545911799 15723986
132535718 587262084
278995773 51405183
678484587 152288139
779986773 997504120
720646131 91754637
226925513 6139919
114403577 783054574
342200001 394201738
361551168 285492986
802148304 877951286
367116862 412573400
970171057 895365152
984186732 233605303
604220805 762644796
514930849 83681733
910839570 143466947
698584472 816114352
455852272 361216428
28235327 990159659
762608210 973780174
350510631 484531496
262863848 578831457
319376889 131997747
135518075 245870478
586586918 742649273
531366544 366750555
698510995 654936640
592667378 931467260
14452190 232305219
228545487 389497350
751796991 731982209
564914824 498235178
799888590 479893507
695327437 835968509
210961862 140513437
451065783 445332568
723952178 895645164
321647702 716579612
465238105 268863605
485007544 747601416
10180115 372242869
666027169 160110992
188432853 526322870
423325694 221608144
831423907 65505517
365846728 540276135
860141429 610827423
130915474 199375167
823934046 884946863
903920739 896541495
353897290 495784260
409507460 980533409
35489582 546684228
113036307 351917574
508702380 628501953
834006302 518145342
422566006 338433810
446597187 503575644
362795881 804298134
502922097 116041284
390700309 568834257
873902779 77432537
33559277 316311202
146595462 666186725
694293441 637458509
659064087 169458983
533811359 654575371
963270236 877383543
488736672 72296529
685760525 32401823
190326243 136273895
64035336 352585005
988796962 408338025
653183783 123437417
143464517 657743462
522284498 196150774
318652070 834858292
878905970 306363497
459250397 565186658
771981922 677701300
946227236 50999190
297411177 321463447
841031297 475644125
142932918 313085253
688912021 386254147
197002627 677101735
533014692 149894984
286669754 178985030
650551587 981267429
561003663 261611888
72389185 95537866
460887730 166554978
44572978 739990267
938609289 865182781
515226430 756544306
308264263 193161450
542957710 832207464
349846134 53740249
195482976 906139546
607058518 137705129
496473461 181740205
785879401 176921734
332465663 954709605
880254271 418688514
667685403 112762419
43657656 388550538
944863463 752386496
976124736 27116696
483768105 317444790
945197979 964825750
177353350 70443011
672187977 625595992
311901832 126508097
212775749 561741188
846034504 812681941
749387467 797553917
969491865 217603443
96407257 40348334
603358910 235410833
884984054 455248053
943525930 821056062
833060236 723741432
574871016 328238059
885310294 569654615
703015979 134533259
873945546 688379562
27150322 509996983
912049701 81044018
602169925 653234584
977249824 682859712
670570016 276079456
428997649 649204706
892825159 170455497
102352981 112150420
495208698 399704934
511977922 919703349
940628957 450012909
257618699 470441741
753294557 131770207
606228992 154505353
463730245 696064349
336338207 659286145
680362319 572808578
24580945 815082391
291561324 787231838
358743696 344951316
464662936 265674633
575054718 194492103
358655984 588199910
316559385 22848253
684748778 207847573
412007566 50133607
781943225 593604759
579893971 997180511
650467189 636540470
645883356 905470531
100341648 667415041
937505806 572563403
198892014 219782743
216680358 688245014
987027556 734702441
112947234 582998279
557927312 96988159
139891837 741244414
542229851 410249713
570669294 576856756
416573711 557663154
516111179 594135220
905425814 422524853
720517162 71656301
662866764 730275332
868462319 873588598
57863644 777906037
386320923 482854051
641536460 861633457
991271675 124899896
27278726 604309373
103723525 598296731
320032880 419811845
220156697 59274295
864397277 198162584
845154615 279860791
631127407 936596916
329234702 456020019
177158275 13051360
310867123 989756530
429670048 550733699
526752120 121537679
426822656 213957068
15074975 648635911
996764005 92701788
39565018 323060376
837079816 635096015
153843860 83444032
137024333 865495147
396452675 612085504
874396598 753026165
989623384 339368873
56082079 899922544
270862784 799212468
927479515 638148452
827699646 822626880
390244371 422077056
710585748 658097266
26217385 401442060
716825370 300725517
190992601 598334566
616865281 677471875
311498328 861000730
20713801 244494190
3884392 860466934
712880840 577011267
865956441 633219765
669369243 495782292
376422881 52528502
230745794 862826696
644953305 306480499
278219364 960942826
415300915 640625655
586119351 400435065
972121177 385035463
922798230 342952976
164559084 859329276
919607254 399302116
184258334 158392161
291061067 969347027
663497614 595561451
180019887 863515606
412303616 730887067
412465826 235916663
796534276 600198944
812961849 85092106
992650060 742846701
628313469 887381184
393470590 958057017
231899513 926037510
24690534 509461067
494852480 855208353
378731097 192009168
503898555 421251941
801521648 9420305
487018081 178958423
203367738 281339962
795492464 682389646
286363519 400802503
705200702 345950721
81793595 315408682
10327351 699354674
875997484 815563176
855922055 562760552
798616076 567595582
456586700 893596169
243927089 136294297
406931750 640248379
687684156 150621738
690072577 564357612
796857909 9103644
533605771 420483325
768302822 46351540
567502339 940884117
443519735 320439005
803103779 830492258
513416530 402317661
400657444 414686140
136276053 100313246
190054224 933151276
400413288 606115138
388444822 241828071
291578946 9662968
270487828 939777917
105227334 103019234
572437953 237929108
259959039 76080248
927958171 92993660
650082024 605523256
104352056 424599013
147452510 38206932
46295671 702262283
352066469 863696998
239733490 521436255
972107798 160174610
183918756 893555656
636758518 15648798
592746726 117585449
573686103 814499915
165555200 421181712
694924669 509089270
688511242 92812435
825458920 743700417
703432956 700214757
299035339 775208593
147536202 371076553
391106980 961302813
23159887 553672299
523678439 1788640
535548906 866490162
626044961 341522647
821081522 187216229
479609545 217745397
334752891 858425721
765943898 128363341
255348776 974543123
288484189 609423017
149392353 428885125
243426316 309745477
391871611 927562552
960009488 834816502
176533036 242077722
192496009 96309058
537401388 862650658
907499706 918689345
4391082 786462773
317970123 110793298
234637537 773108467
284198696 523844341
642619907 817516186
394164596 811055801
262389671 125531383
977004324 851700103
471373639 309576890
779655373 796373437
456525732 942640413
970557372 945710416
598771528 444692851
709646794 983224740
171541515 101446508
983177658 453976165
103182697 98543527
511158049 24991316
195995024 922187290
812302631 816775238
825953442 465205486
794386299 344685491
291901051 54572586
225927230 407858311
106823350 83706155
247549897 895286237
731604150 653328152
402355150 887432544
804830190 855244297
982850308 320913832
193594984 313162480
913115983 822184819
476726312 77630424
138212212 429082854
345432149 573875793
781394274 358896218
760913327 405160601
937309790 499347962
175096455 793514392
722930071 896961991
978722621 740088547
442926005 5303710
18874216 465110380
269673177 132840442
340057638 894728796
532724794 646288415
197104379 239772356
100915293 644990145
925650379 961092430
782220100 952067186
492541305 665995774
706197051 985452608
34355169 807957760
806972339 351128945
139108256 456500429
517381296 466146766
508343503 935873586
392069444 851503223
383636950 616803617
714826850 546205753
661233166 117947737
220209578 948053665
683028739 290172931
1088980 48875861
44092446 179881707
688616397 786402293
375224586 313887487
213406750 429556760
794185930 198309178
87734502 306251449
723534904 324980391
894508813 550340864
366833619 772692454
808452566 533233790
611041196 502572815
688109651 859456859
916411088 368431329
72022923 382223373
904641834 131083278
872173348 967818834
16258837 531841887
839647592 842025904
12126395 871107720
237686618 479396903
938838597 424203447
161744078 792155264
428652472 628194639
724678660 220734660
109422024 809955536
23855219 428965568
521689994 941731877
733178349 267345157
734264175 263211740
58294006 494807407
97658038 661138358
671993328 575364123
25952820 249865399
83489285 897583101
680291752 460539236
751875664 980505900
646896046 745873781
830475680 234790084
115732022 561651396
410633780 583240826
339447447 302933474
792903901 126092649
746525574 182114621
636229769 792640767
467107548 550079224
264417433 920130788
608411869 334897093
60794861 650746275
334802577 619748096
810553119 403747885
816120499 559164901
496043432 470435567
649519735 818808444
638308332 293577336
310598766 774456129
385767233 336746335
2492273 11701195
167222261 522188528
730658227 861327643
146431474 57524056
439168042 195987155
789941411 801380520
858699076 295538005
222966993 47287336
189306762 181725904
545514091 847629991
784477959 245206157
158753703 998788344
829762429 58340585
203927240 21213665
55773850 14476631
643085106 46181191
925680570 468059299
440030929 739876855
106244032 10784940
873860232 328257391
136481394 330253962
406853663 401573590
779958029 514412115
646710555 849552015
875680622 858781063
295734354 56386697
650919749 726515222
619447019 45319274
398076853 546775818
578639210 309498627
538030955 706364992
586811525 222643424
80704872 270852220
621671724 928714210
988572671 933638078
443148110 516988571
308068632 126416704
824208842 134734117
510247641 829891413
78682623 642651629
276926017 698496267
407394740 905528544
1632719 597562646
528107723 356587410
611482917 410384897
695231539 297944243
690760717 318774937
752408718 275859663
878190321 89610813
702889141 150242237
754241807 38407490
195848507 607159718
764831706 763105220
737092656 556851673
272326082 696800014
889499804 115788834
442748856 249185937
474931509 458179061
812861909 552875769
21309014 584571073
148330483 835647034
176649058 44575829
787898620 827938938
549440230 262255107
11389478 296912163
524469737 416232244
187344806 493119537
720656183 260690198
553509503 375969294
735529863 60793486
627636650 249502486
426461435 310657779
692545796 255826632
415942730 690192125
426125605 35072087
394655527 472198530
214867818 289664696
49109520 749973789
154197253 654211066
209105219 74419014
924885744 109321281
190509759 542838263
972145382 791840495
507030603 448224922
568555572 485011278
810358754 358289204
222505440 879900653
917881729 389441079
879792117 167459001
206102010 65359459
58541973 367421482
163612622 880863304
991029734 353564803
276384369 184952919
21122197 665963224
159137604 946102020
93985929 147277931
325283150 614270208
11752904 924813998
935969224 517025090
921843465 402336570
718469411 14835193
226977296 876448397
877865203 53048714
384014290 939804392
550184256 955940030
85179180 308619131
788727212 795440977
890789461 316217563
720296840 663663338
159650845 989385611
638085356 840986998
804844252 17850911
446292421 750074196
768004282 397507281
83237547 961589829
552062101 304634644
393438857 424712083
974069773 922833730
939601476 361008918
835573648 16983976
908101405 294026203
338513671 715079191
140822990 285005533
125710094 759383034
455329914 171880110
423503555 849260532
271693135 796286423
67823257 665405666
451928306 983121327
580954468 567334187
358288229 206118615
344439694 455766570
991339984 199227435
488494372 294927723
457983185 741999447
347167600 132784301
470237674 544765958
84927122 367247619
462731055 8813775
865269783 903718817
724063912 626074855
843959509 297970925
65463268 729509609
883849337 711412257
590590323 382142227
614562836 634976002
121681848 702378989
166052161 183662247
877384590 506342005
686118394 678405392
968733018 348555392
908826152 663688973
590506693 50314641
603347789 48508589
313811287 6455174
44176841 524566649
971290405 380885761
971975244 79814776
343394277 65312227
338447169 671121900
961659256 645188270
278756457 324188465
469518816 274079611
103590859 516062916
856720803 28674483
895690450 9019277
189383022 389685900
699539774 765747713
52315920 952855817
862160640 187968348
235571696 367383024
590999243 812409726
469237256 910609808
576832711 12440992
789838785 150295565
576783680 262118799
941686393 416542018
24998903 323501329
731984123 597075018
922486919 479449713
752682847 588186876
789589388 253639076
156911037 93880343
520186080 361511220
687828774 433724414
33247412 443496861
168810153 366335381
163124115 364117006
459867716 203048856
290599306 724714261
819072263 777346971
653775073 397563632
643050465 537703324
568579892 893757518
808227681 663464074
31854671 658018991
858133107 142956097
702663110 646306514
501285869 533244699
794388759 386030711
470053787 675394216
825772094 638506717
406608560 577103166
263019287 397722014
471029607 969882007
332269096 989205869
838378629 989409636
186777879 628462263
166928068 946395894
738158953 224485949
880310484 289718582
954771522 847151467
258117856 269830449
628627299 793212877
647441600 251323448
966590307 843242018
50259746 754477751
690367346 149831078
286343435 63259118
191590961 991294674
511452492 678735927
81583822 10979341
919932369 494800803
425379006 371892979
154143460 823845535
471084309 815516698
74757905 178175840
846432152 46324213
108217450 965774965
24682502 374467243
470125568 808075660
641025589 865350744
116955101 716837099
497854820 849662625
587219245 632750927
305801742 681502120
402091162 888864449
174795584 31751192
142998778 346252450
857977200 743852619
354908119 304926491
228982303 214862694
203537224 982415921
536355884 470734106
298355591 88093789
976070537 189927523
951171216 466350641
713645157 537985204
618282172 868830391
617323761 866944067
52380771 969056347
414045181 644410280
843544139 833048503
526544901 933783644
291204029 150875487
659856322 599650746
189332651 616842327
291675593 560267274
770015443 913093679
447321491 865792914
32305123 712572990
771685435 421826326
791533932 723335379
192789186 728767603
224114553 6975433
198243670 60474966
642988531 570528813
363276236 287690031
146919797 748567549
141850094 367673285
100698349 220037807
208582115 946294901
114511425 448172263
132332389 391137051
392972690 106044482
951915384 88688738
237968548 922835522
969719620 824256257
931646426 878203102
304421080 25294179
991246171 769995991
586163915 75688793
791216524 757368241
952442315 354875064
823104526 901847928
418545370 409347842
445308926 326609487
357446277 14075057
336273426 644245298
218175312 44141532
899284331 281835128
527804434 627918305
688302374 877326849
609630841 421064850
878317085 72658117
320519100 1776797
871597945 960697025
579090802 383221010
492057717 54525022
500269309 627789955
678607571 71788177
731814645 969892146
502675269 262570382
460457725 455653707
245168347 597031260
187037809 702138479
418767885 927923573
585238494 628256995
949194986 537849559
878867890 740103164
688593924 408706985
411851966 656189878
181001974 189591043
664660973 820783341
544397279 330990110
968124637 860914160
713215458 832218472
534865993 126198009
369835851 538624768
261662439 787836637
859932481 320255454
939387593 271837031
488287144 33272198
860075163 570828181
26036691 585743473
525504460 626952529
562640898 935066542
378034245 291177662
781475545 249491360
239458349 192117165
171528891 963008360
770992501 154638309
550846493 275005634
634882294 694215139
395178619 673862782
856764620 765106802
17934575 778683042
560533673 952416142
988735680 452104871
729415408 374354953
730351185 809325428
171039895 260645352
873533008 197304337
379240991 171871441
277803672 416866726
113665545 190102405
669195923 804010119
283929519 294762199
897246788 396588279
743698285 982250455
976602696 543997651
56893255 574705467
767073083 852973040
390797732 58738971
457149801 693949861
231626970 640374603
661647277 635460373
746312480 895611057
822144773 877406610
876423741 463480214
788769029 424517472
924476570 633525945
446635789 78617635
624140137 539400384
100038078 934014765
954437609 603784793
950783876 398786605
110007948 993903793
339492358 779167088
105960207 609247283
417048082 407723240
211304725 534294357
182388169 938783711
575467865 695794387
94062571 361658202
835683657 792171819
706892357 860300492
62965390 623605179
138304270 902551433
431185443 250173700
970128494 180008811
677361274 600119371
549320262 393436578
386408930 384329579
870157497 373416009
818424613 629703253
623152352 43825242
712427909 480784311
634693140 736320928
471312655 358360626
349144767 77033542
843834673 347344323
955484115 199781886
143475918 849351665
729632046 794172752
433042879 329587670
238499079 175793628
699740944 925594836
100869784 953862205
596654580 298636394
512582516 343688068
708090270 592529636
763921113 491162602
42704343 472346300
550954561 690049121
170141024 185705984
866733997 816709978
802870446 130081594
142997712 328344591
528309971 534535672
357123527 579170789
653820696 90607570
275514864 603567913
526898783 439027477
414219308 715659402
31662567 650560937
64671055 299696003
67828383 751549944
874838978 671905657
175619450 993556769
949510931 479236460
389765147 957693876
571031264 218027202
776073829 730905545
723033975 495801276
695486969 295988959
40557234 893115739
759274667 781489392
482217889 32768242
980021259 17719120
378756327 616058181
741721733 379108425
91318326 410039301
255500281 299662187
573224694 575791616
768376730 214789876
53426922 298105205
174823581 502288368
202376216 796698884
557604343 37557293
938973057 536580616
835666715 507427625
678531138 934670796
169190567 317510941
983264416 838367644
804776338 826154685
626262713 780063444
138638373 75378016
936705006 141953758
742879641 108202629
716678418 747098063
140260832 500500842
224197792 332223079
215806553 318731622
24405109 7290386
122949623 535045347
993117040 1444973
663332691 883529453
703839390 14949827
6155690 379466774
745380852 270116386
65669744 978534674
802488789 158023336
534678637 198522784
456585074 866259584
359435048 153352725
418872675 541653859
393228580 111820418
317565798 831495788
199867660 511337712
897112114 280606008
271079241 142237973
444313100 769631081
895572486 173890379
924098110 715191263
753576579 576746667
713791535 850668200
308049094 871791765
997004294 910013541
219041250 639309389
864255139 806218388
564376370 38373388
696429613 32879314
699333119 513731002
318947851 437340442
618018433 731144716
447805275 406807610
701311046 470745159
484131765 81490875
596302759 828031788
730106321 175378089
158236316 892999623
955188298 335721338
359092364 836305275
502278907 43365189
841766787 490895112
915709030 380110985
835208490 322232815
886897391 400456710
262175272 817094684
826164843 796996623
192986195 818672395
499216436 112031023
635986966 493393340
275241241 299753446
449603895 571442892
693816460 137040010
55236663 649651134
879739387 354959311
91560208 180374377
378986499 189583288
534322688 658547286
73510761 692254699
732060067 799732406
2401069 626319214
655925524 32979994
243969829 854625477
246010576 793730357
57694935 89905925
294127407 965715879
105365924 284809313
49074428 160190948
458511522 808028977
930166231 696636081
281761520 364416602
126460167 480949659
192471505 758212153
103694173 104986071
343070883 270889972
182427764 530523456
155614245 847267089
53901566 759262552
577872587 309767748
766180308 880489144
71231731 733041411
113311838 687808201
87954003 774170882
960330021 853313919
751233564 926141032
690842965 627366846
9873952 595270445
657799566 391482603
831947633 277842214
606364036 276706214
225492716 621182681
225561273 699678356
947420144 772851123
253985382 608558458
651134769 45389068
497362788 96273565
637281545 216228999
618455469 560216003
982053973 895555193
956980348 389934630
584969186 396973136
769547347 561988568
708782870 421906181
757353811 709917305
160994000 211638834
780963606 235275578
759245319 288245959
900467105 833364923
475906724 261458613
583366929 311385325
35501133 740821885
956977713 345639781
224534132 616388745
184524087 329943941
565039833 451786197
742179011 143865874
960899620 762879497
164583262 191947098
534438292 454020067
705859875 687244694
280768265 850657396
126474670 724701580
605951100 852675223
754088127 584399315
482827651 617361764
431927068 903496613
210698351 6642951
33317222 543051707
264539799 829252503
77948891 121986367
451729108 856417608
301585235 681637725
533729154 346689356
684863578 352543618
293197250 364944305
405638303 376121120
349540492 285532676
395467907 167225484
576357489 615319426
466090654 639010942
291183547 880384740
463988947 749101569
527181242 891348596
49923097 465118722
409885574 893044466
635122776 441020415
190307285 891380209
581242788 44419310
304767434 477765143
357402268 348157617
665872668 784638156
790145085 629414750
69249725 193818192
843402269 596114656
887810137 708593203
455398383 248896770
983602454 77329772
453871569 357546039
617033167 277906406
979374400 957119965
588993902 394631664
71133089 459168864
268611754 547115081
911923333 104669092
384322351 748684905
760440389 468194451
564055349 11690962
465954373 496019822
73630700 560594228
896430607 637686321
576848290 274285649
345246054 49615384
662103852 792923634
457736776 895570678
143503323 236214080
426521081 239386278
54553288 975335971
728978643 549838363
511225497 84848029
111673392 885527470
998514580 523586579
605381267 939176807
739781396 649339862
430932975 301911318
793397185 900524072
717075872 215945337
145907126 908475228
134426826 158867938
771260745 368047923
476969781 948388436
940815818 369360265
536492202 614338681
88836791 578811672
185387599 884346420
475951650 511791557
713734006 957520120
871948046 402393591
603071131 767418297
212533797 790221218
135396055 342563985
69238288 825511566
554779915 885777955
913440278 903893363
436433063 400093513
600365831 396597784
903457224 622429251
775577020 970979674
527138962 180740232
85460543 742519778
502436129 538320099
197299082 290920206
749379847 909232294
775449995 983545742
197913012 945556901
595847307 689442788
716920528 826304199
991669268 364794506
35441754 816580856
780192235 155745063
898449972 217407120
18040470 410976660
977307465 577881772
464148447 208592598
48740859 996339303
470919635 195324427
388881746 69025378
468350263 226605260
390857279 845136876
758633674 745746679
366729652 347185871
439856595 87436046
658810574 203633286
449446308 70361830
381529137 488299459
240250403 619258458
97400017 619546705
647008456 487665004
314383453 899901786
995733305 975850589
788228781 725323955
328781086 348288671
721013599 899071792
862414027 151667959
20297924 771050619
57677308 867390759
43748854 847573501
908792353 95629180
921860304 685358047
784146841 48815048
95758582 949236071
154631734 440340468
573598114 409410615
426601317 514179310
337459239 173109743
688842336 288800175
551499005 504356583
603135772 780106164
856633413 707402803
849440229 70643547
821379462 899726515
197428851 324464142
807854861 151290670
121644239 70284526
156014229 53605413
76777971 843428574
32074639 60053873
8121018 124729538
385305694 95861530
531991057 125522311
824539623 325469670
527894781 783962829
177342431 960677605
252698862 460861692
802676135 85530491
844402394 225354759
450014625 868821209
463001887 265711501
120953371 270026108
695851045 722436776
122354094 189665856
848301241 255016651
761227365 314496553
786302601 847184789
818169113 630490450
968678852 511937657
242969494 148122484
561041715 901151852
530747693 703148437
213262815 157916459
885872141 348949136
10288795 51343982
723612800 560436639
395315931 834190323
389760818 884944776
868852934 996195558
202489471 552692022
154298656 210999236
768658255 651413257
430969590 917291219
128415920 65302205
170015818 228860793
320127771 940903059
761869525 369861438
369763821 876606953
321490424 220700316
605952643 878616827
815454617 105112765
324941698 244195562
353552714 73204546
914408311 405162454
968453161 468575924
533012716 116675948
320088325 277942540
603337555 950247575
296650343 419019887
868362296 266243860
478376496 968727324
252864738 27505750
580147742 967334011
457764860 293836643
373804221 64133049
921097169 744249984
590970733 333242156
163564516 249752252
329311303 669702799
733140463 704328575
720497761 819325518
738828059 732732256
286044467 407213060
321352781 54809659
989187670 532516440
365699804 218408114
735619275 489799146
749427871 642638242
51930708 921040271
861698718 742499037
153833739 987073805
438267560 93971710
982049425 819116957
454768802 404955541
712100244 342436177
68652879 650218914
758749839 550639784
22064538 397761059
53517099 739968220
568073763 977182003
616725585 477084850
734869472 772762007
903696417 347578708
599825516 979208394
314549174 596961924
95457884 190372079
906639547 420640737
192700835 317594169
234593765 37424060
847201269 21406650
78047274 701767625
628275648 251715234
35144845 121398587
236578656 111490568
142494369 458584975
118857339 475496460
882344330 112821548
813484117 272907390
803175562 963198912
752382898 915653150
514677648 123099820
911922679 93677314
329103147 392458781
58702103 911251148
618415856 968173732
612320405 527410411
448024685 873206010
70158069 178135077
324026818 973934754
801053044 723527465
199953118 873880091
662027604 585165321
472188611 48159185
883829200 372969698
115053155 963085382
991759432 806439030
598118188 201434109
331677682 712995586
358055239 585214576
226267169 752503966
802959379 551045105
391852048 598758807
230899407 223383320
602044284 689078348
402649077 602065442
124806903 611829022
858670918 592010986
636905151 332634386
686183958 706589313
62007278 626744148
281598498 845731318
12002133 930128337
59743219 155676761
824231678 518538769
592451057 516985684
259546823 664158701
969024021 944483923
815908657 219970281
147406053 331145957
366219695 366281563
332355216 289141062
912069293 410335165
933127638 3137825
124075424 129021528
580071046 752054566
766077940 233731992
585990778 386992301
525369564 507247508
872521786 381573763
724056396 499753443
547573084 19653570
678802772 131314317
460270123 523860767
918700093 185032718
288562167 846257440
264591596 626054455
501096709 575258049
390650749 809629564
987694756 137172782
139252020 725258330
299571938 130151575
245418152 500536601
825199305 675318406
625366844 755570287
799000495 586066371
583742028 173223277
449524627 312935843
325261798 255415548
376938816 133913459
120634954 287100707
979561160 874778218
724462564 883776482
560680095 192113629
112099339 710423751
82897334 612339055
840860961 834032444
957513936 768005154
412162985 514777093
720730112 429473077
461467572 248291464
473900924 909716365
593121739 175920676
687561437 235558749
149782795 548601281
120691373 161593016
400748281 867633372
900111671 228294802
471201849 643519427
903363297 117548389
190809276 738416761
262506114 235402532
745469147 680348628
342703941 273995133
831261163 551500983
537592426 852192450
156315080 815049279
808789764 831811458
136632636 724694609
488789503 960218743
56797993 47378856
653741579 908371798
543554060 117643679
478607486 556017364
208738424 352154794
200683223 259852944
440433634 99421363
232570575 393416485
48714282 549668067
870294499 528516573
785670016 952746929
105821848 431331217
552705267 376907371
679159167 752535964
267007942 435392384
89270736 355924119
200969315 773233894
244766638 287950634
231907124 171442402
583129560 616891836
50031533 140118927
262987154 503743349
759183058 315567156
526316222 311601161
441839718 1680697
330178665 215070404
473293724 368182377
67073005 940822184
476345224 115135349
197036293 169184374
213416787 598240216
104866655 483529818
607530878 560466885
903652050 675644363
735017025 31459808
464007491 773440544
496699314 756426106
150364899 668338394
350172325 167323268
72329530 166658105
704086644 949322335
530720555 247040071
916575243 979900767
140093723 913116946
838361557 702472129
657714317 32452887
878473755 558327160
374782554 400840024
262074326 194228682
226306531 340319277
997128175 844589457
148097129 134900230
599176202 803597828
544030810 614188164
780323043 206743069
102211434 954387058
827924363 304478205
985394054 123979914
671277008 347333942
781002245 884672848
593517928 194275581
461641409 762689035
184713899 298880351
317808924 622755579
891462599 892229694
899901881 997321566
873694927 771201727
449865817 678607056
63132572 212207583
676243234 62832091
530732533 448354317
207986164 593814452
882987155 179371492
703359076 532255421
273720765 514925481
707157720 625767242
728771224 284981104
788873715 36483024
63594746 463781640
486118290 88565019
306098559 301396321
727785598 899425694
510247825 832992304
655758535 447621341
536662746 259454622
188286721 217757589
539663835 232891741
422535926 906629477
251394247 9033857
434429082 5181374
110265115 581287248
791658530 669970318
934373405 539649148
505722243 415005388
513780334 74328951
484938727 664735921
390587757 824664844
282566967 592134584
566733090 993069185
270887811 146107837
449602043 540316328
461923357 392468791
226940173 252530539
853082501 83025112
612420254 58088907
268942388 735371601
622109522 770600835
14350385 668743828
721842218 867036023
524151843 442096904
29238505 711531792
452139825 243145462
958141417 576660086
332366491 478648390
169749068 40560837
953662957 469110511
927890240 25019166
664069974 551531156
615285584 971041580
493851280 134167305
92065785 87680832
477953179 296489446
936057882 933366676
799415617 46837464
144492419 753823200
426738520 672666484
77928553 853907425
854178206 244928047
853276454 121559309
790349663 146679119
998468101 816147446
600791443 33674307
102136765 773166999
194195793 747282931
26111838 774988875
749694667 831702917
459859293 61483495
413457855 802820713
367969290 780695494
24076085 919826556
863885359 184291346
713233248 57481582
799049348 333396918
617165803 359636011
309712396 909612664
997702679 836601774
116828482 736243616
245680098 608095729
390232827 228057048
770229261 211765511
762540298 906125014
362819194 122377902
589798508 413303715
359681784 5268980
508908930 878753929
972244284 306611165
326839179 996645847
254303929 593677173
723222649 445619723
181465549 464694900
802893581 518919943
556383131 987475276
743331313 183252765
437671557 814367524
87951714 735699659
767062807 680264308
917107778 266548504
229810683 178801648
789675783 631946421
743121509 952044231
106736620 773527095
877628551 311618834
738869829 361018822
695637479 678135285
724020366 967947460
30592372 917396168
818543536 480966870
481736782 536745884
583013165 808116314
250563947 12817059
667937510 54957474
252297308 154394555
749031906 430097025
210734970 622098484
585076765 57569742
133270821 57236323
971940225 565000670
867307076 784772320
897555786 221216951
699094097 791447139
338347252 65558705
186035621 78193047
826321099 201957341
199117700 791661874
726181330 780039006
801642327 963930435
162179674 597024472
72951893 963045038
313697824 246966180
748431029 284270807
662080498 400404552
459297590 284617585
47927403 209486193
34998091 876137983
700651099 116434165
551408738 60980938
556916944 295593955
917926174 62686370
229091737 980378108
646579549 795217820
361415232 148308685
469288048 690529129
721434312 453802419
269075409 823580305
308330993 240959140
719849562 662454756
248116221 749817293
745202855 499754681
568380150 757919194
548641378 794593248
601660267 677347166
363006215 44414378
221883714 94219779
856377814 706517704
146347224 789017953
313215846 736304925
202358638 501265438
189869285 612514847
574163231 243655623
942474352 327053792
308687648 866542204
814470498 744885505
534753945 390490920
270867208 873575040
903736161 392852881
239889862 741846908
758916521 130838687
528732175 114333939
686390532 957253060
678437920 441689290
694671175 543582906
602466804 274179223
704036323 103577288
287975119 643426519
415591961 163526660
687239880 199867771
513194886 972114247
268554550 659429276
938481389 863051128
122014635 926820980
307577346 459307490
451006885 529184109
193787509 327713088
652048881 376492326
145957197 676276702
625320363 923207108
772514581 629394896
809313774 386524357
176835924 659734994
707974697 797586276
439607755 70042378
381208490 206150500
880322486 491427792
204793782 626549757
235694431 282714926
282183891 798374968
810252317 716877789
107989826 361323867
760220777 576632809
947663776 572606853
929156164 900309188
326737551 362325875
421091653 255053283
303159566 297864851
430169600 356769575
451896198 443473767
621605056 881966957
212772882 513547116
449592916 386918839
364443957 586224055
12719949 109559967
980871487 348857410
616133560 190597086
393364902 255492221
164206171 296621199
788266215 563648759
694317193 582446900
954585274 938115205
77305758 50259868
756519802 651371747
807061247 771655474
559798882 413943864
381239388 472933292
752852694 221571531
216069216 80457832
413818234 417268029
415905721 68181862
250028960 684966961
653623784 2333056
556966546 55521349
65668022 949584616
643918432 93239164
481308862 860878805
119003973 792490451
693422860 400590593
364854803 460123628
209202949 643233704
396184130 393625387
338496322 423502951
959160072 517333899
743287210 515763871
125638782 634575670
909486285 450276683
67830750 791332113
552597320 710125789
443759117 48773388
469320786 167006468
116572644 731333241
395119479 753647029
687066397 505364460
362655335 589625159
266758232 533483708
516454131 989420367
148479221 114269533
677660713 264081527
643259360 827384522
895046929 697918350
358028536 136425658
467240834 642733379
577156443 84704002
912245477 150225779
477640605 411767346
307723361 765906351
571061139 720144730
254642618 917314079
512615537 898672015
728066754 256113872
948618116 506080284
582349245 387031109
103882200 43930389
677415179 432350479
503580929 451612473
495030394 624183480
194132765 761721562
30530944 958717595
596815724 859499955
566983736 910709213
100048899 42141489
676135533 400185031
558293180 877422517
70039270 328972334
341368337 375068595
913372220 833792784
150782190 165555467
425660777 812650882
227378854 109249342
55164406 508969558
823995305 840793456
773209329 905636103
735626605 612994456
45025510 829494423
922664457 242113812
799069043 664410783
910807305 674930916
555273355 589081043
785477031 930481908
633510302 183723888
839643054 765755738
187183692 550577844
54789185 645089556
448967409 611449329
919613205 499320573
788511355 388757848
134155339 964686643
582990798 432202549
164796662 557335428
886603602 831454105
573043303 748370146
45323343 466472940
621640803 409033366
528628315 516242566
654872882 594836899
887384708 858941
477577682 427962308
839776753 865359587
265579402 48240721
106721105 512758087
73284395 108946807
339176182 38741509
440996722 865840857
838091527 459053616
479122265 617965025
907258283 82326858
688025335 516099670
400703457 114284807
934370831 496387930
891704335 660127756
866666287 752441428
825625037 314403365
293842112 465721704
880527637 718175179
438387086 307021442
779905373 703164547
484023585 316329856
460113240 34611833
826750718 980112933
484742214 583175804
320364517 624925787
858918052 450624830
550436665 903210799
775739974 488513678
619395262 249181198
395283136 283004758
858423021 720573401
778116592 703893338
921653863 436929630
155960494 224223091
757431776 946533236
898982300 574309228
549943555 131703794
563759121 401696083
691222637 566063209
471797453 990167847
900223926 127984366
328366892 903114474
230547522 751703066
227134961 305106985
815881279 833570058
702393602 411652852
530906350 148471165
315978766 889226177
885657366 839310625
547339056 381303864
482839600 818197011
25621909 56953340
510812238 655405184
951293622 376144636
744773904 806567989
417412294 693083929
710293375 39159952
318046700 324089517
953983427 486549087
886519257 487601110
314250415 944428529
958643523 425621040
144791123 405432210
133541539 312234858
354966962 220150565
671731715 473393323
968400946 136138809
679259759 295693658
446142445 376911211
743706451 45746190
57069704 319066743
288074639 168567108
576453763 85921301
970286720 691821142
961468736 664344101
863816351 98207310
229076451 723466306
245795628 402324792
520508161 406025873
447550765 424233738
450718123 879803971
366689179 740697983
785816989 201705073
254225122 342901344
370521884 732461508
30558529 348596867
532146250 586367415
274687822 662125128
76759139 526910746
640089618 166871676
353868967 19768003
454594556 697628490
855052230 976005710
174121957 521262262
195291094 902404242
104838357 7925332
57068810 304041285
84530555 144605395
505118781 528495676
434462540 567509980
91615710 39454668
615891573 418488871
533510972 974680179
444509137 843199470
408897334 389813735
700570568 910441699
972641815 545455338
933910143 269797478
74492106 5850938
626200624 810275445
31848261 550294524
661739063 30615625
234467515 63032360
675436549 463521001
400534315 492732280
654487128 553920362
397914389 483059165
213458672 228459587
19517873 545635344
738045515 465417130
56511309 597798389
195281434 740040219
704410729 508900558
738054129 610192628
199334144 134468888
865803972 218165332
950149495 474163373
650522430 491234133
171192440 676985520
727272834 871344138
989930070 125122954
554997465 247173511
770413359 84675127
426934948 752806409
517409763 944591635
478740594 645679873
706748817 595307359
204462937 434738556
911535195 23676264
642485950 713576131
451598642 811167596
840201827 493385541
896418117 427758487
635382677 514209228
840299468 855985481
555027914 758929854
354926418 612477784
920022884 942352988
434772691 411508720
255963473 568345770
180094534 341523451
834585946 596554042
756369471 272250681
503277230 716060901
337196916 59214376
931080468 597548453
289565972 537347302
149847050 554784839
968535623 252163098
46202328 207188306
69116928 933297693
713760160 323348575
312122888 620570819
679414874 755236219
553037140 585979361
195106782 159202830
267002034 336105032
917618080 253251226
80767028 241774692
468188320 461011632
101500648 819375218
500402539 719502918
205118166 709754124
639636403 65888339
357493545 808499929
255530311 804376397
744546514 206049729
260414516 215089423
792946057 834600137
835062179 10659081
906031666 941411409
715773387 873666639
295756907 435434968
804971620 11041240
886527038 618384780
445887804 392127218
928582107 915801197
855411527 572251044
317783419 194084641
695637777 683135368
522523603 993554635
913644793 46218078
471890152 400676293
731481283 735777726
307194573 468492620
206664211 924337078
436567548 512899261
298512166 572166167
187538731 531199945
787946633 561143202
459360214 263397330
955120440 268965352
47585726 909371795
170634463 962742493
597533126 31973487
507475856 415399328
147169299 646988773
156852823 189219469
862067696 773342187
991096862 408043275
773510129 592472585
878806780 786760814
582562967 757839696
286260315 813744925
361348556 101418573
513674113 436556251
323030582 336323655
414702278 243001604
687803658 11599802
610593757 498666710
536454149 428819277
210469207 450395440
990046229 121061720
669667902 146634987
256741577 761029413
208734356 283775514
927625635 946503645
401646363 929312017
298496685 311977000
316106446 482404757
343066307 995571378
449306042 934145042
996519501 278281951
939100711 534586151
791594229 663013638
969103353 130333200
76764057 609567572
431444591 310698438
302159786 674431567
752657703 165591668
382012917 588733313
309879635 499181470
598099285 957464808
148694651 513776073
2705921 381249257
638793171 926073644
632003076 621571867
324159434 975173785
150602188 361487323
286200298 878781030
353980564 821636958
932502896 240517266
809466008 386292711
578528896 602943280
766110187 775707321
397353530 720369960
818857758 393378503
484092632 403060961
8407066 637370980
645629624 935964101
430922829 131379092
475210128 364938103
301401289 811282774
855899412 182199651
991595559 199709166
474017019 713441383
334381057 148144377
928997366 378874849
460565385 117611680
530432460 773736523
102517653 732300674
548638558 747197508
737891124 18051240
591988050 251411396
297248696 811870750
602212 457700673
288779154 198190655
243193685 694875151
750582068 713865995
960250916 597538007
114008454 584664851
650715505 515020188
511452079 671794636
457164746 945138880
12610898 424215053
136687731 576934451
648643349 48024244
763359460 715128639
774796834 743295454
654312376 838080565
274815282 656861701
734912900 428914580
738476501 192814471
79982371 227670267
712051935 604248638
156683800 569666975
910742096 652705076
667743456 14725770
535396985 460645965
398186320 758436188
647824948 251802343
425443984 390236402
288142073 228188523
832445939 62936568
139202229 962162817
518595006 463876089
999789213 471506940
402474747 893318199
940794416 9656851
167679409 689273796
24147227 707318716
509923440 749762727
901845513 377956465
57679429 903038406
25814470 72092193
472702440 94148600
733814185 216414171
509407399 666596228
60609194 751466477
545742529 392020163
203042142 177757108
413952776 531023372
655424372 200044514
262497420 862718599
975642269 508228415
178756559 31864960
830954617 768091478
789268629 231360084
449788895 459512422
674073539 103981821
644518713 518485520
771228534 900419470
32763478 899952711
777879553 596240164
849739446 804616372
482839045 808869126
18164945 355552741
401670210 256366722
903300772 140432538
165129710 786155643
524745330 753164905
100192690 311361582
710202759 663652084
344013723 812656334
319002215 277294366
446895372 146461822
567574489 102068246
695309989 542719973
57787175 566441781
392006116 938951685
177389816 683327073
418748572 603338385
964197385 353841030
623964264 804728344
217260399 773317690
579375783 877920980
931505743 661235971
165091372 141817280
889918614 712277563
101411140 388747682
506941348 21866364
288267708 192252321
295603732 8506390
159225801 343413245
384107403 357270936
288335937 265235300
707377752 428399669
674301912 721029765
97040334 848329253
725814335 349469027
158153841 580584121
785371503 230606232
664700213 406539794
495086424 492137867
327855845 903890537
388928078 847718898
131262665 665896783
116197137 862646436
836548955 302849776
459941842 375151118
152844231 462540202
22364471 70017469
940326859 741360940
353198686 565515294
926666460 931776773
921461484 424832844
856224657 279883249
957808096 343243157
746655454 217515730
769706916 22647684
535019469 558185494
141285739 546235211
82600352 989680102
218886476 185506418
733845302 739405993
782400986 770992718
158277025 503453962
465170154 200561375
359437255 190445774
801383598 910431022
793201879 839241601
460986108 746252200
956226920 611972116
42417902 14503219
16207799 747788044
999353264 660704861
902402014 67383957
798283330 343842678
85386666 574610863
250805479 851019912
850571964 838102693
646712175 876779355
324110593 234465936
36485704 108637506
509463392 533928755
480166296 985124866
968446316 898663996
593283018 541102102
783516689 195268619
524666917 509019437
588569835 783530360
425028713 926961066
514510697 538379834
127515000 118274473
342952413 155088340
598316342 310582917
508073582 797712202
408570793 270356669
882872251 395663611
235188738 373467263
843322480 328851160
452280566 461095802
442404015 895885788
70839572 894746166
244573845 268904154
92772763 158700019
96529759 323419431
429257857 65482099
999507261 27706970
740826811 249313099
464659596 209547657
529556524 10515473
639895657 128203023
782109620 168980053
627614 884623683
840952000 216641270
31292998 881665695
518163162 722066746
345702422 203591192
815714273 174183863
487974580 148718167
909009485 523741234
888979981 726977025
194641165 716465774
699454889 412835745
10702758 566369182
245568143 873951691
791658577 670768651
393304027 306116323
599964273 90063419
793653822 918846434
497102258 12513149
928839661 949543981
944093463 695906782
909335109 627794684
758096277 303649888
295150491 980811087
407464837 869936532
954624548 524451499
109714582 358260321
810810683 437658739
598935398 815615276
657824931 817800561
878687927 936690494
828249921 407422393
296550692 891669177
69227250 639987496
597999273 350304948
248834382 477281890
825303685 282157822
582621778 672534350
4636062 608882742
732666839 260331175
961869286 953937010
780151988 553055558
895530687 545108006
465018740 876971747
10140645 782603999
961806738 976434597
939983229 334672244
576733415 491065171
552665173 776780933
804042415 500011754
594038767 358082066
934961277 756329037
666409863 149598109
665809150 790832953
753149788 919871498
545492133 478590288
266970578 881157460
566192105 490660475
193390442 96650556
908257560 771048044
14407687 558076718
460571154 214571263
674173928 717486324
671969563 175945768
35540857 334729733
469209215 439316318
540569837 427673422
279437045 696992472
902915939 114995248
6712964 81894481
937257860 700302275
696208542 612306311
290532553 676546817
870175874 682278248
561580980 300893892
873387579 974313008
715917081 67506226
705774766 330567958
315466914 989032575
73318422 680838596
727463 415310583
803107328 890131898
1974457 972444094
443592365 467389591
995417035 2746888
154182896 412904563
93585061 926082220
776131504 626515850
739569709 312750327
428519857 546817981
213539331 510353577
462874118 265781565
224777195 406581292
118809890 751771344
300933080 458286875
477408160 800031525
734718405 381254182
721567646 547271713
323220290 303528944
63549956 784737933
319621881 436217060
337038847 623774163
830934711 433522933
881654080 322958260
194558028 392915635
220862920 117612601
703377878 848252231
505055808 543841885
660159563 327513116
512344948 645849986
344620941 280751025
560896313 604855681
695587493 911754003
479965253 827420636
428264700 553369980
811312123 275434635
328900933 215073553
526227370 965749244
666139882 980744963
369860593 355561906
555706365 350487349
93222519 201547943
834566682 272783994
876734233 313210141
640412587 226302542
273276154 558532765
609160318 29177554
760870159 753377848
457908624 562594544
155994864 801879681
658171819 205487833
480296452 823176696
736242354 224461261
465379268 493914902
129720436 515457744
349263007 990542995
762877018 122918709
15473749 221778156
467598524 211978268
43379903 15331565
178465101 502031068
172910813 566659700
833345279 145750016
415411105 345105338
905827043 723529715
237760464 646793205
91166918 12800288
386075716 152719402
512022846 600990790
162865462 311911733
292905801 835270080
283625718 557479506
86905481 331539207
533129908 699050628
60872059 874479641
1246219 544108087
839240880 448868261
18802313 330370079
210940031 847341644
233197224 188087993
98969967 162150768
111201330 649972017
904110850 870511602
956141223 245404460
270415157 792138244
142588928 974104668
435563768 822237977
296402591 550019317
331302308 846527305
505253760 649604082
88944826 247072270
384010416 874694074
383987776 494191997
491888807 436871719
256392140 256759275
113760942 719697961
261980396 763039222
701606094 60907778
401058647 715254020
734591654 398442175
763623879 864259881
36431659 274053418
737115335 938009222
443541527 686705552
883093486 892734785
799031730 37291192
761580844 886700585
313955335 279994666
733680885 123533121
678219822 418679909
523052764 223495554
340869072 573856328
454246019 208476248
240730056 90851841
86010267 318054635
457444659 280919150
165347717 155240401
462334242 855770448
162193754 833667032
184743569 797552445
944751961 631057088
828487307 102193198
647894606 348810929
908660813 32328451
30904863 800723287
550010684 186199073
564146232 465419719
100033036 849273871
495890112 41069974
920793928 126720812
566651284 691889163
303324797 927427025
829690846 342960600
292695652 524529711
350473439 933178972
865908363 898923046
652169074 249084027
909605383 875322508
208668183 245347727
390637046 579314840
927393802 271320288
972297835 132900999
284088910 826154686
626279520 687546623
468622554 242981302
346587944 54173917
466501034 20083241
384098908 214503874
615308829 287978471
699763583 232338282
784235328 462274234
920949412 408381732
314025509 385658857
662762953 59274082
860825790 301714288
703139446 62151078
896107101 569221693
943080286 847310119
777098373 770547377
189632006 279384291
138776268 245495634
729034751 419112099
270677330 903512561
478736387 574964420
824337264 145639024
697460612 181010331
330047142 152046990
413728234 628650731
113284274 224531649
574656964 933810952
750177988 364952779
548060821 700856564
348467353 502896502
759616346 81637404
911532015 160596200
827130945 928137181
954122679 679473804
671930906 599970989
202947635 736861606
968553213 547806631
723652528 154403312
896210805 164691174
931873855 405643414
462021697 971527347
68211065 740835377
109995933 791967688
497279707 847414845
389753011 753732527
973109300 886291372
952505209 338192698
689203501 990182809
77948437 114347586
915747257 395033074
375171614 497328906
600569018 590344626
547680042 743554852
719055671 204439005
32513432 992396883
782659752 825113989
315162621 169747418
12829287 873453506
342233496 957152203
57067741 286066198
772445977 960880921
448605404 969673831
54680534 966475846
23335565 285066974
84615561 499559413
507736345 498470657
462625252 378066401
831623554 199755579
775067589 998899041
542771665 926574619
461955313 929553283
58487053 518122865
44803470 318902017
740750227 826363530
915103561 941411737
721286083 110009666
300665918 263062435
695257696 737564942
978361307 36193267
562357965 474778905
633557503 977031095
227906880 393839332
713052870 247094007
749335771 168455366
845881213 383795348
481271668 235767651
439573239 563673790
41271386 10966521
704466629 893279289
286825643 651527806
208719389 32233549
583370596 373008190
643883737 583870526
185405516 111727212
898536203 592949714
307970891 631175767
675641613 688797775
613605272 647325207
442589944 799569020
477598038 770085600
10529245 871353258
69468086 392759258
813851748 9239070
662218503 572370940
185391844 955683731
72529181 300966991
644769555 439428123
272201228 745870886
989933463 182157509
283306561 562125328
859824543 653633538
166276938 740263816
167438214 930485128
687628842 294701164
945164963 450987879
209741863 37084891
515497004 289523803
902354743 346642084
964104897 946887264
406679955 703288704
423255040 107876593
605692080 794293377
930429084 819430754
360054267 896890047
843293233 911030251
127025447 317942611
722149341 660143167
51937140 38830725
866699807 242078648
208067695 890364146
684141123 732399820
67501733 630252512
190871953 718087277
34759996 95692385
910396512 213192309
46672344 590546050
711779336 317644539
7412128 21575367
766190246 549129664
411289866 872651589
415689137 723013465
151081302 897771960
633227898 806068978
200717743 840038988
977767535 794085498
657832201 939987451
405639802 401306409
584422660 875178662
922506783 813312365
607496997 479375912
586042860 188601055
132060010 108230492
111230035 58683532
599119948 931878673
486619540 996881004
985362158 661637262
467138268 63886811
3800574 525471228
68430709 137424791
79799989 94869168
46605649 543345008
899082412 109416369
714903548 212917868
802843171 745412493
801906673 38084539
136720167 48344479
776839987 722829573
281633929 367478312
45012609 612667316
989226067 104112995
701676484 170210684
282748184 841159501
482876703 368036905
843350572 800985001
653662184 647730260
807864774 317890057
912616087 949364892
172234231 477837148
493848480 87099302
367854880 585983521
265032305 516866257
399829284 454444725
326902520 987476211
759045858 157121999
418293207 466203191
382945058 149091344
738535979 118719393
304530088 783658215
426412454 561184339
77007949 413701526
603231916 248514725
531517706 759855046
872242833 775829064
912107484 696474289
783757250 86761961
66873811 814185693
253135164 277588238
17284555 591223540
287202111 536382945
925539929 251789659
212263996 550643105
77888989 188946873
575522422 538992063
753571392 489568758
98522226 153152142
268891261 949830339
478817599 866152681
710199974 616852992
470930652 380478742
573657852 339676954
939032152 456056861
578526684 565766196
848600676 992661805
940244916 437878359
684229718 73932338
261506573 315688826
423740265 746860403
440876506 992854192
952467754 782436740
298176776 303975554
53539865 48862962
901049180 952631440
312273468 593813165
861356546 632204195
780561833 998861128
979309697 943406871
967515096 280043388
478809716 733663100
898354046 752670889
387200366 801100952
454975398 655980639
959297799 684619537
183177733 250350557
721338623 993041043
871638637 570874049
796940167 317880430
750815098 335433911
493160399 333681993
39712211 649449480
711774483 236071764
182099716 385721434
640744365 433794674
80095950 774118401
78290258 490624015
654357449 521880653
924912220 439294327
170975503 252159235
68231719 14233735
855699328 40621737
903475837 935257942
373676978 73035191
215550877 58262930
951206675 66028017
557569640 528045796
389513741 950283261
574876485 420147139
486725434 629149412
978423076 611430
612619195 180464824
825379001 474243607
226747009 227240258
889922459 776900478
665759986 485526319
876718253 44634281
696559561 69431703
855012000 299860100
678314611 516726978
206442375 417156493
688812220 856373983
642130087 101304211
739075626 598631934
246028543 21959903
786635857 5775844
437837590 383650281
190622650 823010646
397756995 731803230
778040241 494403904
832184285 378821005
629359504 214472026
80039493 898987426
660461910 40350027
631813161 650895932
326231306 443809151
889694826 172306521
74000468 332825660
679700605 188808019
389278487 294600424
325769606 200210016
896597483 221145782
576706941 46108249
773486200 190297882
733352391 948419862
395250777 812880465
864746461 698188955
611111074 603270537
897617872 190954529
817289529 879707691
895994866 830371695
634589432 67050799
567597538 489461192
438144111 166639611
393257986 606038656
176753671 729064696
922397714 53923102
47467877 2425475
250603925 684727305
920684282 247309116
69705440 87000642
857159907 966252873
540697897 432502599
912769718 371218082
622301236 771504159
164131324 112409493
554481315 162166645
378054472 631141255
95590025 263782219
981507325 297976845
164960708 93222676
204186642 86024188
552033285 894065955
623427626 375396469
448855594 879658271
65384522 479775814
864744833 670827159
302906160 333837503
505885134 523680262
32427801 626946893
467908242 48707980
443750353 975218664
904883541 972218953
954614872 361818564
484650264 111513977
535929432 819539703
43668060 563410566
985983139 361055098
537979084 908310918
594094127 214767359
748733930 790723510
82035580 87483283
378972606 773290848
128250692 509540680
759157944 967217981
655140701 801095135
357200675 181209537
456868510 261259318
455041335 690441975
330378857 358480281
212702705 407832504
746826924 951936777
448232486 70750123
465110243 267379021
229674600 39138314
667647416 548065137
773395576 814672365
916438703 832565037
990874831 971335552
65937970 117899938
490593609 143315403
299068111 252257370
556898412 719238893
62625688 282951186
341290183 135284544
615890659 403118870
981675225 972388498
582923813 380119074
971160313 341921568
9545601 445375902
378533296 88793231
920440576 446301264
898706901 240645529
817698602 238804838
263363618 388522856
479603685 119264781
880923213 924170070
850881159 666033940
273919593 635393803
701212314 958840082
507971086 148803754
199978143 220741846
230205530 372544236
362401624 620463273
918150619 613708015
226643161 629350569
64309885 671954351
994011104 21274662
7217009 719622694
70709751 860319863
388533787 663321002
848469037 927688779
934031433 160834861
543339078 799408499
462867828 160073939
639416502 664979526
805994494 22615382
700708399 5741845
940166624 195766539
303265366 855340325
449300854 846941923
368016254 496269215
641832449 467611462
429435638 905963719
873168003 505124647
627077135 509401889
573989658 547631279
997728531 197362918
290061631 277953527
787996064 318196599
695958363 702523556
448306083 233953078
6824289 879191932
817567941 190260654
107661395 210093168
572750505 122281454
42547199 962388643
19093697 932702076
366910056 158010428
317733881 435241298
771193804 316712360
446407027 528781995
951650276 698157216
77673701 865568751
559773279 719332348
559573646 923378109
425302918 166815383
126240923 17341222
469875582 901536655
555689177 61608633
369168574 535958632
236562279 909992556
940096582 92312468
770424390 270064740
271397246 118238891
818659159 276750581
971168885 485991172
99568036 550220039
483611491 906467166
744658741 315349400
87725004 146618563
884721556 338411461
70977544 312661293
5867242 900230356
75549950 605174273
681454119 669088582
73680159 318101414
169925892 864949754
893708935 115287080
599695563 942563567
752740070 476192013
761351946 260837369
879537256 178977468
523448649 434683808
172227882 899798442
332564117 578914698
644666553 855748753
871299309 236489067
753251892 488449779
619194996 104536007
295038000 163916674
799754237 369314686
844187772 913170099
657962204 977464225
312618171 354857612
529788762 692514069
796324363 705480837
759212372 808247554
308822576 986801857
162596415 84997694
479617803 356546007
989356116 142354488
255088655 897656770
844704812 82893246
543640443 495740936
755102816 458408162
368395122 421452750
955293041 163058710
338605398 109259636
228184067 757562351
993623614 999241426
928527242 307851342
769390968 81210362
176696466 841353681
525242896 525813675
455228320 611881803
672010958 871671533
50015297 940990702
87410183 224122730
144397869 238454770
504825685 971131918
938428626 631941276
656641090 248337697
177205535 807341776
117805663 592684751
149705044 315582048
776606066 12544796
386988966 469326623
265108927 730901984
663184248 697528206
243329269 826160195
718877687 434278984
703701355 916229456
536976179 158605532
655970397 787160505
233591788 377074200
261837103 502197418
821271616 160909020
715979164 37184980
50217583 45844210
630750021 145656867
997347913 242758729
900770827 569311459
304302205 174845701
874067611 592450774
512220899 708450494
204363463 910371088
859632965 654999159
569690791 237284188
158206834 397495649
961480346 859473371
120186448 265261533
74525556 568045088
495232874 806039370
776837911 687929837
336443870 287680539
626837321 773815285
352528763 43537668
519404273 106582853
336640370 369022165
222754619 772884812
820196405 343440339
839467857 272867378
130693878 769970085
150761773 896157175
337073587 133915923
162055805 662650239
312373531 538160426
734892038 78286946
434959231 325461029
382665494 819176717
385413299 830628538
656382439 196157634
433956493 652312639
514505738 455033921
565834877 929180420
234229553 358563917
544631134 331776540
227018345 492617116
866409427 730371106
330643887 517863793
838915555 349840103
756767776 524111875
844096551 453760575
639553528 820491861
183417018 622268638
223637976 587080382
446364133 881595957
419818419 330645915
551948389 540960707
554574571 655786817
922956915 862488124
323282818 280695216
696664677 762374492
266898815 748786946
608021599 218071740
450890575 721837182
782395971 686714016
540201387 677585213
68894850 422058217
393967078 712596245
88790396 872792731
640370680 595721820
727858023 777193505
221947254 88403139
806615273 792363220
702543493 783395645
308365758 825254495
529163316 918061382
187635176 4659009
994552971 512817173
198604737 760227321
686626221 623510789
699375187 147017651
245724484 280341004
112124307 56319103
588617618 512877417
44582466 899455083
185068239 885563614
532236561 6153349
340121587 895786219
544867036 710003244
531637353 623270124
949485826 57288322
772145595 207327941
268478726 458805535
604592192 562086760
211612167 332771337
840444171 271493855
668204530 247803724
866389332 392626037
722298452 407042720
357837522 147270427
199163422 486361301
951625425 584056943
97282161 786216157
468062305 490552771
530692961 857001133
445213499 870243142
739101297 689611527
331683027 802820597
366019678 225821315
775228553 482995519
217493770 400616793
805198203 597987847
158276569 495798374
646713055 891569515
541683259 887354380
564878069 954235716
431803016 966046699
296756950 63280089
544050558 946101204
80263013 360729175
428908744 640399253
2198004 434622826
40202908 306667775
204533222 542276727
124352821 496274016
50901964 810817442
551265656 877418831
8080265 513535691
257572941 775120455
813684483 419241685
301153988 949862161
285742392 698947652
477638074 369237232
616160218 638629689
325906914 360453521
90959260 817667980
797874304 985527057
211869285 359177866
125853742 615150576
849454174 305017162
379976345 719806061
193737606 562726787
231119318 698193623
689574553 784011236
990918880 637933675
439168078 196583804
80394515 423399642
390718760 878940214
881910809 342826866
192503558 223176697
350556994 190004210
92574381 45719216
677451106 125373654
473545071 297612515
484125742 959549135
613856395 572990577
935954491 269415962
104803635 498094502
583030705 29169271
621657778 694323788
73758715 564650283
347061885 503507540
291905373 127212440
239500088 893624538
720724872 341404397
981137419 523409240
846078568 479523766
923541391 710394159
659286413 684866595
40505842 29361992
639494154 896334867
102317561 590579900
206962866 575122546
260727072 99508997
631693390 785388382
514299989 218227545
922013159 33166561
158384331 159462257
22561943 167712306
168431851 450673011
286472908 91828182
389254505 965268370
100274925 619743404
731694675 27289776
171506598 588329909
778594635 148427451
317904563 82676605
123780626 543069063
556233688 623270422
954485908 341812666
326721737 96548380
264727352 760221900
595515474 481026271
406347566 485535899
328124481 50138268
860272249 662027112
576896277 7061334
568239953 549111862
112091652 581228342
875367211 959991504
532559414 14221999
658443973 484612817
555875668 754464724
471414153 990495688
998287172 996499213
782598643 871796850
8726066 630094863
762490681 72203691
199174082 665532325
433202472 864383574
926091285 928495363
531636612 610824541
82477700 2009762
492065002 176964017
809836848 176549650
521309220 984514200
368659265 565945260
636912257 452064928
58093407 344565484
422435453 291713186
118342598 414179061
39228073 28743282
978261823 511649326
765691091 174403386
956272171 298755446
366005833 331889710
774977204 553548573
591707607 906723416
756485197 69765512
22888922 294539241
371217152 606679129
203765147 518150488
509054828 109636145
113711486 962232792
620931411 297433677
699620947 732803978
417742701 877533664
864345076 394553797
909906067 560209379
870716002 96524729
940966818 759733618
978894488 407431746
453738159 262807816
710843457 694445135
216134962 111717434
734197357 213935034
718482957 242502815
894583119 725468386
608757660 777888909
98442224 956042175
728179968 11409520
633749654 985279078
339061929 265983389
395599289 227879111
483121681 190423260
693096790 926448202
484748441 687824589
363395522 145046186
397308757 226969088
738504944 670855972
787166251 330164810
708903111 295304618
349998106 460450006
325920474 588364845
559488900 572793911
851806096 105322747
632875298 248621492
651972402 164851597
406877746 806336571
403186000 322746659
933138911 192603136
823050723 285730867
505238574 394364577
950902594 246587981
834491377 80874682
977373647 616460823
322188806 147246532
871293577 140151343
807794462 209906500
656655303 487207185
136003881 894619156
257392018 955581468
501278587 410856125
25217543 776966742
705717211 436974493
909964531 469080407
421923909 284127766
405465654 695634847
633899261 278506860
424187384 745388268
394765502 173056304
864443290 971503075
734013384 343134697
27459116 870111927
681262843 675529917
959015154 229172316
187194118 107989968
363702058 400867910
730754328 329005100
892058095 163321135
454206676 620971867
977386073 825304605
297611859 473091947
198141808 495972383
350056847 373976573
813361062 352214056
122957833 673030817
832572570 43740138
701092092 12019155
142475267 137546064
56604201 11550586
857170672 73438405
549909230 628553746
630741026 885133987
827688337 632548113
118340718 382581901
487962586 415088497
291733396 458020471
294923426 385755103
132877425 961622515
27682283 325920806
593936365 784495299
536639537 943114379
346569346 815347558
453255799 745717884
565912496 86247709
13783438 803750414
961060065 238253141
337280956 397932832
793030666 109148357
505393158 844974218
172315912 231826601
774347349 704993823
90160839 283499711
587171908 910891388
752499202 722882428
96226090 216708439
86468961 511140332
800963521 292647824
794426338 737006461
181914131 487828213
909945065 141915345
390605018 41028647
226219442 76582023
771356008 895391341
350603431 970479273
706833943 952278217
818113852 775452243
762092700 899529789
112280440 532962787
351269472 353470301
835581305 145683579
372546270 396578658
582006542 330205443
665128250 84364888
581465596 567936299
814299798 23422655
675055184 496370387
596867538 656587626
423501669 676885374
117852432 765902090
499446512 757692885
255433579 252343497
930684674 820172994
987304455 19826413
362549603 960062679
655055815 448166360
33112264 319556475
876875555 540916944
892800057 822316410
540892602 483675660
911205322 921951694
73857726 81252916
891901544 753385545
587263700 306155885
191132580 803469568
535857040 676597586
649708634 772400063
189212726 748746499
628419301 518607558
674837553 59871641
166573264 351914184
451718247 673876781
18295586 403743978
750447146 593723991
436350952 93787356
31086991 640523113
631205605 103387055
311962962 80178184
8741592 891048748
379095282 944157345
695829732 688105986
797859204 731741357
811874150 57746012
948357064 413538211
5880358 46929144
611624759 646848148
186089226 865431350
397958319 147648852
116893052 747729783
20152234 469914032
474023982 830468524
114519192 578703829
321808337 195146586
621141933 614459864
887578059 29283728
397852930 523851172
757436928 217552482
313647553 475811710
812041962 730678649
130818374 714890710
552972093 566476255
971410634 254099321
376047584 187371167
936177267 792386724
23824994 994715816
28527617 574805638
303171837 504103548
645343821 427440374
657558200 629811535
295564279 419153239
962117310 827500680
699830788 288119297
919142518 104676928
516022003 169096012
875800300 722717159
539775478 868166214
191910753 997329701
758612427 388648350
441306100 696839382
477424360 546100448
180580456 621330781
567202730 296365674
373124807 456373606
533342378 288604468
483476927 792325261
64566580 691268325
260208005 933824550
978719574 688886022
109211709 496416802
303214216 142625578
516330991 945193843
936374039 878299854
856790120 119951882
617869661 378217359
147549190 589357465
62592468 798356066
492574806 155305257
545605672 239348211
488503043 440652817
454530236 690344073
832431994 902296373
439367721 330758234
292218579 22548161
341164520 170741747
618381034 382920378
808044811 122546446
201292046 828664694
936052860 848953518
480426358 59219823
67967436 941130068
282250898 555282428
741579358 802916138
898035442 766594175
320150645 251612957
463658953 571601528
138786242 413120249
497385789 482851372
26572631 88295160
65545640 949744720
113552486 437403439
603075592 842402728
976698245 2406047
709984460 215926261
899047021 588333252
28505349 200547362
123929168 892122406
170454288 82033318
49474252 437581975
382504674 263750220
443700132 131154317
992375594 424855529
163749628 139704166
808283388 911084614
938086125 662300021
868710546 750572493
552938970 9777994
56246163 436448458
658828874 511201386
753364679 236568838
275629787 387603530
60885536 27237353
364175060 361839470
836025810 100277946
670508947 323434597
684152819 928974492
758775957 989613413
171786276 993919164
597841159 914108420
322204302 407687804
462337671 913401651
254697778 770637972
638511944 494450346
538984752 630703818
259787534 414829587
235208724 709363561
517903407 651331755
134907299 717984885
461341299 273496396
899281104 227607342
728221687 712589156
934253397 670158339
873208478 111646148
609843782 778730363
282124300 19209121
725141194 478342430
396180062 325254511
132934535 847736865
433234034 321095881
32067056 254483358
388106502 998143175
723833685 735831910
842330121 830134220
938314401 203975863
838420426 618141588
653527154 525756293
564550870 823711241
361488698 309309923
587708298 262321706
56985451 388438519
135901953 255265487
648446723 369591395
126118414 105824509
476063047 741304031
470462543 29171947
666641713 825083992
884744865 730174227
242932408 598559906
109187367 87300808
533340752 261267883
598984886 809383690
76507505 592673806
561317771 172115926
91895773 451514618
472718052 356539484
879732458 238512011
393141752 799977465
899882212 666744683
408217135 768877604
43036202 681199799
689691233 597559945
482720420 962613994
585342484 228533278
184292283 728981407
596301314 803745673
881378078 713450240
483240656 42544035
999275214 422660335
850079489 77268132
491629913 380607555
591134296 934753447
484555697 669610055
248142282 114082697
758725128 135330410
313018697 644047153
109169364 858466210
372709101 985795628
430783191 243514163
712448183 821529429
199004817 842343318
732564262 683803183
421359761 466168741
877685731 198909674
516594363 125065717
666748626 474487136
24771618 798489628
589867693 48059876
288476257 476109893
454902929 511744383
215838846 503604939
855156946 588483875
412542463 450221302
210784106 374193816
169596869 703777714
52111522 738764102
731548780 796466385
944960944 243274420
978046472 113478943
275108062 208897640
880606055 962413085
429881988 891575405
640676489 366744565
597837065 845308966
429716430 256534149
496020891 91588980
663945381 604988655
782997864 65303029
183856383 918994468
837634452 293186856
190252347 887825896
973446313 108009518
692287311 206436531
318944789 385877408
40973913 380038524
691106690 764834031
802181495 362050599
89503619 17823631
929111111 143103417
820640003 282807564
765408934 800899805
295514836 661906561
698279267 617211313
50780758 921183444
46781858 283672604
271759088 831016671
737282829 531863813
134424454 118993331
613630357 711917832
497863164 989900233
697394319 140565704
255767025 487861301
392321661 975360137
61403185 137429508
159078608 17015738
368175112 678762907
535045085 988713606
81115556 730775671
687716901 700958550
988795828 389278887
301314820 431740114
982594609 318339630
952388330 521290992
678164608 143101800
539674982 420239370
963110027 332234527
408204686 559638857
945637563 877783314
765245332 198724638
627911378 571880285
528879443 441983568
271892403 924158229
651869472 582390734
10594909 901226282
707959283 538523178
389213961 283853765
95306545 868034573
126912517 567403345
446876508 903156397
935147383 662995512
746659321 282516803
173556101 674588478
168627006 509417626
838473013 428237877
102555819 300014812
57342128 602729617
396301617 220737345
154557223 261767511
406306498 869047846
973718397 385966416
463189545 198462440
516125289 831281990
901540372 618152392
835109982 814084102
693187277 299779564
398496286 599325633
93859174 164398697
311180210 883109025
80156935 725351473
791276112 685130337
178250342 113802026
336454925 473481924
310042710 18749121
510122362 871810907
244982065 687406753
857010231 598131988
433370709 470717363
16955990 437732299
761516495 878928765
689487466 394073447
352847978 39866652
23922300 482654111
921908858 427663301
109333398 394160178
736794071 907242695
894081165 879062096
782897936 533296780
595972302 642750106
858287132 584170625
934202115 881995185
687192474 476856952
125821660 486989149
766440123 952224152
983176817 439833074
635761744 442745760
197143062 889909133
552938800 6920804
353835890 537584687
722131480 359953340
274343378 241755534
146191411 317744106
607092873 715109614
455052063 870747471
625424212 646020843
465649115 734266137
296187074 149050569
53230554 218982103
718967583 871427636
245797309 430568955
626278119 27684714
366778623 96499644
519363223 490405730
206858521 968871374
526429441 66980844
465605677 4195268
716642345 445858216
968583526 163595428
769290236 535699689
179474572 288349393
491390292 648273106
267801084 880836500
540526502 773092304
12547155 426628276
967270819 469447143
143213323 730893198
515509543 146106976
977806588 376715849
681474384 175702441
240902859 847668215
353166904 31346817
712451401 875614355
818773418 49617947
705171790 933760157
970208247 446667255
607458293 414272613
537823117 434457196
477693372 224888895
136431142 559402018
186309960 280340394
101880440 760088421
499617568 411397203
529180901 139879057
526450954 428558238
118154028 466116945
7141956 849503680
63322681 186144075
713536670 862119439
569236561 119224939
211298719 433351515
148123805 583235359
247563578 51489384
254359215 449127152
75016056 221944000
33704758 613918318
539988615 322751680
87879522 596110538
818598911 337912672
277765409 847522309
48408409 777561270
218165624 955048736
137578047 508089934
65280120 872566643
61743538 489041665
903346586 910428436
749730574 361450042
733360355 105086125
950945041 960003113
727680280 203096295
14173159 911331916
902141808 33923706
543010691 648925711
498715084 275742547
135277203 492510472
147777139 125537418
4692745 487812100
639133874 209818024
243380994 621760447
272398024 832187384
12369977 670031504
888976280 980605781
178112366 212208304
688369485 931519603
894172588 268116407
811752640 163002686
470743450 455408602
420655906 447646218
954770485 829731011
604040083 946467209
862999931 335280076
55139201 85349123
771760606 179268759
50467369 55611455
506329337 473207318
951077338 704034515
73190232 673832913
354756337 975143484
715075104 948784316
78178214 754984154
611547979 430140108
934830951 713423602
35527386 108322636
586152420 956225748
592265908 626411911
66408760 514266300
725766749 254627080
656158509 727533418
956012132 223247267
462876757 310135238
500133797 497731821
929910482 693229932
782003263 528921601
76791251 514360578
162805044 370208230
829596251 486612410
877038691 61518226
997181772 671652413
214306432 518126605
107661650 214378953
663236825 507448022
742462124 607178771
11313653 96263212
840609490 902518237
947010498 330390146
548206100 995077070
731414478 686727915
185198200 922342897
206364010 173817762
777357611 832593149
389611391 521008834
230902396 273611040
818252650 960746582
338261881 778220358
300404853 170301871
741577866 777848498
492996370 798080464
155499286 296957510
212874942 81394292
46782505 294546733
497135196 566110519
193186396 962225132
492181387 24085566
5440303 167109120
768111388 50145772
986400380 931173644
448348792 951771645
894084432 933970565
211568209 667702651
402657959 751336813
513963328 614291495
369515109 991471663
264872741 652806226
220279456 751299336
957829212 698148172
999421420 732452526
953339878 407839279
860702753 381315076
671271281 251071849
391862133 768257402
356727827 823979385
573226016 598002067
397263706 284439816
281380887 409568712
936245546 866201650
459480134 131409123
979932742 677497548
742984439 795792388
354511600 83082599
504862440 515131380
232772376 563860422
355587686 988990825
445359592 104402722
202409055 274890537
847930662 469154742
597538834 127899439
667463288 674651312
150936221 606870837
204567629 46821756
954238290 475064234
60381292 142351437
203810498 206614518
89138424 279639982
141216015 448125767
424607537 290706975
386823497 909506207
282213300 441290297
431246765 207062327
99271522 935418359
922313446 785122876
346907941 63654379
392283244 329677215
377134842 207296970
821699356 907484259
659071616 295990483
66171102 814923992
850566398 744554931
347505845 448950495
327175731 210624370
910736334 555871546
979200769 186387395
508048616 378100237
326563383 656309769
48534768 753793336
998564499 288833388
35968073 430405209
21682744 423391838
259556932 834060664
358065652 760234270
803418064 743962732
58102067 490114104
674217860 382101221
999116817 981707426
439848881 901429993
910504590 955909028
637870389 449262099
195595041 642132354
139397276 769276901
311578344 58345995
294853110 277695914
753261667 652738204
150783929 194782840
950105449 807615671
426191634 71079666
635038730 102209520
922226864 403672622
624917081 712604714
231120476 717656129
304656728 764604645
168116464 518664416
556716539 148620994
349564697 692346111
120937904 10080643
847892208 896600188
266600314 26839529
120398033 600145157
982705564 35676668
469813160 926143521
732683991 548604839
180490679 186182162
279923055 603856632
10689899 350239565
223692528 430194023
767238532 412448913
370020690 898836942
278760969 400030053
607535434 637039577
444440117 756922153
971242467 648933619
631624840 707018759
837263662 503770267
412590768 188341613
66594013 406596404
372797274 320243996
746812987 717689214
860716323 609386066
602090316 388987945
780161744 717016246
287561382 132191297
167295858 685383080
131134649 661815518
241852986 710333755
717818209 881243237
934112724 453342471
54930541 873376201
783074559 280574070
808047502 167774083
132976067 472014962
350874316 154534350
951091227 195725745
691382431 30503900
504197491 76751772
403093577 556584178
71504911 265930277
576696132 938191613
287761594 275928911
46263077 154454925
689937076 434475952
792925464 488501990
422955046 434578149
363058393 921361621
893919050 301878938
249194929 626051650
453944670 512412723
711202588 287908911
604402083 588150268
174318732 607225813
801940144 600623233
427785904 22438372
238338156 692377834
654106365 596887562
993139397 377199072
213068757 117609123
971575021 869467983
595905866 599902078
118493878 809258374
117805140 101996968
571082467 4854199
214032758 213446578
25195729 410338844
994960591 921235572
922897154 931826821
688876396 861246595
931741385 326703771
868335642 892003502
319518407 363007126
59717152 791302112
48362110 888129674
710342445 863871039
311879068 817655373
585988455 347949640
391620296 998670237
992230131 127542535
418706039 962228078
541694809 7733407
52602402 399049674
236432934 883566385
250805287 847792968
302415331 674417492
516090775 251196789
985316141 961979770
663357951 395720653
120160212 898054904
19958589 436547988
184145937 416827832
533715910 124105851
640416520 292412876
66880773 931196027
824539873 329671420
279746680 860747477
59257924 589249880
401895020 813522922
925103025 424936895
457526167 577082282
985763722 968280873
265547142 579788725
302044409 882782379
74282046 770348215
63541742 646685235
424007178 937899900
753650320 742378234
270989768 785957313
412638491 990413671
736812197 138136150
224450643 286930946
273871680 903870239
47787995 13947987
348099986 771010274
453349120 166680284
3115677 825567408
419574586 527503574
940073402 776476435
655392668 740937210
747752937 409309915
881620064 824993172
432066545 26469485
343511063 954384302
781595868 124276374
285162707 619858269
514747083 216343638
397709495 260631178
635302186 235147218
749382446 952922091
902277531 122690227
470335666 44225452
267821499 150201178
64163194 354010764
255466535 806234989
843380973 238201188
537840305 723327509
60509693 152894993
241963716 423880814
961583799 450724295
74652869 560319435
572951950 286750502
462383246 605638853
973449011 153363208
595052053 208502289
678392739 756082450
816997851 272442839
511659669 939534295
305639674 105117294
401060601 748086494
646693297 559496809
705712070 350578109
544892419 62865098
11747762 949882234
277266637 195647109
443489003 877668104
976394509 266215809
6923339 396433232
285307003 897557494
249914903 915503013
138800333 649947686
495179733 986640406
670323332 425020359
786555388 800808604
910191679 519636871
794640372 319923108
722357488 937244325
472819530 988346810
358826125 656602099
666757784 628397239
147811524 703437709
780098428 726614461
543487362 70392216
892226639 848548092
108882517 332395975
974185978 728407518
614625303 611117048
703675555 482608856
161308073 980420397
283588948 991637915
911586458 885261908
830181340 656526821
475302261 839675611
239199413 135147107
453470647 61692523
705365980 976294420
731512037 178918381
604115264 62550629
95167993 686883160
646917268 28818515
95219207 473886631
669493914 443644142
263863807 205264791
55921339 345849011
519828868 800308480
20800376 625818391
828536355 926542934
198149966 633075485
391947334 52746962
681185947 456880669
465615631 171500549
486672769 817758984
179894885 910090639
441093916 351888365
17778314 299888062
74530122 644785850
713289785 125081697
935332890 559577787
992967493 709225611
346853000 214011219
925182428 685721293
446771422 210717819
333841627 575188798
300491016 544701588
76802355 179508638
860896655 419000519
542844320 211961
341194653 677195481
453736581 236277967
426519663 215553952
10350372 12518394
627270931 545314194
709194986 905880449
547382533 38288383
341500805 453974624
889241954 77071178
402649505 609258838
611261370 981820166
187178011 911021442
927021043 448810716
125393725 810869965
360269490 219167310
610524565 409498589
831438512 310971752
600772486 788805832
751492766 987581752
385389798 435647231
77508567 237653664
999280848 517350973
249894135 566455237
618152705 840362169
965194398 376509686
437718313 526453793
476264908 912747984
5926340 819748618
333685398 96931642
263760845 622266104
181040635 839358066
270938119 991634393
852400608 433601116
48192114 363525079
175027038 700573100
952988619 946680207
147898426 16524380
699855794 708386736
206524581 725050912
34714679 407799793
197053147 452457955
221255658 275909226
789159106 538082267
495015549 374675162
743386327 34131240
265608528 537761403
470971822 381968853
921891488 135725711
514391663 685259043
193928437 548797933
204596066 524762415
794067046 347717841
790741797 294824316
867505383 896492598
605827234 918351411
767193688 732497628
637627369 659783850
455347262 463456350
387678378 245105645
616932166 727857843
397514389 202710106
979938317 771196573
363242539 795086376
299719571 463935759
928912676 29231842
599555155 730209958
843454921 407303400
444118988 728407764
618759825 306809774
443635171 113096613
291747096 688276371
440302832 147496100
770824062 544909507
350063114 479306042
485479594 91411178
896861041 355797794
225308687 749424345
583368357 335377317
615735268 362260723
399823813 362485225
951803456 354998489
750033257 79942509
342727565 671035298
579872862 642401548
368781944 480319163
333135065 511161323
80017434 528250216
603983614 344189867
551883071 516902904
379974465 688200497
238830337 374537716
580823455 512890747
155417368 759580821
558310552 95651898
229931503 61948145
706637640 874247570
395796216 316405730
661585735 674857399
393423363 164304425
874234353 173658097
241360006 720397727
211795903 199596819
254271916 55626279
755476305 293186844
190059067 480961056
384012481 909400529
653566801 118361599
733528868 789800469
580060376 572723876
748469675 644357019
115500572 966638540
580143822 901450571
182608809 352112897
570262167 176724208
233880055 927010375
269513640 672735957
171827844 618810717
88409795 918474261
684449991 554843582
882078997 358959789
755600897 239720941
310533615 753205095
775674424 460556651
401931958 360606468
514047439 268586989
130889726 840361951
447636431 790271973
988426936 631761984
864505917 950324837
199910897 164271744
324973190 773481606
113086524 122181273
506288779 865299239
325052389 600677077
259008592 208053275
648015609 235024703
837748085 55524636
120912631 659050752
271445158 923495875
257104029 410317639
638568156 365472010
684833247 553767829
797796856 757608748
699676170 910671638
542267697 955348182
875408079 573109753
791453473 444802790
409907920 194863461
157618949 180588865
762660844 784657989
49736493 550090765
458378617 945565727
744177486 446238671
920439770 432754822
856922789 202227714
448317821 431233644
439541740 34270097
451894480 414599341
660431496 602915349
296682274 955684204
80478892 767773654
816309779 519168390
437072969 417575420
213517141 137406247
841864401 518970944
339823518 181099426
753724983 923497452
283608668 270928560
830967877 990943895
121343735 388422915
947387349 221665558
722647585 444187083
799147009 901051925
998766655 465235406
223509915 582242802
745535659 724473988
2037826 963745054
267706677 367879874
351622605 919867515
478541449 519866925
366182252 810718886
9798647 403352730
617201355 957150072
21252024 700473563
353812084 137468842
820156742 750574525
587090794 621350213
893796354 387202510
837126757 350283175
956645798 135861897
655786118 911208822
980784597 73587138
902181114 649693355
515605910 692013725
976985747 539476464
304964411 567123708
41993147 330435186
231459960 391069083
324376338 405866453
989412699 19611549
454734880 908570311
658736580 33757952
434208053 585305862
686769147 878192828
131745962 198734874
799947830 401798363
262758950 963286015
68830969 422143670
756433826 280114939
607617146 936622934
766510825 950314515
26420639 596306568
892041247 953898622
134973276 753110097
252776458 691267437
245274986 241820882
170761827 955865594
981608571 925876543
540552039 128550840
185410595 197089965
273654187 469682455
876876637 559102118
514599778 961813974
24299822 385215424
726177287 712088305
141769001 78485057
543393741 644396120
605548616 530577576
471659976 827075555
283428412 462591438
883496326 147073901
117368007 140355476
787742645 353942357
179483506 438494727
690742009 4341178
829544758 694911382
285783065 308788536
414691577 63149897
503397261 585938271
578248975 193278327
359817398 137058234
361527431 960287051
131108725 226119253
413971805 850843775
37721052 470045099
529383404 322113104
357171157 758833931
890232204 614083979
103027571 712566315
659498710 66362695
813802072 248076361
79898677 679776561
391650284 428936730
37009728 325974286
419041305 154592799
859693343 596038785
686388064 915773384
387966839 798310781
805211635 823739471
835958712 46303683
836919967 95997519
670082936 679660484
588236195 544760401
321597259 942525934
120250643 270436671
79982218 99867734
218535208 724196083
699989205 803150169
536427165 595003646
468667663 569613235
7533916 994724459
173790518 319476106
725796042 746962934
16631376 350662322
886518486 474651316
636661231 528029836
121282425 431727569
771742390 946862674
531534391 245167233
578308262 115964709
177446107 555676490
922120047 755891354
826464446 463715126
441967719 5518260
403598999 461277144
268985135 380078607
291031444 471473266
910257652 26855936
396150482 901845274
373939592 191829799
710469243 847481378
434222915 835099899
644627525 199805157
534583211 742190053
329448768 832601810
535176818 870198681
382406298 757836839
238234313 20830356
55958831 975977055
766259196 58867710
473374123 645714950
222546132 490069274
994493470 586517286
646077669 950055248
794479549 838204821
215693824 213695429
986409016 2568669
221938540 192317324
314375733 903172911
138956358 51034390
889017577 600942637
427299815 442666734
19650401 625541389
467931035 431781528
604889480 189897059
439162768 107338634
154149755 929645600
536317048 891759277
509796126 757479976
682888813 85920296
953404088 413274926
949558481 204659083
510147311 217386926
752381735 896106609
560961052 619190634
31232276 934852864
7981973 16470296
864607829 515684578
940436574 437857298
714891041 2712719
495503243 77775259
424978814 88308573
290977931 645813695
808411524 917182719
452340067 387395689
862669143 144435277
867179429 786892838
29879813 752585517
26094986 491757311
374302094 915691795
90442340 719719724
627759541 167439473
951636738 774186130
142869737 324952413
424290970 338882927
478713842 196050605
782603737 957411708
123600982 745009422
469943317 966216977
977508004 727123678
511962893 667102542
728777911 397361109
847758617 798811494
630760438 137649647
637729310 225630993
797720573 549253787
349933076 441241023
676832067 295663507
385822614 193801382
560868195 132284859
666042165 412148764
275773150 649613421
245896996 857103894
24842382 914086756
118545594 604715766
491511331 535091932
702320908 263635021
655025783 229344145
927640474 122160895
163787330 773353276
103736265 812417911
606802551 130635054
855065344 122670884
145246268 538861461
706027225 278670673
959468973 340315485
933396031 219043279
673410792 776353051
55080582 173881414
773414951 66566166
517137332 660819515
681908145 783702396
95220698 498945868
933295361 674574639
969663703 958192658
364134153 748057345
156777650 668476155
518037805 762675294
383175795 805862632
344693332 423693142
395866184 418616082
524062602 15973644
33570430 503751269
93299786 426432589
899584881 919132710
252684441 218487945
978129117 428751634
147335130 212876516
107840107 176380316
896529749 156473864
262506497 908002924
786348086 537917764
951447502 814922149
819591097 907455421
174399753 895212340
563359095 120901639
474308208 238745789
27272900 961613489
949724125 841154144
392850007 191594948
243859779 78765354
959369723 819704382
663944366 587921147
618449379 457852970
700951186 865029080
79457370 778930980
432660345 342781270
499913409 14896176
178176753 769292752
577977697 771936901
994775177 894508127
538811262 936082859
279404888 484950047
854999564 90848248
25622716 70508185
693833975 431406212
739404409 755770294
939301077 680903639
7097407 100768637
327626400 268825489
918133755 330274767
756514894 568891395
760470918 485785302
934486644 295364970
290600750 748983569
691438889 979393506
204501087 2192186
336839700 497936005
66655273 362442997
242085864 329338603
54800479 834899410
496234372 458347080
415523368 84417529
392452656 689666306
178620260 962304734
756318781 494045674
180121793 428766101
390481999 120923558
842700841 618374319
270061373 214808077
359331129 554261336
759946886 268322470
315985438 40189032
73445439 668138072
204577538 213353916
615309142 293247466
135182794 326426943
510654740 155811541
942003894 298520907
719076154 548688382
510856056 318112486
356012996 620974827
365923514 757068210
204796995 680550648
516828611 840846382
589003191 550751887
832446239 67978668
56172872 278396848
722690943 99171569
329250111 714999082
744815982 440031111
742944133 118369446
865421800 237451469
822223357 50692654
514169743 176666670
340572309 954878108
491067125 585514454
971357824 440263474
353301780 150724102
263012274 925943592
593702759 79496324
359889034 267302663
20059114 906029205
900040978 113907778
365980203 636106813
873611325 439844736
831764978 429185100
990138847 412820926
835381649 11282254
642273639 366490624
624817972 120621574
62231450 99444061
614055861 704190169
541783363 422310258
335044468 390242839
396328732 676459150
470506832 773537170
833920234 145350693
146440385 207291233
725277597 623392407
857212560 777441617
97006748 452317160
2389337 429131086
82333953 807271000
2006851 443139825
377750979 899043521
529517155 422590917
757121390 24851432
712323350 870944845
721471963 12869356
473151365 123046714
19370137 210120039
233747012 838431918
811287632 937556221
346146485 150765269
954906043 960570670
602934368 616326203
207122517 37143029
418880546 673941756
36596991 905296292
393132246 640210123
44723968 56445323
562505107 800319255
201895801 238556744
71219056 830274410
73262261 810682493
430653056 966021802
952054894 285949661
961292265 919613071
497068435 517791812
923238237 221949457
125428960 329331190
501196774 109566857
22938297 50634639
612853461 896548015
463478930 767180438
509796475 763337215
341265327 791271576
608885381 777020512
535687777 691295778
721610576 195054400
145505251 596621448
815520290 135128649
143247041 223841397
784743255 409068735
49324871 74419155
927255531 94883238
195973169 554870305
257479038 270634558
184643557 190384181
36287634 900487
102091077 5288783
841737951 541209441
440088019 625646662
89762295 27630048
521740581 718205763
952412374 925406904
163513727 469883353
801324297 987509342
242145155 252100617
69825985 120364332
33732450 5604342
776637350 538326581
306233653 424437532
654666814 352669090
254529910 96772546
811059843 330331969
644167085 925689350
615616355 87867239
389678561 576184797
934118856 556411399
388833728 335728675
78558233 699512546
308135121 170155503
429062941 10754358
359860155 855666730
566480571 720304332
789589785 260319859
771672871 852190261
119524557 952019554
765732105 863725684
721859092 76887114
530311328 885346243
100107635 683704075
903135252 579754965
808381913 419510642
526546993 968943888
671422012 636924119
651429562 705007725
323803349 439325145
688933629 749419803
507030963 454275442
702980206 607029868
729926403 372713330
85199281 646465042
366769103 145756412
522908677 587228000
779887808 407949592
567241293 944502418
53020702 986966833
787864400 252794995
923834313 576522378
165383379 754603232
651834462 788063677
380826467 149867722
902219143 215104934
509043297 989584855
765545390 946840553
695350001 141459833
251016002 94321083
411502092 144566677
928135582 927256690
114354148 273046927
723419764 537297654
192935143 999235917
835929076 621953255
291696609 913483186
551306296 486713487
428364586 84670335
346395804 46110811
816545734 189896781
434498825 103610152
840320367 338203674
873668729 330891941
391940077 672682640
349462445 47538570
116829306 750092584
3309575 863185623
234988453 228494335
603519106 780341358
514563274 348291246
764283220 134644010
587845552 421674441
386286384 472182604
567089587 542254920
831575992 474122868
344970283 783432901
934527350 979519116
168136307 852165717
780763776 97958239
337899044 48728017
780503809 23651760
230655625 421106540
505259092 739210603
719698323 268064530
764155065 128226572
104147436 206784547
799340583 933224673
560254843 561096030
740273830 335743512
327923692 970444839
128101705 152991414
788769639 434769742
361944877 460109208
52879660 763949182
962918285 330843800
656576114 230019485
466919795 615748427
160117696 301106981
159815512 591001207
845418674 126103543
929621032 123411076
774484750 866808783
999896457 126464797
558774473 376570977
394094327 703778138
59229287 107947821
729087656 234536207
143788577 735510764
813538416 111777263
666009940 944285013
694053758 904073622
244820606 121248987
943476926 21804978
330303433 164562533
917288215 77927692
839436598 517075216
690577727 464479074
396739873 70321576
778721982 141264833
194868069 235074008
592683800 133721587
117076124 603387013
707737954 39863742
824678698 515411145
639815437 927429130
865077984 901386898
186206925 696106393
390345368 543058606
380482889 643348077
170967494 117551972
11038164 834828706
381654068 804861127
301469036 876164779
406073174 168805252
283972677 699379111
212968319 577039708
270214101 634215522
225196370 734227202
715539949 171491240
330208003 708154170
592755113 258537355
877899201 565466090
99694832 533788361
268039581 594288285
256755395 993268539
400196615 185725901
127737193 469089171
569228860 411578205
350064448 501726580
424081711 43092384
551708849 809979221
421920611 228698280
809997250 724942417
358731265 136023499
150605462 416513441
618455491 560577354
612820886 349051587
658432525 292214684
421581685 974828342
787201031 914720674
948672465 345782104
469064743 158659061
481882073 831168074
60695983 62653956
758051462 624186007
236595651 397125533
109658255 485322659
675038507 216080048
262519659 162756052
620533106 45580887
500039250 922919195
228519681 687523414
670248011 232850539
803795736 649045095
357726729 432656123
271830519 957815664
470446936 840606922
859357861 326301929
557019685 948628522
680973926 114677596
19774386 561882041
654421921 531728137
1593165 859524118
973099681 724616435
248660908 240703694
721535934 14279726
554919838 16238345
187441246 871103349
164214817 441942924
662530519 447714735
848760532 458136127
91261767 533194011
769063396 526528130
651913447 247728332
673017811 613980728
515171661 909783547
648499386 849663574
603169088 266306353
454946120 163905293
608482174 442763001
486912549 552765746
319636100 193589730
224858502 699357814
928779867 809781980
328124998 58827487
871087986 979750700
839143124 953375219
167002759 54235481
308919440 467303054
614731499 248477976
387391041 784541803
244490441 711434029
956512327 40098447
698475395 56599036
998484255 13905900
714485601 704675403
107185016 793525903
916395448 105569849
490951318 786621449
837354008 948465262
84538350 275607556
13967113 669550668
323766796 898720698
472531708 445889750
424842044 455723554
345345053 639741350
755990745 349445336
833729431 159741739
424840220 980184685
616944658 937819290
472579874 181665485
603802185 169340993
698237076 346147301
164479781 600217175
45620039 84333494
53826638 573689479
871240347 319256556
257044663 486286697
771497821 57608558
785642929 497504124
324224070 65659531
806884783 164131686
118502031 946285845
937845095 906284509
895968012 379044920
97731615 823996770
865415711 135105243
823595819 569074791
621590423 636030126
658474740 605542242
423458161 300505769
792663663 383371473
873405711 205315709
808633854 358924139
156431347 621656698
676172228 449227395
686058333 742701988
343614129 539130917
939806923 592722773
788740798 646731063
120488147 759884235
289088936 35996015
468369071 277668219
287783399 642405546
435967926 98728718
402446119 412167403
589038823 75877088
734665118 559409800
317093631 411977783
623320953 730027005
989797724 48275783
695999735 324120936
408300737 26484367
593641240 119296718
343954952 898633960
88476369 963650059
818617763 654749832
674219196 404563777
570165234 695046521
409572187 994658274
135161047 687751823
214159184 190804713
661718017 750637326
568853781 128292420
137112949 207372209
275851786 897515253
613712240 297652736
86369862 993067086
235601515 868550957
215843817 587144133
444076963 22093589
886021216 706960611
933703646 20427870
807560990 580909890
891861968 88240116
214171359 395429938
602813921 739465525
709205083 1838904
841688470 783332501
320846374 133561798
652719468 909621397
70727983 93003263
811488049 10989043
9243656 739295405
627789767 675447855
653532540 616278795
484078084 158561129
983422596 275681837
188657653 9569176
841600927 385739124
938060195 226502915
419719694 818858487
405630806 250119041
51474681 772795650
395384091 906005216
496857855 199807626
576079694 241394559
521735527 633263185
325387360 218244031
125359941 243070680
775022166 235483084
963624287 385467759
672195934 759337695
767059164 619036407
660364558 551630207
561976547 506737520
891088058 408256898
363432521 766888379
969878383 271352124
433623664 427156350
178942529 600090848
69934201 710552895
105936895 217442499
612646919 646422092
296321668 263688280
476407972 96007565
838917655 385134803
444921963 265373287
879041614 438648558
54954155 196514875
945948680 738026019
137756261 282107161
804904175 603294969
234504673 687538463
923176554 258993503
60280920 602874476
683471586 216918099
388999111 967828706
182169137 478746761
749320238 981134058
466929317 775776278
24933182 292678709
239768710 39636971
458641027 522461701
83872694 899087223
190266442 204940311
941779013 451642874
480832997 379208515
699780729 520519508
596726498 433620396
372239478 609034632
64248195 708880748
993191500 179152369
241792689 770663899
533613 378490700
446624083 955608313
952454098 552920348
770548267 204590236
426769202 114588631
672023278 4991950
147833014 236929369
637223245 310131126
431023413 748160960
824501535 759066478
503682339 8535099
641746368 94581515
493623825 606298414
247539083 713543742
980986946 141901580
159256663 862110879
425377044 338917645
828908986 746909613
194207153 938210451
604371860 80192307
246106853 264374249
194337300 978115837
205546271 388722094
606979684 960225738
174371361 418027996
303769208 880449937
486021506 609391574
694671675 551994810
247408227 661722194
820840165 425704827
479257409 741846586
999258244 137437141
287366439 77009767
444248248 753405341
919975072 138768301
111585862 670350400
879952235 711070176
209952477 355648918
944375225 62771598
587776909 341733363
67618040 437540614
761083767 48520210
509125434 222569363
880512691 466977757
516165534 433937882
339509159 266376831
565728042 207354802
719931553 966744073
206361709 135153258
556850504 252678699
121973747 239624768
841629248 861721767
328022601 485333158
851495200 248802792
477864435 952461089
670409682 802562985
331302088 842838169
778962368 960198461
789660242 370748834
251851268 173984636
360783458 267501302
137359316 53103487
230850681 478178858
868259332 683211559
141611604 654347552
355550177 358577062
765559149 104337839
185662298 132494992
976522025 261901978
518801316 710111192
198435742 67403600
54673004 839919136
37156794 650237305
648764425 817762781
243719467 941767040
250421067 832658369
412022108 294541001
400797472 620653089
988384941 999685439
874852565 900270770
754788048 536819907
753375902 425202202
621573622 353655719
730676161 88994154
2386143 375449528
873262210 155506054
102642776 687759288
339615035 972101343
51677022 952306963
227497647 490455040
170723299 308325498
148596272 814822752
222775945 57569071
121984920 427409379
136625235 600297599
323564384 717999281
703294871 526895406
382261834 477314038
291864894 520623710
200574269 576146713
294041068 588358129
446621492 912061376
277265743 419527289
806333122 345227061
804133453 956354000
600322029 734159394
649632716 570196464
146195711 390014206
848661195 936054411
875029579 654111194
678040162 199021525
248990473 410985128
45895721 422745171
128434494 377475423
562741123 472072873
250442670 121998167
650043304 870666770
342832732 291101823
580591295 905944921
557221614 47473528
97401832 650051410
90993758 323725639
206986595 973935849
819448306 655042328
221481947 857922978
906285288 909069069
451427698 85595435
862174379 418871317
518829953 117671428
944984929 646390315
835987452 529345267
754886368 41800500
313850931 672760285
580708540 728997989
874986585 209281229
885135437 852066890
193520211 130194492
966732575 13106420
162518719 926653073
706781464 70263664
879136822 965067591
564841703 343032354
424923307 229144247
789180258 893592334
179472244 249214293
951510801 805055022
339028427 776657098
870239620 679915447
578423639 981364124
38681285 502545374
226917167 939610521
513019829 177423298
172325627 395106606
537290518 73000391
704409100 991962219
993454669 307258055
461692770 811968779
574433792 495998652
791568334 227787970
542802609 372917007
185112880 562103077
485851986 981502808
222059626 903289116
799800040 65383884
469044544 892924695
769615226 629089098
923698542 442102828
128803173 131404032
894368305 336306555
127310981 821945255
745341458 681763252
495969392 299795514
666559533 517618152
152026667 680394163
34268863 431154642
806234713 838742241
658185579 436760556
535559246 297344565
275648983 710222299
992060864 503897537
404134011 863289240
902729145 196765557
987633539 182040487
464001454 959315121
975758795 319188846
192784516 650278913
693402805 700924786
421332684 11085602
558377349 144558850
796578790 686659729
112937922 845844526
840947166 135387828
204301200 937650267
853035783 371577509
220748287 338459417
876974036 48611868
975871213 61114525
654638409 949016482
758966705 974289579
322137475 358259835
802634077 452403509
379915156 765144361
649197091 764839854
900048656 242951924
926573721 446862627
669850027 801980545
205909420 49716396
212328889 567557933
897553377 180728888
968535355 247658822
578505065 202407259
244705165 328524150
324932613 91512370
450111338 510111209
684362436 157040117
115835853 159246962
699066172 322120067
65691982 278546916
23666752 482626169
452287664 580400292
916974567 175146470
560383077 568832817
849700699 153387140
997277177 127640601
993151074 573454411
141669538 554294063
236256155 59933782
137243631 256269339
340326515 45035417
996009775 301260060
585130618 962668710
431204069 563212478
877943594 237837418
866408856 720765905
886282578 804704451
889432571 59554030
197202708 818646035
56183916 464013356
85601808 969285390
460243054 68903681
570472431 489397382
439431264 324992015
16139961 681376602
439993783 115572437
26981544 359760491
254364109 531372206
461920193 339291443
902191313 821099544
490120386 779799434
382003094 423638152
104380632 904884249
984118309 157370169
294319103 966316677
539301498 585544723
406338680 336197300
438545843 476106797
402868457 529204995
544818511 968185393
808298429 90136878
954529008 783921170
550921442 460923250
763548021 663056299
694564607 899978177
132153195 600648964
860246821 234667120
196559721 749381761
941409296 680260196
93795094 161139557
295647229 739552065
16207619 744771188
760911773 379050926
198674457 858261134
147222239 463009529
394158999 716978618
728889409 123832752
345400518 498199782
204988018 669840335
897224368 19775339
577890708 614335799
40390614 240208643
991139961 58674748
451495663 154141367
788668484 882132901
854301639 171982831
2451755 404456992
922921789 272125442
545877408 511447869
601028762 801069270
996229444 772003069
292049509 402222545
949526479 740551696
710878484 209402100
769139091 142880917
512854673 622871877
698591034 926410289
921286473 704656841
868955306 569278115
817631420 183418787
6777841 98531993
317306111 761903673
943778470 770528548
946914826 869914489
584139444 410134644
784196662 886148192
693562596 165306653
538811173 934587036
908911491 168101706
270626710 52750624
742733181 867866476
522931708 336391009
472979132 449552154
775573729 915659433
620276029 19855042
843717206 520551698
64002005 866124308
233343367 496821344
659900669 271240548
705849479 512519122
351966934 264545673
927976821 406444210
689831182 802199141
658626921 338202786
858744113 748457528
440202390 400404815
463717831 487422251
529392672 477888783
287936101 756144707
789601023 449196925
173949043 836322134
785636523 389838482
42751574 192415893
897283093 699456982
448004393 532158366
790001027 729613212
477621311 87493088
543765241 445745679
150915990 266856823
43027402 533289795
478583811 158103235
803799306 709054489
692031017 193862164
508689446 411111812
27581658 782200078
615557432 171290202
172587807 506606976
844518697 32575633
964067266 314423047
624637486 308410439
502466239 276824904
72840303 161285328
598136779 513884643
753700087 505070380
788753489 163336692
715681578 404374599
611884462 716700771
354082174 381912581
362469077 680412424
341181490 455956537
645595531 362954646
251436019 711087457
500394244 580097256
118824212 992481198
52258310 20400893
354158551 591838997
967503095 78342581
296283256 691848023
339507476 238099053
968749410 624064140
335860629 148817060
423620489 881260415
149073143 432631772
936305086 793148606
648702483 594423261
377813380 874066901
580517804 744515104
751875279 974035205
341849354 943336953
866145094 582685265
665818535 948575052
856037056 348107116
890835781 20975980
355969349 961141521
533550713 568865343
322614954 867056623
870376043 825284757
51647913 463072000
370358869 140152050
819685415 345165997
851572629 476401768
709128811 867419047
519185270 720766726
728990506 749228207
508110865 350577356
532236748 74437936
169165975 977926617
246559605 357575945
45921486 855777526
281145296 744966472
821832894 214871199
346489163 541445297
109152517 575310278
194713325 855517071
198645405 369992574
426282926 531690890
449333063 314545166
529599468 732283685
263104435 327401469
783377466 2822902
199865277 471278228
853479457 312205259
931238392 462835008
682210022 488648421
736545619 192842401
549401881 691465287
349322869 922901805
221267531 475458737
248333869 112859935
608867244 472191953
104336583 164544302
610888202 78686304
704518196 686232438
447650849 81326284
965281179 315555788
335262650 836002242
777920797 634383840
906624945 175233327
946438449 379630611
277755437 679914501
562532620 188988423
200103045 172477710
803681940 883967774
554499269 463919523
656042628 927396695
319934536 914427884
322726633 596561929
888934684 281493406
153191898 937070353
770097597 146363907
53693947 491035489
53808202 263835627
805393758 663455262
957484807 278434051
274228344 455871146
678440150 479168900
328026050 543300501
151053263 426520487
229411323 982959296
5191501 280469604
126020860 613709675
254542781 313087040
718937727 369629440
765549133 223273236
899346143 246975992
913341313 314338835
283028225 179099470
426461020 303682874
503176223 92169672
759959414 478872162
709459602 554570788
592205936 692204331
959266915 165552149
369903555 3882417
827264706 151135203
729944244 672567017
553678735 631848291
167584019 159795889
261205850 630138079
415080169 151773104
713719712 717289266
581232824 950704589
139943416 534399247
871532575 935773662
451440026 292792131
638799456 19966972
577441069 573437487
930969693 241778209
527298539 715275628
24015487 975097793
890138352 110446835
854084837 823158911
742163203 951931045
351903165 266530317
997892001 797311157
110658419 115209831
375121847 734628357
401640210 825906949
757539459 608877770
649102435 247698285
168026286 76784594
954732931 198560933
24013493 941593039
547203327 247590208
499059794 700565996
833600095 133475234
271580143 673933610
973428992 890645698
47484873 288077247
212408168 826249859
78368484 731634977
97695717 220667488
54204044 474292777
543508991 433919223
25907346 559317301
909954988 308691206
926341510 839059644
624060279 270977205
574810972 392811971
626065719 690410757
879439755 687753404
240731051 107574806
902267088 150099513
502971590 947870135
819657096 942950387
811581273 504062987
847864253 426760503
141124395 582703602
974000091 825421776
119429612 430020763
2741359 976864126
642884367 967328112
358628771 560890488
506963310 390973294
861934262 678192192
606714492 798102685
528959230 709213450
142471477 73839131
842460171 868409326
955496624 149038899
930834688 120224418
903414919 985159343
474159431 959484624
603361842 284688957
173726380 315242160
432825971 978982208
808008366 583757154
427445959 751425295
927338478 415231644
550121378 972899711
584954519 150464867
201025327 640885755
662644353 213447529
41187590 750082393
905762858 718514243
768335020 587511729
179820397 731921050
610757334 26679878
658369147 300754058
670689592 138301238
851592609 812205628
260187641 696968592
501564779 925926178
301025661 940545515
121345038 410330840
860428960 74643419
401484882 362784497
612958843 520211239
784358533 385488618
356666842 872754717
1477786 141078958
292100818 190831084
31201994 425894887
452361955 755258902
934261917 813353979
233161671 664290546
84798407 351418261
706683377 569207506
704639377 575437858
191466738 471387945
550017832 306343913
130093705 346547289
444635559 820490377
989260449 681962866
629656420 909771944
453496168 490632373
794830355 291741918
601249725 219827117
962474176 382896601
408424772 141708327
132478963 707122622
435405456 308971840
274248031 786742152
718525682 960581890
791500504 161519387
236999098 735408321
165520739 915729105
717503106 954024637
105423734 182680160
477567330 253984648
596222120 546473938
873659571 176965031
550672460 571250070
674282577 396058017
421519439 355211590
36646067 656374800
67768961 826594617
504015476 238859541
865360941 288327676
126401077 561565853
46654403 289011663
884743947 714745401
776175113 285702086
21524710 988548274
523606103 933521135
174190963 607304280
474761630 343216578
299950604 51940096
5082563 597032285
204264984 328976359
409008108 104117109
770820482 484732043
412231807 597726624
62860499 932580893
477671022 922985865
275300547 222775968
57947228 35227082
429814022 823021070
572944760 165899769
843635374 218943097
63402145 447953700
753902938 693161666
943077311 797300890
118493622 804955782
818585394 110732453
285749042 810714202
963594623 960638331
666362568 428452868
494675682 31239610
433480607 170289402
532011383 467149797
186416344 994586055
628648969 83670340
719349015 839704319
721694769 536344327
276495607 980788161
22147555 719285954
853579915 926869445
48386777 414000650
261899867 483321739
331572596 20548604
689253681 759824649
361368858 442634287
471099998 5451494
355196257 852694563
5393683 457317007
282964036 174016771
900876403 196252048
947022364 529822008
177537767 393111508
291674961 549636846
345563152 10363949
240715436 918883728
50160692 163418997
730543498 6810760
651810029 657074056
9004495 622506774
193979994 341574609
620656629 234687397
537355260 87377362
746242006 784896362
834854437 814106581
939742958 591413245
254340172 129071451
345385084 238800544
947540185 642904967
239802085 600579000
758103697 428349425
903592828 754042032
883430877 120814381
81513229 972006437
604083930 609670318
10804562 129905363
402300362 109921555
615630062 318232385
223663438 908420368
286128226 741208749
850024028 218876929
25049989 108361908
172446697 282446449
64866650 365827294
213648897 204354095
752923112 331353437
632110585 280991983
315710125 781712558
736708339 540078391
757883492 305222138
603774103 771117046
100382477 279886221
808142147 684730774
978996169 225753103
702539696 719571063
276689357 48393311
523817588 192982236
752133482 237722017
606072 522575693
795289441 491415959
5916551 655224895
68668449 911903904
851867713 67169439
414096371 796949294
471269516 707056873
404095433 214908794
978339924 750559413
333103410 447916447
127800171 453818594
540928634 15532064
128128134 597192021
741464289 133585054
838180587 882134809
886377799 257600151
158697102 47495337
463945695 22173608
83416902 754783843
466146472 503410648
810933580 355704971
812716173 250974464
469933740 805256338
501320969 49428575
743630460 916049100
726958357 954638316
755850275 136058097
732085644 155863222
736856234 878274413
429203233 221166758
929250573 339549200
939354321 502042127
358771023 804236205
535823217 108134425
644107210 44805540
353684103 133984225
236265696 220280966
379731 880598215
830646205 953311708
591926884 297144661
137087925 860544068
935521751 512547547
829705909 182142365
28789757 685616921
840074865 507018854
250759479 77897912
338924138 97605295
848428581 247736384
808347775 919503503
803051109 308758116
977156057 180651163
735961507 872974849
480010839 519851118
100514003 342960056
283544241 261837391
507029431 428527118
668853608 419439435
403504364 100233876
601912826 627138985
475181419 956167764
691470644 439349564
25601939 795050970
778392753 101020327
262812936 796886893
496246136 656056224
82171247 220154905
29156151 401149938
102089806 586703145
548592815 881680116
760536909 521154216
526845619 619241952
893733902 411321973
338532115 121889232
966664810 896499592
723375392 865287677
130729855 300902104
446214837 519870135
420141126 385664943
765041952 1742448
294294302 549486270
10887206 445161247
638734005 351665895
573692318 918947016
40108688 870595882
225151536 255679538
91217519 863259699
406233558 716887090
264311733 217372712
513478634 372357765
449608997 657200610
85836484 618517628
531172089 319779244
451927291 966053818
416405983 959884128
875383032 152153227
660004436 941510694
236972735 292333784
885056772 603686059
365094958 790179627
510117941 797515563
324884591 358140036
936664335 388595608
628613129 555057687
185574438 803315619
95911441 297103410
517532595 861553815
726478808 411042634
878108257 857844812
666282746 160634741
401139305 997122799
754235025 905838758
920423720 163002472
467155156 276485057
803474311 615572641
426907865 297614025
509495909 6691747
799042185 213016781
317790315 309985713
134542366 363825475
928806913 399148345
821054607 808606051
965372538 777284678
680550042 506643569
385795425 810569279
675349005 65910817
735272887 36765148
510285520 392790346
262605941 539147399
143078073 605230095
545904246 962522538
121983315 400434144
956641930 70852421
36957486 521684816
854705231 512702634
215036051 969664676
974554273 475882239
923681042 147980328
319301067 84104127
493814360 587386285
218966736 460702818
279964464 226075871
758592354 51281439
746202826 126398102
511573431 563874053
185866157 337527734
250571788 144600746
426983038 487313216
844325074 446193759
165603786 164016387
328146981 428304171
143017253 656770178
270436066 69822387
978778644 607925285
746805989 600082232
998858509 935283761
807608507 305786286
421733128 298896969
597107650 397191119
138220334 565580904
955631906 275248229
417209165 500328700
552241072 91366367
143714161 558534472
637849867 104348845
370640140 572506453
315475188 54351870
811320712 419781554
784797683 250098307
776748570 260125877
732651271 218722462
650156994 791793819
796288894 109353354
729560670 668289740
606186370 511899222
670734272 889246401
151820311 433385938
726662762 281540445
943784774 876479876
333199336 517622196
219994175 549000915
394880666 829230171
776356791 117938762
69358350 695901549
821392481 44803428
318187719 546712203
583212132 930929213
635164269 64659846
111306340 267399843
579629954 854805683
53507348 576083163
299698042 102089452
448454585 582342545
274432613 667786355
735729263 190883815
917451911 681674314
74930250 927286205
610412753 677749549
683397952 53084881
991881462 709921997
239852444 373212486
856252735 751798598
758999462 451086251
789338244 327629162
315254826 645703433
28988317 801589370
73882136 491503383
401501492 641957170
416313662 481995308
586825072 450336257
216216324 405418341
974178676 605682804
638400048 761306324
567818642 984330650
504951482 937926854
132915971 535731717
717777572 198257178
287512326 381448929
773455005 739745341
43363477 813001606
753288005 21650743
959301258 742763354
301242264 286024842
77375685 151781133
848671519 35828056
866707629 373534599
901296809 819556345
323378557 816038766
259220193 543205812
707090484 968995510
465299546 227760668
83946299 918040657
913051924 819287030
91960243 461311681
849456897 350782623
760933746 748351137
799580904 677324022
451214814 802612938
97111932 72669404
510219709 360438289
908688456 496924352
243672478 152014514
476130288 797681694
969564661 367335588
867475811 399475994
959150636 358743047
334043573 748078153
506506110 223005659
697138395 134218330
949634557 409526592
228334706 68118150
252954796 467368732
644839822 546655365
701677689 190471523
430502804 588220085
273999631 906850646
747356160 183121414
377530544 415409543
318852804 987377563
174819149 427799744
255038849 60567328
47824615 629411924
21753143 532846008
536040063 531431273
380909035 289391135
820078910 516193924
911088612 34148547
556495680 731611075
769716627 185852058
100565841 140459498
618254833 409352222
518923586 617619435
467636271 846392097
380296551 732799185
337186750 962104641
614572797 802398933
795297191 621670209
903260008 529053813
151394688 796132941
709476754 272846107
846934004 898192912
191975398 354453185
175035114 836298028
380486981 712130725
854721941 793539201
66153110 512532448
575937016 276266153
345580254 297797263
367959908 623003816
768614564 990832040
252147215 853006974
961126470 280580153
910276079 336558525
67203477 986181441
472682938 840120310
197062742 613712717
305669675 609335698
829297163 828549511
73922406 94579449
458900563 54244141
74461232 560701847
557691090 421763895
816006342 788011849
583486691 176733208
385143055 583613327
157629217 353163141
903732303 950723114
451293091 922231376
479514210 762933699
1822856 571969734
958515366 419178392
311121957 977792678
142922075 130855356
262705361 62615692
114940011 135215997
537563053 358528842
777841605 377145719
390115113 397121497
41816800 587796628
673142193 556976952
230406588 530500572
844744680 609446443
543113135 223209968
909742691 618009408
579453137 30534414
600882523 490714044
19982801 843487475
954438478 618398480
676135300 396269000
746285250 437948043
92558609 854372632
291411955 424270702
320532387 225099810
460054076 113984309
178859836 693891272
320663471 280736547
317572970 952043995
102770168 681361388
184300489 866891246
238360047 781858312
240213791 3928977
536065206 954009674
927674013 685850868
477054800 229827526
461881949 770274762
976492415 837980128
734245867 499660440
58205083 74028773
808547795 586812823
244467314 625921284
410366955 393680345
188433605 538953330
102594264 946168331
134724679 869907612
468557705 226805983
144674453 592034764
632761491 483350890
821505049 862991980
201656022 503566788
213953089 200699509
533580150 348600958
600912090 987646613
401766801 806038239
757837597 250982422
603683846 327909471
731432492 989489213
231832120 867096779
471527708 751522523
413965827 750379933
537808520 189125417
355085959 72657900
316871981 981673527
943850212 902546115
341814221 352848219
43917139 454722429
699297950 996387443
206266792 687358483
45736341 965279385
285404030 380806636
715854789 94298002
23588128 234934425
394187562 123303539
40860618 623381510
674058277 921223614
721927452 152071811
365379144 197776208
793784124 961348501
791029699 838634340
992168716 169082454
647930994 960375641
546307435 222727297
313675555 946432920
286713111 907694533
971921263 246306336
395851156 166040486
581230108 905056777
662570935 53244623
455439786 944756991
36653416 779889443
435429037 705289303
761325905 896908106
73069022 784148494
76588616 882156156
171406601 220996110
208644880 927444433
48525278 594303310
509280570 682456468
335699049 654375874
831558031 172252341
237139031 939787009
258028175 910045529
756663566 920129648
589251889 435660283
296873531 948923536
270565107 91122423
338723050 623000267
708958117 146057040
206854356 898870219
838055912 934205731
942777700 56714511
791780529 572932268
478456887 172375214
154781895 816612748
242467659 303724631
131235895 215973393
617444318 745661919
699042161 992309014
379587293 623451634
778898925 967662187
604709775 390820594
442989009 751241899
406224444 563716495
759022725 842067492
711095911 642472219
482799214 139421105
345852858 584493801
997103626 431994414
961647415 446168180
809439356 52117107
832622793 887838099
104808714 583457255
755744180 500394675
587341073 532830476
274993739 434954626
248056391 817996307
947357075 786600667
488079337 835627243
917755141 409360210
653177902 24595450
196249593 905769583
831541318 965098774
471100424 12611276
430568099 611891327
832080826 368933318
876986737 262077575
248834625 258053069
254697163 760310070
882134519 881495365
876660726 151511412
610429562 960266815
864752500 799686428
303382243 819180123
442666344 590948736
158207233 404210045
568116140 615670418
996504080 19109607
126359623 938590298
546009448 583160502
63183803 273427620
956746584 756021972
874285929 514503558
418386257 956361121
720004676 48230284
672393980 866671346
837476445 858780274
282465228 380476899
542682551 502577445
765926061 902318706
814710048 476043464
412172550 675536048
139362630 436796953
73541802 140218962
870533575 251708014
987548532 900803081
37671017 702848678
543922419 939952678
894943411 338436686
494934119 79831379
622440898 971328149
602703769 386138618
136163089 349202541
766895023 7793864
141475699 517675864
48250428 269858250
22145286 681150871
941108564 994566590
741703302 738567703
651896258 666488617
399483167 5965424
402883179 241650462
527738357 591103989
425392101 591980644
126947157 75864405
521501937 655748796
283937968 436764542
602551948 631452608
660963055 946892874
500967225 546504108
306984937 166374242
228168497 495868957
759268116 671386735
44023580 96192669
728735112 751788543
590005077 209580713
549862311 913727936
369860655 356612344
834385502 448917204
841395717 158000124
144554553 724359111
218775331 464976050
159472514 194942939
419663871 954383149
762225800 989066245
639210112 417399863
484164516 537473526
493448060 873441530
807317238 779137320
679399658 499492504
456930202 224374939
88307238 268540586
424736328 307822068
277391253 794314317
208625840 607439153
92578230 110400955
82979677 922544436
372404512 161544003
650720210 594088719
123883507 124697979
928635405 737838859
213383612 40667991
607116588 39937392
139107657 446433036
965915258 235103306
11353462 765333075
599679415 671172534
738923071 182115293
647524073 563705335
571456605 924282448
592134558 566296108
91163652 307376493
304804993 35269029
61083831 138764351
45206615 652109091
314691569 842719446
931068554 829584809
294306716 758128368
842994922 192284568
837587465 577209767
980912067 194030294
113233289 441368578
673165305 945420336
448074596 638318363
462168353 215149269
725035955 857082607
740813597 817672893
880455498 579485233
569963483 525442934
666635274 716863719
945265563 783669960
623810669 370749229
258490033 82558347
283693664 625706105
15078973 29220462
408283091 803658272
486179698 46899048
105792884 852288301
693549417 601644301
409015008 220077006
867391305 52917072
318999246 227402787
511482869 115540342
561311106 60097271
737519607 216424365
680746361 584951531
100245551 126054586
106800733 777332463
409930713 577953815
601233324 208141906
793224471 145203521
894154455 577798242
134001560 527615041
666007221 898586780
369255529 923677897
95122313 992872820
191798323 181460514
380080058 315426805
314920612 397277853
522208445 513706836
986531712 990986921
707748535 217707012
763358020 690926559
958589381 589398270
748393699 441178614
701674231 132344513
594913523 27712226
829164403 744735838
166792727 819194951
691872137 744791474
28125155 253077745
386297332 656185640
109773908 281618983
116289293 264028681
828826865 440443790
162638918 799345615
341533497 584503610
88221665 977807225
387421908 229581649
624394504 519587663
798279722 283203022
969420599 93569201
659523200 369570006
840383718 329202107
981937677 14710144
272770803 655041500
207565751 603046043
345764281 169521985
518944150 963230180
204153947 610261147
277191154 859686532
481557905 751577212
259390430 183153600
918489049 932991907
943132379 649086943
491903739 687842247
660165125 420985246
614154481 214204458
951733234 248519159
5803495 902567947
708736241 711954402
38744927 498434645
931104988 368197627
323388159 977411176
173477306 424022736
125641383 678290677
114459836 654857764
340740270 556564761
818913619 258492507
124138865 121532591
341308640 445491343
171266536 848575169
563957253 510466733
217211766 554718649
929822116 281804393
11249693 95020912
362368036 55958160
964699558 203928053
34877756 674026722
390878729 346322130
955355540 999073985
261821599 241613287
976671552 627518620
413247520 488945839
366532424 253608749
720938568 711776002
261610001 980252995
691280601 466530737
519301562 527811126
740390749 153317498
900554310 151535711
394864631 765375584
240386355 756720075
796134588 737149479
438134010 184030501
624170224 266321738
713530218 753689078
320042117 575058104
251400605 115884359
974495708 565322107
900998021 92802127
652212364 976659057
417506751 133147485
131811818 231834842
912853836 711247484
789741453 661911884
787742928 358707141
804321658 898289965
749394942 89192136
108635743 479824248
605033248 458722188
277512583 893234617
609773566 672351875
159004208 914058585
558360877 941464173
528836112 787452871
852428260 898348280
655753323 360023257
375704977 871617856
221599378 684102148
77355398 884567751
974644700 921947004
410982930 8945531
23684227 776328494
716101310 725967412
405944650 156186031
793606383 121547564
592959851 478351854
554569230 566020630
829914024 458705700
398767 259617625
780386091 192657385
661063439 486571519
189783654 680648580
15288088 322590796
461041521 603836668
748896774 306425551
428450151 449019466
412629504 839377565
598657812 680960089
955860960 903733337
968093148 331686941
868603195 20066059
95321034 37817776
230926899 685432961
969484616 95761096
991488869 554062387
637436514 673309335
144915479 347991452
20612756 693722925
712480912 297872312
555566627 149402833
605030888 419066071
570834961 139988151
212518569 534275819
944553423 910253334
297499172 726645185
717287341 548879349
499212955 53517453
745917898 706322324
943432272 320687880
690978610 759677118
29290584 513090125
285146347 344887345
463244162 42668536
944279874 607690988
30210184 936421796
607218333 676223784
809669361 582812708
660269389 25875051
16535236 882320989
794279588 698685764
371053752 7898976
687845342 712182790
656036572 825621906
261789052 768337681
632235156 227181536
14151186 542040109
442472986 981339561
699592767 582667644
369662388 245564345
810118705 618744552
50116463 493804017
413559888 370205697
787024120 88861144
988104140 575230326
998443708 406182698
935833297 379983648
842539178 48796328
854873366 117313705
301451989 589655850
782581869 589867828
50328821 841671049
490537754 278310645
347627349 343592980
183679674 96529952
806693656 471081091
761431772 528731128
96728607 72568667
964608193 815848548
283460141 995860741
364545116 138919721
509026558 708252482
97601250 780435862
161244509 985842073
137634079 376077934
697463617 231523770
91479054 963911150
911798502 154118122
397998172 817458223
493713875 199912818
196566395 861543276
549341431 749232364
577977564 642454982
193096955 532723665
627304909 42632213
333807617 3582728
85367380 250479464
740403328 364741155
212513320 446064279
136925476 277747372
544366046 879798902
281494496 171511528
671188419 460135524
409130618 15650629
120131094 408660275
700530416 235598631
820087973 668507362
406162277 592617550
93999661 378071655
919935936 554751372
406055754 949760732
382674573 971767470
882724452 59081061
837947313 182732565
284604745 905867346
327168816 94403965
730766446 532672326
838192159 2891993
287344294 778560575
649722854 260329417
932322580 431171725
19606870 967666099
670467162 694895925
25997266 996860918
647768352 374343598
539499296 688710238
216112736 811906875
607755087 33780254
809037767 705030585
708019773 481428381
722150991 687874717
132146591 489663939
624487469 849080881
473532652 88886382
338545786 181094172
665421005 709739283
390203716 812538698
489377610 107114857
688097010 646999572
338351616 138912856
393646503 693401338
676268917 494486272
69051211 902525494
338893453 655624324
339412308 786085721
423308100 999647609
239052159 881466196
386417343 525726870
70030105 174936179
247247710 111405025
852256815 164355812
664153839 887308387
865615541 272430986
312437895 546175947
160283724 944055930
65089651 892579631
338833695 725021845
619927434 603461414
884462141 273390850
338744790 304537333
905424930 407675868
261737723 979393002
196021956 301091591
974889202 736324824
536801131 437799267
813297444 356719750
688229246 722014780
546060087 360508351
209766662 453881684
527540441 485946844
428297567 32023825
279773202 232752504
229871718 130875070
594038559 354577807
122073421 841095459
480264632 490382775
894795659 2660872
697860941 466888893
96378513 630998153
911708585 790366750
433868732 251046932
614161593 333735842
944752354 907184500
989739624 145522503
886567408 223141547
833524364 296847715
515025621 602764510
982756671 894640420
614784470 65011346
650257723 337262475
87322665 900699754
448537775 906783455
691827250 378817004
562106293 539903298
279432184 943713919
759361715 97021481
699934691 960666791
70956368 710244488
291249563 916173828
675778206 837041083
165381015 714879887
888997668 266323670
746001342 815694118
909180602 178479182
738698839 708415363
687658570 794331256
493328017 256550037
763042103 750027061
184019441 438293207
525020839 14935550
839943975 454625867
150130643 456837040
806084852 467512061
906286678 932422395
973784342 420562207
909006761 477958966
393751555 311526655
263350796 173023502
313131673 395342734
210926520 620262267
862290528 223503913
481367188 767430467
417074987 392682701
600908476 926906115
664691064 252772551
625602488 421071701
993453439 286585445
909487314 274511360
917545361 104804817
517960376 535067914
298658786 888924860
116381438 738959469
793864882 171172963
349643985 951189300
770288429 132451860
251610905 429170989
752975270 134231119
90845860 903220555
939700662 954286196
206478553 203694469
403998762 737634540
619649 750764332
555951572 176722507
205291348 399206931
731967686 320818359
736463920 727095552
39249211 384001245
720557077 742499303
158304401 963562394
418973931 95979804
372346931 267521959
484549919 572490806
52487655 617980492
93461925 837738724
971936133 496218022
183552630 108785091
842440840 543513209
504811149 726825366
866942226 21447487
764403137 2596978
697736306 519640499
855607764 649189236
632820869 407575112
715815278 503978449
690280172 832181307
983967258 839881483
478064647 22448475
408139277 534051618
397632686 43444138
21187386 687852924
839613464 268436608
824661729 230221565
642052885 951245440
640099989 341177073
381728421 102176335
364478165 87416088
323368065 639691318
988844744 137668275
950810106 839634215
617207068 109626465
348505103 63618929
870216917 298346126
964979267 610029922
685959873 161618188
823814085 35041463
531349363 77997892
945537771 274320994
939289469 485816386
383173608 769114127
797052793 63293562
770482866 179129049
923586869 712706767
872591827 485002623
664894169 445141219
729175005 628877430
702188896 192392984
512243126 8277859
613280982 565692294
680279989 262838495
152723586 582351737
428922557 872545940
787530041 1932399
265575288 120857677
809189101 27275653
24960 419494317
252164315 66656447
382182819 223042353
240112629 451182890
266074673 856076057
43171096 800879610
864561262 806766429
111616642 113928036
306829752 779397014
749101018 517928989
7546605 134255062
493255861 864370004
813518693 854034626
291944651 787357786
328068085 176032519
419823091 409159815
506373011 133502816
735159221 273855929
639143182 366257580
996150580 520277645
826702351 167217167
436573670 615783311
746413084 438978838
237252594 700956703
957753299 496020205
80059378 159452797
937309547 495255457
111850027 815212664
333575988 405569823
298911180 835943524
864780791 201423038
882763591 716890234
317161345 476305158
515487910 856271372
694054454 915779698
494077834 720626509
835709507 152882542
32699759 902769301
871675852 122604730
107137814 193485
30676925 190994792
635150299 903607880
683257765 918195846
300096380 354513681
118049562 857840530
594315172 708653607
396866587 52520127
89995572 727091116
380504705 587912236
468690605 312981039
11129147 216487937
675450738 701987121
22377626 291113554
777745809 914585994
832597756 467032837
368153271 651630287
857367329 157427133
177971227 791433742
113183873 684575689
519966221 961308301
115388299 153408052
275011741 737514240
126212793 618302135
130615112 519900150
924603231 614825322
751610910 825752716
312829075 678287266
57131159 278199104
620441409 651913055
241139988 538128024
190311624 964314185
169423386 975313795
356275014 729752462
670520817 522933687
369643658 374669319
645191429 13671677
186871675 57399584
494650785 686545958
348280775 588305527
636273098 447129446
859318069 731259608
231319875 847738055
453234364 385451436
397855273 563238377
239477860 520030139
961836303 399591729
756816731 273148333
557728865 613532998
506366316 20971548
281480725 871160980
59085614 914469584
866641434 334745461
733541307 998871146
73931996 255766983
487155407 339521262
469791952 569700665
403236506 811299830
68826184 341722175
953323147 126641362
305076957 311209087
294694537 833793377
160748741 169653658
584480210 768688092
79141892 845401351
908697705 652372295
443393903 353072631
594392556 935504672
225492390 615703599
480426920 904592862
381752698 510191470
959575643 151413980
46640165 49722000
306515317 863405490
709059248 772015530
168809133 349192241
874920656 970934383
839683352 369302400
637696970 755834437
943602251 896969307
27940809 375999994
461259457 502291914
261973838 652810513
292331065 839358539
278887830 384699233
640481334 307999951
45836960 508899271
716415116 921787707
538953688 108602767
999338439 411541086
799947239 391865426
823611257 828541257
711114845 960704360
702378551 158690695
973739773 745232848
884298368 742083509
686255811 840480860
888125878 646534669
40928063 683187801
816052722 493778685
122709833 799862111
34869357 859989292
201336107 495464501
404018661 78391102
38033880 359027774
824491372 588248533
752125167 878927124
661898775 567419965
726217252 310038236
651222220 441436201
735971646 827117176
696721598 645303915
830482055 341934709
230406388 527139172
184269702 349462540
49135235 108432374
283026935 157418440
31867976 881644529
162434603 586657284
851548811 76101046
203759930 430468369
9462637 124741778
591014971 2999995
443971968 404926271
220159354 103938897
996836868 243568406
550360057 689401967
30833577 676369712
41064190 823582240
340852538 295977794
926648903 636696274
43255714 75562285
812488618 721433277
436407174 712966704
946377288 425447911
456229087 251903596
595670829 944602513
661567140 362339638
652406394 79927288
86908218 377531563
432535876 398322837
905393760 957543502
191179093 511471736
612927396 992546670
78904391 74939111
2479612 872641188
240871126 314340087
304070589 577051287
464822354 797529312
555964034 386162938
544909329 347071468
664577424 490317121
865099108 182676143
410053611 496016854
23747524 766419350
603092341 50152944
33189957 551600903
69464219 327758185
336260740 431040100
621138809 561946393
52573714 990632281
116031576 227546356
776971809 790869876
299972826 425416846
991454501 86667521
627104378 967274990
539549140 452696523
579290350 515790372
571041089 383155977
472781506 349277442
159418620 362888304
210167848 754163845
783249918 6607313
453693367 583730496
536408034 273468929
577276720 707752638
286666133 118135287
151128554 618194501
469085718 511185886
492847775 448127946
461238393 691447305
47090991 110561818
639112068 917058002
503705095 390995191
156215317 212074362
584681534 931115090
537973538 815090893
434446035 290102042
957132801 804720150
79552244 225994651
467261234 985604583
441106943 570841557
250855527 618434825
213243892 913619421
693532697 736544387
76667357 58080899
134351932 863872935
229018870 829452666
220862962 118310091
941584139 397621027
921224745 740936169
730256850 557835345
698782437 922086636
194352677 162806849
400536462 528816909
464716454 91409836
874297644 163639707
439745566 238748208
67937437 436936875
277727209 205486505
457985159 775176465
681302730 272168903
202576208 936738958
569042546 79640304
632277247 934604973
136645230 936353564
534176529 349528216
79209944 915401088
573238908 814686314
77146126 588558718
596686941 842519317
788734325 914980764
837742798 249147656
905284566 196053364
828965847 628822213
847907004 71534736
767207456 963888001
522733259 222284136
381669796 190599380
431911756 646156232
122988345 112104178
791752824 107285929
342087047 643267507
964302748 14019054
468781232 762398801
675468582 366601273
337003665 32470289
267300885 390006316
716062368 361861188
127298412 610698072
104405268 245191274
982356945 618896479
456078309 938994817
902300936 516058062
775131221 994628645
710928267 579035303
524182737 961340765
661019151 815956523
409395551 173412266
404637280 731788331
527632748 963617173
265902761 114226317
43274490 391130517
283155752 174962112
683103641 475317425
20795135 537741308
133226753 390335674
882864753 269644725
728389502 311821987
932036829 997263785
976311484 168284001
113233305 441637490
897801995 64275916
101045771 690450244
469355940 757848149
428329886 575209258
644362236 36060228
473855139 140207870
684110331 214887079
613384323 155060834
136031404 283456393
932868105 345759816
94478730 913599977
366737389 477230033
743268442 200321692
626052368 466020500
533674488 501659717
374065497 160431487
206274797 821906921
101061920 961858083
765648189 527091296
453359594 342708399
348912336 465524615
789278284 393631669
444086300 179020548
173760789 893562627
753920115 981847102
639891363 56025362
282676070 702872923
951408134 153272576
145550256 279270256
369673670 435180919
830145775 58777463
30334618 880291984
922882372 683377343
780459645 355137639
941243660 43907995
301030817 711053841
923576282 534762655
536871487 546530735
754504926 73355747
234426451 446611536
744730884 83522445
381169801 377118003
998025721 897259550
611087616 209020335
795257273 419159000
374805743 790585950
896737661 429633781
567634650 39460753
718162168 219719613
229396271 729980332
205364613 556829962
981179532 157460608
740577149 64916828
135427117 864623019
770982908 748907726
490487412 505946071
474115001 212741210
451617614 56288177
68835932 505565215
515510746 166334201
628941233 700792497
345435108 5812088
429525589 270294933
919017123 144646810
127447266 965003603
782076893 692679188
350253926 465049452
319398104 488558252
294808656 604307763
76664255 5937182
477416809 945403671
167994344 613685627
924109868 912816372
81590036 115426443
794485857 944214973
590641705 171969274
848341080 924590724
404620173 444270982
61753855 662439484
8719565 520832556
489415117 737495006
876688778 622989779
532694705 140574189
398374420 698599014
215944143 125847971
929198126 531814295
375908848 3110459
737868482 711248969
432433229 820618355
992711451 700903414
62133480 600337515
994432596 637149791
149331572 481080681
247074612 423372410
658145376 834802155
12559832 639699018
44516821 869892988
222772137 204306251
632635051 505757457
525296570 354170770
797195326 311370449
859230428 332010741
942009081 23436860
913790216 342850388
587846215 432817482
836299182 399873856
129816102 907199441
167102784 661613832
73350258 142172828
423162909 706906119
17865006 683178682
662789689 508617631
277858930 271846109
146086567 703123048
860300119 56696379
487036005 480215495
738270636 955028298
867818405 788735831
940300510 298504894
449945663 946828551
493623984 608962324
996451286 205542673
328250508 20798813
599557454 768849251
640249155 700726388
308082968 367370259
376457888 640899554
894572550 547826800
737169649 777122797
107299722 573897594
74061858 290865566
904787190 426597923
457136352 467912518
120574712 348363640
907267355 234791558
140513944 459578528
711383661 109977351
479660014 507904063
96081613 621650975
579994170 533741457
553474280 416806980
183247943 356619800
82111420 288384339
4994294 187237025
829136320 272744857
218967078 466442408
108497883 310294875
996199104 262078689
267566026 151442164
520328653 610260387
264426237 734440839
11178117 613719742
423738850 723070095
29119889 865436327
481606758 498916163
434051830 107149548
197406823 776937072
207045117 883773279
506855678 729485917
485666296 8094625
754892614 146777022
496440175 696044227
7797553 56962401
663100465 363129149
8592842 538482742
783347933 580203594
832305155 917996947
178426358 924619291
884745742 744905563
871868751 143432753
123877510 23914804
356660436 765080672
652509488 601721411
631252551 892400074
542244667 659253821
137092851 943326946
697957445 493587352
80578789 299258886
237395728 959126194
92694996 999145294
386570138 946277191
890601279 374668160
625703713 805773659
606000428 607989095
745527239 582967452
39817923 278675821
42681037 80642358
293921246 721985019
45858556 871863243
50851393 556668321
411954488 231801888
358995958 289759860
574789044 24276479
613740369 770416839
143155083 825795341
244967162 436932032
196322504 942504604
835490753 771251358
210280614 501938360
762242701 199371125
756008555 648786410
304966824 607687403
659956067 128581314
697595516 300866616
414959847 277004897
950490603 838456412
149216467 693994593
983437694 529433923
97444113 286926354
196693936 857649619
606907869 826972857
418635812 855656309
391334824 495718031
370130077 589820604
330368473 183947989
311141267 228585621
906030219 917091680
98637179 619705095
87835312 926814892
205247926 743155200
444555448 547806623
723518072 42084967
799912103 875076498
368937003 938920532
727543168 46138558
209147739 789061058
458396956 180047476
253470509 545030939
243487091 257449079
840855468 741711593
877906136 682031039
701698207 535317549
199298533 609696635
453114381 516389205
971950908 744549851
262126285 380783900
333739240 958167073
975025658 882265573
936636296 991094362
366034179 469531218
482520025 815800700
553012225 167241359
843168614 964042365
969653764 791147885
677502795 831170768
105965638 700526100
163059619 353882961
254965161 969576759
570666674 532814013
420767917 182731448
265831326 303235343
497707067 513861601
366433193 733316979
449807517 772492376
666967090 924986114
607488962 929718093
680965076 717290043
594300267 458136869
103732561 750173187
284253969 379075828
617202371 974225984
327038133 45506835
329189110 763488695
739697637 315344173
976003551 137844048
683793043 250936781
910328979 151907002
816659751 670205800
597152085 70268341
957734757 184384811
136607453 301435525
312936999 344682287
238051423 168232000
313002725 375597345
136397059 825329618
718005350 805296554
103489457 959291553
579643015 588490
227066615 230157586
640499655 615920998
913026443 391019459
564087593 553615870
649018059 977074500
957414715 174139631
818300776 695866844
238105546 4135438
784821359 648012436
181687688 976968006
241303477 64662176
150466650 230992208
709339500 113510180
800108321 951686953
544416215 649247462
537675024 92933389
710849151 790144193
988312123 849583540
331779474 276321679
205072316 623344810
57249781 124387008
730783167 813710576
857786736 763949641
970632698 64222447
276134112 273850814
553166974 620615752
360861982 513503943
797726128 642625075
904374762 742991530
914970825 858001432
77369616 49779450
198335644 532540161
764378651 664811003
121112080 789973028
259025615 494158836
598807844 692645383
855843518 316531017
619800697 620876302
444966941 463793660
688146834 410649716
851077178 739291399
897061866 509838099
389169960 618062378
395986507 293401096
569766960 443714747
376788622 830828371
793758603 532425457
984040574 998353268
198540824 759783354
741057213 617159711
257247767 678638558
592595089 790247861
583176552 332944556
530510434 20320099
69995617 669029783
159187189 768203185
519236128 501795308
505459787 891074401
810236849 456915516
736444052 393182480
410751138 408184681
223423226 198994199
863464214 622300096
752344179 264894514
348488164 852658576
474301998 134374319
350116209 297931883
483034601 874344944
958610807 949513455
521657328 392722819
201421475 856502653
657203130 30867566
173872608 625420913
590566146 208465223
55424477 585023965
243893562 646556235
403379422 830174138
535482807 829314496
46115015 887202362
157386786 573601022
458276968 310892807
347694098 391701599
217654515 954774361
894866540 120207612
620964881 859963967
849449059 219049357
775572141 888978321
613755147 927916861
472429910 882446008
747981871 680233071
548029493 174318465
602738344 542976306
71008612 514575976
561773760 319721881
561569173 102462046
871464052 857841021
602567409 891305635
401619393 476035630
280506512 746333616
177093582 10440088
446633382 38163186
384790069 19686743
162599560 137855709
879787874 96138496
891999728 256088789
527048135 801702894
908129777 770874407
317307695 788525961
634232487 510318721
950799553 662261541
221968783 450232639
401325065 897974052
808554268 95064060
13823052 395801088
398289434 343981136
264966625 486715917
469205596 378500188
606097302 88675170
9922769 341987537
44553164 406967965
175172060 990474207
680498925 721270377
919772344 483216940
717691046 891506747
560483307 105914780
919505921 843682032
686428348 519084749
105052102 379120480
293926711 813843677
947331596 358375114
592652987 689589320
674698941 951445227
776694627 427247700
640511752 819235277
295889395 514677137
114503040 307237165
110594540 115337302
370034893 63804939
775269920 104517268
407415518 180994163
58311566 789938327
749547732 509650019
449334870 344915415
935008249 472045617
866092901 779227741
51621758 23484915
647708777 446808396
832139837 286980968
40858014 579616082
621658979 714508995
24116538 525978303
905646 188798390
227443884 128466728
919232261 539254109
862819623 526077394
592577856 500604426
891400660 924962745
214726179 56613266
163906041 621053810
207110023 900906598
703731009 340882411
798044901 631533769
250121882 99231772
267331705 508176411
378475558 192140892
570308580 956779096
228709333 995765021
482646876 800310213
49926907 529153392
751277117 584402883
542786623 104240305
693892007 333008212
526635002 300627504
691171757 784673276
306673505 300845735
64021284 116404638
55140046 99551038
264534653 742763681
306746556 454872069
598282078 808449692
484938875 667231760
4585686 835955134
531534959 562339339
161740126 725742404
919202488 38859298
273192798 231318700
827989830 331040250
737094197 582742856
560008649 718272362
998008347 605263136
27482510 189553062
26314306 956651484
231418096 351046352
898451352 240600780
65602159 916375402
842406954 815642413
40166263 764517083
843953980 205053425
695402364 567623052
918274990 556527765
197113443 392111004
656065005 229753514
291704089 201022543
594103470 371803564
798820798 787132766
841124239 963970092
828703276 510767114
970739536 786106890
779095483 43771907
161291852 707785647
841439993 902138453
302255837 141285481
541899005 218430108
31530610 580234881
284403940 752163182
444103405 466512687
215926809 908248853
624709495 444932282
438804720 532085242
634756186 722201630
465214163 940212234
962342212 312469704
7047986 343900117
498980890 448168292
65583388 600891205
636632418 43769745
124955118 955394880
586519541 683985857
270336208 538992628
763067347 100552742
994038025 448054339
297858964 331226791
651063313 991920126
286006021 834792961
854629676 316591573
563823565 411064568
307293574 242516669
53693877 489858999
681635419 494963808
578814402 32725101
254950472 722698736
230140117 346889769
831979398 811716569
630507616 183437587
322749441 979895985
59731052 995454118
626009273 815456255
132634228 95436007
896418760 438573792
945837237 70125703
707901538 641744786
68001245 435616108
628166130 558529855
560243545 371202140
354372445 965529984
202262533 320587691
80843911 460197046
369397452 87743884
463926319 770263000
778808481 521303299
884999953 722470949
696699705 277356668
420254859 149700230
234673150 297905931
46859337 512111930
115809457 789351214
545615952 412132574
3667820 441758397
782410700 934264319
853724393 133877317
586946587 345146811
529121930 222495283
709191954 854930028
859627361 560812731
273843234 425778317
640662015 123480047
859946927 563057779
425401148 744025170
33747306 255280731
904652631 312548457
256916237 475322966
113914319 76279729
714725796 446665474
577533430 848615179
162671903 279982687
532341429 645515398
89901139 213689105
880129951 476725921
71067290 427035298
291905212 124506513
931883410 566225896
823460309 439050272
364102009 207804733
765737509 954559116
498469295 439734118
46350076 542896891
883772758 498090827
521273383 382210145
682310435 28797662
818476256 423925330
636022388 528413770
131610222 64836341
930165755 688627545
973775132 265769737
25983999 773890852
548841509 936969495
148710611 782007389
598267283 559790127
266806982 279091538
587194118 210441438
477639791 398086448
153620904 631189834
912065682 349636685
828498200 285271849
306715812 963299400
293792664 708390992
278055173 348868336
799758439 439929297
105489655 216872583
697753522 808989811
972775917 651824005
891960285 666903708
933466663 332421883
335871507 331652010
281517878 564501205
880150589 823580384
309658746 7925518
60186509 89850623
438408517 315543959
136444243 779598929
921460953 415908327
111980904 867378756
915756256 100096543
842902600 788120765
266554256 326484547
405054941 235223994
966006451 694050637
851627379 322843195
408135816 475890994
532603427 753948490
385003903 392369310
702455057 370785213
863273121 631817112
717300389 768185489
221819456 87977397
93612016 305381485
60693662 23636506
328358375 759977659
785515877 509624807
25596786 708452902
244843123 499692206
592096245 996111341
934529595 817394447
495572467 71119576
232064277 473992184
296039538 890646891
67527220 339854273
698007115 776151664
965344970 313957705
319827256 185123151
734736178 679964993
337401437 275381756
513905404 28888391
195874912 239333696
244557841 524258111
80667936 723819095
806411234 584305218
881459729 277726474
193133360 70849080
449703139 91953153
342158455 769679939
642987069 545948576
633826621 131388204
628347109 379018437
726373657 791261828
445050745 282328714
233578152 147885545
873766833 905975642
396581839 635461205
760295904 765558878
99791546 11776912
366056057 837234764
18081581 28187413
225706128 986764291
604966476 410235411
330295580 32585565
57260970 312448934
731716823 399539616
954695363 640897381
858042535 768196140
400839216 248502673
802473520 975139077
641006655 547135410
179851013 172733935
815096625 530783759
235559472 161934256
767259843 770622890
385028770 810300576
454224978 928581985
913750743 753169501
177437662 413741375
199232236 569176376
181437467 205038982
452658863 376682540
121658424 308700224
4173616 352745585
466431148 992992886
62272342 786707502
136163132 349925242
309574985 747629634
484440041 873263310
566892962 458812419
720283176 434020893
660941616 586567601
417988454 712928638
306602026 173240006
730688930 303611141
371293112 809588622
299582562 308709143
154066846 609935860
178810066 931148706
29215826 330374243
280924379 253239924
964547734 873455959
690543135 956841557
204757940 24144859
747085124 996536883
570421225 702519964
387935339 268881878
792121855 940880829
388249915 187259996
141459690 248612601
502549769 300775529
529315764 259037851
699800885 859272996
654964761 562206780
81304660 687821128
305226495 677010606
75143009 208167827
425807426 56155155
678106119 233827404
42105018 63175840
939412859 412140066
129577460 259952162
885867134 264796487
848440425 446806895
806912530 419652502
763295963 721676383
227330825 375767762
853111931 577646718
808563163 244553922
893025723 320117578
769597711 334722896
354299756 817579381
382541138 876600668
215866833 973974045
387666654 48068780
438134188 619332696
271384663 980506637
659274401 482980911
392007111 681466683
880251730 375981927
157615792 127529166
194013256 900617446
138929043 665693009
986334813 902930898
366411161 363016751
221492930 218075140
508034375 138751750
907155028 494403720
829083394 456950995
573851293 369622774
653513671 299147512
513016557 122430794
405020932 737384958
100853866 686319976
845160192 76755459
465069390 654496070
704208556 850822075
746750976 749212161
238417339 949473095
917060228 541117477
107783561 115853483
455554372 723128649
69612880 678828369
561514692 260541703
205237685 571026310
134765324 479286303
153734624 394998227
863248312 214860652
169225734 908554307
389757352 826691714
76972210 886769573
399694828 342117977
89366193 886536498
777379000 118344652
448709042 564042454
868698117 541669886
662594369 447108265
503320599 371213457
544568861 862889964
634548354 450386273
835968056 203356695
95740261 641315024
361184075 558220280
725925637 777582452
316536946 719449400
379382963 410511198
670488799 63262892
255020579 827253665
843208574 561908262
432813348 766827447
570910761 340225331
491927980 21510507
749830050 959601351
417708884 309162942
264873874 1600087
49116622 869337103
543689353 244037886
924726056 531661450
232399989 747594650
970205777 405153965
825778538 746819429
825959908 573879548
844504559 868700090
574838501 855491874
848909653 816929127
191131991 793578649
729155646 303510717
830950591 700418093
495269617 349837147
976445967 57328592
375221661 264727012
754507520 116953105
683298730 532952778
183039806 79686711
338497873 449562205
944500886 27263975
811602611 862690753
507642951 2539523
805823541 370633782
465647547 707912761
830369747 601857800
776058827 478766931
14584008 300286698
331962836 136869746
414835085 327613610
53863959 127193299
991547528 466202376
369247353 786255461
54911213 548522101
937396760 887302525
767084504 878941142
897507705 486853004
625734755 496599523
152980592 606884285
430596569 16636390
434924217 810714151
962737466 513044337
589329254 662192014
127178721 746526679
200677952 171271651
934542974 168361457
341294473 207386574
180190137 503690289
142150749 52081156
228394336 605305046
731863880 723634564
926224187 821804180
521769176 125068508
713656963 736408646
871855661 997170946
489708234 295211711
935993804 930141150
275091310 976688596
913977128 263054902
568642161 866570777
220955085 592887932
343351044 412437019
825507641 488812440
271987482 374658931
470600313 197188690
583045509 277988502
302079066 391512351
258180446 248038755
521596458 443422552
834576374 435677438
585197616 75793184
398240817 600625444
464946181 731214458
546217245 854387614
543214429 851924806
312536183 50618716
345227197 806419205
718282218 89916316
468768944 555882789
94420046 15496266
600221375 116217843
136901951 956104520
702278963 632398826
830491176 495222952
639280316 523576668
438807090 571917832
86198452 259662863
466959334 206530173
819044059 303322343
886182647 198905957
454122744 284068567
484249885 898528485
463241691 1138439
880124870 391329554
407145141 503818248
145265612 863967665
493866465 389373197
812641167 64090446
205068548 949574625
475991291 609042762
200897509 640132276
883824682 297044075
594031074 228777412
399064662 488344653
999825961 15380349
799479600 48449518
394738410 791462884
602973467 199721273
198486647 922963935
980464861 219618952
685070491 246168847
232557180 168286720
158939941 907673343
615780933 706446038
875218227 603492659
335855032 54756685
98853652 354728210
502412995 149498558
66388913 180697771
445560339 257140484
15941263 563084786
879307797 617418945
319226311 822458771
786070282 163824827
329823532 688801014
668034741 615385471
502367145 452647835
191334944 983384249
704925631 17799718
659633493 75789214
331508624 19113023
183772335 580141556
863365909 43821381
992792966 997184196
712392581 960768439
705604077 683015002
59295172 141543596
585078920 93780424
988322690 245466327
236463599 325211216
479025697 68696876
315934670 260673079
265798873 515672751
741668589 155137908
357672298 591584533
985702345 350175699
224030086 734822211
673045003 33137150
737815477 894144161
864094045 470443074
775698288 861638899
9001949 971893150
847544565 422465001
788326422 501805984
684891319 456050513
471835848 561730789
671250108 968959062
926451430 538993033
769882585 827632920
774904821 410749316
377562327 949594828
815543112 518706407
188709049 873381748
876302988 581459787
470296032 451847041
691033892 615051465
257429017 503681838
106389 714329696
231872119 465618148
213803768 659787345
514096131 13211609
856696822 699376043
161404443 452627340
920625706 336564107
161020151 436282637
19367378 163741122
34274563 526962945
443656387 469673925
733512927 521880082
915323826 348438298
14560714 982517860
102169414 248156918
360078352 227944818
383146703 316921792
745105181 809568356
715478186 207190726
109789868 549858703
853088280 180152765
949312505 365516149
352935596 438728958
332495132 493225627
356227166 999304546
915643259 348431208
969140907 761503278
656790646 614441742
747241195 398388306
931981016 59214694
936433497 803877040
941779600 461508583
937563341 465803921
114865109 659094523
680988432 358471534
65700280 418002999
957386453 772882020
773271261 872785403
517217388 932570480
302659731 487072594
21424994 386363286
690932694 696985380
783729099 544009615
257972203 900377575
402384440 449270274
332983863 117392956
559673319 451098573
996442501 57893178
200542152 36356294
81135687 519019639
84498559 680590446
111980177 855151664
499700897 738174286
482187680 598787402
711495572 917132108
675462814 904948453
989453114 698858050
45439084 264239876
83413936 704942685
304417893 538275701
524835316 118075960
227761489 97736442
905132563 862564413
531730218 36568532
426994282 676291124
867710917 55935242
579516732 25625352
114819841 263002454
760898852 161887679
479513562 752051167
708950947 25550850
490504432 792001211
3541427 464954893
877637042 454327071
496975389 27709513
783575416 108543081
629179494 410269427
902002492 868818871
423707121 189800792
968686946 647965112
460055044 130245081
743240074 797290943
844655141 178306294
985686877 750480378
78503988 861567058
949053909 314252067
972202096 671299273
721533393 186087852
842330129 830268676
300274565 128035102
107336617 120250036
260234822 416197835
682774566 313263018
455374502 921279030
579553937 650929787
895232291 898683955
928742334 387519319
793026502 39164009
25753054 113623708
560689770 354712951
245954982 933095419
535374916 89723879
455705756 46205663
263239651 452493134
812500708 924621503
921931229 803652698
392497480 709116196
655407146 984268956
541802248 739710453
530742685 618970577
627701571 266887910
565498207 639485251
746693742 861030550
521890137 10576388
589943835 254036646
396419086 47563585
537248008 432268241
195148686 656436633
33254369 560423160
168765975 697577558
80812519 7596931
980084144 893895
870511147 948502442
709422610 436589723
885586082 909864641
937704420 689443431
727719025 854283510
941030552 757160729
686022005 132128889
192138022 522064086
786653584 303705129
877216008 894201398
752326077 140094273
922360796 507184099
880556950 137105350
79655816 892979028
609048133 291167906
617498049 574985416
103466809 578638213
292750452 371803084
790753438 490483007
431911236 637416592
338488685 295139489
795900473 23612548
645361365 722293978
943573579 548142578
638260008 555137691
456468246 795990149
457046853 37453052
260736393 256175448
909775721 516976207
100275287 625827538
982261580 89838748
238825392 291418698
537591899 843343564
683209948 114535527
853254577 827622797
604759157 147042045
655706038 639046086
881840352 232397890
712325161 901382322
109298093 874522463
720947170 856341413
94717694 634892228
861167473 675679755
256108546 859095631
213961209 84672762
387186393 566256741
503264307 498855636
490516364 992550739
147292074 562976147
127153947 330158464
949302424 196076378
142028725 148699031
587390733 293715869
491439250 397368388
970096770 720556963
740583305 168380720
665047714 878288387
664064251 455353098
561542002 719532469
701790226 147172976
708788112 510000072
963966524 768727497
741413324 159866347
371651632 392791725
285782794 304233839
99568566 559127749
945379995 843805232
926271260 732101314
419220508 787212806
38881275 642560237
888384320 695202069
876392180 724558236
344252139 524746752
777056055 59317155
511003474 648274762
295633476 508413798
73263170 825960056
576358581 633672670
765159217 898881883
411853746 686106338
475771796 141215768
443974438 446439561
1839109 845133905
708700077 104146054
183548870 45590771
666168042 380279856
452206320 286993507
251600987 262487566
697110824 744582760
815227848 588765073
843669955 800154368
651857059 373757039
344886998 457412133
808004895 525420057
282141535 308886169
981867584 984140740
534367986 346128948
929771137 498733760
589630079 349448672
889789179 684355569
41626448 609776034
713839954 590712913
295020307 940292246
159620249 530449840
374728231 561575186
203522537 735571512
760779825 308884537
954438560 619776654
216785601 309588872
981028443 839341659
548696652 649841543
858717979 309223390
207081587 422974342
758894424 833204635
555197874 394213700
562596502 188902970
911378121 604959016
284855191 820137571
428359124 433586136
870165078 500821473
244333891 530972973
194462103 928187807
731260441 245320106
279789386 504765396
333462375 643559779
507809134 648101960
612584136 664970034
646462450 974626977
624084947 685563878
165791266 93767276
767352658 183072544
629922681 16111454
202259453 981746790
27697806 586807463
154381794 534557779
314746025 684219614
977864637 278595165
834579292 484711860
73016126 968858842
315795713 72714831
199961071 919788139
218219244 782498252
258267136 631304165
686143152 20762871
131153261 974627402
631219518 337222846
495028289 588804745
436703839 656058451
119592032 792049431
797400888 545017109
11054685 38746926
532040241 952166203
9227974 475728031
479390833 836820107
565134146 963162965
148213266 251998295
497583778 589227025
17762631 36312284
415201440 42491154
110504247 745266498
495652355 340063772
997831337 851481536
19151944 837917582
756777068 680282519
305351802 635553304
160720150 762874948
88128219 481002127
550954 669949290
580955809 589880778
267971067 516515310
943913996 900830383
496535731 154578675
622319679 7733836
59821009 389343064
306195836 862589037
945577382 940071474
744072539 829886492
145108534 371441366
80076533 447785286
70852487 38066748
911440250 575427699
20732829 564297786
865095747 126179412
57276072 566259845
555424831 987462932
535865705 822221837
25146014 648520663
133524289 22314108
297316755 881988136
568728335 167405145
374686042 926246487
315741503 235340781
781361913 487170386
591273315 50020309
661634798 425717417
690849135 731074440
340418366 515041754
873920245 263145655
898044836 924487536
817831507 325055526
9819111 747291178
164719167 328610383
700500417 805155665
956801908 612119020
363958187 706109777
592388717 542979127
118429563 802057992
433819325 494413710
996993727 732413972
305354397 679167469
892067678 324382616
511380799 547533499
428090298 843421036
911540029 104921302
328240124 920008345
697996015 589602368
957443315 654819831
776942162 292601151
9984824 311204099
210861221 596523797
248050160 713271890
706929273 407005880
812409465 464850629
199013817 119442117
640183894 677634988
905463275 941386983
305254009 65688177
214587878 953413830
577000316 681902984
696961469 381856922
114400591 732868872
434674336 905931478
331293516 698768565
688939932 855354324
684582047 626816723
427633103 675529032
944140959 420421827
808439356 311213320
365838568 403131015
112062820 96657321
455661699 379489891
60166447 826418816
770545136 151967519
760027147 543518870
599947172 876397139
16380400 427475984
182322050 901263501
259757193 978621820
119676367 282264754
232335852 743385915
27206756 923664701
947087368 548594009
100732653 796585135
793308547 484527030
187795383 549774411
510134460 1400169
984062090 286230856
318627512 422120390
365158462 783749532
887427046 712433707
578239701 37401805
473169888 434354372
897005648 638715593
695953618 622774341
133045306 561973012
447324775 920978698
900591534 777159479
723814096 722384637
319795745 729251194
835644129 127824723
866472461 716041720
14830252 143942312
98109439 731633797
77863457 833580776
882531028 29429364
698073535 818730781
406759711 970014376
409511232 239002273
43040598 755074967
89022306 475536807
486714535 445978322
839729824 76623884
401172012 473087524
123812851 10924411
631227007 463090469
680775755 5243069
73431156 428083691
732368784 619621504
830413425 262212122
362690810 112111661
917519605 745665548
760043168 812783817
314125349 989927914
88887062 349974546
64477086 260876087
456528859 995195902
581140255 468630826
382008806 519639736
842784023 942680773
575137665 514840508
712804193 362546962
915675392 888490539
332941155 473349827
237363674 420394616
351104079 794927217
845968132 770909561
908140973 959045579
740525291 267089649
734900110 213944646
880040244 42762196
370939847 240981288
18349174 230664074
563100480 69326628
162749895 517060811
448464488 748790670
670610867 962653810
180779769 749950498
836495643 480576816
368541742 738211443
32943555 705289783
769384861 744698812
618230165 862678145
295731891 14991056
699083090 606452490
689602365 177697293
482383894 675339033
972053236 316892900
259517337 168587499
919156897 346344781
262309074 918412847
726006717 355392986
937893395 644320785
413143498 888131732
744922847 88627519
282802639 682634459
105959912 604297621
979949484 958888745
252108304 199021394
246780352 846453707
342033998 825414787
1965489 821718918
162520969 964468823
620932202 310728014
799243618 377267338
286673595 243549121
226237062 246495617
355879856 530782897
221080241 548901177
866076151 497702088
430179548 523957207
392083526 194242259
454503573 242219032
420017936 462694260
464133630 58604429
343377650 859604061
169218035 779157214
745717547 560240134
313873463 171489300
297610826 455738719
600223208 147016670
229236817 197512198
651526944 194231755
277962845 944603690
681357383 116980050
62421522 72750291
795945694 783641895
152122214 138768945
122409570 48300761
42063158 433368240
429212476 376513859
507862328 468383291
516663759 217662465
14656591 446438952
616399024 357283240
495137668 279653951
375992998 343677685
533583189 40939248
871165693 138288602
639219357 572780578
627726769 690382292
401036903 349802612
396007818 651575073
883994633 406907563
233737470 678059524
524438659 967654525
475942944 870216557
292287202 102161502
115179934 946384791
551550832 301662745
910606472 520756155
279093737 624144308
609502381 409521277
139013904 973468189
475687854 877877817
206073606 661706851
562978768 171196691
748432077 12455837
392308578 755465753
115839380 218533655
698094812 102591496
899646555 836553248
375002227 871667068
120667082 827076003
4726987 749026420
337893823 83514821
253024829 570679943
755834499 944652688
431124945 307125637
383635495 858434723
917240512 349916791
167539028 477373976
225501037 761025324
140018936 729922064
299787757 536196037
468390510 637985088
229524545 738397803
593550313 738561873
553911448 248088388
282028062 549229105
334042815 735330044
997394443 941682958
984730136 776670147
15803936 402521948
612883583 329058242
711482269 693548587
222905154 81701087
908110373 444751379
619585066 217999959
318209131 906583687
555551944 976367476
885614002 305365854
871725268 953139442
260336898 363363221
675905103 822306911
381242909 532102335
922038237 454652507
597869123 310365948
82709473 676193102
294005390 435443041
940654531 879835127
890319667 510113947
730380002 480158959
861811907 769263758
90675539 344136427
727458815 775892931
911778330 888820738
513895034 928350028
236474914 515390825
298297197 180416058
5768839 320104555
550711747 157804856
83902344 323672949
395175992 629719197
891123160 555987539
781211473 106200550
353724790 817802231
906747214 82716359
791926104 872127646
199705320 157245668
349314443 781286023
285428980 800132882
290750260 40581072
220010778 828047536
227154765 637952813
760812040 850322042
932630933 244943075
32101823 516935361
487509985 930204590
267593970 621096972
932542161 900435718
305843614 311503000
939531438 257613672
385944549 95670876
548903153 899278379
181808267 856055612
659969404 352736273
309932768 318437574
451057894 312750548
432234204 696822247
189436415 213311824
981619125 29515798
3286126 469078280
386183823 895931927
846306149 9501935
785231667 27874631
337479768 518140646
343640334 979558352
827575759 887933314
631345395 305353938
671461460 226184832
442407831 960021300
658328610 693190523
354326683 196399647
206493287 199092654
370705349 594732293
203005086 628707143
889617497 749127831
968566676 774079272
494390978 614937003
481158234 476757656
604437435 108577912
581600454 687011058
649015307 930821636
974609681 333382671
377716474 319117986
75582320 75466636
278657699 811846406
665194428 122876711
383346783 458440881
918303355 204826747
106842285 401946700
608366858 652139039
818036009 540886766
385590008 579351230
465267112 756392657
661937783 149277194
640899862 899749106
577115788 475157241
549799714 935401981
647048400 85270392
767885795 553579919
44789602 85822541
384169223 322546256
786191161 47954533
665460103 293109142
338126318 647288261
895380345 165802063
275232455 152095547
764318499 727578163
634291120 422021729
854446682 462236885
293233173 968702166
903776055 612321154
539998854 494846956
762366485 132325166
269748494 324951438
407895742 735926167
279015469 382444259
322097139 754074506
355479572 245652247
139995568 337176088
782900003 568045252
497997626 28577596
341060868 576146230
285914884 376786822
800584175 359430543
77637190 251936778
537409382 997005816
935585391 508403203
968943232 660396620
16754417 271128762
974545824 333879896
144634058 986857822
29466750 252678213
113813949 536844786
97775432 486687266
904769008 121004646
58063210 910786329
322387284 261832404
423212922 473732787
231321453 874259501
596320533 53017582
934528993 277265037
421794027 248684639
639542208 630228218
856304519 548382059
731194513 211001630
808894213 439810558
257326929 935364065
9802592 469656345
438045867 662936350
826065411 199576419
985150939 332913403
6921963 373306800
293904486 440308102
29622752 727128584
594409631 148742373
242097903 531686480
375205790 320706129
997697957 757239120
929789315 804251406
791306424 120842297
550697441 991105737
557213804 989952681
505154435 53982227
512437506 53988645
75315658 962387520
211033 325597757
533169343 601630694
180313755 433854368
9639588 951273588
39433198 255045283
168711969 863648943
505814928 417478247
727814177 306011124
979359923 713813430
144915641 350722589
825684132 233871207
778293636 458237972
729228859 460251381
208855570 173535565
329448329 825223537
8852210 602713424
124145866 239198398
118088002 430159786
191825677 641190789
420641674 208440591
715176277 501706877
92933390 710874361
140115243 201061762
179515380 974201045
981638587 356613632
664028048 920622697
285991844 596520122
186284435 925075139
322749749 985072541
89020041 437460548
489164732 824241605
685381858 110604898
289424208 302194998
192497828 126872587
970050062 569124607
385097708 895199718
351229544 756142229
747953277 555198825
410197157 761102426
362122023 216184963
952084241 779176287
260567800 643849964
16239312 203685212
248416363 425594770
777004653 269145564
928933566 380330072
222444809 934608856
201906811 423601814
567389690 217376923
584261314 310928491
947426683 882752096
523702173 400685978
894257078 614398013
12287892 364162329
147861150 463760068
123557686 17341953
482169903 300009363
67130891 839970362
898120580 50024894
28537254 736774697
581623877 6939595
669656227 893091294
348419148 766456891
160302104 179226767
418449648 948031835
316123525 213541997
555169442 990107303
956394338 204540971
672522574 880458654
632519721 714898197
122992014 173769061
785734282 959132171
48401792 666349351
206323152 560867583
121990571 522385736
823907613 440687432
4301594 356179780
202896448 950303520
915377901 183534999
886211101 677140739
114804693 8418422
828231272 93988650
193018182 282527677
356323822 476326695
877460269 704537134
582151734 288697606
975105469 76165403
211666206 167254583
868931185 163876468
124020399 277958176
866131807 359379060
286095829 196712370
93728034 107803960
458699476 969533822
922774742 969142178
782856571 911825452
607058369 135192483
142354852 261206403
639432350 931328459
902840850 975593514
762544953 984361599
858481218 624940153
26633994 960938582
343980411 252781550
776848681 868941227
332660766 55810794
635402843 853139190
66255136 79799783
91406926 825397677
788139543 582156102
362102179 956400275
304324130 543347580
942301613 645046486
798840146 38572778
826360276 860405180
748714782 468911478
803959676 183167608
80179682 33918478
984693291 157416232
879056566 689955226
739523002 601487602
996591982 422728294
918532982 597632015
620250683 667598240
795297525 627283747
760712706 254557328
557578469 676426395
993735371 730049275
290339387 651231325
594472340 128942309
322387540 266143399
937412116 71648993
540041208 132940407
946427569 196778854
137382798 447765461
811403939 744844323
916358298 554940026
355529658 13705825
573050546 870111651
676615707 954276684
46610369 622674048
594912905 17333903
346873553 559437086
775697836 854050539
246704022 637308817
674597907 327100209
15076343 668957708
21556084 442109269
237057060 635833832
580578549 691714495
242794431 427064114
776207321 827021942
169873987 960509483
648297879 684160895
778138562 533896939
830427753 503014415
593888086 508993339
149940749 880942399
172887348 172283445
759903959 620590204
595875859 95566025
934156043 107663081
238421366 278555041
160223627 8280033
649810996 345322954
268323457 87419715
384335457 968957447
899308125 681740886
120064030 355265854
948661115 155014250
426835939 162503970
678758226 456371518
498257766 105783282
856902682 938031189
812732493 525264704
892349135 759854717
866721734 610597334
558776945 418126284
881962204 132889211
85967994 681314147
464062825 917035695
128782943 865140245
874065702 560357807
144128331 3296898
650123284 225238252
639373527 596111393
832968896 262340279
369141862 87018451
82742350 155015018
439735312 66409230
522173994 486385289
281049918 215681846
12389586 999599967
512066485 260689639
544122793 12671202
364002558 683815423
627077441 514544831
38328148 669035476
254861037 293306514
53869110 213766156
27642461 730374275
383913673 322484700
825361292 176616848
576955779 988505081
871403175 908431509
473375013 660673180
369931043 465881636
347279290 936216308
374798584 670256234
371046096 952966408
573371527 896121797
816217365 39708116
580624815 395573737
872168471 885851095
344675061 116604041
185289200 304287847
617309829 632788943
944736654 768591280
599506255 982097885
559833950 954949533
617756873 630073090
396551870 131772222
640095097 258965633
559774782 8903567
392137103 20969075
239917014 384698652
630724871 613616902
842790617 133628174
694567480 948264688
287311056 219929509
535901276 346330214
17481505 680128316
934895855 730523306
741194043 769386278
2385532 365188855
220814456 376811573
142824005 630068109
312844606 939325186
12370182 673468535
673106232 809369432
910623526 807391137
947407586 561797221
714030908 578851320
653214330 636840846
325602074 605725162
276569131 69022382
418004894 989244121
407546573 236160305
596458076 217210733
674324800 31958154
249782528 838160035
536717345 103358192
900595941 851236331
192958803 358295051
320775969 24015190
970106114 877609974
713698225 356148853
756848182 801753693
688175150 886556728
43642787 138647255
224657790 547225104
613604651 636888060
45377545 303704130
860425815 21785404
1314811 623192007
710315230 406476937
512399052 481442494
959356586 598910823
638340269 830334091
2587408 536884913
772181517 811077398
625378854 957422357
302578725 199346576
343405109 247357247
878651561 325478728
680132587 296502171
76185134 543285123
966328637 740321622
65241833 229077034
733273191 787604424
178354060 783257032
126172311 318005369
703181224 764313924
650677734 953944814
911322220 739172733
83217233 620172431
426158699 591291348
353109344 137677720
35810398 569929623
946867872 80758611
100301770 873758898
772620500 672871915
309381900 723675510
540653382 758080817
43813668 863168979
484657461 232465553
775786975 204717661
420925933 691022713
427174415 482560984
430465193 631515400
705615866 881161128
627848584 590251754
60513758 221223852
815079204 237989012
193023743 375999808
458133355 44681167
410830739 672305268
449430586 879864000
301846355 775305868
708686900 956422038
670094871 880252029
381007220 865853010
486907359 465545820
71920492 808157607
944566994 64607711
308806815 721906730
877538980 953691088
941908228 475884136
955563921 206357754
68681573 58737149
426519043 205142015
36850847 876886790
729743589 521392306
233465359 399657241
784135091 925074622
170696387 929765741
408043188 894225406
82095113 14312590
33531666 925994948
383101227 626348483
74116187 130239649
651944450 768804156
956087717 419862538
156113656 650933178
952224828 994546752
408294440 994392512
18979463 86513062
178595612 548045798
448365003 150488098
591468744 113370042
592292602 1307742
504383324 677011351
87664224 198830926
266818550 473514914
864505640 945669298
337420039 588025570
226003093 609145928
861066647 54838996
408521209 510740204
518471569 536762481
861950540 951784942
43825288 821387481
844944821 751982356
626194697 710660356
838292098 608824943
834972466 650344741
726032177 420716585
393736348 55934202
562037452 456626031
480890463 271297753
593552090 768436315
142493147 438055224
820207852 535838471
364508403 595617750
52503760 888648823
845745100 243627804
474920419 864508058
986308624 462772375
703279015 260403614
31859509 739331257
600046454 397537663
593867821 706209711
124495808 751972878
466897951 248616319
565038195 424247928
689209453 16476250
964676707 893621523
670043363 14557073
921331977 395692342
718079059 970381893
143918510 771802645
885818232 516633993
791135530 469852310
510395748 97900291
437717235 508335847
910624360 821399771
167326458 125935456
252074874 710905207
658543965 17694714
419438569 388957906
275296271 150900832
12096317 365595178
607434176 8929791
832875467 839562723
489382848 195149923
677218489 347807120
143770303 428371243
196546130 520957824
447319149 826430920
973977064 438415391
431075277 546088981
846138213 408227054
935577833 381375897
619756408 950252903
64649579 129446009
198138852 446290891
724359486 225086359
233991523 652961001
674099234 535837686
351314908 43362926
803740949 801990213
368399496 494966568
625193318 454422920
597771362 814772065
444612956 440601756
670089833 795569960
911123095 613704328
164684155 813913926
894323367 654783816
171646461 791523703
551416576 192714204
542278549 154966772
702606613 770511662
663103421 412802237
521275626 419899842
625380452 984288346
867698381 918984514
670329171 523156432
892093403 756734287
695947825 525411390
136466863 86023042
532764060 232481850
713890894 373119669
370027643 455372085
880648107 595439225
273259555 279561776
974283016 211841537
966567457 459193664
685425354 841633767
937672600 154644691
658100364 78285471
410177310 427533897
81915614 218698368
245200732 67584131
941382278 226168670
170781500 212776285
570741337 713933230
10918998 979480988
601060834 266361550
308908679 286442927
661679339 100576180
314227071 552094324
846206605 483949574
146177206 79000671
619375248 986547724
186350378 959637317
68834519 481808520
668704627 62991011
558006133 347990882
11041170 885342145
31232549 939432772
746817857 799539304
175420616 872979201
553154903 417746858
947400363 440400260
504772031 69377544
255113112 234972149
405740401 875875508
912996191 956324322
101523883 136135636
961550197 959717304
219055711 882363819
440381575 190733236
534154305 517718172
759320984 486197387
344206474 831005324
546573800 404556558
448835501 541946816
34901739 330483339
782670378 647524188
565638140 843855535
697963554 44021937
68578768 478368757
838666355 456502997
560541672 13113512
281713963 638876330
176234907 600124333
632708192 661304824
248553516 583249997
493592848 85659572
866374711 146890890
262736004 577632593
571155884 165040298
357158386 544191734
97612362 967195246
273033556 776155473
372873999 536019247
181585164 327588961
713338443 751743720
910406739 385077498
555538652 752960428
958523449 555020969
642205239 290633648
228158431 326698099
772997934 573954212
871134784 692551266
347752519 299833119
224853348 612734536
181181626 580794440
25227238 939910607
187864517 637976129
78950632 852120002
12423368 493623814
606105134 220299190
306678902 391553114
943292590 120536153
774035947 839961123
742840707 527572311
804272598 73730141
84415468 357821833
957327228 851229269
74259366 389157052
401117622 632705021
608009827 20219736
530686726 752217891
289864148 180082217
837354093 949893857
472614398 761910353
208303780 563277447
896127350 909546636
961703503 315097372
146857702 778687111
628929759 507948979
850993228 402093976
936159347 491196880
618823092 296404823
587540945 670845306
607902789 368715717
440992201 789848007
305281315 524628522
937456496 817543653
855802465 700303473
716334924 647742586
104313245 846052763
45819131 209238864
173115286 782003537
533526719 165598185
69880380 879725171
116039402 359077938
593855896 505794640
76489427 288836860
94313573 285289925
610527548 459625467
426537207 510415960
437603375 742174474
67612515 344690342
373440212 388676323
911448311 710900523
579811573 686059149
756408097 921429459
960338896 531910566
920202125 733622601
217695757 574186831
640300823 495368641
940383288 616021320
451654650 678743825
214333911 979966158
165386840 812772259
119870043 316143412
547774403 181988129
657762372 840104868
311442340 993760641
81028745 345476614
703403430 203971275
761318313 769317765
998379592 402318506
414867763 876824352
754098350 756225680
3030587 469210005
452593848 357717259
273493833 995846651
780860463 649226421
184038937 765954076
299424987 881571588
10257040 591371117
620036700 292411429
42561044 211403654
49510413 464016807
143611169 975031575
981712592 526665440
812190566 7040607
219872861 657551760
521582858 214847352
280696979 726287014
408794750 813176497
471455571 612866191
36750898 270794174
719826022 266817976
463867696 858728062
478688371 841701332
999495732 907672487
601394141 499543182
234933524 379052859
231153984 207091665
592363692 122375549
550251637 543606312
995851446 861450028
55864119 457885891
180512609 554768076
686791478 179768121
927060142 32197382
885365834 429381975
4058082 558440890
138759017 247671671
794458208 479518230
830506243 748454021
381268645 964647287
399159583 210882223
949504411 369654820
118368969 857404861
788227457 985993280
531486481 235056471
297931037 468815879
270969107 438699482
910833823 46885522
952203225 631465131
170273243 260435474
567330529 296799820
783796179 597689755
516953443 791414159
857802619 216694534
926501046 299155725
651052448 809312071
508749863 352798507
282157782 581949498
110942625 596884376
939583892 65466226
779233118 141992997
621960359 411093537
794183960 165207792
54733714 786530282
378860466 218830304
315165437 217084334
148441471 553538703
425822517 309789592
59562189 334331021
210507572 21445768
735511904 832689993
943518272 692348056
153635923 883605764
912648140 475331879
263723513 174731185
23130619 61773426
991369281 691630518
978868235 33296878
201130099 254313515
754789075 554080696
945164280 439517101
693912651 679971920
453831930 765066786
419135890 670532667
722088233 706842834
27975834 964665169
699693953 135817099
976607956 632394068
750523470 802751232
273943947 639563295
984645830 433481028
177365149 268748804
703030784 383352491
554366834 385568125
211572053 732308759
684531556 851964713
623715019 910634923
998932112 24854138
37928025 727406436
969309305 370534590
946011250 715898186
823671381 765311905
243883629 479603900
122878286 409817808
827843127 12886576
762576309 437611664
881479293 606538622
419865474 47757476
574756978 559076637
86332207 360199501
116604011 184776586
278727340 908569273
641299318 97204930
561936563 908476659
158469240 512785997
542367765 580678260
220082029 951812866
513143956 116133737
870816056 704398887
828489722 142782103
999563019 964823272
135714007 317682535
646019303 460441797
187960215 98880365
803685197 938708173
379642522 477952017
276968116 332312336
642207129 322398878
456692762 528688153
448189605 423799383
666706402 838570192
987775103 413822988
497160103 984722468
647785667 665356803
704429689 272428709
274168356 521386250
131682167 200274132
900461675 742111316
79866236 134549077
66056848 381456092
893843546 106616630
904338812 406901642
134214819 890633583
917609891 115627107
945820234 726717744
131881096 322448365
214678947 336535269
750081709 894266870
778972157 50988764
122172992 367101609
156216229 227393942
362833358 360423846
665953359 609032886
34911577 495830605
114677648 20656754
359447084 355641777
824356438 467904846
941757334 87283921
249529346 877897455
536121068 819148888
991433119 690813960
139888215 680369460
692835769 834427146
75077685 184009183
265878598 781860599
278651400 705987517
685040141 809809817
795973053 169722785
672555876 366423544
571146236 2877959
51466452 634490847
557607947 98129721
969472927 973054300
784254430 783321548
136750899 564857203
603549258 213364198
788127120 373362741
160363050 129795962
711081402 398627859
663189397 784059046
720719727 254932382
418668509 331461368
298623255 291755343
826875297 926428539
154263996 702218843
695712213 860439396
250049674 94231119
70423542 344980897
961830803 307144825
706128211 902200552
976379417 12572969
860484174 889896830
346162279 416215027
971712107 431529952
671618942 725501159
85823244 395984544
260408955 121634099
973611773 741412091
139151720 113258054
857593933 744726687
12991870 384760516
596731295 514243575
343827674 906956261
374952221 31216226
665092111 550718539
271958000 952896781
476892361 720940723
747995087 184157671
614041170 457278532
710048131 212311338
272578276 640457278
977424179 392010323
37669665 680125614
889474937 771599392
690978935 765130989
424453887 929545299
998041788 93564199
575462989 613851859
496745622 460982838
691301714 821368525
715908356 994598571
205474549 257040667
419134329 644296940
12372179 707040518
129216948 643277919
65563812 271868970
530311394 886463908
631100694 487623122
684206099 750709628
710291671 10520824
729829914 898514758
232523599 677624273
725376270 134305871
273460900 442341720
922643950 971186083
775037958 500890824
336182728 193634239
972929668 14699995
102188157 563170519
172738681 894854243
987282160 718864575
213905600 223785719
922704933 922385541
923073314 671322470
37671952 718563223
517791653 920574327
546779078 633430030
982067628 51304551
60895983 202828486
881808010 762567720
293256341 284344919
833930655 320488036
553434376 819882275
432574950 136089982
194235016 332762069
684668492 250492948
967020513 557513092
651376980 895003874
280904907 999707440
170881549 820549601
910896393 24757688
564376522 40928052
682994521 788812829
86913845 472112955
924100844 761141601
200831547 605259169
596704013 55706598
257980720 112477747
627884469 119629125
562010283 5052
84900561 994578716
945504984 797020112
587765818 155326926
313272354 612284654
217247703 559944421
712542593 260803056
302830262 131961641
602426356 668111511
831908634 696127845
329773656 924276905
498981761 462807189
214647686 884865062
602841559 130235567
583338276 903556177
138057079 522692089
604081770 573358794
682126669 161476374
587821430 16255987
483941937 17813743
895351668 757569547
40833366 165357146
313705201 370951419
435463489 210582244
202716249 69182574
962868191 562664169
252440415 412110257
702319421 238634608
306145884 23045773
783241948 946397346
762562717 209170920
104913898 203801096
48595104 694118665
921223748 724171186
281553730 93315542
691252084 383785726
319563118 40714676
318009559 773602554
621257202 404302300
470496992 608156290
334348134 498117359
967196707 297588583
81892215 899173198
561514847 263146788
826200926 329693377
648769576 22037786
270609644 839655782
979683637 785765510
410239344 396397511
758694383 692341019
35356660 460156225
757052325 587063065
155308910 10477442
700237 129680336
915247271 135511833
140961184 460156847
767514682 758734669
295677594 176154797
327457386 649441065
570335174 330011034
618921657 879244955
634975275 109454755
286323630 804129903
896689150 688051228
951283321 203024132
948813265 564715653
372002055 913633565
931242502 531903375
799334584 832399480
355833575 826679954
864524208 184008254
250273298 496596837
107836990 310562077
157824106 407437094
543621995 185693804
662016334 395742028
479401434 419303054
258832544 470440010
724193236 652148080
969979692 900319067
492782307 421549094
427063002 757517937
247157516 742998114
21698347 685631459
10681611 210951553
260311549 632015104
823734866 758562477
622872120 702683539
989656717 899588201
20269100 286605651
175347733 721776444
835305825 884400336
308384442 65526256
714415505 600313755
595098276 985372250
831253506 422809784
140643362 487223207
405294038 657414255
358019970 998328069
610113269 762974530
688069473 184193616
144426962 727420821
137327773 596693706
956227076 614585604
701903101 757745536
851196842 603009004
796991632 109102458
807718892 13534930
922043752 547334709
308243835 923578281
568368251 557932701
187561082 906844798
649077227 897769253
587722946 508510642
627186858 206032703
81127405 929921814
883678452 12578025
945468769 188354607
284975768 699191563
282074554 256869922
770648584 816876231
375859146 241519172
468622571 243267021
853699883 795679571
605871525 589000021
497482101 301906860
718471579 51281172
741715357 941176088
650664124 725201544
418911460 119763127
666698250 701559528
352014839 677816220
730204029 743806218
648796739 478574731
5495675 24012904
931693716 599264308
136920126 187829922
56529561 904551350
757793934 590871801
817975679 600670683
151536231 179364291
582340273 236238705
840393456 492860270
658123008 458863179
499673076 270586739
454691447 178591880
485322074 665206412
324300202 199998928
570075341 257965097
923635406 454726303
764408268 88842099
668014825 280648856
991225577 423872633
824085732 213116398
918311410 94896881
425271070 705287871
737249877 277887327
749114488 744310875
540632350 404595993
37886126 23209943
321230071 139906336
984929107 899550273
456563431 502514086
774801575 822969037
772176356 724328068
770777453 835293867
683422230 461133631
4445791 632215112
964043852 994637369
857552535 48958905
366071131 16841659
663654829 16648485
638213285 843606054
799903681 733527944
774270801 492193411
187642030 119854187
49660023 338609702
181588561 384673937
215331462 565936639
492019110 479398997
974032455 295630104
451740594 429803890
652732546 55681519
610161565 751000127
223990843 75265110
112835687 201331108
411446308 280746813
490105229 525047331
460186594 193730688
446455961 277465506
102011478 814960440
389414514 433322566
735311382 683742209
470311566 712926979
278719213 771978784
624969338 517137886
670122190 265652235
198611532 874430886
255562758 275971303
758745421 476394861
949392811 641477267
940518529 741533160
26466352 290863135
863929373 924034644
722268428 514146325
856830571 799803435
122443649 621066514
420626151 80989025
751644397 314826902
969769126 582561776
737814156 871933711
161465246 400793134
547744323 750175392
321321807 607979868
590440647 14012939
365998023 935607553
880879937 196838741
70161784 240573082
673815293 58616997
554608026 144323179
56881763 381567826
624281640 770166062
223313338 499598634
93173465 450839189
931934504 351220930
611366731 605130442
813416442 209235489
116383257 769539806
435246981 866707985
379526294 671991668
547464503 342216350
668979381 385814195
52303249 739885917
258540662 933488353
696965713 453177426
502244697 542139542
471650066 660518185
986163952 178753718
403914363 392882371
735528292 34389689
314393577 129326792
341942380 359341288
725012052 455344886
423522918 315126441
635420385 74234164
509419754 874238309
240146589 316079564
548431294 484936931
634550549 487277638
246365628 318638380
604778866 478291208
609033732 49121895
957968817 897005760
640606380 262164426
634797558 343799010
425208817 732743523
475417340 626316313
607176821 178795958
694035550 598051766
158821379 725288159
800907941 432264991
140525936 661136476
640354151 317910513
182678255 445558399
224526501 488126125
548242932 540362267
160278306 852995604
770030880 98793111
410957446 654386170
844558007 693258803
428166819 703419879
480429618 42077006
666119979 646235242
377167592 757726220
526552830 212009529
568775127 953838289
194689965 462897147
652838372 760557278
863495999 82760364
457767912 345131607
273579899 294865863
492035585 756294322
82954858 505403100
706373017 721696103
558764865 215097724
932469367 750737187
99725557 406143380
275015671 803565750
4895864 680399259
119917335 37238232
945223947 368598547
619191254 41652616
714996082 694403386
337820477 875736095
717365547 789554171
735497184 585299356
577431209 407720467
738970403 977624217
532823519 158067440
202184338 793030809
111543354 144375744
940350122 58591954
133718729 69033314
601739018 927181803
157223503 564727142
565097678 350236885
178649768 384512270
719428067 20847636
346375388 776712519
727958544 584903646
369175776 657011049
23787669 367394541
784565462 642127254
53689980 424353717
319721529 555644706
387926359 117963421
483810566 498073074
222890309 905934592
383622111 790902880
854662650 870785591
192365229 45764841
370537061 987549751
921290814 777616028
880848778 746882848
818109621 704350230
10703119 572436509
213659800 387592413
947775537 303490333
488365106 269837708
750637716 575400107
630735908 799124164
517096010 887032235
519296171 437204589
482229113 221410010
722611239 907070088
140558963 142479441
207698482 53718776
908328089 882678720
364213564 258341251
803204743 379910559
687882582 264342050
726902127 9580706
807647043 953452434
152084324 575693538
193721608 293848401
571420927 324650705
722193732 332472477
112463042 380729131
486970077 445905422
688241348 925404691
126319836 269898593
700181684 816910848
957667065 120427190
16445033 440012588
431628072 173238135
699243033 73397424
934883387 520973630
712970591 110092958
275174812 257031470
264551946 699672412
847510932 930945397
907168757 725147023
576310433 898191058
160806816 71986763
848224077 31863126
800130579 252043739
187627666 952180263
245534394 306723844
73151485 22612084
31498172 35049415
664998627 53283178
29683444 673428801
5288490 836821903
595319518 408827653
292435395 445349202
572327877 535373826
71412652 862825315
621734434 908947760
560070982 692169673
376778312 657556605
603004370 719107994
10081439 861270580
261115457 184644751
210460142 298039985
152421268 869993825
843806176 942128664
959526517 233724073
452896145 69713820
227843302 399025710
907411809 515154693
624593967 650736833
873479884 378191093
779838351 650467616
643717059 139833721
838230626 649398459
927997956 761651751
347698234 461206948
162942786 537754377
352885840 676213286
633237878 973802838
731416076 713585501
609080232 830655799
40816243 951304305
555693817 139593113
15557440 554630970
529934583 995852372
877013310 708681582
867042412 631531766
216457461 163249009
315735221 129759207
93340117 30542286
75600766 385488558
588021078 150514452
214019862 571629385
606978841 946049034
277183647 733516383
579965074 44724985
73546445 218262267
431843990 580946490
433256345 696076858
546585374 599072372
132277245 538073667
350475349 965280342
301496733 267918031
698881082 432529504
291228633 564403318
491296827 151148674
956351341 555623812
36769305 580152219
372824175 772360699
601363802 684351666
841731922 439880038
351343869 530110453
730473992 986107065
296395733 434756911
146294260 972585425
671458835 182066457
900479244 52807700
628267689 117956724
371254087 153703851
951529836 51234443
663501852 666789517
87991946 338145463
969058276 446457481
303012146 858102821
707672715 17142096
344390371 700528329
200522422 778504411
779516330 606961383
652640831 661719565
776654562 827617068
508480257 116506163
687728897 902583725
973925491 645361400
722882223 92789059
432578488 40752494
953625089 906404859
771206815 535388237
313609926 917148141
944921041 646366522
436106905 287056721
240288458 185115423
604843278 487130272
990810737 967849518
531956421 617145286
14806792 823391916
363302541 729789763
223688497 362445006
275842723 745193412
341037777 188055793
631517987 392140850
83953307 106474670
665900739 182694033
710730841 949200073
623355172 231395511
436363725 308463167
314915508 311486521
662568885 18790273
128022202 964276544
610524519 408725467
722478940 830996039
390520805 773144403
888175048 399193036
498434421 927340220
444509438 848249973
467105602 517372802
323396511 44049820
537208349 839461252
931434994 545899352
880260677 526345753
807920275 176953541
867045912 690356266
418000018 907284786
527754375 860318515
365886354 132528494
465848316 861003470
66764981 58821706
773935122 219145575
245224420 465708347
656036538 825042065
180069373 621484985
483870921 971731478
277815311 612483399
45625099 169368511
86981875 541751342
957875134 396217403
952836294 534037579
161687617 916957061
954664952 129771300
296595572 572225514
962434129 783568496
551341754 8922673
713251645 366671558
444541836 319029739
739898638 472342509
487247628 815729382
428112423 141525684
284031936 942334491
123893612 294541118
402755488 243023069
855246481 919050959
713336866 725239081
192677778 379441298
317205720 148373959
492614746 826576837
205187016 793182654
516118622 719229721
982213708 358987464
146992798 901761936
47019650 417678982
880350255 958141375
575962596 420803716
784405241 96776554
878422299 767247992
571434729 556620919
689019301 41825460
733345248 924924600
647364987 37438984
24287114 171623665
408391331 475355902
667469671 781921989
236691307 931074102
922830045 877667681
969285148 820709500
377093416 584792012
640426785 464936731
572388308 477287416
918179167 19772427
528957128 673885136
158726474 541158944
665126763 59381283
515060946 122738365
205657612 112546634
711926455 642781521
312537214 67946733
593174747 868883455
435428585 697700943
999027978 562323773
973864188 688783702
377080361 365376627
155472989 620669548
191269530 957712975
892028157 733886589
359566375 213081967
339637997 284273450
706492995 590682702
861014257 248053686
772541775 423482663
712310883 661420380
43219561 541689041
984532454 675454243
760904059 249401728
880505376 344034552
88987513 964512679
284286574 927068063
165334033 998986833
944549985 852479271
681956737 526646317
490790305 227968008
347484208 85305840
289910104 952464709
731251022 87006570
956791803 442284285
170471030 363407709
349864692 365644555
363571591 956754222
884402242 340410180
377459652 297677926
509746596 998762686
398528423 65710368
587560418 998136420
610302400 970530325
491123083 452258737
94215799 789485954
662715889 342002854
301985983 974550017
404351647 226121794
456678392 287171563
22954305 319689499
17316496 54305700
35349925 346961080
956761552 568512018
826732620 675939847
332507496 701027375
578835021 379268634
636458939 349333663
30574740 621055144
229530561 839508715
655412215 178484504
828145693 803137641
325860665 656896805
251172408 575553078
586998208 139007538
911225054 179845594
81665206 305058406
888953217 592985940
916829677 961205711
538641816 235687584
167628993 915682311
569070216 544698398
23179622 885358444
305169842 798577055
985503055 882217898
135362571 853548624
400961608 158061370
100174251 1457309
870672246 434867864
937339507 998801581
414182171 91506247
347193674 571001616
793475089 62372953
330201335 596093497
532190824 261789213
771052012 81089459
292163392 168762075
632038662 145923945
117418741 993050218
268521695 107235291
564756004 229207688
781682918 513592304
135325808 235672883
994299513 547915861
411989088 813315685
663296237 432235279
714889772 805418935
12871681 512227640
821746481 625763907
986557187 345395019
405778089 578012371
511642193 645806760
691854979 456416968
188394092 948608566
345573434 183181927
320830711 944063984
200444825 548073456
913204606 164179530
922607735 362528982
613485532 782338674
797456757 410273972
978398711 664842295
647028321 821536059
310435227 173331399
119255838 730618212
188787135 38281099
219078617 193594734
308969133 228759885
771659065 620161222
237777440 932100433
992514390 610116254
131757149 386754783
828371832 308896923
88868239 33607981
61137506 669648870
900505987 413112873
373425760 145789963
13058511 431053980
188150302 72455507
136469897 137015480
716694373 246542585
71520805 533069139
871176442 318947045
423794000 576234321
692726901 78424493
599236417 741889509
646923281 129879006
376825435 375811042
506777067 482021067
290616167 515516606
264823221 224008536
372631361 752969675
40195954 189791897
819188681 586492247
225247196 789686931
819310857 492429035
926557531 174748893
320757379 785306480
211506495 704217277
997387519 908416771
225681851 578740752
942373198 774433758
9777836 53582253
761278078 93088120
90196001 874467445
870009871 39741071
60757677 25794787
815030239 488776080
734626785 988888892
879663711 156823006
761818570 587194173
211357419 346188995
865239242 390424634
230531826 487900394
345614597 875000064
158060992 93821205
599995537 615525871
714577895 108377014
426341642 444788879
176105743 576748632
746808886 648772111
64643531 910841959
183618870 148347351
45414090 917915945
964509391 229016754
793889054 577431767
417107176 933683224
750937139 239101754
641275941 778057918
791492840 32702135
942711137 11723590
543615026 68565821
260768528 796268393
838526467 252897432
576993808 572514624
452805185 688432747
921030617 699443940
228807499 498157336
565348323 267860106
799077430 805379496
423753828 974805341
400614821 772054799
828803216 42966643
585863509 395474268
274134811 412284474
409159069 493834989
934106292 345239847
758631085 702224953
798394579 66120974
223473396 469615792
830213419 121936751
691566416 975247745
319906084 436243524
435728607 371453176
278558800 223392737
760307400 958763747
298742161 142733241
178347788 677843528
115419358 675408262
668578714 94263271
513597631 224865101
810267207 967142422
458962411 19981653
824193039 942883323
758178448 610956062
145467500 422444469
443253501 140819864
232475254 938840085
449212263 431734809
893433474 730729291
981950064 222898453
850058790 803121863
60679819 864727432
378360148 399928669
75807154 633026204
637414987 311505046
973918560 528872083
318275645 950734258
638598703 878867035
725733179 764166317
317330532 98614000
621855936 803548227
784128626 816417367
179916259 195590037
558030126 751232830
913804694 586182134
381895526 763218019
485421802 193851261
325451128 216259387
55444762 925945556
626711707 810104434
378900258 887622851
782102872 55558014
681888273 449722096
410563452 474979953
791354172 923342933
907841709 224291228
828868511 66646288
211440506 668881977
896237218 608614465
518694191 88218869
930814853 860607800
932923652 869704014
267911589 590610388
719366279 56110140
297793544 305446271
75818544 824457934
26256067 998814787
200448107 603225626
142798695 204691343
954567821 644774230
518000848 141547398
648979134 322853622
583382405 571490457
419491188 199583615
32360691 572770946
465841745 750564673
421516633 955241202
151128639 619614692
715924141 186163646
488568416 465643408
638340185 828922303
970728432 599490365
715034655 268949570
856079475 249672852
68568923 312903842
861162815 597384345
752636690 886168000
307634211 341295721
228361710 521982781
493902272 991189849
897142364 789026161
451167702 10809957
220579128 716621171
89978394 438380470
917908257 835288771
597773758 855050040
939198380 28616983
316003486 343521768
60561413 671829079
132973254 424745275
458185894 927695736
393605149 432119628
918627062 31350928
781544978 342709967
375274115 72579566
74054266 163275226
756355936 44767936
795415499 462580715
703266462 49425343
689301832 495356683
739405182 768770509
390574184 596543433
578064008 305763428
37567125 30477657
63131390 192341709
724206025 867084399
263465451 379421162
769703374 593829389
60283087 639303649
915734399 806479364
655632708 480322196
384110696 412616387
618911743 712611953
352794752 219047497
744311121 544766872
100288720 851587565
727439524 451669094
921504133 67901167
901097212 686163440
361751690 434449173
342850811 594955576
734505400 22513021
419213672 904072917
232971671 692177613
510217489 323126749
878860600 617580134
880846187 703344315
284158890 928575126
798471530 285686204
828329356 668744615
735069327 910499522
870731152 351159183
647318322 326873749
503922014 815518950
112615673 798514701
7672622 104739134
487776422 39493728
198639573 271974150
150588007 123155660
776675332 102956635
594078383 506418375
895927161 766195583
63474246 586013383
766922939 476986479
155298302 905930609
316688233 40912942
429040751 711548851
738850438 35114285
681526894 818467780
281477602 961315893
242995447 584314555
132008154 310436927
201911703 505821658
530580953 48232904
949429969 192241546
114516711 537005662
654126313 932153598
812316721 541272138
420086271 537458781
753512985 581672536
824751408 663714695
800253993 178779190
412224177 469497617
991529841 168936967
350223035 817518454
432282872 441051903
719526101 594754847
582070164 894835026
664293638 15684710
546165809 174710633
751463382 493733267
298206461 802899753
622644343 95660970
382413011 870653826
125282924 22387785
461855867 331906184
258461406 675166181
214413319 167092767
493266517 97698943
274886870 786290990
652038712 205581943
988269802 138286089
596991769 597062799
717122186 994344735
234211788 59987562
334604057 504447926
900756866 334677336
662306256 973493788
905921843 169358071
985267022 136436737
653445587 228601548
257964350 911080577
972854529 899322469
922820494 717135621
146404956 685577854
183475796 964928104
823875204 969739596
86242662 6568495
875029468 652254020
603038029 211072983
934382261 688483536
700899516 97186000
243788457 736257251
474835140 504957325
153375534 802223538
611829416 865284473
76871824 273323894
287165525 995223866
87898372 912930892
932577449 419787714
888320400 694640453
27238252 379284553
904017975 383303300
801363924 579770104
239859877 498147320
397009411 305471045
492186758 75833462
1451340 770342860
752718527 114118812
291976513 249120596
450487146 383856920
442378852 472979650
458258180 708549447
793724711 673762167
239470138 390254888
598844678 600391481
827697334 783769096
142497371 509039589
927256095 104362386
598223727 901477855
641179400 229235154
169570560 261602351
851687848 265412258
460276984 639165191
736154440 894374310
437232590 952841920
628585358 88302086
181959325 173661947
306066956 843994927
893249654 862500425
530017322 238954695
317130572 918453489
335334987 978036781
849119928 56045354
282685469 860841916
572743970 12447709
902731404 234740973
364073672 805295001
77396590 503131468
413722614 957657932
371597786 561543826
750196841 681806747
153248034 806806282
781426013 490748859
605126910 959157598
475753381 905448283
800161336 768968235
492529596 469194207
187085265 425989647
971259855 941173735
632591974 855504141
975944175 213653439
280691489 634024988
244108499 987068126
342820607 87316948
804614135 445241786
271929331 471056898
354811617 830501024
660738288 390467779
955678245 983706487
752062176 893987614
380483859 659659271
509031656 793934568
268635338 943499772
381418556 262984397
457414853 853719935
58951711 811445510
369786297 180610858
58546968 451380850
371962923 255942041
208129743 859463058
300823376 761966991
934222273 147048867
770371796 459859206
60021286 534173132
292443241 577216924
27466346 991626537
720364816 732394146
29727972 348077477
392693108 775810522
600472090 35017554
129502397 72101741
633184079 69603045
513523120 46300547
784213215 90621043
501955575 34064029
209735074 996723991
493928314 355127516
771106399 995180172
316757741 135392074
275663722 957940672
423964342 217946845
499255553 769470442
343196460 530352499
503573820 332131510
824281614 284071298
530149802 318062408
588085470 159000569
852906315 343092480
361719165 961543322
844160776 459439923
529333073 549941810
102383982 633184227
72090481 443928856
754084711 526986603
841276393 300005303
971266189 286761155
641419814 83735117
734322634 171990329
128470641 984998052
984567065 183411093
951206606 43826283
1447460 705140103
401205152 472347438
570080927 351848999
429895775 49560094
806578242 169991607
895679936 906052302
214498837 530651970
168065396 734106364
832099330 679921643
682559811 998834623
533840162 64925568
282328700 233342854
488199353 705244104
1666312 88409970
921415486 725494685
374785563 451420690
181810097 886812422
46116147 906227886
241223649 870485031
509562426 50909546
938248116 163665691
876458654 387250894
576583225 114297084
66968547 258929998
333000765 401464870
26442813 968976582
147176650 770528626
948225772 354405617
449309965 904121851
61041846 506855876
732822107 722428401
845196850 692874869
417839022 348917064
544996515 738664747
135431119 931884633
586789260 922185796
787192973 779289868
22040020 892627891
76197692 754347429
647520735 507611973
555634100 209679721
66397717 328666599
571589309 928015270
193833491 26790738
374109520 900317644
468865946 38711756
415772270 573514099
71103930 387591856
938414038 804824695
762889832 338292011
210865041 660726537
192968722 525003684
800353289 773896835
649397790 916754073
764271106 697870661
630252933 197956104
596062322 8224196
785100361 838747933
753851023 894368085
332609015 259781964
321214597 953585045
233385351 128704608
622314127 988171599
635280319 941361969
958585534 524750144
834073803 578892825
277047042 585079795
108486549 119804337
285564493 930224630
604397847 516955816
831297170 82928808
67589153 403920305
492749565 944987720
693290248 956671338
565104274 461095857
443328400 325897130
196022237 305814358
893539232 360720350
280578566 883603370
872420585 828172203
174949387 469234566
865398978 927623939
917998973 212477340
915081839 576330083
154706784 627963995
382472380 794735189
839779007 903234162
94651688 599271209
252905233 708113618
984947876 141250629
671069256 76871548
268693566 848387541
631727331 282092946
565984266 218744276
361312814 574444602
677690726 768501614
166231617 330439876
310276387 724932990
200283272 216801659
579467274 268134973
50057982 584647270
355240042 514838831
684610451 30460928
855700507 60428787
940591498 894181319
414866727 859420704
308754003 908028866
148605053 81644310
970394150 349913505
112311226 399256660
494021165 841940853
730166288 109501635
485563 644656173
681300496 234630468
654299784 626455225
794378754 217885079
534904618 775368384
685659892 488555042
240866590 238095132
902840760 998937038
107645420 967531900
562468216 180292218
71882009 161373826
151335918 882127375
761426157 434368226
56116406 403106206
768831377 339849240
613417484 712397761
558526091 496981997
138770169 142989741
194375994 554704071
684809670 157517594
624599027 735780253
83836168 285203144
225741104 500872503
28253278 258948956
279484443 748297512
972047352 218000512
327494999 207852529
495294654 770634006
571863785 251572347
854868506 35640089
928771730 881577891
116183157 627684576
598334321 612747566
190512574 46705138
67972984 169287226
868316931 577527725
956131459 81292509
483590868 559848001
165753477 532389377
377635610 33778562
780600323 572020735
741938946 404069117
846349202 733093706
992233903 190946943
904693980 21193481
790283185 103133600
347112071 273250222
122693641 527723167
335805659 298686497
280930217 351350786
646372876 542890179
770964174 752279840
257299168 468784938
824693947 771701088
252691556 338069750
770291708 187570417
445608126 585535745
255453838 592836510
552834910 408333625
579232983 625373430
866269592 527647908
144661066 367047858
326573399 824648681
10923829 654368709
711135876 240430554
425830844 449741481
736367147 174381968
596299845 779047786
248343543 275459257
742722887 694863622
556814165 715670949
225732996 364601347
10243911 370720417
847988572 368706289
282527401 351685090
896311086 776380521
516768872 910554833
726601306 322382873
187705130 106642467
264839448 496735725
294652363 124966556
73891523 649270692
928101634 356684250
91589150 666802571
307398928 681861634
2000423 335104429
324273946 832447756
93474887 148138029
822298127 233601817
545631603 675178931
428702569 396441498
424242069 590737240
703884196 768004269
397288790 706026604
268233526 632696429
463604083 723143262
185095834 275619359
212331731 615315023
392089433 293521208
441005697 949006019
583106661 232019939
802553645 174316305
566435224 281794214
913904660 118827049
423139392 311664304
429333892 269660521
993872874 893578549
648263038 98596612
329615820 419019304
858555412 798176888
702347227 705978454
532718300 537135354
686376110 714870910
738112825 522962880
860290409 967250636
130223059 373107917
172503376 161308579
988916336 267164792
924095091 664450930
511807707 206375087
359997304 226909593
812314303 274682177
567249613 10586431
758744940 468302291
229030179 210291366
682638820 179263643
62142362 749617289
604952694 178601337
644265873 563979337
881640925 101853772
311870942 681073287
710896099 505465809
992277751 927900279
193736236 539701197
860826471 313168258
742893627 343256928
978104651 17543169
642773341 175047550
100674678 895932730
859802170 277602124
250666557 663649909
140670190 938121403
181483947 773918489
528627439 501519634
167174163 787547265
291424571 636299410
889363634 441435767
728669004 714453211
160296673 87947950
672438111 534630836
468881604 301875762
195807493 991587647
66740586 722556765
236679891 739213793
773321056 635956548
495591117 384578530
759309660 295883323
412616629 622987440
493383132 855930054
697199745 91594360
754367041 977148023
45623725 146284096
801767481 919901662
920631652 436490126
285401127 332007511
887722471 308932565
687894929 471858079
935358802 995089174
934846406 973175787
929988154 924913009
452555050 779389500
622813220 786493062
827045749 569998236
35794782 307471511
828022292 876620681
552216920 759193930
498284456 554370516
447451499 903353723
147200529 98129559
305639176 96747408
388565477 122201412
844764952 950157947
616216137 504726902
384627861 514673954
61006359 984167691
987325040 365798508
803576015 177428122
253402595 477333761
623349355 133637596
852914630 482842685
870046606 657146216
148047388 372636663
842080389 927864193
660989061 310233893
10736332 56897173
640555293 477278637
770622111 371936117
879155422 203944371
309134382 858607778
604550426 933875825
766756676 903821305
299096081 722349160
797275629 587281147
599387614 61832018
902374798 683714872
10858607 315886044
517166124 70984836
114964340 544121904
357855271 445586274
693021626 736900274
544712869 266402122
990802283 825763140
488016839 858965180
168963303 792843784
189439650 267682469
852468685 504029431
473401226 27484844
228780600 46065843
60768558 208671754
305373927 889429130
1712740 868725366
999643829 175521699
424397535 101601704
370339763 892787735
615220556 951866211
335971547 939282466
368116965 41443748
760371008 954089983
129943729 279100103
731146073 470620777
541127138 130563321
723190637 981327459
496194453 861170270
722688934 65397903
704661877 953595358
406715942 234380390
746197729 40724420
481776967 138393356
252336188 807842311
552770486 399292877
28978461 635939578
210376327 496634508
740973487 283727056
113192029 821653581
138143834 353587228
653281344 689394917
986094454 84442656
814762145 277895920
893528635 182624974
623806455 299924531
687473008 896824596
817008503 451462600
672184946 574653975
975397266 685430288
924559505 953664263
491068857 614615775
450979952 76512774
681229889 121672039
537527529 835218798
495470967 512701127
189699498 339988915
813443158 658259704
608837608 491617424
170704932 387426665
309540951 175628600
73598995 27728293
25469052 709111211
571624251 520683299
128344768 864293067
594180358 590309953
759559082 192951583
236940108 817705215
349941125 576520566
134929095 10560030
315014929 908721848
909009462 523354673
75250301 937674244
182275399 117200144
540315909 454881224
146940045 15133862
951739885 360294112
632997668 157810435
177668597 90222
442619331 219734506
479702922 713399216
699422111 935677723
986476900 69761637
778371712 696719480
609715093 763337987
354240331 892573633
238033713 944313450
98260997 57643633
301406631 901057364
16438104 323565289
733209616 792841223
146396923 550558819
808777834 631303948
682496033 67724123
73002351 737350820
600846727 962824092
895225696 787833387
805301327 183717672
735162338 326251752
787436670 580129649
663253363 785402188
746329027 99974662
941932280 880126100
411993761 891854796
311268851 225406262
241883723 153180287
741924276 157510427
504143258 239007968
138748059 845128795
622807904 697138647
138453694 192695130
221710234 399775293
620759812 634594755
156506056 803557441
938988324 793181489
496538467 200562627
380488023 729635215
847434135 713960041
461531475 248558958
674705288 357017161
318106806 260540832
190607191 563199637
662116503 639323267
171720705 965600787
318506730 539620963
586075457 736450430
500377526 299109427
946655382 804406475
176317233 910043995
730881628 321052553
377586780 286834575
801656334 125595857
986877018 352093922
251349342 328057345
97537843 788496237
134661219 877077215
708999497 841530700
279167355 787700210
714487539 737247369
499566345 624242469
111810661 153588302
83248020 63876120
897858760 763142555
290840178 478082671
325377843 58300216
599178877 848556553
251078141 64941029
542173324 533933844
565688715 620127736
748720061 557635631
563406306 914376916
539840877 738902247
905876552 481885654
891353941 139764915
755558411 599400563
279465861 435981435
325766078 140906516
615093595 965507927
905292357 327005104
564130255 196894280
191644134 811231462
253098390 733269443
724620192 311796404
502054945 574203149
914549045 211595913
59581956 666546587
300034730 392103954
537584059 711568281
493504822 753698640
480750651 68961116
462049056 357608237
588644726 968489977
558732599 746544886
506683001 518148482
475348389 541207083
400457113 268940090
696749115 34048714
61588239 26406616
360613603 633973787
457323519 392402817
191856979 93541679
196969349 117806793
888394541 866994820
905386442 834541472
922821347 731480395
720861514 490462844
93040099 356840474
569753867 223660696
968935422 529142353
565744644 486384616
269730403 20904404
226741744 138751403
901331403 327235880
147806790 623873371
350839920 650174198
7208027 886217154
778865106 399266254
655267523 785117245
252267724 730909687
792640166 350691012
294961089 505430898
405536978 820627088
65745159 98542528
494376259 367554770
256308795 880836230
535997016 881682167
795016469 198542849
793817529 449044512
833577626 829588978
364366695 361423445
286336172 494482183
327388 133692595
703549403 509855839
687334543 717126988
1318529 685672030
692550005 326558892
580829532 615026886
918071588 359167418
367312345 476839114
899751814 622637548
672238849 406868276
647182684 194697933
596823727 993997972
848625391 334304987
846687554 76748346
345512795 237764077
707516896 619509230
17157727 607108991
986004840 725783805
541287272 674443409
951677794 390472499
608652267 80298985
965302176 668452367
118232889 717783545
298645389 663769884
876636047 810473282
135677653 780422681
807617111 450393714
961028943 788935914
8128197 245386991
75692445 852604091
632322830 626968227
826477184 677794289
361601308 54462546
523977000 724744477
253170752 875715754
375494360 553011811
160274858 795036665
537968618 732400453
78140564 122200604
831184896 343423337
553723647 312942451
436322454 688571697
35129393 935438646
189543635 941624944
9697242 846522542
425202019 618497941
200292680 138456088
232931088 10107535
226132632 638832658
515981426 560860196
299322058 225377305
828953651 423844041
343539988 366793357
344133982 686374103
681139261 745970890
523217044 837065867
400646769 235263011
548031750 212260267
487969802 68414321
935741902 991399933
133056858 756135879
641237231 127450544
333726019 779648789
685724553 501562242
883286819 920857046
990249800 130124350
861597804 392060107
874389353 631259450
638815490 227438850
43860290 573003109
72837992 122444351
632865028 76013602
881572269 21702607
757229279 764400031
717920336 450216483
129791173 630601083
680595633 199149682
255441525 385891919
284860290 905836464
881868462 704842660
770789768 442605525
597955805 693480095
926204396 682068293
254084362 124631671
887938672 721397301
905508769 743007714
113241893 585984409
279956921 99300670
351566971 535867329
849516405 277191756
869804346 880449690
481861773 489985974
668220597 517833389
548289456 248549312
512584966 384865218
208974162 19236066
104263985 18139943
536943605 684884541
342132667 336269427
577034105 176052883
762080839 700181962
821583194 28891348
245581614 26616964
674715372 153859221
341607956 107377834
812992558 601218269
764879545 493393470
348563987 808191195
435338687 260518677
891981526 741413162
157152017 922797329
327809869 131171905
214235286 396117607
349306746 651922544
400630014 870430368
664583209 587537213
608121582 824744198
542527821 49522385
172811483 373214363
887799474 529380162
267633213 206912250
798152854 298407789
965393978 63893338
113499863 626710502
789851999 372383263
878145480 409709949
88798738 44357631
341878708 362947808
136501349 665637647
55874083 625350839
486574252 235717185
665133000 164206542
302856596 574557179
422280314 905525887
465123055 482701902
651381968 978845594
659412111 649989234
119735146 196413180
433942418 415745711
600110859 406259078
72059906 320070571
844586753 102651001
826005266 262469631
395668876 323677593
473227700 332267236
957944849 494167181
74797891 850220542
300462256 61340672
160515341 541867152
756810157 162667518
206292395 43934684
749592840 194046755
389884912 823108987
976832359 108967995
695274494 199971763
113513186 850638566
883740683 502406026
32370575 738882931
581224136 804685373
568788625 106965755
329623343 545449961
843547308 886301482
48690559 150947203
791445311 307624056
170620636 730360507
152514897 296141185
451535969 831564309
277758284 727764030
536940722 636421557
794796212 791650744
539119420 746576844
371293006 807815484
563214851 917818201
395467806 165527977
844770781 44485309
340279207 323680088
515161165 733377275
389460565 133559899
620811378 427531097
34856014 635725087
900393384 668086303
408237778 42082681
761499704 596730832
506453531 413052229
427923876 193841726
165187980 691757709
969092129 192936452
177170126 212222713
930541548 562129555
930867732 675603329
45366991 126314649
182712280 381811577
426037403 700153123
336894525 345637956
193861357 495134600
228090075 251580630
994089291 235931774
298252157 497170601
87420530 398033162
331793329 509191068
251938178 560939182
251621544 607989065
745023029 698644570
752439614 795137139
79151489 484320396
305935630 784274089
39980134 857464047
709224736 332146875
8787749 593059220
962990 78837174
18973219 560956866
548836532 853329459
202431825 657577524
954590003 26692220
865801141 170576312
481744430 665285820
585168635 527878605
800768478 235793997
882378864 693242890
160717028 710403494
816179758 481397494
203033182 27174791
386437350 861984519
449119768 705068444
270574162 243318212
640316793 763776431
206967471 652518781
757900458 233745426
811776016 555883118
99949549 519858089
217684004 376654160
718417588 217587855
908169968 372622720
607740388 860475984
864984190 398732964
282197081 168705968
762781733 668947361
921404282 537189057
515229011 799923173
774991026 785846524
698091415 45498117
182674087 375506823
762469048 782368087
218067628 381780191
972266321 676987024
752550562 512356528
840475046 790409980
86685115 922806736
485904915 797330284
432125908 295659850
951681616 454708853
471126118 444458737
399185520 372121412
772191420 977517119
880319483 440964775
328899225 186358794
27343205 443337614
480756828 172786359
622436566 898511822
183178247 258980951
817232812 907808152
734032149 658518052
655916746 959189971
417573410 179743474
512818013 6718853
180870904 134172796
184353022 676079957
539852619 184550555
774783214 514375710
417136972 360714369
180064302 536265091
18517978 920269255
788134688 500558117
113076893 848946409
360945395 841692814
856333706 72824419
968073167 176439618
819476639 57501639
62397120 736367701
183684643 180043935
193956922 32076147
85398829 779034404
23423866 695400058
982759429 940985723
3719726 240409119
65581203 564159507
688524241 311278224
382946676 176293473
510709675 5362263
319315883 180403325
865507131 597867763
287500025 174706022
673957902 307954409
354162793 663134291
931634327 674863612
497845254 688886863
373953125 419270526
785884675 265561852
827019695 132100254
784619804 481703021
911008003 826836731
278258180 539589918
64302142 541817750
742896450 390703089
615557717 176080197
147397010 179151852
233103470 759848162
756551849 116243853
574052021 522032800
260821378 610776519
349122173 771038007
919457651 32416545
437767301 276044882
921645851 302263543
270791819 680253940
898774776 307678831
17482238 692447847
757081436 427086377
76648142 808867814
330192785 452393647
214172926 421766507
859897822 811491868
75174976 745428793
2118950 179704071
924313615 42224907
797427030 984385703
356493833 112476101
600220147 95578847
75905170 132897469
224760200 120937924
10408379 987450446
326021906 145648822
862127194 699583249
422698618 419768450
564558755 956242839
879522749 986314081
554488174 277454262
986775394 791574597
333058614 299999593
875289815 732938755
535456093 380332298
259848787 370566935
415891842 908650929
939949886 848026670
984008686 462420055
150545892 489070678
317226254 493488897
486047165 37272942
454853094 747900958
749615215 570103380
729208166 112472533
540252771 467462681
76357018 210914040
410510907 665589558
321384083 580910776
906752970 179465855
141834370 103408420
671044517 734824999
25295893 533772754
5741136 928242057
569298368 84273364
116963552 858873056
768110478 34859806
699457231 452197739
142772640 840526781
586178301 317474295
367346690 181061573
117529612 708975468
437666893 735979676
104607812 428131215
457362828 588460731
23561255 857021737
791513330 377085969
459630283 507479719
480324769 427363510
439455179 726923017
360670533 517046070
200720905 893174318
670070096 463858604
705918818 604166275
919892506 898565186
6325171 6708471
6372226 797561856
29180815 815677786
634680274 520090469
902069193 916120755
857513715 470252988
802148356 878825250
23444281 647633745
259487396 739110935
118328474 176796993
383427323 738334838
931565681 594863710
264255362 343678735
551222135 145969787
887885235 897023466
938182719 138271732
355693670 622780266
232626781 264320500
364719681 925341626
140128205 418914096
164074783 235866730
848239933 298363322
218028706 801351557
371917935 573578952
87346478 227174618
971622184 588386297
920032664 32983625
304996046 25071330
467040095 490138477
10104644 177535192
979177858 875064042
159589011 5432774
40577621 162009821
963538975 25362395
589579620 575117679
178927403 755748018
564899941 248105000
561234350 917534423
994711674 940911895
910384581 12659589
168822867 580019579
960782117 935490223
423501921 993687771
937342678 65591020
729162229 414151198
644676456 52498115
793773308 779572392
475461997 303133092
926666560 933465876
319194774 292408009
372455599 373658033
828368400 251206896
81442667 859812727
455033623 560826391
503418451 942070197
503635220 290339486
652895218 642234580
783767835 121303744
790036002 243687810
409699438 985873781
670550435 125279828
645272333 299674978
788194628 434227873
918429005 997574223
825125429 507426297
656211442 543436526
289733388 129874140
951285628 241797881
857925843 954437343
599322535 41791088
155663447 600471683
28177105 52451168
4743483 266815439
421219934 263579999
804021256 144392441
147234777 673735695
868297058 243522214
847761340 844576955
166194724 432234941
709217410 209018793
769349283 454352391
922520225 888706159
735641025 855342993
494141930 724146158
934641554 751453693
330890244 363427002
674122143 920869249
134824014 391955713
193581219 81814125
660456392 865279276
195765190 280601126
189035870 997553177
471413710 983050187
459054715 497584754
605639060 976936464
784918906 140009621
573364859 784052721
614415452 305376761
412884465 829531395
470311038 704044479
240663583 47390357
847030482 372215011
197826166 559686406
671051782 856927854
287355169 961345104
733936320 121661872
366650760 94998254
306776202 953123987
584713 163586576
620514672 809502472
999143159 350695597
372021184 161401248
398920572 214099267
257521517 984587514
527105840 697800602
526513144 400035341
696419254 932517425
484697766 909871688
575182365 192363181
11352509 749307600
768727192 736295592
45498907 195943214
51416620 870706246
475194300 98908504
202875547 599020413
332744155 383596297
357055385 960545977
187919117 481888102
932497477 149440133
158190165 117339766
739450813 461940499
680574385 915776370
438144138 167093400
503896944 394175864
481492925 733200176
634183143 754735937
734723750 471096000
736786702 783383509
104387603 735337165
43335267 338867733
223348284 13185829
423403959 463266175
412641027 908247386
600053626 518085870
496770329 876233387
485426007 264516293
434178758 92944797
902583407 968572461
871307767 378651076
994588271 32362449
602317652 988607030
437367968 6906092
106562903 1340720
596034971 622277762
376985044 910875858
753367767 288468854
351687672 939706760
458662061 340699917
952102117 5884799
121560628 812518096
143119796 232718329
729225913 410737959
186685228 145018729
755899724 967139036
402053909 262753278
867956711 965761126
865840656 834713320
589845213 743971936
212785291 722113582
59141654 782583637
619591008 317858750
386430934 754159210
705357876 840090492
769661843 338839193
817426731 212751307
150936091 604685927
629451496 686839747
991016801 136199872
967414422 735499117
617787287 67499364
590445132 89400737
393375683 436688488
398054194 685269750
373880986 280572177
776223447 24318204
694161698 570745959
791615184 781481246
345316470 159355273
371957099 158058073
44753169 547226530
637563029 652171697
293168788 960325295
773875633 293055776
134674434 25448300
360332347 201871489
903695187 326906098
131926667 14626742
482436191 480544485
898904852 346382516
896512815 945614353
487701248 923527957
796314607 541503342
10964605 672256013
695343624 34281594
645132962 104758631
815462501 237610750
278025250 919702702
929754828 224636801
194454578 801715132
40080423 395537623
265200473 122031959
144252028 425816125
202350844 370280084
963496202 380226811
634412425 313319620
332950896 637066814
902212376 101371965
804083684 119886417
591349633 258963515
524185960 404442725
683136320 71000577
379523327 622125299
597786333 986264792
799829775 565131625
920792518 992681341
194836241 773874232
269509169 597583457
877878200 212510687
401803045 341440920
521237656 855488279
788488488 4432179
403446632 47920218
88736301 561666254
660352186 343702406
949069036 568491556
482836189 760868334
722705073 336654479
606160532 77631553
157187315 442317395
513813675 634682735
561444093 147717730
200783775 876088585
199214036 263297379
348994210 767839110
842678544 243628640
488971071 790615052
312104748 315691839
474379756 367519605
739024060 805695592
367678586 189792256
825230797 130871030
526138279 542130227
883352792 955915030
738737600 286129666
765410829 832757473
124795605 421951940
755244783 696963884
422445827 466069004
275139392 735469353
117543739 946407957
940893390 599371046
857115465 219316179
965082201 192566416
205897683 926202864
656319969 219957764
561516634 293172493
587632890 68689677
194941077 388369237
45221203 897281203
975009587 612160276
275696700 438468498
249902802 712121506
699778208 478140657
226215125 951550685
401643586 882647381
911240815 444740721
440464464 510106836
610865425 769615088
626778135 852826410
73870969 303819614
653873352 975605365
961724710 671531825
335067563 778408907
248122425 854096325
828795474 986588673
874580221 617944052
554765072 636311654
21398315 986386145
691925999 576308285
862089622 68102242
460638988 280915478
103632413 140727574
828840871 675842632
846098638 816831852
703723117 208233163
450167755 384561501
473103257 388237382
938460252 507801569
520957005 433554216
333694041 242202947
149668937 782473522
916371850 782700086
429265704 197366628
352424005 430345206
86945743 336973009
590985124 575111693
78329104 69775317
187681557 784192880
822584118 745285260
810993693 292282339
20420657 686340503
116415657 240344782
58011067 34427331
947051074 69943662
869563922 60868992
822932572 159309101
669686118 452791299
455059149 989841873
790279622 43250259
870759670 830461209
10288183 41058098
721193996 709778701
719194085 383271052
259371788 943570926
503562011 133657647
116169964 405941422
101924632 429073138
182143740 51899382
394544189 748416007
816109170 368766801
225819165 739101906
918346408 683099864
411828983 269914597
969160912 23977086
329692186 628760842
890186431 918510588
221256057 282606815
612654365 771558610
5555861 217759106
565160054 324856897
966437205 417540351
697854281 354962677
148132570 730548714
94476072 868926971
93060174 694240999
829807639 818176652
757190020 104565615
792659656 316025824
718964937 826956314
140597611 792027974
436764685 604955349
223223922 70517342
847727270 271970869
95444240 473746732
465703472 574094009
153983292 279394009
302115098 997102175
407607457 185695869
696731192 806558677
914896072 675361181
270544445 817606416
836918383 69366828
838391295 128545275
91879640 180358884
118587244 230985492
596472092 452777645
225567967 812184414
977385766 820153259
692035744 273308853
34363035 940161622
111706328 547547218
658665531 987121056
158664890 579858480
400674871 707573325
494178013 256851315
457920735 766144121
272285832 20318264
39154772 944248619
82379800 504079705
244614520 952537282
877252013 425595609
791114130 110174106
565295828 459326868
776701335 539980652
188925942 223735105
72035435 592512557
476874360 418397916
78572111 932760092
268243144 794346155
743735510 534140803
822831561 609100871
103785245 561882948
7360950 235176948
175304329 404976577
263285268 145436229
510310517 812914925
370173858 251897644
953426068 782684382
165328576 907271034
296632915 126107491
995983472 932918959
790837166 823957679
208413274 256059458
34073615 370846976
827582038 993472871
613179069 872258511
251669728 344075730
781066159 885142026
962799810 487118122
786605687 572442074
307190755 404323494
826696147 62938136
165547201 286742519
328204562 322317811
167949920 940784879
923101912 78227233
505104664 291222854
467267262 13166952
106138220 379886303
280211990 91278059
807013655 386616318
648682628 708186397
60660882 546444869
385096888 881417978
649759240 549201685
548004989 836229964
310268753 596636755
166679482 839942468
429306122 876671954
340228811 550416340
561608524 763834303
105888755 482103746
261850488 727150710
966281313 292260732
731013632 392160134
408051092 125668146
54362998 998349008
962035042 518564228
427254778 759471698
871772342 670561933
140228475 936709354
71496521 124927951
498799111 614242513
620016459 136256172
839915102 526395197
565183759 723266832
114461581 684177575
271315164 886170364
70471005 68949715
270424045 941527263
515456322 325363453
890180906 825651913
766116701 885179715
522505413 687835305
543490931 130376399
802818053 323262670
217012375 899745616
518459358 331532204
415422083 529612584
952724297 799179244
369075343 42775442
593565369 991616468
551135133 831202417
637890381 785259240
491285638 362976840
624450577 388256347
295354216 109858272
625774504 90927546
284642378 464623354
674161783 513356906
473958916 810654489
926400155 750964335
696184926 215400603
654239199 681944953
328601032 543346564
925225701 339260377
380065051 63195752
200340423 940864285
110203311 449306338
939119914 857330972
620108454 424647487
962155028 387693686
502395604 930958248
49413691 493466668
112444362 66782774
357877061 811802400
999327409 226159876
22980742 764016158
994694953 751616596
921317318 149326933
403113008 883160995
953608321 624593486
642652666 294354876
493811664 542083017
89885918 727863841
66972148 319460408
461959756 33064313
587377438 70275207
622948828 918173071
991058779 841724118
308718210 306464318
6265297 74139573
523279748 817181768
142301984 446404154
480487080 503732168
846002699 278126903
480692622 167417940
589740010 49575342
574134300 831154129
900064192 504057073
937971916 890281409
367322187 642253608
29829607 982515098
55748480 661824865
398948015 675342171
887219874 451719374
692818270 540321453
548050828 532904213
440558078 135196153
204036542 784510555
793047129 385833594
378342242 98974124
232009063 619760713
644852322 756742865
105432698 333338108
702479553 782497889
252157792 337102718
623512237 723703319
758337157 57144351
499908645 797099562
849340145 536007003
81816074 693221638
877284891 978184559
286815101 474356816
647479198 883233034
16884147 304017225
753904362 717094834
534648074 758600670
191048451 463263692
370909246 800403701
547437899 968824745
816477661 119544097
206686511 225382951
923845973 772491998
660614044 449782518
352342586 135686300
925744406 467209127
109842234 356223838
943379254 503347774
827943682 629164234
153803010 470619906
526479838 914003223
701633567 522646489
911415990 167681476
724013865 858676750
690021007 771362446
940111683 346123379
836164550 284605882
924976905 452721702
359084193 698983681
9435654 744980320
6417096 477941719
103881226 27560371
424429469 519143569
19906422 633527446
471854693 878450300
164118975 978610077
996053590 74928444
896932763 487479221
413154042 745367539
46364795 790287528
176117998 782718417
737346417 526845506
617334358 924132329
216576576 17722764
440001035 237456801
911829878 681446151
535162003 806262382
230033301 699116904
101022564 300410195
260084865 43354183
656797348 727082256
889525162 541989144
659646054 286901941
860126469 359386299
407770106 771845562
533382427 961708011
390871732 228715148
19755903 251229856
467339790 158411628
618242936 209399343
722793788 753945661
337456900 133806573
471694002 325208714
436966180 770247940
525703464 750395690
802644823 633003127
249568251 458031966
488119891 443468094
526250541 281442418
369978405 188152947
116901618 891698545
562806822 502534143
38149347 152197996
338695195 544735992
655021980 953234935
791537522 783672509
666651712 993137185
340021988 295559246
334563608 898363407
909992812 944399174
465274038 872789536
586672315 30433005
386398646 211486391
366329349 61744291
501688933 865090406
36413225 162477420
232540780 966385340
619587119 252504730
419310638 386305236
789028168 484890948
935456091 482741750
247373884 84527796
98234882 692470651
66606441 615465397
771933200 932580873
477334882 642190002
34553792 924997454
798088745 294678053
556746789 657032744
388415534 823334882
478473926 458758091
880934304 36834683
605226845 491289900
34718182 466666310
650393326 468866852
53938898 312951249
584182037 52253372
975345001 880754256
232001821 498044419
815027547 443540040
661705140 534213587
972370426 279187709
56048065 328240842
932084175 719257780
380059497 210849235
395066692 940189340
577562754 471122038
375886177 695829189
678971381 817642133
363463775 218424130
939084725 265901045
85393908 696335560
599622594 789915407
364339695 981376268
242785493 276843148
379458807 611479483
352669659 264093093
837657526 680983170
270041504 954603214
165882558 554370097
440409366 657824977
818565280 846409875
679082994 546029773
924771180 216327098
119713312 903190965
442389936 659260035
241523145 535405185
598463365 634114831
680357976 499824181
662716423 350986196
961151283 697620647
723243333 793247308
529016577 599302656
781426559 499925481
217790280 15351245
310337075 671182786
911220031 95432437
836417770 245507128
922214409 194349841
115142197 312130629
750665402 246274973
942475039 338591798
954417856 271804526
520942910 196651148
138503300 358115453
523497854 187922016
530611595 563232998
149073007 430346020
100635044 229812496
209272739 742452411
443932380 813320982
752331319 48764897
326612549 408900908
449881953 949796404
982213877 361836250
781907270 564987038
638202456 661594647
824649787 29503968
878201139 271437342
792140766 184984586
553349466 466541729
704035703 93156948
173237970 696469878
709621573 559335393
140285409 913558077
736265913 620417374
247948406 76842639
856553423 436744293
262227005 612829391
492003525 217461902
938753140 61669471
317939420 668509801
9775900 21043901
423784176 411122353
204752649 311783
945169587 528711850
846473488 674484861
574628138 541146404
454358580 153117638
762732760 919608377
418184780 791362653
921182625 33025329
351310007 586993716
63510494 121500099
868957420 604808113
969853940 934288850
192275086 678223491
59006558 659508812
127759294 840540678
819745180 275902932
683375848 755324777
967681219 924580599
234449298 830592661
53406104 489057208
90835964 892907351
478123021 306378538
712036080 337773653
88756723 306850620
56383666 599986135
457506457 245816312
749960780 278216842
918555572 977293741
347230908 123051630
101993349 510266337
70381665 714887578
603754789 446498245
988132694 848125522
522941292 497460893
671390880 113696999
718749783 432088506
395568012 775939992
628999137 600234798
341818204 419790500
935144702 617927541
277264695 452022984
426882422 943743751
186997912 31581196
356700363 362400341
598899892 454622952
101129835 527023549
388485992 933772261
99889948 591877502
540923210 998112719
211959693 804923298
272635210 523605192
918218362 678514389
653161950 830223606
293149660 638840999
656168613 897351346
6419341 515681837
894376991 482292157
207257098 151562249
391105198 931352739
237181390 577972898
921961305 235398207
672778872 893091846
357696612 362461601
554763292 606386790
659132692 248752991
714600852 494215313
883760819 297432054
672343186 12968185
655760959 488353106
68145305 709348881
271168243 564361167
856606794 260008867
913539444 423101082
741521554 905146134
16910387 745024502
723392877 85416249
857226169 306942259
522818516 581448308
277376883 760008364
227841392 366932743
539319241 883742920
653220446 739624055
152393322 400313807
7879795 365461871
514435477 347899117
616230462 745478773
842141213 876391338
992616413 177341572
946231988 130874458
583752675 352159002
271415482 424739746
365268394 483893009
269222671 77378865
205227393 398057069
733598278 882640919
802633981 450781633
945718548 91414562
953735929 621817495
157470340 904142873
334971936 244939338
536379973 875589525
401455608 944518202
318302390 326504053
732900686 969372234
354440469 688668976
596364126 785676730
416583333 719380108
288534143 375258072
876678285 446633928
47339808 149622213
977332036 990846569
496344522 162146079
32401710 188435456
570063087 52012119
141831301 51819334
122919276 25003318
397712638 313447175
329284134 213081819
337150561 353867714
847909314 110358906
450003958 852850792
483659243 635284803
562250320 813081440
424902262 949191159
473537574 171602033
44822307 635487072
121300750 739715844
621349222 877132213
559609060 444830980
883705653 444007319
999078932 344965828
708557716 932710197
503399703 626972561
899318722 859844665
991815589 676527906
552338697 658416322
19882460 230789708
527155874 464988620
370736504 44612554
331402275 379197431
513491941 596016918
318860991 51234649
730107053 187672410
630450847 303071231
960710557 806523126
317398818 172554978
298957022 532676598
909991663 925087931
171243634 463661255
610291242 783006222
205784338 94955273
332915187 36897247
582998170 556095349
445698899 438434757
756568042 388408007
696828593 296085233
584900932 323569982
812084867 378032757
266177250 432595646
329127000 793356152
210874038 811930713
102553123 254703140
860765509 362321748
351729164 563320981
554061464 621932056
46325095 123049628
68337332 715521199
930110217 828942203
231437505 677261818
2304203 72025772
430106516 370258610
602591088 215528361
653984258 692118860
596506045 445729762
957149198 6571109
918962966 308180338
930126026 20902242
190405010 386360637
646410951 109083284
485461474 860610162
972621786 208827935
782815944 228999059
496489189 446089105
554167655 259192143
71761058 276034016
739020989 754081295
469582295 267220937
793973879 929335315
690074574 597929595
252968625 699801139
863541974 855470592
491223079 636805812
810527460 541015033
393889830 488022529
954597010 61620333
565818877 660276823
150818289 772271360
173576649 895487441
892014308 501126446
1305985 474845022
671044099 727791269
994746595 545821867
651712105 85007212
639578426 165202320
932778493 577500348
495997816 777517682
301680976 143264662
519997544 414012138
454987086 852429259
915138473 454427494
37292699 786908993
301396898 737483237
678887195 476469854
62316515 455389693
102843940 847497165
699563428 89558668
900229949 68717905
669360669 351679074
795191771 997351513
303263929 978160372
954054419 605969808
93358755 343791152
293131007 325348431
637714555 67438581
642607075 601840359
482927940 155435340
693381697 346162630
422122687 403772545
156830892 894358572
172724024 648522448
163524784 655718352
845999080 217310773
546220088 902161511
320225734 439883553
410412070 78186326
891330942 826954142
104101210 503605989
872795893 693514414
429262006 135214342
509747468 971305594
636175688 957443223
653281990 700260643
81953291 851935707
136202773 379078049
654530718 212787265
755290600 393276783
921968239 351929541
709831749 870546358
466551895 874904068
692139867 949570694
409922974 447884442
663633959 739628219
222377670 879953910
739230305 391549128
876291485 388128866
300264696 783560314
928473994 172496233
41256178 829099085
720678036 627973569
543382598 457115719
121133687 79380053
553205984 202523402
49228516 602455914
91142590 677661416
275888444 439884435
425244248 254490517
508427815 308855292
462917845 909032122
904209696 384332677
922225583 382151259
766355256 599614710
657409019 270018518
568285915 247853373
627098251 864306905
826755624 107619670
582554513 615744915
101083109 244239783
23033237 572557799
104705586 997677009
405174487 96958372
713011955 633169022
890273466 233824186
517149062 857965625
549311594 247753502
22308178 197642841
699768602 316692615
114561216 211259373
845813520 319829324
219871624 636761501
65792483 893916996
267357360 939359996
597421852 309266612
933522144 191149226
9505470 844644412
476666686 149238065
403916573 430034244
229324930 604685565
520122215 361873988
342428012 637247707
721263960 811930229
823486015 871082610
889404671 664380554
402740098 402614552
21795364 168712531
873094477 343114988
740011121 215369047
123877507 23864383
582976512 192097747
918903985 390620091
294360558 589317442
463659327 577887346
557830665 620117273
572868420 781405689
149163391 875696488
51699102 249663699
988484679 528498358
479530511 425917637
834729608 863597629
717113950 855930686
707830173 516046651
583354948 110012254
128428527 277179651
666355611 311526569
261905394 576214028
351662450 515792203
601806302 984282168
763856332 476121755
654259160 457493498
28022803 680322925
984455444 454880593
136343231 155632068
73084830 826822695
42346725 904311515
879881619 597968888
913366076 730530576
863380933 296338152
540743271 121361593
688570725 18792989
173661611 300411401
280354107 332346428
141441146 926651545
681100368 92296239
739695739 283452890
873993184 415298008
591767706 843065485
304503489 336608822
912545156 891971842
861142207 251034093
398368116 592656090
741741441 305819649
982465069 288644497
82494103 277686579
596368322 856207305
196970040 129420430
841966019 79389427
710746399 136933152
406757904 939635724
936606650 492834040
217283801 92901684
177983216 992924461
844359500 578177124
59420393 98649296
141342388 424601534
189822957 267480681
864523993 180386346
580141078 855340566
453359744 345237852
985506194 934966667
846927170 783333874
343922385 351280391
536985934 322566221
48001092 374243796
185485533 382831107
381408937 101317864
968550001 493814144
583755973 407596892
8121511 133015389
59166396 124689011
777910229 456767464
710462843 739924981
915097714 843132804
362192099 320202068
42137494 608999972
555459399 494697081
390892603 579502448
859304391 501373462
931686830 483531306
632539694 561599622
614218389 214572794
699905445 469137673
310651747 591165972
393398559 821165420
523556495 99759479
546577070 459507044
583693896 438010576
69808916 752379950
866106114 70508309
695909639 957361111
346967430 502833230
769937262 672839032
830467546 98073542
128321322 622868863
647934736 74230670
980613607 309635544
691711327 189549855
222885151 819252489
585179883 716923741
880313494 340299248
660509175 834732882
918623747 537727010
966670494 43461280
309284577 161709672
213902026 163717501
673479097 850613362
460137055 434870538
982281425 423373663
264830618 348329915
340459683 135714750
330161733 48459525
562926059 359058351
264657187 654708972
116750438 498299932
814467244 690203930
624532240 687024564
876019053 104331536
79719373 887448107
44777252 951989511
260791000 100213473
660661463 173011828
116926755 240425877
347224505 15444813
809184224 54340735
624183170 188922595
167482076 593923535
568861489 257849179
49151807 386957978
997942286 568709329
921713126 359221048
851613616 91528454
720426723 699123272
208049540 585241464
678182188 438577264
366516611 564574267
143202796 553965909
89672591 667458567
595297061 31392854
412461840 168923961
131622790 276066717
214884872 576291274
576185745 950043489
839995775 251486644
488200009 716269496
621836014 468710769
651877387 715418139
271714217 76861370
97631920 222164729
522271590 555370584
75725199 329358746
393335476 834679666
24222435 158305535
982629936 912080519
599002144 25688669
105238433 289551723
297864359 421900556
965384122 971976966
108756430 360727010
392513186 973086938
510453238 668443631
472718684 367161508
89205302 329916705
107275978 174832186
646921006 91643081
499487468 372298553
528174737 409141481
198233473 962844214
159682730 506817780
92542635 585897614
968668600 339623890
47177101 484062361
968038088 480026941
790469028 5371431
83319240 187120433
660228040 404664231
111020368 829777557
312588478 929540781
922107762 549417359
951604033 224521599
405738211 981524649
589132909 583447070
584564885 44328767
930494880 851530706
845552134 221682116
308739235 659823090
41112119 555383119
286409348 97308682
158221184 638676099
32177960 722836500
398056018 715925718
212659882 761839763
943384924 598643464
439804850 161392573
253119847 20155419
523444327 362043954
760203478 285896920
74865874 919069000
741274335 789044649
761887115 665488164
764738772 274913709
163640643 455468514
353855067 859884123
581244371 71033194
927725650 479972103
942556989 642192028
68596371 774222378
752089873 285749269
814529391 660966736
910273646 295658691
932193899 415913805
204041247 863587490
546716181 650061974
268542906 463728568
667887413 286727422
74477686 837244225
177084204 915623710
19871165 40954643
56176038 331599406
471152677 890835850
22144066 660646331
992430127 267658240
627541039 790043653
372278167 185538831
204877173 954360470
381059847 676613175
911721360 208905923
88962946 551615110
308249671 900222343
578767974 326159932
317959753 275237540
237550739 343162197
459702557 648455417
110676591 420618232
888192720 696214743
716534922 787875098
432604684 481037070
587837955 293991662
831724907 829453626
236997682 711609609
686268320 827912105
98449595 6193152
966250673 503714094
542232981 462847219
887440299 935176878
84976153 117578216
452121072 609449870
600702320 683267693
11313919 100725470
675860454 71899572
456546763 222375010
835247290 974344415
170024303 371468188
530865484 535369723
2453531 434306224
87790615 175600816
680383534 929377487
325109151 911102889
274110490 622574212
506131342 366739227
508121299 525949998
598916931 740997425
686044619 512202387
397310906 3996796
602148912 300069093
969642895 608481006
423132425 194561531
451798960 956678348
682929747 773906438
810787007 39744611
120254457 334538569
477532934 749624496
726080743 163223524
961142246 545727385
137494955 185296110
420424217 848608086
43451448 144046556
776396523 785722889
767650020 885876788
427042862 419024957
953565383 976667940
566811736 167380457
56700984 564432240
977388881 872507064
134141109 725523033
453467965 16624552
235971354 641992493
305490185 813872738
362018000 615345646
906761790 327703595
492500030 229014139
749930346 497792576
877269540 720180302
852492819 909649569
544223190 626301757
362534129 699991161
836016258 780132955
233159523 628189110
944754715 955735729
946451163 593323212
142909240 988870931
577784781 981495953
106847641 491964992
643571191 699610618
882689401 543729131
912586732 516997850
464029188 351698636
50228481 229006896
628205648 148975461
938374045 132670747
709219243 239834428
70417574 244668318
782970041 671432095
806389100 212307483
207787291 472581412
207514651 185296629
429155453 491870122
122832924 721168901
288015439 247342935
638109777 177680518
200446469 575704164
372304386 626209968
967311649 81935130
546703780 441638367
912550137 975687509
194826868 616342221
476337043 821736056
450559335 523404023
758396449 938647024
425661506 824903185
831404885 819552990
266982669 10629073
401687210 542094126
276594881 501811036
769791880 376887405
343599009 285009077
185274102 50544164
165981960 77535864
696425939 261107419
49550085 638365383
178683266 947504753
47390939 856820560
631548558 498689009
911233442 320831114
950828801 80099257
829699150 68552256
32781573 130341956
223926149 61686472
603675227 183041534
108737611 44436077
586570403 465081668
860852416 749225873
468883327 330825819
354377850 120110361
60200744 329098268
310449024 405225982
962426434 654238631
672390174 802695501
411006450 404246171
600878713 426670970
611095457 340804022
554302802 383124125
904127224 71967596
526092711 850019078
135682279 858163459
653082161 562960110
931361912 391343598
643174245 470598541
167398283 259356408
685079266 393650272
756738517 32355862
491601540 977484368
329865023 312398427
956587498 229747217
185878813 550245530
912030325 829133409
223819680 419754040
322361482 901920013
556336142 197731153
36536335 959601127
413944116 385474752
789735689 565036336
393012118 768710878
462097791 102955558
575985648 808238680
159685662 556095904
455026784 445891721
457968641 497550036
22125231 344078083
820613030 903214176
832497213 924690283
728058793 122313345
578539236 776727660
982424927 687728130
889684353 801945632
692868452 309996907
322679924 885265590
892056311 133329043
883614578 346125493
871702952 578066027
339688358 56948953
437088333 675789764
657886583 780235498
882866304 295712382
760836713 191250926
645035547 614979970
129554376 945712794
303769763 889777822
493478470 310792173
803813704 951033271
295401076 897434292
326742536 446117173
406093975 518407659
536368934 690065456
444674965 409045195
727438318 431408255
773749513 320840583
36232461 147349699
457746102 618982452
827276293 149775546
426767338 83268786
412890282 927297714
803844516 395148732
171551973 277214114
171833428 712661005
103461489 489233377
904216296 495258877
169321564 371685470
961498587 92308034
937934304 258136525
583600332 569359308
34758524 70960884
786153303 485425354
253541322 661434803
285626922 905727009
116008504 913508672
979657901 353220558
933117998 914860169
71939460 53202556
822153137 193652854
212041746 36512826
564476960 655256098
593088867 499231715
368825176 133185967
778578792 955887570
277217380 226725090
932597852 762700935
384717199 942435896
754465624 486540453
741407619 63982412
536833161 976127477
73176279 439333246
825078733 796348449
36544012 14886642
17947219 991190750
912277068 681175716
284936655 41827775
772261856 13851324
870968592 46845969
287435954 171614952
261951940 284770827
475973646 312483247
234673591 305317818
64392620 988739672
519206818 9190542
920350230 1606269
153017496 153379586
870325502 758628739
662804134 751403149
555139060 479468625
894524051 806454334
234945094 573509849
966394201 768513946
373495541 244849003
598517366 467959411
908696960 639842676
311493180 774478294
758302791 553305216
796565399 461597192
279322753 178257329
231240938 594785720
27210852 992506173
472021539 461405552
279654744 389312545
867013230 141061488
265651860 192308907
172911214 573399307
289286837 140884248
240826915 645027634
481986179 433385566
720410558 427446520
760862425 623400914
618946243 218711630
468095166 593023817
479678189 297703282
935896484 368234137
937003325 717299824
758689534 610835472
266203421 872451643
276413782 679297210
925132615 922247622
752552328 542037690
401816853 573511976
35431073 637065289
876581701 970830287
163883703 245619044
655694571 446311813
2262120 438487018
561168442 883568894
292974050 908589199
976195600 144377717
973501929 471440008
351290446 705980319
564071758 287477025
861886845 955004900
474576622 455020996
348612805 800024619
618657666 737315512
7416767 99551443
271341488 254864412
350030139 998837040
574462681 981544479
922415719 356541540
914287650 113297442
445846225 767059192
619507003 888675664
223111560 329532855
98359969 647324213
425892189 407025072
61227586 407362586
365107863 358477879
172340695 648354482
561754096 575963427
434778737 513115438
710581938 594062596
758567666 710083643
809161522 637505627
761149703 82964739
671473067 421263681
998835828 554092597
71442564 291806072
605735776 454958629
374144056 407030776
157094714 306605685
234728415 153011366
50361080 310106239
12739201 433119927
550791583 425866684
337637526 640813179
516601345 242412191
445207375 767317074
658754080 327872048
102472534 148630558
510306845 751199621
355661031 74208189
602775440 92706954
126389980 375058574
744940870 391531677
582992528 461270255
153210115 169510052
318386219 661667829
980877837 455590264
252615266 129605543
731943143 982074385
164877853 848170741
209195201 513013068
63791171 543871144
78173753 680008127
955538492 852714375
338373967 514566113
396014722 767610601
223361655 237912226
890106617 650826917
240038025 271046882
672130487 733111789
222413061 401020220
69411431 514292093
85519473 659214465
549369979 155288373
739053906 233583894
244399742 563988907
640579328 881234882
793681835 315927505
140250924 333977086
704364564 251623061
633476881 695750561
431220812 844620483
669542708 189974673
669879442 480762297
264695438 223851706
958006618 458585344
125059122 555906461
492283754 632295007
159355470 375268078
805495970 233857102
541239304 941995460
868242133 394139563
390317766 581893401
241853766 723434811
790200987 869107058
972290332 6798078
438655252 167451810
85242873 305373962
38644610 959890473
982015044 241267086
526788866 739136105
541352260 692963305
830441051 726513901
58055844 786994370
662594717 452957101
20459489 265239700
781320148 858967855
213913624 358653490
976351125 610802745
789894152 7098507
119256337 739013308
624995132 950657644
424680625 445355167
30040151 226152409
971216293 209035604
881871411 754406503
566644033 570030010
569820400 268130600
123480418 866182324
134676455 59415247
12160474 370140053
757487236 804907633
9345151 297646626
713643685 513236897
604451300 341606967
90755711 617845407
539435697 693543669
920942387 290312557
200291112 112094308
625876137 725331553
456489076 326563021
650234039 428827578
349975711 84057241
779543181 624548151
954440741 656432721
256347829 585757718
764920175 102520056
772696298 873067077
956345012 449252309
31054511 94640156
405461289 622263889
143813130 74422808
988651502 111075452
681824118 445202431
684223266 944816328
931080606 924427169
876976758 94360522
611541 614493176
537942206 288493969
773795477 19615707
42447735 454502938
231538184 221881721
60723428 523922071
875294597 813309829
564882848 828783472
784879462 550816137
838545762 577188497
623427177 367841723
784152168 138345937
529115282 110753944
646948279 550020392
349369833 638483930
23619048 754598461
571656669 540696042
401325614 907192691
53663937 163282245
874324269 611134486
996756021 688748175
853719895 58287835
391091410 699617823
131646606 676342229
652890829 568460253
702065409 264430622
68048084 149105761
980842498 935389514
437523935 480759814
222963657 597197131
827356463 423450913
178680230 896478701
372251952 818685150
713581318 538776551
352695082 691369051
879359660 415346966
340862989 471619347
144223952 536665625
307833572 470730578
239060495 384274071
730380712 492100332
770755327 463422185
887217450 410970802
878860462 615260768
553967471 115933529
727145671 881590840
333825404 302528837
434629187 147112235
761655948 1498269
485345143 65454937
589498895 292122831
560795172 988868072
529733568 838610334
588708277 962849810
253734702 690346992
881491627 813827756
679747349 974434427
609114164 327200696
630211125 569030871
957168806 336122765
259577922 113097770
311192795 20883297
945729815 280779031
418161252 395919153
235124242 363216411
355944676 546470814
821146099 198828448
225162401 438279190
289428717 377977761
415592898 179266415
11080164 466980883
568704216 835787339
387263143 782443764
416229144 135234702
851937988 174547944
164624603 886756882
186397191 672681584
331722657 395140184
27885737 524146713
355885397 623910484
974598111 138925681
609196278 633557274
973173889 898088468
584060333 154266294
740841329 210031197
604954135 202811820
601710951 455459734
206289607 120117629
182362423 506079092
562315301 831466880
787761131 664644962
551686464 433746122
337832713 7636320
568344840 164464024
335397679 957959402
738759452 653396230
472808676 805915229
837883771 188515591
843158612 795947155
808188519 390363155
270996097 892320412
277115660 664600697
881466432 390383795
617892577 763358167
693405591 747757492
485857397 619779500
264618323 1521724
879553328 449091168
543983195 887664683
411423069 963910763
905302597 499100381
308969882 241339925
677243712 771738484
881214532 451659385
758333374 269156060
31598015 639368893
938548483 916966566
40682067 843691920
95569896 999207536
358938012 389603261
384367924 440888492
120561071 119090949
106820839 41512181
836782616 857970262
627237249 804156201
264937813 2472633
755353538 377333926
332076288 969907283
757082828 450473318
151449724 647389573
450655886 842608124
133821523 722958652
303589438 6539194
382567561 246958609
621193636 409681958
692095824 209339993
799040162 179007816
380059260 909950102
226572204 510518094
6685866 700200218
54678366 930038270
693470797 769932910
599703372 67606
62512219 523352947
973695537 1758396
562323934 976570115
704479003 27515687
747158901 89014871
350576762 522244986
605814413 702868864
883196925 483742008
952574334 426243153
936967903 121953867
979235028 762178408
192548901 985264902
100797494 812617595
741666069 112784268
410873799 322264461
345038293 852743551
828743403 111431376
221387845 350084084
831748832 157810874
185055273 667652455
632755610 384517326
804404259 139081325
3871112 637269974
21763606 708697649
63330254 313431890
72380736 755582569
828480485 968319111
908213208 25615577
590175897 933068806
88090225 916170389
617970530 999772415
189174550 107122467
815998280 652513815
674436896 842222206
90157042 219683532
696733131 839147450
930309873 963335124
894214335 969766639
540762767 449022462
462974873 885429027
417716499 437156650
750260163 672326181
800906973 415995815
508649897 820153592
697632475 922028125
284700123 361401745
995374499 361594563
46417384 600409027
48859536 843468398
633811339 948285453
283722361 34274760
530273924 256705618
156674903 420143499
425556357 131405766
923511643 522116805
598959993 391007039
355336250 657813458
624965447 451741849
136140372 880184487
319570650 167305000
839032674 170775489
111749408 197842551
835069101 127005539
249584294 727666667
821820299 792681209
678275499 933105014
696629677 174137895
789132228 86343721
553706895 31399991
532404995 640135740
942044130 612505403
415437923 795835464
4748109 344564621
407922608 113729609
193084230 318854590
949461017 714065282
82833315 610113546
625465388 264315648
283163713 308762639
204670050 694461276
237044287 421166424
437987656 758334300
9126752 921973524
440754536 16646226
600237869 393424097
176649166 46390985
156712631 622914767
345709844 328341150
470468680 132316506
124199874 73169031
317507706 928893771
785228927 523152251
821831739 984961693
373472948 938878679
24111394 439523095
794653809 545758767
664932229 11065412
219035615 544610347
690798515 954045923
463177536 80042860
955584998 560607297
42331063 641088684
852054989 277905522
238119711 242206593
210947259 968822640
781090523 220877547
363440186 895714034
405403968 732620069
548001205 772632276
870782743 144507296
185520714 974126578
803805138 807072913
967725936 602397394
181347177 622700343
490575584 914119455
507669547 449546898
687244540 278188391
440379615 157791516
933447191 5147575
615947145 278745652
142588830 972457582
670276777 716320701
408688222 96493821
421496062 609504405
443530242 497030154
948144868 68393913
592736243 624362425
683833157 925124375
783766345 96269717
949947428 299248775
67451748 863896440
370529713 864051915
836105988 374087768
534740184 159201390
309556956 444624635
636882305 445004539
579477892 446591699
411338828 621822503
241639796 348466492
488417272 72841443
180453711 638611213
15389185 947994655
764989492 193797455
494875510 168523336
914511179 648923874
467849029 127248509
845720175 898455152
304475784 944704307
224943655 579327917
73445521 669516246
818969662 126673788
850052336 694641081
37801452 747577672
684856531 945102017
466804684 828553094
134133483 597361255
364554657 299266905
372162658 391662715
637872950 492304826
986460515 868112362
360562013 840634077
242018526 271339064
214124244 677309956
811359569 62886436
370367125 278910642
768100517 941178699
25841888 532906519
479306616 495135215
238426380 27683358
343988331 385892990
302860587 641633916
352084398 91287878
972033185 195180976
125384436 654758145
813935787 347940719
241693452 176529464
182034714 366983047
311028342 478138793
194878474 409942440
775041101 553715225
171402301 982893877
507466917 265161555
541687360 956279887
428446661 390363036
269004467 704999934
192868416 986635986
596027988 504922885
457288671 880462708
700655299 187031969
603977195 963258820
685506427 56752434
355418970 300864660
382085355 732456955
581492723 83747477
942057154 831399771
733593588 803816089
991126370 903984231
889909716 562728877
266254351 654698733
889131723 371910812
453854287 67087465
110109580 554549170
228863807 370784069
844037509 535183505
93904672 929083583
754173741 949571990
431704846 389845333
157896331 547580845
150092697 388406674
674424862 639958365
108386152 579924008
428270547 651632105
887930859 590075807
324598000 910114217
837360958 628703166
994567722 760737230
666723792 57102098
863512701 363470878
337804251 603025713
4077971 892723717
613003450 196187668
938729528 738556007
455329989 173149039
275548385 93213536
50579066 752571470
863757284 179210065
137739134 58229419
483043925 869139438
442759169 422508125
439369666 363456253
92001876 87304092
588543343 338287719
138737801 672714185
879647664 960854497
4497236 423109404
881389408 169574847
333645557 501065779
55417539 468416999
9443888 883369158
157244972 337608367
532028795 759793281
907900302 135313552
29686291 721286733
120934216 608742691
526313329 262978510
358472044 74271850
598975640 653977764
582974202 153273577
162365659 501657300
333434575 176316775
902346389 206236406
176660981 244957286
270954503 193258458
25879115 84847288
99219405 59479536
18923874 225962159
994910014 71179529
165952524 656555239
952915184 786191582
55038683 543435148
266573342 647262949
469961561 199102061
528817201 469624098
969803958 94232973
4379145 585846017
101486224 576951050
927631145 55861902
420633175 65606301
985989996 476300697
440511883 233344549
516687218 611937878
540730063 973116561
493760273 752087900
252580655 621631886
259165347 695150913
16613288 46648903
196573163 975293052
7639010 613555670
887414620 503581522
461579024 653849827
580220690 45895803
424131748 884064243
28378508 216214322
371779130 388166964
940577782 663656507
44850631 37795120
641164152 697932066
588544945 365204130
477541381 891593225
940177229 374013177
354831070 83705771
241104412 141816961
884557181 796986306
19596780 798075066
64766697 833400870
6334533 164047201
846046283 358196787
816736568 176026752
322897122 240745082
343393823 57673445
802465318 837296466
338722159 997919940
193140107 184237505
882069385 860530051
699938032 142938045
399254742 461793743
361529940 191904956
899899522 957673853
234513106 829280297
545082649 38843641
10045599 258916104
801082703 148256051
658418637 58799068
393458256 750759479
474395605 633885344
44603841 184962884
188612356 321995917
126578176 316843275
499220189 175099291
841179044 811335904
675113498 402711962
585223410 374748610
904093443 577943749
432054062 890409527
373126170 479281547
73792129 52497557
784403406 65927306
952857389 888581244
783686670 904655639
363103913 612682841
176412919 370746546
213396852 263192671
736642097 500499324
198693169 99020298
373958946 517112477
243073127 816140492
895187252 141705079
77889827 203031139
962604686 428894524
401403713 72318937
29731882 413792847
597160890 218253976
292497153 409574085
334776098 174715543
833977349 31532271
608151308 250615660
881957450 52980329
308417822 626543916
137533148 827205861
39766746 492277402
525536943 99160890
149768158 302597222
510234058 601610335
911890269 622704268
29070218 30624234
379158978 940962597
688791271 504292544
600565719 534898333
669736389 223954173
532685840 362462061
562494512 622240687
827598939 203786154
871215137 969293910
111790825 893938070
621548078 998087938
869207249 508725226
933948096 907673549
619251579 945009369
371147907 516620238
559946842 753223937
18601691 179741595
481237660 737928615
648162477 555943128
34804199 838620609
761400202 993941292
969746455 201521875
396441806 429418625
620026228 116416929
261714883 595521122
575952207 246204197
826684630 943122144
477067298 439873008
233190659 77741635
933593666 319469253
610617671 900589308
739747097 72876569
770816393 416016624
858378356 726294714
538208650 471659386
817159425 840533410
697591904 240159732
169092784 821555707
640659163 75538080
405666780 854725655
855968802 274703961
933373301 910761992
987105552 971830986
876496040 604867684
897313510 444251513
808271792 716199046
511516284 677137844
66148428 433842074
876747750 540381956
491191329 525527435
877143063 741965010
842118361 492317774
130327324 789863579
567008323 250192695
215644039 450709161
894037555 146100423
935992437 907165981
678482387 115312739
285164834 655598354
976684745 849244967
10100584 109298772
885934416 321854834
976630069 95775484
159557758 553905427
146893441 305602257
549991599 939179302
781714861 448424120
70325694 847924805
370707740 634917830
217718464 955823380
272126277 559902849
13841989 714075247
250315070 124908614
173802152 515008744
319121175 129171439
952149980 810309836
609866202 81801480
447931877 387123777
587611453 782131438
535675179 841285229
448511955 472826715
35363282 571443775
708657041 454581825
483658573 624024113
736868663 13426792
178310209 46253275
906471560 818508699
969194831 594062122
750609551 102039356
209755759 270634963
191450392 776226735
79571217 544865458
683481798 388551183
955703978 412812106
687143909 734358417
773395210 808521003
609712625 721866715
205006875 986778337
841046002 722782657
566858540 954023688
89473891 549124734
328422952 771581474
389831109 992575386
561542606 729692301
733128310 500081508
692644018 832901963
211130768 831832932
497546154 206800883
149508 365297309
969867414 86996141
781520004 996713773
322185984 99817178
442573936 530522564
140630804 276169305
865339565 659493817
949471749 894438006
434037842 945803459
444771916 964750425
31524186 472275117
428323704 471299981
145340304 249570622
497881363 222037406
529837576 439197547
691869287 696891524
280033130 306403510
57998661 899653109
37444436 115927281
622143938 275288723
24050000 481415961
513408051 259819511
952267026 630026715
690869068 217434249
473997573 386612461
583858029 340418502
517327506 635848463
826481766 754803963
804294909 448711118
598933786 835121115
500333363 630603709
724739218 164791142
464560788 696356844
957342782 38903523
786831126 66436456
979761376 518351332
663414465 271818031
747929848 161427622
842188390 595544950
976429403 852687671
963301663 331826905
138134002 188340804
52988747 449890744
23813321 798527705
156086009 186270049
683298041 521364351
837367497 101441465
898419957 786695242
161990914 645769026
57659641 570453087
164282774 510354400
476706279 814677616
340135084 48880071
114849916 768481383
899942620 608280116
267999665 997161896
337604884 473490014
446011340 320913123
181678821 827931933
431707195 429316572
631545684 450385691
826186382 85260772
606202455 782239817
209717385 699424968
983695322 564412021
637568148 738206730
839302386 408857779
798763077 890749339
715628933 593303504
885418707 244276663
642875397 816569322
586348701 310074808
558220207 724707130
699221546 786007238
177994546 109605948
679932330 862184623
591050629 602304001
759174673 174632057
504578374 35801412
418901921 153533201
230898933 215416802
926504196 352089372
174877492 334637125
402265232 593225065
640827854 763252473
200192103 595542096
928462225 968478076
358720896 332443089
692280749 96148997
853762031 766467587
340069776 24998742
320795402 350625621
269676376 186606035
961505625 210595700
428879644 151315553
539852820 187928762
643991617 249526039
822316706 545859070
203249506 441706789
988768464 515988561
680769738 977848770
11926899 739412322
888772489 776707511
643789088 66838203
215730440 829108944
886378249 265163301
571023979 95588207
233218690 548858652
151350072 46280233
442787414 897221840
518773864 248717025
110111886 593306112
929242960 211597509
86414331 666715745
995597993 896624347
672649030 858329402
220860692 80158201
746637538 990151745
629597612 995136115
650041969 649589404
915985100 725052181
56042762 239121725
976920135 510477403
396542456 144093622
493684558 553296122
643722541 22124598
333439252 254923114
262901233 133419329
405726632 786916396
425819119 252679406
133856296 233646640
225221537 358444522
685443016 64737177
337266634 157222978
582830685 962400425
217105368 315195320
719319511 343830591
955982280 795274930
247521179 412622811
726879911 709929814
371241166 737295584
746228695 561169982
909443270 298181368
381153298 99760485
563484912 88024311
882095614 227627434
264775419 494342146
867950999 869767946
268674890 534500009
417555862 958556062
29405837 302655246
411693199 135284959
622865564 592488443
71590362 628371814
794243776 96785077
833389307 885737015
225370101 707876023
212905778 599646541
118650813 225639448
939823758 875668618
657021432 198286347
777747305 939737670
502529425 88813802
192435549 153899661
8424802 935468336
688535062 493146771
104644601 624692832
164868838 696647233
469193184 169883301
149122817 193769270
21170215 399251523
407692010 533027913
372100331 417874650
947708457 249818597
370621491 259072710
211942678 518952193
24675461 256120753
604330494 458695768
907221870 544066987
148473180 12730043
279201421 286514052
783335390 369401797
160770299 531978964
996017084 424094020
249961344 622286673
526743818 369447982
937009997 829436128
393316178 510329777
62867518 52412299
425205620 679011544
418919850 260782261
500675054 390026663
145771396 774744765
941913594 566070498
594295273 374202711
319095134 765250579
286919370 79322252
655477997 27586469
863058555 246831820
637734560 313859340
814081945 656926175
744785595 518452204
211294926 369602564
313844201 559640772
977814564 510768481
993714705 382715813
591137923 995712436
672584201 842490223
299743063 858765803
39251131 416270685
833414289 231867666
390776577 776937113
207742608 795336054
201098827 802458431
721546657 194509590
652568396 518046343
906181863 244546917
890075485 127582990
24882997 522961238
832693315 999359530
766009120 150807672
593831441 94771051
457929907 920289521
55011930 93789073
59953013 460459048
477897772 439005821
690755875 237395443
954336199 420150119
536818697 733039432
80050785 15038650
425253624 412081352
216521489 165625782
533703159 983533214
74945862 115935265
756331026 699847389
567132304 186466119
757412657 625200203
102327050 750069927
696246796 181499466
517622824 230540568
634818785 700552796
611739291 424303825
554928508 161955035
42750673 177272786
863895913 361672424
175967335 398009023
999822576 392222274
378704652 821289876
467804840 458305810
795640301 753987994
37071795 295400935
895064505 226179897
359465286 661554388
148008370 790611364
250128936 217779946
915417934 856369630
568969216 994675045
417022840 589989896
817950301 174142637
868822618 486682950
988862647 438563996
781204268 1548902
262583747 166132841
465909184 810270123
455572246 168050076
476623124 490833355
951500955 639564896
631046984 658660975
910548364 617876823
498580689 164449429
90099514 326560663
610603133 656240738
356394377 588402756
122925657 132248785
59754850 351158978
643872887 401506173
720622334 765531878
719744369 701709327
722211389 629233676
247164477 859991641
240824154 598615103
209838442 586537917
992822886 426299409
808712268 603078010
883033650 960812957
380076279 251913152
140327200 542205994
9285114 362338187
628027841 381790279
68073514 576499367
852387729 217143763
960500085 490345693
271558485 680707520
114289290 750081666
893544169 443696509
70254152 719268638
562541500 338226179
178176844 983740744
254077752 13537401
963573849 611489713
524605269 546643325
499313006 661332786
718519254 852546494
738023471 94923622
874698653 460955433
230697475 50737667
196953007 916880219
736923281 931391518
888940043 371570522
103317778 221366247
932362057 20911437
344936971 223566521
459869617 235007366
546373529 259827331
9955943 899542955
333569805 301652142
732393447 148024445
185585029 981326959
487790953 283724649
72729176 441065889
954588803 997418704
358809646 379639546
427934385 370474892
765059076 289545516
193543310 518427789
874685441 238892945
353048549 189637979
379772502 515033827
740682752 766053029
888786235 898128066
175842096 440600797
653971920 484745691
641605339 945540986
328363902 852869948
805605731 932910421
647330597 533179674
775255407 934339100
192579071 418581865
243036133 194390737
802489672 172872321
993458076 364527907
923429882 221701502
253008166 290616499
881760630 807788648
112190602 96805748
295344034 875896718
195739241 918218107
674228604 562675629
445057039 388103569
948839841 905131390
842858206 41982403
149869182 926757363
312108250 374549953
786482311 646345289
79235470 270683150
727191413 576634811
981302986 84876742
594261186 875052729
892349397 764258151
787051150 543154354
915977701 600697188
597005766 832301975
864550687 629040807
226849068 868812451
315806181 248642103
998389883 575279343
748539007 735886523
686468988 128387809
666574048 761580161
875221404 656888498
111556659 179543982
381181439 572726272
788747650 65200619
610143563 448448916
487072066 12542495
348307656 210028050
552062506 311433075
838043786 730412453
932169987 14016417
424461173 608392728
13194306 565876898
561685543 984550813
984005553 409755321
851357538 82601205
652105409 252808195
150937776 633005722
293174013 312044346
374248845 20727449
473876126 492936379
863553551 554517637
772638903 982162732
575984059 781532357
130597224 219248131
895132885 301709137
616566589 631935202
554555372 333109224
76860039 75261803
57246535 69831486
57963713 312290477
216005268 79425619
245291923 526481041
934230447 284437689
245632398 880135249
565761004 761338732
38758075 719413081
842711354 795066310
598675581 979603672
515535579 583694028
440229100 849319785
193824886 955908327
626080279 935112273
72901742 120148777
705866859 804633185
765415136 905145222
1590806 966872678
220342297 819833267
682639317 187616722
768244455 139119194
640343799 143924449
871627821 389089537
340134841 44795970
192841113 527762868
688942412 897035684
69788821 414643285
325256480 166035922
984475198 786886071
989897071 644258988
448263142 585993918
439774684 728142838
461107433 637886232
715526997 493120039
729101700 470582118
965127149 947999049
838831047 3255971
338936054 297877507
642878992 876990487
325103825 821580404
124897729 968505883
826073145 329561757
584115883 14144917
436677026 205403956
144325940 103285890
759166454 36503728
411566874 159624331
599056014 931090162
119017045 752984396
287603398 838354209
578982696 713767115
440249663 121180303
862846762 982194163
30503052 489945155
932849400 695500877
529740715 958729963
804684700 557485918
194663562 19141926
669545056 229437509
349317171 827143923
72516603 89576949
133736893 374315662
69987348 530052700
833561144 552576004
351859373 604259997
347594513 865451748
740779102 237915428
30047682 352734329
277259960 942367150
672793425 63950697
3790752 360401278
286644579 829619032
869492677 608163104
448862628 997878709
573912513 324805491
102448160 638073646
644177028 144494842
794546561 890725278
311235706 742080070
628456538 70707993
830781560 7006126
714100921 681809584
200937896 245183165
846068982 318411864
18941521 522555288
452342606 430068662
807788256 105593855
894420160 134091717
969133513 637223916
321408623 993354556
772150914 296732777
730754705 335349742
152282243 680884297
755766640 877879895
240998552 308496819
880504672 332202424
942391388 6419668
521169323 780748968
922822006 742556208
40973316 370004745
630849327 557865247
127595124 228819135
693731992 864861578
485468323 975729708
904073864 248887900
834524364 635287191
944517399 304797966
990908064 456140760
914866950 185916130
103690525 43674135
665513091 109945038
107519069 974321017
850515941 970257552
201594566 544417620
672852893 624811450
11006320 299626598
257680210 430515295
798147919 215465244
666927066 252302746
245782617 183648915
653305263 17659727
454280000 779586512
712768434 835278869
431342441 741347035
119497351 494768312
514338600 867171025
645646810 151058976
522530475 35310515
758339033 88682686
136252584 779611586
60453732 286100290
271679994 575417233
918564187 48344223
772528992 208630379
683717722 58758557
786331703 262560280
845464795 901259190
187293812 709813606
565608554 346595229
176621316 652049455
386131141 10497150
331932593 702309065
64589720 6432078
729752596 672772955
793653230 908905093
916716940 140185179
302734291 666460691
242101480 591796715
256877925 905146602
24776063 873196743
988157827 403805911
717621657 799027647
755095240 331086734
444600558 232220166
946543363 752938047
582365982 668329868
206875843 186260405
521202929 271831590
975815961 206244388
310822858 245803079
527545345 568376776
701203973 818652895
171479936 140230078
625483984 576867023
589131180 554379363
596151432 432154142
424970440 437717600
514461998 793637564
645606631 549520750
541812923 919133581
542986363 240045015
388527812 562907581
48498605 146010199
493339492 122480977
174704790 653251678
190798455 556548214
540808190 138704999
121419375 585962572
986675882 192826640
284515157 473903654
955599475 803922236
627646948 422580972
589975775 790852226
3329276 120558507
75997801 616013266
316291072 882012376
976121611 364393897
818599055 340332880
152011972 433415298
146374459 173006371
25219359 807488254
432177762 821943377
713769508 480468814
700844178 140295851
15323351 915264441
424088023 149169765
982815903 816402417
358446937 726040324
557643214 690862190
950489825 825372162
359308938 181297199
856461920 183930675
20136465 204892853
144144003 266704605
705924946 707159571
575185096 238271502
645865879 611734592
345319328 207389679
232367469 201031010
736408339 866695912
176615383 552341927
712702932 808128578
456684995 398148184
117476033 882206635
831842168 652767203
638161718 780316099
90035261 320393912
45234132 40837083
227820361 13464726
815866947 592692134
273799529 764961802
802153449 964414897
788348147 866938059
511079110 845747190
278762837 431425529
574208200 999449606
132432805 389824875
887800548 547430880
850856412 250111111
991945398 710752525
239901238 119551420
329764172 764879317
489569877 117329259
562859664 316899410
368930907 836456657
899072534 938155578
755854769 211580351
871781649 826984682
617386990 855900450
199645317 883305692
164313733 787662
353333352 681363109
213225336 601748729
16652757 710004386
550822543 946219808
999898618 162784724
28689990 82583179
701045088 295756347
426023048 458880235
786324865 147634014
941252610 194322241
725019224 575876287
43950177 11406926
590152296 536406799
252720687 827674467
399435023 270551039
928431774 536646516
492581796 272777784
772362763 636053450
833354841 306466953
50551742 293337002
566280926 909733198
876033970 355041555
400093292 596659887
387831143 665143353
338201009 828886478
368609254 799143803
847168683 547475571
528236226 368845281
471082298 781717821
26456798 130280654
267365258 351429221
890879694 759021771
826033614 738906063
970012064 370645044
654936385 588381593
840980940 703027446
327259128 538544329
744707222 759577035
494679250 91215390
827469192 170611972
584744659 918315141
157603798 999696235
143776035 524708967
142003560 799501103
409858842 443759742
59269360 781454732
973437496 115305575
910541028 494580671
581873380 979111046
825896581 583284483
400036169 710335450
746306074 787937011
399434652 264307239
141833650 91307380
226069879 657876407
609207466 821593990
210331317 280353454
321371457 368697191
129617315 929795147
902278234 134497144
266960741 715827001
701006910 727840525
748841960 458900073
46008711 174284454
31115467 45377421
301620062 193233291
676639170 274869098
487605389 386175971
763963363 127516528
96241898 482393495
836703040 745072724
460126611 259338230
379570024 333211551
722928105 863919429
756905836 697002648
202148 176267562
75223498 487196223
139854393 111923106
969709594 655740872
150750897 713355839
474749808 144532628
355865636 291778954
149963550 365325096
363133296 32772695
528327598 830801065
334818258 883298663
46168927 719551119
179167369 493897689
914163368 171973515
919611163 465009082
714649741 242159316
490112947 654772161
493689834 641969854
629485247 180350980
753960020 578797017
814277229 717847296
296366623 6680233
605517984 15745552
494995480 37375479
30700402 585581134
310798957 917840795
775205164 89904999
278572529 454136040
507534439 326261986
959439508 918839053
373058194 410559142
402533380 805021207
844441546 883374019
238943799 134001500
526598217 756123832
438763302 909706336
424564336 638369591
249415525 38649731
275024719 955643889
476646510 883890260
325471698 561970974
413072109 762038632
285452596 123313574
209518863 584091185
672787455 333721316
700613872 564501800
234219830 195149456
669369620 502110127
427913603 21183415
621103923 512096335
762386993 477003122
435017203 226054610
401250324 715535485
96464792 660569629
777033033 746128224
550075544 202567673
793299616 334423713
694631789 955364228
71342974 765480589
931463566 445787855
859776426 918664539
661226867 12072041
12336698 110711351
358872053 354763768
26302881 764623105
478382087 238997153
670798717 898631693
50366497 401149758
99064546 677998197
567465997 426135252
197217619 829189988
101001110 93707028
828506345 422173267
180128781 546221821
931288042 223560735
362624315 68272019
691555835 797421281
887770664 45162089
977494029 492237450
927805503 748319651
270387298 323920434
259689093 907815347
854966918 615900346
565928279 351504187
3349609 462295238
200221817 21195067
816939087 358538115
110976920 99538617
55774906 32233227
577958742 684033010
185850583 75775516
101294741 579921740
390143867 880398378
693211216 702122337
147477694 461474420
363385800 663284868
241156496 815577980
30982656 840815479
69608066 597919471
82814557 294856243
330360649 52450021
537735533 36166328
109602595 623586863
904200678 232758747
334797819 539780390
44339575 38411516
263513489 759921106
908771430 817718143
567222021 620597914
61067119 931627591
561643257 273841607
398433328 614932350
402955263 379416023
966150618 969581759
654710077 6056911
866771768 377785352
403000305 62703497
516945226 653311040
114762169 367459377
800522291 393087979
969956478 510152966
312430511 422081462
784645793 918508548
186961373 491220450
839750308 420898472
229485686 85294590
100839758 449206820
340254308 978944419
172880239 52802482
540568763 409631108
911193294 719805501
995671756 1851801
519374094 673114627
93675190 293396676
495471617 523617273
47521905 910482475
584222223 727667877
93229892 325474358
606677594 177957999
569102342 10898256
630878597 507330028
111960183 519112506
571564001 581811776
280648826 990729770
680787376 200548813
148307721 453094504
182308063 666183992
648359910 652974089
894069250 678798288
55943325 715367713
497946258 238985847
840710639 455054237
907285889 546292496
221297099 972399709
771355493 886735736
904738192 676830361
266990765 146698545
251219059 285874611
773668738 36996981
111743861 104614122
534183385 464757008
773009317 765268293
584630165 67747903
472672811 669924224
159671547 318873503
261515429 464531618
206096654 23337640
319949903 98959230
353866580 354802727
681078390 796662220
678657438 909911249
647311656 214846690
842845484 901913976
454872283 918443248
163214500 809484281
693407022 771808309
981013080 581127314
251139842 28216316
711470445 494822619
353334526 701086124
985448399 501833334
70812542 440452956
316700283 243437292
494210706 806322566
167812369 776448869
591751884 577145131
968325042 349072736
61749831 594808116
403628827 962596340
288623302 800019965
540429485 216261005
82638488 556881627
775771363 416245284
406508086 921234212
900039634 91319170
424224409 293925620
795498837 789500657
909829210 342215603
656432955 998542486
992594317 879715923
441831762 941706028
298734206 9033556
429378579 324566098
373937303 153350172
375964404 936848554
263547274 254012181
825477045 207206429
373718593 772458496
97554334 541962135
205705791 922299491
550572788 385618242
258420045 140420934
3411569 429915134
374926807 677816548
735708321 912653445
564493014 925075676
473123724 732217847
230315396 71578451
428183637 264685962
64588574 209406116
836627599 550877661
798837807 326736693
347905469 722980122
664435728 256316096
52429590 715823860
648224526 525067251
794982034 693535628
785797300 944533874
581693291 99830466
665913755 401453945
916568161 860881996
172635110 227878270
986732886 77142641
529986323 791696325
231457463 498750370
868785946 944070066
302664999 575620274
36106980 185874179
472361892 813009305
882685098 471400207
756096863 891716163
858920952 499356727
322409810 640426886
466625835 344862581
47027211 112344778
540549730 89735073
643851717 45710386
529053700 149487093
947446885 148545287
150890568 913331093
142562892 536509212
900234155 139399743
777272733 479790427
36603701 647734558
880109663 135745505
847069421 90307043
593275096 407957048
692554285 398501255
682839616 332808141
385258772 380985299
497426763 97759567
220044211 316205740
521579275 154627871
375415027 293403903
616944209 930272947
342728246 682480865
745731025 786764880
26773354 81936632
571947894 591442083
739020438 744829042
659522128 351552902
822111017 310077921
610548802 816841445
864944264 801438505
759519551 602295889
622836289 100463518
568200484 959498203
831584095 610301586
956849427 337020626
317542220 435220342
418977909 162829647
783702448 96086258
14035662 747911888
933307322 875594763
489482270 792402057
281526725 713192734
450304608 537166225
131483184 77192322
291224663 497671125
983526230 943716651
805278439 872772476
299944895 114104919
58476862 346851132
182607339 327415010
473031928 263152702
64891518 783783770
389131692 133332574
21385574 797564766
78089185 332415575
229852951 889208328
585660820 210097312
642407116 462363320
270734167 785038600
4214629 882047019
484633092 896645997
272805972 172376656
179009186 682856306
613316971 96817594
494431352 219760998
924953966 67185929
691252205 62314879
427885037 614824880
744182216 525744184
361034907 198628947
93382968 750730639
526919079 780133945
249806857 173307311
788142242 627518195
406104545 696049246
82502086 411865264
879689364 587964573
274576741 942662004
259695486 544249023
396209040 812279353
425541892 962034334
506673275 885072570
869203045 438060194
903738642 60534904
576624674 810930427
302720904 441465382
152666486 696405457
700639649 997744242
461417695 483742145
954876893 470646620
975470439 841507075
955852207 756613262
74678724 994856017
237393774 926276912
827102881 456473936
72113445 829884804
715926678 228794602
281397457 688069105
178008640 346492209
592647823 602797972
471402278 790912563
325693004 772800757
481225843 539328699
319097763 809436182
958748953 50099403
207076597 339115816
97911971 634014592
69382927 35225365
400956403 70580935
842801401 161010995
282397745 320040345
545284504 210186752
977268748 71642886
437392455 418467504
174395803 828824690
403880161 891799584
113485648 387807400
266103155 261031208
916155455 366983195
313524181 549782153
640245850 645187657
586870590 141607056
577900913 785842830
636014760 400218378
551488239 323404018
170211566 297563555
734988442 624807150
58058277 827877398
588870870 474316487
377899345 171405413
721591053 940673162
119224520 204264989
329060394 747642530
701174710 326829654
836567576 615804520
29122520 909663948
785882640 231351203
300525928 57725749
607788419 593991178
631987163 354130479
120032893 905679715
394871666 883612829
76916178 774763073
175874327 982307214
856800982 302509516
109892736 131277532
915774855 412689936
781316366 795395377
124398664 193015494
237350461 198323725
332217528 122502493
536315798 870750527
676794808 743193317
11446044 173866698
526091543 830380099
775835460 797652580
480245663 171562388
452259019 98955373
990611233 836019664
818157193 430142607
976831644 96950990
588934277 466264516
339892509 266897743
730769842 589748898
198947554 79501699
450226659 300827609
833111022 503559911
98362947 697375459
897335911 820736716
834521131 580950160
494938035 145639187
700200153 53577508
681520460 710331542
680632721 822496102
339742172 961400851
597142729 986763872
597932747 305944289
929814305 150524916
136527046 23785303
327620776 174302921
341490336 278022141
867449739 918388470
316302478 589599382
907257613 71057764
266931816 229692929
347202221 714651045
264067241 403154558
507750021 728331593
412287248 455781687
248644560 979748155
796377713 528384060
706016075 91281027
856888428 698464211
942371372 743744176
679790265 621981815
771712933 451770471
477872129 8023920
640287099 264717776
599286472 509422071
913180128 826528011
458301854 729160213
380259882 116503302
639652474 335985233
95552841 712572555
764365986 451950348
279839397 271558449
680102468 500468519
754686954 985216696
364349479 72065729
27930395 200971896
816612761 242686150
754677397 824592197
135339065 458474879
415957514 938658410
617017605 16347469
947738087 747818410
435972803 180688054
282238317 861751016
819610544 160559327
207398030 372731129
282286804 602938605
687545866 847931496
483163377 891199529
765779498 586526415
799517175 679980946
605531912 249833448
620222248 189691195
200431990 332355611
295779827 820643004
333245371 217590618
954599305 100192398
306453938 905550460
369974931 129765429
197913271 949918318
883730425 860341920
759245786 296086425
604926473 811638410
390622723 338588179
893593323 196094367
444361444 508406866
138878228 885395531
928491051 459164828
200778702 790826674
647610232 938037825
924263745 277793237
241485681 979489561
745147245 638859235
962661065 302722957
475978556 395005617
987452042 352845878
4580356 746365420
711631813 331423936
743245454 887712603
143072685 514673979
61426534 529856151
751387572 293328017
415270031 121549864
631607548 416383712
585575431 922456440
451509399 385002319
365738619 870763416
893411827 366916565
267415595 844365414
677573722 949507437
420504399 48743313
27962700 743922031
447773780 951212969
94351488 922527330
84903970 898450770
230827510 88743861
90678986 402061752
394570579 118210914
348449720 206530268
820632321 153687786
681533785 934284817
124492455 695619007
367676381 152741225
878802007 706541003
323811335 573537444
463463345 505251746
615754784 266959795
699935982 982373032
889262285 418774295
215763893 317611692
529094422 833910151
444324839 966928454
84027706 283148436
52002100 456983973
54370716 54323610
336363295 7198338
723374131 844085647
270488644 953492429
824280289 261810426
53837079 749171366
626526001 910177566
828334181 749838390
26029907 471724785
842570191 570031819
600232666 305985680
551722615 957055451
578448927 332646120
883405699 771389559
385532771 691110795
833818362 580671636
108744057 152782402
497130426 485932725
190999534 714857497
512680534 917343174
163620402 115286431
588787820 152236961
993571547 124142954
190256414 36399715
810912434 304149
816864949 186242572
221492102 263048867
467211916 156716957
53194850 692646798
879625423 587050010
599265469 156433053
650337843 610105895
889096260 849625994
948426205 501849174
337043826 707456216
673410697 774756386
63477514 640947063
619306086 897883813
365657622 583197064
677681337 610700691
148422801 239752013
832760719 63936590
840444630 279208268
401583178 941103545
910220660 478873216
727165776 145762155
619439682 995748138
198894295 258119510
297629227 764995923
301874869 180798842
591687122 562423617
504458649 171066984
715930175 287577084
396103215 107420402
454682707 31698700
184098041 685573180
104928282 445552984
133516596 966751277
327439337 346091522
300743951 500821243
240468281 647099891
950671226 652953299
544651720 312404299
2165730 965943935
717077645 245752551
752071476 937750702
393554778 225512683
956759646 975563410
256578622 169728375
766507006 214129378
763597094 414084386
595517399 513379746
857839200 571961862
826210662 493334732
42479657 991024395
263840633 889529600
616570206 13113644
283932487 344645375
691421666 689926545
257489839 452166965
699287442 819779487
852492277 900548579
55214794 282098851
665229601 714037725
693424639 554122790
578896315 335695068
587467207 505280967
33121904 481575955
952694527 298834854
626874265 320999673
562582847 733720662
792065160 454542987
904650130 270514150
308438351 971583223
181805427 808315328
374166774 788852202
748664260 693521644
550768212 33078691
829028484 607828852
199806785 561953411
117890768 336465015
643064554 774505551
142660963 37313266
58828335 885340322
593388 309387301
814458520 543579662
547944896 899988736
309618308 402017472
724090039 173495393
728010945 391873833
964899302 339808394
333169492 16042492
116956942 747787189
984983279 736277254
811025561 827887815
763949389 966388930
679924249 726367256
683680221 502212670
3870157 621210886
699602708 749746031
621244245 186525598
683334386 58481346
422213720 860013949
615746306 124470049
319041365 935296820
846899254 314149662
324823085 398150518
156703571 901958172
123924228 809095826
607094778 747126949
625747834 716426679
42385224 477630788
246773027 723334029
170091333 424291171
342252730 206684621
193617721 695311642
570501944 985422373
599937347 711268364
319672723 809104087
745937405 745076313
520446934 450725507
95031357 537917151
941144811 530028095
420024909 579897874
418511302 910500386
885252400 670380384
310159903 914670049
97818090 129906852
427325985 882514327
822485884 168008246
847328137 6193479
993860275 681827156
496262097 924312751
27703659 685187238
60843625 396589403
762597757 798088200
285509835 11579220
264680487 555913020
602520867 109065837
192229745 989910724
873716556 60970103
374813099 914209839
953003208 118135707
158187494 72456672
156058455 796920198
368366662 955976670
700979256 263068150
791309701 175910433
515398932 434559950
57187800 156414164
332870420 358248505
612219171 973445817
99673246 171000862
678367948 339420113
917272759 891900524
736242405 225318418
912973262 570948216
969723113 882954705
707717762 774238621
432406961 379123676
347633480 446628293
608549575 501829784
11156096 669419780
271407424 289300537
371140148 386206321
200313990 496604854
242587113 163895958
451588829 646232102
324385208 554952947
572692905 227940078
951798118 265282723
430674289 249143010
827190840 861059026
375767073 841531908
299470211 567901129
223206012 843245795
113748189 505358290
258947742 259080745
346986923 317363029
644791079 801173588
602018423 254424117
466193242 215732215
858932966 701276025
955889036 301856442
944838077 325723994
507350955 463680272
929909961 684473485
949698836 416130325
621867416 996492587
899680176 492359505
831708644 556121385
883285951 906268570
628081239 205517045
971262536 986233302
270568941 155568865
84565429 730732713
485559381 358657867
54386946 327101220
32068220 490675203
440923938 716293589
769207583 220292541
194929159 188071815
900799741 67661804
99340338 717075986
217869738 277068431
944573121 167584200
162837956 923360214
124541653 448739566
3317498 996355888
749663730 311753161
849020071 525232402
349449421 902377622
731177840 671943132
805453371 591637533
802723118 875165369
788850077 712940981
514059231 466775133
331889437 827407895
214126713 718814843
451801699 356019639
732632131 750735643
73775549 847587724
74104894 604677487
921906405 386435730
834765582 394470823
589103872 95422211
664549388 19116069
234966457 932549386
147548790 582634665
889126159 278388260
578360831 999491892
843133607 375679716
447064632 843730995
752303421 653616631
955862812 934859901
126244428 76258160
696899685 417186654
121977920 309751975
501083497 353212369
795477072 423696302
7974262 879435320
613222763 660947385
683527184 77611862
899982502 204835066
246668121 33929114
89702316 93304818
511013816 822101159
144394515 182092495
264366490 63931787
759720609 760252225
31437522 89446689
91940720 133188620
823176166 274473850
287123194 283766749
780312280 25849328
657950599 782410587
932356725 646687674
464991048 411543900
847233733 567029098
599358120 639876587
881426953 800602065
660116177 672058034
589127638 494857373
937436600 483159985
834190185 387441452
558066060 281442148
365440515 155505185
88045896 171141289
891040890 247025876
677999878 595710161
531905210 830175429
557180644 432640965
17061610 65403992
807008104 952222896
962075628 126959710
286834272 796563813
434941290 23918239
414392481 404952543
661704455 522700792
750353091 86675026
753249316 445154947
959909905 234866844
332103922 360618501
716294473 295482824
123880877 80503973
115568198 169313183
230826003 63415712
675982672 375421945
409666326 429360397
715130056 798612353
505023121 638873401
127015607 152561731
9538399 324340292
873783155 106557672
987173530 180201088
687743746 78409045
339593477 609776037
713881972 223159212
56678195 181425921
872408927 632236197
244669220 798129955
987294523 926649516
646998965 328149767
475128473 66304342
906796621 913108212
691569219 750305112
354033797 642573762
41957171 799536781
454938193 30676204
178885348 48938036
15334251 24718917
986494148 359648773
524194926 92459465
261801247 973307450
995364548 194339703
247499541 48961348
407139035 902861903
280554019 471050345
244675346 901098041
700088040 316777964
475271632 324885604
375173931 536262322
289114657 468288862
3328976 115516407
159027158 226037411
112195134 172975072
572918890 804844502
22052661 198144320
538183163 43299377
809414730 598196785
448672065 765434532
157391971 660736913
367358154 173009153
71976433 674616170
634054854 746066361
790686495 439113829
358571088 665154131
519346855 215308754
184274880 436480783
128373326 423158267
628896429 378014882
854078067 709367118
577677502 252208027
801332435 50534481
3239779 763866075
639872356 810316536
722473102 732876773
567458039 292385146
674564486 839143689
962871174 612799450
349137678 764057715
639548769 740498945
898025847 605331010
94499004 180603272
782821642 324773749
642702189 52946113
807091333 203577456
584844918 455876104
761760852 690877974
142021286 23671758
566762011 405402609
709770952 922473003
245563501 795933597
580319213 628021637
277528054 79522294
796366824 345381041
170849843 287666859
831201413 621016153
647950648 216958596
581362265 978735829
962075403 123178135
80670834 772517378
13433881 297446629
917296807 222333436
136513072 862666108
93434436 542011492
515586236 361352807
172873533 342125623
217880919 464979095
210649829 264875520
29264409 73166900
281700393 410796936
104178247 724625024
393016231 837838069
494143901 757272755
421350936 317855370
329623274 544298682
821345574 330179302
225784866 162638613
794227884 903430056
165825079 662062367
95685239 790293690
279691135 560819024
379609685 999802382
692829919 736114599
224775026 370126909
536576028 949460440
704367643 303371814
643891517 714620583
825834230 609093049
942395657 78168751
595939513 91665383
874317182 492023277
549425362 12377034
788638503 378242234
565623315 594683356
454271154 630920193
675176689 391012872
453371481 542493208
541515114 208825012
733697486 402546128
650077403 527858109
456283803 97765181
314398709 215580316
453458523 931674682
279359870 802082748
849893417 171181499
493100133 394541558
704205194 794308538
111498187 270546902
858892812 26407747
379622320 138417003
649779720 893409045
320159491 400287679
642488322 753450738
609229031 110286718
310473662 819308444
451873744 66097793
656553049 916107854
640686608 536814598
664147539 781432691
602986005 410455842
813862330 187090744
518066797 176202014
47300085 403579205
128599386 483700000
246554282 268112284
742465782 668667181
507377913 916754974
779422617 105668816
6806040 572472586
820005939 363503747
890241938 777674914
796795553 34828176
167851821 365785213
580126950 617891270
741399822 321796706
942738349 469075674
342376378 137344506
877933641 70557347
446349482 635356600
75933089 602140505
158781048 384633935
616768075 117472456
822096399 64393195
998412101 948697269
762662932 819742601
232557679 176665010
312672689 197399814
910181107 887839365
126077972 499857639
151303206 332336791
732224973 350073674
656787962 569323351
504162645 564845277
403100572 674149143
300916426 178374694
56302443 308604594
544403853 441479328
387056908 537477590
642850675 401058265
708825342 61991262
357563236 906054743
255516321 569246467
285723484 381160896
227460071 400521637
279661538 503499303
153474518 318355576
146650928 524661964
425765963 433019934
589464794 792720744
268990017 462130381
650695688 181955869
115568552 307561743
197076272 841119830
889876433 3341496
325948450 347233964
174422226 199165824
526731715 852341071
506712984 478711506
156797857 339139327
493061348 816415483
148260275 729403002
165847311 984474803
780255710 148819161
458931996 582530168
206586903 698763346
601224199 864553458
675613004 207974716
401407916 142967162
888624161 431250866
275987834 371545679
759514897 524076111
243019407 987010275
444260674 962240719
754160500 727030503
19704088 454116975
187108984 824626477
711474621 565008651
503142863 605238379
685133434 230310024
309580239 835942016
839435835 504251475
984069263 406795871
504005269 67310492
637290495 366660053
251177301 657789729
226152144 966762438
515022264 546351815
968613553 488199188
702470949 637890461
786603800 540727265
926082171 775316365
885109979 424194284
861364972 773811574
290149583 682412564
671546345 579105203
625258617 10349325
544399732 372209277
101454828 49278478
368433828 529292134
935630264 188841891
958565191 182845343
32580944 664380681
404882991 566485814
58326924 13713110
695489541 339224966
858662601 452218764
496131412 875373603
80603895 721215428
373333518 742962316
423971127 331990743
605902695 39140791
709278355 159587988
978690239 195844273
536007284 466104
317617164 621062326
350246839 345938243
945809269 542420586
394698984 128830102
583999735 209529128
756615040 104553166
583437716 427360610
390714879 813712247
885871233 333688380
147058520 932601363
821710312 17871524
792726708 369235368
584831970 238259068
436887641 523993194
996917035 517184948
387351400 118303920
837859738 858343187
452545187 613613655
788226691 973119118
678132166 671590930
254703475 866387451
361012070 888557715
388234767 67554486
443130359 218655917
605477002 400711305
246177740 382021831
738550911 369673114
425827824 398975937
70885402 591260749
912573774 299212744
535628958 64440479
719364062 18849021
41649611 999084979
446597757 513147231
171176662 411804674
935103461 998531878
814305661 121962096
43806411 741192176
738007609 902072811
976928481 650748625
579190804 990204397
440777953 410207341
932273317 676950307
135447943 140912181
710305250 238734674
914204919 870312768
835572059 768503466
197349777 69209248
337427882 719842871
549999119 201756259
40757997 448302053
166229272 424686070
536877686 650717328
545659349 67755726
604153972 713124388
375355209 361784601
987575947 287825163
270591270 530852368
314929111 540120546
392632350 828392639
658600172 962374166
849520582 347386191
585417768 420089642
594123582 709817544
631802923 478834270
72600354 423438182
806688208 944439942
76719990 942683730
624844368 564250743
74444046 271848341
183608195 621675602
993900159 278424124
107376852 796479681
94676589 227632458
76604476 74973352
577968099 841296109
631363712 613199354
267512322 322572456
152801141 812068395
101196257 533388788
845859905 25680195
106053903 36520711
697008559 99548325
218928859 897837499
660991644 353654777
714843967 285281824
474374041 271459196
85699121 457332930
550581897 122907956
908489902 381044341
415995430 502170798
373869276 83770610
257111662 538597067
557324561 703961933
222925529 424135308
943897163 617918152
119463772 713221228
929203266 618202275
599743336 671742554
655572799 547181860
960536163 22966815
529945069 98340347
317545663 493086843
171168125 268323315
778123650 822517144
693395066 570855413
483733319 806538311
572613113 742584623
518544221 684074418
685030708 651277789
301650964 712603205
205758713 738009318
930795974 543308447
284593282 713200302
577491580 348642444
224417065 796327323
755229557 441068906
532999454 967523338
418558279 626301001
349828037 823325793
325723507 499157543
195949792 161981470
487035314 468601858
968885454 763063597
37534895 562529871
142777576 923486133
93378639 677973136
146265770 493762399
787819582 573280692
443208179 452826430
32139881 82842747
768637170 297029258
345001755 238640982
413265298 787749088
462238261 316359605
960104683 287283623
832613305 728373283
39237658 189829974
385406996 724702420
620068980 834941389
128033602 82126117
535396818 457839196
469459971 358813519
444733057 311655616
283314676 698505730
566439381 351669316
631197468 692105963
379737762 618295083
12092148 295526795
862901474 828005327
591498329 610613540
831159591 991855622
275629117 376334437
713533841 814572436
310673824 962205708
165722219 7044574
286554633 391638434
229773780 632314751
491184474 410315450
601777633 502442285
641775588 585682055
567002361 149989361
799130573 624803670
953981280 450464458
2548108 950111636
911608984 190106163
732356629 415332419
96371560 514130679
593859845 572165483
42772489 543934298
65861207 975227844
75996822 599550809
657175139 634164652
443966103 306361620
427695254 646367469
452023134 429403472
365358161 918856751
670500077 174348103
27130790 720645963
88922658 948228114
393767611 581379847
200486276 170990186
498928013 633206376
444348724 294613422
544235396 831439596
329190540 787522705
952378071 348867979
793766743 669234437
377581497 198034791
844812907 682395809
389936656 619028572
528673309 198714901
464261619 896051445
707553124 154659806
912138169 494183870
355298318 420541739
676325096 364944901
415655275 153903234
7601027 458332265
166527663 659231597
837307503 166855727
804294127 435576448
974539837 233264790
249927932 60731189
654352795 443660875
545095338 252099261
47035693 254901752
977603519 184960636
150830220 972795677
983930325 219140148
154012831 775855982
290784890 622607482
549871563 343266004
56911563 882408023
109567976 41736926
319104537 923278397
896918577 249063523
564994655 766212971
355714362 970542306
692496154 495226958
706609158 395542193
342000059 255010418
656469334 582860076
382633138 275369425
306658287 45068406
476705671 804467364
125936833 275209709
843545349 853376569
730458694 728993579
800876118 971157654
297223351 385897335
375895405 850924185
315421695 229045246
199003871 49967616
139616135 402496598
186826133 365717014
507648181 90440133
682626675 981451558
434434296 92804669
694935758 695462093
951648254 967735542
763853840 434238711
26833044 11404638
551706283 766852459
366162539 479402495
551573486 682416927
744866882 221765588
256359744 786021526
418132962 994190947
870722342 203089513
973921505 578368698
57970737 430342845
47264416 877823742
370976904 863798287
868355889 158561411
988170574 618044740
99544641 157020274
856084779 76437350
487312141 826257549
207622718 927828471
60609407 755046368
583428450 271618545
616385713 133565263
710964126 575053774
178626295 392430778
661805909 80362927
966233546 215869008
732247812 733928747
75302495 741165382
287680851 571047857
496914156 72316709
961327505 438149927
264397526 585553839
559559696 688912056
386833988 12095024
343855323 297919584
276325308 266056515
550894551 8974617
512524226 437749862
89522934 299657015
486290487 835187947
498671378 614917629
155531012 522120285
657448353 931105056
369340503 204352268
722208320 577652993
914018684 961494997
31970904 464071778
467692897 724371859
433039370 270611907
877698427 412282943
383427552 742183641
221682284 661178457
272195398 647877673
64209594 60113741
992958369 555878543
23057524 980749408
444567708 753852040
911452400 779632749
416140273 789063452
4175716 388031881
817729852 764015184
998472075 882946867
575992899 930114641
903296371 66456527
243352849 148727432
806861725 639514690
167741595 660700478
828728529 935194285
377527199 359190128
331949579 987801171
851939460 199287848
430105436 352107050
472000042 100105473
992980707 931313309
648214800 361602369
72294773 656247433
74587036 527597624
373288105 369053645
751830576 222703481
987141866 508426964
294544132 453411786
146157519 821871489
579289716 505134734
796617747 267676608
936243611 833688508
545699105 735934818
424421230 380670696
578603259 779020397
861758444 944444537
153948155 762588274
638707419 558573200
215009540 524094299
548705123 792213640
336027677 808909149
690839910 576021461
336414351 865296530
279513823 168336945
876340462 137551885
68376796 305059227
13220977 12676123
446709805 248854320
270145304 551694570
569992068 683115219
669908871 975375500
319600722 672733507
130650694 44185001
661703365 504389566
83730826 662203797
325215602 552732796
839578870 760765477
67729298 159970173
342589695 501346258
474469202 797088300
660059711 796775795
776505697 473118257
640333978 298575117
556450204 646627311
524211930 378245693
623758728 571510262
752362227 568227250
335604138 132940117
941553539 957077054
941522145 429429692
806037701 748787028
609399773 832463865
364210447 956580376
110047763 589332674
719671954 898630974
38290667 379887993
308607417 591841611
808010723 623371253
501677282 669272049
914260845 736527630
724136102 765638765
368710531 353831099
457053947 156673507
396672524 12120353
769568230 912969149
501829428 5172804
281082479 762934573
16512174 494717955
741730325 118993037
608689099 699326005
394166004 834720057
703065568 967975582
503238826 70596469
30139516 822438140
439325065 687580666
558740552 880202553
623205912 944008162
335986295 113401875
53576413 663116795
637579055 921520679
345981386 597171846
402391468 567389870
220402183 963940430
330165639 663929384
336127076 332032899
240668360 127677396
537822816 429389886
137009855 622163401
602403364 281684967
151532154 959048760
793988358 98950448
907836758 141079771
305764909 62458292
690752085 173688510
752502894 784933872
391534780 635144649
808639926 460976243
580451145 697927518
512106709 936734407
492562292 885640270
746860533 443061416
133672740 369838015
855966033 228156975
302218703 590916166
489876411 974270499
1468318 648563249
849275595 524856976
482115580 460744526
980950820 608473721
300701833 866685840
7335279 877466274
805463169 756312519
388791837 705400058
475301543 827599781
217937648 344689978
367314060 505663119
13499627 328706231
163934106 19000441
439090308 737988595
582512917 990382766
217400265 976570308
602606686 477692350
207712141 283277185
68402896 743721927
305859726 582297384
589153509 929671270
967752738 270611001
862462881 972765541
477434573 170212992
321538740 347764819
506559219 41875202
495617218 823258037
260681835 412952562
900295850 102574188
608750999 665937482
800225230 769101273
581015615 521289993
661366011 203190005
515415305 709740961
418405862 212120533
286935708 353906614
652501132 461273715
211362335 428812207
91643717 510176720
711672393 667728781
841824869 928298444
443244450 162366159
510052396 769642572
14951496 34206573
457996839 971473822
242349810 470511731
855874663 839993435
212166667 203769785
596101354 664235020
104233807 584680121
907358395 691167418
711747703 859730531
147315678 959688575
809949232 991637311
901443434 62657250
813405317 22257614
421555517 535014363
472360549 790437504
549289386 948253873
826690721 758170085
470399121 36971813
762487108 12160684
373661120 880251609
373939877 196611390
544040821 782443041
404077683 990317964
202006471 828814131
226423452 157926877
49755005 861221949
517507660 442462867
811269528 633282293
646543919 196392813
91642652 492277265
523242788 195995048
922590658 75515843
31929521 842281117
6532395 268296768
621862900 920583771
705504386 81250188
846052048 33793722
955641081 429452454
114856811 884365648
799116646 390732581
37487938 847056992
817760178 199962443
855031484 627319284
284241242 165173139
442333426 783238288
884892130 987254555
254898936 930283411
518588290 351008681
265314855 970708410
262972208 252545927
37958390 164017571
348054873 12787680
174164657 165170935
405282394 836809498
386820280 855438088
908751313 479620127
395605475 331838810
199840008 46582145
148313280 546524617
651671297 472880576
940596705 981695368
237190075 723941693
719432173 89848774
407340777 702439162
103637948 233754319
961249070 193643109
48265935 530484399
572933473 484973882
181852586 527174818
783372024 985109435
709089095 199920639
328005538 198555317
477267964 591249403
721881552 454380738
325206431 398595799
124348573 424877880
539402885 142072385
882492651 458177352
784130342 845258179
649881145 450566970
651717065 168361528
342496174 3272231
235553419 60201485
341560658 386190575
79967037 754969661
367955724 552691732
149416222 830059811
761472565 140605659
927290710 686128288
844685446 687642429
523049469 168116489
519084591 102405000
986425350 277094207
304040126 65059646
388285596 786942159
858826264 214855883
89064747 115100870
691297967 758392696
990588324 450979697
72235393 731981193
547830508 51211444
643530281 12044652
570994943 681321978
595678442 440765307
197666019 15579424
924116058 410455064
800778081 397183215
5369402 49226240
564211585 490065767
935551321 843936208
980092841 147064374
869409768 691228185
659308445 127582804
21756895 595914275
741232141 335949137
562629193 738340607
56319256 591189089
781917574 162488402
417106850 928204142
609896942 598448660
386959492 383719320
277210896 117748502
92892404 22014256
626404905 257614892
406457492 185586937
432170648 702386782
297037515 483777154
469531333 484444426
946962005 589110118
200398733 847138632
42400011 726147493
211348950 203850512
879138219 988555373
642918996 475587488
264776682 515577790
219400885 241252296
278213336 859638633
750269639 831580909
556762887 927591830
378351414 253127928
155972786 430814735
462135285 733117216
313624650 90872585
434663078 716726676
789459106 211473149
143779458 582247731
828377362 401831230
815146215 290509469
288565625 904384449
100180877 112820491
737372857 971214182
173556027 673353163
881532675 429979669
385816325 88093755
975507502 390683093
279484945 756734626
892034945 847972505
98659816 318152028
121080914 266166066
244626158 74386921
385498693 118370252
878968242 279235581
860641172 420073436
321740936 136088206
164394187 235389044
518776331 290179894
118107718 761518195
907500665 934815661
456452975 793563741
478605294 519168016
430787151 6520116
61923615 294370334
753614270 136485884
405717392 631628119
762128912 434411453
782624191 227440262
67591774 963431542
367228014 133229820
441882743 724801872
144066693 41097259
305631099 537354242
70259432 808009598
604463378 544601913
549039874 134419148
29823792 884782393
287165500 994795288
290463294 586252627
492929553 748828969
240560336 459601675
26665063 409365038
734330502 304219402
930659327 394165965
834056180 282711468
224065285 252669981
784147095 53075623
836273853 729745985
561661878 586813158
250089255 624611606
947195506 218594131
640781524 610311204
44757329 617152053
128539761 752459421
54283161 730270372
785099599 482210520
982659282 331565321
972019502 823667385
698151133 696784309
625545869 543217991
911791340 33746388
239860308 505391137
811015674 661725409
874883074 339285306
799046754 289799560
168293524 273294769
871403474 913448398
764157572 170353317
532497368 45165104
677847149 176285908
383564720 900074166
671698494 988798203
429187108 828675735
47877123 438180460
777557254 966767580
601435455 120157353
849995288 809577169
107083588 162558927
528678702 289346648
72394305 181589706
403926355 594440318
664498782 242322851
17411818 582649134
58564818 751385800
263554417 374056178
3807054 634380588
851976985 829962119
193304945 807186124
722987969 796320257
636471295 557009358
775062633 915611953
896013089 62912236
803987725 654578748
239818324 873507873
848602216 945452234
984184282 192428153
29595089 262196543
100846154 556704392
660345376 229238333
222991610 461016852
189224785 951413708
246954794 557074931
803397817 403679807
745666973 783984739
545592205 13008342
661605420 151033646
96809165 352765149
795251700 930836392
148871949 272398088
833271436 104262509
687445945 441968352
16148688 828051291
290265050 475591190
326987793 273175875
656711601 359665847
811166048 440200915
375614490 424553074
449089157 510184318
839363575 363527882
222137059 57230304
870778892 79783539
892144245 537502361
412220222 403017529
352178862 605194099
244786256 617670360
249790922 979237993
812011163 213039856
705620243 954725367
71432785 127458822
85483472 54145658
566741098 53917818
978086248 781985771
234933557 379607490
962902613 67452899
883249701 297006416
53620735 334303229
817140848 528301368
389945051 760123337
12700553 857304815
180487755 137046898
170994875 577744439
303476363 253562913
355170601 421494171
577713964 865024861
8548637 869279534
649868994 246345113
468429436 218472547
744794479 78630190
835160425 588146183
105670540 35789711
222251617 908864786
239277191 368620130
981936735 469058473
53287574 103575419
256571240 45659101
740840125 189787166
739674764 721789858
772495291 715959495
780358324 799719239
854845124 716392235
537218336 359472224
778161354 382458045
553798441 496263386
945976974 139821454
632059157 490383410
905476508 200797087
26089949 407100452
254389019 950034576
690203387 615406039
848045118 245324684
3353345 525086190
39539580 969274137
853216241 183301241
178665866 655062953
568126322 786799292
605144242 176714699
74053889 156930583
422389965 600946597
493855535 205672687
365912159 566233129
106409019 636246206
184581400 219461709
189771037 468603064
989163099 119551643
333503729 264854633
751958424 223961170
650284419 785950550
298981153 938246315
133387881 950921919
571391659 906485253
210989318 601958026
313073562 492412981
656729549 661326287
609282157 616064424
102370158 400835856
192022750 732171229
520548493 10143973
838546098 582835649
117419913 159373604
680054619 770012199
858571771 471374899
330745307 74946086
119708437 821256840
986310611 496167884
414625087 19402694
757305538 972334817
754457473 349546596
388122604 195019262
628691112 791976144
639408102 523800726
983332829 914451515
719884446 175016724
527225702 564837589
273888356 110401948
99660625 239866715
613065183 159983972
201082957 535731341
711458140 288004081
56440626 483562628
85226725 33966123
711712579 269401463
934860765 140774080
536716986 97324479
423712959 287928461
932987336 866307582
92395611 262348893
513908957 88603662
955571460 333065727
419547784 77042360
992047203 274297110
537871081 166846321
646207485 984397516
555034924 876746924
526499374 168611355
246362865 272200639
735971563 71487427
991830716 930775798
204210415 485568596
513525969 94175287
108592367 824545639
426580582 165686165
474818416 223885460
451576676 441985034
296531465 568529392
44995614 327040754
89557982 888700347
637967144 63936667
841738769 554965971
791587273 546095743
959778743 177919161
990093900 731130117
202448285 934229147
262588589 247512335
263981703 39259216
552155280 796943870
380108348 790888431
611826711 819821538
485501611 461450897
704503543 439959467
612556845 206281794
939497097 754186308
87052139 648928163
539925848 341576938
659800132 728998836
889230517 958599746
763611228 651634524
928586992 997903392
988759694 855716572
330441645 340016373
201196344 293951407
155159122 714215996
468399866 795231380
589326556 616838325
224413979 744460921
914971825 874808432
158519035 275957142
520741494 32686310
676731958 760623594
904335591 352757891
673266494 498620212
828704087 524389187
136178621 610257269
212013608 637330880
439737678 106174592
991198911 637987751
274273183 135729992
586342430 928506751
723034728 508456947
798468413 233298785
821273493 192455759
493560728 619560555
879785406 54658820
601528648 612710280
637588595 8117635
67879861 542998867
450191339 780946192
546552687 49701963
599992945 571962127
830656114 46110448
810436389 589358826
85458391 706359518
494810007 141356238
657378484 830558597
554625876 444319725
880977456 762098751
893320426 978223605
943069627 668155902
504254751 230259738
209876269 148554482
305439337 504929807
573635129 8828185
198925249 778354984
415580388 203740920
110967299 1959556
721994584 206617511
139450178 834482769
381918659 78272527
192619098 17582234
225596972 225929626
448127883 460171149
88026412 917407121
49671465 530906992
159261259 939355851
527756837 901688946
967751963 395625020
660331625 703760034
828697182 408345256
774715200 445014639
749236996 655819184
393207261 827245405
704382754 557333987
862393119 874009027
681562906 349979641
150108751 658226252
46609844 613850373
471778823 677053437
795012030 123928173
875399441 427939290
452913227 356819398
215529535 673724080
673075349 507280071
346066304 950646849
243249060 551820952
546610695 493770840
929695872 307505132
319357019 871776077
733336078 770812813
355847564 899634365
796147448 953295903
742484874 989546425
119652380 952857068
883186197 303444915
798766604 950027628
573419948 636191720
153159627 394700060
146914434 658431608
276802665 772811253
657632115 798367520
685073781 301455473
648211438 305097235
652021433 988907210
113792514 176586741
70955833 701261146
705826086 119361374
356886520 269915569
985505719 926991746
708761685 65849886
784955797 760036658
703378650 861235639
747595490 984315253
246182507 462140800
825816225 306474611
179251344 831523691
668833381 79484246
156885685 741522699
924398552 396019243
843586645 473696618
697170894 680429023
620160883 232071463
594775689 932370062
155451472 259024925
482562006 447641947
882979385 48772698
457723956 680096535
400744184 798783496
160198052 577900046
771279565 684347260
975718908 722558264
16719263 754037308
804026206 227587091
387863130 129015442
477783644 668348575
521284392 567230004
754768195 203150536
925801646 355491580
447479106 293602748
737706654 138889420
221807651 963320989
656638987 212984173
843489482 988170127
610540415 675881136
419493542 239147293
332908091 991376599
814615740 271030893
403394961 253227545
756493881 215725904
752863989 411406596
687049052 213847045
313402061 644786556
725163930 860474785
844832597 344943736
337265876 144483272
600089571 48463258
625674993 565929816
377336546 376110628
173201448 82653028
801255407 903416936
268278800 319874724
982909424 240726217
26338171 284008715
552067548 396173969
222849460 219385449
314577381 851713682
699595892 635189519
489036596 818151903
341241980 398878547
581526915 524782908
310996527 605131858
292668860 74236567
5974259 551373024
534477563 40305940
964584775 422262222
601453643 425843069
655198652 701344172
99238337 377669660
606056912 483573860
273994545 821378647
886037213 975830593
452164412 656387575
282469983 460394184
461470347 294930889
511185744 490461181
65090058 899420080
415884924 792380103
986296074 251844525
60663438 589411965
978565564 247923599
733644810 590954016
52279537 341366736
348168992 857043889
90080171 1454459
822763893 545538215
179340235 178031081
723649693 106747063
949042596 124122880
926614520 58821193
765304728 123251386
238066971 429538833
492878437 963464180
915774880 413110111
327004826 559457909
51928174 878451333
181472203 576528678
271267479 84728569
251392819 645461522
258149030 793780270
896582726 355216275
115386862 129247990
91250586 345274944
535169614 934188862
659260417 247951823
134263754 639342305
491683967 215359713
651046357 706940634
597958611 740640537
56545524 99099667
194535021 6236986
672066823 736844361
678724902 970028470
646389090 815398877
242032409 504662242
371629064 13491349
189569481 302276843
494324919 578425214
408083531 670870419
98653614 213915014
382015220 627439834
162833041 840753809
106870603 877895729
507120590 886894607
353666022 903838682
591142916 5896367
315984004 16087794
878347656 586464914
839611692 238654604
642210252 374895542
152354096 814784248
649381041 635253630
492799946 718007767
845919073 525636748
702841702 426676787
708861776 674337500
245407054 314012515
167268699 228930170
412413590 431728034
779566049 368846793
496494482 535048556
85182355 361989760
140715966 633736812
769443584 965535878
301314587 427824083
664112825 197994493
167524421 231882530
640604229 226004165
627171436 885288219
198640090 280663369
161403744 440879247
641799075 980428064
412448217 403238711
848367669 297730223
314960451 165601252
121435852 862899914
801786407 164257524
85977650 843602539
740835479 111710247
613413851 651346334
379936552 51005110
396900214 617680713
423785390 431526051
606063238 589903345
647263040 471490998
134545956 13602201
978925625 930759708
607951061 106289801
780032927 699472574
710067540 538518401
308935326 734299056
849456707 347580890
636489987 871157399
694163028 593090865
532820505 107411142
299049887 387500120
470348909 266808956
312268556 921329248
349826039 789753811
869612790 882201872
939755413 800736026
764115057 529545536
899581981 989471384
465034573 69326751
164825560 56027509
234143020 846521394
405907583 606942786
340072649 73276849
299704500 210629058
989527550 876170482
501923495 512415049
750304073 336579727
423545491 694519256
137763920 410831974
693061913 340270463
176719680 157777959
705594692 525281307
97645529 450891192
732207101 49707374
60687732 997712819
887647692 125863735
120401850 664297476
80198379 348167361
829631672 8191333
232780323 697425651
667162628 990159406
758347636 233264904
251835526 983159069
141542438 565616414
478698249 776243702
364735586 118915137
373174026 209855515
873492231 585715525
55790827 299817474
667571833 351475076
587831259 181443586
95571162 557813645
334070537 127511874
977128436 790166840
295198429 712763230
747815241 382703016
376067147 516166508
450307900 592494869
179583741 25439829
217951847 583324167
666426214 424417770
322518476 319301104
139908158 173378671
913756342 847271894
134650798 701931468
160767882 491356445
79398173 857748824
126762657 196198375
44948657 611567875
764540583 165176657
501452048 104998085
544990181 632217612
660640006 886125852
318102619 190178327
871466750 903186307
364094526 82046356
268595515 274186208
821424814 588224159
342462945 518542655
657763059 851659681
865742909 265612911
611434888 676903318
419437240 366621403
675328575 796277227
986999505 263249284
614394965 379308199
227694474 45157161
894669133 23613634
663605363 259015247
319895457 257627131
612158365 698870706
258148476 784460789
9307498 738546075
288402865 316360776
979794084 494556189
170404406 317408368
333053425 212779666
627574207 273764809
181422762 819324018
713617559 74137215
483648842 460475196
749288804 452822820
984832596 351223316
651468233 281209398
748586963 468132788
601427132 229349502
439840476 760167158
749208503 176945737
735884084 645476715
513506185 835407422
444457468 567863588
665996248 714171972
802230321 108927358
12288435 373296933
128078221 832037650
717007706 144029602
491442242 447646529
959989059 491466299
851972528 755053320
700279117 306992036
285678731 702739049
848871463 175069797
345473386 649150434
559497702 720729125
412884568 831270919
715470075 70860745
176858954 351064027
121773253 91147580
761536749 145604323
114240905 196501514
844830132 971896384
901898403 193128468
17605632 618847158
700882085 777398800
451123252 337480631
532645087 380386286
93491683 430428401
411462284 549263848
519036707 371352032
726115239 742989392
879045863 510061501
922670307 340426359
649371702 478293057
640109875 507331075
129557112 991696746
826625655 603649125
818095447 466127812
189783625 680161177
413440455 510378913
888704673 710674226
597852246 26705806
20390816 184794412
578328922 463205732
470517349 950296389
795527184 192195266
410430574 389183054
838141640 227552580
881578577 127712759
58435337 722673877
886076727 566200568
632898116 632123618
500037614 361158311
125204732 855690084
958999653 257515602
885165706 287047746
89454037 215438556
218373447 152962603
304534759 862155309
98361827 678560023
346390764 922948735
724998461 226912546
861936970 723713952
113006253 920541820
425525 709347734
251899018 976518886
209136401 598503292
231417693 344273131
877559296 221391873
417782680 475718894
325825274 62071865
638516033 563182572
375313452 733708122
581296977 955173833
92599679 470902702
984464916 614076497
356661945 790450838
773393924 786907201
271278754 274235897
582814417 688992552
665996840 724121716
523853263 792580365
57123811 154692865
394018958 510801582
476301388 452133924
143967355 519007140
948161286 344331239
780438628 1904920
877477559 995121761
408785888 664224460
500836364 494606928
664444925 410890075
595823597 290940415
15282283 225026161
295985560 826172222
921007072 303731528
247162177 821335541
161554671 830025689
187984111 500508840
358628581 557705562
664994799 765398304
622249798 980735920
217866488 222445681
949272964 774683982
994067133 937272495
946264317 674219557
410631104 538256890
208687243 565689147
627379957 230222126
651473208 364832627
676141401 498800103
630915057 588847533
82099932 95305523
850866223 414996185
887729259 423018481
426988370 576928140
542574372 831896639
494519476 627119242
143360818 872125351
161133255 189737918
985713855 130157800
350050131 261092357
870153278 302507276
72253460 533267096
97073314 497358502
24238763 432738635
584859476 700560813
746489414 648106921
695955260 650363031
188603738 177153191
732023425 183890312
415505751 862078837
960580570 769323668
23841086 191423833
329858025 194791445
20987860 555644912
391397005 467043871
553601709 411014132
533365949 684753862
293285958 782117838
307091576 884905688
211892514 749596072
248366979 669339705
670228337 975931444
49663372 394887941
83413334 694816467
838030307 503862496
888950151 541455678
283625984 561950168
63394070 312245578
535138002 402877575
147455631 90653176
415375454 819652401
864049926 802676865
97791198 751666428
685093515 633133215
288465217 290560613
74409413 763521737
221301111 190688865
862152731 55041785
595562058 190230139
668537614 477228991
747680996 273939352
967483316 819658752
970782779 439158571
36799655 16502846
337933856 633804897
840014759 570559135
872898090 263664150
70855062 81344773
288250092 969930436
72465072 297228852
478344239 426583925
221871966 970512967
199387177 529762717
254784157 74934581
86275006 472564117
990587813 442399724
823766951 224064845
245266497 99154663
45102566 441205409
78275972 250527617
475960572 92748529
825141005 769212129
296697163 132190207
148976228 951265014
969080207 815051798
851118193 354897084
119461246 961684997
4075434 850075954
17855387 521520553
241420637 960036876
221393198 440051955
19527417 706041352
516103162 459393501
822860342 19081314
724580995 726762652
886641448 393790003
957722191 201859385
700263259 40458226
302830107 129356556
842177525 412936895
636980581 526644572
461470494 297393114
17878606 911753882
477931606 582359568
560529770 886826825
288187368 989469991
982518193 107757741
755638566 872832228
230454936 269343584
622583643 149217894
717978182 348692381
83997118 842797744
99539393 68808735
48456832 517673211
3661457 334815456
836213852 39482773
14510485 138319057
77343122 678236616
279598433 516635392
814640120 374496988
970049783 598738825
968803757 463723942
590129828 158787123
486744864 955709422
504309414 884108213
767373895 540002803
561217799 639370169
960002619 719369219
105522720 772596038
261739081 471579108
541668903 646064685
731833160 207323524
194250611 594867234
323474826 286548202
283544213 261375198
255152848 902806697
426448601 94956741
357596266 387456533
811524024 615620868
163708827 527695179
939144763 201226291
797270636 503355392
955987811 888234447
323770205 956015761
284239870 142113935
507090081 374138248
309407317 77117205
102483471 157803800
66154152 530036938
568649210 985043320
671644517 81606764
396565535 361448281
703754824 741141116
953575609 74794499
793202795 854628409
295297104 223710308
729014079 71677795
102027821 15895418
866309695 127908802
132096164 715870770
362899073 391154028
678296726 216125379
677023233 287373402
194036908 224386383
280654949 19897208
478659344 353852946
824244879 740416380
584097715 782545568
291966921 87907852
885830160 717116293
895301084 981137679
527787464 342695111
125589323 877068484
562249177 793862636
133416038 350414795
2517142 429666074
483942681 30318151
603539518 49672422
546991291 978876854
111057108 373516510
597274986 12695256
768286539 846433386
490547 728430665
910504735 958346043
794592201 584063338
204762926 107944561
674296836 635709030
630514982 307237949
123779632 526354501
954956314 731733544
680561059 691814691
853046779 556387281
630781025 483663760
711202022 278396149
710942850 217468042
507891003 950332420
327349974 991651228
61596226 160644125
558856193 676297193
969721004 847508742
894129663 620426159
395597901 204550995
840995942 955166060
734058907 34489531
918696247 120401399
656717519 459138077
824908065 75415020
484881007 768377704
231159894 306412632
211312115 658498087
320373395 774138333
413278978 326821805
704641029 603203022
836626687 535549677
879448359 832360832
780026866 597613751
313287635 869112421
13083131 844842320
102989873 78967626
63987933 629616204
233870036 758612639
392203031 55279147
289946302 487094268
385691509 137794890
931344764 103145565
548207826 804906383
464645308 42200916
601183299 177138755
758712140 990774514
359057960 258085650
802294434 112724322
477094797 902048701
571711711 916881696
761747220 461764950
951347812 213182546
956319023 12455186
252010922 709805767
433858481 78758375
842082073 956167181
681680566 180016017
798480920 443503934
54871598 956454620
143950318 232666281
928197000 885767192
732554940 527128329
2039805 996997703
799238604 292997040
221240306 17879758
931123950 686883558
653606454 784817973
591112337 565696937
758314890 756653109
744378849 609329545
725883692 72612837
633239963 208049139
578501857 148498807
443443032 105033507
66594315 411672118
854718416 734294526
773312593 493718907
56857941 638907837
705773056 301819584
325374074 28112484
40116248 997656802
65547035 939467850
262640383 44272269
730873009 176201423
37367148 964431512
867689676 772671175
450824816 690375896
293539331 745598958
714606861 595216980
832946731 963546544
152582981 366687149
706588177 42914526
783666510 565826519
788715917 605605912
419809624 182828350
820713013 436144810
924134459 252375486
394581974 309726679
75925222 469911433
430334185 975466023
767278960 18172082
475495897 872881989
165997635 340985589
384673900 214718007
993008286 321091738
16245803 312787852
451255114 406201618
180071510 657401544
144377790 974728840
188612741 328466612
431624867 119380103
671664823 422889706
410150592 380727838
465238626 277628455
693220078 851057568
409706129 24595998
232625837 248454692
299513025 213734204
564358617 813748944
428887485 283099240
298898348 620284503
162277560 94710827
519478559 281365831
156530923 147755286
831995870 14819650
893969481 75730932
425704873 480030531
850806158 479233957
347688822 303027867
231891809 796547978
168810848 378024649
129906094 414586279
440898462 288118457
905024638 122410762
68334705 671369210
823231132 882239727
502242574 506466685
634131507 960639912
692934435 345222961
735224753 301518833
639361135 808159777
981046588 70554447
397609182 722145830
601133790 418782815
105118663 424060980
768408291 745227199
908904289 903204112
663351565 288391151
119483578 263285501
149360664 970029925
670843275 573767772
39618747 152350259
750295789 197350539
82016182 835202920
228617825 531531889
998220323 946718297
788077056 605687320
714292057 673006866
430019710 956912039
315598687 350251448
423401706 425400004
724806365 219588948
180793263 976752560
915269849 514980279
914443340 582487221
558518498 369366446
640367865 548410115
128981478 980692520
562184512 780779804
367340835 955662140
783391067 231423312
438720067 183064095
487911934 169568669
229811911 199440644
850672565 381411649
146898448 389763310
926819417 281299601
117145137 689546680
315549725 233353405
665538413 535531892
580535864 907468771
398764800 817264733
462961319 657635352
852771779 229421172
74741212 971358413
450154394 160003174
523810971 81770317
997925563 287645868
478405676 385413761
838393372 163445010
388698557 211393325
949661137 856265055
958860838 856817178
574715688 938857430
740729678 480988084
838272077 272323592
654958987 968261811
851837139 627062448
262557480 798413599
385781710 580069677
729045783 604518519
397614876 817853292
691187617 713235003
86977867 474388886
520959111 468949758
373598216 896774308
799228168 117607591
945826697 835341385
408315433 273480039
764010893 926353238
784695459 679494783
525858239 130473645
289739525 233018699
408843789 563624743
290688684 79415063
67877231 498796457
569628331 261260791
479798046 164656234
344637275 555284966
784235524 465560002
310285770 882633071
670724241 720655384
247269808 482806111
255347388 951215007
128604154 7725573
994678188 469847241
425209468 743693284
898190245 147142725
200359555 188673986
284069503 499989640
222368769 730354803
56647769 743797962
510038147 530159629
483224797 849743645
875188965 111694629
350913722 816822589
548031472 207587921
343003696 925569971
756697149 410825709
587766058 159360606
461597233 280020244
89820104 999225911
667758234 263091213
105179315 369697321
832674873 689396432
685199138 260846925
125512633 661873074
135454855 257073762
975353590 829136196
270652386 484278753
309971138 963322164
676395615 476415911
229429934 222012550
112082784 432192269
250904076 360664448
414775475 399490163
123547196 914769943
703003128 992288326
31884077 78503809
858558605 851850042
843923169 760946368
960489091 305577938
141262166 150043800
640345022 164487814
735227806 352822201
680374437 776475804
654653250 124698942
944820546 31080477
531050718 427380494
724905267 808084635
791868414 976265236
241008145 469734773
682443439 116720646
226519806 703606731
399625712 254227188
377633010 643122572
675872253 270205365
487389570 3970468
159662619 168820607
542035759 369362536
574652495 950522906
307631109 289168811
304704913 500708116
486634843 180328298
678278569 984710907
453488344 359126002
327917317 863308617
154664964 998828675
433863723 166860669
887362725 705124080
131906591 750942830
334741988 675170596
288616224 681060019
487892420 915330291
457087149 714707924
146299174 406654635
277743868 485474318
2745850 505554023
327415206 936110109
737404041 421590250
45038474 398432535
601595996 670886293
223029474 23663680
430986662 130478500
371337510 482043985
331189184 19002464
473090869 180023862
930331835 258708635
535376690 119547900
270603532 736931398
228001180 905006012
883113807 160519605
613540603 634183551
761593193 20508404
13620685 215835986
455536919 429796078
521436262 972225447
805051032 271968497
55586440 85902232
649794037 60284637
665354499 665706361
137000054 457429591
27671274 140884139
239003356 61234175
518112312 941181023
64901356 949131036
536792136 286628705
562824714 803244987
775880319 699816849
53846524 907913481
356821409 249328412
722025187 720970536
175311951 120396773
578968337 472435402
974758455 686352046
310418858 971967843
460644407 372001014
896145881 147263733
86648960 315158054
92998253 727276575
934219125 94140431
596517802 147283791
423772170 209337511
757333591 370088168
959197864 78762219
906688181 164298955
782308467 289767708
706698784 828144551
783952450 2910982
606484013 145676006
245266859 105230393
154431847 302056726
16052374 283052120
580694332 490195729
972347411 966124831
536171247 588757114
709903042 995025986
946579110 596236391
786318232 36153183
962408000 344426796
238989884 908552095
352580268 909182203
205395593 3760595
927294402 748188135
207489937 843661851
663950440 690006865
533677852 558198465
359289336 925588208
239910194 270074912
442358050 123352033
855890873 38684678
559579929 180820515
361026697 60643477
253927438 708435474
486075757 447446308
816100182 217705485
737693731 995434383
294314724 892727227
672004424 761846192
934595746 508636675
597939842 425189954
415721486 192961284
399993218 360750001
778931326 438483970
509949110 107448190
921715623 401188127
743932329 620860669
182223110 312129148
725782639 521690310
947042889 874785683
849918416 591331288
393783266 844485028
540442573 436239425
366836714 866506155
208594955 88346554
929333001 651183176
858973920 315856483
20325994 169072882
487054390 789203786
215285607 868985074
136119625 692444917
707828523 488315101
503145497 649499613
480617990 743919241
400890653 39262509
607500731 53777852
827485001 436305432
402474539 889830747
309238718 464699283
876558662 583613814
165814226 479655996
998455758 608698645
859765627 737174150
852771104 218076447
529992720 899219108
259373990 980588344
958782127 607654821
496093239 233799992
655133358 677681334
610650270 374738877
740510912 25413392
847375415 800786421
537361998 200622928
320216703 288099536
587010987 353784191
742421418 996774853
275015721 804406100
170014608 208524323
334368087 833467430
51266629 497291156
479744055 330971320
652329510 798056635
828747107 173684504
685174052 912968347
488341811 952052063
238369044 137779030
664777341 629088266
121246521 902039268
413162876 140084358
755719391 83765952
178824656 102621012
321980143 935214785
722070699 412140493
136754049 617799253
268611926 550014288
246779905 838932575
635895243 538979806
547567993 196374155
851799470 342636160
208533286 125625898
418042685 550655635
288472295 409528963
268184103 875777488
339324278 380315738
873568484 793557873
379973414 670544744
925066372 882651748
984628580 143560278
119714942 930586375
241803524 952767744
455659553 343413666
391174746 786633711
768845889 583744021
206711224 640742746
406575737 25447005
338567282 542385848
884599241 430155306
116530317 19943352
180459729 739747336
76893442 636666024
608585787 36711448
681499847 363897255
498990385 607750757
541908939 385382443
312031746 162480645
286734951 201017589
510841592 75016038
221649877 459097018
134829452 483343776
701940051 305022363
467381149 853523937
644732940 897773238
654707244 552049859
98874946 712616468
428669954 922014613
57603939 708019800
481882170 832789950
476011924 955821593
242092168 435289931
514826812 482607118
132089104 597213350
26207372 233153569
528120232 566817770
268793895 387133397
749294793 553471540
370747396 227682802
922727680 230960950
183986294 954933402
346643156 982130405
32655766 163387354
493407585 193178205
824550591 509808846
971265016 729517539
221239602 6056034
852023626 540115583
309219209 136811520
509964123 359780084
583663660 623148470
920407593 965706210
772063341 972368610
248666197 329587514
54537374 707869373
101139228 113689992
600991538 175437098
76258755 706899850
986235343 304872028
88192854 493580748
956045099 777323636
261575324 397445059
111222620 774208637
521136483 228807088
491258063 573375546
963677533 206631457
373840600 675554902
305187822 27025091
17913097 417702296
198438426 112513588
156513929 935878952
73565409 536990215
394508584 150011176
92025051 476797914
207303414 930003664
111856159 918264785
385003926 392755871
756934843 110773070
968398961 102776914
794741410 944335354
466393121 353873097
89180913 993752605
264590529 608121386
821458429 79449640
649012870 889854574
709699107 788707508
464267445 61116741
691874318 781447541
852578359 199836702
581764156 217116698
505618630 339514828
361655714 968855785
264416714 908046555
445912480 806856750
555908269 522662406
105199589 710442439
396986550 994988041
308845898 305032887
644266420 573172766
776779544 780697492
57656471 517174897
218424243 646533157
15507476 788619442
57884007 46405155
394867821 818989914
467040748 501121851
997828047 796178103
394764261 152198817
352493742 528681545
337128949 580873489
280070361 932144927
666574821 774563568
44019262 23620043
771321426 314171667
694652716 233350897
623378054 615973285
718080632 996819304
916053014 792740955
608684697 625349995
472389144 197291846
169296351 987514586
330272659 721094142
105274346 893149918
259970893 275310426
388812321 303615217
439806847 194964555
782972387 710852913
853380530 797031221
774474781 699259800
355200393 922199911
40297024 814725160
730022445 913149401
310090918 828989381
11045858 964141764
492769110 199738711
491575516 540107403
171746352 322916496
566372303 298031194
4662527 464024061
265529147 277346760
253731103 629867003
154073131 715576259
781753410 624601121
770965708 778061778
856376263 680450047
973519654 266918285
2277412 695499662
509320210 274944125
674833951 597975044
327646975 614629514
681891325 501008656
169101505 968129554
943562583 363332806
164720198 345938400
948447968 867619915
673948275 146161824
894217220 511812095
280132607 904563222
957326638 841313139
917586922 803320544
178685916 992043303
208749810 543510892
465869330 140443945
356847159 682108662
932574548 371030607
692634381 670932904
255255062 473233748
433915972 281541895
968146521 154976725
869886684 116829212
748512726 294181756
805417698 56437265
427074301 947428633
915534150 662119892
28997942 963356745
183856659 923633200
417650061 394266604
378020610 62014217
743376324 939761046
895409857 661810247
153263289 82907603
784938542 470023470
165856397 114690573
237887229 629840509
782538700 938076672
503431854 93592595
788363293 47763461
675346873 30069889
725967378 405381616
356941601 121920113
411931550 920016342
832401594 391371977
46398275 279235661
861977329 328277438
473402920 55955902
926740948 36221345
225207757 126835658
349384359 882622412
491578428 589049387
253434639 757893831
122357033 239061629
736143034 702682071
964992444 831504164
340651496 138281967
527704912 28985471
753756648 381949283
592978498 791751983
93151242 77345631
720413782 481632288
927998873 777072174
330220784 922972840
56397776 837124502
312383390 703860639
372081770 105928326
73431719 437546032
852144093 417320805
229170130 150445612
951148365 82302287
275068941 625141220
184733189 623095785
166845496 632350114
11788592 562361817
539519469 100215874
701015070 864994048
564416370 710653388
721180922 490052386
710665257 920671609
34305601 808445972
422408432 911313062
585262630 715224350
235927964 986478586
98098239 543395397
672228512 233125914
63314243 44335013
868836076 712863152
279729051 564456874
317670696 447032827
309175956 483608576
857466357 748048906
14943377 971492364
553985204 413963656
713891936 390624160
362739838 936116853
850750449 616674617
694207497 266747928
360312784 946809568
174585106 789214740
399389485 578927293
856350718 251106829
547100245 662574681
116212049 39522193
677050828 751162567
806636276 71627221
174119204 474984187
862515010 775155820
334322215 62496726
262970499 223831167
612816049 267756128
125252604 586541368
432045594 748087851
669500396 552578712
397381133 110551758
470033648 336918043
740913386 347342969
932727437 793152383
7353925 117107773
61569932 792471094
368089761 657959540
932690377 170284963
457405110 689969334
976636158 32651662
94403022 714917445
446484747 761271808
503155921 824704185
943771154 647560133
96023932 40256000
125243195 428404305
752227568 452497084
878888358 10358613
151033284 90733434
243435868 470285941
282247604 819036279
172555480 226373694
395385994 937997340
243840753 832737195
663108866 504324756
68210980 739406782
795661709 305664891
528931010 234919910
150242361 756325875
613274532 457295548
996036043 742746336
15229141 405618794
48233357 61698946
813317341 691137032
201050201 526732620
867543003 455021711
360629810 906364836
98548658 597394766
927774034 219420168
565333274 14931563
772934466 580980956
729657593 149799358
826967219 323877946
619326697 170559470
776085369 924858325
607231289 893983679
314356718 583579403
661201969 667353178
971516189 954411979
173021383 277526043
45723417 748065717
297485854 502817962
513336389 129138101
391829810 225013145
77217245 710105524
103165262 879255305
808936128 70534139
56301029 284847900
697597734 338136138
812341404 394691226
648079756 239401508
310532302 731129101
185363970 487205413
106230280 853405303
139649208 958354509
936871860 655242813
369807872 543221883
977195781 848292431
106955384 155326349
303574715 832823153
987923492 760313264
936463280 230689694
993695820 65315618
395439706 766984697
441211362 178319640
204751688 992817722
339516464 389160369
456874845 367731663
8123975 174436241
434715929 531243206
441292436 467196938
978715131 614204117
39957136 470945065
622718033 260426977
424521450 991326413
275200088 681845202
799561219 346478227
357652349 256293287
742812147 47572795
692040478 352873191
463621543 647985663
805464104 772027064
362661071 686021708
127137210 48851302
705071157 316163150
879510969 810905279
953791888 488570181
495307763 990948566
63116050 243381812
635500169 341422029
203728216 971184591
749953510 887118327
892502592 117781046
639851008 451529104
716175850 121669515
495106661 832261126
178001544 227229737
824265393 11453354
296734272 755872767
514072737 693778878
579141160 155837689
307731507 902807770
444474108 254467067
114303665 177575414
581447188 258553043
67825593 704666818
111313076 380611795
662395976 333934181
104446909 945051561
692524112 965117064
778508857 854240252
213984942 483553293
96197599 811602026
852858658 615863105
139401007 8065772
269960243 662599814
538613976 841522527
141812147 803648283
318286171 53911320
923198030 619932232
684101400 64783762
46478905 560650651
770981741 880269582
676012088 472920159
532134766 393364231
244214724 675616851
272631245 456965437
816577987 731981356
550570049 997520444
995003599 570329204
229673244 16348022
957040762 331562501
924623762 959898242
38855207 204426958
903781326 700910851
187127139 56015738
858671180 596414420
557234568 265191406
889160216 850792663
252415088 793457978
848530200 881905093
246766457 612920442
948555859 533460305
123119910 175833486
295892527 567308257
996224543 689631962
675142475 889728401
736593143 751462866
485060855 569865973
271599331 293456015
419048770 280048650
567248150 888057700
574417250 217985662
77911049 559709293
868432423 371126526
157261367 613167536
806489019 817904293
474619601 103618822
986045461 334750725
822013355 816156334
87710326 973658837
458674916 556753902
776580935 663909903
8701506 217314943
616296874 787931837
312475234 99990696
137673895 145139014
883727130 804962855
937461305 898376920
63363980 880256368
453932793 312795984
122126829 664981891
845743049 209165050
6265211 72702574
593295758 755223282
335596577 5870794
959920416 411533625
674541808 457994543
932893353 360477124
487654881 144246192
910444901 8083050
560343186 972126604
476238649 471412971
970621411 948263662
991214444 236760302
956034076 592068478
529431372 54569456
173329723 91087306
822245051 415303712
687634834 395408708
246001311 638013502
707078643 769992227
522893964 775761021
842250607 567484245
732829388 844808571
609520657 716677606
84204281 29618991
663909053 772759381
859561235 523174873
128289466 87473474
214121147 625258677
11357745 837309052
192898173 413028465
28513924 344667387
496207645 9137987
37066749 210584410
239120211 951474337
192196170 425624102
196254157 982476731
484647731 68933443
119280115 64908331
485407789 744652511
913799485 498634471
874622354 252339963
871297140 200034684
97276206 686138875
461521357 78505732
890870063 597153554
94949420 234552219
412910665 196132971
19445452 402197420
527259008 50869707
268674043 520272884
746684224 701061524
571996199 329570798
736067970 514814843
281452538 540073649
678176294 339516806
394899960 285408263
451950667 285192427
45612082 672411130
81161169 423651538
329367538 541102620
792231119 629797230
55140144 101198124
29821644 848680957
194460925 908397565
976620029 835304979
870173211 637512804
881773542 183264044
627229307 919473046
291160310 489840481
370394989 747229294
198368199 5950222
147391569 87704965
883564913 226073786
723549759 574648376
881286470 586979528
898786198 499656788
481549433 609188308
499605484 208301415
523528892 709577682
895401180 515967504
326873142 493728568
219230368 596598548
430639990 746413137
439861205 34817638
53945993 432196914
70089217 94689740
165069350 845426946
265131047 28931001
912021182 675467008
975445414 420911900
455170082 706817560
676937540 994606394
336955710 300240831
634817991 687208038
738432697 530334063
193711564 125047296
357155283 492039613
823984514 659429119
935834286 396614174
105182130 417017429
499047219 489217971
645296058 698421053
217014866 941611853
863410225 788640393
410007464 794157645
796673410 129462825
480765364 316250911
207026449 570011800
263764930 690922699
893714361 82887982
455168395 678455748
741324486 814258132
396875613 204220109
648504057 928177474
557593710 932590286
635530769 855716229
324668441 92902665
194479286 143249068
257917589 125176854
387144538 936541580
472935970 797870243
917282233 68385445
450422970 379001115
435242803 796488339
240199999 845860253
31529031 553705032
80146 273271999
488699680 524313809
350060527 435826333
940192234 626202212
836964961 852203274
338234048 310431127
104431103 679400119
507240531 755259347
941749436 495521977
296284373 710621442
184264500 262032526
565446309 840968985
502099761 253692241
396112333 260666628
157368513 266478307
123759931 195239794
40205142 344214613
967789093 590143673
391488442 930083706
383380229 731176432
980864490 231267235
510084928 242657669
275988827 622852002
364560313 394327297
324337634 829110149
906622280 130442672
842918137 701665324
506200765 459781361
899172421 548455808
896952132 813022408
29156992 415284625
366831222 980531037
671529089 289083611
599962870 66483198
691612346 673459835
526876928 71710492
499904674 941820451
74349517 830583085
966204095 794627875
109886029 18544580
293618842 717559957
835769167 81854742
269372891 454642758
434009277 465703100
567850209 441126992
907796697 541507964
88654962 744037140
234927096 271009059
36439326 402912687
737591418 349610019
380322738 99173867
367872597 229318066
489330721 392793257
311539521 479598061
24742213 304279793
871917444 961816004
58418032 431837145
465910979 840438688
179332670 50886126
544619773 849212894
544783093 372906663
11261272 289629165
525681826 386725824
341666323 14610180
740151099 420487242
834135841 547823668
33129973 617191638
793844856 908337805
409631982 925891016
783791347 516469928
181170319 871473407
821131795 189682535
54891774 221810828
432340614 337771470
52075446 132426366
896875070 591583197
963248193 506898438
374419817 746778609
139906572 988895559
991715980 76149670
201569533 123679585
992356623 106009932
371241938 697360017
637793813 235991091
973703848 141441373
624023658 729221478
336207317 606901562
720971108 184925555
634965676 145750441
422554080 138001931
116115557 565273200
79009669 770604634
78200178 50391279
817660832 677737868
487075385 68324928
507047171 726691701
767918218 24771456
795775298 67271567
133865368 386111340
751451970 301923380
996123219 60429721
956297640 726812929
657905164 18784542
31692882 86314915
69564453 938657603
603462759 907067556
97995236 959707623
56347144 407902667
852314642 62512377
526016856 648865917
567499150 983329320
855467348 436701171
611217375 242387797
35225820 408611992
962779858 151793261
659230963 826651865
392432385 688814758
899038553 446011576
324879575 273844528
447518172 950176607
929826354 353024056
851725951 905809379
426650867 273215933
620140242 958900000
441262685 161092843
584266854 404039271
344727480 997610174
355620466 466174058
967040147 887501730
893897468 574444844
681749616 266797544
120458669 545504182
681097831 49665284
427022925 83952201
87886128 707145984
828042187 137254122
432591576 260730914
164081491 348616489
861941607 801648011
366231233 560192326
584106231 925665577
216063544 378244193
598548228 986657045
949966601 621489386
11643091 264410157
797834653 319112700
344939286 262474726
481300541 721027758
63308685 848583417
702589792 487801115
454508979 333077674
620341013 38290903
383846041 259535499
473844636 736466039
762717989 671343777
395770298 954535324
98597151 338683197
343077202 104941819
673077746 547566450
981889352 276245289
644308943 214115004
522013276 443258164
219182502 865848106
959917067 355238578
490241786 672685587
398992674 352184161
694254392 143000495
375110069 536675511
473995977 359796893
866164119 902446844
820841767 452629641
959298613 698308839
478517815 122650287
872805909 861861730
532888692 179688227
658023507 934041923
337131888 40030603
631963110 381127804
745016247 584659496
560714020 762291104
518343078 524689487
888353427 175991822
809562032 926417852
318736263 102414800
77392126 428113424
158349491 647656604
643678609 357501297
938796197 785320067
439863204 68406427
803067444 219809913
673334951 575443591
287821269 205153216
225097650 423759360
759339096 790614175
297365009 619259694
118181873 934099456
230355599 747270272
887093848 481084039
303504115 719990777
888371614 481660731
332290147 269276606
983864410 185048567
554936310 293074846
455183924 939460054
131613011 111711064
627136767 437895090
276310958 24876065
406455114 145611488
234654656 918555106
969470083 925246789
693686393 98479185
503503878 230366543
931206080 993509048
147464084 232731150
944716863 435972347
173024062 322543593
741434120 509384719
285413468 539422698
475069476 148475183
46394464 215184184
238110537 88010771
654537238 322368905
493565798 704772045
657705287 954419097
292653609 891654833
901889465 42915906
806860170 613388209
220372836 470705401
889652479 534322316
652286678 78179211
771749137 894659911
942361303 574522896
919836160 945974206
93291274 283379808
719445834 319449201
273603707 695015322
958960821 389747812
666352934 266542633
131145189 838969701
186138505 619921680
506753936 93258350
803767964 182281091
212873992 65419239
932652716 611058359
791039759 498566851
691583216 183863521
800054906 53941048
349094702 309332910
974050807 604063765
270748759 861929444
597216066 71855184
784267874 982910559
259810566 801920008
262197481 116611120
304257549 498062536
45786546 735332996
735572656 780007033
264280520 766509241
186118675 286630466
592421841 25952372
242327460 94875281
62239870 240950598
576275764 315517578
766809003 709547774
392745827 588125335
829011624 324462832
785837691 549643587
458859139 431764393
316901535 404645782
874681445 171740577
225847668 144401600
301170090 146746651
837426613 21253850
731163145 757541478
642811103 809721888
391892174 199414666
414051915 49777302
162225804 298597962
940397715 858495909
871851790 932111049
97195678 406446603
2567111 195753234
79648231 765497933
149222351 792886981
915460032 490168893
521306356 936378952
960881048 450748296
478046080 784134730
918998891 911971813
919472452 281176952
203267041 736409130
879990249 276238054
947070588 266572549
633934998 879130216
854040549 78802092
503083465 680678016
510027343 348576801
194896988 721107238
325378818 74687041
60898012 236929889
645954482 510404889
251541482 336120451
220686524 374142096
374080653 415149975
251260722 986104652
255840442 648038997
628098415 494194077
526838963 507374560
860409507 821438671
821118758 813041681
353078303 689713457
971078713 44212191
44952275 672384005
699013118 504174909
770966325 788431697
123687666 54423763
945884539 733750056
212339891 752468547
207663843 545274523
42436085 258709791
554813986 384659025
584197142 306123107
713974557 705501887
39249495 388782836
554128655 677460966
128159168 45038635
921028661 666577851
825497182 313028027
800856463 640807665
423935950 814512728
380903291 192860130
847381587 904527629
359115087 144468912
358741051 300496801
641938487 102300078
296743119 904572699
42873157 88377727
379515789 495425730
826136288 317064334
993333331 415422339
533915176 251944043
659512237 185323269
876885530 708566769
11122145 98805323
616196127 168410428
90616650 428130827
450850116 41842769
609982946 970184468
47013602 957360138
330614219 19233717
64792746 197464590
925121112 728916701
582520992 52365871
718640451 742020826
706476050 305879684
917731490 11857853
652689620 407974464
985273401 243640187
683041500 504655462
257677604 386716253
180798122 146712483
485475025 14628399
392488738 562189402
862974438 980561048
500026658 844530295
227503219 51959846
337029217 461922753
382325766 478077338
235754516 218813294
29278367 307759006
291250043 924232785
831190341 434929049
891925575 83541142
695401876 299892573
150346499 359089594
789758288 944866133
797261186 344537646
689609213 292800032
131360724 166490749
38817999 652813925
349684952 565988249
285678153 693024603
786934713 733681342
131205517 779152170
928983608 147635739
970253088 126576522
289044497 362851565
666437299 610714961
388258691 334749824
806878652 924006779
253941373 942641019
980734011 185781925
639173808 880988762
952118693 284469227
775699967 889866256
906038481 424268162
234175650 526358019
194730965 78242324
758739101 370166218
123492164 85478970
173489124 622656266
296042428 939210717
235973346 675463633
918721789 549685793
94473557 826657366
484896096 818894583
365588613 497104624
52286915 465360379
176439076 810367245
500997441 546591344
699418566 876088504
197861073 72618128
722165800 936769580
9964676 946188367
471478134 992082532
868071613 749435393
769060496 969426803
197839829 789312044
961027586 766120412
947550492 816134716
798110020 652238575
343445510 926385258
500582053 515369245
138112272 896866517
447832926 871546371
93892807 729660124
192337875 659767987
188737821 283210928
28563321 101132539
1276373 462775776
760431218 892297629
967943602 975836378
549392907 540647673
662121251 11598400
587030343 679100483
839975800 989508642
558383726 251745492
543699454 413805393
201449342 251113095
652421310 193455588
117825958 320953572
861505164 982534871
388064887 298719870
841830228 252132706
609145808 859041404
376309844 300199290
92298912 784620850
499291547 300671373
354744620 778224268
366120223 841930903
562928235 395630383
750475969 4410329
36205278 764235245
402070008 533329171
66626016 944462422
454541350 877137071
641257466 467540189
305292150 706732367
318840612 782466619
800353129 771207715
550514537 64521856
483467030 625994786
571973246 193570341
972737806 11292428
813268057 936554264
686124362 778701164
865118530 509101697
897363428 209473112
888887548 563020477
872208257 480800977
914798602 110924714
295862602 64367186
561270434 450264791
941703729 260094913
212239323 135955591
83009126 343743552
566868034 39847523
776154617 165971143
969476368 222887913
865673423 171511936
678054078 432916141
346977348 156436004
699935300 970910658
440928873 799244538
392729778 318381388
580481616 136303388
559724187 232295226
60584733 340350450
447310962 688832011
115259497 136108082
498441716 590891596
76928421 150807850
596823087 983241492
453092379 146601591
769196828 39533256
862986669 112394045
294846779 171290797
182596376 143151466
764996019 303488341
454877159 78619590
656997822 875214900
547584174 206034796
9435585 743820637
891136872 786453526
162564197 617259995
868979132 969721697
859164396 295961144
646820756 554224978
148886384 514998730
150807473 590495251
931750770 484437466
829985285 582655907
172390226 407080176
987352110 820772401
360537103 421971707
13735332 268270439
179342993 224384787
253822574 19728049
856837905 923074377
689179908 593655258
354897244 122150366
856307650 601013180
539174192 593396428
299700325 140459833
623885178 549280169
793335350 935005051
418296831 527120163
938527263 560313623
475261263 150613821
557011558 812029630
523406322 797027339
709230007 420744976
870895481 965553039
589739514 41239070
541564929 851629454
357717720 281241860
220433973 424493136
515461418 411020328
637502121 702224361
788444835 344498032
362503109 178638021
187072038 203675055
77707664 362643069
383462094 248980808
248545473 448071296
582863667 442987075
46194295 72177675
835656590 337256750
926323045 528709985
815128433 136700616
793484242 216207424
255844444 715309014
585142392 86820908
294489658 611609091
383516072 82447230
563642295 585685148
618986412 893832013
986523323 849984594
629851514 967499735
21871061 367218590
201116623 27822383
533097859 473932526
367109356 286420058
277311652 737421174
709544581 339081076
587787018 511626923
389163870 515707748
256121344 458197
184715811 331023739
459585416 827150277
179308281 714722026
383311488 938971236
505983473 28980188
664965267 566343481
887361663 687283450
932140357 589775234
641585110 605543780
449298924 814504413
241153086 758274513
78036870 526899193
445918347 905463419
815633546 964888821
163654227 683774802
92581123 159032010
307584975 587536496
596079366 294691107
776145367 859511291
757516292 219510001
14697829 65792598
895858205 680993915
450624315 541781060
383603737 482091062
48670500 887557413
756028229 979447328
35337214 133327303
779337190 817380874
267451056 366616618
594907080 993166548
833525929 562977288
146330734 511870523
188390179 882842775
974002302 862590457
969443322 475483065
657222968 364284832
59285424 54087585
664458414 637599698
194725756 512702879
219153766 382882154
165605639 195168161
983752958 459366853
374987406 622570521
493297902 497211267
770893992 646481193
215898755 436745275
278731479 978133446
501509137 246033196
100154470 742739866
980221271 158103737
812228017 636471160
554740413 221867841
901184092 227029270
676233591 974504013
704912646 873294243
479356680 262810636
758239197 558214278
625050023 799477261
9137945 36352451
16546386 967299988
959690526 842739689
197550831 227098355
763611766 660676690
428932017 459986889
58514223 974777459
693437553 211201002
938513947 336511611
352453299 922697867
803635682 106509568
178681198 912756280
145365616 397251246
75032999 506713404
485778850 826039476
837437101 197525666
877883620 303604627
261812314 85560292
271517574 270493739
289126255 663216448
164963379 138122576
299952738 87806234
438100946 514907279
761282567 168526340
964999407 948531305
120789631 739273399
701368871 368876514
996023733 535843763
453442643 664779522
665744333 775203861
68005478 506768542
338741392 247427147
979719037 306991487
276451688 242649932
145953068 606880599
368637563 201199746
351128821 137024188
863049729 98493238
739701053 372756885
715159493 219618189
672246750 539660383
174873977 275552116
155928857 766241856
841176153 762755270
224192124 236961003
95154060 452702825
41818454 615603809
950748441 876963980
953342499 451890426
346472167 255793525
933255205 801072146
348258804 219030526
459079524 914558021
362447141 311734072
528182844 545404234
75005215 39747716
172448595 314354539
546956950 401699263
744668897 115448760
95825852 255581485
590715992 346769060
950706882 178490271
925063258 830314750
751256641 240254347
685553669 850748728
587749770 959350014
488455219 710616672
104103514 542320913
866986923 772669966
430505153 627699728
235912609 728398698
466379159 119213763
23472090 432167406
647890085 272818078
375850601 97903357
489239094 498554866
804175688 592455822
597062635 714365838
839302309 407572044
664242998 238328457
529366741 42058063
347736575 31862311
786432874 889207857
577744723 308241147
878401065 410368154
413823534 506345129
738623462 515304351
992412326 618593040
724888153 520458040
637384049 865280307
6862265 443712741
343065376 979924061
531595981 989491172
264757033 185328644
967223155 742091715
824174053 623777218
882271692 874044783
208772174 919391044
645592724 315777397
838619642 745147833
648741751 628124835
938226613 876006594
968674946 446289515
701241458 374921467
588067168 925140679
152810797 974365191
519206535 4434161
436749702 353136068
586836392 640583093
944521640 376084856
813801671 241336754
623957119 684642329
566234474 129014434
460850592 616118435
373939483 189997836
72282475 449546543
681278055 931206405
998962919 542627387
649186324 583870481
184649201 285242889
893726916 293899867
362676569 946504997
424369427 583759499
466849970 515941476
963153966 706432660
650374181 147088434
361624138 438157953
399282105 921675280
796885149 466934728
866718955 563890681
465332953 789232117
691444724 3712124
112642305 172385305
324372929 348571390
103962714 323387364
964049611 17695462
926964428 571015831
868597046 990461640
469285356 645284685
507275042 261543901
943052118 373890543
441196676 711650878
306134580 906801268
991210341 167801181
588420556 422090257
932463358 649743924
291777270 121660562
344633590 493351171
318769930 668256069
40269470 351625082
961490050 37728297
591811814 510646818
22666487 851041490
139491587 456693605
542864857 345377320
108310996 390510536
600553320 326508340
804952295 759987789
955770787 461937549
631002138 978684480
99061164 621148520
725159170 780465062
446172755 886331381
551203052 898975226
455424914 694803287
616505643 1745126
339303448 30217524
580084814 983453342
792421455 607557315
686189796 804708579
958811867 33761581
495209059 405780665
621307203 170927284
515475922 654789056
259715141 271853856
276298800 894278383
972471148 898288943
732218188 236038179
691378444 630552579
939139132 106577671
249546496 92387278
122296162 289736152
176328688 28826356
227002894 232932159
28107832 109048594
976168467 762103613
9202756 51897508
363056274 885755991
544299733 839018135
266579084 743777146
160183635 335601931
95847068 288936626
697347315 424319703
821790054 284361898
45554884 63015233
387574657 649350445
121026658 428018894
717067428 74035432
920474011 966815334
330303513 165907093
966729842 178034299
777734619 726515664
808438478 296465177
528168799 309349919
186170843 89676219
728425959 924563190
956534450 411919708
720996252 607520763
390464080 893500748
787669989 206554788
159006541 953269316
295637165 570414821
594887936 671413340
491182219 372407262
207754849 673187790
249592311 862399983
989372275 413938801
296145547 524856507
474224693 982601234
429694408 960152219
12470948 219567454
893285429 390020623
956511714 29787353
272343717 993191459
178454879 330229914
2678927 142610339
260209118 581184777
143178660 148303753
386404328 306983765
146668034 812162506
609169607 185289373
307203861 624604439
826739737 795563669
805398661 745868386
947915963 516154872
254733244 292981614
872750271 392817775
723605144 431753844
139604492 206804293
57469782 600718344
952583061 572917842
787239170 481972620
205499453 675593792
958812052 36862473
210750377 881043933
805627463 296367903
797746257 980924775
170727003 370578626
612382479 496937902
471415731 110882842
665853318 459431109
381196175 820385821
305729580 542425613
479187773 645216158
429283576 497749736
157257660 550863987
569018889 755778929
10679295 172018137
595839697 561541518
711406285 490218919
288359918 668283967
509159559 796116642
435531057 272464200
870665593 323042490
536461411 96834344
775957006 914945031
424481674 322811181
943818342 366907025
107076815 48725116
731746702 901707565
206948076 326547016
381229600 308426376
770310994 511710219
715377918 669470097
43343419 475886800
168640441 735219671
216097256 551726112
26368235 789285960
522633798 698118353
498245083 966370328
367280435 103422683
910762758 999979714
452023373 433420345
231207791 37684091
922574992 885959204
738475154 170167038
622931686 630059074
160984958 918527306
502235483 387279844
155027858 655545595
89964232 200351333
50486832 276136456
313246422 176445530
918848027 523875809
97760760 240094962
154245218 386608594
518856956 571510849
762219532 883719969
684616331 129294491
872801297 784339442
64634585 760478133
607056211 98922977
446123258 54435302
66087092 476709745
872939082 952608290
996941645 930813621
839901576 815767698
145585488 871422883
165922041 144227458
595582563 534857674
879091061 195970867
516188995 828238505
215553681 5804078
912374831 176803214
487983670 301493797
218581083 421475384
261969259 575851260
697063211 296265619
395422964 485601903
512673847 804954765
801501079 737450542
129390734 342865347
839262128 805991800
286751811 484375206
857314885 349742649
461951501 865484999
225886835 802689773
314735954 514947914
370484785 108938615
201493238 988873167
615373636 303456300
990114299 234287
716427735 60133416
271266799 73299809
368009905 389569975
898671946 726898668
917329510 771972757
523673549 993344234
598660657 728767601
224080939 515766759
174168994 238071297
502254318 703848093
161221148 593213746
450589421 642204861
284280602 826696659
71551723 818733542
453172242 415108805
633058356 104051827
747367731 377603614
569763613 387461718
898676722 807177303
574733422 163179348
218684617 14096079
689590180 937760970
566137457 645941766
813417174 221538213
729835413 990936451
933241069 835822415
976793878 535968055
394934640 868283427
14425997 865821292
509254169 238734861
917356231 147330781
139782873 792310266
886287439 886403278
685825704 54123452
193533260 349509035
830576700 858891400
2684666 24024875
59148489 897467886
891356894 189395986
607571848 175307851
51488073 997874994
511474508 884518664
149639491 287566197
213117002 928471242
126234965 990955343
177017089 861363728
752912069 145753736
477933145 587566886
33093869 10391710
707294563 103992373
821857773 348773307
276356263 786317200
18816762 573222825
544379333 29371688
802454826 660957422
852227447 744509659
660369568 635833277
571250664 684257531
541393832 317922085
377168859 779029093
486680048 940097137
101640353 471824988
379206769 670435707
166231740 856394775
991581231 837557249
69369455 882543284
235424359 38582116
983295638 289382378
672900011 781599775
189949726 250603617
679550749 891395294
834776383 575994827
962510133 987234304
988282203 346709696
85103859 116440908
664729936 906094255
919594505 185029673
237384852 776324858
654991058 433528881
981622116 79785535
925682614 502404403
5101217 910550063
646431916 461433636
751662532 619613443
694932198 635637577
503346234 802069305
623956916 681238911
273313197 107372643
725739018 862293986
281630923 316956470
254196503 935652038
554797509 107730086
290832578 350349471
997132443 916330137
81629695 781975256
58199549 817377220
206046681 209186780
371472918 610362594
908469059 30744443
252036398 64239075
555600908 725555197
994039910 479727130
46521249 198576032
277773983 991617123
562143718 95155046
469282931 604519306
410841985 861316790
960294575 257572997
776061647 526171075
19590776 697165838
595452831 501927194
574575739 734218234
564823176 31657469
564870447 826141166
399048880 223096579
77755591 94418738
979047853 837562057
150185914 881371373
940210829 938719974
577981929 3499
58799290 397181007
187875902 829315421
61661490 183802753
17635058 39676520
49599247 390880890
382633654 284033433
967502974 76300531
335278855 34617854
927937261 815301113
746396508 160377602
374379829 74700293
283632780 676170540
988547680 513614341
505710071 802621891
247593407 552816983
107034536 411883786
117255198 391858260
703172295 614244221
648722815 309867483
294934403 570245542
971041253 488363795
247795328 725277760
626123545 588542112
317589899 162819471
612682819 176051568
739979634 759900458
561740494 834362043
54633388 174084620
967481126 782851422
825277805 920934486
157512046 531362195
293656912 574299178
381033205 228832678
921340789 543804030
23922175 480544833
904745284 796025605
689893812 781079728
39445982 469905971
338542755 130152155
255174616 194919650
28245648 130719949
134411962 982790514
389689494 759944132
222027588 364834854
713570590 358471055
57649727 403828489
23339876 357530355
353423776 53627227
443405869 554185193
553961712 19142016
671049282 814910354
621352532 932771787
464792606 297554676
585767493 929208600
707850813 862943131
454392703 526302186
75689706 806561315
959232938 668242534
886528548 643763350
708009864 314896221
869691485 57345090
652503547 501871024
704268372 782407764
884910564 293843446
488150646 960367379
407439598 585706723
981597437 738739002
309693080 584977056
529235823 380675655
661940769 199462896
150920105 336017628
640024010 137939844
146352768 882195961
840417639 899312354
752826092 848221944
649587446 883076994
615553741 109255565
159754367 637079016
33549567 153106828
581049090 10170898
217324346 774341499
606664470 994451012
946667503 969877044
248855955 297624749
689742580 386815554
776016609 842959232
666192965 799169121
198938082 994047619
609292293 99797732
115745014 779999536
138278441 468443430
453669705 186034858
512922208 684182395
352316500 771000721
292791849 437674177
858401864 364987702
61269859 44103073
358489696 370949014
395042654 536182674
780819106 307443348
354695154 47802394
255951980 375182919
687332041 675075874
844107217 633024037
601002621 361717483
933265544 173440320
876149261 145262148
805756621 319642762
305549560 738054943
623881929 494674226
6768618 86986019
611399550 82977552
886821158 192942099
77550923 949530956
815788232 343462549
139017907 11755013
879639721 827364899
565243168 648012072
175569940 161450602
154679830 174939713
306643648 872780960
442535483 957993220
233405158 461600857
340928812 504164685
599123153 985753512
796672999 122555148
347554963 200743301
195850470 640160263
280460368 864941016
746840966 114190444
422145310 783997306
756797370 262777686
204448547 192885826
205504032 752561448
695317530 669453156
832366259 871238455
287466116 678539282
692632486 639083639
439251799 529949231
168291081 232235268
126620854 4702753
656008152 347966966
682826781 117098699
982813441 775031987
400536227 524875668
796263620 758315060
759501895 305551497
770610102 170109257
725548242 877155628
953144965 353153555
880740401 451178557
193241539 815263306
110965855 987319389
270830554 257531262
74621502 33134266
689344089 131828258
508150326 774167783
908253532 703341045
229200000 652479106
91082733 745395044
508641330 676176427
13740262 78082978
228102929 467617808
536092860 345048628
706423721 500136408
541606495 670915252
709751791 600425672
328612051 728542897
742448105 371569842
91880615 196745709
654048203 693100652
991348433 341229778
193799533 529792052
747817502 420712047
317457778 89753875
959848528 277045429
557970104 816184899
567802281 709342919
170973313 215343502
768284516 812424421
716216121 798504212
834980981 793456346
821092772 376303382
191600859 83908537
427758700 638962568
551895149 719897850
400297752 811793637
852039265 802960256
565776441 143631654
245589550 159997316
425363968 119149313
14002764 194986798
83068664 270665298
701299140 270649421
434445998 289480183
169224999 896209565
143858897 843637181
249313346 468810925
187715632 283149581
71246115 211321603
817962903 385944451
94023790 783616162
793361103 294093898
402530116 750163159
115713373 248209249
165863646 236516113
134072191 640960031
837259262 429811063
773289157 99821652
517768454 530660331
308588723 277651553
7677937 194059936
611417979 392722158
190320452 38936154
491169767 163126498
404168087 362262748
433866391 211710149
905804584 346069705
83876501 963071472
757974062 397057627
42095533 977503268
647525726 591495710
566587604 695361227
330126812 417318856
196421690 576978391
313409509 769965092
66844422 320253173
901059229 47783159
97395314 540503384
384548078 247511300
246586458 808894316
441541679 361248341
564597118 527267957
201275550 551424825
331355147 660850555
129847198 498463031
334446667 6677843
565357657 424745048
454370705 156581800
149694071 131158837
533952868 885425083
351438095 257223524
271186457 870483865
489973868 464746651
598939218 41841614
627347071 751248947
110949693 715676252
314852114 319765387
219024288 354237458
844287122 435461902
183909535 738578309
830151300 151636138
559215797 277719084
68929630 145442273
611892025 843820516
109399221 426697112
545005546 890448764
656286768 735698784
752365086 616278463
478489757 724821304
470668721 273171719
950785771 430627467
535939076 981626411
151963196 687378889
388708387 376597732
843765612 260369516
532524650 503685274
57863644 777914441
527558548 790271193
975325880 559379206
876642096 912147229
646455290 854288857
397571468 88286632
995965771 635418252
38384833 888794131
66711185 228422561
470963715 936168583
646434736 508829376
615431675 205167546
465950364 428640559
427981252 84418334
405990695 930055943
990500908 55529212
197821463 480634682
267353780 879190936
800828169 165270407
606236479 280330958
350844784 731931850
792264531 117610890
713285038 927916112
459849870 976861361
596404609 392332687
86932296 782210509
790871249 323048837
643135440 892136326
404399325 367908053
825227058 68029657
913136592 94810055
39728311 920050584
334156661 501264522
174474073 323731703
308904243 211895479
799420424 127620309
652111834 360793170
430730886 126618562
995610777 37751615
983717440 936157651
462692208 429654069
282174646 865374343
513575090 919760337
824692853 753322633
603651943 865449170
697450656 13679839
136303844 567396583
333227574 992226666
69306280 894511286
591912979 63434922
998845142 710632995
378444175 738420231
320826404 871676235
129033408 779738206
41072425 961987885
799738352 102335491
891937814 289233611
320065093 961215736
707140395 734107864
857309830 264774860
484955436 945572487
857801209 426047587
871307208 369247560
789734510 545229287
355896457 809787501
420908041 390311869
482782522 932620485
69343539 446973072
378623898 537807625
174083152 942808450
573529761 334335164
280138973 677207409
161593963 416664510
962036130 536858647
330737259 944086658
581526743 521892104
43635757 20494045
846030795 750344778
951109998 511209942
897156967 121142962
235264978 581091119
716552301 6222128
422340013 835145156
331520100 211998559
384402337 215339138
694938768 746051163
798623532 692900171
843089736 712090046
171038391 235376028
300016419 84342574
206425795 138496433
911017907 993293259
815674059 572040585
1824476 599197074
80660112 592312724
339498196 82130093
602229854 586719464
822857844 549787033
722264010 439901403
710417020 622631453
952760564 334976889
328192813 124852368
302225857 711153444
535695930 116297059
394551843 877065189
506870112 972078155
735706533 882594125
16167223 65827212
403873879 786218010
499205676 824172430
596499457 912701200
293369476 38321217
893333439 123191273
301481200 6854900
319929186 824510434
908631971 621314377
291492298 700853679
299979158 531847174
928506201 713790878
839634404 620383591
753907752 774070564
348035622 762986350
886719810 637069910
954255252 760136165
228300749 571144674
274254597 897105317
166377232 278429830
203285997 871574123
560329074 734954623
56411217 452354928
637156113 255577022
515714754 373871186
115871980 766441855
981333876 604036569
887407411 382419859
985748162 706763953
849698111 109890624
95772745 113523385
999492784 858125451
14273302 446951670
18920484 168994832
249018267 878118886
604674814 876972891
29359449 596762357
904334669 337261837
76608203 137613041
22492268 70426404
393082531 878400345
398267114 429396537
248793212 316853375
668970889 243089151
11722440 524286976
565801991 376473821
908685485 446990755
675813676 359435146
154991408 42922042
909987922 862212944
606407563 108035041
47502145 578376155
183300536 166816931
152249755 134866885
38738383 388458040
463991400 790337543
628621163 690085125
775251848 874522987
729762441 838237870
771156770 768023745
724621922 340872514
631706022 997702810
838803491 613864102
702522126 424280476
162510269 784625519
577763430 622649696
185628841 643933420
345142480 456330813
887870654 651960599
178638142 189105685
23441832 997354620
355483278 307947392
236228074 661718239
754368480 653097753
825014854 796484323
172694683 155388261
270379472 192380449
301567381 381565547
585978487 180425867
170637105 787811276
433690154 470911957
66271877 361165770
250559741 276734631
703105639 567698652
41400543 34224573
760522839 284679726
18580963 905107923
448439933 336094785
863051482 127955909
923831916 536244402
744539779 92846181
318886118 473544138
281923181 933969382
191677124 291952568
920418805 80396067
449484106 705641220
233535579 506111361
30910157 889699545
251618754 561097535
765576768 400468776
464960131 965663704
302210926 460199724
414398194 500979337
750078896 846988779
745046110 12825113
803309491 301834645
578495898 48337490
659375864 40785905
441413539 355083008
23060443 356099091
994231668 481386769
22786511 720792808
409462926 232042067
100717117 535471583
640672728 303525035
395584150 248022542
249104567 181087743
557360399 232549376
37116489 646244973
540716509 745306079
87156802 260523960
980781311 980753025
505358627 264611701
963959190 645473362
457152314 736185852
348582374 288562399
850156664 300598130
197491343 301016959
794299405 625699655
980424050 344976516
888190932 666163827
309446755 739951671
289934720 292443997
589931420 45369338
165760678 653416584
814889950 278430908
221395540 479413949
151597299 980198951
856713320 976657929
398548455 402388192
512338541 538175941
995652643 741393477
900048045 232682847
132888342 71371114
164696149 191960228
755105799 508543443
104731441 358480171
210853935 474067995
496461595 224043535
960859554 89498638
965055966 825376595
433805965 269872190
256434866 974855157
164130509 98720192
259141233 289866915
226587186 762320568
434339971 654968041
46682162 755557176
578643918 388625983
65383931 469834473
210617692 798499188
750542613 50754213
475050032 895430102
745260160 389129589
940854146 709029523
272435858 394330002
369808972 561717986
456078490 942045287
631951102 821786672
227520624 344485681
154928255 55259798
78145357 202764959
887851544 330778829
638350340 999605792
609967260 706541462
331525748 306916091
83021343 549083075
702001963 271827120
900680268 121028170
453431078 470398163
20879111 875375713
29134391 35429618
612611104 44470983
99502125 516195686
940694142 471835380
553865113 543077866
704194112 608061767
893183720 828081107
791382562 326751840
602481098 514410078
994751544 629008113
751102834 876445569
830335007 17974216
371195909 249639625
583864557 85084533
865370649 451498436
200738774 119765181
701219828 11394460
380644637 140629646
256706799 176515567
408554410 776889545
482000652 676633277
175825447 160789457
853975873 65542787
992243618 354226948
667637149 375499265
635441742 433181263
507923911 429675352
639878027 905629033
616809519 814013361
577976710 986029589
67998424 388211964
623159362 161650715
296753550 6144693
194631792 558925360
765045139 55306357
747264772 794646945
430395519 932556334
64899505 918029683
728611906 828548948
64460065 661201263
655487436 186227742
587500463 936530670
289580004 773174723
324013061 742720855
660711798 951862582
274978944 186303464
171162122 167439298
948695513 733141436
720690190 832245847
994949215 730030736
622700948 804388917
954970154 964342424
644027856 858586509
247082343 553307327
832044976 840135788
457209891 630149071
599831117 695475183
97901657 460667194
754973720 436175337
363459925 153717180
101816919 766232798
688938347 828715229
711652781 338118301
512546542 812814874
836100348 279296288
807201898 988093184
391092834 723550991
595354600 998442424
384594107 218844293
550278560 393432115
311399289 270194081
297739382 468895764
539862882 357040796
715340251 36392424
688372597 983822987
562594029 147347662
423510243 102106120
258116484 246771245
693383955 384112836
448591770 740535597
440294187 869495171
61708394 972118281
336353988 924509009
104977991 207278727
515080852 457290104
904538735 545782032
639011201 295536560
897304865 298954998
498650826 269500165
446253229 91374252
276245759 2826699
263689859 502954629
662806608 792975264
251740363 457487948
464515660 942613269
514339761 886675549
966917107 967052097
14603556 628829934
977673851 293288737
828824491 400535568
513799855 402409995
878773159 221692667
104526724 139027022
164950818 541436404
937550286 246396940
844890761 917137760
770447574 659726632
567426160 830328213
977537685 152230422
883670574 928167986
398128894 867019230
241903488 485379045
548976186 395013579
47519149 864162383
545258017 838761567
982989258 508754432
429589690 273898616
282841768 266533738
777496836 205621706
582824719 862138266
885670353 178723691
553185904 938780665
524282146 484624181
746878820 750402622
919142543 105105507
202948088 744483580
222059815 906465639
719002855 390502316
462399780 883525791
642283752 536468219
211256400 795846309
187020024 403217580
493218952 244040441
967659537 560179628
370699348 493881889
648612768 607799604
781977473 95460668
237154364 123738513
909009292 520497483
226552323 176386530
31027352 711920667
545502605 654593192
189054363 234623205
532222140 788108822
65828255 421395177
968534766 237759499
630566046 91737177
758229538 395883868
715831070 769402996
283373362 611099508
408889179 252752650
291126381 993329198
345950605 79835579
693038702 843793631
731293253 796782987
897373237 374341378
502196160 800120007
74351732 867810590
657397530 76914492
990444970 189121070
282017527 372158957
329460008 502403489
284972492 644140234
599848311 288582136
108134599 647040031
38280438 207960786
167294810 667769344
449816983 931587438
960533609 783902139
231075828 662435831
34981607 599082991
310750778 108087939
936558831 762881931
205491500 541936124
842289141 141391763
180705336 572696891
294932780 542967781
815988361 485813585
336097201 903665597
903337195 752593899
166971260 598573611
339535706 712552260
423267921 324367560
258334607 691547439
656301306 980030547
173822536 857594229
749701559 947545164
726587020 82278071
941812453 746338227
254599062 185268387
586398844 802915025
879329251 977996323
344366523 299723396
528222534 138723837
438021237 248988343
375194622 884015959
290602740 782437902
317706510 82282625
803541342 668420835
662007985 255420385
30591939 910118737
913328598 100637830
276636798 132559828
992478854 12862702
361325991 795910441
191144724 451392438
566722439 814049425
110362535 510988157
390850346 943030873
16817424 256345588
548093231 171821207
507262658 53406013
553613313 606050964
383605824 517167271
90254061 776548445
117850473 732968774
524414225 556983884
346912712 143840576
535707730 314628063
849107524 921313150
79266953 799817931
366077921 130961189
967698768 145793222
67832524 821147731
226257472 589526487
755861575 325968793
326720454 74984999
773719228 885574008
706928519 394341806
568190397 789957590
248047632 670792197
789050053 852712143
300860743 316260740
372222452 322878650
845856505 404672126
243711633 810101002
321218634 272149007
941925959 773889053
518597312 502641435
767664167 49903593
137323398 523163081
27711388 815080137
253678346 816921927
70129995 780037182
770994763 192647340
492237124 922334824
70681099 378765699
773564982 440645133
325385248 182756051
679325544 327600329
904400419 368580264
311908873 244846184
551146836 535892496
198756351 87169945
481418361 553753255
810564107 588431605
607782397 492771020
231848485 68401510
720427425 710930189
4674615 183101190
37625776 615128083
471405920 852115254
404679113 361142142
927194172 137364349
137684715 153366959
658103513 131219118
121838393 112213737
485627290 426254203
48943429 105974402
847831051 942476312
359995512 983136585
837404077 716241525
151719013 878362502
835981636 431595755
703828139 899604497
294164376 513303635
652375043 489579539
279718493 387000165
657539812 320772822
4985546 40200986
274356317 459229710
217508652 650746970
160346931 932634156
299112036 990504845
121698371 980089453
90122258 708810668
889098764 891702319
626236440 338493133
369905428 35370331
689924722 226842274
754625693 71348016
850221483 316269240
515081952 475777804
242183820 901951675
14737552 733417059
488178989 362986356
784385989 846941610
141330468 224262094
339213373 663819050
629218782 594097508
271600230 308565508
961227275 901067964
194592304 969000771
553712769 130124309
860900314 480497332
106404381 558286936
772479609 452400525
329763068 746332793
163261421 524335301
304258443 513079591
108093005 625880264
794685639 6983753
338077910 907436828
935649026 504166421
628308509 804010061
6492430 670338433
678831269 610263396
314990097 491362021
173114005 760482174
674964894 52608181
496168923 432087560
379668590 916068490
851437128 346528512
129042117 926110369
175498327 31592735
550627933 896626605
710590833 743560861
820040531 944891491
149719672 561434844
1062349 675030467
80951768 125474402
19324657 519471099
155985611 646372914
543528845 767605401
135956851 104194349
995251338 439111283
315780466 890191922
809655182 344506255
500715473 610283942
660306719 653271957
531636012 600731937
107298789 558216663
665143122 334318592
1613369 272338792
910425387 698494434
376595913 813193679
760225042 648314664
966274794 909115741
162102179 368307830
28086333 674329811
116186435 682769519
228429685 590696783
23923397 501082987
344632395 473266806
989521778 779152075
927378539 14795047
625993701 553737651
548307679 554831676
681983258 972393167
661404099 843335021
539627747 700102548
560622323 294881449
753989487 307062
865823740 550406108
389647704 57571198
157741813 98080466
244692990 123890522
242599084 365100959
891030031 64510259
818423102 604307876
78555042 645889813
688170514 808639476
453413093 168124268
649834648 742833714
410049364 424629122
653486070 908999329
353049342 202965930
933837163 116956038
732593661 104170353
591942163 553930410
566791125 894721607
905544152 263947972
546084122 764473000
103042596 965083087
207449015 155885797
42540839 945568446
789875719 771036899
900835495 582453115
953906317 264303141
72958564 1422711
289183660 554280459
7613727 188632693
663799876 306961364
843916251 644675542
783137617 266648053
829188902 82748708
261865520 979801937
626549963 239165077
631795375 351975034
400682373 833667843
198374046 104229155
506485553 951254387
790463814 991481556
431152796 775208991
154216985 985838386
75675074 560641291
613668221 631575630
953679709 750669779
40541125 622363373
742098894 944831506
215285197 862102608
286357944 307103478
11200778 346656734
136585624 660018938
111512388 509214705
649213640 511044838
269746090 284547410
789195450 75182455
871128346 584339396
549510841 375280764
184320906 136297941
468184862 402884623
265911367 258867359
557388110 698296556
272085837 953977996
395270270 66765896
74200111 467008494
599281574 427101385
328879194 923448004
526277956 742197919
461661034 278573424
469178305 993553771
899131949 941976324
546631784 305351822
635897848 582753637
741204916 952120385
312915075 593530295
402127750 430057141
614154809 219717154
188076262 975540470
944776269 360658762
319210873 562992305
398721453 88740108
27593911 988136249
41144465 25288921
902874965 500078650
644609612 972491593
168157831 140177762
178076772 417836506
306630652 654357188
517494026 213316229
798718405 139955438
736453001 543588323
693501920 219266944
137589556 701521697
789931046 627175965
22954052 315437328
491780673 766955632
797694135 104910321
143682457 25685344
49363561 724681985
276617935 889271210
568785174 48956394
323877157 606074378
777124922 143014597
612122383 420471724
573324815 111033213
392302652 655867471
131016643 825972323
782530050 792687719
787680665 385994724
938962101 352451528
892924267 762421830
181454239 274607730
389752304 741841575
915029963 778191974
897096788 23030329
523683043 79176472
352837184 932202121
554100959 211974294
592639420 461568751
875056690 36023947
937830599 662641833
171093889 94389090
480762321 265098806
560806741 173160901
474913019 740127854
29816931 769461163
187235904 810287270
230591036 409301041
732466343 111811970
175588665 476161677
251494794 625177059
787079262 465650983
765661613 752716867
86219192 608240043
668234578 752812056
612318892 501973017
270981076 639870869
785324527 514830827
550095626 540085847
883196484 476330121
935041051 368511419
228572782 848236011
232446268 451663980
835553135 745972212
545435898 607190467
207879922 955688805
157807899 135046045
902396856 999841102
269863539 111037509
44124520 718949425
566246130 324916826
899922085 263148371
234179693 594317124
741452468 817759555
189500085 209680094
72675131 606473398
590174135 903454872
582907591 107475920
314031910 493240464
605601028 337732640
473193056 823738948
827160247 346882475
709389140 947809660
876995594 410937174
313666263 790262276
825457861 725901804
377012818 303923249
248191554 942197201
533549456 547738944
659770539 231637689
820520432 420661414
540210771 835302101
821811068 637544196
335637062 686302189
546214083 801235476
568436619 633243450
577990253 139896563
820682700 127974487
162322135 843891255
224576174 249238412
283137011 933715545
220414363 94899463
468658340 844445008
941559853 197510777
627652601 517582540
627229203 917733522
46001273 49282391
434199619 443555624
923625428 287017653
657422809 501787048
366633967 886500126
166074796 564097096
713324387 515512932
203065899 577049410
433284018 87443549
784913495 49066944
34407360 611398477
64952044 727310832
436234700 287432042
105865968 99114233
439345783 988011259
87921182 222556738
668324316 113554975
479244466 524313585
567609962 698271360
922358489 468410350
971444372 821125483
926077159 691079681
310885364 222599597
314913705 281191904
454556901 64760905
736054726 292231339
237005481 842687402
392513449 977515583
854495528 209441380
355576227 796399412
893079153 144373765
907080665 318326602
733435137 288213779
359617845 4388030
735176212 559432070
691385521 82429127
259376771 402197169
523040451 16542559
260034131 264409669
789632837 983886419
554962233 728771110
283065106 798950034
811710167 522909202
569124457 382585061
541081109 430695742
609695177 428618179
51832188 338964858
781986335 244412705
781858048 235768340
451153262 841850297
281933420 32314431
869020950 598815000
101584931 88435952
284361540 39546382
9845124 110758249
719310818 197718936
904955443 33200624
730872768 172150936
680308843 747787673
993117867 15344362
194646091 799248653
461890583 915377996
185131664 877814169
210075090 268913559
250842598 401145525
27928919 176156360
353735131 991603418
331795379 543645418
579355761 541419629
751492264 979153041
457973126 572937834
49502890 918900841
337787287 317903361
62474591 964689378
32832793 991188092
867612465 548736125
239530834 336622333
65882710 262878538
825726287 942378695
866830240 286782432
999030756 609022023
926070556 580094656
75126012 996241072
967434865 5342795
675775811 796788318
986971354 863857250
785605207 937243890
465500082 376943750
216839197 136626617
623524873 936076571
173730875 390798029
63730650 600436521
510942791 702117404
64568763 727958006
575869883 360957494
662909532 375335285
26913529 290374210
162751259 539985559
271389488 882739180
306622961 525086147
38825283 775236113
610064842 199126893
946160222 569422996
31420917 884108277
768457946 506045364
817468524 666842782
983225205 179348367
314697201 937376470
546288495 978136137
546728371 854939304
151800251 96245921
550008056 142038681
316029523 781134030
952108099 106424273
892611780 879170342
454696407 261954600
329477447 240859536
119546957 254754531
650743819 990893586
212809014 47075816
929257416 454567905
249696729 469878065
943268436 788321698
422418120 397455
237566841 613788511
505797609 126397814
506724612 674143302
202755142 722865629
887627121 853860358
271565829 804129725
893689101 732084986
144795812 484240233
736315725 383865834
592196450 532773129
384904533 869741367
895711864 368924375
726673333 459198839
772393175 73446110
679415569 766908681
237343870 87540384
264935693 123258972
365564873 98098041
540067611 576704032
465481836 70291631
275436367 358019061
711384920 131137364
707454926 651729667
380163342 641439169
300205443 40051875
989473211 77497392
49835439 65592540
754700466 138562653
950235623 847974846
138005003 167746661
745844740 550489238
713063387 423844822
356666255 862889008
618489265 54483552
877016439 761270685
178526851 466129898
224851430 580507114
564848274 453471151
70171654 406466575
338244918 493123217
782514346 528758994
565080872 67786847
53454392 759801898
193057935 950664752
544144781 382215114
765832821 408984253
776919544 986202248
822394590 781122038
750558555 318691407
422261831 594882106
573428530 780437798
357500787 930224627
604347426 743271892
258314245 349323305
930229657 688895039
100837673 414164225
863621245 40286239
633461665 440015249
476351499 220599274
4680198 276934671
843944045 38067477
923692553 341454108
742888372 254944546
623108857 386555004
691911650 335144642
753647362 692663128
80341909 612992424
10865282 76684579
347531053 872629755
48716695 590223358
657012413 46712417
190319541 23624977
854255568 471400954
768660095 682338137
494385176 517414386
691759345 996588381
362206287 558668188
737722629 407381245
678718079 855362713
825575970 563476120
924544162 695794462
95323096 72465407
302859197 618272186
700995689 539257581
921173527 953857066
510283407 357277155
392858670 337185585
942524486 95905703
200673248 92203119
248369723 715458113
943565638 414686595
887237352 745463716
589078214 737930028
671919171 402749248
138147389 413336113
904186566 988712211
57661388 599814916
801045791 601617891
265702969 741595398
610534232 571963455
852975810 437344718
689893569 776995627
117437179 229187457
441660501 210814452
884210634 341288398
105284049 928178368
572610765 994896745
921909270 434579382
383781424 247251000
166700055 335406874
38749540 575965336
466854896 598732758
866827284 237100940
299591572 460131809
346701016 880841601
626267413 859047941
486177203 4965583
778424668 513017552
139153759 147535930
366505049 867250544
908372416 553940786
741172154 401489451
439584083 745937301
358679652 342305632
22058308 293045045
97956646 311133897
104718031 133089897
237680529 377059080
7706860 680168797
541509795 119420176
271421507 526001921
397853372 531279866
984917068 697210800
277395745 3280175
369059823 855672625
665566240 14162319
729144036 108381447
500838670 533363870
649820512 505258366
727008721 727355837
118891912 143501451
204742973 846336314
516485090 436006456
746302428 726667093
354323159 137171779
122386195 729187363
836569932 655410215
16185665 375790310
158325940 251826544
832190191 59547226
82847880 854915904
832258275 130084787
196662463 328682908
845694672 469834635
213332023 247353491
815524469 205365102
565048585 598881061
138138738 267947159
114693554 287988896
874968154 695491446
371233898 888120748
560314759 494362418
134929083 10366749
287775036 501857008
468709864 636658649
484634162 914629487
489834380 267855482
721361862 309885496
597678894 334404212
366886885 842325658
755132982 965416528
442882784 352630186
674412206 427248973
661907063 706716381
50163910 217503923
571258264 811990731
943381056 533633988
894718041 845610390
127040481 570610646
664893240 429527516
302673618 720479807
517564236 319602279
698893603 642969951
258254753 423183084
749393891 71527979
653634153 176613243
516366544 591079078
6704521 638082922
800078760 454855226
783741886 758920724
201486912 882552085
383342766 390927162
86593738 460775320
424772158 910016878
275134612 655131893
653067482 316250157
194362374 325792731
588871891 491476434
113496285 566583459
625704615 189131888
463844056 461410582
364202357 820620149
655359428 182280933
210218486 531486484
235098488 230473767
585844605 77746337
299454382 301863126
893400222 171862927
134700471 463043756
969403784 884709723
139534230 99652683
899131941 941850272
575551064 765013177
591871250 435845846
194413805 116451725
846531255 571633007
667845391 654205492
115423001 736636163
400758183 872577051
236670794 586320514
560164539 117090122
838651399 205137505
371316471 128441512
495418546 705394800
386921933 416444815
538800132 749020949
245942726 727108827
262362136 736484058
915374493 126256743
283236365 456082980
715487934 371016958
463244042 40643292
192008898 499369069
529841804 510249139
855076702 313564790
158555792 893732041
380035742 644349616
897706115 600304403
437927615 822967036
738545549 279553980
843255644 279280332
539021002 166215745
785534888 829142684
379696202 306401550
25065344 366441796
877907600 706628083
713623071 166785802
702814879 338802090
193828206 96884310
541993744 736966658
586678530 134888510
402189758 398483774
389028045 380389024
139500846 612309618
346113302 666808815
412333432 158262755
263626476 511409968
986379039 572495457
130657012 150371627
781415890 320620002
623894888 712467735
76406473 984064091
319870067 904639225
87225412 339902003
426463401 343708745
36495745 277396593
17540914 604881959
63500015 43288715
630210092 551669240
144270758 249583840
720027886 438320754
987994865 886129048
371809388 896704766
950509340 79618944
273271324 477354955
979565317 944636514
159280124 182669679
301421567 78344893
335132637 798357398
514961730 602698700
950429825 890693986
859052885 569279414
839463713 972805425
74023137 713831946
456122457 607248429
108313836 438242416
745118326 152809198
947490798 886591078
620954833 691095635
579024242 338288914
158813762 934466537
655015422 843014629
523500117 225964660
160895040 481017304
255630793 345702128
198649934 446111477
930173859 824831473
935625326 105848925
886414356 872013650
431258195 399174740
190941952 820818646
64034994 346837011
586535808 957385326
753948935 392483018
466061766 153490326
584049035 496177569
577400882 971764805
837933797 433826003
606642453 661085035
849535491 597961754
793473342 33002721
625942518 767246793
551291540 238709395
489349169 702857197
687101252 17430622
898679559 854850359
804376880 752655892
135145787 431285407
856518421 922207503
78272295 188728278
122813324 391743298
918481204 801140992
54185854 168581850
824222557 365250526
183577129 520548188
5009435 441703409
931960804 793253434
631976259 170858548
433971794 909468143
716213475 754032890
729781283 81173541
631579339 479348584
126741164 908707348
814433792 127976166
190549492 667185964
308625734 899703833
889962704 379564773
244966398 424091484
207338792 450851483
64826342 762112562
159608599 334648290
174138537 799922322
765484966 610930781
794319960 303476145
249898987 647994397
952256442 452141427
270070276 364440798
533122339 885367886
463861536 755188539
825412800 969135221
665938676 820292788
889616000 994953183
796720912 927828939
68475083 883218609
848193399 590008207
262195027 75366742
747214484 926887229
347274062 848340908
921708323 278497027
258915749 795124621
942511690 954585155
936106768 681251854
490846198 93611432
295566197 451389065
510024024 292794368
36157472 841230474
601978090 650297613
319547091 845090710
587847753 458658244
276556002 922105103
504719142 254213944
155041102 878129100
134411289 971479403
336149677 711879502
927392677 252412413
12668824 324035512
46312989 993317506
149443161 209073357
612664607 943704308
597821234 579237349
698744389 282613900
731731960 653938771
39514783 552502555
191143854 992951686
443565765 20331795
266570289 595951178
287710635 493202821
387212653 894786309
919248842 817930976
923089185 938066367
330235719 100235158
764203665 945038368
470797764 294522177
84414101 334838260
145738857 227861792
709795543 262032116
558555439 990233833
935500401 153718097
117220535 883019043
715304704 512704222
241725567 716277865
762493797 124574303
997496520 592912931
763509237 11213611
562332561 47822280
590175982 934505805
617403897 66314575
5049232 36838168
663790837 155042891
908196823 823974705
494569256 390021475
970839681 321768661
602062281 991553927
573741966 679639129
229314307 426144804
357758083 959631205
919465062 156964819
997786014 89729472
549707307 456050952
479205718 946817773
312478138 148798224
107043837 568205693
145116117 498897251
116189442 733316571
442958664 554203523
862025619 66145644
387051386 444669336
314430189 744664676
44514816 836203356
936818324 829213488
495957206 94985412
839461360 933250150
988455186 32809507
599820290 891375012
493905212 298203035
745318971 303824243
731672955 735991963
311115421 867942126
720631031 911710761
826930379 778449889
936906899 170409866
409166184 613416794
700809335 628422970
580280844 475903207
202348394 329102934
388870486 953520381
220327730 786342279
440311112 80203419
432866237 581991047
809248264 440786191
548663407 91101231
908084181 4550838
250264798 353728933
887442035 964353830
835736901 613301904
917328348 752443023
852432202 964601474
702913912 566568434
373171037 159619392
516046241 576464078
259277102 425933551
28454383 417695220
79520497 766164645
617241103 551461288
944180384 9304382
686175463 563822251
388980170 649487319
273984329 649669932
121935549 671372805
883652297 620994851
289927934 178383292
200809029 226790739
962218772 385288867
886791964 776028768
382652180 595399915
686318209 815462223
232938404 133059144
794548278 919582897
472223429 633345311
631945622 729684312
598865591 951867868
363829150 990572638
187345095 497985163
892862182 792709462
79373443 442103311
136920954 201737714
802822409 396465559
828626892 300723049
149521329 449101110
711069985 206742340
89967534 255856450
917093856 32561450
725693585 98709959
87155202 233632760
848502725 420132768
245200440 62676487
62988156 330042062
66675833 708003321
204919617 593966551
218089578 750685437
303713534 457547545
936382328 604449652
313909031 575496758
107665618 281069129
538561123 857532518
786266606 242216824
382908080 601343921
729237465 604900826
380597684 425232399
55344374 312466264
365393825 444519775
667735723 958490659
3927843 516997664
460903086 424651673
639338327 424825721
736508396 400861861
629088785 555775132
432512494 5341563
655077991 820869988
926939988 160261155
564730344 618905288
604131172 329916385
101897738 16198397
589768630 530591682
228546803 411615362
974553744 466991336
744387787 759550511
48890382 288155297
450444291 737334759
330901096 545816566
562618198 553556045
717289511 585358943
505159691 142319819
746156999 429917133
408524000 557640138
639155455 572521488
568160029 279571018
55871487 581719867
546493298 125301267
330678586 27308063
478847803 300057889
781328864 36944998
311807403 686923541
251867315 443694968
44362969 431586071
541069151 229717636
762444366 367537713
702694955 107783605
116592991 179029687
327351559 967029690
711759334 842655979
938120508 166441682
287899157 440466605
546090623 873726903
234880535 562208559
111204313 700115701
781684794 545122236
704173947 269140209
838923678 486363364
986298266 288685469
771118910 131710725
680256842 947540286
644602474 852514823
205737377 379423569
19234417 76549242
220405741 354754785
949059020 400152644
520447128 453977662
988093815 401698051
724290409 137851044
801374815 762823545
297939822 616456970
257439839 685558788
936783761 248313147
838327105 123437365
142582150 860178418
158759722 26216257
382475361 844828453
943669027 4861871
109078908 411905638
484521762 99256107
676330050 448206779
712442801 731074155
335636775 681470176
938958581 293290888
864976348 266924066
99438679 523600587
840822127 181341002
518925521 650140980
522654924 354538069
527938678 736673566
836251393 670425956
2346683 785995535
352841457 685030322
644781884 646633223
623574914 703382238
921539155 656507518
150868337 539686272
609990400 21713619
942307963 751779340
435321852 91196694
513245520 749386465
10216375 981656285
654063918 957214253
26208671 254977459
102527421 896479853
391622019 359533913
741234957 383277649
370239163 275745359
182530084 102723645
973191151 114469078
810188058 710618599
136490603 485021222
977487562 383554984
736449618 486721838
568719843 24688504
475342857 448230759
41732837 250380714
154445498 531497487
420025909 596704874
70185828 644688993
159164413 385398549
582733691 405972494
624151736 734344777
544147730 431787361
702924711 748067227
322864424 764940023
436105392 261636133
345720099 500688531
157469748 894193129
613348994 635028155
998208915 754984041
609648788 722691676
111482697 10198068
673978940 661540075
981200006 501575529
32859605 368075553
419165684 97547005
942481971 455097922
567757860 226124529
502645537 836606481
195947435 122358967
271566367 813171891
394034126 765721754
689764831 760779708
306909715 10695836
450022724 94517534
492036982 779765297
496390862 940982459
726660394 241741469
983551183 289351495
153857834 318296647
229973049 760203363
283964115 876208768
71646070 490914347
165249852 657898590
982037147 612760611
409751485 786894290
54283577 737270488
324440223 405839825
541867500 762658993
753548232 100318638
280685971 541283962
618812239 113990049
275332016 751667047
695505452 606632740
497838644 577800996
180288038 1628749
530838856 87832927
886738600 952881844
225846202 119770942
798036552 491203722
733816586 256776181
268885421 851669056
623735535 181713915
344014968 833581049
887110935 768265248
488587145 780421711
791314321 253567176
22229561 471511596
480728139 764343756
78322335 305671105
633378111 109473398
599656531 286552743
359864800 933743648
692741484 323520974
725597775 635914936
869951653 135021372
487717745 127059616
892220994 753680981
183947434 301813382
221128657 288878662
796888191 518053218
936666904 431781195
599292749 614919610
188825679 686098511
344223407 41856431
180141425 758721125
68051989 214737096
240095285 159682282
499296648 386403880
299462632 440529280
525727524 81030287
371393008 341057047
511935086 199758697
827471815 214688330
494226947 5543230
823261386 316968478
456014959 948021594
144003038 44989497
224232335 912795684
807620240 502982817
62820500 335931000
257800634 306989412
241585567 510781512
138993302 671952198
957834037 779233544
149144375 556094576
432707088 54657451
578511461 309913235
821250144 873762536
833755963 605665063
340218658 379766465
413578371 680857882
311801331 584871437
901589340 367424148
208428488 511761156
497734254 970793510
619506084 65701296
435087314 330668363
929240329 167378292
997117898 671863918
547853900 444360788
497373070 269091543
20994216 662461801
366513132 448189123
415690005 737610344
667699301 346346105
284561542 179746122
557314545 535631425
105903348 727359893
187061104 19907317
648561307 816636401
639995227 727925786
34348343 693241582
138733472 599965086
103727510 665281030
504654701 244895881
312654088 958514631
406816843 856490077
445829895 492592479
452326965 167181972
918784725 533700918
945877131 609235396
217271676 962858632
402006056 532221327
774444731 194201047
835586909 239870007
668393827 208084529
99551360 269946507
431738862 961543841
852892012 102701959
608714549 53322332
687744722 94804273
809474409 527488318
683665810 260015397
298024279 962183946
873710109 323015452
82033745 56642438
654191442 953026474
509167369 927370908
960282654 57208346
501739190 636017981
454353725 944940763
977834176 840387365
390488833 235782596
690753854 203420093
87528624 67276970
73886241 560504521
462466882 937558878
390794280 729611
451403615 754574278
165204584 970829541
151337278 904984895
528191984 699020214
623437381 539348754
306034491 298355672
89463559 375483213
365664182 693442580
295689791 381158179
181795452 640673907
323340488 176204679
92090740 507099517
532720696 577413329
107219710 302886137
43396406 292689082
414107721 987700340
231023070 154303714
296017446 519338243
70566870 606402543
923884959 353996280
12025543 249838383
703173196 629395731
823347619 692544685
237154055 118553553
738482679 296639713
240369881 479841557
895945611 2542910
862748850 410337406
970792125 596236793
793074646 848311813
432708658 81044441
609279286 954922503
163463663 702199528
371085008 533210165
213975821 330248242
310717623 624593677
645862803 560036260
108588616 761502582
645101378 647659763
696771922 417357560
846911415 518531186
464995173 480872775
292052524 452887246
993898554 251448889
927393547 267034503
881811515 821476255
379042819 62411704
981489392 450243664
586622240 262564303
913087760 347832455
569575648 449551030
756691064 308555114
786535317 463475307
706297080 519164768
376189612 426943713
900111361 223084632
950704186 133170195
513507191 852323668
214212359 10783518
849952275 86657678
461673077 480980125
704505164 467195210
949681038 116999339
386603341 430578189
781465553 81564219
755261947 985447636
654087246 275546126
55246523 815376557
940641992 669092154
133706359 934880951
480040182 417372189
19047598 157907780
740004188 98846116
228062254 857734907
966593058 889478075
824331355 46326461
146007990 456212829
964642199 313645567
442424604 168191691
709262782 971585997
77852622 651476931
427405088 64506398
753522871 747826538
572580099 479493283
411213610 664767224
459060251 590628306
972029861 997771098
912786487 653046261
487703946 968873243
557841724 805985886
951682550 470406591
162520103 949913961
810502326 623811758
389043649 642637048
31863150 800525544
447761150 738940559
476036109 288548661
619270501 299815122
996111189 931974931
61460932 34249917
112737623 700653107
150191025 967263547
347218236 983815150
430877570 444461306
39303853 228627515
694400122 282970833
288245546 893525814
135204024 336324439
427878966 512781179
461400042 187056577
850858497 285153706
468578462 575668882
853061636 806080477
393981436 953911151
345548179 832454562
207854926 535581033
332715231 971204049
3250696 947356497
776886221 426142587
320496964 703487272
539361946 527744032
686475311 234650066
983683370 363543161
478922809 486933504
904956431 49805940
643544670 253880575
994550856 477270368
631645028 663528241
36567616 411599070
700742503 578927773
864418078 547756588
956313247 989128181
606426640 255149818
851889891 439915085
940370394 399311862
348059356 88133461
569096017 978335805
681322976 612451828
588753125 642868323
697668201 448733184
969788644 910600802
425460465 667232569
18174146 510185545
859985764 142049415
496435861 623547232
238130864 429655064
298889207 466651716
405111968 119943363
474690828 226997591
143813042 72943792
826891531 125531553
979869917 695348000
107820623 738746113
429216061 436758551
501852808 398112060
584090192 656098104
786040003 728675901
830362686 483183573
156891877 845600047
580611982 179889506
819694190 492647422
302012142 340470910
324398535 778939836
581503137 125137659
802135997 671099133
579014287 170975229
247545714 824982556
253643433 230139136
330410505 890388217
14960596 187150273
444837280 989581350
706636855 861054075
917283216 574927125
197511795 644762127
314577324 715514217
812755339 909245830
201024355 624549351
974609141 324315295
453658576 200681461
230247414 2746801
133660549 164943878
884102689 674540430
434834497 376540338
952894881 444959061
888879373 425631656
323205832 60524934
409058884 957500938
549547768 995912853
819767250 646825018
625856412 393813478
278524692 723889808
921134398 296207560
493358771 446494727
929005668 518398159
376702434 456016882
980341455 30544174
107340785 190310015
937271722 933280909
431679875 952233947
74059558 252217870
966755332 395591722
100700542 256895558
127771013 801146361
144414234 513501325
753725402 930539585
529137414 482734871
131758531 409990460
508379821 575953554
268843226 142497691
514417829 51280778
735084996 100098178
870373642 784931150
345794529 677900121
739286300 918204382
443552529 871607763
51966327 445955384
454202455 550029520
502784129 378772033
880020520 784994348
334213088 375891288
781721362 85978788
862737309 216359416
662881938 985304750
770531233 992041621
180488839 155265686
357745094 741316678
683029076 295836890
705967425 347362300
183881731 271276481
236025183 472946269
970957133 148292375
195165878 945382577
887209310 274161822
411577716 341837422
742787426 705820368
23250545 422311806
361061704 649006126
776516569 655852364
950863521 663629893
671290957 581766381
254520676 553499859
846704829 267674158
895066461 259062792
45250852 321850123
897443888 488030912
21739864 309674258
268635702 949609117
612024831 928407311
125488472 255799147
943861464 17925059
618756033 243086034
375993489 351929922
716235216 45692054
220939372 328799541
658461856 785180801
246711592 764546211
259758049 993017016
467816848 660132669
949247481 346399604
109977411 480668434
834623644 156402504
136900800 936759663
917039884 199195869
33320133 591985288
204990462 710916643
850740413 447999565
451022573 792852325
332988237 190906774
229573597 489064540
214064888 753455488
689053877 622944292
841928116 516087126
189868046 524278172
417833163 250444851
158662637 541992309
712840209 967867874
840465713 633550249
855104714 784354071
310495784 117379478
333156977 879436307
629802868 149906413
478765360 211787142
52350692 463518594
360079866 253382213
134773487 616481844
675497157 408409430
779554198 169675439
950561881 962675531
545844616 843374889
135938996 877847188
765025423 797681369
964093982 763438859
975854212 849120542
66364852 850054771
735574530 811503351
268178160 775901891
994258924 939478361
439298760 245472531
340734227 455000060
934283055 94870118
895140523 430072599
873957415 887861845
503907736 575548604
979041340 728098066
782374656 328472811
535819864 51772150
403648015 211347232
174976086 917964659
709503765 726828388
917724577 969404482
896432605 671266707
174196631 702566356
93912263 620129746
782493728 182223865
324810030 178735133
745491598 816547274
215779561 580943768
387499287 456357082
255623510 223296747
220745293 288139259
180893625 516044643
549606492 909136894
517620650 194002150
713950501 301184291
385422858 991295054
517839152 645148197
360804873 627414803
815887251 933941462
796175911 357931720
656722793 547778195
245720273 209566727
314791206 369826454
855537960 549735232
925386427 893098612
471412774 967318835
202710232 611576013
901315949 67508905
750800719 93774461
888110953 395690194
681977623 877677319
57520787 384217556
61128760 893877651
679819365 37323692
234058117 698464535
947825243 65165655
22503615 261135433
520389787 563989298
634231491 493578949
925809306 484233200
618112094 157813092
222333199 132529813
488025152 998681771
112340245 464372002
744664416 40144996
407082614 294416401
454120516 246622571
342103684 922885566
737058901 147688767
787744457 384405044
512897473 268469653
306315624 728390709
332116440 571000124
768399045 589838081
624104412 771166629
933723958 361811654
368513894 270178510
36045989 234540266
212008190 546278957
817839374 457276195
670770172 418875878
595478277 929598116
811995284 159500507
665429693 855758499
166230367 497438557
295989728 53490221
288229674 626765110
633906832 405744254
9347526 337563251
847506007 848162518
70991240 222604772
401881527 586746071
196299870 677024895
315298232 301486252
91763864 382003702
433856808 50640264
707392836 681924860
567447428 114037666
1889111 611775696
699687069 20117711
963436198 445481406
4255377 653152485
671145351 282058390
390957270 592618894
116588269 993942616
991990519 395359349
490166422 479776259
872223948 744519614
827683253 547101325
680734645 388040719
966270118 830526209
10280760 990033157
783964340 202737808
431533091 724376115
504561559 826933530
831417150 793551418
271492633 647666376
807916613 115406307
456060105 633040189
872460882 431693655
201749792 854749721
186704241 464561817
713651247 640339834
77293098 911225071
180139717 730014769
784147272 56058865
509764846 231748612
537328050 703792312
297451705 621362988
34755552 21002077
794581628 406354523
602470601 337995402
594475099 175321226
276273295 465615848
175139265 439280238
819315789 575312756
236361071 749515171
445212282 849797426
705344409 613742220
801526596 92572938
21458311 946322105
571720650 367229159
152473835 679753974
12038978 475640428
80797439 752883966
747160035 108074009
702445725 213942289
840426145 453093093
158601789 593061796
44257822 811864089
962384205 364255039
632296296 181019693
487385872 991721046
161293932 742744207
169997209 989832750
636949361 1930032
225793119 301346784
968959062 926459833
680230658 507465798
246362926 273217463
645854952 428076099
604778443 471190250
448583438 600491269
357359007 694803410
618581308 527700026
337933232 623317329
669118437 575453144
448378540 378004457
864280973 390924903
48626725 151830988
612842680 715351748
229630907 378531887
65112168 197289430
128690639 387528741
951382056 788721454
698657867 975930697
426553974 792218929
424919900 171882798
468680771 147701001
993369699 964507759
201596134 570762592
873038929 483253172
252908850 768904537
495707537 193757419
895732281 712081297
23993948 613100224
748918059 664154143
892417715 838745357
710556191 161341170
462939853 296847887
517916425 870125281
905695117 653741483
906766729 410713368
847126115 905768615
815280546 400718535
367700753 562361429
532998353 949018831
798437945 794964932
406102314 658552829
166671962 936981243
346159247 365256203
278990468 158370049
993174910 974066063
860471357 787209798
145556009 375969330
167220592 494137645
652128163 635234673
174198051 726423893
561828053 158482509
735798080 273740907
853452075 925746212
497562569 232775765
620819345 561424062
884806940 699718525
548798703 217537456
61113975 645386156
65214492 843298671
776621904 278734062
481552523 661121938
396022388 896453063
174346596 1802641
232207826 739136580
549335585 650978642
642596453 423316405
65487921 70110756
456695713 578285610
808994368 616324946
185987714 233060990
45878399 131614317
133661006 172624677
52530839 270023753
656262157 322053304
17339661 443648259
333058226 293470073
655321576 619835789
136934126 423127922
118879610 849813560
976508547 35368828
664663801 868305133
379247143 275259702
610027473 644799530
943209545 872274081
513363122 578431228
35179027 695903864
860300686 66234351
804208111 63647359
274306507 695814864
438211106 218891156
264163178 941825894
165830018 745072140
450311323 650033633
865957542 651732675
430727202 64701574
812620433 789355931
624902975 475516768
149927466 832594728
416141241 805332628
709793579 229014765
760451528 159897572
896450207 967103521
878886724 436698148
560401410 876963952
952863500 991280418
271843497 102186683
538405405 557286797
69270789 298005646
649019115 994814289
609813101 263083200
343291022 477380685
338267603 874390012
642335263 328471772
518357391 765248078
244885063 130844366
77996431 920982744
968584252 297175538
656046068 985212775
298440828 446938628
873457010 286782349
997635775 785896473
463842434 434149628
677107114 623411142
98341478 336545976
930034258 626041113
276857715 624286376
849764014 143780521
600113572 451856469
849490288 911976757
833199834 922481371
386212881 310559506
114613309 13044601
197268610 852510722
136811870 515854977
583107097 239347791
481452506 53886446
505140712 897081590
841330963 143421470
795154308 367719275
873660683 195654415
566289348 611937796
539351889 358724436
21256900 782424495
92366657 849469242
558256635 263202299
898459893 384157771
130064088 922516194
971474638 256072725
257060487 752249069
813864391 221721567
590249024 14639052
151660979 976726888
483800545 862663870
55811966 655100647
127907557 111171449
147762050 945670015
349462255 44336837
872898846 276361838
880024629 854054311
310100026 982059133
982279313 387868875
225571657 874193841
566506333 403189757
25589387 584097909
785806126 19130632
479726798 40932921
764836207 838761931
989107006 250530012
516213337 163621079
126664770 698486810
248450941 518033820
695707802 786312123
824222224 359645391
467362056 532627886
91297483 59722596
882807823 386564038
843754491 73467273
54892395 232256379
481425027 665788717
447415522 298688284
310955922 334726080
407804840 281886480
317135675 44869468
354380176 21714674
960047752 404177726
524265421 203527106
812362695 752520659
9776807 36287850
4539202 54698546
195453303 407417031
206431558 235355174
34381273 172954268
223266062 778764322
852864809 719242962
131004968 629750598
345137943 380077454
271661377 262521314
190563233 898139354
365567915 149233338
977553894 424646681
948608586 345909574
463977789 561577466
241842497 534045132
288622484 786271839
330167855 33395137
778835692 978646979
542523680 821392989
53332980 866714061
481645626 78428816
671884674 896699992
870272722 162510534
789079374 271776770
54447818 276435101
397078034 385084386
671296864 681053734
382260425 453624571
501217947 465429872
270666103 714828775
29958284 997697387
747659130 980170910
385419830 940395055
813780885 965728276
313722303 658384733
562707960 988444156
921170120 896595617
189783920 685127645
133014301 40880380
955521444 566188639
432407413 386720440
251169031 518795839
618050850 202227008
436443675 578449397
340537007 361548991
248904147 33854273
979341680 407194925
768463310 596189709
1733858 149913768
602380845 976949957
58860072 345010661
388324124 360740432
618096740 973500238
242942394 766403011
328491171 844396384
124336285 218353464
890858549 403637756
38915816 149340597
632772260 664345473
886875555 33450655
638176491 225209296
152701631 213354052
617603298 196413308
436102117 206593208
804731481 269983958
222669570 417208093
482303193 392730746
334658968 353595280
788611308 994917692
200232079 193668501
475020875 405388403
471010710 652280128
616030077 598841952
554575599 673056010
182241094 614386236
888093676 105324059
654926082 415219072
338832178 699517222
386724653 321976922
881079438 328618174
831452158 540320074
524873975 767817773
484067585 809462228
322753848 461379959
923255016 503962514
422460627 714812604
831905707 646925352
164686303 850015362
73219063 84662110
208166633 405731465
868144627 902839868
983945194 469051835
718600587 72034981
584890583 149625935
59738908 83221784
696661088 702054169
75511538 403315999
784781909 899500745
697879755 783104195
778666322 279529036
424030240 251752707
664961959 510745925
614624416 596217642
471212192 817362632
340135336 53123838
572889938 318248238
490113213 659234419
884745260 736812992
151506119 521470111
467392170 509457726
438700293 924464300
427304055 513936817
556855085 329679969
423429723 896290127
424114204 589202235
674867328 560300066
247408764 670747553
38709941 984175170
39282769 948018954
99640962 702137094
395498593 682965086
294107187 625878339
762332164 629233943
251651946 45213656
770438774 511825032
497556362 128454716
717346577 470725381
151722919 944010644
377709672 204796772
676802687 875615670
840874623 965014490
128289463 87414650
299199599 314692539
859022236 54153268
694642368 59432061
294744969 607653774
478496310 834957575
400071704 233821968
911034080 191371047
516417143 367763051
535653688 480077589
567968141 275726469
938787677 642132830
147405812 327087066
867923766 412054511
839146626 98938573
708245230 969329352
707472922 954188439
710951897 369520971
16252473 424890542
752213119 209661144
827924305 303494995
566719340 761972935
117188420 343270641
134845622 755112966
628999212 601503727
193863033 523303132
136463236 25064053
344735556 59601683
998098276 18851843
89087369 495300421
867551572 599040894
676968322 438226048
470021350 130225557
415100206 488534963
977132257 854386387
522592240 752441091
819961078 683266744
325932420 789132863
97024569 751843110
433370822 472616554
798146245 187338730
391000205 240477212
136270027 807498196
599272956 282258659
129897187 264886330
210948079 982604380
482560827 427818090
563388474 614682895
505332372 897085739
911071610 822137757
759488698 83741115
835122617 650137078
457074010 493880751
629486402 199771469
216041598 690023929
820480903 830039334
417315626 142135080
862474096 87514222
898972783 414357009
882524866 999606453
621085090 732841387
85858994 996834794
208710688 959729262
420025414 588377006
763878827 854203623
672111566 415106542
595024115 812690146
887288902 538131146
242791482 377500271
980353056 225522181
42659112 785899110
508162493 144555732
744182967 538366241
972807676 111864098
983078269 931028889
162935154 409483353
575367060 75306576
809746346 802957780
524162309 617998966
403954443 950958853
118391170 156795245
295239443 328343704
513402162 160834685
540372642 334650931
218525824 566487598
88310612 325247404
13487186 119610344
246349613 49465872
296730912 699401247
585008071 440750307
945821779 752676156
475722835 392070064
33736173 68176803
165002347 793049349
423145134 408170098
668577177 68430912
140836612 513958890
927835996 187082082
372484563 433210933
774143140 494078631
734021688 482700025
619835229 127522206
77036536 894163235
110920536 225634553
857545089 997555806
515599313 581137946
429831866 49183354
917168407 211789880
98359854 645399812
294730884 370927179
28070212 403392568
213008394 176830006
938276814 645992977
600387031 752906184
46844541 263435558
523885016 252502809
387015988 923476973
922486931 479659801
470218142 216483231
596356996 665842820
282982820 489711055
342624258 8496372
864467092 297793062
297353701 429197735
128753469 369770727
992676095 106666719
672434408 472402919
428808271 25482962
942888178 839768030
718743723 330229683
32792189 308756664
952760696 337203817
175199483 377622341
884499899 907989556
561663707 617544757
286264948 891611756
177894326 572700458
354891752 29846322
189693876 245499961
801750237 630081754
542176121 580951426
516215697 203277196
907084215 377991452
645705938 71089852
806226429 699513053
316656270 577444221
626413151 87241036
602502975 882096817
247837851 366228401
512594902 551859570
121921597 436881541
421470494 179783029
103868671 890281906
375683670 513511107
918131476 291971614
166774700 516215162
194285451 106681290
917337609 908084247
5651697 498782608
336868188 976742224
741561100 496062336
788155095 843538566
739374688 256257851
147239295 749669721
412443898 941122994
163349776 935584366
491176028 268363528
670156396 840560881
85546774 44328952
933604175 496102420
388105059 973890674
60200484 324736851
22565907 234326850
920101176 110714582
355851597 55825481
882238848 487477625
386321667 49804276
615586226 655222556
29356876 553517946
76951215 533906608
107933263 484411350
391045270 997884667
674048619 758901608
953946123 933322583
58344566 270835907
347490729 194904287
843781531 527920149
425256663 463149422
597848599 766545897
582492526 647679633
610806131 846802654
838068706 75492666
716135505 517332924
726900385 737265446
239699329 732669045
297399014 117031502
927175286 893680767
592015448 711889582
23057010 972110610
207435894 382811057
44420184 319456752
400513364 140617227
47972262 963439809
506171483 633435248
974609615 332281813
129198664 335978731
298259366 618332264
636993215 738984210
135945046 979521134
202061236 871547545
113632628 710616613
103111901 693654908
643052613 573813164
802522091 717738454
614542776 297827582
877531341 825294011
119566904 590003760
187445894 44630309
629810560 279185857
24929904 237585363
925096168 309691296
554993368 178306828
571110354 473551008
397395674 354950748
626383160 656932526
851535255 922007177
461075002 92810011
784727155 138476035
568180317 620551434
353611179 748091467
730274508 854604948
974721497 65190536
440678582 887570995
984292500 937506256
580118150 469981267
530292400 567223347
642875593 819855091
434404560 666773540
893216734 309213985
49011752 180528836
827495265 608812480
625506825 960755710
491676177 84433183
655557838 295723929
954915545 46528961
328191616 104734389
408027207 797974775
526659507 712474635
192374773 206179253
289832333 719109335
32628029 770953418
571512152 784119053
655523956 800010979
389401783 219344245
363045640 707021950
890886396 871662285
968317581 882506901
697677102 598332291
578629356 143890853
306971446 996820038
929082454 735198638
936337448 263323320
784984597 170328031
107515566 980370635
520980838 834107044
63832489 164552543
749394689 84939965
583099920 118732356
522390826 909455243
499403175 29327926
66946892 968724640
207746346 858169024
746604713 438453567
732061395 822043699
252397715 768193180
351090496 566646140
605433955 750962199
660285174 291173546
712289529 302523702
348316838 120674544
952498240 221073119
429193320 54550564
929545299 998050192
234801824 313046202
32581864 696088474
741815486 476552140
371555494 924475602
617256769 814759750
237634751 681418461
69776173 202059946
849858112 651543784
477253232 343640276
978583546 550138669
189767725 412929877
519029055 242753271
809038221 712660963
102763999 577670602
136231324 422286363
185270505 794780537
528192616 709633834
765414424 893170235
601438712 174897752
675138541 823609663
801750899 641216392
850951295 771059465
206360434 113715930
736746295 104271463
143822689 235089325
850108215 560066014
608672497 420304595
985604779 444401115
101415539 462690079
393863563 46553060
733231912 93836675
859991424 237168631
363532385 297818980
732957527 850948694
727344458 479984235
72717690 248012284
76689958 437927503
821076249 98592918
267530762 632501940
416044527 253602254
611777103 999125342
51236874 166065131
401657441 41758139
675631428 517618480
157539363 990479014
761290174 296385592
264325528 449216873
509223483 796737083
125864709 136771868
917283186 831841867
647716699 579953450
923102241 83748332
956427139 755827378
824970041 43312232
281437979 295372132
410972484 907121433
662091707 588802619
400963754 194120789
560432527 326197144
943381837 546768658
458309493 857548886
264800465 915298671
999400036 373060042
441610074 437029686
763859862 535458868
426971723 297133607
961601984 756359590
106172310 952845337
686014877 12328593
619266484 232301403
164401572 359500335
176889511 864635526
981179653 159502658
701581550 722146997
620739155 287420959
993335810 457086892
710388525 564604179
645933780 679204875
447008497 974003470
882212629 46814892
838866639 601450715
376632173 348873675
889499415 109259315
222780617 136082971
76409542 19951488
317209884 218366711
39750651 221768737
309284987 168608946
205874802 541641897
192183246 208410434
208335981 30746234
282129331 103773541
365182223 109358835
821679837 579420022
547712433 214200162
879530362 63110010
906749872 127397769
133099121 392699893
889854420 707119232
378429726 495584292
269862351 91070793
544719464 377235884
831768041 480656537
634679169 501510331
10810239 225310298
776508825 525698956
674629734 862025002
55775725 45998160
342065304 277832906
908194161 779234471
164732868 558883090
54613249 909350271
882622418 491687674
277654859 63241879
975588508 678409111
895740665 852982782
554523122 864825298
949452187 565659472
128640635 620861740
200215004 980430799
458415362 489405522
576231841 651037137
551980094 84818
351794303 584361927
928180955 616090474
540184104 387118236
494475462 961117768
134325639 605693273
814344128 768468562
684460073 724283352
19244045 238367038
104064188 955110655
104508857 912469773
698751584 403548669
689114254 563950304
393674890 96759823
597224382 211622196
501328740 180044176
197999006 243374412
511136773 741147408
366343314 296462449
482319303 663499920
634309989 739161415
966745834 235950433
290364842 5311687
152943655 191623205
459477759 91492498
116114231 542978714
111488272 103897093
294237040 660834063
926407977 882428689
456909841 955917839
785948463 263896541
755425129 506813636
22886023 245815748
740481632 607046256
534855209 362303904
51833460 360334958
245754566 785937581
81011170 50101992
250589920 449353673
660937436 516314341
787453484 862722547
243994475 195108975
39471434 897686139
264567771 225636084
883276606 749207155
154281497 996358150
787689568 535619041
971515687 945974865
104367087 677233434
598987735 857258429
474628480 252856579
964119260 114544382
186266312 620490282
399571339 414122001
153962477 248795024
347307659 339272267
579908684 170720079
254206958 37618996
902273554 55848788
200217774 157065761
546834561 492190987
146910265 588371629
673507588 255728179
908726806 67730978
188214336 74933121
975547505 77920178
713148800 785639290
436335047 900222248
587164907 793225581
163850888 767830759
702323287 303610470
360024018 388495104
13175821 255207906
754433083 85576694
547194392 97419663
949737027 750001271
616087227 485620179
306739626 338399559
944682454 931393704
925671742 319678699
909551123 766187905
699535031 686040516
443243266 543794800
942543792 420381645
133108885 556811845
676678709 939409475
355265178 937299583
327790509 879530208
60521732 355234466
421131402 923114726
293583727 418020707
181262985 281435626
255825261 392900333
565933814 444530932
135757808 476130937
808589437 686149443
126504111 145783047
970571526 109846467
427367869 512716892
454661853 754947345
914518441 770967905
814986757 831724333
819806408 231220104
244628682 116807789
388456365 435839675
90697808 718411510
115434909 936782322
224127874 230853077
518448430 147865308
533643574 676468437
626585038 828662198
894110991 306605855
237585605 929163462
246803633 163987247
912141228 545604887
226154716 118148183
367871626 212998469
10028934 635212342
872614354 863613912
990782331 490438279
753917967 945754069
688424413 780952675
51558261 30041063
241480393 890605741
449669397 598601586
809711531 217822075
549729810 834267276
609376469 440801940
813365254 422660596
854474520 930101748
686603720 245336482
201650734 414691372
59712866 719267310
540221804 298719665
838376389 951761956
731249813 66686907
894115635 384657563
995985151 961146316
614131875 908007240
858878695 862885151
553664666 395399011
83032236 732153322
219585544 123590639
571174621 479944654
481213243 327552096
93739984 308656014
334869566 671898799
60348640 667311096
264244015 152969706
423914880 460380834
237096897 231640871
874000306 534997462
188313845 673639061
317902840 53709741
756476844 591662078
141517513 146693535
167015989 276600494
596148727 386691207
833600227 135702161
118586813 223741675
182465828 96523280
916613475 548732571
179790352 226954735
497274073 752732611
350820197 318689737
394194141 233876792
872169134 897002540
586479437 9949526
791692436 166095040
904338004 393313182
459984408 16816056
233353612 669009059
884612341 650327006
427968436 942761646
860628353 204616099
861457046 173824048
883014816 644269919
631972056 100218727
748957038 245532372
272748494 280085733
116760307 664168215
55183996 838218688
448764896 429038808
678901254 712751064
543341279 836400706
650373540 136323550
898595325 512871344
903061374 411829242
274276013 183302206
194876217 372017444
98543068 503443636
291612669 576437026
878355962 726055453
811907914 625209157
252808525 156475682
293061623 232944963
243304660 412556732
690040385 23306668
873145322 123925080
823415390 757838462
265520477 131638473
539659301 156688803
653752396 16431293
209092812 939636389
947783305 434055513
169049729 97921919
801210628 150807879
597318893 726326750
2887475 211410268
160671911 622073747
169322006 379122567
329002920 855427239
836322628 793939181
346174433 620487305
349536900 225153528
289159082 141198013
145574556 687688759
227984359 622295465
674519365 80795042
712605990 252574611
520058782 369497381
693508763 334285649
521673788 669357635
300686636 611261458
983290778 207700358
85240304 262196779
104821009 790107723
375369237 597544793
228060756 832549617
731710891 299832088
207525331 364786986
982794937 464035259
453725529 50535406
18786254 60466466
500120628 276392035
313795381 812864855
602397595 184716980
350671122 403283489
527209691 295749115
304474824 928569587
705385960 238356457
999962741 166758162
238260996 469291537
749168752 582584100
39271800 763662971
447537302 197952693
538742048 846544984
802384713 556310055
833028767 194850353
830574225 817285672
814874689 21930877
298804279 113000240
819489732 277555690
543992143 411698602
226084777 908267093
931260772 838967265
145188250 637486355
437245199 91011156
616133825 195042538
836282425 118238957
819768421 666506015
691891353 448829771
445651110 708978454
487860999 387237544
352201371 983511265
692199896 884736273
585768483 945855933
252969014 706330658
9768390 968573558
889745046 777774989
331280834 485622191
340555310 669175915
467744066 510627419
770369318 418211460
166023186 770421246
217223532 153702424
927554651 827217381
233383386 95678853
682972592 420252126
103758296 108951105
411404264 647863532
900283631 970942875
982408396 409883209
853295911 448573108
426874959 818313110
903155979 928113654
558704390 272436223
400456154 252822177
385924846 838272782
284180931 225267986
65362638 111963022
566835982 574891382
670529421 667541115
908939474 420808180
859431689 493387301
926006840 582970071
83843860 414474185
704409847 473833992
858540468 547021483
412571974 946212679
880081515 736395489
650725962 690770987
491374424 381571226
681425440 187080629
348072395 307288337
970650748 367588797
828200584 651948854
842822184 510310876
818948638 847056840
815205514 213397535
274671852 393708934
668937331 752830072
915113804 39815611
239809633 727438236
430021678 18119764
669937498 382759262
247643442 320021808
233733145 605369249
737181877 982647196
128435919 401416995
295549511 170955866
995862000 451102404
962555832 681555573
226742313 148322990
709712183 579988154
432622142 774445272
203302037 250853482
584072913 365698354
194037964 242142979
215528585 657749026
615807050 71644230
459989467 101834266
88162672 656920746
653548795 889484984
940450918 678928503
96983183 56268608
813689976 511562536
380761788 724106327
265201937 146637407
297414517 377590423
348062476 140579704
491073428 691448975
75167085 612804756
77954677 219223266
477226830 973652089
345261280 305510363
79262561 725993184
839094654 138739929
708487885 832794000
544088678 513033817
412511211 998702358
458337551 255369465
248521322 42165439
4929763 176406332
260038837 343511814
967014762 460864438
848836561 662205303
350518540 617458059
976615309 755984342
241838519 467178482
668533542 408799290
889480277 861348772
501546577 620005164
836136104 880255784
444109102 562253762
870931134 491031186
248583382 11466036
509872242 963019764
962667933 418145030
123275999 651737662
514535307 952000104
438827551 915805859
933774164 131882072
338860400 100110956
11400068 474889890
351398751 378778807
993879541 8343634
645011180 205443801
813992451 226550744
149839874 434177807
76969743 845315107
532936621 985230930
603580317 735372811
642445992 42010428
620885357 597145923
739508688 360912204
283843273 992709324
665154925 532700017
229852973 889569678
216427732 737335530
343859293 364643374
716600104 809647149
209495624 193513312
14242999 182504604
748223109 795289551
493264729 905590224
62351031 442781044
790161250 201247299
76601865 31090275
695725704 13449213
555139956 494536101
906527214 680143653
118922990 505159397
137378561 376554202
112165305 745380893
270805473 909736718
935194610 382989474
895591056 485987966
45684794 98928956
546612311 633498237
691074033 215967832
523980591 785090010
868270902 877668549
983873624 339908265
531700432 609697054
460156514 761917951
110015396 45340505
754914674 517531039
835393720 214159551
196972882 177177520
336502075 192181747
183216741 905958013
777258858 246593302
923921424 966863535
66667493 567824537
9666091 322976089
494201627 653740217
885480664 211837735
902658839 88882842
279040602 804854590
191593274 900437117
329356607 357385303
63026862 583031663
45278780 791244422
152516507 323192051
902657894 73000227
701644349 703859563
353997438 31496453
6158182 421349818
299065144 202391001
239705018 42907351
663076285 857034353
194477532 113761187
723815676 748939697
420892016 120979694
712445173 770940359
352029539 243006085
763107421 774084863
588358915 459831794
673049625 74936803
539815736 638399797
757087767 533491494
647313433 244712729
455652298 221487284
947621937 943169007
190960319 55762588
898946424 584478248
735712758 987226104
850464803 110781186
31062750 233104626
779268651 739187724
335179373 510115930
763716686 276583483
310244850 194890631
614265139 325871344
836378758 663574268
810135002 892648231
418052072 708414540
673834812 386672830
524729585 488530286
898534321 561327343
332992530 263067628
782536447 900202098
674359568 616303930
906522029 593007762
209841804 643043051
413096226 93639631
769506790 954088893
111624099 239257835
43303838 884382353
6144161 185690468
605948182 803632397
51290169 892927936
824095116 370833286
597485805 310382860
366941054 678993814
120931740 980224118
205953266 786636118
10162471 75691757
841040875 636621571
935214443 716331108
583607074 52535046
340730802 397436085
105611981 125322018
679440643 114585575
620669490 190294724
680275885 193862567
515471070 573241492
858115602 922491386
554526582 922977518
135012518 338916971
351656295 412353521
495898578 183366439
200706828 656590583
473199968 939917335
300942013 608423806
535522252 418516384
995913560 831649799
640846890 9448702
964278056 635945107
303293827 406905831
204627746 76864323
147254587 360595666
332498225 545209678
26327994 112955473
67082360 24301442
412434361 780826231
73897600 751415234
758251655 767595884
436775660 789412174
496437252 646925769
171694822 530593610
260950699 636790919
560220809 46957535
15042069 482725161
844444088 926105817
98984460 405726215
779916280 886478496
876272806 74199316
453646929 876980450
156403562 154682606
221604349 767641342
740017238 318177466
374381629 104944490
717960840 57216984
646909652 974558227
542337117 65577324
498973557 324930964
63797627 652377136
524764994 9907526
85798436 810911167
476751692 504192084
994037075 432079285
240590665 969332774
764986476 143107543
26790561 371134681
294322452 723601520
370853679 940239359
344490264 231946333
639191023 96571040
645573972 612533
631165720 506773280
418372958 732844828
30566828 488078160
815837000 89372905
999345082 523189987
382318868 362134249
421658942 125794691
33712762 748449950
312838944 844163952
512827359 163797075
937145895 965981764
279127825 123319500
309117145 568913922
65348787 952911089
717366917 812579761
105790031 970324721
256770529 173892257
955653252 634010451
825044495 220918786
737162978 665011703
273051510 4166528
233609165 669129439
760363758 832230829
742550092 401975873
24935646 334082754
332842993 971024740
210821400 320502717
800169540 906852863
784617279 439265346
757633660 44630330
630163507 842456969
814584909 520307535
255321758 520451597
529088145 728404208
558994133 847171126
588535072 199277022
248161258 433012329
889867240 922584972
195431663 43713551
254244383 666629375
617710823 929844160
652289498 125566548
494280655 908221989
173206247 163309821
264052278 151671417
78416530 465402276
880601955 893495981
707551020 119289474
222205044 126103972
936831235 32922616
353359606 48872264
949917909 876856362
218340193 667812852
107314115 815809149
695014568 946288343
4291119 180134859
648366363 761438063
634472368 247039798
911986932 99827258
611996899 458954187
955494305 110071869
994482216 397379711
86660607 510909183
137276152 802841383
715361577 394818506
933493230 778933452
474207249 689411523
191441269 622904877
179488614 524353287
606540741 25361678
59526529 808735225
988916309 266711003
813456132 876313722
761874528 453946859
549194842 432994688
593383357 80016028
504611171 587020591
515190216 147887205
901666453 589712112
654435479 759597443
837676506 999988434
598580413 453848516
959277498 343420630
508227098 156621740
600374782 547037241
677416680 457586190
512147020 540499561
320286514 387671189
124288525 489392968
365236763 832839094
228241712 652660042
984598842 717487132
685549619 782680378
98033348 526514184
417514621 265418575
566446803 476402467
3476626 449594713
417129422 233821519
922420076 429769639
77075989 483499579
99295602 266380692
630619869 996340338
488323284 640668774
237078560 997192735
855915957 460279870
687670193 989679017
200650881 790022774
21364814 448651446
669759902 619128760
65057782 356957348
386571538 969806991
145217007 47071834
862323539 778319790
897816653 310641326
416011822 777671142
733407952 905057308
671495452 797488376
941686102 894364968
280230000 393963726
656250778 130806451
514500849 372864498
376327537 597565541
576763988 562966439
397058391 54944485
33982782 991700392
887903977 138278436
468367798 256272908
400302294 888131031
733141140 715715318
971434376 653122711
170742137 624935764
133897416 924742076
800917993 601208955
608347550 327629483
320649873 52203365
134877352 214665656
113145029 31724581
619088411 460653962
532591899 560205797
810521731 949959996
510479151 425912689
751560169 474583843
576375940 925425383
474098684 406254568
498234739 792510317
242774371 89915694
458314990 949936965
123388730 398923932
270570787 186586183
627853061 665496693
908077272 962164695
550166955 665170527
794914427 631006602
495671911 668733061
540881249 292874192
304026020 901721927
448330210 639463971
389040782 594459783
991638634 923670691
358221683 161413413
603386130 692905776
937301375 357908653
269035724 156594510
142711768 891192901
654382702 946316227
472937507 823702602
216301429 762036252
156741487 465478964
22013524 614102181
408940182 36218247
982205228 216472507
416127131 568194262
854916645 844712262
64588714 27493506
374371237 986556305
330579648 511949147
436081924 940942877
357357231 664962582
521208283 361807865
304832171 492058079
60600753 609598590
952755713 253454536
276564324 984127303
308532327 403554208
782208227 752517675
17476282 592345355
887935817 673404913
677544698 461692665
810204044 979303705
842690924 451699300
355434552 562742930
502443122 655851450
935501923 179289947
406582488 138911062
363494745 738945324
556121464 884605301
531997323 230834973
214182906 589500367
316854331 685038381
780229497 781999094
458844815 191020925
625807 854253434
435543220 476879337
502046355 429839422
176177046 701404733
971600745 228061024
837053893 199408154
304613135 31937094
969560528 297880660
695871463 315737079
160995016 13838692
658662568 937321915
703124433 883577814
442892490 515750525
975065980 486207200
509125162 217997859
282914431 414047359
621437737 217320171
704172274 241022098
704234441 212121043
295515681 676116880
86675656 763837726
163419116 126597401
639966254 240976575
364676677 202573398
889511288 308800422
614459579 771531232
619155638 516796328
298266001 729846709
107046499 612954331
444378055 787579539
833853689 100662298
687862070 993338689
505474245 60328183
323490297 546569299
328899847 196821151
848268477 778102330
464183500 797736773
821527187 161315119
25100696 960594457
237505079 649496400
426617099 779427384
185787785 94071354
509274083 573429459
796051501 414448094
265898410 41107463
477138131 556621416
697363977 704349533
323179281 688024101
495359832 792338829
292595553 989641061
636466212 471579377
546189986 396237197
211780632 869391260
380164229 656338575
532668806 779039923
116181699 603171567
307962502 490181844
738982216 102431888
364590142 895671703
767688675 461801146
485952161 517651983
720615881 657076307
46837052 137567935
338137550 836064485
750288671 77709910
400391591 241453659
441295807 523844931
652544441 115426255
791326141 452217513
475105855 759897036
504226940 571701115
738794724 172470911
689411147 185130241
853889404 759741951
45196992 490366926
628429920 697081091
244851825 645955123
255908951 725736340
817284840 800899668
293220680 758740719
397359944 828170058
138906776 291451540
15825570 766116182
876465286 87976802
83620255 951312244
689124590 737667456
553830458 828644867
602820471 849542971
723686518 725664838
689300953 480583330
478022540 388497950
61008543 652957968
623123603 634382622
886162423 932743013
580343845 502082767
150778703 106957861
196957288 988839389
47666790 124339199
267329062 463755510
46959784 52841012
114400650 733852082
853349050 267938457
279011933 323014707
69512530 65979339
813180318 535666715
699022378 659807729
856690019 585029618
338911937 966284912
5427143 829265129
290154073 757884398
677243739 772183870
850615866 502213380
15794723 247679057
918594710 561344284
617711514 941457797
421674680 390303257
338032234 139768700
819164502 180124197
469178533 997385767
878979311 465263861
701744697 242924752
469885514 271239815
693521544 549095916
917820650 436619746
316440820 177601541
803068375 235448827
449807388 770332676
876119593 720365492
743764082 388358740
942531544 214529509
226128902 576142548
224031510 758746976
502521343 896761570
831472344 879594579
68663305 825448696
571874052 424129816
851584716 679547977
844814693 712413111
232074325 642877323
848939604 246573760
595487434 9757991
793797565 113517968
931001237 771929814
875663968 578868882
948370461 638701590
460605197 786740368
688541994 609652895
791726428 737398584
329874451 470863227
321008591 712459270
970933154 819019145
958334569 601740280
948383834 863461601
578375001 163913662
749131553 21206645
239376656 966578158
639045371 869831750
267295298 970017382
460033074 834737115
989759374 477469156
751457877 401202329
982625343 834894371
411543899 847225330
425791473 861774907
147404758 309372488
565496429 609602405
933480500 564980342
525654380 999182726
350319931 500662067
786422720 718541175
147239321 750098300
99369983 442768739
583351115 45591023
670403406 697082253
264389963 458434095
804242649 644127525
386248148 903300379
133818983 680268872
75995076 570214191
444124996 829392624
285470488 424016015
12673132 396448471
541437280 351507182
53686574 367109075
281697291 358661622
39283825 965767146
967018796 528663876
40174470 902443729
768487962 507084433
279203908 328313061
778360635 510548341
515055599 32862933
424009249 972698794
429359567 701188649
561110831 989034237
101243252 788287940
928789237 102076216
829270183 375088248
169929964 933396262
222925696 426942077
872623512 322555663
944294610 855350537
620933938 339904966
476262542 872991025
751880871 469219394
610394771 375526075
12295589 493525808
32660115 236480997
617619402 467081640
114643468 519935317
441913176 162555883
477518194 501889316
974007790 954818869
569179076 226816367
319206744 493596202
142038653 315567331
529257447 352645855
937761089 568129087
833262244 897664418
973244748 876397361
20103151 718717875
969544170 22951754
276814842 977461689
155356923 817423529
984362044 887300459
732369645 634100735
443446504 163395815
635611612 66960883
130121150 807807001
420641070 198289163
825075817 747347640
39934177 85073152
674090182 383709126
105880338 340630823
864581083 66156152
563659342 872185674
101240093 735186224
727695350 456377785
603587235 851643637
596099804 638192573
495499470 991742644
524291518 642130982
116338072 10115511
360176861 809835354
151439992 483823849
180600778 962874232
664186852 368424458
914511305 651041556
626250227 570211242
394569557 101034160
495295763 789272969
304302464 179207118
88208905 763349905
554546157 178232719
891362492 283473169
141072110 177006482
683091879 277633491
777860130 688495394
900196922 587374939
28274514 615870811
69541937 560231191
163576866 457310299
170214277 343127332
947468326 508904174
798819837 770981239
670377661 264394442
533712648 69273014
335401221 397474283
602390388 63588931
366048935 717535310
421535442 197613838
212306777 195921549
761034789 299088788
599775709 142102145
308935551 738089035
123115946 109210538
476727401 95941650
804834477 927295906
773465863 922244150
694206828 255495642
221694514 135569253
32285704 386206261
199297166 586721466
856505458 704346765
115737557 654669737
401804355 363458090
122884739 518273379
427008621 917286697
52406263 323758568
760424298 775993189
449339292 419235969
205076773 14061973
116370638 557443869
561696246 90685907
518382999 121908314
213634160 812228309
641378804 359392712
515544993 741923530
144964001 89767286
111505381 391456460
392562232 723669640
442004696 626982296
762346072 862985699
96082852 568650025
998741025 34480400
765231530 802323433
600110515 400469066
469842564 346603129
309396616 971007322
991818898 732142269
33809370 224648555
392012459 73569417
604352671 831424607
77278820 671263129
114061185 397181348
948913519 102209388
919999936 556665952
372147109 130330672
34284364 691688352
877150853 872891540
153569896 847640202
956094236 529435775
128570677 518819457
685946109 853629742
690570011 334796262
513620294 605762142
898083587 502033770
218314924 243108365
334652138 238803470
996717467 384279446
27572166 622668034
493827204 803255393
157443286 449446295
70143339 354412735
568933787 399219842
948962863 931525592
994838114 163378551
345463968 490862108
361019206 576971297
194180651 492791337
573316304 484865206
502810297 384510734
693612515 110635603
805483143 18265310
968637069 883432600
149764439 240083586
657453705 348385663
203674496 68312551
299026932 633912144
495031441 641780409
666717006 474390310
544892279 60520522
334897996 75979985
316579754 365181632
99425898 308790320
444675265 414078892
503171337 10059073
485373622 457823421
204329546 340328069
71161899 943378534
491255137 524206668
289798855 156444589
844223395 438144036
165387489 823688405
886636972 318553468
251396302 43563838
959243463 845136209
747415002 98337084
262704422 46833919
84911604 106444997
167178225 855808896
808380886 402258257
475996240 692212202
17812988 882662383
89637605 79448865
635979041 873630968
769984637 395337237
118538441 484495295
728167061 868231798
220439218 512637448
193188369 995376939
402603643 912198028
426492260 828733554
328962757 180399294
797766518 247709578
357827737 275741091
110797808 310428704
63699338 74175737
57346272 672377825
595145858 711341100
468404851 879022679
120408013 767879017
439662073 982965004
101125857 962713822
115668033 559921693
330544694 998210689
784799659 283308939
602092374 423585154
287393473 531378608
569518607 564604767
655816296 344668645
8770329 300289684
382140135 579394188
113520395 971791826
218333920 562382541
887827737 453900353
841318727 608919419
275346951 872962360
270099813 860860753
889345832 749215304
291250144 925930292
370161255 40087426
513245448 748167957
942100114 479686667
440201431 384286902
152893562 217904495
861229330 641568530
326892123 812742235
689006902 907168887
727323529 649633179
577978105 57721555
537299861 230028192
613258344 185223832
279389694 229592893
813372412 542973506
23949012 931602695
143224588 920224053
28424674 992117881
388440432 168053744
538279603 590424634
818624271 764138192
918375481 97987951
837277032 728471453
615439024 328690593
974848064 44918458
104021686 240779541
922546236 402648709
595872063 31766653
252450692 584827392
161325025 191590838
989219010 847609938
447447188 830898746
902801001 330715929
654931864 512397146
449408352 506185565
204323365 236435599
928357040 354325598
178172455 952247267
297937202 572422630
286246765 586001672
570087759 466666019
645502489 946689803
309169995 383413645
508448692 659726628
567358932 774169041
929388334 507423084
602202148 121064722
404324835 849242737
475943896 886216821
773268375 824288805
404930435 290135299
442341376 916862342
436464542 929161066
982688698 825960033
575972020 579192884
793756043 489391134
334412725 509956473
231198131 949061891
448405541 831810264
116565078 604179882
74851935 684787823
864076888 182093779
285938275 769919359
371951715 67569185
690176452 162709494
911774624 826533996
558900153 341391090
757478266 654157246
378302706 508234395
279270823 379203239
611115401 675994426
176083329 200036534
128369156 353081481
743126103 717907738
238481897 960749174
381817222 520904515
625088206 367477118
24953454 633390213
312871712 321153905
540031243 357890678
247839442 392959934
965396213 101456983
85489160 149743874
968189454 876560059
607093193 720487854
652818569 427728257
127298663 614916629
138732416 582208490
168853875 27429211
367506996 527104597
676909501 523354921
477131150 439291749
127638654 960427845
349958240 864163967
571888708 670453208
460362644 793991207
146833591 373453534
612587581 722861746
822365540 292870285
238352668 936281018
388637730 262815760
844349861 416174451
289759678 571738574
294626313 760894433
87609143 346817979
699155095 742907105
569781674 691004542
121766015 468878807
254858179 245280512
334696364 982118255
902200943 982959358
6225132 472828241
61010764 824023448
240051033 489680742
906887087 286078223
974550152 406620592
779316587 471106253
110579279 932579095
447443632 771133054
369420530 475615830
741112273 468811308
194144310 955749974
112125055 68890739
352964640 926871466
82353724 65828777
430168431 337113788
809574130 56015518
854973640 728885403
56503910 473434993
595006813 521895432
99569453 574027155
104101534 509051457
52979748 298644551
649685618 385578555
386860659 460354521
868587726 833820400
614915898 126446499
251231583 496365479
514378782 468759672
400048285 913960658
865849981 991438595
782849092 786125899
24837922 839127536
691387703 119110404
433801024 186828803
410600107 17298715
829202257 307197789
522552335 402719939
719292849 969464180
826043471 904581066
183488922 111794962
963477033 58045024
605142630 149630218
131723289 891419990
176100231 484116851
810118098 608542703
386332080 166461856
626955171 607044992
984107067 835883758
934035452 228382194
866257369 322215947
603396915 874169271
153566747 794706555
358527369 88647898
625304088 774580422
327276037 822725489
973824010 13520460
678838058 724366119
336558787 71598508
765273233 667656745
704849237 881321004
93650642 954568667
658992952 47634862
661458723 687658766
797625428 23901999
141446801 31978775
596351272 569639552
449843735 307466478
743441064 954104402
372292265 422492321
173751838 743123170
979960658 72948340
903321363 486505475
153523969 75745113
664044940 130793121
290471943 731607967
717472067 432352164
531900724 754779227
388565360 120234993
7415524 78660342
268183266 861710029
130742035 505611364
217403569 216230610
645523143 220071354
772398141 156901269
677202618 81071626
784282520 181688354
988161468 465000198
565336353 66688720
924586726 337434190
825861427 761433404
556160152 461092693
390151052 764591242
516571730 818423113
604492753 241429616
37205106 388466862
612254351 490974253
98356574 590264448
273870220 879323616
883288878 955462659
651930967 542195375
904553404 792323915
41944358 584188690
164078746 302481274
708979669 508281504
482052120 467922533
288888414 960781651
927666564 560663928
994136684 986925312
90020953 79919356
683042139 515395135
370735367 25511399
347087013 925842239
617566231 647178466
123806007 969647530
686373047 663391069
952334879 696690262
118648167 181168126
834624060 163385813
467507998 837999837
982570297 983478073
134333549 738636643
736829014 420787873
518123537 56089371
502323394 791066601
385104430 915546999
878073035 265868658
614799019 309544793
240192690 723026294
366698305 894087069
978282221 854478512
997195292 898883053
54175813 242403212
294297322 600243410
486551684 930167036
710157312 973574582
116342954 92167285
719841105 520317957
430492715 418654262
92012039 258105230
57625267 207383559
129508629 176842965
82345307 998106081
100394827 487444267
899423988 481566680
899058637 783571767
47222742 177408824
657216468 255039332
68685109 118158297
537866028 81912146
160420095 14817857
148246893 504491728
727025737 649326910
799215736 982404791
349293974 437271944
540514371 569198184
547964523 156117902
722295700 972515233
565475311 254663775
199157954 394469029
558943711 806818722
990505093 125858104
25753230 116573336
742972088 588217535
231133377 934491640
379332742 640188675
757980852 511177157
346139472 32906181
77144965 569037387
551359770 311717585
251094239 335500115
532109203 243187575
592184381 329921042
180176340 271804110
513959601 939785773
237263126 877968027
648482849 571726215
86908600 383960240
31394445 439201777
762962897 492545239
732106108 499801670
284374046 249734724
34709803 325848861
458498574 814199379
483155766 763281452
477790006 775274709
185005991 913103301
609038445 128341690
965193839 995116055
312893549 688168364
772504426 869499844
57651870 439845890
851151853 920612301
111257869 526481166
936331322 160363638
139686881 517782796
771714728 481947440
856041016 414662836
653841734 444193236
902552077 442009151
701865884 132239417
976048698 896621273
620984312 112807364
799048271 315295779
260258681 817196048
382314348 286166609
312561603 477861059
895720657 516708326
966700034 539940060
580429618 336123229
267367966 43873215
790225181 201993792
811758061 254113433
613227968 748436223
82137659 729383212
906987008 891717050
873828761 873057714
798981071 259607203
605223537 435692344
835722758 375600503
189465161 696454250
446953373 47542805
188006951 884380720
612592956 813199371
855890486 32180369
763324563 128614760
185972211 624991208
884715379 234603025
193065283 420764
629329607 785743374
38199592 996665711
588158177 307253698
388473075 716676242
261279281 790559476
451780740 650454808
428453003 496944627
584434403 256888323
6172368 659765517
147224531 501531173
361110136 389269330
140698725 343967325
32845148 125096754
114645662 556801472
502339698 582883135
770185751 554234765
313368089 73827556
647919146 761254709
774058757 149595373
619825198 31248409
132258372 220875156
323254649 881000657
78287731 448152726
877715853 705170128
905835327 862758903
579289774 506109540
313013 965842197
80917306 620013391
974407293 153081429
154168097 164186174
227375860 58920780
291588193 165077297
979000579 43019536
401085933 100107998
284242031 178433862
80150450 616358078
742837238 469277232
508736213 123391361
443134745 292371419
443854797 583125325
545705787 848247596
427146959 21107992
427219789 171419979
206266199 677400335
182875775 544043165
821838649 27356239
214808415 365020298
609110831 271182965
811785418 713902532
568711132 952016147
708470656 543226197
890784569 234006123
898343201 570390570
187309782 978221396
905934560 383092690
482867124 207051055
983573245 660155933
266495302 409394896
162403681 66942827
900395781 708372682
441422945 513178054
689218823 173957840
984164910 940584773
781145841 76865349
164506973 637327352
986107248 299471414
588119950 738514333
828648491 663737442
331383353 61166973
462390122 721195381
733064799 506393954
485491817 296851543
579362817 660001418
890787168 277679112
470870453 442464376
836639695 754166729
831729709 910160840
547220299 532847016
552981519 724899037
703385428 975153485
883161911 969011937
741379731 669019023
23884450 920242581
339833173 343379415
889260013 380588791
275767748 558822007
101733091 431077425
582198821 6338588
232207990 741892928
704378011 477618386
38341016 152361812
944467060 532500620
99813064 373438341
357238830 822472218
783668410 597759819
620777267 927969343
280761464 736344586
868932661 188692004
586898029 602782732
215272002 640325839
915820956 113767620
831935107 67309329
617743954 412943457
747268115 850841149
645641264 57847354
504120007 921970234
385467910 674733791
463427354 974084429
95415299 548379404
686571928 784750162
525146280 263736460
212435812 217129147
714848973 369417666
427488985 400829857
91197557 527749961
786132417 134394352
686810840 505185255
571982371 97155198
799841066 754907866
403108983 815504416
942084558 218236975
6769749 665171059
803855751 583983780
499688099 523069896
511433078 352436425
639096549 656238573
999418839 689082063
22916167 752437553
760489508 798235836
619344440 468757668
366358653 554265022
821905892 83759113
63881583 989675401
139876769 487996538
517766273 494012667
699114967 68475809
895420491 840535885
739180826 219236284
696020356 670698083
281017878 750935793
216479532 534196306
681928659 54739371
881599078 472273066
393860950 2644773
427276644 53240140
380094005 549825630
297230369 503848861
659786706 503356458
973895670 144159853
533087152 293979977
635335112 788534500
777755863 9830152
932865669 968925556
363324491 24969993
911352783 179103250
489991480 760751535
907156331 516294837
459649756 834762430
341486756 217853081
891021105 988241204
731389730 270796682
761986381 186376583
326322928 909958282
364045060 324413117
761949109 633679499
879925817 267062850
284497720 180839995
688427057 825390383
665549285 718249192
608590157 110158038
295240952 353713871
634286598 346020475
180398846 790228578
259095575 596226329
617214601 106042174
913124828 970842734
373080432 784313208
697453167 55882216
762050573 191509703
699333292 516630210
727546246 97862101
869591325 521439617
654189774 925000802
854350178 987769401
317981070 294787931
255974285 750054651
439503064 457984388
762218268 862475921
118186997 370791021
960888177 570556996
836939514 424515545
892081078 549588012
598551937 819883031
445272638 790458895
908799520 216084949
344890766 520740909
22854215 784952112
698102863 237913057
477579190 453307264
536948316 764053915
575673765 935138620
515715771 390955502
562895714 922800163
375440907 728369063
53707396 717064429
23622836 818263377
67301851 492069612
254435884 663952808
729805841 493911443
71585023 538630838
51171934 28707745
380991464 601033514
880936134 67591493
742832489 389452385
665678730 746356064
554377118 558411313
715400201 164747529
805298920 143263223
495812271 880279934
849998152 857712417
588603628 277755891
687544879 285230644
687925201 980631179
604976552 579574339
993834605 250391466
335154362 89756053
996462577 395310510
743071172 106038676
854333942 714899352
142404099 15167312
440192211 229326362
628761593 902800084
315303910 396907994
748447576 272947530
404058315 664799988
887672171 537282288
584157708 717097692
582682480 619011040
234021389 81177039
690378628 339456055
447608130 314617066
664280945 876095282
311778919 208184550
706862484 358224981
216842899 198854534
663598206 138727548
500392014 542617646
485469337 992763603
503671851 906005107
495025892 548518366
874622615 256718187
367913683 919842065
50803299 226288207
32356212 497492393
127069557 864025213
387325474 756299058
162552810 425870283
38842527 46605379
538807118 866434651
80560647 541151936
547334904 311521200
171677014 231294554
422159605 256246017
637107235 507834703
4098320 160979133
820626531 56383660
599876890 768900985
436009073 790277944
15039710 443069044
261876536 91197622
528850820 117533607
776111029 282392525
232307805 272008389
726051284 741839531
880676455 988840368
64112440 574721706
10967360 718567702
593070206 185604692
238052773 190921450
476241532 519875955
517957866 492882344
739978165 735219378
211181208 605836189
456074693 878220705
600274701 820492443
160275316 802734271
876792025 210770058
138080676 365840949
443140079 382011554
565816968 628192260
997705168 878442800
38066475 906860343
910333639 230219218
602606856 480541137
842626612 444557743
586370285 322915509
549775391 526596916
734257925 158167990
818386364 358819032
537390048 672059278
610035546 780490844
879499232 613649923
324041144 140970013
608537447 297994488
461495012 709475544
252509637 501782587
291657940 263573303
691473180 481980520
338274753 994551659
490757985 758507592
774161749 806831690
134724849 872764802
170967977 125669753
81371847 743282810
441813071 627574795
283638921 779390731
643502637 621173767
75752079 781122502
758357003 390704476
638877430 194722607
988877835 693828712
342959374 272090270
625082886 278063878
495181674 272709832
704043726 228007912
909720656 665240576
898486147 825400345
832980619 459360337
265464591 266095891
138945160 936571428
974591306 24562450
504228523 598306596
146773491 437094658
782094039 980852010
21507471 698812401
351958164 117156687
883667530 877015882
751909186 470168331
453051577 534584201
758820579 665833544
127081088 179350671
353428933 140300926
100610473 890581119
35839040 418082231
141563433 918479379
770459814 865435908
474564625 253387417
222245518 806358893
778360258 504212102
322327252 326624807
614921114 214103407
327110901 194768384
707143457 785570898
360612527 615881052
241654021 587546067
756930760 42150089
820675733 883321674
432914804 324506389
444149963 175271169
508715523 849387951
265740621 610373211
13167155 109550041
814045205 39436995
318861462 59150746
935392881 494113104
239667576 487361480
581764702 226301723
259519624 207033511
688711237 232902929
610581046 285024529
444984270 238816809
147172620 702804820
880542837 973641579
168619710 386785350
268377981 913067967
15179907 651884780
839663886 42145742
747615704 250318531
183086044 856817181
574757705 571303729
502387566 795863582
477318931 374109949
907527847 317921712
370891445 501222294
538489901 903669246
964657535 571389315
867089645 351626570
986498866 438944199
728816745 71367583
105350632 27796669
100922661 768815717
76651620 867330964
112507709 57705576
268749212 709888040
742878968 96891518
663138600 378721329
27838392 802152718
952137384 598608864
932032877 930834118
110644428 953796514
566327767 623248062
578681388 681047346
274897309 961739263
916115692 772428278
663413828 261103569
809123938 5831339
296800231 790712260
872137781 370044265
221320143 285966797
175555193 987339597
610458007 364591703
921907430 403662905
461603462 384711047
839039232 281004199
521024437 493133613
957239918 457560326
77450772 340026519
371711763 329663215
141836842 144946921
876437146 688769646
140832765 449302361
872278475 587213080
529127368 313891749
285046588 815721479
295295105 190121518
990428114 979555698
782969981 670415271
896505712 826225829
748238098 750761930
515581158 276006861
282635307 17777585
287644162 449741337
733955343 441373030
747990069 99811742
351211084 445876605
203914029 872918211
601837797 439868406
155836441 286756371
561015126 454262125
479169790 342984280
690685412 126865626
853048131 579110345
711680211 799134311
687628236 284507718
348876381 934970754
915608976 845978650
947685587 939184330
866228860 916807007
580199424 762219965
890988997 448593645
772040318 585429452
616471034 493805083
431476150 841110551
733924280 993039012
837512024 383014703
245881439 770800042
141196963 127927206
441420595 473681604
444830596 877243362
280198252 934125317
664993022 525102461
313014681 576541837
492439195 23574827
11384518 213541040
539076740 29254084
973368045 940051293
404882069 550989760
535410456 687053062
281243115 241526758
596128876 53063854
638472270 901391251
259367796 876477382
291282678 398987406
263644885 820810031
992976109 854043126
122122134 586081430
836838641 876635084
794296545 983673660
200338787 913376437
904659500 427987337
186688929 207221436
625941242 745801061
890126512 985193779
35000653 919197517
401797533 248800736
443309243 3933835
617705208 835481258
611677297 456104087
298503839 432222681
503163590 953588664
294218287 345652392
436478806 95145887
315339214 990270726
481819229 848682386
218478128 838602750
461235586 644261652
493036990 407038981
294987745 393031116
14260037 224006815
343706514 261903245
540095785 954228054
303019379 89225589
670888717 263778046
911363311 356047346
124561857 788308194
195456392 459333854
894115037 374598573
529905231 502524905
956628104 912220663
806918705 523435727
217495350 427180256
580730671 27211882
578731465 786286589
578071105 425042707
88424804 96988701
149001231 297748612
624015971 600026069
54935371 954554011
412669560 438856934
335895713 738482252
289463124 956264613
171736543 158056633
20559492 872256701
221249058 164983026
468321302 548548056
299872218 881981837
462861042 46013233
250294111 846400928
528710765 828229489
64021769 124564436
831661851 843404854
639569155 9384623
961052530 111620800
183811542 165360185
364781674 893516153
935896811 373730026
964612927 895412886
712718650 480208604
622462002 252281254
958308397 161867476
718621803 428612293
534759903 490618623
563725701 913747967
706513269 931419417
284088309 816062082
651100609 545003771
860624742 143934426
976857039 523773158
519997453 412491105
660780816 31485648
898308774 432845523
233850849 436136730
788325496 486242702
32073856 46893992
20816692 900041403
121050753 832991962
650010541 477850298
714860530 563656165
818798238 466776090
347982139 937839392
810434188 552358215
986455348 781270593
26088566 383864774
574381030 682977945
510228400 506516329
394764795 161182159
251752175 656020635
557768747 653211674
592201454 616875357
846810803 975037352
5064807 298607193
21801309 268630146
856237828 501256649
42152562 862247848
579922977 410934126
262446930 14141572
380457611 218500731
144749547 780406202
530654558 211570315
703106597 583799758
69749563 828575903
517484346 50632872
583155492 131468684
907232645 725170815
976190980 66737780
675404726 557231730
217493140 390028383
13192210 530657829
266546012 187936042
766354981 594984381
144889212 980263806
872989482 725939267
948505944 768280724
748692277 90669943
250076051 402691978
249360726 191376358
605687524 717720685
315899193 738152964
123828826 279416236
675675883 191040245
325345450 587612888
806257887 154485836
135708026 217151465
16205775 713779080
641337015 730778409
733734467 661030059
999295682 766666011
453756474 570619618
815685644 766758084
927485561 739771978
491051536 323510131
879919337 158153490
574693268 562044490
574922101 113073427
975801818 515463870
452231092 703336511
153005466 12209586
121823614 937556504
350894462 493128172
865793031 34279945
617418219 307024429
830116286 636897663
206783570 782911741
765317415 336481795
925086014 139033018
265725590 357747194
776611378 101823580
878184225 858817134
901979651 484930184
521162123 659746972
909280540 784395325
31291279 852766058
133276728 156523675
25938150 3306709
815025165 403497362
900547732 40979265
469989588 670151850
764156259 148285726
83424539 883138902
582299674 627633136
190434285 878385562
149800829 851698719
448121155 347093653
705196616 277268916
19148819 785387303
496165236 370111748
281756697 283364844
467945886 681382285
535507964 178386371
252566185 378443000
718672006 198632291
149577172 313920991
776508478 519866927
366224270 443165185
803968096 324674145
42399585 718987711
135977108 444653748
52451076 3197239
48896295 387526684
916818461 772698399
908370181 516377141
769182857 878456079
261246628 241760505
229739008 47901747
852027624 607318372
210104013 755030823
322172038 939168579
601501803 161534769
495524372 336528735
640256367 821946876
772577201 406686937
820643582 342951413
138289743 658404547
895730262 678139561
795878695 731323122
225057850 828574180
488525885 824566714
780788107 506889356
221770240 334545908
600887910 581253353
221985265 727245613
413832387 655137500
747295928 244544013
841267957 158213048
501934347 694796210
497562504 231683310
513539159 315868020
214236756 420823897
49837081 93198037
863829196 314101629
591265874 998701246
439648167 749246862
821645450 1477713
139860451 213739912
660301377 563488963
156117871 721783087
946954726 466771965
278653264 737315765
11668938 698829089
632433380 337506834
973038908 776946448
364627549 450629329
626042954 307799402
970177211 998795430
948856831 223195995
674898480 10121503
460884405 110671703
338465616 981160629
913508114 970271192
430842046 921151262
579640808 506953901
232844635 704567208
436226895 156245004
711015367 362519438
453079524 803480386
717666763 483373962
135542733 660305888
639305340 944163439
798251590 884130321
65209631 761599844
132291761 782052482
282403511 416941104
289986364 86674478
744039080 267541079
805899759 577879481
425635206 382879085
114033360 822839527
742985433 812498546
888293173 237036264
286315460 666816713
545083522 53507749
582822770 829381423
97223684 877143445
748376880 158501681
76694626 516382579
860579323 454310713
222038079 541157091
633974989 477517129
483998264 964510036
239857269 454314664
288450940 50607074
149568506 168271529
977358224 357254865
18239043 527176004
803305126 993305817
111995059 31531614
597117513 562950157
764073437 903788423
820181727 96747193
384943569 452069192
129766858 221938878
105929195 88028599
954164030 300718238
68654448 676589097
507042414 646740802
284179924 208343337
154370122 338394878
866017290 582175488
687922681 938277539
658178052 310254267
353170553 92683963
813722066 483028211
766948214 901775001
266594701 644736330
954757372 609332417
774153396 666451223
844735629 457326286
438916189 258061078
389312830 871794821
235506628 347526972
804031984 324706341
583517757 698859470
69305024 873393291
239341024 367719537
878064117 115983832
498846368 334749088
794508700 254395451
799839593 730151155
928894724 801245998
745279873 720445980
399079307 734474765
581363996 159222282
284261009 497397108
673098209 891479687
105694290 434955961
270502139 106569474
111787920 845122139
510940512 663814251
548570392 675281773
9684416 630964364
343808459 584009756
377960479 125134324
746084652 287722928
699811272 722704883
333452746 481716772
200437814 430239579
459156401 59137709
716288426 939984120
349655685 74089376
753368996 309124657
695159703 164338414
371754056 557252162
560902167 703252263
884524573 248952054
839018819 206121170
387381579 625522373
148320719 671551890
672300018 361193836
722265003 456590754
961723344 648565059
879696265 703949680
794860437 797338496
570136589 213610006
624446478 319372857
64231923 435388840
29706728 490317269
867578141 306512738
820060237 202348410
329363442 472269552
334792749 454568900
266419694 212393063
572388527 480976553
644470560 782919872
901983535 550208572
290885622 168126559
688331081 286071978
869590437 506506597
231199071 964868874
902146821 73330904
890623570 749321400
138170664 804519038
994421751 454877876
90678612 395784338
116763780 722538926
765438917 231090666
216639459 863925
561335366 467835091
966742770 184462188
363349272 441455856
775430799 660918570
199241883 731313505
63416527 689680377
415111557 679302816
850541478 325716087
374458006 314879309
776831752 584415524
755252314 823537401
660993692 388075513
477311052 241687596
78099268 501888959
129571107 153168888
550341283 373875752
192612742 984498765
109243220 61068640
957182634 568529961
54567201 135421535
770806345 247139888
446715915 351545090
690806330 11642401
252821730 378420521
340867453 546654199
682072324 321833379
616027480 555194173
332019396 13731843
407120651 593873612
803539048 629865577
130106349 559054997
796378954 549249951
285461424 271685770
672502868 549268315
594113576 541646702
272940881 292316975
602556313 704806759
167401661 316138857
471226921 862976044
849141899 425311951
318641418 655830128
577143069 933660604
370762799 486561023
13377382 421609759
372926237 340233086
622266265 183746562
146974745 598336762
653773453 370344696
975688263 207499346
962555118 669555375
402877345 143598424
760834764 158494083
930330701 239657900
324745352 165433810
528463629 969582031
659281581 603655171
919702166 920746276
215500450 184892485
79149783 978016985
691624354 875269887
398008859 997074632
303165743 401690094
590557110 897673160
46429718 807706565
880105268 61878740
613898032 199041813
589962485 567487196
782426845 131871511
161353270 666296149
385898962 403231991
735416225 298363267
217104321 297598391
246735271 88768937
512122914 135358422
783816381 937224769
144141838 230317450
106108433 952998018
30898973 701738461
138116300 964565113
91802988 700523702
122764837 650564112
118041684 725426580
979866041 630204068
450415469 252923405
424276926 102837015
731117094 757311107
827347726 276616557
866119568 153669783
378957364 773653166
849020201 527417312
564009792 319747883
998576384 488576180
596124552 59948913
391550348 896804428
478044927 764756259
568809315 454694181
224542218 752281744
289291292 215767836
383881693 858730260
515621753 958287026
876435306 657844766
77417179 849179195
776296629 180546255
46506171 649783385
955006700 504829222
540984285 950858421
577914193 394627796
6115209 772844431
141504534 890324095
11012369 401292141
344620384 271389526
879380407 764041795
371981329 565291683
389653450 154144220
836627258 545146474
37800189 726358835
542140070 368468072
573781576 271630979
825363951 221306661
59366420 265258505
23642363 72720246
290979379 670158634
878174947 904961818
140345249 845547134
137638712 453944765
514009388 702805655
894585085 758510948
830574444 820974808
541166081 785078322
671830686 951648880
978265128 567196461
191002591 766228092
609853009 933808552
709841188 649479456
141830888 44878043
498500201 959162857
564132990 242861425
479298852 364637264
613900930 247748499
18211820 69639043
44799683 255245504
312600846 63667933
620093725 177097184
60036746 794017756
593034231 654706287
664938463 115848653
374384966 161029449
592545720 680174665
640133271 900547647
39559073 223151165
995174090 214537567
107845256 79019524
936246022 874210185
841208345 230055987
6667086 384556355
386614435 617035047
309495163 479803104
249666040 236855366
467196648 973841101
300760493 778842637
21621367 465578826
626660738 702045289
914014189 885939129
401066225 842617466
290832517 349332647
13507231 456506659
622080502 282861695
601446827 311294960
664228628 104131441
772088492 321339643
907749520 822345949
331107828 799127416
571743971 385333692
566423916 91740658
365823357 147471335
354590304 332110500
471166544 50148292
877972143 717668864
518693873 455402861
324166919 107395194
31020255 592632984
353407302 850498936
684454517 630903660
397306558 619174719
837490695 24538200
96667176 113848077
36692259 358981921
53831597 657035392
432920470 419743254
141089583 470675193
381955027 689509503
764449306 778559361
629319156 610093417
679386918 285371324
904850314 413772764
726795562 366026398
338764355 633357885
843268436 494275476
821170133 602759482
898251075 95779115
220592379 939330728
105506172 494482206
713949 188172381
443537260 614981680
158294346 794568009
177468394 930245695
958445705 322127788
195458829 500300917
85283787 993015560
443354260 760526150
340336106 206239758
232998045 61703607
891663172 746960757
514872490 176583844
22257551 420496676
992684675 250879182
411128971 315972971
904406390 468934861
123215934 715958627
765761445 283101241
332529155 89799369
650724362 663879787
576283717 449183649
342601697 703055469
798233286 576486590
637636286 809660272
430062289 700668841
414632363 141682023
764129458 771591546
559111213 667451039
468782369 781508360
801021468 192829633
334818508 887508816
245243299 782999297
89387460 170220740
451759376 291398464
197519061 766881789
859111849 486545539
826879617 999043182
817865805 901493608
905940071 475716067
278320288 509697250
169412867 832481571
661795189 973925307
642268912 287043935
25402560 665313587
334096921 570947762
962101138 555706280
349058754 778888294
788986970 866217985
734030882 637223583
315803489 203397659
784230613 383020825
348773893 286196761
819334671 892662530
658375365 405259984
460164628 898281546
607896809 268209857
234891546 747270436
889850196 636126464
130143859 115735340
617417022 286898047
794680011 986135781
779017141 807034852
328034709 688823911
230417060 706511879
908066090 774237225
18970957 337090986
426340916 432586997
183763257 427576013
789767629 28118496
141159932 579289013
493319413 858755048
932233669 10586371
757736520 699656527
580531737 978695438
283232270 387249911
560061944 540259604
582296509 574438981
583210175 898046317
949378703 404364111
435612646 569980296
808019025 762911371
700289580 482843677
886710746 484739666
540343164 912956009
280977045 64647159
971809351 512884999
58810732 589486701
87169869 480141029
560470801 969468262
894641242 628591420
190194524 69947905
940884426 448713098
632203242 764544762
235404706 782015968
742454536 479655659
992783395 836324399
823695975 104913036
189321865 435562025
792934972 648302946
769321964 31174090
601740172 946577081
562143391 89667561
582910953 163989457
949284698 971905723
187056164 152697598
145571421 634998814
505083132 957635921
670731806 847791936
285062104 2757068
167135062 130376758
808851766 800145652
505375650 550725665
391733085 746839717
93198501 871619241
244877073 106069918
305676413 722581264
403271860 331752685
899820780 707998883
130330151 25519514
483475818 773694702
473365526 501216767
445597612 883579392
469413936 658836694
642632126 953011398
255785037 790588985
947746906 896039343
504163214 574400056
806489257 821895955
990498181 9696523
834446713 403940254
828040811 114136094
582426684 614806559
436261169 732296525
478914718 350956470
461554805 640666268
194951815 568842803
231453319 943047716
299906129 378182191
630222437 759151655
861518758 137275809
797076582 463115285
24108040 383160821
554194614 712300459
486224212 795045846
692273685 534401538
910029009 479011926
910981099 374669607
650023442 694669002
507061295 964073769
423718968 388921724
740935624 721097035
153905401 44013392
998704776 498985280
521959425 101357980
569037789 289776577
855760067 705789517
578479611 848352108
36204900 757873796
859370612 540599582
927606041 617187287
720717599 219175490
747997422 223393613
775030332 372720642
106031795 738693379
616649143 266057576
568718375 7425
124783572 219704905
532370786 65185077
348920766 607207625
496262831 936657493
273602114 668241771
873713211 4750688
387909874 914633446
556381696 963365634
333254082 363996395
580233882 267613747
953489011 766833963
55308671 786147766
392364995 629924448
45817826 187314133
380117427 943487588
176633665 859599098
85796490 53788627
981547983 981315851
301090394 954771223
842126174 623622461
428762844 335733196
154542680 17343310
504977002 293091267
731171671 900846363
765111591 98431701
779190517 499739813
318493674 320188771
892388235 343274997
208056914 709167879
450293100 343751269
696559250 64204726
314344442 377256671
107393326 136103191
416238679 295489447
235202042 597059187
656415302 748477672
778762598 823897945
278197356 591054370
665178988 937126858
646026905 96864700
212400071 690163580
438946242 763161849
615114436 242040791
645538516 478445365
635102424 98972755
209000280 458201292
112748099 876714836
631295430 539325603
990677458 875313012
49060507 999962525
163127850 426891151
16710230 602219677
415674625 479110281
416549937 158101939
782017434 767093598
124026822 385909537
580974419 902659048
92387101 119329726
898720408 467657678
132446126 155239567
992504884 450357316
349287757 332782825
358126125 702862158
770480779 144061243
561298948 929499589
229793818 969101820
104568069 833904034
946810713 193820718
885848347 418029199
323996433 463254059
209007415 578110833
19009380 589319677
501231375 691114268
892189073 217184734
575357858 994398789
68955542 368366838
64517165 934483840
248246546 792705921
19868259 736835046
522159293 239313986
987025291 696634586
256635055 44455982
921122142 90220968
220345991 19513082
465113007 313825166
239719527 286760114
623923727 123422985
974639313 831416099
264808005 558999672
940273503 918340068
576551887 661349545
727544673 71433093
132635378 114772460
540420214 60451712
252150150 902327116
956056918 975973972
714451618 133531526
143937964 25024199
748659605 615285059
962217905 370717198
793886839 540204262
725913742 577654784
944120021 68525264
652877256 340347246
393461334 802491425
202334992 103847116
528015425 952810168
94929494 973389357
224500253 46984392
466436072 2000327
333499361 191433254
488188369 520636016
407401211 249147777
907309809 948324340
937287766 129190594
200337838 897418190
56124626 541259746
211813927 502517783
836937054 383170325
713928342 818354205
520097820 774989505
760283077 549967086
527189311 721320186
683178787 664554424
103747718 611715143
18439985 683182727
730774004 659699632
113637160 786777534
239449132 37207046
421080845 73403227
121079093 235552115
38293561 428519047
533212715 256833671
161369624 941157827
748796411 767099854
229163010 30788176
987048525 13386600
576545089 547087156
442587858 764518022
859727350 93844207
986590151 899429370
572030357 903664304
881597341 443079307
434366777 31754659
50867534 232144029
740642224 84898933
967216920 637300070
527587078 196033080
488052659 387241693
421942018 588485729
443702641 173323080
24893974 707451677
597115320 526100809
986122164 550164626
626018620 972559687
238880269 139994613
321125403 528234907
346676848 474641622
473725769 113378331
731605825 681471473
960757260 517727027
908146969 97520812
502264623 877044228
154578585 620798645
213527566 312619222
372513365 917294550
184400037 392519238
1069482 794914798
637241999 625329604
129686010 877273997
795080697 204281022
598518621 489060599
147828501 988770148
536680066 550551862
691851535 398533660
153728627 294206648
150035719 504519252
115879781 897553262
178787679 554898800
736394503 634145857
128070135 696136248
471002877 520622494
180128553 542389825
951440680 700273198
207511403 130699090
857568169 311719543
283993941 303760930
741313188 624364242
10974229 834006581
522842898 991244986
750079696 860442782
306958176 790343938
50467448 896319656
920408107 974345008
179999258 516804003
427268130 983878762
426271034 331822046
991837687 371533693
558074599 424948717
656218521 662404875
483508077 242129891
656026049 648761845
965853096 264096799
899944268 635978052
857000442 433599862
27116136 474364588
112591029 384322993
759466595 786006221
160893423 453848788
483133934 396351028
722563769 109241798
137986129 924273167
436148791 991043126
578652550 533712411
65289755 848986904
31513500 292667111
44841124 951744391
436034858 149904615
448546374 892488644
957098833 233828378
58466633 174923925
41294732 403342743
449349846 596608643
600315058 617006200
898413861 684231367
101647081 59240775
301035041 24453352
818102084 577667467
83549782 840622760
51805304 960858890
78330387 91330295
611193880 921257559
218699243 259915261
414045226 329656979
37028390 639626520
973526582 383348778
491962443 600730148
77222662 801157446
330728232 861716788
244340548 642857172
510261747 159875633
527713031 165441504
657768283 939459449
121436372 871639554
586286068 81830000
927275920 437561161
32683776 634143020
80397079 466492790
955268157 604161324
836681049 375461584
2137175 486020050
584920582 653827532
205500222 688518375
212688362 166769703
432230583 635964100
622517581 112655683
397229351 780777154
322802285 794303270
22958911 397102541
796965131 737450378
126634386 187822922
336505413 248291917
481514495 21985342
140455710 554589917
913707039 18644776
903879594 205009077
647871582 711515152
172471345 696705385
372820428 709384870
876043770 519750155
551112509 450969252
970428101 920536366
982501971 908856411
98510163 826510363
161700322 56748172
283787536 55937565
618559393 159374621
697138935 143294110
467238036 595707393
485391837 763971330
261409494 831557316
160235336 130798814
386154194 397948921
636794841 626137863
829184738 12755956
714729616 510868214
522451992 863738785
942039195 529562858
116971011 984244872
137030863 975244857
271375872 832747896
842960573 688731152
567614334 771751564
27308268 482301642
366663089 302211757
474166341 1870767
303459684 266253988
648589388 214851944
22870378 795318928
987003968 338258925
728530463 533469867
283828444 743478321
506540978 809032135
610373561 19058008
332877053 469729336
591063780 823341262
585702586 912066878
369737857 440221601
723284092 404550401
345354802 803592793
459415968 126721388
576323712 47637791
710686426 202717168
84636611 853338360
88271627 743776736
153284362 343629154
791664495 770232477
265808420 676120777
152172535 984513992
365155006 725656136
543046439 176000523
955808142 16021211
833028999 198741173
905823526 664427899
124734093 461861579
427916172 64360598
450545918 297904504
22875748 73115420
490209453 129256452
233479824 642770496
127231635 562118857
751058043 123643232
381363348 408845365
590112575 942566179
796648358 782147281
801948480 740734788
566880257 245279484
317418768 507854628
338977795 999418494
683283648 279461200
357652411 257343724
143904210 531470948
992720965 860796809
888372444 495610541
711029294 596590527
295831043 607688493
394074133 364377580
544359236 765343232
770396518 875361860
870048843 694751878
826224807 731069747
261551519 491723131
873580658 998157887
971098269 372881480
661744011 113776661
983887194 567979255
462519467 747613149
207376646 13330241
703061199 894545799
98231146 629688103
368526302 478711363
154386052 606130388
644751572 137179439
251127815 899820350
700780276 140036761
504453166 78922606
381087020 59559559
290128611 329944564
575502191 198969646
450793540 164711761
204137741 337878501
777203639 392277796
238112679 124011365
126132142 336542602
873319036 896052631
727486226 162856188
156035211 406258290
58824394 819103935
235908048 651750374
728194295 252203409
723709305 34912527
511805658 171945948
456292594 245523921
130712537 9830075
931563126 551930229
235737183 289740235
244951669 176549584
520199958 594758766
647936797 287650522
556633857 906468267
763171651 779856650
958010506 523922556
883445992 374852186
497411628 917127445
597091773 130337977
157051096 300359906
488619465 249882127
364636781 605783149
177414816 29768653
442064955 566021889
851065633 545262988
922309164 713146899
753689183 321798448
28950567 167125120
274794661 310276150
720958134 623166380
279602241 580644851
732318789 853105766
474039967 25386596
397006639 258890444
369823486 805654784
755560353 632048160
305565235 170892266
246197656 716758447
249692479 398448315
866818859 95501965
931241446 514163586
73194374 743455911
129887704 105513953
625249069 923617912
160704645 502274009
398703477 860359299
427059378 696617772
880684085 126371244
60171025 903361262
83337741 498066740
116434771 561585377
374794271 597767643
752266832 38665308
234028339 197985689
19563997 247091185
701906417 813477548
162510611 790373513
547534473 444451913
955169122 13421902
96123979 648012509
182923003 264062337
320741434 517318865
490610772 431782348
618671220 965109186
646103311 307286922
946860439 700782719
181087858 559301607
646185930 622122631
990923798 720582098
89285426 602827353
965208745 171907777
888502824 539423554
489447864 214140415
949095953 844498943
774311978 110513426
899537951 249459174
772250071 889514249
358574353 720028986
456808454 325639950
168556867 404333276
991110624 639349613
614509523 812694638
962785946 254114277
627421480 928099187
315557521 364389181
739337243 700661559
292243789 446252631
81323666 320691489
751643477 299356058
796823709 508046068
335276001 49944240
820477527 773290499
122376646 568688916
578640239 326793030
221028008 744754566
481554223 689693838
641350584 958832592
382078253 613085238
497048357 180340866
889500542 128192400
603568859 542806609
440136604 368472933
655488807 209261736
557516586 710109041
162283885 201015102
469034180 718728543
75107826 690588970
653440175 137650467
651511050 749202075
68901937 541169426
841297737 658733911
274528569 133035200
392129873 973204692
342052665 65417636
311373887 917012894
819308359 450445149
751763568 170250252
947759157 28191673
297303948 666740887
344417763 87172253
520200514 604103458
937869010 234482090
307994385 350930565
26169470 669868075
289717128 930334144
297515998 533344266
320327681 5823135
158915603 498624577
902066642 873237694
602679460 627063145
274271959 115166628
722742446 964774087
382795132 850518936
106408403 625893094
285774111 158298658
867048197 728751857
805317064 448209431
757006561 242404076
308818570 919464611
149393265 444221512
304053389 287962483
431053267 176166911
531065788 680653581
99339895 467478273
338403358 454278779
759073568 622852373
370787306 898450172
220768520 678515448
670960563 397543541
692659367 17122379
13006752 634882290
694147911 339019446
625713431 138215458
483638376 284573134
374572866 97839278
486013568 475977608
379072581 562630042
752609750 433379017
610341515 554202710
848361528 194518436
801243118 696875713
14289250 714989706
587241954 361340069
952965350 555598124
678772912 703199120
792466425 289617878
335981217 28064333
304575811 478382853
1827600 651693739
850063270 878408819
540689632 293584340
428323398 466157039
681001814 583382808
578263678 440383244
218792523 753921994
982423425 662475612
598643013 432224893
540332270 729860551
339680590 897641335
585288767 399453482
580791452 465104532
171394244 847488281
550250040 987829895
260961905 825121758
445727800 924173864
914655321 924026418
584005642 308816481
884354788 616601029
531155805 46085653
393706824 633474561
656766725 212393092
572867527 719099230
936526714 223091512
914687289 387570770
584030039 718856860
84239595 623141389
933311924 952948980
280467534 91238773
146733853 844640615
586227909 77494127
128130941 644369270
154280666 982383130
995555481 182133567
954655191 424692831
650501409 137934186
51267166 506308112
116478743 226889361
472266675 286447413
737075541 269191464
626633043 561740410
832950255 236690073
910334264 240723593
104606173 400584542
263155646 114362922
99765989 655990640
53634379 563609533
35054214 745655420
589821872 351679749
806536496 542100005
375403234 95198952
133469249 170998652
641216075 845623476
346976883 148620749
345446982 205386810
929886538 290794720
787820292 585213662
210913974 409401645
275834124 600661615
557491235 284034784
990209231 522014587
327380495 430875851
415570073 869396867
474409481 867107680
654740815 522662074
99611261 202960791
957974498 992477924
726091178 338604569
95318230 167831643
26645163 74914142
656559049 53841302
820138924 451098995
77105847 985331388
144494276 785025395
856028421 202970267
43504210 506994530
915687834 23869813
674238522 729375859
783396734 326660178
135659687 478468119
361151438 9690221
728520595 367626795
393082743 881955026
12240161 635697639
439066445 635921620
982289641 561459975
414646504 379349810
927042147 803505644
68444549 370033671
43266785 261640986
427276066 43525694
318157255 34695352
82962500 633850597
534352836 91494495
149677810 931593630
157169842 148648684
814950527 222806723
574854917 57653763
471661541 853370107
621843456 593796867
587427657 914297537
279459847 334912540
320420993 500384499
416304638 330320537
452029461 535741361
879864280 306552315
411480649 857916000
788997639 469163899
751432129 404522281
946492189 209096967
100125616 257782284
987527899 554032654
137713983 645274235
331650295 252702277
518249193 20514519
116395490 975131433
512542351 742376737
245821286 833550394
371900754 284809481
51898004 371392546
333300617 72368316
818542810 468764988
489394297 387573266
625971908 187462700
327080348 755005936
977638053 765365171
65375064 320806804
542259035 900736797
451201859 584878253
358394172 912960793
361381733 659024412
576374678 904223353
613857472 591091716
219119790 885597749
32201683 47798734
194429957 387909985
916507427 913859078
426480602 632805952
156865093 395441359
794766668 295104736
211815206 524013936
271786005 209668866
957707959 807724245
103502801 109822337
21823363 639291724
715319327 758472983
192496689 107737818
420784302 458105740
654289282 449939707
846734462 765715989
592864072 430421989
303695800 720423505
645038346 662022763
503794231 815353716
556753305 766547156
603652539 875474545
616470395 483065410
318418387 128573582
567635389 51872722
250923497 687073195
619610043 637779995
3743561 641003964
501907773 248166992
529383667 326533345
151461103 838636426
69428391 799338813
903467879 801516240
992261469 654248705
841703892 342320888
278465900 809506084
455325035 89887161
589784439 796285141
46276683 383130967
52446840 564637109
125646467 763737465
625807733 649398945
936174561 746906982
149979532 633934570
871936820 213718209
295530652 927734477
628327492 49323922
58460909 78720657
208155647 221098166
850166652 468474850
981745645 8445387
207698607 55819651
784254038 776733204
1861112 141188099
546745861 75160314
499012962 987210799
593242071 926656100
757656253 424350881
272065280 608476497
347358065 112704086
136988345 260636428
723538936 392746215
594638047 766504615
962399372 199416000
436480857 129617044
925232047 445917599
892891783 216471645
401639497 813923558
142407916 79319631
611426850 541817055
988580105 889142065
545728806 161377702
3182950 882482895
294208260 177120199
446849851 455132198
70101172 295617425
238636237 333524487
613725936 527841408
175590096 500204091
605412852 396284078
999709599 207176265
940494068 330417133
587674983 776146728
882385618 806757368
406204071 221307484
73206984 955392181
541149045 498745867
793104025 268342843
322495198 243392305
811864424 968014550
84432178 638666803
949681912 131680253
168113938 476209934
880818719 241689639
112435969 999463447
365058492 177287162
31763118 193037947
614718032 22138107
560493418 275858761
421090268 231767184
849467654 531567119
516589110 36778546
735465706 56248610
477583590 527266468
176249927 852573876
124499325 811074694
579924322 433547945
228288941 372687618
624739251 945032971
380081982 347755069
342699373 197212354
980757954 588191926
874473141 965742543
553507772 979698620
46626874 900073583
661900013 588227031
390741053 179876842
606841938 792612363
594922600 180277768
902762683 760438723
163348310 910945304
846804865 875237386
925506376 761597808
98072709 114321091
470445792 821379714
903961879 514231248
136647785 979295449
703932332 503284198
833163673 314731848
445938372 168281771
75753695 808282614
898084400 515689457
91333420 663715755
791286801 864780360
194179221 468757327
360635870 212853314
791634320 263072848
870268987 99736389
158495036 946347772
522039081 366386145
256842024 301766898
513622296 639401352
410353476 167138792
193058465 959564058
864675660 581969968
454973511 624274234
645685016 793195621
734063395 109919347
578520206 456882046
488767274 586615940
156671800 367982975
86056425 20098721
644262865 513415478
384636697 663180606
636308709 198265837
433035735 209518462
577351578 143104073
508305506 400691576
988342664 289135900
825311559 414496140
965251325 887549837
628698397 914415139
108521418 705847620
481274909 290230734
972584001 647525667
590495693 939179464
784445998 781779453
136138417 544369971
945766377 895284969
710292874 30739645
171396412 883917454
782512852 503649336
527595502 337615248
647669359 858043490
784246825 655504313
469871078 825829524
529990904 868689192
391675815 858036247
662505321 24211949
327118135 316350222
802404602 890584478
92293753 697905134
135898821 202617559
557991795 107003713
967583449 355102032
342796811 761119400
647404041 693819562
189166921 670925799
887006816 92079038
310424003 376665857
915009067 426984499
511859839 8824191
131806494 142362778
394418685 786553926
776245174 389475490
384395971 912266018
495458366 300916120
173231752 591963952
920146537 873096909
383981209 383812025
761562007 570115529
933404813 366642353
187812645 839896845
736262184 557752474
379711363 561220881
691160940 602863554
499897129 815011636
176115459 740053847
933464929 303270141
8823633 122419785
219984266 382451948
451334565 667792751
843226835 868829292
598852868 738032407
245119377 847734293
390006430 717969963
210547245 688229879
732653611 38008179
637823131 728730313
671131750 53466383
961326232 416754616
376916422 831279324
856732910 232156832
955822245 253050332
999300461 846978260
568261681 914285955
84801173 397914827
490412228 316070407
394521191 361897025
729602468 297046903
641552866 63627275
40967498 272230023
156078224 55435958
777976728 500682737
60081586 473901812
924649385 316793776
741032319 198774657
394838887 332704579
792184289 916467243
238494994 107128629
919571417 870739884
497909503 694986386
472625066 941207429
508715401 847345900
304736220 601596940
686752101 591692302
649492281 357380663
795405172 289023229
5400289 568344049
151169687 235775008
563230741 111148011
827589811 50363455
350022864 876557712
567638761 108545926
44020156 38637097
833627885 600550167
273515869 292463880
924096597 689770675
859008219 892319776
266418004 183989233
538970402 389514965
813883245 538609149
760386735 144663445
407023308 31571634
195991829 868497329
388251441 212899074
486980816 626395795
869288971 808485056
5559800 28011552
491235771 198722306
588717454 43337422
375095221 287133579
458299041 681873718
205096211 340756439
828317144 463497531
6065621 794686503
21513405 798536736
307861622 942175331
670116963 177802046
95492322 769163142
547106074 760551088
759460669 686399535
34833061 249962420
640371005 601175691
49279502 385644196
416347123 200621966
304056772 344828968
555835343 370745351
193312487 933944518
847538103 313866570
935604958 837265772
539233037 508654116
891062325 607283921
704819476 381136280
887480783 541841239
321298770 220788605
534541354 38691050
666674133 296216705
647067189 401057115
689505696 700465057
210851742 437201841
436035073 153526524
118678594 692563119
546965890 551953843
632626085 355065895
809175672 875324677
245114162 760085788
455364737 757150271
510254399 943473119
386601558 400602904
571774183 893115180
749871150 576635631
995084726 860088870
801201730 1259193
762162105 992277800
928723822 76379731
592659835 804683656
539931006 428267444
599479984 540561188
282309679 987398730
530572918 986922079
35683922 591731138
228458706 4702503
651806402 596115067
894717814 841803604
570905992 260072748
913453991 60634334
100261037 386319384
618884357 252343855
936701580 336074087
515188599 120718689
620701432 727143918
852136573 290932165
950366356 897720730
845938708 276380393
118128287 33479554
50148564 401828579
770599262 864292080
577591849 960113300
432101139 607882439
26701671 380743765
732932119 423916438
486566140 99387204
732202086 645283392
485551994 234504558
685614061 792015249
222895610 995036902
56310902 450775007
926977857 796717034
862651393 919861254
373321225 536353865
436792369 206316687
452210328 354347560
547279386 452171998
783877073 883533390
770000145 655980193
951801877 328451833
183234214 125884900
476122005 658469313
910510600 869531550
590543015 660778495
255768180 507281790
374957537 120553834
379113395 174840713
790225892 213943569
861939105 759596897
828499884 313583240
468644942 619264822
204359765 848218802
164338923 380308819
938987461 778677048
459792515 12887472
777635381 132364422
929515682 500277273
761640903 822370374
374123726 65344466
880296445 53765109
613304996 969303996
281306227 228499915
697310569 880471504
848498075 341980218
995284554 997372595
657597507 216702460
587514926 233552376
788418540 976291387
680528002 136225692
327637742 459458886
848044214 230131156
196282242 380751099
856186253 708177448
983988459 122456463
836431412 474779819
648919101 387629218
492615348 836694651
604078801 523467215
746714166 130554894
581558048 526151555
765259959 444569030
776079297 822814625
324449115 555296072
970894066 162067129
852972707 385201001
483761522 206812712
198967915 421700623
826327258 305471654
502422221 304568343
352868177 379351245
951168596 422316301
436609169 138673181
660387669 940056784
497169306 65647062
597309896 575114171
119968447 896277616
213850231 366940759
674044153 683833143
924889077 50338330
45638098 387851107
523252648 361712068
842255639 652065473
655345667 946222266
849728785 625436945
860024374 790959281
728860837 717364971
779873339 164769109
94243753 185567009
678456416 752551562
529163528 921624466
409090965 422952885
398258222 893142875
141607595 586968289
709900729 956142991
275119236 396707461
599314916 987480379
829097434 692921275
124051244 796378495
541527134 410845152
914544559 136199711
964708495 354140615
290388645 405360304
621055414 234068451
872156477 684267937
716287474 923992260
9912136 163287110
956090324 463686791
673394413 501079601
287732297 857276055
770868662 220759883
533353389 473657942
47143362 990752811
763568788 160655444
749103029 551727866
55847713 182150249
161287741 638700473
441840182 9479145
402191734 431686002
73134225 806265088
275513043 572962366
461803811 530742816
621172294 50995368
233166420 744098585
193899791 67344611
136995108 374310572
471336957 766795936
489930705 813056337
599410098 439729009
485860534 51427221
719237147 33280666
415691579 764064562
754626298 102686100
342163932 861740282
639195803 176908500
110050229 630770333
303954912 780351595
686616533 460684573
567148291 455151224
389871154 591878281
554015863 929257873
462240300 350629078
327778175 672224267
161780199 325499088
26562078 825979790
908036322 273926449
750622595 321269864
808707287 519362343
475607166 595504828
302107353 866931960
922640245 908924552
170014126 200423349
187117920 974822232
684510261 494059648
414982811 662952441
22773428 500906827
605136746 50729427
58463327 119359983
333507983 336351611
884567173 964930254
860010254 553652845
196715061 138947267
971992180 364466531
965625273 730042932
183740990 53326141
751762585 153720567
158742228 805936422
120341102 717039260
674357680 584572314
169196373 415092383
357053802 933932093
638702725 479681142
347342756 929147546
755466462 127755543
777506025 105761777
495459743 324059359
447109518 524379770
58096621 398583182
986044881 325011068
336363732 14534593
543510617 461239001
701665961 986812229
336918619 750585814
776833420 612458004
692544754 238305335
140755287 220863035
119545406 228678470
477058984 300139610
7338467 931046990
467167065 476639620
768081627 623694469
565251073 780863003
691924604 552870923
730339381 871192039
581085824 627550832
954643007 834691912
230040957 827791296
215496379 116471188
99904072 829267974
337961585 26104377
649591848 957061408
678568226 484266989
112253590 81694837
803075026 347240587
285734987 574483414
256253783 78868419
544107934 836677812
321065728 599027409
450317524 754245437
7083015 932624117
130386563 973635998
74819843 145417579
196859967 426907166
285865932 627792382
719398160 591934107
418533218 205109178
558692808 77769145
322220816 685230198
782880749 244434871
80651783 452327221
171484564 218004471
394033912 762125056
369603661 332273076
317215037 304964778
573300281 772432098
727624971 347259756
607899966 321277960
944776759 368894192
219387652 18836862
911035122 208883941
650366962 25767104
349762058 788158564
901842049 319728614
674722301 270306520
40026412 561516570
292096845 124056873
890985098 383063152
359618887 21909328
997965720 962564567
828356315 48094301
867057232 880603102
912782014 577868550
241926293 868654277
878592830 412128635
27044108 337523412
177931934 131027887
947153517 586626832
339733644 818070755
51129368 337820773
880702563 436939394
320055638 802313955
440813769 196588661
162026114 163633602
337138831 156721604
131305383 310116385
183271426 751306984
12635728 841541267
456766924 701387063
674629458 857386270
475760117 882927358
248096733 422282477
941879428 195209932
612056332 384094391
138578252 138657789
401702728 802905152
713385336 466140951
410619201 338211573
367374559 448719585
741230251 304192310
475332487 273933766
873599414 239656559
302207165 396988597
862579558 786272233
336789813 733235423
152837648 351908124
349876230 559572124
897797855 99598327
292787479 994115873
682695448 57260212
299700825 148863333
127588976 125498103
417667364 685078125
374473485 575026458
793268106 878576966
145510790 689715421
774820301 63963499
218962370 387315052
581144907 546825393
338112815 420343340
563050170 297516685
246570275 536915039
204767376 182735711
337479567 514770842
615669555 981991236
914867854 201101255
843265827 450426013
430136413 872729086
644430989 117850075
726287991 425215189
839846131 957645406
830146201 65937245
105706460 639488748
805467821 834498683
203658221 868520449
776837684 684123052
428680523 25905973
536241290 692236395
424424739 439654863
861786534 342819747
72854525 400314482
19224520 983952187
586574782 538679521
869387115 310507617
316256709 304481838
613890 653964415
358617559 372458808
346648 457395415
527025469 420747028
905391849 925416921
331877850 855985288
551775760 860802171
978491578 78182720
830724900 128454926
720876047 734727379
532080200 550006889
122416508 164916130
417750457 94076932
603023529 294586590
93261568 857852890
802049692 294321225
945079988 96554877
373922431 977138292
955816632 158704237
167421685 652682225
283686699 508653753
884969788 215479391
904687292 895087481
612337529 815205076
206036069 30822492
490064117 907828174
47264956 886907926
577510052 659092944
654458582 74147740
660550920 462599274
499989207 215082935
683902241 46226149
607539449 704519682
711199236 231580250
928893386 778766636
891756207 458198636
68117110 235483919
748493657 32643569
639069519 201945363
663615201 424354109
326318276 831772118
549178676 161292726
722483368 905425838
422936624 124967998
98135620 97924444
843656706 577478425
127537955 341729979
10743152 171520913
828922114 967543506
757521855 313007342
453203668 943285587
2836732 432306087
831218005 899877897
594222478 224487373
904243652 955031169
916071302 26357144
602887926 909525736
610445606 156176500
633410463 653205059
481014746 212638487
402262401 545652851
245999956 615240017
205205414 28656016
585323984 991354005
434878382 40373710
959419970 590463887
404616022 374513529
174304143 362028490
791651076 544690940
971583243 462601289
745687111 48710685
489213288 566588877
716756538 217607916
171593371 972990300
818163075 529009784
485141108 844936321
609122856 473295543
398762713 782196928
562615382 506227533
909679541 378948863
630785263 554883422
477936457 15442792
775225681 434725815
697397208 189121127
282975526 367120797
478717348 254984351
218361265 674833383
884498258 880409269
876247850 728497244
309565104 581568071
142741573 318383712
619541084 552527905
617209707 23788716
384983067 42170255
85863872 5077517
512215759 622062514
241738993 941928647
819066269 676597410
646750602 448880120
218124929 271096274
428520008 549355838
991370813 717378842
153796412 359718916
629354907 137218651
910163899 598632912
262465789 331104785
747992118 134257688
537391043 688773839
211312920 672027722
79682258 263647898
871457925 754872935
889773893 427435363
573346726 479299793
380461054 276375636
38177388 623483083
233720445 391920349
672951891 579796708
436223094 92361597
764417418 242626149
819974010 900623271
236829818 37803008
773737768 123433964
85429946 228284403
296417452 799796548
6685436 692973208
996889175 48950331
221976316 576848173
272319230 581638450
251859603 314070981
76164938 203850951
886508089 299900534
284147026 729168474
519110913 544790450
496564166 632477317
2205766 565078760
32282059 324944746
295423298 197169219
255788009 840539389
798080957 163785137
736503929 325784992
458794114 412639445
709002044 884338129
336604813 845157490
31342945 647383100
341864175 118683273
771203072 472471232
503211442 684095405
830721009 63058889
47567629 605215516
300874993 555760490
186424400 56249827
498037709 702260981
330175352 159388813
935663879 753800792
50135668 816574049
665786986 418331009
27799582 149873048
991741629 507224009
477582497 508888013
527210314 306211473
51658272 637184116
726231847 555336401
574961745 779378539
438591693 172965924
419160050 2856367
762311532 282471919
492932536 798964250
396629096 355967781
934788145 53099628
165992468 254143820
50200454 831690527
251628966 732730619
258539812 919194000
969934902 147533537
326285898 287586668
557181503 447069774
930152589 467346583
272581579 695970799
911527004 959760354
942588658 100702684
292887749 531870116
240350571 155306790
301109870 208362531
476972084 987094957
793769224 710932604
45263520 534769602
653638119 243269805
900482167 12778537
20498256 916796669
406440255 969618098
191717827 976039486
741795189 135428865
894001655 616479350
633572095 148537016
11879871 976602859
546728789 861964630
114853748 832885807
564459963 369587519
60974482 448419355
251868165 457980918
703897978 999646747
224556121 985957868
341604233 44813777
492123362 84078714
66698069 7973546
867393105 83169672
894564931 419774267
662316671 74796869
833043788 447308300
644083373 717927308
567386483 163485278
636346097 600290219
199537127 324778699
725896839 293574466
262371080 886805866
129399156 484413901
433928330 178977098
517238463 213036182
643862922 234024418
132085442 535674520
830201013 987162529
855701601 78824048
872106361 915710149
398909614 29936564
632657750 887267953
186041303 59989489
418541990 352531778
94210773 705013972
428805082 998709033
570532679 428252098
341568166 512369128
524402477 359543651
904901523 200700604
551975411 995119461
370129788 584954977
158162473 725670549
785277327 795273847
229327601 649585466
849799134 734050765
971388760 960204826
896645201 908290703
254332218 878891123
56838372 726028709
362429909 22115848
186378002 350172061
162894624 802029063
124329860 110360086
469827814 98699879
991490869 587676387
799735353 51922895
789727180 422025573
919061194 885348107
131444286 497183863
310306561 158325584
245851655 270228757
880547318 102133721
722014894 547976085
350432032 237259927
824194030 959539060
444534274 191926802
193315017 976466228
397863622 703560020
688287355 624902516
467810759 557786443
950619943 864781741
217398091 940031890
78784251 203238182
251375917 774703370
246187829 551596058
756001743 534288722
87680724 476138023
927675436 709767229
859892138 715960880
803627616 72234607
718770891 786842259
253540384 645669837
538073765 352122435
730567333 407414009
155632400 78664754
342335750 528251534
626126837 643870756
365690456 61287875
346897985 970074114
339777571 482610021
180879825 284108043
73989597 150116763
792883936 864282717
420236311 911705818
743853378 367664632
476909569 611607270
352910525 17352258
655357634 152129175
255762472 411339030
625217517 393323448
632525070 804798840
328353251 673850187
645080455 296006902
342133639 352597427
123831693 327601905
930879847 879220134
217817131 466644406
282244395 963903962
790998190 309054173
584285342 714758683
999405687 468027995
987654828 539836306
984128191 323448540
918492820 996362701
864169821 670276886
718152664 59977481
871692724 406172434
763326249 156951362
771614215 940100692
161397642 338314530
589341874 874296354
141967081 186390147
554293076 219667646
429737129 604422242
926970984 681210927
876719529 66071609
216486964 659105930
872714284 395662178
211112711 528340530
293817154 46261002
119571997 675593407
952349760 946795229
530777571 131566159
398019727 105982881
990329201 390866730
144654937 264037755
981333583 599120521
941517488 351159493
652536895 751854459
624105062 770226661
168058908 625062548
964827436 205698355
797322639 303627990
654474255 337555448
716352582 944520592
358471120 58742182
511108674 268895918
632318404 552588849
567745288 825211795
885246239 566832457
515646707 303947081
648727574 389860399
411118996 148331550
853580103 930029161
540384238 529536500
747713929 827435879
684462205 760115876
961053753 132167357
838678101 653926423
793819435 481087058
354244448 961759649
185001371 835454961
169703618 350416107
169114722 116525850
10165058 119179870
527565859 913155574
413840529 791980094
705787349 542042035
474851671 782802245
774822657 103552388
943222643 18670344
259850743 403433023
892943982 20038415
704441746 475079111
310419031 974875454
505270592 932491103
42303912 184753424
963177026 384544896
194031426 132250409
87049418 603204719
865156570 74689750
106428175 958201098
505976830 991073110
8851815 596074659
215572155 316288193
833625023 552440130
215708702 463758378
95162260 590520225
277746965 537525597
802747674 214136237
878884711 755950741
750848335 894056573
465744352 187430749
863830118 329589279
548383380 753388156
631155180 329635904
756562688 298423329
152832935 272688330
342651209 461461829
151768863 642441225
533620043 660344426
213271683 306960935
836706048 795619777
674655590 222844970
143930422 972016032
765347095 835321959
81814247 662515249
191080248 997675871
386048121 762672060
973165301 753749952
269401208 930566577
982791958 413967206
773548382 161657336
408032697 890253608
973821007 661705876
546591943 709477555
286316918 691321319
77136340 424077012
345407644 617974867
286146474 590399148
390289473 106364546
962530318 252741775
108358659 117849157
710859165 958457894
526988311 869982749
657651844 56202596
777959712 214694825
603388412 731250947
85746045 172242775
76354866 174745376
261647160 531042484
288991656 548494702
476893363 737781337
320353181 434410038
758850690 98158894
489082159 510179017
750278072 973314340
37431358 969858755
953450470 119075376
918827252 174710384
747270036 883118993
247680707 946334663
782791359 889549191
945844547 61596108
158669302 654010964
67216375 129216303
632437404 405138202
560849797 896811496
596836803 140024481
823108475 968227175
436786679 974608507
313659657 679235234
957252210 664143566
714658480 389027286
367624107 347913930
865192553 679456031
373211691 842899574
737254379 53704663
671139301 180376040
406928136 579507881
950608419 671097873
557837467 734446891
112885678 711660594
469422988 810982062
96800122 200779448
803373099 671555344
730359800 140623945
160881688 256618643
842369725 422025228
913254375 575308073
157662294 909088280
774315379 167665630
457690143 111801444
191562350 510429597
666808838 412719993
212742541 3614332
616535808 508728281
748645322 375230678
416267327 776984787
509168919 953421758
710254616 461470859
303536073 183367059
211127168 771327732
420156609 645887724
978875103 81636454
895573769 195445357
273868609 852255942
149691704 91376668
316843068 495732736
617285416 222479652
446473334 569453517
544378960 23102677
665885652 687946650
267382699 291482342
533523187 106235861
947196767 239779355
218547486 930560832
886244147 158794634
612973837 772223800
447985956 222287707
441679189 524903668
193117797 883015159
650026316 742980723
733345980 937227324
187075320 258835629
522281201 140738095
339332288 514939808
234247243 655879747
337339375 306039142
376516626 554358893
252112142 263526660
981286103 874857581
984574682 311430012
786563945 944634507
125548475 190527744
301675731 55120350
842270593 903397351
689885564 642455592
203349225 453888172
636584257 308069642
143391774 508885281
481285186 462964677
714064855 75648322
111028830 971998391
468846405 784019589
57565928 69160519
592189806 421107421
520057655 350564295
312720521 157946726
320836190 620366433
465524843 793101877
232241407 229790623
915403455 613021077
492444657 115366258
856698385 725645384
362329172 476504332
641788261 798685570
661831013 502285855
160140225 679743481
909416547 922789730
200093476 11659930
547431633 863512083
353092555 929255224
417726961 612983081
927579305 167835335
88705011 511460456
812578471 84109001
575731678 834732184
906892461 376399041
725599849 670764250
319344824 666814712
511444311 541237860
917717748 854637882
454509815 347119923
405210382 700245637
818035499 532323599
345854991 620343132
73904936 874702983
533721339 215351054
895219383 681739199
91719025 702128049
243479278 126135988
401182324 646401308
659641586 211808265
407356549 263652407
947240688 977968005
942167721 542207289
31050179 21823829
647123786 278541071
999163257 688482683
686554742 495905060
292301010 334224154
561877550 990378588
147172216 696006388
435937907 667941209
117126567 377449094
120221217 849615712
872502681 60476028
660829162 844036870
524443832 216546613
587884850 8405700
614412618 257754127
599088087 396390846
646675728 264223029
874008231 668184534
985464372 232064313
474605639 942709715
584490562 942665753
322696525 90545177
300617536 523647985
563690086 315158258
96426881 370168902
168610555 232925669
992763822 507360988
632296499 184431514
921544774 750946051
388877335 943046383
277493994 580817698
416124444 523033853
979391797 175769521
294574595 965411830
363931902 570041855
768899315 407932979
288035006 576197101
67161957 288354801
582282548 339804857
941214226 622952580
981232935 908658769
183359325 81141830
98620965 738925095
216132661 73036123
231215001 158854157
539643478 964493465
138809746 808160380
991181209 751921481
676801992 863943209
82826069 488338427
895185579 113586968
375797329 276294273
818193094 629223035
68329594 585468633
201244277 25819514
156875104 563696236
418521308 4937808
311610243 594480892
272675773 131614113
130240781 670969974
555722621 623710344
832070601 197081743
933070927 123737872
898236005 916231045
563682502 187693970
992818171 347054404
377774373 218476252
807072818 966129271
610794327 648412826
468591477 794420390
917661331 980179187
524531369 378339445
51964945 422719706
774194466 282972889
322809142 909548869
999233534 795877995
719558222 60879074
992372343 370215972
959716045 197895698
654568907 854629788
318473957 685504572
25575449 349841943
820183362 124235041
664229203 6475892
392384267 953837356
179009034 696291398
931125280 709236868
536049399 688349828
601152807 738409938
147823550 905558691
508313348 532492070
196658067 254799336
330048034 167047237
801785630 151198485
719782994 617396607
197301495 331475497
536097761 427428139
451924555 920069866
658237639 237982749
87769906 901278073
504668797 481798949
507844830 174294405
198370327 41723922
100537905 744680970
318359671 215475593
840862709 863411080
803010378 334435071
885534098 36169553
163796767 931960935
795455151 55270055
137137058 612572172
463882683 36864344
29997449 582201718
55036871 512972460
455034339 572860203
892233917 970869438
821894560 967052416
19973393 685358816
797071424 376433182
225665812 309181682
579845458 181814117
954368158 510272063
166618547 39235338
150837734 25341651
715366251 473382828
792011481 159575238
847683383 608103883
527285508 496263611
949758549 345984892
656105592 911890819
631948118 771634584
208709055 932291834
988165526 533211408
234866922 333406465
777613829 843881781
65346656 917095372
58032458 393945868
356119775 268134236
37671223 706302516
610527620 460835571
363660488 303362454
486586400 439897024
636827571 102480746
112004725 193988076
477417186 951739910
360722691 319923753
733198003 597669935
183838703 621846708
648453231 73936489
331272430 344376163
461734473 439120873
476959596 777209141
484749910 712514072
855192432 111155253
949306105 257942945
551335146 971595437
138857871 543255432
467312000 765086921
757544835 699232202
965102630 535916619
604200015 413227266
148536861 9274786
188763895 721428243
351800736 692481358
246550586 206002016
532235545 632871439
183763279 427937364
420534542 555356714
916353933 481569067
939185350 883363597
63772841 235798834
963674323 152680987
940132168 690406370
805715849 708137985
320733818 389316753
937728682 23473041
448150863 846396009
446037132 754399267
445028581 983560190
440732144 714045705
827544499 362554898
639139135 298231248
145744635 324972638
764212545 20551108
731346813 623224083
175674739 849057168
74988261 828543662
244276790 645018290
324941571 242061073
986418090 155075387
380615271 720817108
817873026 550248450
961115168 90635842
750690771 393362072
207936815 838147633
328276931 464890174
863646632 466973951
452206496 289943136
433883306 495992150
682289220 745978980
659185674 65488045
72203228 191384038
734756880 683273079
101828017 952756884
273127129 201361641
924606035 661960553
531980988 923347894
991212833 209684225
142104848 354364872
838250573 984656091
605937655 626713511
840432666 78120916
865726895 868337432
922088032 217815249
435005228 24790785
46887574 986691189
450091389 174828366
582709863 5486894
950172461 860144532
662971140 337047521
769558081 742403310
692433697 519253983
801884293 735685703
532504315 161923333
583668579 12499354
696978692 671323883
61411840 282894093
72226593 584087996
619198335 160662983
875811002 902594076
74152924 747678408
230442836 65978884
805541536 999684864
865196944 753255568
550223908 548629371
592791599 871765960
563308063 336948638
181381727 129648773
384759526 580092365
36621175 238023360
770310579 504735314
526008345 505813136
387360103 264566837
209938346 118140798
243751931 413647665
771731913 770767331
665173413 843427833
97570712 267192100
309310420 596052973
924845780 396379071
448764900 429097633
593822802 769418611
545814667 530701705
943834329 635608938
22010561 564311443
20895526 77520794
443152853 596704172
58378911 848063918
561304687 5094344
795035552 519262427
943802601 102356442
170311044 895748477
984287469 852958642
148810546 314131287
15994460 383424942
698308967 480677514
987239608 3684707
725586610 448256377
472294563 755161029
363060633 959017704
272038570 159553124
476013385 980376620
621570733 305100296
703467660 209734658
989732279 22083491
716304130 130179425
713493102 129880466
473828751 770454981
784216081 138781501
333446665 379521809
596603870 520086844
841135415 78063301
971125010 822325870
699886822 156132508
967787146 557412041
26754646 841253099
982244869 882710391
896499658 724476251
40063664 113869110
390202293 788622337
106540272 694723326
346351343 372596608
168867601 258122093
341050111 395361734
530259520 14617590
864699372 980505955
647820431 175885124
90030569 241543872
883755471 207548218
749457198 61795308
285389828 142113622
501821087 938719037
562233770 534925590
54102965 922941671
606273813 907803496
655787161 928730120
182230217 431576497
380167337 708574731
144931075 610121827
83131964 260806575
361974095 951176134
549015870 646237755
419395179 733443999
437157413 763083904
378834644 858590177
308730419 511660981
961585079 472237255
865718893 935726226
727933401 162333648
859283608 152073581
395135937 362618684
285069320 124036380
546550843 18718259
689303641 525752142
494785013 795023904
323494491 617049453
551625208 477966757
524703296 46691063
905164686 328722254
433241071 439366740
314278971 350627397
299534011 566454309
602564212 837573656
345121904 110501578
700400211 194735247
150209898 210720234
374438935 654086572
264226611 934210905
79793429 200252600
538564948 17500528
999847877 383730964
472920007 529580102
406799323 562023033
214294302 314249292
925554268 492776828
329463541 7141394
840066550 367260245
674936237 644711805
542565697 686095914
300575628 893042052
594559081 513064876
934528227 994258855
938310275 134621777
214183925 606626700
396324364 603054578
489212026 545378443
715277702 58873205
565728588 216531424
332594923 22937720
40945404 974629585
667909199 652884724
465861922 15937689
503016568 630081961
545646767 930031876
586006839 656937931
942377090 839855005
33057304 469585579
322415125 729756091
731505017 60933241
829015288 386043680
688032173 631034340
446153267 558804969
889117249 128637890
574726525 47253066
687064292 469985725
605226409 483962048
355819320 587096169
711687838 927321300
126512594 288356828
616358741 753980279
919290030 436427465
306007927 925627944
657315940 853123412
770616289 274085763
206987523 989524341
822236819 276948488
2432944 88292112
14317904 122835661
767161257 187421408
706827527 844452909
610137 590887744
12187857 830357731
399896484 510133302
295238092 305637447
67688105 541389649
247610001 831712341
618256864 443487239
848020556 906261377
507188488 954322873
822908892 835052761
926112579 212633394
316655947 572015560
654962721 293281197
702099711 840935932
999421824 739250958
324202984 713539649
912195895 390651332
819428045 314524104
175618838 983270885
947092127 628578522
842697638 564541498
666196037 850791821
238271998 654202151
59279217 947129735
186914354 774713941
423846223 380204459
258742361 28476152
783575207 105030418
14677492 797730463
715475017 153920939
305168962 783786895
441645164 968336919
133778844 5644296
374394001 312880694
472105975 806787984
473891527 751780986
462994578 142869138
314885020 872824932
107839467 995826752
446409566 571454968
896769389 962877874
725397946 498614403
731080627 444411679
278956284 461455384
43439344 489948651
40932936 765079909
639685747 895212947
573569347 999665470
539233582 517822334
362488071 999636178
46931342 648558142
763433842 891533493
341454388 747594332
964861151 772337957
219130604 997798335
296808519 930000272
54846815 539926739
356543571 948422667
442394412 734488167
806611410 727437779
422349282 990929239
812037388 653803431
874184942 416940840
285557719 816374012
524990598 580408483
157519011 648422950
638745545 125623462
377100833 709457934
899753597 652604429
49902747 123104676
993529068 483940224
340308331 813158753
173223760 457642408
383269526 233715902
315574551 650612391
929458433 611835153
961714635 502201300
886507987 298186220
462700862 575101847
986589206 883538352
853396479 551529676
378724030 73234099
337363759 715861030
199190489 941284774
734902589 255617603
124009394 93005545
849833219 233175536
897319601 546614546
15632756 746725158
315297438 288141494
218457270 488033940
72639864 13732525
996691687 865204122
873904617 494263
790877073 420932805
806512014 130631031
787442380 676097619
836706256 799124036
514944714 316710788
419994827 74301297
20149545 424728413
174786260 948776144
912169851 239275888
346712205 145900090
790221176 134690161
289763586 637411926
260067223 820586913
464257354 965250724
877440427 371044237
921713791 370397703
792835088 43294381
725446958 248608860
439674782 122823344
560149438 937029438
82439192 428539226
872352764 762046479
122701845 665607795
627893342 268757636
851478611 305276528
444173413 569395319
639995401 730858608
377837916 212710033
530994200 551215888
40976458 422820743
324831275 535799848
789105062 703506582
863905116 516338842
125491564 307766391
415361334 582345965
331904149 224259161
289910039 951363850
482733212 103867315
867491614 665077015
297008470 437197491
362933027 961818906
107191946 909998413
846200047 373729268
951881625 595034645
989676260 154305578
327345694 919708864
442862870 17927185
654479312 422548447
43319697 77182743
130230410 496656174
31372126 64077940
288585012 156471531
223295766 204257626
205310453 720296262
653957295 238951719
267121343 193847748
266399734 950658763
443496061 996300314
889373336 137724805
827167993 477061093
335593977 822442666
515385143 202808227
541314997 66675660
705095710 728825421
122119856 547786680
388336071 561542064
720582907 102882289
418295388 502867662
274894062 907175337
835737083 616352374
646978514 304821604
314458510 146913900
649456670 832616813
787323836 831212258
803296471 847841232
39838152 618664624
854250214 381424680
365902062 396524446
744607281 153618875
597080028 347486206
118877822 819762644
569420380 521993837
679712061 381340607
26637378 468762487
447359990 439095380
48490341 7117151
432606045 503911397
637079031 33810075
236505894 244412068
771143585 546423450
25107755 5493246
920339111 888471060
5557602 374650077
321782732 838545175
567314384 25459208
543663103 876595960
136731073 231641621
886613960 363965783
65737998 759951269
341979147 977284257
187833320 113639747
830257243 858478315
576157836 480976926
650739571 919489046
560072310 714489369
768012583 537013784
790641171 751086781
606651201 808121075
330573670 411476901
794931767 922439982
764329781 917194737
654318190 935796463
834664837 848724852
932195787 447637017
800129278 230177832
980774177 860860291
881572595 27173285
361126008 656021631
574500116 536964297
802002040 567175885
918923582 719995274
963952693 536278283
240235922 375884694
670904408 527488279
683010337 16962070
539927263 365350439
789081500 307508452
375147855 98011393
157524902 747432987
400610979 707490708
179375917 777738455
790987316 126303259
554833670 715488013
372344711 230210419
454722063 693146588
689661365 95568469
975232351 61179126
666645593 890286749
457071567 452821250
958445606 320455492
6458965 107892178
867637578 970810316
901972930 371961934
239319918 12982592
228825170 795162237
500973575 653228558
875970842 367799486
74274909 650396656
524834162 98680682
668838487 165292384
299000494 189560275
147543197 488641518
620518495 873747230
576508021 997827103
780320698 167339057
337695253 918571570
172438707 148166923
234177761 561846000
460117738 110201316
625641921 10080308
842270267 897909865
803513586 201925743
741791938 80780904
474988624 937087669
593769548 128285627
22951401 270881971
47946554 531357050
207184897 11830269
189085332 755119188
733572366 447137935
998156494 947677714
806871223 799147576
910581494 100959313
311084058 340815781
751944718 25032967
896023381 235881476
205154770 251224132
371128119 184034918
698415146 117744320
22605530 900270611
752124139 861649528
187635148 4196817
742676388 987096752
823937789 947863867
714319223 55852408
261059114 311429774
782555476 146280677
744304348 430924658
162119095 652623446
369521466 24571938
663701742 805115276
277983985 226161847
56098936 109487916
843652153 500956154
360433811 833435114
581865037 838890245
998196757 550636132
664044094 116574399
760837929 211696642
678792435 17639307
111081060 776077774
797209160 543878487
201587554 426558532
868833638 671896090
14818477 404221667
189031581 925467954
115847657 357645194
136039202 414517379
356637985 387755118
461141405 135103409
792771781 53027052
19949459 283108481
454220239 848925208
4620188 342088424
666419149 305676315
720934178 637984869
225835409 254473387
220523905 862238437
421752300 621120773
258823744 322538410
654323439 709788584
145072203 834576476
437391752 406643780
95295479 682056715
59492916 243793130
32337434 181890547
91451925 507945643
794925076 809984345
508048082 369133702
408405565 714586740
257034929 322695763
77729839 735346697
203547994 89685487
884201639 190101030
646077894 953845226
311288527 556109197
678442235 514219899
145800071 182943667
611362185 528734224
148763079 590095242
651242045 774634976
170431695 776046187
266334855 933979234
357259688 99299204
326927909 340455714
68999363 31124561
198228683 882330281
950441829 18703390
815263268 110335593
58173963 624736756
903107909 120209567
653822566 122036660
223253332 564811212
904311941 955253461
357165652 666311396
642146887 383661811
384398956 962443316
937982808 817409968
756433914 281593955
769377117 922166832
468465025 816625273
452975334 326909923
38165012 415479651
423416137 667941821
127420855 521105523
782204192 684701430
485811561 302071430
263174099 424502493
672724517 893961166
991119256 784427637
473177723 566037217
34941506 998847308
747028554 45756489
230164997 765056332
243435512 464294246
511552744 216187644
997135404 966095664
45961478 454181246
193578261 32099019
469808533 848377532
463506068 149546980
880225870 13301922
227103766 854554443
125892365 601586260
507261744 38052818
677327144 26488058
655667474 475899699
143389438 469632532
37820776 333137533
552640999 370488515
171628725 493443154
790986388 110697959
779758611 384019260
651966532 66186103
202799293 391161259
799828143 537702601
556428431 675098956
158296164 825131539
610117067 3130644
3384357 576165455
609037862 118543209
564622667 956670000
542616508 466334567
443497843 534114208
375840993 745138885
498352715 627849302
602310776 873042098
536514555 990033956
797393133 414678824
922560453 641602231
893304830 716101633
838655466 273491574
957879638 471916131
837296943 720450370
22824981 293616274
965038136 525699381
681772709 654921595
339806063 961483468
911944825 465876733
264866166 945785151
137077763 689751334
533935629 595689210
179790156 223660563
966700091 540898059
575391459 485380569
574581650 833572815
748722097 591854683
157395874 726334634
135402267 446969069
311345477 439526024
843873108 993321368
214360198 348029944
667547800 197217833
75609335 529507741
264369819 119882290
521987144 567231213
775087858 265826704
983428368 372691841
695706808 769605965
473439471 670268559
578192371 315676722
220316741 601650156
507411589 409014086
204589355 411970638
503234938 5259257
345494469 434197191
402748228 121004249
51390831 437262120
375402403 81223932
404759052 630935092
925575778 854303802
208327969 969821970
396960657 559804390
506525223 544246253
697558641 754850314
509582746 392419383
470281741 211649800
965269168 113695315
690446795 411397001
525785887 242392376
112176670 936384044
672714 568885963
669183697 598536140
783502432 880621873
154515984 642405462
434556138 465051571
355020541 46910994
306577709 838286010
506503927 186315978
381476517 163384697
448759790 343213863
254311196 715805239
335252976 673411324
785302778 149295384
946619192 196161145
492957467 144229340
627213337 651073660
92071928 190926233
556621010 690540335
909773554 480547035
941754298 36266273
715627983 577345258
36883833 357549072
668000395 38123846
797344513 671264308
133876638 575534634
744239147 408833274
386907542 174566875
482797920 117672847
968842466 40564281
645013601 246133548
713028711 914787114
991587722 67992707
292126345 619863373
600538414 75983198
370580645 646315812
657557355 615609620
448150163 834639512
423095980 655780643
819190497 617022162
92945371 912239028
41845840 2130084
366841613 81430751
659540515 660583211
986662401 797931343
870439706 821535378
298989660 7473237
587169666 873210094
138797857 608333554
92390308 173221372
417507292 142240072
479582590 838454536
117686535 125146455
949970369 684809758
158996610 786358999
721324152 749826946
907432423 861605787
526230388 625433505
802208294 812452989
122608270 166634594
308937267 766921443
451843207 626604257
77942511 14757707
293872231 971940141
563580478 620468653
36052736 347937095
180776481 694689082
844554259 630257763
279133914 225657323
166507059 312948572
539198101 995234991
164358851 715230312
336131298 402992053
997745553 483451672
367864476 92828419
20368588 884950240
960677978 258976277
738668490 198348123
742283117 819841996
829347620 602838487
78596060 261529112
694493395 776868320
125280480 508339821
977423781 385329541
496649655 995557520
216394636 181091058
613075604 335129719
749314572 885905596
911227321 217955467
644165507 995706416
571414465 216035468
586997019 119024015
55602925 362965627
435985282 390431010
337701662 227595127
522924182 209901527
573065688 50861421
129411241 687534900
863293213 969511759
551961901 768048487
66718892 357954110
829262890 252514797
588498304 655050666
361627117 488226006
79459252 810553350
407638706 710889409
393018575 877233677
117422457 584364763
975854010 845733931
55918824 303579406
911664790 54304185
9887320 819946421
436934948 245340120
262786197 347484520
90549624 375358265
413146793 943510797
566707328 560078848
824365132 614016500
42649842 630089816
677674155 490001221
924468522 498263209
197272187 912629361
159721630 86868257
779648859 686901043
947476849 652158638
73694578 560449951
619042312 759601489
905686032 501041485
720850105 298711781
705878405 998678404
55742673 564226616
742683380 30869473
205923557 287325359
460320030 288905893
180809381 173897559
447936867 470990707
316089707 718904695
888202440 859570380
676874888 110390289
977458039 961095343
831178891 242488899
660696907 768719136
600889997 616321158
122331202 878653432
356924625 910346304
443088277 585117163
736538928 914021588
1340846 895673794
802823708 418306255
685509331 105551559
183551288 86230097
791520378 495533301
486606841 783448911
129865597 807695024
686127278 827710376
176498400 733692293
315267377 856648090
954079142 112119738
738114408 549568361
268269177 158132559
222905951 95087862
413863266 100379029
221935685 967696376
105590878 844385721
30588295 848874029
218188155 259993833
660863006 339119558
160812168 161937827
827269237 31185354
146234810 981262949
485716707 855343899
509369072 22425935
29309497 830952513
732721147 99335504
937022009 11437524
30671058 92396526
277735701 348219953
639803593 728358619
866513230 327496076
225962071 993439401
50657182 991733662
373331044 701373394
444894575 878804995
756760319 398782076
33880642 348775236
308768562 78988559
415808864 587781507
419003546 593710706
213061553 901874382
863157748 840235151
607049168 757781121
375523710 448213764
829839696 283216827
127707814 679442321
142787721 20251325
927067643 158266689
329745214 446252211
74273130 620488600
371301965 958380993
308255028 37948805
2922476 799672075
62151372 901056762
6320290 998415327
562245679 735071750
951214479 119738462
252145192 818998010
603110220 350653700
741608532 219510136
567892622 80220459
719265921 516876881
578378449 221855794
698718566 922356966
442821693 399607169
292943460 394471473
600020019 161301125
863636958 304374630
318350853 67271467
460063937 279718136
381000066 745607328
855281451 533555763
653732289 752243171
714745108 771250662
198574539 252681132
162865178 307138545
600571847 637891629
806242779 974315907
764632171 630745946
967824427 110251984
800449551 244288622
843878714 13791183
933920629 446027277
588766282 863998022
447066994 883429129
91427342 94779162
594251484 711982811
516223393 332632271
650645556 413129168
647295825 203594358
868925235 63883222
334083951 352969376
935325106 428760502
296379606 163710422
554510747 656838673
347881304 316847371
568053257 632537661
600056353 563918559
933886902 952927815
998480799 652580243
717150469 395955292
842512415 672724007
883878251 123628031
125888545 537375117
421105557 488737811
91431299 161284461
583573513 562217142
255458794 676140405
482068735 747162434
148402406 970715072
374940442 906979993
773807542 222383759
982283330 455382594
372926613 346560922
673756987 152401475
537332874 784877683
520916484 826251189
100730198 755315547
812552609 723179787
798971509 98907072
178816326 12728886
259764126 21402928
15491620 522136053
922461129 46005587
121779386 194216508
21698113 681698621
483466402 615439990
344917751 974277804
124243453 805609687
718738011 234236502
475364163 806320701
136467314 93602999
153824362 829482970
730173886 237201221
911264112 836293400
302704185 160477552
980497656 508330734
824698572 849441866
98156606 450636146
740624677 863719924
625042368 670819676
177139379 769199708
87929013 354163952
682605200 687954126
393040234 167514666
67930245 316069335
376504087 343624324
710478282 999399851
369942343 655800736
83151725 592921298
904133406 175868470
883877018 102913404
941236790 880049451
197495841 376623249
198888007 152437094
62239584 236143796
318991313 94064452
393280572 985649962
130049973 685276985
495488034 799546196
93986666 159673094
344865528 96565843
558227993 855558028
887018108 281855279
866482291 881254530
50172351 359371810
164245079 950556358
869858873 723151559
324543513 765004369
443826791 112420079
732400217 74174112
30034897 137856834
898695749 53213865
216142187 233148009
434664908 747483486
175605849 764964762
851893765 505033806
174062675 598643108
433821558 531935338
262794902 493789455
168816354 470555588
519229035 382591661
651998906 610295921
861646175 131289681
46212871 384384507
719590570 604543506
817571385 248152366
283564485 602078299
187018226 372998594
482603765 75743636
639229405 741657314
308725949 436525288
876368861 614845474
16572154 429059992
564005890 254166969
439265697 763524513
267957343 285847639
320341931 245322885
231995754 396076350
729642170 964326820
381779831 966224205
58866418 451659479
759913232 776433112
326923985 274505046
811425963 41251464
749879291 713453014
529863274 871095429
31111781 627421043
920762931 495421035
747235826 308159926
587061542 129711849
371144438 458316755
979592916 334759487
969276289 889384905
332164988 313212940
687455380 600542397
142917076 46828759
816794094 69124411
137160331 472080778
383302005 779590455
779046838 232410507
924379080 68744935
49920459 420790260
558241846 14643576
227695847 68241575
179883527 719205137
569022016 808342821
836241625 506263584
441838471 270861270
773766670 609198282
667230098 587268165
381207543 63803748
755252783 831428288
139136984 939331925
125632555 529918481
725217655 689680633
419414149 879694054
666789403 86084352
489459406 408126809
324501942 369409234
285772361 128894812
597838881 875830478
156176981 641503033
299825868 102977387
942865651 461156741
392855561 284932622
789657373 322521148
364201005 797888682
153436279 749422930
559586452 64858324
225900616 650794611
770804503 216172990
750854030 989764035
555798180 819880230
398204635 752667135
324115292 313433625
101549284 563058647
439981220 978167919
7155025 207962669
198933987 925222954
293091548 735894438
819496393 389507117
915950960 151252797
558862955 789946127
880650735 639608021
662613889 775172501
614679782 453003777
804951424 745348892
806706490 177963692
664792997 892218658
714419829 672987223
99879809 421471329
193816874 821242239
740911604 317401299
214244742 555036195
898108621 922771804
972553018 126785982
588221650 300302586
598984049 795307827
800429461 980386219
782901126 586911110
822626696 387151883
643199249 890832365
855655716 381368273
491619840 211310644
633783394 478605435
521537803 531349791
85182884 370880663
320009220 22166629
608771394 184303684
920598014 944886487
65609041 149390589
399237577 173293184
550718156 265529322
280296388 436013422
863371587 139251527
716972479 625711236
101324093 169291448
939276085 260863095
238163911 985075993
147029401 443206734
428540315 890663991
354926920 620914898
19899686 520315494
389088671 325579979
234366094 505924857
117562899 194688253
434131967 380270283
291312909 907088227
445412733 997543509
308923634 537800016
46190286 4790008
123497643 81941076
646638202 707256967
545858224 189030784
912072775 468857139
964434330 41216754
166508321 334150603
399439313 342644666
351493628 899634723
802164354 73961812
756884495 338316057
615014567 711026155
543824950 375533018
128994993 134105705
130488005 531096448
122222781 130163508
445984487 943336576
859800451 248719294
148255373 647015088
599129028 10752813
333901743 511824990
496858872 216891941
397752867 989584382
757595679 480033890
907269275 267060998
253371156 943855837
997093894 268428690
691592307 336655958
631018085 172955482
243669760 106333088
433807309 292452395
731068202 235584704
586008480 684518218
627792947 728902518
344155715 992483204
85973152 768013057
544980302 466181259
14333934 392251871
876133027 946159134
326513605 893441150
859748226 444715543
17289414 672888753
592386569 506877691
25724988 715660269
46234236 743466062
300495561 621097807
946567602 402829838
418890099 834490624
68210608 733154578
941567784 122742542
275852047 901901880
251566407 755043330
532368784 31529059
554175628 393194354
610317456 149834693
347109144 224047729
453461624 983784785
994283242 274449164
945959012 911675943
241752656 97829268
317775498 60956394
144405936 374036839
752509901 902700521
789423812 692037118
296410074 675794502
37177728 93500076
571481148 263043229
372454050 994129169
906161320 973014136
360611847 604460695
499508732 729674198
428871189 9212368
213437989 954582230
886946293 148610801
178242543 630209796
546694368 283459287
981499160 160739286
10751876 318153584
492162547 742652605
587375871 43938638
816056122 550922485
478461355 247468890
607551815 912346640
776738900 97602187
796192425 635474115
977265871 952553238
71674278 964997799
921505649 93380579
710587120 681156470
810542101 218568359
207631520 2021862
695429702 407252717
666023227 93857798
141272265 319777693
425859634 933606607
536977044 173143587
183925024 998910335
732589923 41337383
46436277 917935275
215638474 357169802
736068849 529596600
684072805 657929421
426471941 487232121
555111636 18561861
584060609 158896623
179619313 573527733
300250568 798467750
222155744 371260695
264764507 310944162
137067356 514840885
719132029 414037684
884330305 205106845
519482077 340492857
693270168 619178374
898920280 605680912
606592801 900325695
604170700 994263481
121324452 64333534
570786513 399464439
764937348 391146667
554588802 894967234
738838250 904020796
430715847 947608316
714232457 745051489
103229966 892993610
854127807 471613878
52298066 652775236
773172349 284121646
302615218 812684427
791161266 902388858
920021292 915596244
632000330 575419845
962464071 213061866
1800490 196055969
872748082 963696761
529788050 680547485
463668070 724830947
632738622 98991607
525845844 995892703
481114603 817201666
476736074 241700358
292590202 899715208
7392102 758748612
530017595 243543006
123462257 560941994
298874425 218202239
496695217 687576230
484193103 650250041
208151101 144685141
771667980 769987224
438808543 596330000
212121048 295591313
873513677 946150044
901116893 995707000
581221349 757844264
363026288 381772886
849491186 927077846
329756914 642894111
57353697 797161396
814850763 693548419
944207755 469328779
301344819 935924904
845880673 374727971
557213770 989381243
564672380 718454567
839102312 267439532
172932750 935346456
787581549 867627355
798992355 449265794
257696906 711124967
57074587 401135324
930214132 427957961
766708321 91118820
278167429 88079684
739016205 673685011
16442666 400238823
895107354 946343040
923575195 516493446
576437345 883717395
641346710 893722274
215881773 151337205
903757984 308593454
357165470 663252522
771259097 340349987
439537725 185135361
939941244 702780576
473082332 36550907
130762504 849625444
189293511 529986313
791528255 627930444
892322547 312990201
165114881 536924640
366131383 480713279
514591736 826652080
396045890 217709354
802711610 681758816
421421944 437536599
693603662 855502915
264918444 750679674
206846390 764985657
129342610 607795506
713102387 5575999
300268145 20142565
307415553 961278009
680020882 202994440
449779821 307005704
515396807 398845075
18963011 883746121
50411172 78260659
985460117 160558932
200759265 464157418
359376599 244733802
809826209 670499085
157683963 199537340
328350186 622345136
435589635 183242822
270559556 122915786
112849976 441486331
504764732 815953776
978285314 906462563
667296120 12533979
205187647 803787871
516858040 261726165
785146099 737216902
497562144 225632790
827922752 277393724
858469321 424987274
230504196 23522984
213801040 613937849
868246132 461350756
432440195 937695917
546533510 801135948
77588054 499849849
20385079 88381057
435474695 398929889
370698489 479444676
668025988 468273800
823932169 853400124
52597352 314165920
598071291 486969650
438728833 330394257
617299677 462172682
287915175 709689534
627822500 151857966
845660266 965314816
880901251 555054736
135976981 442510856
544078828 347484867
96373249 542526105
20681573 776588421
789718701 279527424
396928952 26946859
850543116 353254357
427427564 442268933
773054664 453673498
249792213 274100008
446403238 465091868
214949024 580743711
246366759 337638694
933164196 617568131
679111766 218269138
547324887 143165481
449237456 855153560
531575373 655314088
493984973 233661909
481856024 393354128
74413603 833943067
529104924 714788175
421327504 997767166
846692959 68175068
135833798 183526225
738746483 435434651
799643801 660700481
828787354 850115833
688093337 585267461
41363540 486056976
131794041 167119049
934988091 133250111
782913580 796225488
117422132 47963836
821815624 714108484
808929329 289967695
846654822 500948332
228977861 140206000
652672838 125910987
914557811 358917671
47732074 147825564
939407989 330298379
79628358 431500825
182089856 220012817
862317009 668570080
89978934 447447847
841966155 81675179
472674617 700269263
141367454 845885796
460830232 273936319
916507685 918203688
431888471 254796834
287988517 868598301
640921096 182887120
734726983 525433031
500195553 461923090
387981322 796657742
939872573 622360499
693803980 791039892
486811146 995969172
692587263 952754098
226302827 278074552
674579592 19288408
983975979 986455330
780968067 310243202
167192695 25264362
490111852 636360092
835504184 996994579
746725132 314860456
459977784 979228312
649302596 390578742
673141335 542564949
673532681 677466230
216631216 936065647
565178692 638097360
619817011 895065700
246272665 903692886
288241595 827112953
625754040 820730921
737124566 19421219
408674803 944710915
336004311 416196787
665160830 631945352
725146422 566217829
923012146 717013718
245064882 64093871
262632523 985919476
364812880 344261975
690068807 501003626
84553892 536821950
787712603 922776690
401371774 609270391
805432641 243228423
204974893 449256863
107593589 144219549
462664404 620552728
375359437 432844597
218279163 715823465
641585761 616493540
872071829 335330825
908077644 968416899
404260880 848092876
952386882 496954456
749638809 966647738
734734608 653578003
306633613 704114311
340588184 147939006
698552440 277752528
631022938 254528257
68982172 815928844
559253190 906174831
126360093 946497992
306627988 609583340
696448963 358103168
317015455 171823978
553834855 34531660
553024930 380774294
172291198 890208630
217875761 378296992
412207601 190896382
54915253 616422381
749844339 126023154
652264933 786444416
9452427 730498226
319674483 838692811
901148989 482637656
645341270 384557313
402723945 786621691
841429705 729236440
587673651 753759804
434992175 879150837
126884276 92756858
965118104 795988137
423239573 921656144
475257994 95671738
563390787 653549083
894316996 547706419
113131268 874185278
422587992 707960915
565952202 753578048
601436150 131846621
816777267 860046442
88114334 247628528
69362210 760784973
395398570 75611945
573382415 5374589
136404149 105739071
113840001 974709154
931483559 288381080
729647473 336943871
101262758 42383459
447958029 826668845
677815245 713817204
208345259 186681580
83698390 117043542
55781339 140344254
828832572 536361339
562407887 240084539
347168304 144608026
549337998 691533933
429314367 543879269
214730628 131387609
618355347 281062762
431550954 988343444
302245360 139943174
530323550 17019573
432638360 945508893
862710271 835681977
763927656 601122399
227342682 575039958
222243770 776971854
791626191 126457149
430226133 233177882
936748823 734843601
337939707 732142654
40288468 670932871
738485881 350455727
635501792 368691386
32061084 905976811
19463424 704244421
379854903 826214014
549663393 791730177
800408027 620144981
276651416 378252957
745853179 692331914
956079152 275918987
953212233 409985008
416739653 125433281
401945833 593803593
700471539 319794716
711956791 78905253
89435149 971729763
248991306 424993763
339556416 740220283
509529310 568070758
926668564 967147104
537652785 792912743
274691739 727958147
578231267 969393391
710026168 916921021
348940672 941767767
262639756 33734280
36361152 162784093
18076370 347223607
352127 549480968
946947076 338198415
785289120 993478798
712802561 335117938
551311305 570908154
296401079 524607133
577971573 899683627
550352059 554979581
505446525 668179967
908706803 805273977
797788045 609522271
743804104 613258338
185114586 590784223
419785653 853689576
622458225 188801215
274923659 330870293
28102141 940023271
654285124 380064605
55699830 917914542
940920766 810919242
114734609 977991877
269642601 692699837
697310072 872118425
44736377 265003386
30816221 384659017
471878797 209824405
350618058 142565035
572526613 654304308
702481689 818397641
176384849 972715880
716523969 603796431
72633515 980775109
876524415 8016082
508553833 279356171
739913655 724741632
205354837 392516327
854464136 755577860
926279906 877414636
940839280 763677696
695011973 902674178
346685415 618627191
225113783 694906691
206933024 73568052
581402712 584786734
551727843 55461152
127670463 421299885
533574633 970880379
226041869 187112337
880980348 810696191
660883746 687688335
220849788 970636497
128072240 731523386
369669427 363868818
583539294 991312609
812886037 958403469
686000756 848747173
233603010 565682354
513218409 293731888
760670583 620337890
970659956 522347653
183855035 896347036
306841944 984307958
123567038 174521017
785812741 130300534
601488418 209277050
814907388 571502970
629805583 195529015
606166792 182843373
634124065 835562218
898621790 957668599
146209128 615522128
651677697 580453779
742197156 448828889
430827336 673911888
608347338 324066399
565439201 721513232
706477439 329224607
286344950 88721723
792347443 437379454
199959697 984461748
560831921 596369564
877081599 782681385
114957997 437506699
191082765 559162697
459009207 806482025
700356135 527683335
740082655 343899161
751633461 131025550
975672272 98201796
136402653 80587395
443908332 409137843
137081204 747575817
653679546 939524990
149250539 192909277
599653393 233812377
863279649 741541611
168510713 702356418
860451591 455002636
40027882 586222860
639074190 280442456
743494651 780990884
693736924 947762105
77747113 456915612
869284744 737441867
148921499 31443115
183448240 501786008
349154687 243758982
532145418 572392395
545977625 48319744
361118842 535591072
501440704 988072897
50129225 708286548
670148512 708046089
923729796 967397209
446200226 274303058
637847521 64911220
41173461 512616290
911327686 831048198
193423698 655592552
879162127 316635306
225102273 501449717
65820968 298922568
762413197 917413750
40310790 332653086
325211617 485765304
598380258 311068902
86088889 565721169
91831887 451524440
637788002 138325614
187538217 522561147
550814819 816402540
601926588 858436919
954157087 184027237
569312176 316344420
704898792 640450065
856203691 459894303
649896565 709730910
249478705 26774168
95609126 584812726
988575387 979285890
543282622 924302734
933081360 299085303
541203314 337111530
771615521 962050634
780627375 583054669
431940622 57565271
58118320 763286679
565640195 878393920
290273735 621559985
124458660 127626442
755189165 835933982
704408397 988315888
912861895 846686694
887428140 730820565
368516939 321347422
106557591 985803759
567440908 4464429
945472382 249069894
672080455 965965789
10636000 518100896
749303907 706658941
158511654 151896271
636312238 31213603
621007350 499998627
373404875 868509188
587565654 12387645
966977580 909679984
28928445 869070893
364473581 10364396
248228165 483784858
599012461 199086488
267073387 461584676
68966341 549865631
969518773 669837795
854542991 879148918
94623239 121137270
139591131 108177495
294251280 900157339
995845282 757843276
346429375 610338608
505344761 31565839
98586861 165730763
150643582 159437114
673716962 553451527
34388905 301225292
784842 305929209
676356342 890088020
338258735 725337133
550263732 144217919
435260590 21692625
589461805 742493024
52781651 190462146
272911969 880126411
417229141 836065332
764532603 31056797
133052555 683806955
484747361 669681433
374042101 840948335
155035211 779127466
513783480 127195370
141911623 328057768
2634700 257988137
237126863 735271029
5537742 731024570
575995100 967098444
793565989 516379026
800872455 909593613
677504118 853414832
299803111 794250715
213417253 606080681
883067846 461803305
522246877 637596450
140136620 560353405
70135513 872786612
537528647 854009024
622703240 11801026
771340055 627260866
376151739 864162429
546031139 947721139
462964971 719006113
445251119 428780658
635141498 755681069
513438325 768634629
254331075 798128638
965151301 280179889
625498376 818744964
645133392 111985641
946993515 44956865
749519731 39045615
183397147 716807781
5107194 937611022
193445068 798701540
930247207 983849486
404719295 681595647
900266031 675148079
983906425 891203075
825385524 583875668
271827110 900512198
517501150 333057700
284637995 390949869
468230287 92600774
489306367 373188540
453792313 99232271
275718398 803146784
479527066 979012895
250014548 442744477
175588084 466396810
415874120 610805679
839205890 934533154
3325120 50717018
923655491 792286494
486751435 149557762
316438555 139533686
90518078 918914870
573572690 893690508
755740838 444234085
515359396 843820221
104449559 989598514
995120607 389390610
31559634 968446118
895344613 638996162
42776087 604414288
793279703 957174144
425830128 437699265
206314057 407999514
332546927 290010772
496899734 903667979
943363066 231276058
111297333 116010791
951946281 607974617
502195493 788918141
783159209 629553200
248703631 958749155
53502821 499997874
360757607 906765368
387839041 797885039
92208378 336757736
194108880 360286367
502827453 672843223
900897279 547114980
910225826 565698178
779163974 53623209
375875343 513742151
506320690 327885593
330114946 217886994
567090023 549591175
651712478 91276223
776147600 897032919
23317466 864885042
879827771 766695779
954067250 821612021
513386737 975336937
745214205 690505728
328133705 205166036
440563390 25280874
767629036 533190296
953787765 419274920
859734633 216257992
31990593 794984801
740040597 710763775
428979988 764046934
458344098 365413297
771794083 741916698
30138577 806664771
550534283 396392878
680827552 875795248
637816598 618938586
90020431 71146102
677886759 842002775
697139115 146327773
462104996 224058397
136894961 838623590
811501869 243270186
906894038 402903680
586210769 863163971
944816709 79020217
947884870 318694693
477481230 954377191
662089694 554970128
861453972 122150927
411132461 374637805
115527228 340895705
982337195 286958229
732425465 498517248
171929962 187624296
895540673 712942708
543084920 822742287
182406173 167635115
520174891 173466100
235691898 240134391
816936824 320503874
819615239 239459788
216302438 779002919
567997294 765709343
481173154 727518096
698495278 390772617
710381393 444736655
372118798 728257922
247848978 553231486
631135516 488481693
81831770 957024310
55062140 937676947
227696316 76124058
590531018 459136512
798613513 524519241
174512552 643541486
200358683 174026685
478432570 837429622
71834516 436900798
745122893 229575171
515518758 300991885
372872283 507178435
785362102 72612029
619651504 260873198
407973436 967987401
701880759 382235139
28642769 362681655
426925998 602375356
884687931 847017909
160900600 574472627
74965077 438890174
894560393 343512504
978611592 564665020
594755047 585439968
793205042 892402142
577001543 702516769
334245377 918572511
188245691 601908203
549440224 262162668
605259256 475988735
566084070 822408280
218669118 827346209
251120338 774154411
683510328 868046490
327193132 503091381
813713825 912384276
335536925 77041453
976803254 693542083
894294889 176145667
174009476 778277742
191107514 382185306
264849765 670141948
597724941 34582721
337465334 275548408
93600097 105058852
492559327 968883124
723911691 215180155
170403537 302803085
748939625 483768735
328033200 663462148
856556307 485215681
968773110 218992406
892138508 441072199
863575260 341158167
63975279 416948830
419837246 647062900
328971892 333939643
75060063 961578052
354134466 187033998
638087002 868642916
687656906 766372812
894669998 38160092
332797615 208348290
237623597 493944779
631863175 417739407
822163003 110056396
734427505 860815403
127139979 95389885
121246306 898425763
884268281 236411300
519972150 15132585
930277346 416653835
830573802 810176311
513186770 835717038
279464463 412485249
562359024 492577518
200877438 302798979
679930083 824419294
450583814 934822576
572673380 973533630
501804514 660176626
614282553 219235319
679801601 812505967
541819621 973110167
900854637 904172709
836433991 518133475
223125740 567864518
681626758 349406785
185794370 204753852
656857729 668155496
497431109 170811192
711809729 828451286
570538478 525707488
818018655 249218088
649114477 450079776
337676394 601608357
878646023 232409966
915278089 653478362
779459376 723485732
572288410 945793781
282113770 915973234
525620319 426711095
211734509 241481281
905530357 32103810
550339273 340093682
426786884 411770005
352413174 248316992
902958423 829023836
529701513 299861949
709399158 42431959
189355706 373144136
781244512 661495426
230784263 435641759
862554600 366803127
508338372 953070438
174328493 771287343
815080509 259930550
671015852 253052344
104012793 91323293
493519670 496447587
820626114 49375141
919298642 581169349
957622087 438223768
431692986 190514313
75932511 592417656
131920444 983770201
749161551 461556893
675759284 519010625
290559479 55341872
270415150 792020595
312745832 352972392
329668231 226149157
916568333 863764397
298758256 413233503
253362120 870812259
640582708 938050945
71038165 68892120
376166704 41928957
325335680 423400095
398323927 923713390
691661567 426975358
358235456 392896224
968364067 590046876
912104910 751947452
39554766 150755012
782525048 708619105
890724893 304773414
578271003 563502923
390735188 81303787
673140214 523715899
631378860 867800193
482655151 939379735
929166821 5679563
967134873 332086368
65588423 685514450
191594995 776532225
918974353 499553244
404045558 450401492
18020369 73147556
481720072 255892511
449420856 716340293
737979369 427451535
845141127 830071828
963433881 406531184
350378154 405474204
839334697 951917160
118529567 335341573
14985860 611753918
670131410 420621179
937722949 220218184
18944480 572295604
889525014 539493304
588002694 915276388
624881252 110418307
374614741 801640807
938375391 155292969
816298878 335963687
807171043 469513199
179666288 289294734
273617530 927338483
415315679 888755800
496215488 140963692
502300400 404598040
72281651 435705979
413699723 572937299
40502742 65808407
87809841 498723795
422139921 693415979
922348608 302340383
488508279 528662672
19938842 104660159
234177017 549333188
610692263 6773405
23976141 313809571
789191404 7172929
296333471 462069704
704647576 713238451
144920000 423975899
412185344 890564806
835416676 599981043
371916809 554654270
921537683 631776017
26625128 811919317
816859378 92602372
516155549 266119987
543918228 869514541
304664349 892690792
59632975 450289500
283246069 619169704
753203590 750371485
395831388 907533130
406713093 186497247
206839129 642958434
64680131 452227932
650217988 743178153
830326519 949066627
528011897 893515072
381592892 899935712
492185763 59110497
258936342 67480945
280876999 530666087
405338218 701301642
312700535 665399133
342128175 260772383
861050974 865164709
211481923 291235673
682716195 405955041
330819165 242535669
373018474 816718522
946461050 759494021
173213179 279815945
951134105 916376291
857339973 771396665
504963313 63020244
471794534 941099811
847454919 65578168
513158665 363356303
559634277 868653099
858802587 657488222
527441516 970798016
695246830 554940080
356437236 234983742
149324961 369978008
181472164 575881608
133388627 963468345
985767632 795938549
663555880 501096289
568207513 3884379
860240040 120690449
146071752 454118940
220134739 763968012
205652271 22788851
760121188 482124991
618923606 912001798
349680120 484776825
91132654 510667064
362941009 22238960
108037739 92847431
339903272 447783081
33793052 675785187
954370750 553827404
983044527 363918691
348012981 382459063
570907967 293258170
315084922 325071399
276605025 672301244
381790814 77073662
444398093 50624785
447237283 524250881
684717122 749547005
497431330 174517136
720576370 854766720
472398030 346647251
348856512 601032471
863398029 583670624
46878072 826999479
866071766 424003393
874277002 890451437
3757313 872125425
162376973 691811698
802735025 1544494
188506894 696988133
829998770 809289898
647637412 321110261
273751716 478966619
149514754 338595085
896095536 374857141
580690313 422648396
649429120 369575559
933712989 177455671
716410234 839735933
179289444 398120164
720285716 476710673
888535978 22892605
356431019 130494623
642325174 158905949
336369799 116502662
628895994 981591269
635081829 826574413
164446848 46720647
328641151 143876370
63555665 880680693
69361900 755574803
874900907 639004537
183526309 740149868
399797825 999455136
225375515 798860717
384309575 533958673
982989718 516494055
586681211 179948077
730346760 995202488
691831157 56040614
203020289 884215560
424079680 8957367
222611879 521337279
382368393 120767504
367384910 622688842
843547260 885494746
448522312 646896814
758789961 151228414
149057874 176005689
68019408 740890052
423817539 971854294
194500176 494347298
954549067 329575752
819338251 952839993
596206672 286839402
882783723 572176957
146336630 610956192
147652410 176700762
913556553 710652045
698609121 156656675
113777100 991265467
20562040 915072533
419924141 277648537
940954435 551612537
265005260 62320942
529794282 785288709
986571121 579592160
219610328 540135327
641056617 313096517
878217666 549198228
489894787 209374108
298669143 981045741
56327321 726737544
464651292 69982329
445698367 429493433
803590864 426995265
692812405 441748398
614349104 264007749
477014338 623516112
788830444 382977554
695251616 635378382
442023163 937365568
363066984 49757900
909886617 233321632
131529602 857348051
907163611 638649797
663870473 419751723
283419663 315538592
46241074 858392328
204707747 254292932
408842191 536767157
940548476 171102162
233424998 795051737
791292125 954260828
853851997 131034098
45605088 906785457
725474864 717625002
855247062 754671633
727708246 673112454
57153579 655003641
645011362 208502675
684880241 269862567
94701105 356089308
829817191 978717116
647566012 194840688
848623365 300245601
714987381 548157275
174475295 17363087
837360637 148461411
888678687 273919121
627460899 516880900
645925782 544774086
221526014 524815224
854123136 393099977
97873444 592587700
666052534 586428951
235173147 111429326
186933495 22666501
851268385 731681978
887633121 954702358
758462346 13712227
680640557 954187350
692657478 66947670
981800486 930158074
559541382 381108658
423229425 751107111
948337511 84919343
236514370 104777590
60356187 794145122
586190946 529990406
860327710 520418316
279306982 986927552
127677036 531780699
885011103 909860596
869720105 538361430
891940796 339352085
847667987 349334908
51499455 115422041
720501443 881200488
215630281 219470051
329983435 155065264
210486414 739585086
571183163 623510048
686912796 71276100
715279498 89058577
11393277 360753553
838621387 774467645
579316645 957730437
111778571 687985092
913485796 595180969
227718257 444886445
742164085 966746416
245732107 408460765
568591316 12018862
137550816 50418517
201708074 304662929
868824852 524221384
537139071 748847729
555868060 920611567
98921531 421820336
690860002 913707705
29838238 53834492
705683254 940001017
633643564 275966272
674189404 977591456
708449322 184665659
561860898 710516827
573492246 777562383
939267674 119507821
670737602 945213711
196562095 789273176
307773110 528287567
158000048 143268817
589839032 640096272
278713858 681968896
731002630 207249520
24198803 834864335
980462267 987298038
985726121 336312462
226589930 808447379
446064284 137009511
616381793 67681823
435808075 633330028
375084241 102584315
778955488 844566301
832647657 231985524
224132336 305854314
491346304 982700210
999559325 902746618
490434268 686496687
593916498 450590630
704881029 341907324
843896920 319779425
454969358 554466359
984551380 993543525
726927427 434789403
692378900 672031031
135288217 677622770
700106946 634531106
160499137 269526524
889268942 530658494
277722667 129157515
718120908 600004616
768116624 138147224
410571361 607906516
431363810 26753995
830303339 559471964
288142155 229575100
514333865 787581477
866417251 861869074
656319300 208713881
561601355 643344920
117907795 622646208
126997622 924021256
497256312 454215080
762226299 997444535
792942860 780868158
778564689 718866852
252183542 389813040
688889703 11155521
659755755 347153183
964219606 727309377
411772112 387825523
570696416 562366416
616823265 973553313
832616695 785340610
785129405 456632440
588606526 326454173
968309350 744160081
153712836 28798908
839417778 200767476
602159695 481307378
835937217 758787445
108950406 399656171
766160005 539248220
763834797 114183010
297202072 28261182
391799887 795839107
65976010 757229815
773400180 892043389
989899216 680310003
767283793 99408716
20012446 267989167
820713607 446119765
148778132 843091013
733544182 300216681
228920537 250511759
209435166 251137529
181248196 32876903
658803039 76984138
13501645 362622757
42078310 688027904
559276853 230145452
436563517 445150244
880858180 904910666
354367005 874091501
993961600 237321187
780057430 37561075
484857952 380892319
8453726 347852180
901102126 768753038
96947491 530126584
634049750 660291836
403141780 292981772
406683026 754903001
321351331 30447912
636948998 766492788
763631387 990438434
79262114 718488858
341689325 401213197
91550399 15522918
501392008 169639225
341904779 801123105
827292465 421586754
141408039 454247664
236123763 28048705
41916015 107827889
860874179 41246387
664550152 31948214
82712545 727815803
333339306 722614339
959171788 714244711
951004467 885034072
222158755 421874976
535452658 322600253
619976916 361371968
494912460 789550389
671933110 637022021
149376425 161191632
97138334 516399415
69800151 605066595
183861045 997348702
256027856 576680624
677548657 528239982
431972373 591195924
896801823 434254288
288644087 75603233
426951427 756233161
128772158 683876750
584058506 123559905
54636686 229522510
704187155 491127065
519175807 561730488
666199604 910750794
798892362 916167090
562532640 189324563
480898907 413224465
101460454 143826257
295048297 336986756
822030953 38184097
736241246 205847508
82911639 852771594
226311877 430169499
355063664 771687659
26990353 507813354
719027500 804710831
996669635 654100442
497331298 640762959
746295628 612379493
446752200 961395488
507006788 47974620
862878055 434402194
627016582 565429442
557485316 184545748
693991965 939260495
937991998 154057759
457219055 784160016
270238870 352916925
124917058 315720460
955421307 862996584
279027047 577027301
61698055 798350708
402514497 487654626
139952003 678720956
903716452 684306953
298287563 18489016
433504921 578926396
841274839 273878822
857634196 347685105
240547845 249657034
876466024 100380368
244440258 171191092
654329684 55242701
751140203 430772932
833285684 217878674
427255783 776371137
359051984 157638615
511115327 380712889
213999187 722960604
336396702 568669787
257130732 859114960
538832116 212825810
329366188 518421574
770229936 223101833
166051166 166939282
61127769 877221914
993463540 456352952
186210600 757880521
972406090 878600960
548777948 942449995
991419113 455415118
530170318 662883223
967727480 628347402
383951292 954738829
297688619 689463847
801633076 808440474
330011949 634308466
713555951 112433382
955983738 819771132
712078196 689443426
727643394 656886713
81556164 619881562
906240937 163661812
811255897 404186076
664603871 934811850
392401498 169696949
238338627 700302334
697200155 98476826
463864569 806164170
726867864 507455885
79755135 414749814
215995431 987836984
380106728 763661091
415940142 646687206
457125372 283371658
582468784 248639435
953548807 698075108
845176595 352449084
851847959 808905784
634284355 308322374
96091204 97154681
791143444 602854504
347802182 60785740
497458032 623297650
338365081 365210708
588097827 366684668
664890010 375232502
446931699 757001307
154100098 95060401
691003403 102631245
493966174 991448940
956709104 126095612
796333119 852634526
70093648 169153153
762435667 221325217
371237112 942138446
50182364 527660301
352950217 684464105
792057580 934352727
192114002 118359946
705755300 3402896
284148023 745933457
967814033 504094518
493576611 886514540
408322491 392103845
535752096 290203141
508828450 599876796
767329531 868118879
470093232 264604508
843066439 320537367
308798670 585005311
345626928 8505358
141880977 886732269
846476727 728922734
683926027 338506818
599909223 238588296
601521923 499691609
582062466 935853977
727560811 342664459
684162983 26059016
960959748 699708969
388191011 271002291
996431374 944615109
873268112 40172963
877115580 280049825
586996375 108191904
536414939 389529667
221215390 672858370
81731085 338544935
166799819 938390195
404095394 214244917
557985824 6649116
82534565 957731413
128182203 432179477
850767382 901259145
186537497 883329283
560799267 47545383
231326994 967378685
134858955 979200697
185177291 570925334
585153742 277580358
958587219 553061536
996002933 186258163
483521635 469999197
831650313 649494092
387818140 446601932
583316456 536819034
738694988 643691606
575941876 72571080
602566463 875397809
400510266 88549141
39237013 178989459
724981386 986569082
545314284 710699212
417611470 819417894
143916247 733776807
661952352 394138377
370393068 714934643
735539936 230090397
584987552 705650498
389479329 448918044
855505194 854658638
803355907 773031857
70347846 146491645
998051440 255776960
654838846 22793847
844097363 467407859
228705487 931133703
850802229 413190850
610243376 735061415
777522538 383295768
674765196 991251189
854333517 707756377
349507506 804878797
598448726 388077158
504950164 915766824
277712919 223429110
297894991 936724177
320618279 594936427
412659754 274039088
496271025 623824
820925153 780356320
766029608 495149488
478304288 828869292
79764152 566298533
131912224 845616661
232437178 298888350
452239714 848238062
266909021 920319188
553616795 664572938
414912516 555246200
132686958 981677520
323558874 625392711
116575132 773157460
33882223 375355506
366776280 57120843
104818092 741081704
381239840 480530056
656388245 293739076
881487703 747877088
348432125 984561330
87022948 158323429
209632570 347681087
173017319 209213992
828825002 409123945
977247745 647909556
600067175 745803913
938060076 224494478
185702993 816464260
968055314 769544323
511164200 128379577
528218824 76378270
568104808 425205091
670120641 239626596
872352444 756659836
857439538 297301973
633547062 801549208
472621225 876660146
141763352 421061861
828080962 788953951
311267652 205263072
997714022 329214190
111266431 670391104
490322539 956159434
551476737 130098307
423893103 94383199
381743880 361995748
241356282 952155811
908319857 744323496
752753497 701859602
26657843 288026902
439993173 105311763
448275613 795594015
241682060 87005511
939001594 369149234
210919655 504882212
847439384 802171581
195417598 881064920
84614148 475811122
802167850 132710681
306639754 807334502
255498432 268594448
256253139 68044711
92415750 600825066
598767665 379767410
429452583 117016511
675213145 254457461
65921504 914897700
702722977 578749359
13297627 154909298
810382919 764421956
318887911 503679089
505208586 964098084
832381173 48156230
834156111 888509961
659375113 28155444
762144968 704264645
719759671 225406946
253388114 233959997
123111922 41579170
888916512 572625223
164158931 576400342
261816377 153855536
279682564 856891689
753271838 823673798
805926021 308365883
827346967 263851641
790829 406552718
712300092 480056043
205844519 32667113
354087979 479477216
141183945 982867100
603136976 800341792
580675160 167971925
236889494 20068142
130321612 955746364
51460188 529211799
659173339 931915524
32224070 424065446
843468353 633046621
980563506 541329861
316494908 12925137
336929212 928630769
659921607 623153918
70145004 235546002
234174098 500281959
840398505 577718813
946513601 568968451
981817690 145563879
508232017 239295373
674205004 166030429
892162750 848515896
641506169 352524216
299667976 670512014
374973262 384852313
962142702 180530604
857210041 735104784
432683497 731905337
346668943 341790690
795699833 946423362
126071805 396208870
809422163 723131620
569975881 733824524
390181744 443246890
29708787 25635182
280024247 157106929
165003313 809293314
705050124 591108177
495779817 334833959
73451950 777560045
704824609 467406611
207730351 589341059
860590246 637893574
838923991 491623955
280479853 298275803
894580520 681778590
753755158 356906853
611652300 35987911
332173547 457055649
185287424 274447018
909899594 451417668
990754645 25119677
205874704 539986408
285658631 364909945
901891607 78908096
137217450 889978692
648275089 301137769
677261024 198719177
536136754 9041666
565683349 529932971
968751085 652207461
894262739 709550844
444334914 62508752
465091481 418693658
754132207 251518455
532332188 490210314
143735683 920254726
543954188 400152437
516968079 185784684
41961250 868092534
27321220 699985906
747695473 517245887
337819753 863567827
216231736 664456228
600859596 105379955
520628330 278222609
71966651 510210096
198881001 34687252
728159576 742422999
333023438 782538384
932765660 361824520
584761160 121897221
27194109 711114976
962897674 387385992
699683260 904519904
229289415 7793364
637771901 941457930
423918414 519785176
65968633 633244576
12625897 676303246
199466103 204820154
52189616 977548136
327880379 242483248
565720550 81436758
760500164 977322824
836028889 152026699
680923583 342304618
5024413 693447058
370951537 437455118
397902722 286963493
820889109 174564812
448125079 413044321
295005716 695069713
799360131 188026085
132224035 717515020
80521412 408665471
787859588 171919711
15327335 982223529
524049011 861283127
471984482 912338780
644627477 198998421
934414965 164397841
296793418 676206169
513614056 500911672
686575064 837465317
671760381 955191188
384293568 264920620
787260109 833902796
926012050 670534541
753592955 851978099
848693521 405615670
4809370 300436424
700924071 409315679
978487209 4744534
284479596 949963347
566791004 892687960
12035551 418042839
553243913 839987701
115795329 551910321
974893654 811157992
906171985 78518968
39585691 670519891
507362001 649330394
857771324 504920157
411447579 302108510
886377659 255247171
340609711 509751699
10786983 908196933
825831879 569571389
377970017 285447893
44270253 343937480
604990460 813326095
838265510 161960427
133365613 576672047
533386615 437636727
228979714 171357774
234536991 156973669
72786140 324718014
779705868 571301079
457840613 493267087
47317348 693718446
637202359 864292932
591911413 37115160
113773078 923676116
65197449 556865373
502590385 983417044
182369373 622879339
824004868 549587590
591450980 888552317
297510581 918404651
588256545 886774447
481620549 730701500
514875131 220962727
721327026 798138667
59975284 834759342
289586740 886386675
406779083 221849353
590464679 417927166
756611449 44199229
900841765 687824602
363605610 454761328
279340023 468514219
569687008 173694903
859958448 756691226
311277848 376627244
266040376 279637975
107475962 314746207
687278488 848752427
321906988 779440523
406623361 825863573
28519027 430425105
356066412 445004119
572418952 992329528
724366091 336088191
752226124 428227776
882053902 600307270
486104881 936933376
615400401 753295655
150232697 593903027
224183533 92580470
148048635 393603396
106751140 583240636
336262521 460964963
390876589 310346747
833731686 197649927
818863004 481548025
585532456 200167211
177182252 416024395
988993957 497999116
53620026 322387066
258168478 46892579
261968709 566615813
95736470 577591284
950617345 821117155
786108463 805541297
995667991 999347313
560686404 298148992
910760093 955189059
348503061 29299035
655117679 414164381
866243137 83010319
363802707 546145137
716201878 559113708
709384504 869892408
213024077 440414187
738843120 985870886
621902574 513642866
985121342 909218448
814556904 49635903
844194612 985887263
897150813 931020101
15235238 508091073
17941616 897021129
898904760 344836272
678593671 911921104
67197886 892205100
486550523 910645705
106411766 682415035
713068038 502022583
30295015 214684363
427553578 412694181
852653677 391972908
482577584 709452989
947177979 997759666
720640459 50113847
449836905 192683072
19043025 81049369
692104182 349804495
427663803 117762109
321576849 599503468
935248372 212833988
466813834 982345547
427330293 954918883
102630727 485251745
556920329 352494054
533916925 281339486
787483928 300661435
187716654 300326335
998141895 702320725
260550936 360425119
687348670 954551074
363307401 811480186
952585829 619431215
853443269 777743770
880324925 532420065
893417230 457716383
552817124 109395919
371208801 466323872
263746978 389203435
106934880 884449041
53227553 168544296
193044076 717728135
441119746 786021578
419006926 650518366
422922082 954294024
338043749 333292901
2919032 741788767
27485907 246654844
884524398 246010829
797974125 515734957
713414604 958039824
722111519 24460409
936717486 208171045
479892352 675923756
62066059 540934591
115651363 279749003
899781735 51769568
360243938 863456670
495499684 995347746
985690312 808220826
933355307 608345238
288763296 401582685
932817694 162618135
450045734 481246604
888258826 733516462
581292827 885433186
487625216 719399957
622136286 146673156
898239556 975921106
899666176 257061505
769358595 610859175
664571338 388029719
781393118 743551624
664794272 913647583
93109608 451336413
698852087 565251161
782342019 853684576
538414822 715558316
480193812 373852858
881575108 69409276
478081411 304209427
763009502 202102054
483825444 207407943
539330517 469271188
407154705 92485770
703909382 117571951
346825217 820804161
894327423 722944605
67493106 485258523
670838175 488060475
518613609 776536710
994362151 526930903
978868317 506451378
376866758 584128226
221593718 588974528
69021250 398970967
405222236 899475815
278889649 415262762
454626723 164517435
159334533 23379919
572213109 753951697
438912356 193631444
925945700 629123511
543113373 227210034
493117072 679235331
958882489 146955308
271667506 365539820
750782497 861250727
357070495 140749520
123945470 92368297
877024318 893701442
939500173 805884640
323782851 94815259
127191939 968690008
699436549 104595365
218934486 992410488
978890328 337514626
30257228 653348481
744024653 25058087
244464994 586929044
50301610 384344176
41747453 496023422
134135900 637983774
207431744 939353924
495361344 817751013
45926288 936484740
591367914 566203879
688546093 678544788
90344523 149451229
344672233 69082249
350439336 360018255
291627959 833424459
402794856 904681045
790094152 147273036
243012885 877395021
681655822 837877029
75211201 280520544
982177843 829954636
67529760 27568881
567448635 134332118
714594229 382910956
649680853 305493200
864545843 547627699
937567875 542006859
957390463 840278090
701395958 824127723
918859135 710567965
359218385 806856575
552958640 340380088
945436828 725264043
395590329 77288391
832122926 2757791
179294927 490272945
122624673 442311411
413240587 372422908
470717171 13737449
30813291 335414507
167037371 635959365
542928033 333426125
34297625 914565979
496205651 495877580
904194877 135261340
225901031 840164184
934461463 945898130
962173993 706430038
606297823 237606146
200654226 846242189
8268039 448227838
847640656 963733018
65417625 425371619
247731267 722346356
750148801 948148694
132689091 87761873
766267442 197466635
959499830 858937487
777268875 414957424
236281536 486503846
126145366 558806773
919445480 901600372
552830569 335366034
426101887 710185484
373319562 508403824
979371975 916371394
775036094 469570980
77049732 42198180
555199347 418970411
36810761 203161388
34440983 102750011
342582689 383596416
359055418 215362256
9749574 652324643
716248563 270006679
369307842 729160664
387848243 952543053
974236806 508931891
190917633 412080810
207403692 467883960
714333826 301285029
535884795 69325644
146211807 660548081
414884201 79355995
148854775 627666058
743762742 991837431
656209524 511200700
741826673 664580453
541217121 569157375
935837887 457136181
465046925 276926815
711916656 478098132
585230870 500128830
414251452 182170190
496444532 769272326
234677915 377999690
784153601 162421965
374242015 979677462
681982285 956039956
690893638 405294537
952384628 459071478
779328899 678034037
96078650 959909830
233606319 621296717
933705945 59058759
463117599 63007842
263354120 228889970
810505610 679005946
324825861 444806750
476463640 580836205
727171593 243528474
952973160 686852391
129782685 487943267
696173996 31700093
207510192 110345813
229941503 230018145
444390012 988540838
398629251 686576337
858860628 559241486
709465703 87120354
721675844 218271852
592947488 270566913
121475865 461656582
203748660 241045075
16675460 17831883
126488825 962604665
428549981 93988969
198379615 197818934
438138182 66999311
775988949 378077612
706372241 708645468
260066011 800216829
627897262 334641076
52892839 985457039
108818582 331582254
182870610 457235010
668403435 369574588
917393392 771895708
302444426 89666930
572305736 163250039
333046431 95231508
680637941 910228642
613018286 445536320
927186571 9614342
526964066 462488631
229352497 344654313
841642632 12933235
473032298 269371292
427776768 942631444
819806986 240926147
165327807 894354855
110252405 807525298
6017877 210727330
493701407 836477265
171689366 438894618
969250701 459327389
785449378 465717937
817215668 712059284
727763281 524343875
448361661 94310701
237011818 949193361
510546588 485584524
781236268 522938518
450846679 819443645
576713304 153059594
860920672 822662642
991296305 538856306
619387140 112674744
717587578 226253491
522617820 429584510
186838356 571157378
190149956 394643756
274363333 577139219
868953654 541521355
313709096 436414684
91189256 388243458
78728793 344897399
632221740 1698824
634847557 110390380
978979072 755301614
578380678 259318597
49598193 373166312
80206317 481581327
71488943 801320624
925768828 877661278
861661523 389243517
780593054 449850652
423720497 414619627
335704544 746721936
261136881 544717919
351277472 487926301
411034838 881363287
804309427 692715144
954574821 762431634
153542586 388632628
177066446 617156600
204961190 218950542
188530260 15950268
714440225 840175335
48134497 468889580
435928394 508047814
364629426 482176068
403624518 890174977
726003210 919635458
873335147 93088384
94633049 286005536
826641566 219345496
384062793 681260893
642756267 961835059
378683821 471183259
331085701 427238927
493063941 860004438
455894929 4419207
185426228 459833796
706697239 802186140
440110711 853168132
448475102 927171764
834494916 140354655
803797092 671835387
68333383 649158760
120602333 812589787
274288609 395003178
946451366 596726630
435830517 312896355
735320402 835349753
548948005 579372523
823138563 400174367
885545589 229290386
24112961 465859664
617785110 30902122
754655300 453207918
220523933 862709033
814866507 958166230
993700581 145333745
935337173 631562168
727423875 188664754
128915683 948617778
500399518 668737374
613378244 52891081
955910333 659795121
644778959 597481151
232171485 128361796
229381961 489463759
481279276 363635307
953878807 875684394
922177067 640484670
364068103 711688415
937010535 838478294
516995644 426952946
339406992 696748112
17191293 97510930
336169446 649366135
384728488 58428296
604335790 547705640
100038615 943040124
172307385 88513312
510809237 604958973
284132490 484861922
447624513 589966147
629026027 451604375
907513724 80548047
856328319 948397063
12059580 821898242
711755063 983421648
259740397 696339852
671749834 777927759
751402577 545525456
627630579 147467189
284916885 783295209
767813150 406368824
842819105 458553720
667296377 16861782
950612327 736779629
664516001 531722584
982005718 84525004
51309738 148073892
818097795 505582244
801725553 215217766
802531614 877791515
903071135 575890773
287416379 916351347
438106165 602631416
893321057 988820419
802571420 473069133
888457137 845303968
345723448 556975174
200532145 941918872
654777844 71266653
556503769 867554495
648167755 644658878
726755028 758504880
728589568 453114182
513044612 593951179
753092043 224279417
630352631 799830163
571652741 999523133
294459270 100886379
159024143 175372710
67823059 662077880
356403826 747212099
983122061 593290806
671995018 603759550
526516372 454288337
919714874 60596212
533286406 421624888
627190936 274580053
998326788 588591905
80727430 649984526
40616193 810297829
408056149 210669549
596309560 942336195
152524337 454790861
775701154 909816165
122968288 848748002
247544417 803183877
29207294 186968515
611256044 892306084
36296560 150928172
471599697 887708226
69508446 524219465
504886438 918465766
541666123 599341225
355913918 29521108
92531296 395323041
953679689 750333639
833487086 381616618
370578557 611231199
474736169 989035375
120369618 122574252
668635891 376400617
752087681 248899922
307342939 814596335
712344317 149595391
620119320 607272349
510337276 188903211
915428608 501499030
894616155 206962615
570895585 85162299
24908568 952724631
804801185 367765666
579603993 418479156
370222564 265177533
810221203 193944791
823659611 567493515
888630278 534059285
526491955 43920222
506530006 624634134
252081779 826957542
161245010 994262380
997554950 501204118
232997465 51963951
406013548 240412894
129019224 541356122
757863535 686922388
232488844 93505392
660827160 810397660
315741887 241803072
945170980 552124001
271246120 799498083
359093299 852019820
476148141 23986838
493602454 247107614
978028620 887182202
892307893 66708827
188783252 731830367
160381573 441120426
797450338 302389839
245973448 169711658
485544387 106645306
312546117 217587857
908203582 937573218
631815064 682879653
265413684 484252169
936924077 459112108
388455485 421049515
620581740 862972525
948409257 217012542
902552385 447185707
731154873 618513974
469759311 21111782
490909916 90778035
993036472 794813840
14182717 339885648
151576513 630840246
405240880 139075296
976291936 689763449
737552434 768139351
520119913 323192678
913187480 950084671
458408229 369512787
952445809 413598722
10633087 469142105
385140371 538503339
55788292 257203325
550311678 950046341
887929339 564529167
458948920 866971836
519102757 407720962
977781603 601146360
630046805 335799384
193222572 496493340
515854962 582854992
297186350 837763352
312117105 523375938
286363451 399659627
824236593 601153578
751359731 899154557
248215560 271932623
526385542 402912174
728969427 394953454
110748501 555476182
776768962 602845818
201808177 913343823
356516002 485062081
590462952 388893074
259406670 456099280
217720994 998345090
896193619 949596299
840266209 501711991
178892792 174040941
233359770 772506565
905441613 688067049
143453448 471706779
539943349 635716245
751777487 404178481
536954706 871459048
773747196 281898764
523592863 710996455
44665454 146742348
987416080 822174368
301067951 577580125
763076435 253303161
953638573 59297027
172712178 449418322
673751355 57752854
373909569 760966658
227752894 901867966
755315633 813998011
319989260 760440732
861678368 672349028
111163082 7146284
922252780 839242834
481717542 213379204
64230057 404026978
138127432 77927217
831453273 559059879
878422325 767676570
258360814 58266664
35278816 225573940
912572625 279901501
241598554 729054021
742982989 771422238
934777127 882553861
413183595 488300187
252485899 102809618
270647311 398991631
334654460 277829324
847991487 417690290
806332155 328966288
239753215 852954330
76330358 836589647
986760220 536553583
572227325 992871606
171394625 853891748
799137559 742217372
788599201 791443747
281337908 760962482
157575266 520150508
837394439 554255659
664533547 826618206
900467396 838255760
6227516 512904533
387118670 501769700
75066131 721995092
215155467 829214145
506999405 997630363
694928585 574913886
797711866 402923641
921695296 59552238
167076161 214161071
222527925 184064225
117227668 339090736
750142638 844558749
705729597 645145995
323795859 313432312
79473290 466629982
39828630 458628370
848197104 652269739
867218858 375834217
896279292 242018763
275313920 447527575
34479408 748558986
672444443 641061164
389517946 24212139
451561894 193543960
529352339 873745472
546969718 616299443
831100617 679604
684686193 229723302
857672828 996981532
527452607 83462630
449592516 380196039
117235825 66256249
98505974 953746601
801181799 740029103
517592521 794979870
657165280 468456036
665538747 541137026
296750937 821180723
780745612 866417714
869650715 445857120
950163054 702041083
929316960 381573686
722762257 223995740
157568989 414661372
629244689 432268372
197342000 261949666
246551709 224867873
856864615 298239120
278049339 250816298
7319391 610428255
938291663 895551717
898559216 979737608
619114284 895493070
986620911 342662463
650616211 993661173
556753716 773446430
595625316 179657118
135174544 914604306
66617313 798191101
941225118 806014424
357578892 95451715
86681293 858570382
961523814 516298223
516558258 591990805
297723084 194975278
963193848 667263847
543863492 480455860
483126300 268054793
849956369 155465536
495398573 369716992
89551950 787320523
775539071 333162427
971042860 515372644
205055789 735134112
925590790 32860259
379067331 474384888
453773129 850540203
304287162 995768227
536530118 177859473
383818027 862437621
548220721 167061990
316529979 602355031
543085656 835112239
852017501 437181111
87634367 770757747
504095125 503778460
550298923 735664652
178708562 298912801
863196074 410638410
661048832 241071670
463649221 408044208
9968758 41191240
811436346 215766949
368965480 343791648
301467279 846634880
165783138 609785053
865422287 245636478
948716212 7296109
219136084 85709183
626453368 763168155
721099378 193275798
317320899 258325444
537536494 985893553
516380794 830578828
894648293 747097577
132092630 656483236
816502586 538458572
377131146 145186702
611469119 178481911
784565142 636740611
788427673 56047894
325375249 14694454
9068973 320297390
570464121 349739616
410975870 964029935
760734350 618328036
565924816 293301546
116054814 618107422
79299192 267908577
539987704 307440503
306870836 396153978
960602546 64932476
398431456 583469646
964008120 394098049
766333792 238860858
887504163 934797303
147901666 70970656
950391307 243330363
844547053 509154925
718224600 195272413
588432675 625774290
87330848 36116722
349616377 487181644
780478117 665596543
438780978 133053448
698824009 547053820
956059933 900061318
455753755 852924856
654711067 22695841
270652345 483589666
539645987 22153107
812590015 278120605
374850540 469738902
751839542 373403446
844500388 798598093
265355301 576750912
785128846 447245731
666228014 314487437
633089989 635707658
607464181 513232229
526004628 443341517
546362953 82068096
633979695 556610871
520142565 703904842
41259768 889436215
120798738 892343151
659290033 745699531
257453625 917268494
820210265 576393762
151226317 113813595
530895108 520436996
283697541 690875247
96197000 801534633
227650797 384819645
516770575 939177154
745613425 957745327
362026397 756482428
23235333 747951397
523601665 858931669
679485749 872690521
644413621 899696326
763792555 477971943
611855994 238247499
242447458 786522748
252236528 206598515
893917826 281307170
244357320 924735773
694975069 282420247
698223056 110504757
753838068 676624996
36655084 807923519
231483852 382474024
822357494 157641163
553939563 720625596
820364716 316899540
371115817 316442794
210786963 422203011
680036189 460259189
340093029 415811913
639026050 545095300
251460595 50394466
871224741 56966514
732236060 536412883
354974475 346429959
620153896 114649358
618920144 853807560
457931666 949861438
67083830 49016135
254202321 610159375
714192797 78485869
557041025 233548079
716190457 367169364
221241094 31123674
183320874 508629293
473870568 399523073
676665566 718506670
641055609 296163464
825987526 296604266
718345572 80956767
209484191 1358881
290126270 290599377
725907558 473720296
21385216 791556263
24919076 55599167
299813324 965900606
599972331 225502629
787782068 566010939
667028983 891479941
109963268 242967033
106760457 100413731
805163795 19700995
402132924 517008156
637233727 486293697
889138417 484416870
483819910 114389601
548159942 219299564
685833896 191814800
458381050 986457158
811691263 205181270
696609632 910975000
272163714 115364685
830260974 921193636
218078802 569581609
549737557 964471105
659294179 815389757
88744165 95788314
375191568 832695784
265213626 343094430
394492815 958723416
694649271 175450782
306237340 486404941
611341082 174047699
346949879 768514748
386974755 230473942
588785830 118791031
434799727 865902772
804946705 666036659
319609422 818954407
944024826 616066546
138034612 665376721
207283151 589435020
292309126 470629766
692205261 974905828
564792640 592180740
268735159 473699269
741726251 50521319
855759465 306897732
848195050 617756564
624879727 84787632
170331240 161440826
219637907 887781671
230156738 626238916
380098862 631457229
37464329 450268932
826492855 941185189
134927721 213130345
78985219 359681887
7008504 754067967
245570195 908439655
610284835 675323773
715578416 818014512
179595090 166411772
858935207 738940512
475246180 970855664
590386539 178361606
910082654 306881617
577358649 261946370
191164240 261845768
647830073 337946621
848354656 79020732
956548878 654411104
349926818 336054413
184527681 390348299
21319708 764305131
502893783 713918113
830580999 931136290
894281938 75452342
38410037 238655936
664597176 822288985
79960627 647228387
962828254 965184833
843760617 176418551
465411974 149327211
407793758 95622902
816345958 53495423
375668092 251691661
712695257 679143257
485128191 627831898
309810152 405114109
155927150 737552307
766004862 79243466
405063519 379394440
603396734 871118801
423916581 488977945
906137966 580511862
644647910 542415852
315134646 773313417
507559472 746991617
498698154 134155878
973745616 843436149
91793993 888373402
511703243 598140690
579616820 634062545
875328998 317737209
491183398 392222715
386108135 697585535
133107545 534290465
116966921 915504242
159464539 60915517
531136424 794091009
750463982 876678240
445869210 79617860
255060939 431842361
553576291 689060611
736122630 359743640
297217258 283492284
462346319 196765043
978994741 719260792
430673778 240546229
222505326 877976252
786720424 353343186
846634744 163488983
54002541 308865730
638340908 841073764
115645171 175680059
938470408 678501865
442671082 15771739
935128792 350536575
920563901 371540892
679068192 297252559
876796191 280796423
250167079 858849347
369641719 971913882
122253869 652659524
975892816 424196146
892659606 609231697
155094180 696469222
698596181 833726433
109354353 746342459
325726286 545872599
430631409 602200673
96282800 96091586
103574955 248764388
906150231 786641313
97474836 803279411
561113812 346370897
701240686 361946463
486765110 222250524
890486332 590237578
895999550 909095683
898729196 615365998
175076031 450248224
663262160 933253367
228865234 394776061
350529821 807049423
572929506 983267614
892124833 211244877
602179248 809934649
746540830 438522213
78948984 824413662
355926790 245860812
424122053 721111975
404993577 277629473
710321200 506814727
41230864 403646687
189027536 857483639
521866964 694849600
321154814 826974392
444434557 663466830
78166359 555745573
809617732 788825929
307085545 783551074
773177314 367568401
485405012 985395151
142417193 235238170
130520660 6178806
767977386 426083529
401642578 865705925
717773050 122264328
828443937 447023835
158047412 939323969
357236398 781597594
153293659 499892237
732791792 212924196
909197867 468652037
738510487 764008769
890655170 206680777
129011613 413438045
469874043 875670682
691719483 326627747
664333694 688905902
283403710 47424924
354264631 227241910
320102960 523904582
581348571 748572367
222826220 902532592
114533160 813464005
828955812 460172372
884130595 69814749
850406778 209296834
73675252 235637869
405810812 54246009
105856708 494859713
976773384 191516993
821856322 324377947
432908916 225555176
597206077 977711885
932517771 490521391
3297704 663678130
408259989 415374555
804542908 321871421
181657551 470447043
842405271 3684333
719292388 961716153
527714326 187206569
317253925 958555394
18187164 728987474
698269383 889131050
360591297 259076845
281439623 323002840
943814088 295410047
381497855 522020867
60263447 309214169
52104240 616367124
894881764 376077380
688152539 506542055
827133274 967280684
635239795 260275101
19433568 202463032
108340153 880552235
57860345 722459744
508377270 533087301
296484220 848216097
971485090 431731086
830852609 127384846
989644083 687256966
487032173 415802667
483636931 260295422
360968615 158209530
442815724 299294590
837464453 657230730
494732362 983868774
258394315 621309568
210667435 560787966
931351299 212979310
761765445 768064121
329479530 275876921
246208971 906921248
860230554 645451194
84566334 745943048
55268147 105060898
526954852 307637336
393826000 488973543
832153552 517497377
269636486 589916629
870518824 3787957
313425713 829628957
765179276 162271673
813772297 821389760
360943192 804658589
118638341 16022544
855441133 46179696
900545702 6861055
423367867 930418158
635805876 110722057
111023470 881912871
377482900 688398659
348105197 858591551
331831641 79350625
58601185 288855742
411671751 848541843
3855574 376122808
377919112 503620978
50982596 18507416
742745317 326148761
130217160 273963424
298319597 556884454
823284752 709689243
622931663 629680916
247742796 916122663
889581471 414632683
147068666 29391765
66155545 553457493
134659467 847639755
948581507 964534645
653460732 483151966
699423255 954904931
941872883 955574141
378125294 747704785
673761075 221108491
601390524 438752263
724173863 326546069
365313371 166079624
645241292 851710714
649721120 982252265
723090355 369638112
911299437 356258852
458109325 714542377
585167812 514046444
251872427 529612352
948825073 763172709
797638456 242855191
374524014 350525538
735065042 838473123
430086647 36320327
550380141 826918567
579934009 596348950
530622101 739807340
11638847 193081249
268752923 772258817
207166233 771886244
143391381 502288533
205157774 301712360
670735550 910717344
236698212 566768715
518076737 343263594
16406693 869374032
90613233 370692905
385585985 511736669
86189648 111694035
340930364 530249149
914045613 340348877
420873551 884380263
229185358 406391012
141990997 588354762
390032323 79411790
12867920 449016513
362998433 987364128
908937877 393967401
718024906 60240826
949592458 775718926
134759942 388831029
290366582 34555867
959863576 529957165
301637819 491675190
67836271 884123560
59403538 889100731
924770091 198024275
668070495 142561126
506828050 265150525
356297747 38075766
89113640 936845521
212571643 352557117
520074943 641115308
225774330 779574695
514168518 156086498
194497076 442237195
239625695 857209337
723272656 212345549
847554149 583551692
195471595 714859079
539269208 42846693
717339103 345101460
840641093 359936438
916223665 439638438
585739963 466511890
202531630 187516512
157756808 350109835
190795662 509597860
646440381 603704891
681604382 637737691
366482057 480824000
227995936 816861701
131645033 649904818
848439081 424209884
49803945 610014705
430216157 65511250
462209663 909446439
351434347 977040779
390665868 244772880
392859928 358337195
654202522 65506211
377510786 83345241
624119240 188184505
647305328 108483591
70089231 94916634
757259741 202624638
676968548 442016027
817422413 965597029
255337621 787061038
709333566 13777442
702967238 389085096
265494954 776406832
958986252 817166629
961611038 908530168
417235328 940050241
387209508 954750546
494616238 105914529
915287364 809354884
666106887 426189595
36810193 193623415
791010700 519318147
806546818 715581859
875872610 864289505
534322227 650799259
848923439 865825070
572751015 130853024
223519840 749052277
772480825 472837837
222282332 351349968
632616346 191390925
850515093 956005216
107010055 431619
811769592 447923353
243869313 238994888
992662726 955724163
752061401 880962189
505497878 457528014
608133215 927119528
123386428 360234218
700092630 393922094
815432878 813487216
324992283 20644237
149073865 444774830
631755087 748588038
486200313 393383756
572379803 334343881
426645592 184559008
916852785 275840043
700150652 295356024
140245328 239916710
379597728 798832679
986816733 412617347
635046463 232169648
97478934 872154497
650998481 976022122
449966845 229092601
994907760 33296551
195642614 367941538
314259226 18781586
460617554 994416063
359288064 904209704
384467133 478449961
55969932 88809738
124131901 4497047
419932881 106916698
578872571 86584532
306058482 701564006
427276585 52248527
893923490 376493615
167613016 647156872
834609069 985182303
860039748 217662906
22060074 322734611
730648175 692383679
752351684 391031049
758872320 461694304
837742314 970080548
447922212 224692526
57282829 679833147
268957766 993829647
167070763 123445289
275760818 442349497
764189051 699420870
914820236 474527352
700681930 634610782
425880249 206341089
862326338 825370987
339552309 991607284
396779645 738761177
682388305 263825332
632357289 132387220
238948248 208784246
48543324 897602432
980546922 262602573
482541423 101695062
865665846 44156894
189309016 219608882
515824001 62501868
349392093 231780996
7864114 101919708
346315470 843420920
909590417 623788946
5650768 483177308
51604426 805927814
121584272 136169384
455002606 39532075
843137602 442832085
574265513 888967373
830905832 636808963
863486317 993776813
352831549 837486273
826598652 571831721
786414522 580765793
617498933 589834400
562246248 744643336
759595260 800986825
684326556 627746780
977523363 985253988
991107719 590525278
362664332 740837738
149677260 922358183
463275812 574601682
96508815 673500220
131894203 542746117
497197787 544327229
227393180 350018020
795153007 345853368
593065371 104334443
128585726 771739597
899912319 99019612
996534283 526723025
706279838 229370070
289620125 373754950
309768772 783382273
83614151 848722316
889573235 276201828
338211802 770934794
258498584 226275004
884186811 911176820
442926983 21740956
328019099 426466641
398155021 232393895
645181196 915419066
875386751 214650057
924714459 336759074
216605050 496285282
240241223 464970198
61117950 712193981
844123709 910205081
217036963 239254308
917949548 455524785
225851537 209427883
128732148 11437084
23275978 357338492
350016209 764707127
816789614 437808633
970720209 461286404
424626358 607039925
898954402 105427542
246689619 395246000
732593426 100212304
641014080 671927385
540793542 966266290
766197416 94281477
819585873 819655653
918706290 289185697
588507915 816582743
811915448 751833095
265040314 651465117
228838786 540752182
271120367 833442655
708615028 822202754
778159857 357297966
742629147 193108862
732844614 26961726
26679365 649747156
346097494 401115355
594603552 186747150
111991556 143777334
546541260 931390198
866746400 582576088
978355940 641151364
831767522 471942108
200150558 971037104
418631552 784058489
711358228 756266744
693193235 399915670
832592404 377081773
389108111 652308059
437521275 436053194
458077767 184155474
577116191 481930462
570691770 954610888
294867879 525926901
210725652 465490858
221915982 636548055
773372855 432792114
409947609 861924887
520634971 389829492
965406871 280577585
867124107 930829404
31416230 805333868
730634259 458489064
654364809 645580173
104832740 987270640
525247935 610504148
66350070 601613697
968395403 42977608
770152264 730169861
169553046 167520102
159293097 400715294
313220863 820617241
973980050 488592689
873599719 244774291
416574605 572697015
297025251 277656106
84200208 119712845
895342096 596692943
943403335 908077141
959962978 53131335
698892017 616314049
2850239 659318236
145965529 816312626
567017919 411481071
865008554 808210308
756579281 577301880
381580014 829125356
88472909 905497839
559315608 881492334
825710305 673769221
358026716 105836918
684621110 209615144
54802305 865588992
899963766 963689341
405088513 799477001
4776528 822211157
919389078 423775939
272691498 395895785
916111686 705091032
650210678 620327387
883020544 740540415
521270313 330612655
655134592 698421172
219014899 196428132
685240682 959076933
193758549 914724191
741283724 129162794
806853465 500688870
163167321 16538425
935910109 597221108
156596078 169073548
498247852 715959784
785207144 689449990
837956138 331054340
973904827 298061552
514889433 461344845
333094018 895034621
797661332 627340527
641263939 576340304
326491131 515720632
472662732 500526471
654952798 864243288
831286528 977810538
443095095 699715693
501192876 44053171
593528606 373732324
409731871 457233388
48803993 983690617
485343490 211561563
556003329 208085065
108568316 420320482
178884168 29097373
487009915 41720865
49158906 506270871
564311080 14786181
476982839 94112419
125711714 786610374
651216483 345014442
451879794 167780143
234826487 727557243
282697083 26510864
885459676 932842646
581977995 589891704
451604349 907085145
393621962 280940751
528395724 902052923
642670865 600217065
43779673 291806610
614786346 96541278
145364038 370729800
839147258 382153240
799649923 763592935
344184073 454511717
379086837 802222230
501391008 152832225
260755360 574945413
504886615 921440605
73919491 45595448
744765977 673338900
641806030 23587329
221505632 182246546
706018000 123634502
234638238 784890174
730852721 908954427
672131655 752733962
373526454 764403794
13639177 526639434
375107724 497271500
709479796 323981405
210678463 746135562
69625474 890495727
748139343 461176213
720121465 937361183
289368289 436114592
416252130 521560404
911204798 913144826
233198893 216138876
177500032 388243738
83434753 781450840
908016248 773044073
275662158 931654524
718903427 866891164
236981873 445916150
868538440 5470598
676277185 633446548
185943830 569244425
251403590 166061658
343278326 264007417
471434414 257272088
13659782 872939265
955692375 217800485
186875084 114694647
306358947 382770143
430528813 489956860
178901599 322060190
133072663 544045563
862141835 945654536
89315105 27900482
771965928 408898546
410183819 536930660
467309523 723447579
673063529 308612927
684456584 665652133
299331881 390480870
101948455 829466299
449992793 665200637
227239777 993007673
310797451 892521050
428004652 477702134
372151829 209659712
803856681 599605887
509120858 145668935
126424562 956278248
400891585 54918229
666448417 797575187
253243335 317610419
507707515 13924847
160228059 8485872
888121599 574617516
362630853 178156185
678797377 40640552
145949315 543803928
22207861 659098669
750678657 189762074
317961923 139946651
588769892 924671292
684984725 952183332
297115077 713611461
231465334 71233594
881156 850936783
527164685 613066693
185370945 604442642
196083557 262686178
813948834 567221648
614328903 998239769
199796992 397362460
870456470 29546103
512622261 642355259
664536141 870207160
134360227 113271965
17662690 504079141
235126969 409049100
793061250 623165241
260459068 963883290
443563886 856542426
251917714 217009138
845341357 974111967
558246465 92275109
384555426 371000732
190533660 401097540
295178444 376875335
140730115 871547458
112170419 831331891
666476252 191656209
536861242 374351424
671030878 505594326
588423477 471175101
193965791 102873191
265385302 7235895
280861210 265291961
585928952 421624542
621384118 389887462
865958434 666716116
327005399 569079917
707734701 347259070
596378768 573623614
837989115 885298779
376130414 505744750
311738424 601335312
584537599 659474788
629659749 965730851
357000328 35194575
957210697 654101186
509844109 490188433
849723539 537267423
758584550 993853031
560085651 938711556
436509007 602734094
471546556 895498066
833488013 397196707
232129446 495554147
836957160 721091867
67038421 359568896
255444011 427674121
291176735 765887052
246702846 617552189
411166169 941159757
781233921 483484086
912646574 449020521
430352486 209300703
138693132 995704126
532918031 672797204
127455946 37146540
477889923 307096081
960629626 520066036
491423762 137061572
417629197 43605356
583294665 170586100
149913955 605523754
112730345 578331761
510920805 332607106
227688998 248431449
679145172 517313596
402054689 275862738
7835290 691208160
322748270 960223392
134933736 88561317
243879045 402560612
188976011 930482673
646359254 313945225
110075896 832616348
779508581 476723940
37772623 263057073
605130158 47340665
11857038 639000319
112634383 39231847
92172900 814220813
843405407 648863426
525632913 638378453
398359159 442115791
346672314 398438684
704942239 296921971
689304389 538332182
400369660 946601166
966931583 136608405
317444192 935155796
804392803 84036973
438898905 391180568
50621086 385059787
257861471 255743451
91661487 808828707
412584636 85272686
806432650 944243930
3571777 975047343
172983544 715307794
564629449 593104477
761597389 91030576
942534168 258639481
446847236 411173490
755779789 25133315
435080166 210531927
430788657 23833935
71245380 198960054
289589199 927723491
443694194 31345947
697837714 76521108
821291023 487082469
187385716 106952083
99846442 934422387
289147798 634338812
149839349 425362536
95073286 168876031
399805103 48034658
938387558 359775335
503838813 490909970
91694016 281810190
108671468 6520903
75142321 196596208
288868543 626818158
451742744 11864440
763397329 277859502
281451309 519417846
334704264 41143328
6179362 777322078
235398422 676392377
421986441 261369670
162235348 459003970
718455363 852472280
564459000 353393974
626495240 393169036
184797830 635766845
528469863 623449
814630932 220074272
821449370 432497579
828406982 899654570
61991060 354168222
754371090 252864899
30211677 961506244
220990830 119903920
885522554 915891368
223440280 485629181
458036240 559953009
856872706 434224557
862688590 471281006
900177706 264411627
822549346 160880660
239332644 226868474
121218866 437241683
31917744 644345078
821435949 775361700
573321904 62116439
313937831 868019607
949112375 223148306
947122877 71651948
589705893 549904343
546409533 864946559
840010570 500154612
847569526 841992931
531699411 592537107
889477807 819827079
578629198 141226943
631801066 447623671
575814653 81809362
580413054 57732081
714210343 373389895
616740328 724862047
81694498 797377453
151153468 612290460
24124796 664778913
655508870 546468980
790330465 897760157
434846474 577829374
657228681 460294819
938926439 826822117
32640682 983612389
244307317 84343755
226283265 369182385
768088512 739419067
180525304 768124537
271149419 247977796
570791965 491104606
141715798 258044060
103282900 708913524
470324312 927149001
451908772 654804985
527433844 841854712
356136325 546281683
863646853 470679895
460973137 528257007
718111548 442682693
210917816 473974139
677214840 286486780
324974886 801994681
443493172 947736487
720927210 520882096
248300477 625382415
100851794 651504275
886975696 642778618
263746493 381052040
545392523 951920262
170664881 400235995
847585561 37751353
979305603 874590610
792551975 653723308
601291101 915225145
837390378 485994028
147577232 240092966
120706849 421706552
925975961 63978315
467966478 947615097
828209127 795539459
398492788 540526343
770419991 196139151
123304309 53793605
18495445 541548720
773641054 645453817
128651095 796662960
189448491 416281560
174843507 837193053
390786627 945847463
110613724 437754386
58990880 396017070
807065034 835303583
846710639 365314424
183777395 665193379
105254571 560791493
990629588 70770325
804653661 35805041
479902927 853657781
88071257 597375213
599146763 308816555
885598506 44932985
348176975 991214170
232163588 616612216
719175714 74509655
300805384 459583850
800830515 204699629
117862109 928543429
265748454 742022442
733636162 445607080
395426754 549300433
60178978 341098276
131120662 426744412
771693328 122269236
910941097 776089413
992825833 475838041
180853659 918086308
606574861 598816518
127106361 604113982
41012458 24984906
88262154 584555621
962378946 929849638
744366647 404250531
674148829 295647431
742955483 309128896
766412979 496023347
132875375 927176569
915244148 83023572
586537474 985385788
45593063 704689686
347230994 124497032
772544646 471735560
324007796 654240404
702188985 193880403
815240722 805146794
807707011 887601190
418046445 613841551
323507469 835179103
902058926 743554882
719559881 88761887
393633564 475935565
746189300 972808444
124763470 955600818
826494037 961042660
519381917 804595788
136875354 509080338
538382715 175935967
944557274 974977091
65991600 214809717
386903012 98439568
911411186 86949051
750947881 419634145
454769864 422796172
985608301 503603773
835551581 719845731
598067139 417195390
268803872 554816836
432567378 927776951
268454590 53151783
255454969 611853630
198515751 338373039
498969217 251988584
334379404 435488627
633085013 552084430
679909743 482564914
496516703 908508499
693612523 222953948
901781845 381621809
457832098 350155482
957984791 91730551
895853935 609228025
93378876 681956395
520906726 662256887
143749005 70415757
214129999 774034241
811296785 17640465
130551969 532397573
515385782 213547900
654372760 779212630
871384601 596249887
679877886 712732063
223999875 227065934
218712019 474641493
471557666 181293209
789401990 325274764
473335110 760495675
901876201 893729681
340379626 937671994
144459649 203049406
299851559 534774428
734740298 749209833
199290643 477089405
811425357 31074826
436065958 672602315
73190397 676614472
933511636 14532867
514493331 246509472
588732438 295173510
293958000 265976077
272706505 648126837
161504600 629594773
947421042 787952213
654926262 418252736
859748918 456337583
675208675 928609977
310478867 906788879
782988418 980285930
171085726 251687603
644500855 218346114
767318695 686006630
947471491 562098329
406043947 751320483
239513421 43970446
276902951 310826005
298686304 277686466
594460728 501066945
75014501 195817518
86335999 423923241
600912565 995621534
218544514 880610428
891048840 380633122
991939769 616137519
257127596 806399805
392218015 307115235
208809081 465936766
200098973 104048009
683198605 997635550
782106494 116441371
672519980 836869699
324885067 366140168
103413098 749659260
236617468 763803852
667840622 574044505
395711388 332459164
962461678 172842715
495878438 918606879
765877070 78935372
595645182 513544980
413701567 603929407
160077500 699274633
604490220 995735407
959595591 320908967
111828929 460610175
870397210 107305106
664394886 643618022
412965815 49305601
824290089 426510623
63618672 865897518
716651131 593516114
163787683 779294551
100747201 892034840
846216173 644767354
402427513 99456361
820781961 521212023
424666045 200309107
414544677 815427068
715830142 753806100
139347224 177868311
135466353 450329051
947988129 655307010
375033431 322362469
918508522 186532795
804294365 439576514
618716715 656001828
241671095 874508785
491061024 482966544
804252768 814197558
452558622 839424104
307088558 834190565
393836516 665715955
298246412 400605983
623514533 762292191
478777220 187502828
429367119 828106710
147950360 889370714
93665255 126419131
864999431 654880047
715259054 819206496
885908952 967623210
501698490 406661264
389149067 266922131
66908731 327344309
896439573 788369479
151731563 15548529
404855389 102587404
830863907 317270332
160566020 319887281
120221503 854422514
56045309 281929154
567934683 787139686
957437082 550070203
112801486 700256725
371747737 934286636
155064388 195763482
251886367 763893529
27549910 248611442
483062052 261980481
764459414 948444517
809627362 950677339
755694490 738996669
345335055 471713368
650684672 72030071
502359809 329351683
274627635 724304042
366980875 274523538
48479183 893326468
6029676 409024720
383306590 856650550
995424362 125900181
732941369 579381188
968762815 849353571
761666188 173601949
371422394 834947549
231564722 667905887
597211537 139139317
978551060 4146467
970194165 209999484
71953744 293273744
576837140 86879195
963492229 313444196
279216081 532904672
448272491 743114158
828495974 247867870
870757734 797914453
586577880 590739203
736884740 283632931
678716801 833874963
458222819 474560791
188949379 617640764
826104370 854368735
225923480 344832061
607819394 40846179
380705237 85383619
523408337 830901847
954927912 254372726
676206529 519664576
186528080 725049360
8638619 234114957
580040995 246987409
31485009 887560698
811230821 648831952
735927632 303637724
818081996 240056855
587522692 364075538
836656863 416225416
72586610 192434371
134092612 984175778
49501425 894278586
975891373 399943645
229026405 956093411
515570000 88465952
788563137 185307695
615141715 700527347
184026352 554437981
507593931 252402206
843673417 858340202
402367888 171089213
15799558 328940902
886824133 242942924
775310721 790259675
781734450 305948804
994729657 261144901
679510059 207526867
390610941 140576508
437358256 917426735
258541282 943900290
670465238 662550854
789485080 648018167
278017009 781187811
782263543 608471864
269482831 154920691
558194401 290977284
634947969 724273040
919672084 415166506
529088836 740017845
328379315 38166012
432286651 504565556
894119513 449826705
21251672 694557499
780514021 195293248
938598117 677414977
428963869 493134901
978878931 145965247
811573052 365892640
238177296 136287461
292039098 227244868
4821883 510750819
696869471 983121779
588559635 612107363
168038988 290267108
510171592 625486097
612371811 317640826
377975014 369424069
535095803 767380805
656147577 543790891
876836825 963732061
49341730 357759965
991253575 894443423
525072958 890891180
952066973 488953011
487072228 15273632
79637208 580234372
275840774 712428165
485095307 75150510
334237134 780032410
690783355 699251803
220794814 46688479
861726995 415881194
729689993 694346158
449731305 565339115
113109654 510918780
298564527 378464074
257360233 421362570
513379604 855452606
188923974 190650525
217772351 787768769
793016828 950314914
33135036 702277076
600684017 375640769
866215823 697694148
884832816 60883037
48143473 619757616
970555759 918592321
521200764 235444435
375999448 452082835
359064759 372356443
427390143 887076010
181272369 439152514
608386312 979094014
539639757 901954618
64200553 981903477
513652568 74441033
221208850 562948993
744518493 808834202
504947504 871068608
654064654 969584205
695819999 524523455
245328847 73320886
722251044 221981841
669698445 659962785
241482337 923278549
899481645 376866055
646265526 886150780
737059112 552928389
905684951 482873118
307783810 708122467
59931195 93763922
710981980 875117549
418673431 414185422
146137400 483731456
775226870 454717741
620515138 817326131
421127278 853802658
375535349 168163707
238935694 282272774
367136395 740872934
741216432 71936377
1394978 896816953
688544198 646703927
738155219 161728611
532201395 439456010
740898037 89380730
57109630 990103025
884493992 808719010
716399207 654405144
249748694 269511997
645113653 853965688
968105315 536177710
697380755 986337379
946057660 422169232
112312536 142141367
968131302 972932815
67591624 326837684
971527786 75580934
52180538 824965787
751613937 876627505
666916292 71215724
774281889 678549427
168303792 445869045
76853109 867619404
665359898 756455757
648717659 223218994
520341079 819095766
98611665 582619995
642559065 868686516
346691879 727276042
925260994 932429828
86196810 232065769
499068228 842316234
596743814 724650408
819645119 741661352
33505649 488727229
987329852 446673792
717325652 119038906
305875962 855175836
905968105 946875102
202264817 316458108
468160957 1121691
598649638 543571268
406858535 483457294
462353430 104521341
48546538 951611726
353817850 234378004
706096227 364645464
751718330 483677009
933886368 943952877
480553123 826160386
722079420 558722743
580895094 643177193
520137173 613281498
574364706 408620477
31653833 503768599
384556692 392286798
389409293 345564815
38322394 913115278
810335884 718112810
463893127 212396652
632708850 672363830
359931893 987625472
46458418 216317238
51021785 677165342
528315718 631125501
904562774 949805505
61432561 631151940
275181224 364789550
96080457 990271675
497777475 623475437
105205719 813477752
165939239 433265840
855667727 583237150
277673319 373499099
304648309 623106512
347134185 644920220
824162728 433437943
526968974 544977387
417180451 17724099
462438380 458534167
338677510 247495793
399343754 884076603
236113028 875623764
976902077 206985001
947137087 310487822
613107047 863592220
626204887 881923686
559250605 862728736
72281408 431621878
69135577 172981209
676055045 121165038
606296310 212177155
164848242 350490261
142164503 283236230
453814035 464305521
701060073 547609242
627361076 986630982
511934164 184254239
89575899 116097946
269285123 53267805
845059660 534597782
987084850 623892472
671862023 516004635
950933859 772067239
893055336 817814866
45361835 39666160
949220550 967512111
229866090 36285274
254175830 588200927
904820744 990531598
571327639 904234533
801759732 789672623
578827898 259552373
757437551 105973555
833587119 989129425
627334548 540783290
793952523 570405023
430221353 152840422
398530742 104685801
665150514 458564340
845786717 943093126
659415750 711141503
335003543 776158187
1235208 359037806
993099196 775274285
177871419 187702509
62591320 779070034
622257276 32668439
376374061 305760989
274358409 494381551
456489011 325470566
542953853 767391268
831999218 71081082
658837442 655203762
787227942 293263624
406750300 811835296
478460254 228972787
54927282 818593784
251743183 504883688
872246516 50069763
782658941 811475109
867248286 870430613
668709327 141992315
610497985 100912379
596014547 279011594
317317134 947167234
817160047 850987364
303537728 211191048
771208665 566481187
637644685 950813862
902752904 596083070
356935832 24952126
611070517 995379265
441696725 819631220
508052455 442630713
411040183 971205106
21007292 882230133
340996216 563290293
38288248 339231860
974521655 241188212
274895372 929184104
296146541 541554261
866768641 325229863
792417423 539783087
89676458 732442832
790412820 134425398
134867542 49788986
358598792 57041839
924473108 575331708
554887335 543702248
460755748 95817151
859855027 92236303
806084807 466764150
147298156 665196321
154700765 526802662
970997073 819572358
592509048 417898597
276452266 252355974
66652193 310685841
90433603 572885369
241457055 498372379
958342150 729154147
278308620 313593174
635605680 597930565
269279819 466182746
39325943 599894145
973531326 463081186
524747971 797543788
799262166 689003574
851235191 173790420
317820617 819271427
903462445 710187002
398824185 741606605
187114644 919754097
719808770 915008815
422749135 195057442
196640549 663462939
12778726 23674779
617527555 292892171
606199073 725398543
508648182 791337991
651380463 953542655
594686848 512952795
124516280 22303959
126734108 790117156
533901264 18125059
758922159 225604957
360125117 740836666
131660156 904085482
444151626 203212807
898640116 191931858
278291209 20958094
55359347 564117475
748696519 161965237
214207283 999213009
450922723 188415198
229595285 853574756
840162132 899973499
53530049 957618870
384155649 94399634
657975329 124305873
780960804 188173961
470083916 108038899
112351955 661173569
190034378 599607957
543919752 895120005
85234977 172657487
603968509 817264814
464322686 989552228
217183401 552962531
405767721 403765799
43450870 134323707
573222149 533009398
60910322 443824059
66503355 474163907
94708283 476721551
672056569 564505383
59219635 649711799
825594218 870178659
729085743 202392819
2012085 531116067
451950910 289284931
108858509 572553338
29721156 233512561
119247835 596111791
839649679 877102113
53709956 760098752
673250685 232918349
869736582 815290369
565813696 573199756
156658650 146979328
675371646 446438104
380576888 75714027
141582538 165835290
833687048 521152481
497693878 292194078
684501677 349788360
156482858 413660251
983273218 986311261
507092434 413685119
327479467 540055632
375364575 519198963
950904977 286639062
736886410 311692218
898484490 797551146
922928072 377715420
301395005 705659182
535431317 161047512
896130561 963513913
677887184 849154153
631273333 167941324
796320310 637362066
495812026 876170622
504276475 330502440
288047711 789738439
611263990 322976375
499008429 911024668
33191966 585366166
626556652 351578696
181888952 64636356
790251734 648270063
216665787 443350217
692583853 895442228
132119417 32942118
681129720 585623707
660080945 79913810
934116892 523394047
590729817 579134238
39508039 439156147
343782663 150456384
58451546 995098540
18510541 795267192
117477016 898736319
735082259 54097419
829730049 587863345
720721392 282916037
441039401 509404987
626049340 415128904
970853845 559823009
819454756 763455881
188201142 926923387
954981568 82427295
228586347 2481143
898372705 719290793
934908988 951258041
851876592 216407195
392170171 576742951
651328319 77166851
936875389 714563119
933787009 347767987
559812199 637762683
786522601 249757495
417430404 997458699
65756434 288049857
825797858 276844113
395685966 610909223
431994654 965681095
594493059 477174946
101629297 834095314
940436606 438386719
650324314 382715588
587364751 930786622
386120979 913454643
71584095 523033942
980887620 620004741
829026743 578567865
184153439 542913946
96674319 233900478
196509509 979210501
349953119 778103724
487612458 504984654
421706834 930723938
406341218 378853466
101189707 962098949
518907353 344791404
998247422 328429367
879389976 924859575
628231636 585747373
591060163 762550343
1201102 859560088
503897244 399209560
776161692 60143743
444824284 771165981
922833022 927702120
84511797 903073109
609059387 480313884
244410912 751714693
422549950 68589021
650699332 243192173
669471370 64747134
504605529 492203900
363939056 690287536
955956458 361284576
99848536 969616245
160574456 461671133
448315720 395930541
426513954 119611192
260610352 285288008
578300125 698826732
592819281 263275511
694566949 939340171
264223077 874806563
127115156 751931547
845989658 58946816
729166842 491673485
39188739 441398568
103465411 555150431
670581022 461057298
869009110 399828523
441654598 111602731
953867683 688714923
294845128 143542440
893653499 133730575
268137440 91512447
451405477 785868912
624707 835774138
165393936 932034731
961994296 907488029
722442409 217027925
87361046 472018994
418640140 928405408
93513154 791291498
943714435 768034127
899103792 468750029
237969980 946903146
673608729 881854739
474208603 712168201
410839249 815332838
205856759 238393196
543701694 451444670
370835436 633620855
968037932 477413452
888982572 12613602
469661181 519324519
913641022 268377461
904319924 89442622
23595054 351339707
460159719 815784386
278831231 507173260
698377474 558324436
329000286 811149197
758362823 488521216
746094831 458809784
676005135 356061088
355523651 986488000
256310933 437509586
239604574 502237093
414347518 723001225
990633495 136426871
487619321 620331095
945349304 327981595
869887140 124484801
566969826 676915440
623171694 368914639
563048784 274222183
352314816 742689330
130862719 386463705
231199584 973482462
715565761 605321927
842112394 392030405
375179436 628784857
220056309 519536826
186917477 827193798
910774132 117392305
548731962 169563293
139457479 957182273
562454231 884197600
122217557 42363740
116549200 337309933
884949271 944400399
485862613 86360570
836896442 774346264
686758228 694677195
644761046 296417360
798250304 862508116
659279959 576385813
17627474 985954056
945990537 367766391
591797471 269584017
781811969 535068814
313776682 498599166
474983965 858775453
201438681 71933668
175545744 828521850
682765802 165966470
890937257 652749692
343854341 281415110
984763076 256550903
777605369 701694561
474039227 12949416
744977962 582214723
273603502 691569887
606448132 616365862
873671330 374598544
529417828 900677272
70674398 266141992
913756263 845952544
508922045 25435911
152102021 873118614
748777144 443279385
575843849 572506534
316836555 386268745
175732334 743322913
42082369 756247517
370045046 234446410
782062449 449910476
355449045 806335185
379891498 367524355
818865713 527086592
374299466 871514596
633592205 486525786
494890946 427964591
878147134 437517131
366404986 259233526
767293543 263268563
938417118 856590255
906070282 516680294
495566210 304710389
592751652 200368328
336121797 243300342
339984106 732626699
659431615 977792962
147695263 896931133
460083811 613740454
771845434 531231131
238356315 997576147
857462097 676442682
193729156 420716040
384576533 725746081
981010231 533244171
785523066 630450330
294373609 808657195
751216326 636421966
801670275 359910647
630552354 935349153
832918431 487916848
252149863 897511910
557534842 922193182
911321072 719878297
71662078 759952399
360979461 340489849
642706308 122174146
386505290 930118679
971163037 387695432
531740626 211504192
665510756 70692289
566844432 716910532
658309831 377571870
36233802 169887886
226191316 551384419
725984925 700285641
416640904 613234081
851177414 276482608
762313968 323422174
475367861 868472987
584263235 343206334
127779696 109703672
174904355 786115162
918131390 290526212
569965226 554745939
314734919 497561072
207615686 809650051
258269538 671674579
586858798 376901202
575476784 845704424
633728095 622945369
860029255 872994248
806049832 952681148
73982404 29232415
609185566 453512286
761527599 650268922
525484068 284224185
952246367 282810902
821510700 957959934
747700776 606373408
434221418 809931417
692220606 159067420
902720845 57275860
562705164 941451784
320614189 526195797
435093430 433451572
756031577 728428562
968303407 644284483
876757607 706056959
778410011 266677353
247900582 346806494
506126700 288721133
296781935 483202984
483140958 514403396
882447170 767520008
848248751 446559044
936248067 908572097
688753882 949637444
458056804 905572157
734628007 178313198
96480994 205912673
104397971 122550595
271024289 292401533
949972392 718810319
375775235 978702238
397519870 294820870
809580058 155639011
189767428 407938198
375742335 425760342
338547787 214724979
36453270 637261092
946217252 956939926
784295496 399767583
491169438 157605398
971400047 76163612
181564869 444518030
992655717 837923900
862963694 799995044
121582238 101975542
210984088 514065819
577508052 625487348
633397368 433117394
508211048 960619617
351844773 358877797
451303176 140237828
113872614 449085618
450695941 671857418
438608400 453760473
637830811 857808073
48818777 158423482
817473114 743995316
605732951 407478854
171740492 224419073
830067376 888609117
178397954 447241666
597915962 23847198
294148217 241727725
752555775 599963015
68928617 989571783
545844286 109577164
196168046 608942574
664513036 481889829
961514763 364169663
271123688 889258702
358563218 532883041
84711870 19910266
698133554 753728290
979078201 273870666
886827941 306952384
692989391 195126629
285724634 400488946
803965724 284816344
167244445 895035016
804300097 535914238
564174145 934545107
204210788 491837607
650095143 826005885
272873164 227930776
795467808 267996254
939833219 753191154
541359633 816881316
461314338 894104693
200746965 257431318
542354745 361851120
991981592 245314856
911924376 122190390
659509795 144272171
273340534 566834005
541663943 562710368
369253613 891475685
38424273 477911984
677875308 649554221
324672823 20180731
948863111 328743955
797969778 442674928
80411461 708211064
475239151 852719261
420492969 930389530
154646676 691470662
439660494 956426751
749306262 746239426
741534302 45668350
896288068 389508591
940732881 49179930
859612835 316682653
328910604 377614050
745161465 877854775
892540132 748715826
486449582 287880545
127663124 297961715
984421025 950142284
352959693 843718834
547913494 372206919
61815519 625076105
164095611 585931329
461583185 43907104
286064184 738588275
997658265 90144079
1822795 570936104
766156729 484188488
940370930 408312010
215958082 360112341
799189538 542086601
150130610 657592610
134398581 757896047
159601345 212730312
871823353 454161987
943625668 349860578
296500557 49050232
827270600 54093295
760426384 811052591
208447605 833060575
729439005 770958136
650799174 847503247
801783602 117105486
23132323 90412554
219114826 802159397
686413046 261904035
553373315 867371872
800048465 918406726
623122666 618642867
488580315 665629901
999420481 716670753
923311472 379068279
490317924 878595129
450776331 949230325
58050309 693959222
388948894 123831587
325820363 677004156
523923881 905715267
992402533 877627706
297416919 417969241
390015747 874560782
291232779 634085140
181349743 665827105
18860815 239871369
691293364 681038478
125861236 78401157
207028265 600533312
2149759 697519338
94276390 734088664
534623833 351182183
187064375 74883014
133390753 999191623
91488221 44239095
497127803 441856368
281517247 553887585
920764770 526329108
528176163 433116667
495992359 685801883
727505729 490634705
834024279 820284781
755033947 374677106
776067538 625181112
855198033 205291260
397727915 570207714
335274461 977241121
536588391 83511961
204956809 145319075
688786886 430593849
901392563 281410176
901837338 240559240
441181203 745179150
101344746 346613951
491281970 975180495
263385561 757327260
263683051 388532573
642917304 447158448
273004456 287080177
634513450 937504972
558537962 696497894
106736258 767434558
485824021 511486650
179079206 85875568
201660592 580374778
488169172 198000441
267492457 297986991
335492933 411409733
739772611 501698771
184073669 275961380
591969560 151361815
243636430 619906005
243304211 405010389
560188757 524122048
741348966 151951668
493627793 672988590
122863381 159317877
817184350 185706062
868036540 159963482
930457754 227545621
764610260 262496172
841751866 775087250
255599645 895931112
832600040 505428428
364023688 398291974
386679319 633798611
734365957 900119990
368120639 103184263
124854885 344529076
884268020 232033077
341158026 61605492
316386190 333185358
282702354 70886287
606143348 862561888
489292543 824877435
634358433 479617900
358167882 330930233
812871184 708760694
49194149 24858148
105324095 655531134
920651625 772176337
724008735 772456840
69713538 223103728
197900431 734108034
860175423 108422757
121402420 300999887
507361897 647582466
471374663 326778855
500122198 302787428
485800830 121715513
194444820 637720830
83099230 784379657
740519686 172886414
156577304 927272350
377551768 772121311
872936980 917279976
324391611 662568168
6739654 530473311
386569053 928041596
421375811 735929495
334949165 935977368
653909701 512781185
461492481 666928623
278471245 899339499
135301880 907256811
57578550 281306877
239424465 696370601
114806454 38007145
983442856 616191657
93283138 146638056
308322260 94175206
107231000 492628764
915886629 143791907
791478074 858280200
467664501 247120287
117290311 982010855
170862563 501460302
243723063 130413815
357926942 576410544
433272988 975795759
940451198 683634463
806899788 205497708
646265577 886999533
332519362 900459237
701127447 606222237
40965664 241405985
713772309 527536818
425055083 296428236
981034832 946721582
843279648 682707156
254044971 536337361
159418045 353224279
995656845 812016491
302587552 347710368
665151489 474951165
307505853 331466462
384246516 547867883
679373069 52611181
546589923 675535819
809544218 627017954
588497049 633966285
331229001 688206783
344479139 44976861
11859083 673370634
101417545 496396517
833549257 352782791
18018970 49634563
984445305 284482824
790086625 20766747
60624192 124291500
539385389 921758936
55407894 306313484
692415326 210492586
843317890 251698627
829772819 232965315
585360724 535101361
860802515 984273186
612904261 676601792
720398876 231098743
352389598 925816984
613277346 504590446
238695516 256076413
319036300 850160961
372826213 806613365
760303868 899401423
102316725 576529248
280855872 175584598
407807608 328408256
524577399 78223831
447935653 450595413
56016742 875545408
733723012 831561610
232404594 824999289
534874964 276973606
424591170 15626806
646715105 926023865
869100843 867834827
251657869 144753113
840339964 667562049
187043792 802686356
257314838 732159032
315545111 155805907
847313256 829830335
125894904 644250830
311143233 261628183
212096045 949116119
286073714 898758985
42287897 989339546
937604321 80821361
81207600 130267128
40042180 826529346
480739199 950237579
880849338 756294768
90459183 749596144
249568679 465225362
54700407 226739533
101599530 333792942
830681827 478268839
233077949 330908312
667087474 800796355
704314333 481124064
976204290 290430547
35865395 420522378
350924769 899605709
314526056 208426102
471659654 821655298
166993049 964789738
645841489 201811862
975277618 821981595
282366014 860479252
919901063 154186166
467863453 369681081
559729193 316422664
946203876 732137897
187194577 115704381
97080705 621579039
444699238 817001506
333872424 19060557
375718096 18375469
672595735 636572530
110982356 190909873
281658490 780275039
473681664 445847419
787126750 740021730
393674510 90364760
489574488 194817932
466163273 785776652
597494534 457099566
923400443 800670456
735813487 532686356
260949 90802549
331309850 973285699
629803894 167150395
388078489 527328684
148180819 467736237
379037012 392720558
163429252 123845448
558782190 506270596
559689155 717245822
924811340 891287814
102110250 327529394
785929294 867392958
80707447 314130245
249475123 666569144
679158633 743552623
681584465 712321754
844120873 862540429
128631130 461102801
560036208 107714652
31433340 19159815
970197075 258907854
662433356 962188244
945954998 844212645
257468786 98337597
271326413 1490483
354485841 723884506
832023684 482281144
22161607 955449515
431019759 686748182
525834073 798049103
702148379 585165588
476676080 307123023
339701997 286179626
531346726 33669429
20152219 469661927
531862541 113037546
372749851 596939055
784832021 827217073
228215233 207627489
345271518 477580429
474131137 483947366
109058946 76412708
73154047 65671618
806386429 167415986
556899132 90471708
139574280 772781436
156497796 664731621
934414050 149019436
603720047 936331274
159556902 539518635
739059378 325551798
834478254 934049841
470218117 216071459
118164336 639363501
847925139 376329681
633608152 754547015
780737167 724474196
5525279 521558929
886406069 732742444
457282587 778200516
228729883 267407048
700715985 133239747
608725832 242955713
990247041 83745434
907712050 192587659
562920381 263628205
540477674 598553664
4278073 558206161
488636008 527911925
287027491 822770075
649447492 678362167
242250443 947934209
822815394 337373698
882914206 27059472
595754564 204444607
126674649 864531566
307674160 639705753
157703562 528946136
489150996 593380653
34569900 121974383
250314020 107261264
760705989 141656305
331895436 77811366
594564464 603536957
6629695 829867641
752896846 963634195
551983111 50791537
28612677 930658831
385829693 312769731
754642885 244540610
784065332 826376932
66609152 661029174
984413084 816677897
263676675 281371141
245767690 588166700
450491356 454614390
684305873 280136003
961639794 318082033
917922845 6727464
325587577 362074083
484199207 46783339
308563771 932033516
941573791 223702191
592591660 732616658
490672528 395973616
76742059 239855590
426087308 465156231
572844909 635187659
457767173 332702830
762788846 788495552
123156827 796297505
254070028 957461957
968135925 280610375
344475410 934888615
608840626 24823227
592148671 803493299
934703957 726527494
155574816 184592290
402481535 821125482
926051949 267366807
24393902 892667757
746233957 649616819
303015585 25468235
695371489 502600246
75400644 243271978
937012182 866151020
682283547 650641273
341136384 771601818
731752717 636006034
253560496 983692221
512293514 855148975
454515278 438936564
600495300 425099620
548253596 719592115
630518725 370146550
866682315 369646309
818503439 880790011
832936106 784980573
102696663 519704677
860505587 288771584
70970068 940508791
577866594 209043397
109126887 144555271
736434940 240037096
255433179 245629100
824714166 37788401
528229515 256061907
75242361 804235068
516705255 915085737
641843769 657858299
304866310 207809510
846024548 645351449
555644170 378917807
108827071 474248473
308529871 362267812
518977039 442262183
659599011 569983660
864557773 748135209
391704478 266041868
304714019 653752658
20843131 270659853
609776622 723714067
114939058 119198926
847848455 161235113
827923501 289982167
16143903 747629796
487154372 322117613
24447604 721503851
548810972 423734136
643841897 954399066
316847760 574599584
61239326 604676766
909780155 591490042
471325528 574708733
821973149 140405689
787620390 446694622
114520421 599359632
665280367 493520064
122546049 194628070
496378109 726651192
87075052 379594127
738319076 768189563
290291174 914648854
815343952 392649757
47218668 108945510
317369099 746809569
660242888 654214567
267954929 245283944
392386392 989543827
75996198 589063241
486278817 639058661
19446553 420701927
147379342 955947600
212399766 685045848
905735769 263237824
421786745 126296065
944112816 18226119
309962336 815386950
41575320 824209562
146835157 399773296
587196233 245979839
277133598 966093067
2313699 231625044
607995917 860184593
262542947 554157468
87979234 124486475
595113147 161575727
110163654 389629064
818038945 590240521
945470954 225077902
91846320 694099871
605352990 463916864
611352815 371244230
805548779 47667738
140272235 692151063
63991639 691902946
188864917 271829753
944941502 990254549
209940793 159275930
112189525 78696206
870941110 658697818
456026841 73980544
264974117 612642365
569874610 105504650
468901952 643856194
120955325 302875390
890427937 682534636
575726802 752781252
94596064 738140465
987499956 84394653
7975724 904007154
201434753 5924176
783369867 948848332
80353302 804474575
247132110 315991069
134829249 479931955
267781150 545797358
239797746 527645023
96181275 537236154
233046467 875532161
511080683 872193005
224452210 313259111
389717957 164571546
185483411 347166653
116868072 327890923
419696256 424927617
301590821 775513224
972493722 203939934
234561723 572635989
345103093 868086924
856770502 863965576
458748238 715343336
88250423 387392704
812500248 916890283
906077333 635186451
437464317 552501911
180328549 682497126
790505560 619364755
810191873 774737304
816516567 773437239
441160582 398610407
369865229 433487562
287173683 58593549
160517490 577993798
199485782 535556704
997551148 437303904
3924267 456904236
861706200 66388032
165899208 834206647
664118286 289777520
871600664 101199949
60486016 828697478
413311724 494289047
816053766 511333597
827942905 616113599
928845979 221907733
497907112 654800849
457911688 614091192
224248059 103318725
237274072 246106723
262180936 912281128
749420540 519417722
332620196 447692628
661033128 99811804
352253118 779472867
950228969 736141068
669631106 601938035
479197633 810933178
348948557 557542
780673806 733316096
434966936 454950561
238545180 950613135
750359685 197508788
594215074 100048345
32830411 951153818
173950858 866826839
229621825 225899116
133437194 705992090
761906955 998947448
282597887 462593065
910841315 172803566
911634615 620886380
614347887 243562033
443257449 207173900
900745513 143867465
987631153 141938985
787922498 155514661
247300625 328895082
116727393 110974213
54050472 40691820
928896115 824632939
820081455 558967739
403575572 67531151
50947418 501012593
235270664 676655721
553050159 804789694
174628025 436812550
335672177 202738170
437617225 974943020
567110530 894252324
534505939 517212969
858300347 806275130
444297340 504752761
819248477 517750199
223848546 904896498
116253832 741777478
911493508 396784678
823359211 887379833
992658236 880260733
527286945 520406866
851044455 189315938
335946936 525636986
706833364 942555368
614939477 522738752
314596584 320039971
538990282 723646528
53561312 409314288
955108672 71180576
183541050 987901855
396651801 737579119
142900726 845776133
765199435 501075582
220184964 534357764
174319391 618301626
122051946 480165134
965595132 223463145
869921236 697536273
378902935 932606787
912863076 866544164
847412218 345592619
505615818 292261947
751442540 143441773
275485054 102551243
223105980 235758198
280705071 862297662
343405051 246390845
742452096 438638175
954188898 718666310
102899619 709552295
468721871 838460298
214528469 515891957
130888133 813596803
19345749 873964343
61088567 218362303
752624029 673374573
167628721 911110807
407179912 516139819
1737473 210679477
763169456 742965285
473871110 408640871
374407388 537876003
249561971 352484006
365048593 10914669
906723485 757644880
233204870 316594315
609916763 931580207
839002192 732214742
178129661 233000106
96342834 31341200
618054885 270051656
51494458 31437462
88438269 323294956
484690179 782356979
31367069 667921495
859543596 226724603
924412843 636208080
428113744 163727731
845423110 200659395
933117572 907691983
929071817 556422579
576735988 534309582
438266340 73467170
92208607 340606539
456431491 432482153
569142200 680783259
131354394 60102439
824369780 692135436
875098877 745060856
260661135 65056065
328108132 849110852
977246846 632800063
57888670 124784599
236974098 315233321
284268898 629995935
173549608 565469030
149107412 224332391
446944825 977618393
434939551 963689633
409987754 462891675
560870468 170478766
493435064 655017758
882275781 34460329
427898233 836610052
255956828 456663255
32772407 921072097
322856476 631357987
516979279 151897988
665161453 642416113
613567495 12415571
362588038 532306304
55169523 594970977
993350007 695695871
585787806 196867367
551278966 27378177
583520381 742969442
543737809 484625622
771089303 707847700
810622940 503496012
98162681 552730268
797090774 701648632
775852347 229691445
322260633 280692694
654269019 109387870
235920855 866989220
811267242 594853088
85723004 858742915
728314338 122290866
200734683 51007744
441178255 695640518
729203355 31605653
767740759 263435110
516355480 405126430
362997793 976607648
627217512 721234481
316476676 780233333
846479149 769637692
239492827 771588911
514824768 448253610
425781191 688956930
67289483 284192232
415212296 224947946
55159475 426102645
722925190 814935428
242355583 567546946
712894868 812779863
247678874 915527432
549218869 836816477
504124736 476091997
154116454 369955693
880165783 5204118
492523523 367125296
554332041 874552401
150381716 950981713
502607594 198898480
328456805 266798618
138517790 196223182
461879906 735929657
337680303 667306920
194057983 578593908
621858140 840590855
589319792 503164180
963513198 665870179
742813936 77640518
307862070 949704867
517493342 201820241
42361647 81372149
748358524 923734213
310138528 555420424
913386079 112569600
24165790 280014844
346270681 90643794
884331632 227409734
628241098 744783611
969705134 580790055
451503862 291941960
742121745 255146439
795099038 512529805
531524518 874344330
948291309 382144153
646924714 153963437
983332167 903316877
411109273 837080965
654398855 144049471
825388928 641095100
959880298 811003819
462470021 990316051
169854680 741839897
886836221 446105940
837121903 268710401
57591563 500007964
530340237 297486386
511750883 325075943
352967630 977115993
581037339 886405261
719153985 783052176
978124813 356405903
782111835 206199155
624325247 429327087
155297289 888905118
858327871 195120771
187269228 296630318
82459712 773427269
273594792 545180917
616692094 987935033
954274447 9013110
85734253 16592779
775704367 963808652
262864843 595554422
61891887 834859661
901914753 467922918
295367512 333324144
467786605 151838568
740239740 836543109
204596054 524560731
871834982 649618993
339554003 20998170
728916679 582151238
280361334 453819020
548096820 232141530
698649935 842609169
151393242 771830019
272159630 46724897
400062497 79088322
953127361 57283127
684841633 694719735
285989003 548763032
691748379 812282819
483786551 627466712
614571587 782062463
450145774 15135237
974857913 210459005
278922023 959372580
867730384 383117111
893310871 817632720
205267887 4897904
714685539 843807899
971087125 185592675
36091458 998737749
800530039 523308615
228607613 359907208
572753081 165576286
775574114 922130128
925322721 896133693
768342113 706715377
33281279 559348008
352305714 589712016
652813604 344281502
442205905 787476488
175617355 958354507
936846649 231529939
83316409 139548219
334774209 142975523
116033679 262891477
872458312 388508068
231070173 945955432
851498480 303921349
216249850 968898226
977731005 180125788
495910066 376445255
428576723 428831423
414607029 789643712
92920721 497938075
101445763 970656443
463313066 126987837
759564761 288398536
243594870 995140505
723816296 759360037
68827738 367848657
900691906 316636439
244153007 712081056
19935058 41062471
794691007 97203729
541759760 25614637
277672241 355389556
880245385 269341512
523161523 977657840
24183456 576935709
669794958 134581532
611528033 94916089
748099926 872436517
22199503 518634167
48313193 251007782
827281918 244314921
212144183 684429661
213157272 531538905
42396412 665659100
416434654 368015802
488672451 66667602
569664904 875934799
835758205 971349828
305874702 834007420
536935568 549798279
911275532 790847596
999246286 440115628
15929301 362047856
43393614 245772342
10948586 403033084
613611747 756150532
887501798 895048748
56825200 504655309
255106133 117676096
685893389 117963424
483852584 663541519
259730962 537765807
544981446 485408467
204322551 222763104
915492207 80051863
33156596 503429565
55121372 859438944
615313683 369559649
666313619 679517252
328411215 574309312
551346939 96066968
763570456 661296000
100256952 317662789
314148281 301612618
68113579 176138402
51915025 657456090
674493569 720983494
393097057 48797004
866226494 877041645
111174507 199166259
534051164 390002308
648699912 998686989
200030768 31459994
467141996 55313340
864628053 855580942
198391882 403998807
738390855 900845796
755573619 855001419
122016829 963703942
650479117 837005962
467573661 867847651
206531530 841842755
155166622 840268496
540149600 880951331
323015876 89159913
640805605 389313530
883568125 280049467
580971065 846288370
784432106 548288206
227540562 679583647
370578560 611273217
107182468 750693263
435245116 835362930
770422248 234064146
799802342 104065194
972026900 948005571
948454704 980840271
897951922 436615358
242700107 989252696
551666598 99866664
200543314 55894432
967356482 835434957
907238213 818752191
766605985 518641315
168458032 890697078
911028533 98142618
215531427 705514520
251580730 995761587
424931638 369171768
589640190 519375845
702543684 786597379
432809518 702448234
256111052 901222376
642311141 996795142
616012944 310879218
119295372 321324326
650316701 254763897
808166585 21718417
208409908 199487096
557641102 655357403
148238355 360993562
577485356 244027272
746336558 226539776
121693592 899760397
766883625 889977905
635039577 116436646
593098502 661167160
82326719 685689162
980487529 338126245
646069753 817019439
635272355 807519425
956060355 919273987
166801168 961062838
284858952 883357101
442595316 889864628
878676685 747737796
154835128 637557956
566901382 600327359
823740704 856673339
304697262 372117759
710795449 961324906
394468534 550632649
975896820 491499778
340912257 225933203
508254925 624318533
316476486 777040003
863273014 630027166
698457429 828386298
552018582 646944231
481977253 283366284
492139562 356352114
951821935 665575042
77413671 790220239
118933598 683448053
895132388 293356058
886546714 949079312
741208692 713824563
332036376 299106299
894091490 915813610
237958955 761597568
94039029 802710203
658102964 121983671
406417436 586099165
61177366 637065273
876312789 746193597
592647868 603562690
439124226 533305063
735193087 843041791
980020255 844892
241447735 341731139
30230868 210315961
22265162 548414753
206932344 62130888
556782174 178006616
312466438 123963270
391532897 603497068
409948692 880118465
283672316 266910269
941285920 754171815
917201708 771479787
828252943 458213147
312003487 761281859
156626984 688502286
712865042 311485878
651753580 782077537
703494492 660708486
963318985 622966162
135763786 80567961
117281094 827092332
279176893 948013780
12673140 396582927
653755625 70701096
714863681 616623426
907573780 16175819
210308588 972088974
917541466 39341552
862234608 357406700
422646241 613210035
447027889 226182990
411457740 472892840
72984333 434522294
498053635 969920859
985254660 361589846
935562536 124270815
191732594 150495035
708050499 997848666
68988216 917510352
590158781 645400194
301159561 68949152
260961704 821751954
717757021 926606748
237194358 795926074
453888555 643029741
189403460 733178963
277656252 86654030
400361141 803422333
815711815 132872257
874772343 625713036
131568290 433827040
624079715 597638057
721806980 274790957
248031426 398409552
215320715 385303407
57415517 762436716
238964163 476267651
958857988 808917228
826623663 992183195
412431007 724455553
765942605 106631890
87071809 979521853
214137066 892809310
977831581 796773200
732883128 674274928
267501274 136888720
733731103 967547047
817043845 402197825
534065843 636712261
311957626 254333122
10582101 685962226
201173463 983123860
623526599 965085453
247222780 766148339
343177758 721236284
346779697 55741118
538091731 654076997
103291183 848117502
388140748 499973874
965425323 590700349
83865562 779228102
57689085 161349499
602925356 464861519
382042047 4579399
730289525 33253843
551591081 978136092
545972056 146990964
870937898 604713734
457367911 64757337
676095754 805352798
339433979 76576798
683531030 142243180
531827149 591954429
760093476 584568549
105918018 973926987
670504672 251576268
920777157 734509014
83245115 15051785
646013569 946476775
959084084 313937003
912993333 908289916
241113513 93162699
269895027 640247922
680003357 982193589
20847431 342929953
851344943 944658864
534916574 976304473
900464404 787977619
8191484 235318180
401515310 874187893
466538297 646362482
368206625 474609141
299934994 863316246
282877163 861425907
724204295 838016693
275051998 340380219
947638545 148557840
361868839 255888769
386537466 397150484
529001309 342693380
96488003 323704533
925999877 465934527
162468100 75899540
38274059 100748933
654132217 883897297
443742557 844182888
831084711 807089286
169165123 963615457
237053545 576765630
530857545 401947354
619358636 707358243
100520309 448944998
234779248 708127601
146218333 770230563
233648225 251869036
472611412 711724651
472295567 772035257
500369225 159602923
239251758 121728133
406557564 793746814
334287734 556724786
287228323 976928029
643151861 94390653
507023258 324785910
847100520 475593450
364980016 45306376
181308571 719341139
707323983 598454313
481969463 152448157
248183828 812354722
618526852 686199857
973812209 888922876
83044753 942534945
271690116 745546090
899796209 295034086
98134076 71966033
499814967 507856725
374222074 644529075
692648057 900785436
814844922 595387135
471524749 701790610
28506794 224833477
278771043 569335367
706123961 830770802
899929840 393495059
295565677 442649425
725524364 475829679
40305122 950828246
70762968 681004562
629568444 504909539
232990853 849202426
368847417 506982050
705944878 509701905
247649452 421031878
324156681 709893502
834678802 9701187
912826157 246046531
324284219 711300767
864269944 205552097
486639676 261564933
222795119 379818085
207413888 639248132
627412849 783037970
739364571 86213028
504641695 26295635
642847987 355881049
550825245 991623918
676347283 737833407
121743444 663889541
740219195 491243294
325161367 714946974
942787053 213910382
304156793 952131688
502876192 418266176
11893174 172596247
648458056 155030264
695974834 979343249
433573512 657993510
429873940 756321072
532550511 938339505
625890387 964831303
270691024 59934199
144243747 869351786
790474938 104692397
776009486 723242971
787171577 419687296
274336897 132837770
295149334 961365388
1116088 504480017
530198960 70519090
877114310 258704935
473199194 926900314
567193657 143875763
53353816 143154486
815761562 968970086
37998378 836087484
63091040 587929486
758602952 229393622
685450186 185243367
607722843 565588766
14018313 456327245
827894875 882606809
229338807 837924708
876543750 332987830
184074728 293759993
159289495 340168076
603385018 674216392
357436949 931032781
228347998 291525197
180045349 217713617
874359851 135419336
733856156 921820768
20868091 690170976
70674362 265536940
408323711 412608385
484430532 713445547
404365405 457352500
879494887 540623508
255988499 988957752
963251908 569336443
724208293 905202675
967203377 409691273
848644626 657579228
983237534 386570273
948546136 370054248
389096021 449111429
884501418 933527792
286075162 923103925
112051320 977118645
625609503 538972806
429918993 439776616
760613962 742442163
271702648 956163011
611586973 11770442
257323170 872194956
257242667 592914455
789114702 865526062
916041080 592157814
957151297 41840599
987786421 604036210
881382101 46774501
160023505 865522491
856023283 116615901
384620220 386251667
962435808 811795852
889275173 635391315
659388094 246335515
886262609 469093871
648221760 478579089
78748985 684255940
514645492 656387348
278663197 904259696
150932450 543491640
142292562 288048600
804671459 334936027
715167002 345830355
206285880 675593460
953232128 744360273
297114309 700712088
67742868 388049566
41219823 218089004
741038219 297935957
551497915 486036953
869017707 544309899
242926187 494003559
546028408 901821222
594162334 287388988
455999213 683378572
801107045 557372045
428292101 310804361
269340119 977585577
957151266 41319582
820988290 767749652
412899761 12877847
615859602 954894098
759802652 437277004
625557791 743591045
253609599 735224518
297569188 829670677
663739965 373779010
714153595 493368082
602993107 529819156
129612607 850659388
159945810 633444450
150682744 641658595
766872755 707277411
889460532 529494557
42786331 776585196
735516126 903657550
768091266 785705545
476149412 45356939
788632490 277181743
701515855 691744552
747954026 567787268
457019428 650262901
424289121 307798380
953008861 213137274
195440922 199337968
198730453 725644083
340463265 195909020
550468289 360981947
382280454 790260378
793549771 243811504
341140849 846645073
337096889 525552637
362929948 910078556
238014935 628711604
62643365 580040122
232306494 249974412
841928952 530146181
257212664 88662437
869669465 760988370
592666478 916340960
263540260 136119479
689999498 409869086
615930650 1505783
611632941 784354618
319697617 153755722
749583910 43951841
966282017 371361056
877781607 736547379
206816360 260279851
99258415 715120606
639794607 577330917
869596470 607903228
376102394 34812610
979984286 470064136
849329859 363138604
121992654 557394717
809332002 281529113
753319447 550096437
553716324 189873194
38063713 860431005
109022137 531505668
557532380 975550396
37852324 528841553
878899758 201966817
358380832 688755413
975360558 68470528
806671128 657376382
795221879 429643249
100314502 211172219
454758066 224507186
163498920 221013700
504288414 531152809
347655363 814415874
900570164 417993889
804274683 108772736
634790355 222738189
496745802 464016502
138476630 578188886
257095924 274088501
253005089 238901360
494471050 886965284
467784134 110308471
676084736 620181675
581531011 593615977
768434897 118660821
393852308 931132099
823843801 441940971
629706448 676850717
609114057 325402347
470130540 891648467
794896103 323035134
412837522 40568797
13713257 697951767
919659652 206213478
865060312 604365191
835571515 757558271
925059458 766439746
945896316 931686095
471178161 245403615
256204838 330000031
434002640 354155041
532846427 543082196
776960019 592715346
663923613 239125476
291956608 988310681
825347846 98349820
476749970 475258833
109781215 404419329
289911345 973313792
28221122 792244887
861204409 222721283
212606660 941087836
646191094 708905576
336733873 866785263
604587413 481774511
97106960 497586819
640337112 31536040
671505295 962919677
354239144 872615321
879866281 340183122
856254737 785437809
271269351 116191273
764081785 845278348
988869931 560986184
691994986 662030970
641737683 837390582
489431060 32634003
871350033 15265511
111272239 767997756
287824799 264473522
789076788 228305464
650398083 548809348
396439568 391796155
733115383 282817419
931041919 381930364
275006865 655571711
528895844 717626772
884987049 505585018
848339767 902531536
96784968 108358224
110538112 240693729
554054179 499484658
325062480 126694989
132635719 120503647
227716008 407087502
36746772 201448492
236827145 699136736
434338988 638455163
613882306 312882906
509291463 865535119
243722606 994524213
29481467 500026832
847454713 992275772
894639226 594708508
877000818 498736942
643101550 322547096
800309041 30220699
39405578 864577767
10424140 178603750
684821164 350697252
399836769 580245120
456490813 355765184
750965837 721420637
223966694 743126287
221241827 43451609
146744080 301796495
905508234 734024373
527818416 862913779
605916980 279228786
746437607 851136899
669280423 76717972
908758801 605462540
157640067 535527495
506635485 249927637
55773124 2274749
650742621 970750396
968639313 921147508
516547330 408323909
415944575 721192637
686937988 494669641
800893735 193496346
802837261 646083123
838120611 947868404
790572582 672061685
650498399 87336713
63054263 618512841
450725384 92955692
11962252 259839966
222312388 856492756
490864251 397036607
762554217 66311420
965645277 647909104
592478815 983505986
603475743 51547820
928300999 486194738
299684731 952121702
335049894 481437621
877447671 492802548
761739581 333367873
129006488 327302170
188200996 924469565
515784507 472459630
308216628 466301829
967003697 274886580
781416960 338595088
969934033 132919851
600934474 290104274
994646025 103344515
670726602 760336711
377660304 448802216
657970811 48371847
163072140 564315005
80753656 17031488
632893765 559004764
468264486 667391771
546398513 679725016
599075292 181353685
732080299 66021403
446416546 688759424
420308099 388949969
141899112 117776987
571639799 781998535
449458105 268642413
519034073 327090797
930630683 986479677
116426272 418751087
645607990 572361463
26103501 634877319
610600314 608861805
380778680 246006700
728586425 400289781
677825040 878433365
953234254 780091955
617814347 522288381
261403951 738404519
56746417 254282848
239360403 693413987
888860660 111122265
394868385 828477465
585312614 800258415
253091341 614796900
273930760 823077572
448840454 625191887
451735652 966411019
808406059 825332464
765846475 638467031
813339378 626761585
574662157 39161913
892226000 837816823
137062379 431184042
226627093 359295693
529539614 800050927
587768136 194277149
859962935 832095832
621130757 426616429
768158290 838436090
881406436 455772846
100053873 125747910
321214722 955685920
109311300 22759092
259961675 120383500
355889026 684903087
653835289 335880524
483200729 445232769
120380612 307342007
798932211 512159006
741956666 701889157
523380325 360095760
520512671 481817039
811883460 214210779
677983 657433643
683865683 398047034
564931630 780693620
915928915 854492709
162070851 915519958
423594948 451992828
993792354 614020732
113777066 990694029
80079985 505803050
217836297 788767368
396592642 817027226
766148464 345287036
738399858 185860494
242358097 609791340
971087896 198550872
928660090 78977831
235503368 292736152
131462984 811432745
155244942 9100686
483882262 88597842
857754720 225848326
155460606 412548467
551122126 612602171
968084279 182625658
635294040 98228993
593494228 869691505
57672826 792061785
583316880 543953605
390353956 116396907
998955356 415507643
893869277 539085951
184063361 102706420
683690576 676249155
162346338 176920849
317599872 330435682
239796232 502207629
992879490 303901013
948212925 138486088
737149492 438344098
306595649 66061767
51064067 314048689
775253521 902632695
723214054 301155155
969467526 882279693
100217716 731973564
419618309 188614212
353189709 414630452
109563846 853688311
601197370 413638455
616947846 991400006
134283769 975734410
983091975 87635404
788186606 299410523
638466737 808398120
691910095 309009757
911519050 826069072
261115249 181157299
652646267 753082417
861300521 764333844
985473174 380007931
176921736 332499277
562899045 978784280
702657940 559422727
534366123 314817507
811875765 84880914
664371587 252031729
374860209 632254189
547060764 667226974
997889208 750369206
357528235 317792936
354036860 694053603
901476941 625809399
677399407 167278879
400017027 388607452
827675237 412384817
271088643 300265791
939372352 805089144
912516881 416753917
365159925 808338173
758114286 606318748
589284218 979005382
123751960 61279601
207836867 232071824
600834613 759224094
996411879 616971047
307597390 796186998
544262526 213671682
587301590 942981518
261058166 295505141
498971100 283627762
591833014 866955218
239795628 492047797
961541406 811958564
402741883 14372237
570477689 577776992
850586230 4129531
685550813 802747936
218548075 940451752
692945541 531881503
431731880 844205771
141929065 621197058
467203916 22252553
336503693 219383877
792600882 401961433
855992793 677912295
197444503 587527306
441623036 654882020
748419265 870866376
476385304 788759909
271229229 515602642
637088449 192098401
929904166 587076920
388169895 989847503
884903032 167261526
108365156 227035833
786537932 507434016
785936272 59002404
589692534 325388033
229563546 320137383
28718523 562128906
919959989 959018547
286198467 848007413
685358572 792978920
313186755 247364085
993569423 88453289
575744499 932126849
362737875 903124712
402617588 72829819
648813100 753554058
198236220 877595166
824258963 977117764
610810939 927619113
836896795 780279135
542531540 112019215
437521506 439944014
352846677 18009149
958306436 128917352
976677065 720167207
632413557 4341673
747813539 354105906
780767902 167295517
679660296 585076479
52762940 949728193
909525020 598411794
841102857 604611222
881923970 564032196
696300314 7243072
401476645 224353641
804101979 427362079
415395958 90529709
40655264 393213899
938810271 904431631
893168751 576505527
955918849 802923533
28234374 226703237
565314481 772827839
936393017 123529680
620378531 668864332
599677703 642390547
183879733 237704498
779914466 855990598
641020930 787046931
472245621 817905837
500569609 306222937
244342124 669336601
972887616 381673854
258810589 101442325
912873977 618551769
31238053 712427925
481053223 859329830
928918332 124283831
410492506 356332355
619732422 547128604
65470974 859032754
230937697 866923350
777940379 963498514
419076191 740921801
488773874 697550543
618747228 95100399
624564222 150804215
535729642 682894643
183913510 805386134
535318694 218542548
847567866 814093311
847962940 118060894
638223362 813413755
164083483 382096033
911922101 83962868
267166397 951070326
918176058 492981985
556311769 861844369
241102365 979540086
520587500 665734622
611991084 361221482
113169502 443042292
885997495 308290167
628538382 372518278
999858938 569624788
201705187 256132716
191587401 931453351
854417047 30485064
187612435 696201249
489741264 850338517
135784434 427607301
241874818 3522355
144420193 613654238
396554945 183462151
735588185 728310868
63962173 196667884
419793655 988179190
762862256 948555599
529090485 767740992
267351141 834837263
525471567 74119878
192274286 664777891
638332116 693315024
299331343 381430300
460365805 486293769
890348521 421540151
276766404 163372626
245882493 788514620
443624300 263692803
552426033 330474236
887764907 412606315
449631639 445554990
167231438 676417963
852018747 458114230
796980712 999311842
636050991 937677355
234553572 435650536
133055702 736706987
517363731 170931811
591561211 593729491
528781048 935742450
310670726 910146025
298224594 33919260
997836365 935987132
818013249 158367849
956199510 151292246
148132071 722162021
873247523 767875463
379929995 270100434
871297900 212816407
171338371 982164190
600488665 313585175
501166487 674283475
411159106 822460320
812095921 563825739
447594582 86924233
646704071 740583830
177212798 929419421
708397603 389174653
696946033 122415666
150764636 944275616
536118379 773946461
409720148 260213331
54998598 943468376
927487808 777528903
490280726 253408343
573948800 934681100
342361492 960897328
724357853 197632125
519656386 48887153
233885494 371110621
963696259 521359339
753130813 600958673
696825270 240243976
511239869 326398233
28117366 122168022
283579222 849771461
268950654 874298263
174051644 413245091
448121636 355177820
542815500 589576044
515024250 579730517
397484377 772031842
442973320 800526915
470803547 391708654
336227900 952831640
455809398 714374934
992178781 338253312
634201175 638440659
370105174 171275883
528965669 817442127
223188403 547299736
794194448 341471204
834821171 255004919
564056045 23380230
516423646 477050568
158700302 101277737
294127108 960690586
470870529 443741708
829922149 595262575
525520072 889351817
849796796 694747595
754240426 996613365
782112375 215283338
830858395 224621744
804491447 530708217
39675305 29170338
639599250 515199692
307150337 798759991
838891340 764626243
531122453 559288816
431199190 481211125
291963273 26595916
320961636 997036812
382793340 820392388
416109553 272752412
345943963 319400498
528794210 83205957
430665102 94737101
961065677 332574025
745446858 305737405
673931984 946100810
73649459 875868338
792490001 685868113
766899919 90080936
14311814 20481031
627296094 968220332
321776378 731761900
83406931 587209650
471479358 872909222
450751270 528030098
125677455 210819361
966716197 811591601
677645683 11472317
615437009 294824488
870387784 791182467
184980645 487121483
843094014 783981989
499364551 453916181
33598100 968800959
416706359 639602846
575637664 328380710
61611777 422009782
653653453 500988343
901434334 983463777
967802500 815475122
449740300 716526484
646057632 613301792
915454368 394965641
315575410 665049604
910045213 751360957
919759939 818003667
107758812 773638863
608629680 774412696
729530625 163331829
633940734 975535168
855657151 405494722
110430496 579475264
402422903 21984495
126211778 601243030
107304252 650033304
860428039 59172575
228539464 288268789
210420688 708670027
672837527 805173011
174585903 802609919
46380003 951173165
499115887 569587627
650890487 234708788
896873797 570187886
2025265 752623923
671593031 290023385
708894829 156109044
573419294 625208346
239178048 849798972
731328031 307555009
83897934 249562483
361080787 969734107
46747507 780068767
228102034 452575543
50073527 845920489
4889167 567842780
316267789 490694995
773568082 492746833
899070996 991281077
282919310 496040309
417947306 21354202
270295562 929588726
654177554 719610858
945532326 182806879
459849916 977634483
705364181 946050224
297183977 797871937
945753291 675348567
58540947 350185903
395537118 256704534
138456115 233393281
261984118 825594876
881237665 840464120
606768294 628619479
661773733 613322718
193415826 523287848
953318468 47993006
238333990 622368275
824495212 652787413
977839592 931405673
53101305 194169403
303754605 635008913
674808621 647353340
915429678 96058857
627248879 174677827
200084537 935155577
800712070 361478161
132214564 558344327
663299919 494127056
474167243 17039084
760559737 904832815
119675475 267264506
452504642 359545437
934918825 42838273
575824163 241643932
417988647 716180792
204729709 623416669
191242170 497873455
89119246 188137663
933765254 193988470
484030741 436600748
274454892 942211825
209729797 908033452
225690359 721734708
133848873 108888279
429229506 662728666
556745893 641973672
693662776 775298493
584735275 760598253
478429404 784210257
40897533 170070091
67285280 213560815
871435165 372337212
104166323 524209953
345009850 374702050
121559523 793946361
466840289 353232909
66951028 294272242
178732253 697095842
492771882 246336119
896414037 359194331
402580997 531578302
704550194 150281000
331998128 730022390
912233419 441389929
33689381 355477079
203760799 445073652
667318260 384640959
734820443 546752699
190078177 261987523
882822711 636786654
488538954 784190471
782096055 267205376
532440152 157269212
745010047 480456096
487084349 218982876
731959394 181463119
423853890 509063728
259218445 513818772
720356417 591240557
573198427 134313744
405774008 509423004
928869463 376684371
152432041 32831655
972061726 459584330
808889471 360111764
789491899 762625100
183908581 722544431
857961452 479175983
447061628 793234363
311458365 189350993
925107917 507156739
420717430 407938263
376834790 533040527
584103829 885295163
315347898 62480890
154224704 41838199
947458024 335766863
720383949 428488660
22490002 32341742
254295103 445338591
825189142 504517268
82543097 27386914
730354737 55530104
212804903 529657605
635650420 719206939
599308230 875117180
479501054 541829211
119135770 860127386
374806722 807031600
273378345 128573255
562147903 165500745
579689947 789366210
797662128 640710495
938283407 756801528
17639915 121308119
863575030 337300961
734156867 607169831
934792493 67068399
863409142 770438412
505732494 105751832
328322532 157555954
195582127 425086756
828747943 187743559
752518670 833733103
221465446 580590671
895457353 386325292
52367536 746624106
764391718 884419669
633305769 155836401
286084091 809870940
749525491 135845532
380731160 521071480
210051894 952808614
68811416 93516399
845830213 600380171
637618568 511865443
103002216 286416427
216285435 493233498
488515063 642672957
635377309 423997656
777855243 606359585
201898257 279834736
193212619 329204866
759862473 997076826
504829890 114652057
664282237 897809926
197580637 728039394
870007772 4471581
803680739 863774163
462903821 765008290
509727038 670051380
149290389 862659824
221543397 816962901
758780013 67632921
687653984 717262758
135712868 298539362
754093209 669820893
570462674 325411483
623687696 451417262
983931003 230543698
687424695 84819602
707642626 585178096
686898036 896938200
578867284 921512875
214819558 552292296
952288135 984797274
831316689 410984641
37710712 296252316
171831039 672509082
653698610 186191815
442152623 965707738
608793141 300484656
437809068 978031254
931451840 829030074
634543579 370132848
636384397 170256496
719572242 296513214
261776431 556224938
476209172 241806057
995331472 712173194
494765004 458732641
453196154 816997789
271400805 178063407
193219355 442416818
37323985 238990971
926829707 454252035
309578757 811025638
829190357 107202893
20234415 777388276
274237981 617831802
815654566 244421734
933608451 567960748
151480721 94614329
366165751 533378175
890244647 823213480
585562563 706175560
624261775 436286603
86023940 547856746
492185106 48068298
430033214 212013720
639213264 470375527
714177682 898198291
282380251 26010284
141912620 344814347
310100196 984924727
825927210 24315859
654740880 523754529
206891447 448516833
554802858 197630729
496193814 850430597
609631171 426602757
538372986 12429068
589423714 102289184
113647661 963276244
978359999 14209711
451919557 836068480
817441039 204910791
445627969 320056071
809582982 204791082
581170857 982958640
592804101 8136847
390775945 766306686
857032140 966348148
855549245 739402227
719097420 906114448
185236432 491166298
104823015 823814162
310799166 921353458
756731913 995095854
128475769 707595136
860747086 52686387
736835342 527134165
100125457 255109971
182181362 684203932
714297263 760504108
374398152 382646551
500793312 844782191
166151997 787864076
247349527 748893117
244962352 356098765
988760990 877490041
131164911 96695532
590418965 723353792
502248074 598896781
402344778 856421267
363082048 245197786
18062306 777974312
460068621 358442124
645139830 220180704
462759944 494342794
878850339 445115104
290260200 394077240
416596929 947888080
47516887 826144949
462629761 453849164
252149407 889839515
456602494 85295700
119495528 464120748
816797329 123486652
970957162 148788181
495177673 952017986
739378729 324166534
100924499 799715387
790096156 180962668
602708521 41741145
390004866 691692218
942126715 926769674
519019227 77574075
264904796 521306141
932773851 499482254
284658452 734770668
185905003 990412456
716400095 669329760
905924931 221249684
175495804 830145510
54323608 336321278
374752039 961716242
529210149 631441789
851706073 571711429
912150525 701859566
26044388 715098548
269065801 662090245
564230785 812751763
849143998 460589844
528702497 689269213
457845505 575486931
951915152 84789514
201962014 277656811
96057546 605214902
290555495 311691786
891232269 242307258
829090494 576289099
539630520 746699956
965460844 113968376
984824132 208968868
402655915 716983305
807655415 20418815
655373605 420553772
878563727 996744741
842665160 18692155
626436623 481743344
647025015 765972117
602648478 106340267
554473165 25197999
448482331 591121640
722052458 105572409
533985641 362507474
252008979 677158169
407759107 586985369
996955885 96403478
428765498 380338974
372060723 825924817
216314629 983888652
592492264 135809909
855765626 81141996
101410927 385176195
66847080 364926179
100994621 904514017
130346606 302087102
526581806 480304155
80904012 396581133
623603867 116245082
594716228 296778069
418227122 429262823
148954065 578771473
384967625 856378384
716097694 955585270
565178801 639929323
694019082 321274090
879742072 400094509
617114006 562825656
819068777 718757769
566309208 311335352
269355149 156452964
984973617 573879616
845647435 749664199
319635644 185925738
265163778 579040918
618554042 69448767
68064825 430463344
998757689 314543844
507389018 29654886
193454495 99447504
671913959 315142760
909693818 214174310
445027395 963618684
291298138 658823626
422998250 86974357
415387912 356242159
177558477 296795433
710063870 476836711
859372997 580684277
321209748 872079498
464232111 541000026
141675584 655917589
973349869 634558857
626918597 204434035
470972667 12891427
844107066 630477777
755675338 417109005
964414824 787112832
506101904 945716585
58422421 505603068
77972697 522093809
212466221 728213210
570107814 803730404
624760398 226717180
799646079 698978424
994814675 616300603
850605140 321949901
426937491 795538207
377450424 142574527
732058657 776034536
70516498 833542162
233545530 673349414
818523232 139709139
891864599 132450930
235971991 652698552
558086185 619674619
649375407 540562992
312629507 545381764
771093749 782563218
276408875 596825261
373960663 545970096
995513261 546283850
900076025 702942707
794890604 230605038
644624251 144787442
343565643 797976942
563080276 803499823
304013182 685945258
989725707 985361307
647342909 740107458
760754779 961669835
822989523 42742734
43850417 407059195
634724443 188697029
671353204 554218290
36481168 32400954
175729364 693397720
615461191 701251362
541377995 51741223
957591346 995301604
210190122 54772736
368622809 977063902
779285725 210547262
688515598 166023727
779513833 564994304
760322118 132387349
241116351 140869368
180057317 418868196
466375306 54456392
420546722 760074377
263580060 805038079
54275830 607058255
133284888 293668795
774016759 517476811
997725547 147210830
271250063 865759680
547491512 796148209
966086030 957784663
189983315 815133940
84195140 949736431
830981532 146701656
303505636 745562627
103991744 811294574
495517707 224518483
353376002 324439836
399335516 745612134
936047490 758699928
785535834 845033702
98330080 144979790
355133009 863418847
933550347 665148644
427126846 756810625
170524791 193227012
571116420 575510674
341543427 96580755
808845573 696059901
261589075 628549713
562958395 902529503
62616337 125780526
869383431 248582226
244761118 195175994
41660366 106094037
711044446 851241787
284657795 723736873
498239500 872528444
493466365 107351841
376128207 468660105
874100959 79188786
559806986 550147792
343089582 313012479
539541227 319694328
98485902 616404901
456049576 456079286
955415256 928970570
992411231 545840553
965776111 43943324
894813724 306270924
751092875 709073059
671665921 441335388
115349378 573004629
98376228 920597630
938424195 975541797
967079158 469417783
723501627 839427272
360333134 215098598
947158685 673485408
956682339 750006484
703710522 708760565
47017643 425537047
880604419 934916833
9358729 525843669
959329075 136533446
131341699 920487801
166270016 623925762
157625230 286153632
94465568 692377840
654207207 144255409
918151902 635271396
791393108 503998462
758638816 832168273
764913224 87293857
416523698 790844890
953766544 62613573
79334381 859338504
960426 35752430
669403270 24916632
14514456 205059654
800093167 696993675
923143164 771541193
786570165 479974009
974582728 954125424
725600616 683655219
82012460 772647266
48986253 825717370
792510676 860894977
390806777 210758286
586874725 211104001
381951560 631239634
675304055 384169587
328655600 386729116
396994967 62710737
638619502 154702408
554416563 147621605
732694547 726011128
66937639 813201065
884369947 871378342
491063278 520849522
774562679 29069436
17472756 533092277
380115852 917008159
739735618 953690840
937740092 215240911
117787806 753466328
871250161 484200454
67750072 509118791
110920462 224399238
496708934 918117849
62942625 240993824
229041726 139851635
65569400 365794889
742759886 242955588
988146166 207819484
554940111 356966656
543019498 796936556
257190353 787423284
355151147 94530793
714872591 766373796
911208086 968414645
366377902 877782965
759379689 399110499
184976885 423927163
666821215 620748636
446759723 14084322
491998684 136099215
349414047 307846804
693129205 397505284
49673968 572974913
672689643 467170270
530506055 936897461
11785400 508713873
821656401 185531170
76118746 501252234
207042972 847713861
46597402 404746083
412956705 969935655
160180805 288029717
487313281 845425933
248097152 429333014
254903975 603157362
69227471 643701843
748003539 326202032
453800749 241016123
603812616 344654810
849995711 816694933
550009131 160097802
561916105 564630649
17081650 402224676
985342196 326144332
55770553 397587752
361980224 967997509
871765915 562543344
369226691 438989227
411868921 941152563
660315959 808577041
477801468 967908140
443474552 634790147
219242333 797694303
107733897 354884055
974216263 163657286
735195819 888958515
682029426 674596920
310511700 384879690
452205066 265917529
362440496 200051557
380860717 551060736
654553861 601760070
207252540 74964346
426604257 563583486
671024109 391819339
49027048 437608708
831806205 48337062
652174065 332967764
920558886 287262191
472397278 333999984
15469427 149129899
312788041 10748376
259320681 84615577
499828325 732373035
691068061 115596428
430198281 838811142
742454459 478361520
717025692 446320304
144961954 55354953
490275920 172633901
207567010 830840955
41781265 253735056
696296670 780078026
383709644 114586364
633921809 657471096
239604834 506598510
702230635 893900357
460415720 823425899
934463225 975512064
467356627 441382683
910236443 744138097
857969571 615632016
351073263 277002705
913658063 269238564
344500919 411033321
855875472 853581895
960138902 862393953
888026065 42719402
725442913 180624545
288592781 287045114
45218013 843666873
748355194 867758499
855645916 216668077
481838247 94584492
543658264 795266887
112342478 501893630
10465591 875262303
270544571 819724098
995319581 512329561
387240677 404866106
282699619 24927546
197946054 427151972
105353080 68940205
110597879 171447471
668332647 253574092
138466773 412513883
532938583 769237929
730309360 366620688
663319973 831174634
170949903 895641859
266092163 76288664
135830186 122810938
351641796 168660425
399469508 850132031
960333123 905440829
674890361 947415697
698110394 364486574
228737747 399585699
655478924 43166558
724609444 131154768
999955551 45915832
760750748 893920818
331593714 375487233
433228322 225094297
367405489 968560095
663464002 30636163
579658085 253861576
675243067 432886094
915727646 692981693
65754747 259688044
890184804 891174003
336764016 299665244
624595290 672964091
784842108 996749282
918994151 832298230
801608472 394929450
781046693 557976964
931480919 244019003
607359475 900913731
823615340 897172642
224158280 741895122
741260972 820520157
416039489 168928588
209388779 545244640
613942731 950297906
821015000 142922798
143006817 481363923
712547209 338375764
544768292 124154660
386999156 640589953
984805778 974235014
478805343 660174492
578424819 499509820
747960214 671780580
220933958 237798040
204582810 301960420
544912676 403324497
142689324 513968189
10382466 551922252
101667744 406532220
367790206 992056176
425114724 225072699
4407903 526564564
190517861 135572150
80975583 525733107
174855364 699066524
328027728 571494244
483139297 486495372
375308953 658101832
102966551 760736595
656059751 141441132
334461154 250160852
754200562 326610713
378051659 583863164
61663978 225618569
588902001 997543608
310579124 444324631
963432598 384976206
268409525 369477748
363545336 515478034
690277037 779491362
187324207 146920547
761181203 612385239
543325222 566539110
954072796 914823643
531797205 88677218
44343505 104454623
958935 10693193
405601823 836743583
352737102 323857367
273463848 491880353
294785341 212452558
498579169 138894386
83212810 545835070
873614926 500366743
117887949 289094486
129266461 401701087
775316461 886731855
839510225 680790785
257852279 101253507
960643725 757027929
601536052 737149308
435260013 11994986
810000304 776270995
823457440 390830989
617689370 569291992
934793385 82060243
502002727 770325450
754663807 596185067
997465991 79812028
297217045 279903990
283422773 367816765
364691466 451132121
486533510 624716618
564640140 176588484
100242031 66885542
544251486 28130806
348045699 932342085
758992260 330042237
69608655 607810390
963257775 667943112
149118692 124431992
753150786 936644884
61691055 680693304
766972759 240569396
611864691 384417978
208395843 529248491
202122363 825167211
135914548 466941248
976308998 976524483
303205180 495533111
483405108 659005152
252671858 7005464
702966283 373034411
10829857 555038428
935630248 188572979
733928501 379609769
657193094 935925934
863191883 340200273
70769770 795325776
28348077 778502329
744515752 762774619
549382363 363434665
802914184 865186160
572017283 683929586
398322931 906973618
666671320 248947018
754378767 100476678
789372201 898344461
591575794 838817568
850464645 108125680
497129995 478688908
850735094 358603132
129984219 653891331
204028191 644163702
994266584 468694123
372099662 406630767
950327812 249903318
720793918 428118696
246955995 577260138
753755640 365007827
399510734 469275589
481130716 14262630
267595770 651341169
293128397 281482161
772446886 976158484
594310928 637324699
941526681 505666244
66029906 589318063
474104877 42595546
791278768 729761325
819481258 135133172
219256698 194334775
935678162 993855173
596086245 410306460
450682703 449366352
874033389 17273216
400648967 272213201
947092694 638108091
149343916 688546289
681847364 835897953
98868994 612572800
474445882 405157463
884577828 70258612
794219454 761755450
600078156 930361580
758641253 873126932
888586173 866528373
582012881 102470479
197271867 907251121
529887471 204032585
718005256 803725099
535599263 639106841
829207813 400585885
285727447 447758634
696654147 585396782
67377940 697155611
423576045 134298510
149744573 979945951
899501211 705711817
346325938 775515030
326873465 499157229
190680798 726562259
739861768 926410243
920504948 454459645
577654556 940296429
229915527 867172933
677706162 129867572
840888849 228995833
442261404 646506358
638838506 614277166
128687606 336561513
117422793 725432200
579558 76946491
454518743 497181222
265927677 532997932
941951487 129196325
296667158 701637996
597084692 11327610
330830107 426446266
55720800 196607105
472014422 341798536
89238827 893379783
902094881 274108744
593229190 710156729
963776101 789513606
53721229 949564063
298484161 101486132
575396403 568474377
194100333 216628535
890997677 594478405
230876764 916564243
795023767 321191932
572645986 513122672
832155372 548086117
52256209 319131139
296644791 325707423
228842158 6937729
638294365 58833967
979997346 689555152
457938629 640390599
930492049 803950089
22038899 59207495
815439904 931573198
721201929 843117035
97162516 922826289
814532186 707933897
111860676 994182004
720417341 541448401
161321445 131413374
103918175 648553811
690642725 483167040
952771973 526736356
930333955 294339475
234967057 942641990
997053608 665083712
409556546 731771584
246157516 42117063
265616155 665948392
983598004 2530219
649451213 740901014
139406765 104840478
43581383 180372051
339885013 140912471
715179280 552178298
110065572 888648537
840938298 253467293
490979627 188668988
200076521 800430665
506942872 47480232
210075960 283544052
258669271 947536169
575408055 764309541
577012653 889250943
228149301 173250189
901834611 194726551
4064629 668484723
662031777 655300932
272880485 350974823
770013676 883387307
462266811 796199455
753627325 355892866
749433564 738312090
650775861 455673253
573669566 536554152
581798911 801252386
852642989 212331289
607886329 92080901
341727040 347795730
107025963 267805779
959736961 549430910
105622270 298257645
589399014 760898107
149366464 638502438
334691407 898805956
831729494 906547335
629173958 317234278
628356669 539693357
729067995 977835603
864370954 829485343
770065301 677306858
759291483 352177909
589177028 251204876
47492527 416718025
835673308 618236176
95784023 303072731
985921057 391376344
119794444 119292842
278811020 167486983
676395484 474214194
806136138 255734040
877777729 671378237
974939518 508244013
440912145 518097042
684529729 821258324
930126235 24423309
313169383 833677190
355477479 210475196
551044160 375961029
880124929 392321167
967057479 105067234
633435601 1957601
689145302 12040620
503229119 981192744
379514692 476988451
188433303 533877616
694414946 532117801
108225072 20136095
198674263 855000576
107856932 275249653
441133930 775957639
925583862 990171590
963124124 569154402
885870676 324326881
648392881 133384266
890164614 551840673
878053138 310711490
521516346 170721992
286358749 320633113
844251465 909908123
594764571 745501432
149229203 908048545
479358410 291886746
887890274 981713939
549304469 128003627
652078115 867828164
952763748 388490377
870771942 347979429
892284019 739191929
405844405 618843560
640402096 49980305
352871755 439486691
182811781 542237830
544352766 656593539
522881460 565614696
449832227 114051522
234775307 941116807
59364867 239165638
641224102 980541668
174306998 410020878
826005989 274621092
614327438 973609110
696663454 741819531
544536455 522637495
760253832 58446371
908122315 645460573
242199187 86483021
747438348 490721710
148825263 561488310
890872849 643977856
18236509 484578662
817879803 63024574
544577247 134486815
93361238 385514529
384525904 948574705
850213431 180939276
209559177 187898356
132957975 167951122
960986893 82193161
588463503 70150259
46880810 873017045
115448784 96237624
410551974 282060804
25773672 460150434
659722988 506181452
135187770 63151864
536456630 16488481
96501301 547204019
259220652 550920225
440469131 588553508
509130874 314007847
88813623 189427096
56695795 477220717
870910898 150916331
272579607 662827395
68600549 844450428
923205721 749194869
839022488 588187698
803413145 661297503
125509469 608704129
951943619 563225980
31121481 146454719
448202771 645080345
294158132 408369130
102232098 227953486
103412954 747247455
503608529 915494076
676912046 566128736
499367919 510513754
970781995 425981883
840761903 242906461
162477080 226826400
487822972 821859578
379109942 116814545
502004457 799401560
884314885 921720436
482080218 940157215
37637879 145898312
760338330 404870837
362213536 680502131
775145215 156083980
152168646 919151569
256797085 620218949
134244902 322488337
886496755 109409996
607792537 663194000
861430070 794180240
102677348 195077472
533276355 252697731
441844571 83253471
155491077 924666160
598739605 981904813
536106720 577993648
196964732 40200470
265692309 872126847
186276527 792173787
739960129 432088326
392542752 396260877
609761989 477777236
560640916 607365596
197774435 763985313
496421775 386795427
437733717 785340417
781894057 840980006
687338112 777102768
844414142 422803395
33263439 712862650
271283534 354564954
979794873 507825315
920056027 425645566
556991202 469906338
344702520 578115858
103456151 399517611
584857328 664459377
653784839 561709198
308370171 899415383
336942445 77287573
818366396 725000361
258845846 693998320
400316232 48645173
461894928 988404411
253184309 29826429
929102452 205418394
386977002 268247675
870490269 597597492
40031025 639055664
92175217 853154229
214807381 347633457
446241732 971894400
868561718 396703944
540196293 591978759
95257559 44726871
105244447 390637425
585684693 611330823
1633090 603789639
253018297 460888216
174723180 962332408
147685472 732373796
703858188 330896217
463806809 909142077
604731331 753112286
289575384 695534786
25915858 702378485
157589836 765036901
990600518 655932659
152889535 150231110
567230318 760045593
853549195 410558405
390155024 837312337
248100765 490048301
642008662 207997883
790775685 864388336
47882794 533484553
530656046 236579131
119482297 241747331
8323590 308131672
112188160 55763054
906778486 608313267
825168522 157956928
492301204 925585561
784739446 345042468
922912776 120643951
438321689 90014250
743815325 801858088
295258268 644735479
940454615 741063982
730926294 18128290
813233980 363822125
872511866 214848323
274705372 957079574
983884188 517465816
812940986 808181085
265419917 589001797
527322929 51456534
467799021 360505877
970898149 230690110
678398065 845588129
826641677 221211073
600302551 406792648
449836308 182649293
947822408 17517810
216573031 789221542
513702295 910211125
318618471 270159899
796992735 127648983
60285525 680270711
106903149 351154528
569081737 738323441
841560521 780377305
44991083 250879834
833901876 910541207
497589124 679077247
449439944 294094664
415404278 230355546
746379501 948291180
379976050 714839592
211759603 663236139
495910016 375604905
263457979 900706359
559548010 492513857
204677238 815269992
223345861 824696953
822231333 184745286
826410064 623450272
756007791 635945862
315983112 1095950
166012247 586577876
590680379 821963192
452639468 50719179
959967014 120964387
455180424 880627151
243223330 119376842
616857196 541587280
347968747 712760048
694343770 409604592
465547286 96559554
452528770 337693136
882999555 387769888
709380795 807546841
343107647 616630934
341481523 129910454
487864799 451112547
157561696 292079518
906575404 416339563
917313415 501464092
307421593 654767301
967812276 979771951
122566858 544356530
719855087 755313431
776997400 147244393
835351807 583477987
30445080 589351574
984449384 353030173
954542774 223809301
245314187 900672089
922011303 1972769
944073878 366741687
549458116 562865109
408413525 848370460
344638560 576881961
840194146 364282570
21276393 36309926
375562131 618288781
979907854 259213335
427943406 522082436
21311807 631504620
833964866 895480717
779004040 586837941
666625540 553255978
123126725 290373191
145624926 460515526
353373291 278867655
45618008 50190074
657233867 547464325
339216300 713013139
653068510 333519350
527388377 77690843
79940925 316105277
980581281 840082689
638516822 576434892
842489824 293037070
894032919 68191574
413258544 674226207
522389250 882975814
123419668 918890494
163885258 271745525
603063330 636306890
839358987 286408963
90837987 926916316
836139271 933475149
475046085 829084469
475026924 507045542
699313098 177238055
280171996 492840725
329630193 660577911
916237011 663944660
592870808 55547976
513188011 856566122
650176386 43981743
466771630 273014516
456150193 962713468
109718355 421673132
364294424 220506571
570905899 258501294
271821974 814191446
349825835 786316779
11741015 836485405
308498346 906177364
168932224 270507434
195562539 95871240
695187027 623572882
669230414 309966936
892699150 200114285
361388390 770908611
892174323 42472664
873484641 458141992
189834822 466895736
211380411 732607136
330636274 389920506
347587118 741172386
405397079 616828242
54957402 251078801
76033649 144760375
962383994 891519616
776772590 663821614
672311930 561390416
319318618 226370470
341200226 770860892
90169493 428955893
359082269 666638610
772923468 396137570
684824887 413261309
720705965 23642852
80930466 841185108
913253552 986814952
382684080 57801392
805378497 406963635
102389347 723345379
360850783 325282350
600824608 591078462
22644224 476858846
157645715 630445027
205254491 853493155
542435949 652904925
805371725 293155034
729170220 548455935
899078218 38919407
209702938 456605836
141464694 332714829
964456039 406071514
140897229 458998582
627907650 509232192
943117649 401528236
17701755 86902772
286009044 885600522
78815897 735112504
562425134 529946464
121794516 448506418
379757953 270508784
218243586 117872423
28140600 512661860
603489256 278660811
864158194 474853494
813433003 487576216
969598780 940782024
875126331 132738411
772697864 899386839
930953664 559564393
767862938 169422320
991349738 363171317
671791642 406844588
249058468 480043673
984710100 439916691
967370840 3008040
90254172 778414022
334090230 458500529
847057064 818970282
137085724 823551861
904014509 325041835
853456297 996705366
180897939 588550041
450861005 224862596
768165672 962505364
907073317 194828766
648250311 958427343
13509251 490448395
923937579 164638796
51565213 146874923
10990510 33899525
666141817 283641622
824778034 37476053
647314200 257603698
218319934 327319839
485163879 153906694
65753247 234477544
231589763 15036554
390026152 756065329
529245204 146877754
41959252 834503745
288735255 534121985
506557435 11891514
144688224 823483961
836561032 505827915
635750756 258062040
405481164 956303014
817133747 408954861
282928200 645462942
282023374 470429486
547316368 990572384
183084521 831211716
794187077 217595211
428888267 296242314
3727425 369806212
515330666 360955111
901752124 955842786
598274515 681338351
870859453 360030443
496471675 151731307
11237533 964398019
504671197 522144153
884200807 176126009
917367697 340039843
595648231 564789523
539793321 261679296
500217651 833324176
864813718 754835530
261108058 60289758
751423146 891220235
40051820 988557229
674112788 763639764
57497253 897989906
1270623 954257711
801472981 265215860
380641268 84006863
961784892 609260472
638715605 696155302
791251858 277493359
570136849 217988229
121063021 17759015
113175205 538892613
155865469 774621563
96684658 407668051
130349000 342323060
314979107 306661494
98976858 277967805
384275131 438938271
629193252 641508536
392314789 859854030
75471320 357381687
2244347 139767803
804097027 344133815
683558931 611175287
608765008 901395148
324864675 23411824
493018567 97403620
680093923 356844300
634065853 930926554
590474456 582249205
853150880 158520738
304571059 398515989
930465550 358581396
838409090 427625840
553459791 173290357
503196364 430679459
336026796 794110586
5744394 982999263
676916870 647214108
722832698 334155804
486852520 617600167
143790591 769360062
635523447 732655375
67647324 929716802
659267239 362600773
746343449 342356813
882257375 798852510
246374526 468187066
439935654 212340157
756939209 184152432
525980894 44444179
722749121 3218988
414440141 132240743
998326376 581667421
738783603 118238380
810079185 463252537
183427161 147511255
448657807 776677632
141612735 673347866
792497592 813450050
774093548 734327710
257302661 527500193
883240532 142903033
884558285 815549638
628380485 939977273
234569752 707587796
737383706 79819905
429605784 544382071
75380850 984336044
595608440 969772413
637806385 447280291
173344514 339671239
842980147 167399513
280029018 237284722
167190175 684550977
104623233 687311962
337599718 386656649
252775518 675468857
737883456 962916987
309036717 290902350
449265651 255293505
45611829 214371108
531394314 833480945
278413234 998098849
815895995 7160047
79817294 385714303
520902052 583692565
415640459 978632546
299939846 944863810
758218525 210788377
445976513 809317558
38768805 899752191
628965383 32939724
640893762 797226406
833723606 61840964
119039907 322699769
145058681 607312222
106740963 846519896
380730697 513298243
561751699 872644578
297855260 268965260
46039482 691452651
136941213 542239131
566210269 795951226
876618219 510846490
157328321 664713187
624593812 648123345
971993428 385433264
92438469 982671702
540308261 326332884
3546950 557788358
982805348 639004532
183450677 542753071
614065261 862175969
445594447 830393640
416080663 860940006
73858953 101866702
529185452 216359310
661108799 175195215
305898468 159700758
809822780 436757437
483129810 327038960
59397820 793006709
780236478 899328761
723406434 313268748
551678612 301785962
834022540 791065811
371826900 117295530
161663429 510429345
662565070 662975686
413443739 565581505
965724510 250427141
934744087 327250581
394886497 59135622
681212217 898400559
460664653 712267133
999847550 378226672
304072781 613883827
602244860 838925306
513725160 220761357
558118503 89109825
872726816 606287502
64141099 626059885
592358719 38794338
255143498 745669651
828993885 26323459
36744131 157061205
470261869 951402920
65632475 352146187
56033777 88110830
188736800 266050981
457884613 159041667
469890174 73042576
339662168 690523850
632718562 835593414
349191138 856390939
927101176 721855820
21903014 904244258
965207807 156142811
67207843 30264870
781787575 125070452
746338175 253716695
387703343 664700803
416464327 866738316
889299411 42864897
374941514 925005500
933317867 772402211
225305759 700213449
277043380 523532561
771242565 62488260
120674034 943918267
972604677 995018795
825728376 977488518
399622476 199848140
183256669 503277682
723649261 99494843
393798708 30285302
51446375 297056708
806345501 553280914
388121685 179573629
879458568 640543611
280939263 503386908
411935400 984723292
661643039 564223904
697102796 609656164
846660108 589781731
750771785 681222547
503914564 690315204
347222307 551360905
330793530 885438451
576105667 677922770
373497828 283295015
368071706 354517559
183227108 6454358
30470733 550082425
318216640 633552555
893861656 410991400
151309225 433498124
464689217 707387804
597343633 68381703
387522773 851077880
751098317 800528350
494921592 943023510
966809307 228999320
500875816 83943272
705191064 183964855
594608129 263664385
74813111 32272855
170253118 995928019
920388 436575587
648010734 153082174
166689312 154849273
875284567 644735619
942807595 559151372
268669932 451179307
205846789 70819003
549034580 960688321
432811078 728667154
683351857 352116443
629868193 174073461
779931813 73799803
181482879 755960210
909985415 820069391
356208091 678719425
877976531 791417980
922022166 184538807
577334578 931126897
736413787 958252045
288501235 895923543
705387857 270239336
989880492 365607332
811706454 460496407
32048661 697191854
688965144 205342181
179806935 505656813
981256509 377471223
492151723 560742041
159489824 485880512
387197467 752369056
683002253 918764553
194670114 129269794
457710414 452504544
735496071 566584762
647595733 694353132
566943323 231479519
309640889 781544742
338751919 424346033
190576541 48056683
234819909 617009201
948843264 517763368
445188332 447269776
82311805 435037967
575035158 939480603
476971650 979809123
747316662 593020351
421433530 632270904
827998172 471244244
282318772 66482958
687570263 383897331
47816302 489703736
219613825 598901002
473287125 257281387
169948075 164037612
684875556 191121772
621827916 332607683
237395040 947562978
400941212 888999218
292382924 637210929
103127711 248127245
935097661 901059681
55379923 909946710
169562860 132180048
182125191 813879759
480011543 531683246
320851952 227311244
46661492 408156486
823283281 684957743
498688454 901913961
454611774 987011416
463429057 255665042
921325071 279623200
932902764 518647801
277468234 147869378
602048064 752600404
276309198 533718779
172316731 245591534
193342404 363026117
378907292 216889039
974329514 993333423
416968583 751834320
285637292 6273776
216646126 112907790
339424406 989416807
88646301 598471713
774411263 705454598
318205096 838759039
940501162 449637587
63970916 343619889
635939237 204636737
134569685 412415504
463905036 412551215
597316166 680485657
498275101 397132627
228887113 762496414
168566626 568344386
156825243 799415829
50392144 832207290
346930119 436408428
743364819 746396511
160428023 148063753
647683218 17238283
887271860 251697849
816696973 584295411
883988366 900597416
876026656 232123560
396628145 339984324
736282221 894514333
643123908 698318002
632520356 725562239
38652980 26831643
873377681 807957322
799610873 107279585
235463439 695391272
835101530 672039742
281693994 303257347
867528295 207824355
21782640 471909456
725110218 364986740
45093121 892099080
852147626 476708339
849308440 3141068
178572121 153240965
687997599 49940718
761283273 180392082
676546030 856957169
780052374 884303442
827362227 520334864
714648664 224058177
133205825 38590374
48354424 943985602
270744532 959243155
839959653 718126013
685804351 768993808
922343410 214986001
128474326 376290835
147481083 518424940
826802298 773276169
955282563 846282966
693607078 912915627
676018594 582274905
211340553 62713730
688922853 568307571
611817361 662684491
888046895 392817615
720924427 474108215
98697312 948338897
108205442 763948105
944817146 40394327
302621437 917215563
875118805 6257332
238279320 777263005
316300334 694291604
606592454 894493666
295765235 575403664
690510004 400000437
109779322 372612081
428930715 38153953
229611038 44602007
154138846 746306440
794096777 847398354
112588774 346431611
647919060 759809307
103507460 188126150
740274666 349802568
395268310 33824176
473492997 496146621
57249443 118706242
83492828 957130302
762719457 696024856
746329583 109319354
158122670 56693124
432337624 287518540
485896030 648008493
115417687 647332168
559591874 155994282
792098007 540075896
715950027 621221245
873706421 964381385
225103559 523071923
545492463 484136598
68264103 558511623
253826724 89485503
744287618 149743548
962710372 57683883
977888381 677660573
261720143 683934345
478315848 244757328
131485868 122302310
393065588 593630941
830469561 131948051
374019226 456496613
453245784 577387376
744761059 590682074
850451057 953502391
991703220 935425770
412637390 971917567
184187664 44383294
773196749 694212446
349925771 318465888
926922889 946611682
69932171 676443088
200552798 215292020
976768365 107171064
559026235 312976020
886162049 926465598
777123013 110930034
385267439 526643165
437814641 804249386
757347881 610251795
120012090 556043694
651266734 115849579
389948248 813846912
411513831 341864050
116590802 315999962
284293900 478514322
63951839 22992750
965826210 885965621
846317269 196404179
282662611 476667510
163087033 814630059
205410165 248672199
430471531 62614774
99519588 809696327
763338014 354694120
26170920 694246629
924431049 942187918
881666672 534583601
748736379 831892257
420871202 844900620
9096149 407637306
687368012 205898648
942413216 373274460
824116333 727427405
247985061 692894820
753163883 83015936
458207626 219203637
147322227 824430667
641721422 749055917
833649902 970581483
277193766 903586416
646275548 246816020
372183960 749685429
676448254 287377760
267290217 884629419
937348549 77020248
620402415 918647768
379356670 479722367
26232266 651538624
390529112 912751749
69204695 260914015
20234528 779287467
367438232 445138276
679712004 380391012
172913162 606130940
654020632 229714855
715704099 782885046
316662953 689773805
911614129 276586582
362321339 344863505
62556879 200211743
925631576 718350561
164806890 729229020
462965711 731451696
238517421 484059218
915222090 786044993
812534427 417603316
682373616 16947309
291830732 599732898
496319492 815208693
266826988 615323977
542570907 773668787
37820524 157572760
478040569 691519756
191041528 346908831
78621012 680905779
43072790 222392491
55308634 785525907
678199017 721413863
110124479 804956663
833392361 937065593
690096277 962683512
679989686 752425092
551057481 599855480
409063115 768914356
660735470 343097250
441880152 681254935
542620161 527738942
600927681 175934323
916918162 300897862
940119773 482083605
997090928 218579128
388626103 67392367
939630200 843773186
387665734 32606340
406426395 736681482
88692792 306104126
394969294 376962978
540004193 584571126
149221254 774449702
277757047 706982175
222387971 535190944
218940349 17208105
380070214 149970293
478654697 275742414
133033469 363028553
419840741 705803365
811231351 36858632
917540151 17240347
921953104 97564000
154375112 422261808
594495545 518948744
956562690 886540985
852783606 428197561
498698227 353754408
241858537 803621008
933625473 854057906
370521191 720814257
769964672 59785482
865991002 140344668
835790670 443255663
177156598 120018713
667364858 94080125
656696683 108947425
349554504 521032360
626295474 256935748
803235939 904221731
586604922 833235819
453547846 285442696
660766356 862206655
961342453 689380963
751569576 131052178
349475648 269432988
390951213 490818895
708471735 561360950
897825379 457299208
588781646 48470543
748105585 967547330
821800226 455322702
50668026 100246947
149508754 237761488
664003573 509271372
527874086 724809242
267934283 972028446
973980790 501029869
525628396 562469638
204183369 31006474
361015717 949852844
857059134 346294482
490675604 447671948
313472772 759484510
13353399 18527478
6193931 491577914
580410589 16302826
197423186 229252487
460886291 142378108
652078398 872584545
362622452 36960578
573660463 383568435
962512171 73480445
182742090 444691420
685604380 629306682
400434496 962557994
717892307 403243441
927864779 670829559
343251363 884582099
142049712 501435944
908071577 866448830
318875503 295137833
768068081 396035250
38882874 669426227
379762153 341098184
129574418 208825268
738000078 775507698
879618240 466325329
288226373 571285203
191012681 935810722
574026 237032092
216205059 216095889
528759346 570996936
714826733 641360524
52152348 351184860
5138241 459062204
623452377 791386526
393374788 421646223
985776685 112399787
391344169 652779446
843929819 872721322
513941441 634562250
683936345 511921444
959529498 283825740
698023790 734742351
783714604 300392150
613340121 485908047
849978212 522580837
881744649 771409620
722697998 217736551
186069766 538358727
846511475 239190547
926349614 975255168
444672849 373473180
942769499 992622127
273376770 102102230
192745657 850363554
556581293 23025119
436118573 483169200
989075093 787918448
87437907 690088401
830319984 839224479
173216654 338211866
595739731 985643353
18972510 934488695
329844531 521241449
919237230 622768092
28026766 746937469
662382945 114922164
909003292 419655483
813397630 966804028
140283571 882666811
164059001 250219423
664861535 970403404
505453887 791904697
512340197 565999929
481992317 536546932
460443968 224439808
104827101 892487564
938947273 103237332
513920374 280489181
455051499 861268323
223173654 299413293
685022127 507048519
749339134 224968903
407392178 862460607
934538019 85091175
977011147 966374264
433424384 299082861
500160620 948545982
367465970 911322438
742845062 600775200
834411626 887983272
397247678 15057220
737359614 748647485
411584219 451133343
507071664 64603729
241881341 113154416
189500294 213184354
986706079 700339216
243325702 766201223
158257322 172314045
200447932 600292805
242991626 520095008
978356166 197285852
68563596 223381357
569043740 99707862
752791974 274800718
412076149 129074668
399461606 717331520
217662382 13261610
623313402 603117348
470453996 959264342
122307738 484302387
707196179 597936132
362835984 404567432
631594819 202447409
919497812 707394069
702639488 249291560
102645220 728835596
293131081 326583746
998550710 57081665
520095270 982751197
802630499 392259659
907639619 48981665
748606854 802449229
566880240 244985361
742811028 28765762
282332956 304865042
658962827 615065810
498533836 450724478
77736954 854920099
902755236 635285397
990061385 184650512
307285269 919086872
243176430 404870366
354297439 778645966
104088814 295258013
640458098 991205919
93480627 244610209
880073902 608443798
871527796 855444605
54459570 473959368
818251253 937275607
998567701 342640999
289862359 150014494
147790677 353062180
418742599 502950174
587939826 932395735
586945986 335054208
553943019 778702185
882270074 28129264
322129305 220946645
451028449 891601853
11454605 317759829
871349334 3525822
202681658 561561864
386898021 14555831
900457683 675009369
800091102 662295624
794801764 884954805
194557938 391411409
709131899 919319063
924393500 311101875
640274504 53025208
22296098 891513389
672123804 620790608
78449707 802064895
549838046 505906081
875744894 865258744
718186344 626045645
353018635 760623608
904562485 944948282
30464186 910457713
168047289 429790418
426308642 963891299
578162745 891494364
352362226 465767376
574395117 919738154
451863172 962156012
404231774 358908334
964538535 718848366
17610082 693638308
364064817 656460613
436277825 249991485
55133040 149120870
161037638 730178243
310420916 395170501
537423556 161486410
756504886 400678535
769162577 537610119
75825281 937686693
391497338 5865358
868565968 468125290
475408246 473473455
167704227 32648098
34511278 210456253
232669159 976567546
516562013 655109494
276599086 572476067
878519509 253572815
116995830 327635982
429870163 692832630
781669973 296017285
516640720 904187816
16587113 680475905
334364833 778785856
141044924 793824800
571256613 784242374
580696356 524213097
397859462 633634496
123568799 204118144
8520126 390086753
994225204 372737918
396381124 483269671
530199140 73544350
183051602 277942083
595656756 708077602
379618560 75222683
473506922 730175692
267554663 27147083
994490817 541936718
852272499 427965203
888433018 439935935
217062924 675589239
882289781 269758329
490248283 781872262
474671441 974902106
953202352 243923444
75041185 644295506
579438536 858868827
697042079 662918965
533875716 662473243
558818826 48278428
740454250 146845385
571675292 304795966
957302467 435079545
200094780 33576258
601710869 454073157
524401681 346165279
466644430 282656166
368354798 817477509
817853677 697666716
423774789 253355044
751894331 220491942
325036296 760362324
808137995 614948110
667833583 455740032
622290799 596089500
465004842 643379658
701740958 180083379
856883827 621135204
501357158 657657098
144514977 59213682
919424813 554250103
571153855 130938895
593011914 279624468
954205637 999998683
770843759 875956986
134913290 818675622
553444222 985355594
551316114 651733017
436466792 966976816
896839436 496078816
291095390 472463461
372595841 155985035
636692082 276549798
817834475 374930298
736498188 229304408
259780715 300214251
188079527 208573171
795964690 29157440
422822564 355445225
742132445 434972936
555792561 725441697
160195637 537311141
419611152 68334916
674923891 437204180
475346646 511912482
893595092 225825950
853128998 864491787
712850331 64238101
539222486 331331862
269507963 577322618
730123580 465450102
610680117 876369003
617232068 399610043
236752896 892458601
452174536 826533239
546177254 182250473
772019089 228633649
797494260 37089483
592683151 122822248
541728966 581801702
848160723 40822675
806567647 588878875
608864926 433224924
167984111 441699596
867875713 678177967
367634917 529589197
559650584 68991428
971502840 730055336
392206614 115507032
1461533 941656611
541916107 505863422
158775081 284354970
505834401 744760958
588976163 96500695
537018977 877911518
772486313 565066249
895759909 102683270
294600122 320702296
933268322 220130166
687118005 298989889
11330443 378452742
882405800 72214418
379462771 678102431
171834785 735459700
443319226 171718116
922087464 208268873
703775707 18379873
746622167 731802945
773241843 378357077
348314372 79228482
153235834 601769285
362137449 475441342
972229740 62161754
1796809 134197805
604679285 952125391
397050917 722900956
407626186 500474172
849705329 231203550
25939561 27021386
745182663 160387737
544718774 365647457
412353909 502411291
120859430 838643368
70168892 360037238
610675240 794409667
737439870 834048407
152070657 345983866
638853206 861340066
355216432 118025561
454447319 370499878
362606666 845387100
669172745 414457473
423531263 455389260
95566509 942282227
319234388 958200507
496043893 478183594
947848881 462441118
504543330 520558727
182146811 103513679
292640480 670987327
847366089 644044339
61882870 683302539
596962237 100718475
558295489 916229880
544102347 742768700
391092486 717702155
4473886 30674357
147842819 155679354
867820632 826173424
941209086 536564600
757398447 386381137
990954451 162033649
290265944 490608244
389294252 559554375
599490412 715824584
660384391 884963438
108754941 335701387
693662237 766231116
660677377 440470022
603528545 938991034
838728459 426543102
609493225 255627982
298449247 588436761
694439289 941242198
19336161 712818827
608492196 611211158
137907082 669463658
536407498 264468780
709377994 760470434
477659118 722915337
649327653 811711741
549355016 977555459
450958040 781979614
131444455 500015842
662745783 844439716
852617209 852797056
654251711 892225734
833337757 19336165
712894458 805888993
396943722 275186249
449244725 977332047
991031446 382346790
831427706 129363713
962473627 373677962
89573279 72063606
727697605 494277570
856372394 615423764
72215773 402227853
101845959 180557851
241400143 615585815
648314879 969888299
438010336 65775236
604055071 124628701
838021882 362271925
588095827 333070668
502591171 996618943
875861821 682967186
329393484 977177042
533354462 491691853
347891312 485043423
276886349 31804594
890125079 961109348
502235745 391691682
50971092 898909915
431476357 844589600
150500530 800413368
709902765 990362043
942850628 208665180
194876306 373504864
401540664 226570747
486038698 898345922
616122417 3316685
982691797 878036522
725944894 27484624
225091463 319774451
371362936 909387170
429050491 875257435
188719692 642034670
645114339 865495290
398856076 203856818
985123161 939790381
314701379 544377166
570192014 71396157
585593850 158274346
458428009 701963651
701659159 952779636
655528397 874650866
731532744 526940930
73641879 748471278
671298640 710902966
620871074 357099945
635724074 883359490
824862395 381581153
848268529 778976294
120510919 349936512
498989875 599179187
853766723 845317627
575290261 932029430
872900389 302295039
800153495 637184548
733484067 36838466
668799323 580804860
200356178 131925150
926543476 969633611
452444818 453696
109067504 220247014
503490290 1993027
210799857 638920873
924869108 788452767
477802752 989496731
358195549 795929502
511502951 453058516
651207974 202003679
977928870 284417372
977914806 48043724
17017996 406133721
112676858 753109172
237238386 462162847
122609927 194475389
77752189 37241324
997182788 688728325
520092542 936901701
83038676 840398806
582777720 72217670
434110732 23373638
924968289 307904187
583815059 326913470
97779441 554066529
707051108 307203078
611444558 839435411
497133711 541143720
409256995 868482859
145054151 531168109
252878981 266887851
564506594 79572912
573361727 731413197
665198148 185398751
140180724 227867509
805881162 265328105
119667740 137262361
571064449 775775900
18588540 795947371
811818831 201732999
723577404 444025135
224762217 154837643
679819157 33827836
535006617 342181930
90490844 461193032
722242751 82601390
155439498 57777907
410674505 193964077
74065993 360370915
850075462 9577940
988897475 132847710
462202510 789234371
729327702 401256006
811041262 18041102
421598684 186780308
669286466 178282673
657189143 869521477
421237701 562189968
872487200 874020281
870708884 326838028
977309394 610302475
971799253 343167913
555771369 369276157
196622466 730186749
453389662 848061275
516875383 553201563
128211251 920397616
798022771 259594859
397757929 919592
423197215 209753641
235037737 249266633
757447358 134678087
86835868 235286936
950139225 301555483
181595861 507373440
841585667 129255900
224202360 408997455
998813962 186582332
563120901 412542375
448733882 981528334
651066704 381868818
314345067 387761046
560764897 543639020
471824575 372265478
26649455 147049786
785809025 67854125
110462318 40565795
822057209 479468689
578091363 765518913
501841614 209982906
867060718 939192304
664096830 281509954
431322537 406828911
85607590 529328184
467772387 986618466
301569348 414624916
16528697 772420016
524562797 906558244
127931443 512631854
99178414 444294026
449054363 999143383
354460365 295709374
710281257 909226146
943945594 358147742
668188168 249935913
194876259 372723338
151343467 857057012
310630028 226134739
674245007 838360850
690597983 804930070
386443810 970566142
19365982 140286954
939524892 147603453
427622286 493736117
346098008 409754153
831735366 640632900
707877662 240460854
935091348 794948687
133064195 879448838
840419789 935439001
195501717 147369306
787272548 137408421
878411222 581076853
476775235 899887688
758788219 121950620
924671102 681799799
36472998 968829588
897865559 58854241
247000640 253866829
763530238 364169014
260224348 240169721
336977907 673305810
85670804 1799216
174643851 702791728
660513996 915759429
153425154 562445055
864758711 904074705
263014183 958028155
820557703 495399208
380381034 5212916
640383105 804548795
420805826 819868011
192839902 507401188
234196076 869657801
564959925 182514265
910595536 336954803
284996882 747732043
58136054 834861709
936335489 230390004
251773284 698216368
412477917 439130100
632029381 683403384
144380505 598489421
355245828 612084133
851345798 959020445
318106557 256355889
721230541 250257096
224281419 664008648
594575301 785666013
885468508 7540246
27379349 603218185
17737808 692853947
66202968 276754030
14868944 794238756
12422340 476354621
273079131 468401078
815609868 566924272
985031185 467691572
702102584 889230847
964137653 423667129
591405475 123749782
24673955 230809411
858295792 729710842
161058184 1753041
472330853 291336832
235420264 667094893
925479084 302909567
391107356 967622245
784743999 421564739
690016920 702680640
940941627 336348481
831961263 506921624
764106919 392778573
64745533 477705926
435875569 693968266
540959805 539423061
481162013 540279713
920268472 774974807
513253791 888388758
769799939 512335018
478964880 120278977
746654612 203372640
363727876 362210747
633619004 936936579
669233222 357160992
587990776 714962158
124242718 793248139
542983194 186775228
583906906 796835772
710797312 992636347
512363906 964485496
901155313 588916720
171184017 535428563
991369008 687033803
700525942 160404113
819950206 500549443
190082082 327618858
142075498 934821246
550311667 949853060
860689446 157664327
943256911 594621023
480382247 319646029
360466433 307962841
495871014 793831711
687409790 908053090
555746225 299886438
47235554 392740108
492006102 260765137
739275856 742663670
773345326 328341300
472989730 627672740
856058713 712087911
135155446 593624220
906974998 689864980
296508707 186035686
185473232 176096604
423149459 480851969
698079322 916001293
997207932 37581709
275590945 808527860
724958224 624399514
603782329 909371428
164474697 514778790
749251591 901117349
955401724 701538246
238172147 49748218
747152840 886301055
41513970 866841935
483340297 643476902
188637219 739868358
564073909 323620478
587037719 803060512
103295386 918757323
73155504 90167821
400846185 365630656
129979502 574612712
281881622 235487269
22160259 932793679
832731450 566544248
432470009 365029588
765247861 241229541
969503471 412665485
370360005 159253206
804000677 872263012
327318035 454852455
737161285 636557452
931308234 562919275
245048067 722960543
335371475 517548774
59724041 907093938
541405913 520967452
609136945 710089366
905347983 188169463
394486030 844687921
729239754 643363646
432627274 860698796
314818180 823186876
138420731 712436216
620408464 98198036
73208333 978056420
280674979 356533014
770991168 132234578
894719625 872232678
891236321 310400819
668777967 221874568
760577801 134692640
331428139 813885275
572727359 807008456
958138960 535373691
69135304 168392898
869723360 593068215
152133551 329309904
646189806 687258160
507091327 395079770
86249463 43254513
55377078 862130795
760105256 782563413
279677836 777428193
945123000 819457561
810599516 109808844
868788335 984230392
967407327 616245049
990642482 287479783
908248955 626415406
125140821 855288134
645876944 797695643
130263680 735704708
851929754 36150702
920718237 817982397
713580109 518456888
290018914 633742328
862159400 167119264
938601596 735886530
686586637 213964501
139993002 294049326
727141932 818749467
720823717 928950489
664746530 111247789
357075010 216633125
968150210 216986151
459007251 773607533
82066370 604970813
483118966 144792255
424457734 994201828
767175025 418820184
733171042 144536408
419404499 890085239
291526871 208180267
634878103 623768598
737403756 416791852
563510458 517375933
376010825 643296074
370694897 419065529
561717163 442246329
393149236 925769457
888232881 297450443
981407109 761121776
687345877 907609123
610177217 931500842
578856461 739610714
731817383 684556486
197221400 59052252
353754450 242564431
856421408 365451835
345760425 104714193
68593035 718154226
86238419 931379828
692466213 47018359
955590138 646986873
124927927 498395743
277287478 331120353
594929263 292262809
765930174 971454300
987993783 867943874
750009667 757207203
393360296 178079179
458299359 687218344
911654042 947404373
507787926 291659104
283136651 927665025
534797955 56425167
223743215 208348608
242968223 126760787
164769285 97210189
650324576 387127426
648931792 600926855
162051741 594338188
21733292 199218654
340912105 223378539
521690017 942126842
928895760 818658050
258120021 306226007
295939614 284957643
394564688 19200877
586584286 698404845
85407266 920835063
633993332 785816334
190688085 849034868
773925581 58789988
240850696 697034832
541118636 937845184
907771928 125223785
102172032 292157644
72163843 603182166
486108299 994379702
821902157 20984968
507039068 590504580
14801450 733600518
920288599 39515876
570872606 772687666
727989053 23934989
695909731 958898952
423648949 285854215
430864763 229205654
747497480 410811410
347442765 462515162
675267418 842153351
6652880 145804516
257659185 77148120
622063472 411325637
400121366 372688944
647016929 630079119
497881273 220516372
735631306 691995760
675039588 234248415
675585954 827087189
192738492 950495368
918541767 745273106
606721415 914457546
821247463 828711372
646836586 820271385
529887375 202427516
585164564 459465712
962760392 898370023
416131844 647405653
720904042 131497520
318145877 917215533
849558299 981295810
776437130 394462915
456185713 596650198
224979716 589126269
471840186 634639555
909459656 573580870
119582304 848823156
436915871 998454804
592673170 802297208
159346940 231904368
132478195 694223250
531500196 465556072
244234260 608627118
731353162 729931726
462185395 501574163
9892839 912704254
344706457 644285017
885724142 9005187
674367205 744658989
717230249 663084332
91981818 823922706
694363886 747694204
495926208 647735446
895025876 650684117
64573107 800959211
220209654 949330997
676311193 131268777
768621167 28066837
346668943 341782287
889875304 453951533
627759164 161103234
758908391 333781602
640098850 322042304
906204485 624746468
785004819 510207589
156737449 397603894
633278818 588131191
927433416 937112786
409527204 238628993
211774579 914937771
302454450 258148701
788250767 304022626
844678969 578783490
586928940 48562086
139185139 674931187
559828052 904204054
289499179 488499175
375643341 909443427
300820067 706352628
379009777 580816634
398241796 617079497
167737145 585900924
244807436 973642620
186124200 379497545
188798822 234704508
824948241 750653052
833152259 122896750
720142256 213062100
5733328 797013001
468259645 586020680
889563618 114577312
481793249 412036526
536872731 567438643
15418379 364916390
498259444 133993832
397722141 473172500
478254256 941728914
683379208 811804700
305429359 865311980
539181973 724163291
148862465 112992097
682621928 969093219
218429656 23933846
676699330 212236395
86744695 850425972
531898796 722375331
163389803 534567928
485328672 776090595
427875251 450343174
111611567 28632511
190275449 356320960
428225061 960890727
613414846 668060895
670825063 267678688
971202171 887299684
719344220 759114754
241315248 262497373
861937073 725445073
216927665 549774873
517890890 440966939
365277976 644937683
43921545 528774071
818471608 345806394
877315176 413442730
548623242 489781496
452784321 337779903
193800473 545599036
127816959 735974510
17774447 234895393
811918562 804170093
498412253 554771048
736741882 30102172
194805936 264538097
800646989 341412021
35532163 188609675
276944753 531449597
688888906 589943734
252330736 716210547
704821994 423456306
269328784 787086636
65817329 237761895
670835618 445084976
857649131 598706053
418004753 986865931
165746309 411925204
813367524 460812486
337571029 978230853
281865615 108905899
725368846 9522300
53755995 460134402
390273164 906001007
426117192 967425023
913661721 330718570
699327554 420200047
302216770 558419832
858570631 430900464
829240764 954393342
933531148 342471051
654771794 978230331
125426659 290649879
500961252 446115897
744928947 191150219
26194821 22208912
676771230 346917871
230556292 899100456
412681877 645860349
518791882 551545551
212904978 586209344
839213996 530125812
988612705 532747693
235848842 730408552
960007212 796572173
575456213 499967627
926129698 500360830
18508158 755224515
356319608 405501997
232701421 445061560
464096419 407908229
945803579 446797159
643279578 93438221
605634390 898447774
180465334 833958974
796453873 734663357
529804269 953148621
414608351 811854162
795549520 567588015
329399728 8378127
150993207 490901119
696850598 665923268
561338936 527827678
470501803 689006364
898126721 153236681
615996411 33009087
732935880 487127565
945314188 811528807
696008749 475610831
657094080 345539459
685905925 328664379
534277769 977335476
616088439 505981859
1862093 157684170
203016389 818668260
429719491 307980376
790590162 967528745
509442131 176595128
211916142 72970045
194375475 545972835
78136118 47476682
150419514 512510876
213376412 993399414
452337497 344193296
609514274 609406928
952726353 833742839
385098398 906804952
209553901 99233027
288432894 821049776
727403030 912064663
332510352 749028167
367255652 597733283
174778312 815194108
21705296 802431706
272371179 381003469
802809953 187117567
968880958 687499325
265392592 129750522
233071418 221150198
650926653 842550750
243278529 89365880
881275907 409455590
108754319 325247433
13974589 795199800
58561496 695544543
189893353 376884429
293581377 378515853
869378957 173396111
133128598 888128236
686165575 397634635
76200981 809634055
644422488 290913588
638151121 872549126
841068739 31189996
224244501 43519419
212684926 109020851
509883463 77860884
790336365 996929860
732743126 468744961
152792104 660191940
871664951 335998263
314548051 578096067
844570638 905539616
187719823 353587718
661525177 730809320
179522224 15486330
433218620 62032783
146426182 228768646
918905192 410914544
360452702 77185924
183693477 328516973
204308774 494355098
11901843 318296130
221292233 890625251
777565564 32691926
771128474 292444470
597872727 370938376
216258191 35343590
240480331 188699463
712269846 81915230
212244480 222629290
813955553 680139478
48745362 72905035
175494228 178268015
410832137 695793051
71600015 790609785
223590683 865960351
698943538 408494076
54715873 486676595
882062566 745923118
794046460 1728939
67240135 528550623
284214946 796958091
619120695 532986005
741494398 448743645
71873251 14178120
994711443 113638786
814114119 123941173
20148618 409139920
171997746 253128160
159880413 608058894
844897209 30978647
967069152 301246941
364639585 652909977
890289093 496467175
76099807 182936057
483469319 664457605
624002835 379257721
453044148 409716594
200481253 86568625
38701129 836071886
874677278 101697404
905027840 176226776
463466616 560219040
711931805 732698971
800373699 43194285
116875309 449523182
288641325 29182299
840619374 129888691
122094058 114208098
718856088 71272994
663076956 204386048
216206956 247978768
587136773 320377443
842173069 338044903
352688179 575358733
274179012 700490046
630841865 432451413
52486616 600518019
806937853 845264566
757235857 874956477
499236107 442633117
451435808 221891802
230154795 593591318
353999488 65942399
192338141 664247052
306464035 1500512
523043244 63484510
758528835 57451026
285494656 830207591
23977151 330793045
877278652 873325686
787507556 697768828
439376252 474138751
611915864 170732362
460647339 421270735
43650583 269674627
157218996 974771559
906582570 536778525
57868628 861680529
708668955 654820423
786900310 155461717
431221044 848511303
564311618 23828347
127749187 670680733
221810473 944121003
85029738 349852858
166750517 109771481
240819991 528647562
839726895 27396181
886113609 112334518
368118313 64099584
358659318 552094
689100867 338954995
616218894 551063801
706067316 952488514
57599833 639010258
279679156 799605029
9059477 865032826
142407989 80538138
689787756 72346763
456293136 254624912
619720933 354032981
628867654 537883664
378328802 946829867
515750399 972956701
469043626 877487465
87878483 578648065
458333016 179149720
197262543 750542653
51426493 303181788
671358409 641690322
226358217 135264055
271532036 236170774
772410559 365610595
866547695 906749331
118305182 859070172
859822023 611279898
219478438 470943744
600515986 772777626
92454723 182102453
431730596 822625583
368445692 197640916
667415127 938942805
28135252 422778024
680603269 327487934
89119477 826900984
284408124 822483670
130797548 364868128
199073288 45220987
893650891 89897919
159578969 910390300
108787225 878306978
976531592 422686143
210101125 706492207
577438786 535075509
426307951 952277662
808777563 626757655
508610647 160478842
902923778 246736917
116441662 677410817
359046749 69653970
295677772 179146443
142186004 644603537
870389068 564665840
608536787 286910272
18608606 295970404
802445173 498711048
207901092 237751172
490614157 488674043
93424346 372437265
712023674 129257607
252891909 484168747
608583943 5710937
420687464 978041524
30317907 599430207
777692569 19781314
678320937 623039656
297235620 592102418
26119128 897520308
698680028 274648800
6282374 361152712
31093935 757239324
933226346 588381358
837022891 752099364
445256103 512546746
816251905 620230299
325012755 364717141
882651846 986275666
982589093 225632218
818300744 695329020
862573990 692682453
405137184 543748675
167312513 965312068
834715615 628408874
343369372 720475715
448798396 992064905
571814624 499056840
650918118 699111408
8659696 588356096
412452861 18013908
103864321 817179860
110234228 502024459
61824947 783532501
461020903 257318345
791101181 966282087
817275663 646653426
963126735 613045883
909350695 889756990
143346642 824101984
486255358 244783248
567114904 967766142
204406216 555178936
75922734 428095617
932809066 17598935
506299083 968438776
771939216 306786695
55746418 627177234
44290539 287996884
243705085 700048766
730450073 584100432
828210187 813354879
248287971 415202476
59903206 697086219
331046525 842549718
225942108 657921260
289318417 671657711
303358322 417131473
268292676 553088656
378066949 840842194
518607071 666660948
74616410 65677848
40988375 623101358
260519311 902637164
798332940 103896124
277951057 746482774
536516844 990660347
587728435 600764265
650635485 243857468
39915973 852860347
644250128 299344719
606240732 351819533
280488832 449185856
853980985 151460171
822963899 685813586
924206453 388636820
247521390 416169088
199615334 565453521
962181069 825356370
93884390 588204009
3801895 547681679
771059508 207074731
307753954 206332675
720920644 410518931
800448926 233792651
531744767 281101979
16929250 73344734
49322557 35519354
420187883 97768018
362088571 727699023
518101493 759337686
766916305 365480438
826482643 769543702
500727053 804909002
32353934 459206047
893546435 481781171
209041580 78588568
135619471 876299630
525030284 173677665
570239382 867518537
43821649 997305646
606119084 454756840
203910207 808690261
233206361 341645149
732480585 351185668
18709893 924559189
948361655 490699148
843367553 12642844
961139879 505945216
459736612 147075978
152284549 719649643
523641594 456276549
943561805 350256960
516050293 644566042
240202199 882844057
995540473 557599752
101485862 570866916
677064240 976569647
717544386 574075774
921241067 643880919
536508400 886586871
550247784 949921706
940680944 250016594
477140003 588084120
136311119 689667508
198813870 455230015
640361264 437467108
599410248 442250059
455839346 143977550
690346101 866516590
383967596 155026737
636704948 189048035
128268509 808982595
851505008 413645848
741201997 903069156
542621316 547151027
442325932 657286630
360510242 720776242
131038164 113933946
406159122 539583061
780522575 339060326
239033364 565587035
44200918 929228788
830445335 798515089
86403237 480258887
393826560 498385463
104503114 815955576
267048799 48342563
744637775 666131533
840414917 853555297
513106316 557260080
693979993 738055494
633142586 445972017
733761689 407864126
204556055 926030958
988321297 820693694
111450377 540746055
168152281 46907315
244744756 993930087
781424020 457252508
272671167 54192668
283096345 250242083
210794037 541104133
817651706 524365589
813308859 548571655
696500611 152400877
527282288 442145071
838781274 240462983
970873451 889332648
527623413 806715425
328134237 214115763
534778193 798018653
190375229 959581597
85703406 529350925
849988778 700163599
512956253 182643290
931635064 687241968
234952383 696016072
598688492 122848622
985005187 30743186
230909999 401394661
993923797 675699586
589416566 830175437
557315100 544959310
113360312 428760492
296203132 418945778
696554157 145897598
748338132 581005869
357488971 731624711
998896879 506426527
469451648 218928858
897829095 519754020
616071564 222372138
786969183 239268405
220945424 430515505
801685792 620704866
784867560 350770819
562543918 378873909
444766805 878849848
436871270 248845797
126907647 485553255
255689782 263380024
664258498 498828553
35332383 52132686
20717223 302007744
266545320 176305598
714494550 855081246
389935798 604608166
830561778 608097346
417418149 791497318
107963881 999008076
227830859 189904612
566114442 259128661
78560908 744471271
15182452 694650191
190913222 337945133
823337436 521407408
487276269 223365249
298316584 506244963
128883727 411541690
810090263 140728261
840387280 389068641
727543225 47088154
62871955 126993361
852415033 676042091
977180580 592817628
235485136 923488170
127606094 413200329
769548525 581795618
745898532 380829558
27371423 469997500
803120431 36612195
87096500 320761666
857366492 143359674
916729368 349062575
843107841 153116206
738656733 739821
623003085 756328647
659855133 579658820
266214721 153523841
73585413 873197443
999914323 426747063
816240281 424865731
335214642 29140190
132893411 156557394
592644980 555015671
553153349 391628780
67527405 240560040
454618399 24615967
329955322 756311897
378337883 25712411
504270227 225483900
473012169 878949279
588591963 81702236
927421616 738781783
194381032 639377737
13456171 672083062
910461045 224056617
106978501 543853768
859877144 463956722
207495994 945461850
72066974 48846707
627842992 496258606
865647918 816582821
813226394 236324223
130210835 167659149
348763976 119521742
904707849 166855560
801487358 506850099
635719664 809249023
91135482 558197260
339028497 777833588
242412404 448787266
805002995 538352462
741215620 58280690
271005395 359480581
918617453 943585885
754969520 365594341
593366717 874089371
958171094 1699602
647915000 691564483
942768217 971075553
776362587 215360537
408675834 962030529
442714237 741077824
963577192 667675514
522145042 749110469
676771946 358951683
619371758 927899697
183962965 562842899
35130055 946564880
357081184 320407947
281111973 184906811
319935268 926739012
3674590 555541787
805658777 822662301
985565118 851560512
272751349 328078122
344724378 945483264
431963668 444899393
959772717 76640179
675033673 134835010
576765485 374135733
267146115 610190752
167804212 639362573
832336647 373541168
973596018 476626210
542699757 791758687
205825370 784580097
888089296 31700995
222678509 567445866
87785132 83439632
63065130 152451712
307932713 998460525
688817614 947030941
673975647 606194624
650624200 54198876
387442604 577427724
349156475 273809898
939233585 620315822
688647589 236912817
359025378 784213396
93663110 90368116
545978780 67723426
61279469 205618343
526302778 85647853
669421881 306727334
131807915 166237121
71067900 437287568
803115342 452093630
540487921 124653034
173236386 669855994
86663357 557128433
628872511 619523667
259800386 630833151
286003618 794405740
671438781 918769106
271192385 970115761
955124482 336907649
566221428 983492136
370690390 343316380
903572591 413927177
100780979 535058394
138647742 232842799
673717959 570208106
341854401 589585189
668715862 251817656
682817979 206755521
311500601 899211445
130581949 521588858
315680949 291351526
482382322 648918429
376334914 721550780
263796448 146903901
481411881 444835491
959522030 158311064
1805612 282141423
306995382 341914953
972117523 323614282
482893143 644352388
944295119 863905300
519431330 561329852
375152890 182626235
644991679 951432317
559716257 99015716
931045807 447284384
242127161 445225552
719192800 361682461
344650790 782431571
211301393 478293433
646437710 558821797
98212025 308313052
892814173 537319
440785845 542856589
206408640 923922575
986208392 925648395
882192657 784878908
541496655 972326423
613371111 540857726
971264955 678396526
819730559 30167785
223813400 314197676
58052559 731783375
444337256 101879150
738398988 178033821
769709276 62312204
382934716 182623909
605898597 478156062
485118557 465913260
878783858 401519164
938962071 351938914
867363760 663718484
12756247 719612049
965549463 529637682
300804559 445718075
760725789 474443309
361904649 857739036
72419051 597504132
618404749 781498383
633338029 509557048
989801622 113789469
125409426 1023252
17918785 513300512
599886782 935155829
804947434 678280558
729784914 142199758
875767015 163304567
175756703 79150873
996336615 425742419
37324329 244772579
387809425 300128927
901522706 321248334
446852577 500939677
83504872 85820390
348017366 456157758
126810513 703411135
333460807 617197999
900754183 289584155
842940580 352700398
780715063 352972268
736217531 881002923
116380796 728177779
770719929 942221419
370976155 851209844
821533618 269400936
926003476 526431323
98620021 723059287
921211656 520949346
304821000 304298678
115575816 83772397
287145771 663209985
56339738 935430063
45280751 824362616
571730088 152010515
408919095 755559265
613762144 62655844
789774675 146532215
676927816 831183530
320456572 24610525
238483224 983060466
631813868 662778481
320253178 901143264
386417581 529726936
727146310 892338917
588120791 752649020
19648083 586591167
814053812 184103247
773078826 859755829
572490760 51722937
650258544 351069425
212505843 320389937
194432064 423330738
306382652 781180078
652295012 218240346
63417743 710109286
166393196 546736778
996244157 636867101
766869859 658612743
99904736 840427822
502703878 743410248
436179890 439982196
994563148 683853608
195110912 21569015
659440586 54818332
61212958 161509790
75702319 70436378
560715549 787989007
199589600 132950586
43764199 31735092
795746788 661854224
892384728 284332848
631061761 907026418
480330693 526928178
933069242 95409673
453831626 759957458
446006074 232407461
873184958 790078928
965153495 317062851
968400147 122701613
661700168 450649183
959737536 559086532
252637472 502821785
577589550 921482410
776544530 52042664
655209519 883985841
858151338 449356111
701904498 781224915
332128647 776171576
226264131 701444300
562869894 488835020
651481138 498112137
879422150 391866169
836098858 254253858
825875700 232329112
630115138 29519186
60228242 791257154
366494827 695457793
879378154 726167221
542909043 14261195
243469321 998705601
512842652 420826526
94031088 906265244
572189561 358172058
401107862 468660298
877344710 909820668
198658613 591971026
869474801 710504396
364556025 322267284
392484454 490196618
987280431 689796868
225492147 611611094
417180493 18429993
515238780 964102353
904121853 407489313
347533308 910529540
301501855 354003485
133128382 884489520
733558106 207470115
510521901 70670115
194166014 246795682
30354790 145589368
936625640 811990567
940616304 237353938
256753260 957393997
899682432 530267694
151989605 57484725
851873749 168616491
332683617 439875955
282712484 241149601
699693715 131808630
178254126 177408117
990920383 663194596
871447042 571962354
834479706 958462009
596140713 251999909
524718679 305241548
929997973 16207522
743132505 63120583
10716863 803431917
976790103 472521630
276500401 220051828
444224659 356936614
38103604 457137219
482484187 213479837
584188146 154927335
39788954 865535661
3629649 873968627
2568509 219257823
151410144 953908571
302186119 43268475
290036412 927839618
247948632 80641021
271450287 594936249
409668108 459310471
501108552 774311754
106740255 834612137
843214491 661355281
22842492 587923651
660542510 321252404
515257067 197710138
757087457 528281324
53073947 808105321
65796192 956262563
137273790 763143249
302495832 953655975
351772441 216927293
543514265 522559341
520461377 693469008
739865187 983881779
476977753 8640420
264392768 505577730
725850351 585992474
415496973 714538587
521477685 594688388
538843978 412198847
43776307 235242652
205849634 118634918
310304956 131358753
133364152 552108616
12670425 350951922
385116569 138454722
209972726 695973861
962998442 604300675
349873097 506915793
666105302 399558903
205118552 716250029
294654145 154916630
933611843 624970092
529818767 123074684
489453524 309259631
816192477 695165727
265583782 121863785
538968677 360531293
324331441 725024398
662835705 208266719
131199087 671083160
310556076 56965299
711807151 785131244
487540513 369546863
451410914 877240167
226508291 510074126
61116858 693849140
686292770 387917353
206097944 276693059
4405035 27171546
331898635 131576959
579535327 338151517
222127716 973935923
820692024 83374284
38503117 729309672
744742052 271223021
411273190 592378057
363816507 778090140
259314574 926593047
771666305 741843902
954148256 35596216
191406623 40601152
557495338 352993905
344986498 688070834
207067943 193668038
467239234 615850583
803303361 963641462
674119580 877801312
953226066 642484642
691600978 482397859
910040385 670208358
640135988 946212266
873148627 179472215
248726890 275921345
992843139 766691580
883494657 119014614
971342141 176679293
552735474 884588016
241496731 91465087
729167781 507455258
69217146 470169568
473850240 57870377
891075972 836640646
770158590 97731434
820963107 344498971
378284882 208666427
215843038 574059883
654169434 583138018
759045442 150130287
827379805 815759907
941146098 551658704
502695118 596172525
786664193 482018996
984940885 23752892
856639326 806774191
242072576 106007187
325106723 870287090
403993510 649364176
351811978 881434055
919965379 261884854
231006652 952099808
721239375 398721730
93395647 963826592
564382423 140114562
189624599 154894842
567420927 742377182
253308804 634261060
990545132 798801980
470858640 243914882
16562466 266225372
167648680 172811493
715140331 971304278
614057676 734686470
918272864 520787679
808917605 832951498
381085920 41071859
952483526 542978302
104563788 761953267
703563005 738456250
926189334 428912855
709492830 543035439
63164528 749292075
507790114 328424417
796195326 684231222
99210066 976260787
166233802 15285467
278548053 42767908
466941431 979384679
56145698 895425253
920570819 487811718
632722004 893434704
751410304 675393145
807763393 761471641
125067587 698186120
563463229 797339953
594632791 678167023
183690705 281936373
81945502 721034387
174722288 947348967
650329511 470069971
947398704 412517447
29768986 158280029
553942190 764777585
927243800 971462145
46094471 541910950
419189723 501570478
447238661 547402524
374268717 354716153
299770996 254485507
424224745 299581175
285397834 276662060
557146665 935297735
681210250 865349593
97610244 931598020
64651863 125316426
585455899 953611672
680913743 176923738
366155295 357644183
119055728 588603316
272503703 460859094
759011549 654240863
709911801 68496675
172381933 267708128
392266831 53832327
669304502 481422128
617065224 816680002
299055410 38800067
351430801 917443157
534554239 255257649
516713457 510218578
341437975 471741041
42051363 235138078
595766466 404489925
402676493 486334532
501718842 294037549
529205893 559911197
154146825 880409493
880021021 793423058
261629760 238600684
809727039 478473434
450489047 415807027
556915451 270509508
230411854 619006234
153238543 647299448
9666834 335463690
993656052 470676665
406694931 954990336
229799474 56743045
197609644 141818219
905700387 742305970
130182140 759132511
539757147 727436298
397449712 189417187
963897055 674912241
241402630 657384824
937106573 305105313
787788379 48851871
714642743 124543930
487017509 169344819
762540658 912175534
48435602 160852198
834713633 595105804
38153522 222375625
845575192 609209518
856081954 28957575
284908576 643645846
880595380 782989956
967559619 245104663
600427692 362553788
624225207 895430051
600637539 668226846
622868736 645800247
582399391 156101511
446820567 30680076
243953649 582688217
715424396 376875616
145452882 790197488
810307768 575109326
38538532 250779350
411878213 23581383
121571210 990369770
910291226 591134154
932375256 242755433
845374955 465051730
357684450 795823197
872318463 185549572
385401160 626616768
288214888 378256808
810568533 662810983
866514292 345353514
781945377 629773423
728757718 57985762
682859616 668956544
2001140 347155048
995564661 336413423
849699634 135487685
808847572 729648691
175040 794413633
804096432 334142053
255747866 165864392
249054135 407210539
92079032 310323161
437321784 304441831
374056236 4781860
911817678 476400751
162152489 140134580
526067125 419986773
223418096 112774289
243156746 74041378
58890865 862540208
124916783 311098535
584139124 404756404
586430156 255425582
117946321 196410866
395059423 818027661
400581930 219255762
870494491 668565050
938345843 732413153
291597867 327668215
971618597 528107991
361091686 79180180
415165944 519643302
902717785 5846440
550611142 614420268
386319273 402644600
526812100 55879716
720024670 384269442
933176762 828756490
331384585 81873197
579546076 518809960
855390900 225581459
208734225 281573797
430590015 980225135
223045985 301155653
977845816 463686011
601011635 513215781
249554688 230078625
387143952 926684274
157443251 448858050
920927859 46140461
241123057 253568707
47952674 634224293
372610567 403476514
550146992 329652386
310930651 983738206
211429989 492131162
215164910 987922646
746086138 312706533
766215922 405311819
257605246 244328767
444845502 54026680
714569903 963206455
879149696 107699085
843548998 914705312
690491735 92953354
42691632 258720926
741959931 756755608
319604299 732843743
12322829 951356891
365773299 379888352
314649533 136220394
238585853 560454019
687413188 965163276
481452118 47356927
285172472 783978624
442808996 186217094
867016776 200659110
928335980 378582
994110153 586567811
421517924 976930635
686959307 852978074
475395766 263730499
112240882 941853305
626526695 921833221
230165662 776232987
184656984 416060173
516572979 839415056
155018822 503677543
952633421 345568135
94121634 280588219
443005117 261188867
344704798 616393800
269483472 165702381
747369132 401141818
871190429 554026554
35191283 901882053
992075842 755632783
775628943 769907711
176183779 814557860
65703395 470365207
540729442 962679414
611106197 521302798
876588050 3787703
309156735 160552825
98127320 136253082
787981472 72948855
911985372 73608338
184756094 967937254
932793550 830563347
634459126 24473100
76273300 951349261
237535889 93578247
811559322 135132530
208475008 219880972
793881741 454513773
413642029 677007661
25646394 468472735
946198840 647489442
134195434 564821485
3228428 573098221
597643552 814161445
919349255 358080217
335514472 773415706
79247048 465266193
740938621 771467614
623669736 149563542
84833177 935806055
995869177 85713121
692639334 754169571
879495203 545934520
397595833 497789187
820319021 256763804
60856778 617651874
748272659 554342981
200637743 569212408
787027291 142156141
142696096 627793597
739818665 201978122
548383967 763262269
155381325 153814523
664118897 300038193
450306595 570570137
647516439 435400697
228987327 299301062
946239357 254716837
17229165 734017230
407774419 844334153
152161692 802267287
730214920 926851255
816409271 43846787
346058188 814249640
254158973 304876925
170488330 654168809
572633643 305673871
679857870 684468823
871353006 65232722
75956861 911540306
109576841 190730981
496254520 796966112
753938045 209463192
722162108 874709732
647160186 890307467
805287397 977489271
412278147 302829584
120566495 210252117
22989281 907522727
231869872 427852819
73336954 992305920
327594838 812113182
853922962 250009433
356785076 712421505
373152283 918171141
958621269 51598062
698976470 961973797
562961336 951967294
961131705 368564798
51971811 538124972
139016660 364594164
963269457 864290890
557591519 895757745
66312922 41707169
892712058 417050637
718716667 949249718
383988460 505679582
290193268 342892939
229259049 571165422
325337061 446610562
728360866 904278559
467962891 967185320
106198870 325497433
994507522 822697653
505992762 185100411
352536594 175153285
674922782 418565217
742907967 584277711
586512870 571857957
153612747 494095135
408449508 379403321
752659701 199163650
490201701 918669516
744866902 222101728
537155607 789653299
254049430 611271371
76156746 66168007
762897923 474277448
795504292 881191246
60291583 782095921
245063330 979494188
822913234 908037158
287977101 676729589
720807811 661626750
290463084 582723157
228927556 368471688
634564092 714894839
66545705 668417268
602065819 317535249
318067148 667759053
276864549 739153818
839054651 540151332
910052652 876379827
799151036 968733714
360261468 84341556
189324672 482739274
205751349 614242570
620974458 285513512
73386963 759065360
484892113 955044650
68904645 586682782
206351874 41636359
776350211 7357105
170554033 684697306
416499493 384023051
13317099 482175202
389069656 6003277
597410071 111263345
618524702 650064807
316157137 778450478
946797819 782253053
432174837 772791305
322366079 979190196
8686984 345734291
739213475 767976430
962685007 705107748
931148087 18812293
498112342 882875988
458471370 356981751
796712759 790801468
223981393 990180784
43905858 265122662
961746129 137250472
371237623 950726823
513630254 773159862
74244234 134833528
551849108 377053090
980783157 116142060
251302849 620391318
883767038 401954787
744293471 248114919
727934579 182132294
933268283 219474693
408001529 366404629
253233427 855361059
797777192 427107496
431595175 694080079
272717249 828701245
476632097 641642566
497464948 739543265
942047843 674901390
59038276 118859818
517169416 126313480
163064897 442590307
805678365 78135993
45384211 415731189
356039605 285758331
966834425 651165950
569448135 453923686
159734635 305443292
25742087 399794784
948345049 211602106
163667707 910333162
222210683 220878645
381894272 742150445
737498936 942740288
501672850 594791828
129876411 989454325
719219731 814303374
83524487 415489695
592217241 882207466
419314740 455247550
935072009 469926517
683859377 292062092
613696622 35169413
534321366 636328432
303386161 885021546
11634273 116214434
79615292 211892160
743637991 965506223
876644826 958021935
716018163 692641173
785086048 801673165
408474474 798998479
552191862 338044124
339595526 644213580
758824306 728473233
645347081 482222790
115147752 405501917
231365265 536857558
312434436 488040534
183456818 645964858
127782594 158410358
596906450 236839786
205343588 203454384
663857461 201050635
714422807 723038469
571323530 835182973
967110419 994829814
870741776 529716751
555967015 436273008
931274598 590206479
373318657 493185085
748587999 485544840
114267280 639794542
576246865 903553909
99930399 198004039
327972447 716128300
396238489 233486873
761243039 577921067
50837688 804272534
72654493 259610532
661174040 197958879
642701747 45509016
365845177 514200075
686456594 993815271
999186751 9604517
361843694 907018578
348563813 488325565
679013945 459265054
811526857 663235099
478430736 806605584
629528601 909001658
392201248 25320670
362730181 773811654
291502546 873091815
298374754 410174733
384230661 281392898
611445992 863536649
765973317 622816878
847964665 841581749
63406074 513996806
491348385 439907704
816326331 797357854
895494898 378838156
917616361 224359993
910860043 487556658
640895878 832781614
335917176 25460666
568159306 267411153
769717124 194205137
904327539 217436331
508981343 138208247
362443099 243791774
9547142 471283893
948691112 659173829
940150954 953651826
282040198 753190454
529594733 652702540
625112501 775794780
335896296 748280733
690034296 994710669
379890430 349566076
715514560 818528544
228987923 309318034
724021471 986519195
780613702 796881588
407076597 927208261
374149768 503032360
895498105 971366864
592198754 571496457
520333188 686480132
315685017 359722402
687944109 224684515
996392179 285873147
749063290 957576316
742692394 182367771
595954525 343963664
606237834 303112847
586400442 829764208
88231835 74984188
760088751 505155474
71453104 468951852
408783671 626963341
744349778 120733248
865386141 711872480
809365520 844866139
503315806 290657506
629139837 817504455
196993276 519939478
511847103 868512063
635885779 379909954
677714347 91766341
423634641 45379659
339225725 871410710
768082051 630829040
216910041 253568305
41196260 895807486
902309909 666858869
179857590 283281978
148950444 517913326
818048791 755722243
131707920 633104803
884694960 965154312
330794170 896186527
830401055 54301129
722773947 420469570
537122537 470960791
887033319 537506556
482717183 908218139
108490894 192830752
353617138 82236890
249683386 245613861
568583890 960943500
426637237 44136523
920675443 98743639
653223366 788700495
346399954 115859861
562757822 752724563
215557461 69326135
154464044 843200109
419637007 502871498
339365714 2988766
840066281 362747566
902347546 225682105
583009730 750384269
610692076 3622092
746958128 963130780
681021794 919195072
987952006 165806238
345410084 658975544
828792026 928638137
783755583 989134607
714420019 676180553
83085944 561081855
502034605 232348769
960481934 185281836
180521099 697451102
21184165 633709173
304923315 950165060
735755925 638983646
906153095 834784965
720232501 656059588
138709995 205378743
794312872 184348129
593834902 152948482
67203112 980038482
307194484 467005200
977408439 127468143
242141519 190990365
560745710 221163111
867947040 803229033
788144186 660191003
855916792 474313715
331301938 840308715
142368510 490756409
732011356 352015183
1724793 838497708
843278339 660706793
934873138 348718687
432099746 584478692
743166663 637205686
15008610 994113168
637232513 465889999
487827828 903474370
910610477 588068190
942325836 381393132
909425053 832864676
658198386 652007805
759869818 46774014
151830093 597792012
88094791 992919554
977265065 939006796
29890166 926579984
552124868 285809386
751165583 857334592
680949794 782832895
513902920 754508965
141230817 696902981
472582526 226237649
256369730 953847825
354961517 128636450
550516041 89807988
795583895 71595220
710011817 675715360
854530184 791913176
654838346 14390347
266651742 891189925
604373474 107318805
894625575 365284555
755502532 733992437
238420938 711974525
376952188 358656663
189107575 55207062
152147127 557473332
86073245 302792461
570382057 44231791
374369475 974422439
407631848 595627003
208010527 283627532
587967404 322157358
692433416 514531216
883234263 37548354
788726880 789861053
524545437 614788724
136516728 924104097
815814772 789520329
166714690 581377319
157998180 111873341
133309239 702927649
797446193 232716421
697158157 466358264
841764918 994452214
966869517 167215370
406371491 887643374
53282706 21750540
489097387 766116013
873624903 668041779
733664734 925816684
608243650 728857427
660044698 544452304
182053461 682063876
179847843 119455745
869238094 405386350
436505939 551178621
488371813 382553854
16576657 504733509
495680113 806592478
409256059 470900751
951682862 475658778
389205889 148179258
441492106 601825157
227436329 1489843
343729361 328351494
644320288 404790419
84370034 667946015
197901009 743830884
361136249 828142118
743052616 867901404
36216377 950776138
268734039 454883832
190781104 264929957
944187068 121642370
38872243 490751010
641270363 684308472
323808992 534167046
190155839 493510934
856414621 251382726
889142233 548552382
372579300 951713868
996776620 304722093
789460780 239608067
560943944 331656478
356619958 84766926
896058918 833151835
115770582 135979089
477940012 75191677
814659488 700014964
162339859 68028296
890270668 186806604
37493111 933999603
699601471 728955772
165453869 865595242
738938593 442993547
66731877 576184602
930833088 93333218
988324213 817303529
41263868 958344915
775633905 853304045
585289649 414285660
757095643 665855023
488078641 823921167
668497913 883724511
760945322 942900566
697525548 198656263
552482980 935888652
236601713 499009567
930151034 441220102
325212820 505975722
972450954 558888385
143606314 893433590
732687306 604320044
283071022 898380246
119264062 868838980
761670680 249098993
87405525 145835724
782163638 3110352
736078536 692406009
53901767 762632355
305843366 307334864
678888213 493579380
933053123 898239464
974366458 540509408
485785043 930125227
7481853 119701618
706658311 147914840
292394478 831399007
720753040 814832377
384534917 26305969
816531525 390622027
326898910 926811344
145625094 463330698
423337264 416073537
741181727 562391266
289708769 789844431
245179483 784194012
841609642 532203725
478616320 704490402
219090276 389555951
662962174 186355959
189815393 140352533
967969322 398018602
87083409 100749633
8217768 677073368
56250523 509735381
810280584 118227838
632891388 519046122
529589937 572087764
794761929 215456363
517664099 924257896
179497498 673658271
640773713 927046510
876826182 784846757
1134798 818938987
684852483 877067281
542038759 419791939
959338378 292897370
693578666 435403546
276870470 838659661
344005343 671813674
777136412 336135430
472438577 829607374
673548267 939420132
534385780 645192706
35134216 478775532
159132612 924660966
511435643 395554784
553616996 667951145
284120919 290396529
537866692 93080398
229000571 521901373
199419840 501011333
214093844 166385560
418390123 632645186
676096402 816243734
482891899 623436077
517424023 110517631
970211386 499424428
386518693 81641076
973255723 125988859
75868868 596511578
42685427 154425088
188458213 952548390
545815610 546550706
16415700 650801104
879940757 518167834
800589050 441364668
607458338 415028928
364307440 439266483
776743219 170183217
894843735 810674204
291348237 427095696
233264171 239524399
228469288 182562580
648892321 175356061
861753543 862081833
24108555 391808022
932564052 194624335
433595561 416479806
53143642 905735766
263178999 506865197
889471750 718035483
238008465 519970314
7876171 304561707
241328521 485585088
790707013 783951452
949047467 205989777
326534672 173763992
947395448 357785451
345863357 760950494
647339190 677610628
496044755 492679631
843357209 912533060
688665966 545775056
938701452 266682675
337347436 441528772
144328796 151286682
54626326 55401990
207076552 338359501
271427648 629205305
844074904 89931043
716285633 893050573
737763125 14255694
151014014 840604368
816432783 439021375
952171953 105876627
278268450 712189404
767206474 947383527
157429204 212778524
608380613 883319324
393426757 221355786
885018698 568708
968340768 198468987
626152315 732159372
321259491 634368276
645040797 703225123
428390997 528551608
300769841 935946069
127867408 510137433
51367380 43129566
102884900 462170062
243872432 291415921
490927264 382345871
815973670 238893545
363124345 956083465
348399174 430753873
512961071 263611012
251514923 963493565
335906752 924006321
246243767 417995797
836342439 53152431
447046528 539457067
699244176 92599421
466566496 46552848
729668828 338626003
455559468 808768718
478091336 471018902
789954669 704069950
668754680 904240186
896769703 968163675
443292406 794696199
184474077 563159291
22363267 49781841
238512777 406015914
280169852 456806517
293084791 622329539
173459260 120723614
703475907 348341987
543353787 689756878
627122040 190386804
80380798 192858023
811969238 582148205
229377300 411126332
271619298 629049788
377784332 385857165
774500039 50020779
281015714 714557042
831642467 517617966
148900565 753347200
841486072 602854786
352533353 120673395
933178594 859546914
282481826 659439485
36322228 582330248
67756934 624448425
352087683 146490469
593382077 58511471
928524595 852680594
844358524 561765089
173988384 423784498
416534207 967469653
590016307 398331727
539144321 91346127
877290708 2200651
479110955 427877855
494117006 305248490
306816369 554468933
834938701 82847982
856630218 653704438
284151414 802925994
488862359 37225888
737749936 866329994
469082498 457075749
523108124 80189250
194736258 167201775
177871922 196156430
413720865 928270893
669442707 656749916
673988227 817635088
245058460 897635694
490488883 530677572
598358210 848117061
380728861 482440591
554495285 396968839
697319264 249495962
316804163 915606628
806524218 335743659
330385917 477137701
549394406 565832962
897003418 601244386
130094544 360639959
3188852 981686213
83313587 92110462
838558767 795763532
943262228 683983842
236470103 434532348
667022809 787713523
938239130 12629586
738304269 519336717
44919388 119643792
808518552 568527072
6003374 80221813
742014195 595037236
829493934 914445834
624412283 818390912
63298949 861030578
522369137 544928220
664572505 407643488
791268886 563682955
195307541 105087148
968130199 954394694
956262615 138156157
560708292 666020608
49848669 287949150
206957132 478751208
824060967 870632866
846750028 488585149
746874939 685174655
923102968 95967021
157503050 380166423
693213133 734332953
345413359 714018469
369780644 85600887
953797739 586916342
910560920 828905515
688564113 981406928
758088113 166429137
77046938 660831538
883970302 596995768
664273992 759244615
276405428 538891532
137688698 220317644
616826877 32007443
4440928 550482671
602700221 975993272
377361692 798739450
493650350 191836801
828151857 906735989
967799608 766860875
507610251 526700850
333584613 550521794
186498659 230570613
66051680 955273681
697011595 150582780
35305471 673556122
885621700 434746140
201026797 665600448
504412313 466048059
996858601 608826533
861704000 29404229
275629590 384284148
106598680 602653162
185072659 959850554
311096411 548432652
507769240 465438163
410012940 886201181
510406895 285256324
45787137 745265933
486164804 870317413
913640574 562238706
617884942 635045126
209698689 385192893
347490366 188803346
310739376 990204752
446736034 689693526
636106800 873384431
921396169 400825463
17347599 577053821
507419695 545251628
731390047 276124501
112327140 244116267
94591876 667752749
170904818 137889860
380021907 411824771
199131916 599901224
104140700 93564192
575336937 642771138
138030133 590098168
700419327 516009455
798135221 2058362
235143379 684851970
868445290 587382195
150217703 341898869
701793735 147881002
797421035 883636142
349469362 163792589
861749693 797366480
113673415 322373495
30089084 121577496
22276748 743149058
341326854 751614041
878375433 249357027
129207265 480535738
751894023 215315386
295747307 274087768
240685558 416715778
797907979 477769362
428302598 116571439
711080806 388602484
744169658 314673475
538605184 693755383
184260695 198073488
421451563 935343132
731715081 370253418
515329144 335366454
433152423 23210031
322709087 301666307
970473006 601504474
206417862 5174906
1549035 264827481
295614760 193845582
230004175 209604625
951751295 552070386
443872235 876205791
21611631 301945874
300446457 869548702
878816679 953141711
298463577 829281071
558082864 563858572
999427217 829882705
931938600 420070806
277538526 255525198
718450610 772588609
136879878 585115206
703639226 945760773
801098541 414445317
219233775 653851593
609901852 680979433
207233745 832810201
816378885 606891109
545279133 119924759
162013400 613222652
659090211 608525051
89663320 511632466
482333474 901671917
681545560 58453822
975804436 12543713
368786985 565051653
650444937 262551106
691277377 412344969
352165114 374139866
336609446 923032724
856248199 675553643
284027809 872972002
432161310 545443016
726822693 822008712
738113030 526399911
644420361 761480125
267666579 767686208
420346680 619193954
87023113 161088181
505912620 985645867
61233711 510313864
869167954 922027581
275548712 98709425
78188668 930684532
817786400 640675597
351744318 818005855
34096891 762055112
267788273 665513619
118819134 907126848
20782460 324704179
547189426 13964505
625709609 73970701
906273514 711183451
91901469 547238887
845247128 464155391
325308810 569333619
676736921 844036735
522174887 501393940
202118752 764477134
172522734 486658485
577679392 283973257
252524535 752173273
613711246 280946578
626330113 839113421
454148495 716865624
977274495 23754982
891765956 622041676
704046533 275176758
289729488 64335244
24421240 278404103
844634132 898941451
961501909 148132485
729120119 780141848
382624174 124711477
81746064 590296988
820770000 320175092
662493686 902404327
106266952 396001380
543371607 272389982
697025490 384116045
502525433 965510604
950276293 457765309
301374582 362418225
899476280 286696500
628513456 546939053
100912788 602880206
779775696 671166855
643467714 34222906
732505570 771100159
890304492 755278168
184332159 325435516
842030687 92522679
250505525 104668732
378263428 921830873
190702826 23053435
912017182 608239008
650847736 589942958
239288504 558749317
611356030 425287139
975359554 51596300
669362536 383049339
828008691 648028674
454599754 784991276
282581984 195319748
310241793 143520035
517092664 983826263
617653761 129381243
183350110 913123418
947136461 299958236
180211120 856343167
124197172 27756517
499821417 616261875
199703644 975946271
248872508 575831020
356897935 461759071
852539459 619794629
518899830 218343940
730780277 765138346
548102986 335781896
973035176 714231127
722706583 362024646
727044968 262817343
870955342 897895042
554383425 664421466
16606259 26679593
653579152 325944856
998144715 749716465
124320079 458366835
747554056 287942419
93829215 734619607
868248246 496889157
725900340 352407370
150760761 879140087
25706966 412756112
819786171 964830265
253245358 534389044
700050754 763862389
577921754 62375694
376260919 551658638
112939683 875450057
204892175 132757261
15767991 872127753
201503669 90453564
908369896 511587146
794373654 132169379
872661855 588229799
437254425 246080941
902613089 393696012
451748874 114882946
249874769 240970875
917071303 727255002
571641714 814183940
223680896 234694999
665122074 986028584
51107389 873665894
283235692 444771869
963960496 667423304
2640224 350821601
342295169 919948490
765754854 172326304
406484945 646989508
169214372 717593173
320288656 423671783
669625253 503566664
211869021 354749221
855553275 807134437
928017980 24461699
958398516 602764089
975672521 641320270
449345194 518422479
785448674 453885809
596877719 827708096
964646030 378024780
132107811 911621899
407176972 466718835
459439178 516803454
418041087 523789645
797094462 763632848
599978304 325882436
700395203 110557387
564648654 319691685
54065001 284889126
316749696 171356
732488242 479868463
274421333 478203395
206910868 774925580
759637425 435920560
376390180 576664618
408535815 756223246
260458603 956068035
89075568 296961014
271758267 817209720
612099652 38431807
604544326 831344722
882126869 752921815
309554758 407674445
237821362 596555664
783630425 700486238
566840809 656010368
385202875 515257840
210710353 208360565
443921118 624040548
849478741 717914731
356013248 625210191
270186963 178107156
928508798 757438657
205965935 999564001
981336150 642255687
64771360 911780315
922182633 734032432
663274433 65775451
607660172 586027496
105547336 112583730
261657103 698162889
173019812 251113843
664984543 890306810
794236794 310697009
278142583 744226382
194300323 356634994
337485381 612486740
101777286 100112563
38408917 219823692
904918604 487789374
257186396 720909581
224591493 506713249
483165361 924553020
844679272 583867607
136345883 200195829
658156574 326523232
460931424 900920036
929583475 565932400
420774237 288951688
950494349 901415434
665803073 688705218
131733193 572278485
778984306 255168603
93867562 305375813
920566663 417970230
406637870 921870667
859528988 774565537
77112245 19120751
313648427 490501028
734790183 513893608
904374842 792433156
804216022 196599133
338029018 85717388
764346399 122751639
428753730 182554198
508016047 904454877
210122450 529256252
332553087 393533488
941441880 154157661
402642762 495929237
698652252 881559392
879012288 103970284
450607950 266734505
134704019 522683395
457961712 381094333
182469150 152356134
849036914 808321107
471286024 984506829
244766465 285043023
755812928 582100488
501139504 220780194
874720366 825877420
261245556 223734997
70228682 291194348
837395208 567171838
850914057 145200399
841683001 691415018
578193609 336483788
958582365 471488761
96948697 550404230
358075754 930018584
362616599 667198632
521536810 514660440
907618384 765835247
449758035 124012572
146409787 766772471
95546047 598377393
262925250 537073048
712940992 514235704
211539777 189846027
655218171 856377775
705862231 726850389
213761964 790124163
651676317 557251716
553397842 205846934
73256018 705756392
21747736 441978962
194479361 144509593
491106273 169733067
845365450 305301195
858743279 734432086
937808270 287358330
285001257 53851766
996007372 260864436
260702098 753521206
719842883 550209207
301549664 83787525
541393663 315081702
957233836 355331748
982408153 405799108
931287108 207854593
529992706 898975406
458450174 740579
635742791 124202689
120480736 916384251
991132097 496732724
244214556 672784872
993933846 844593129
209812433 149413057
776865656 80506632
160266414 653126760
238793680 832176937
910529072 293636179
225831244 942105256
566099858 14006969
265668637 474271543
696258957 385897796
383643432 75511507
95280243 425985263
897569563 452766990
46489382 736737590
998060158 402308789
251554144 548930685
288275283 319573749
219398296 197738973
167975479 296613168
867969889 113510352
803007528 286543525
204937874 900820354
327969925 673741046
958231315 298175318
279479352 662724672
489618735 938485665
934917860 26627921
858869671 711227187
701344304 878749206
892856420 695859124
108355506 64856686
198370750 48824879
260988199 193311596
918969481 417677943
862887782 597875480
417199644 340300850
687425586 99794639
63760963 36156885
243262505 777799471
742741405 22073430
547208903 341306040
401793143 175026410
690009900 584695500
92099828 659841533
351083620 451072804
563342918 922765027
858643575 132457185
341108180 297577190
964160291 804143995
59791571 968320421
930238781 842242107
424633149 721167859
270494142 168780687
944842142 394052853
6724620 277788469
161349905 609748998
259437499 974233880
459746205 308305529
886727516 766584652
160105988 104322222
996920799 580446496
619783371 329686624
535271905 505901649
801247867 776683752
244471575 697535911
372818801 682039881
850314105 799225370
70581605 854062091
440866889 831221273
954811576 446605625
645384707 40861149
632297623 203322582
596144894 322269976
437728898 704355888
105797125 15820159
675181909 478745412
726647595 26628676
871558956 305417305
662728805 559090470
318823438 493823201
735985376 200399309
856819464 613128086
143461273 603213150
64149546 124620425
698918747 13753157
294809243 614173472
533394599 92532588
417046088 980719032
415362380 599917683
380775516 192829352
330095741 968858786
314862925 501465864
337195193 30264318
772510111 965039235
544178678 951921993
199766201 953599946
483834861 365679462
950253540 75364041
701827181 555491516
745035609 910076630
205636249 827248920
763467762 387885109
498416495 626057938
559635490 889039990
977637928 763264296
189449114 426752321
904611487 694783073
276768945 206079213
755952104 773747873
293268699 492054228
639119521 184020009
447831180 842192945
672109238 375979846
122640425 707055275
377246251 807610236
334837185 127671332
435905168 117688432
157037737 75843596
171773478 778814775
627086557 667757443
249805279 146794268
786293697 697535261
361902654 824217474
279820545 1173432
394518801 321728295
997364339 518838915
268287358 463709030
339503844 177047626
300848860 116543159
235778846 627727604
704416137 44668648
200432310 337725447
352308708 640040577
416389816 688173763
863245419 166238001
85858060 981145460
658554327 191857251
98121587 935805233
982062227 199207328
150547620 518104771
814431032 81588846
95426113 730130302
578426756 186974772
716417443 960897596
728862129 739071212
524437433 947040740
838659036 333500968
218442103 233122171
414046 516411778
277585092 49815845
810026409 141267503
239751163 818466366
257704100 832034525
664485831 24655394
992596507 916523253
106113240 820993637
857616681 53310500
488884298 405954661
324432505 276123399
93797423 200283060
320353362 437452105
347263231 666304291
522741556 361723412
841693518 868174237
326761718 768500644
149920423 714231430
727799104 52679213
616261924 200518784
717352142 564247933
27216376 11606218
718427469 383666226
458601861 402668744
932608711 945208148
103056350 122513145
715343962 98771605
49497701 831680915
90071679 932471238
782183084 329939274
486601564 694758372
935369465 100560392
48869752 41695931
703834992 52604701
437688967 33227167
103247549 114769267
486755463 60113395
967028153 685926975
682451729 256050676
960224768 158060168
79963834 701128436
622852763 377350440
609627086 357946162
899441084 768899152
405193438 415467829
224723783 582619228
629676500 173514681
608464106 139094125
219000712 554606045
111028512 966645361
694792772 439788442
959365140 742686304
80013141 456089362
51020764 660005395
957637010 689034629
299434752 561244572
15602157 232439362
335594838 294238120
678985623 997851577
117913393 716723390
734239707 925719887
55118294 807715401
637181090 675373865
483724433 657199713
108608477 21572989
726231604 551252300
652952942 538660024
541709440 253628220
149225115 839349933
134238385 212957118
388784501 582103906
558594234 568519574
953734715 601413797
829901574 249458550
761762503 718617927
363468361 295509436
571148761 45324037
478136998 164709909
173011177 105985398
563981306 914733908
97354480 927939766
857402648 751033566
786008520 199532716
250643022 268088760
347097914 35313523
808886086 303211665
99759324 543971985
699258213 328519280
243082523 974067467
884076788 239222323
520195477 519455002
959193559 6408084
326485438 420038381
806321778 154568453
450510121 770006149
756881018 279878118
922342296 196263003
57401226 522239476
513199440 318133943
716632391 278561338
266048903 422951264
371014075 414781057
493306837 647390216
461454383 26623941
791969408 526187747
299797080 692879295
492226804 748886584
135162221 707491645
195115673 101578739
181812589 928695466
673542263 838502501
923834290 576135817
110903593 546708622
523017861 710622656
204676602 804580740
957713845 906650247
600475637 94631983
268089274 355736712
272445336 553626748
831853009 834971890
640655505 14066477
192077769 583142142
828357510 68178666
196305384 769707096
25672944 914698585
577422642 263743301
327412499 968767079
921027023 639039582
772527624 185638403
804633550 771549691
929396051 637122703
767796976 134532406
859600771 113923005
222265331 65614161
44342789 92429214
827122917 793218988
53050740 418073675
858213081 413328888
782764395 436356840
192746972 19268501
649407434 5098957
872566243 55012335
100595908 645795567
503742631 276452
351361470 825938864
220184637 528861875
146709789 440188564
168022830 18699602
751589949 473452786
894053764 418525086
68426250 62490782
163061288 381925441
192257601 384344692
50428268 365601535
714276275 407758792
581691164 64081977
62738469 30969403
811705244 440159937
760639068 90656882
30559824 370370335
332869516 343046574
663910443 17785689
423848090 411591531
574034530 228061563
846112866 887158153
488107947 242725286
338685922 388884681
118345519 463280711
656947579 30780799
863071690 467591765
98388159 47371720
533798423 437160019
806874543 854946816
278054435 336473173
780176060 957633662
632756389 397609979
735549413 389361932
623318715 692412939
170382680 784056777
682584644 342461031
486365654 623190308
681751734 302386366
187602737 533198560
18930586 338770743
740721001 335153745
79377731 514171727
210011758 278234458
140894264 409165827
607416695 788876851
89189776 68971223
631909001 114203569
642737185 641123885
369936373 555454543
413082289 933133892
108248803 418983012
248604171 360866759
593790982 488518462
699799950 843558451
674343112 339727938
722178417 75073272
109831488 175624220
810460169 989020882
950535994 527601125
432129412 9333330
98971079 180840152
691065756 76847889
944798576 735580914
918807643 918883744
50438008 529293311
955412103 875986502
630997106 894103253
176544885 441223865
388457561 455932444
634925409 345098717
794539492 771924998
794729859 750197697
696193539 360150890
373349161 595449907
452791929 465647559
708106042 857609640
291750835 751117744
53304519 388361631
991120581 806688508
949490445 134928258
247670311 771600688
712752403 565854255
181133046 245026096
353702350 440653151
460143774 547796771
557935508 234738331
319661175 615016851
749421746 539695367
762850065 743661462
363357891 586315389
474028664 909158898
887450281 29202529
106883160 15199405
979579262 105276709
932856455 814074262
527797994 519672821
325110198 928699818
746694730 877635866
434562039 92306026
904185848 34946247
4787471 743329028
144857174 441801140
427050478 547027069
506447473 311235423
737332093 286093634
159821005 683330462
58815815 674925085
457280141 737098998
663433263 587756017
953519711 209067040
506486385 965229407
519174011 531545116
146793092 766528665
292865899 164637166
24161399 206223710
378124097 727578403
638324800 570346608
522182272 625513635
1469557 2774155
454324675 456697413
606865913 121818365
849336561 475770715
123038997 963412342
44525211 441906782
55091925 364523215
844563034 777747592
944552875 901051501
991640487 954814062
488387827 651701152
974653561 116032110
236521294 221157661
776357294 126392683
420487895 845102408
179329998 5977822
611256365 897701131
516538315 256817208
958417806 926971119
683471468 214934873
342916257 621164675
996676255 765362782
25223141 871043925
239217473 438673124
467826514 822580728
688309530 997606145
287896659 398491122
512534285 606811475
280612319 377148218
432107402 713153084
857640478 453266679
928569641 706285135
318396749 838653943
247894513 244804811
929532649 785433238
194452957 774479389
776698053 484820078
818094228 445640079
523580437 502161077
210480026 632221970
5556031 993911202
464023825 261554291
43943428 896561652
692667585 155250708
106018251 511059371
513993817 441112262
660229587 430656257
923473932 962049852
767475898 106883577
22207924 660157510
293008345 411243441
92386614 111144717
772227553 511054223
427479785 246197053
706623826 642067269
119255505 725021481
613809686 861685834
797838494 383668387
494921788 946326085
638620913 178417085
768776383 489306906
156008814 555403124
622624979 843952046
172540284 781621335
552300243 12111540
621448139 392146585
180341452 899357847
443685120 952581053
539160983 371384361
195735322 852343070
540310177 358535096
60244990 496728363
170910825 238857913
837999145 930709866
169833114 379380135
362981002 694401311
302945952 972822568
362153942 752639193
928227518 324932991
97865416 925314934
765257584 404652405
986002610 688295791
766694772 937142601
910619506 739818593
200776421 752498310
707898987 598870129
330009477 592761562
366925698 420905522
347975036 818459271
138466839 413623145
359632676 253661051
526236459 44757840
625740430 591987651
244713806 473753437
578394407 490061900
870567055 814406374
740903664 183945315
266199349 804013539
14692822 660268011
2715005 533924045
400996922 751583768
369577122 959982330
378380399 740287226
560898488 641410906
898931026 786288934
617483520 330796513
935565328 171204362
877366978 210328717
236663657 466368955
642827392 9740884
506271813 580143274
892240335 4994941
198102751 913274804
270255492 256140639
324749262 231149180
126350837 790932400
277063467 861134770
126032030 801452268
990834292 290004983
399604011 963248708
515562447 778010734
219046049 719974585
616241074 923834657
582312389 841342544
338063337 662508417
76254824 640831533
825077023 767608479
187688797 905875560
465213110 922522867
9885926 796509060
588449442 907577259
74647372 467931356
437184978 152627036
33369307 344710882
718655992 124004467
10197456 663684652
517883646 319217031
666489811 419550725
126480151 816820747
517081382 794201285
456389067 793195405
730433083 298549502
125938899 309932971
321857799 883300589
78547612 521013803
314407975 371322382
227787689 538079842
454266977 560717354
818325642 40047883
922379667 824348996
342827152 197310360
480461149 572010120
563532641 890214017
308415070 580299456
295965738 724032114
91654273 687583009
598119353 221005861
372529937 122078331
923617829 159301260
537910835 834983395
834028444 890285936
443407476 581194042
298895515 572661869
780059849 78217208
336622892 75277823
326494675 575276237
696328062 473595304
68136723 565111207
577618788 339143653
565768430 886147514
682175853 988111862
705013980 428931134
283682699 441417350
419134485 646927235
196333884 174964773
727818665 381440940
639183882 478200452
157447867 526439162
230361691 849658516
518167686 798101614
510958933 973415998
672255540 687393913
641216755 857052236
230359796 817817655
92236558 810378996
698488095 270047936
416756388 406698426
712058933 721855620
18541614 243769280
705223904 735906735
432845047 225850717
195646143 427261844
878238364 897069514
638369631 250087805
600241456 453719210
549102679 630024726
657448349 931029425
171943706 418619704
584929153 797871925
945551607 506871049
987834718 342022066
624873663 992793744
361062485 662140797
340108022 667790860
811444798 357819713
921696388 77897078
324907100 736448799
472965309 217220589
104239423 679068233
297941646 647121342
237456359 904409587
522675243 320951048
819075892 838339574
333012251 594518475
904341658 454725960
758651871 34887572
92378570 437785498
581890264 189138610
576820710 884490412
748549950 919805524
510408939 319601428
684599249 915939141
247224285 791442874
266665397 46947687
923268557 731537697
610194404 229191780
514317162 506862559
845143288 866391755
433349398 112543386
657328915 132386635
229107750 175766776
248439380 812449892
70565395 581612218
884720202 315663186
611313175 778764977
863881798 124433216
773722554 941482493
836748755 439662906
996965235 253548928
789268845 234981993
119921115 100768692
328550785 772578655
815084782 331738458
660707591 948276720
136946830 636635646
98031145 489488363
894798704 53838187
767793522 76489431
288904088 150472746
333439276 255334886
741093893 159898648
914526136 900297770
134835225 580370587
417722632 540225578
10421527 134678655
96390647 834934291
8737516 822535013
993719349 460767521
293685962 610763843
136076641 805503269
356531395 743780635
218823258 196751719
755058273 783524188
321304312 313941403
45831139 411057320
185484841 371209067
470786131 98997942
632326593 690212968
776433906 340268743
147811640 705395725
402468408 786787030
399048404 215096447
911006828 807096910
297301691 628815892
741661554 36900663
640410882 197646607
763055360 972837460
612435382 312345203
62051730 300107088
534483037 132299055
904634337 5072796
432869912 643756772
597445015 698567153
525042322 376000331
466931820 817844199
538361566 894234951
242517928 74845487
576416287 529803992
948493082 552117493
161866164 696579423
403252337 3638027
53225637 136342084
136346036 202767300
927196731 180373462
363599690 355272292
885760127 613805082
784306406 583140356
798340208 226040997
172456633 449440801
783472770 530855406
365997181 921447656
192425648 257559484
548957060 731551505
842257057 675889395
558310959 102483943
165745107 391723190
580534452 410633701
581913073 572481070
962596527 291766211
107057085 790873233
356385521 439559964
340569268 903768021
477293716 423639588
128515484 664932530
16124319 418481508
409752628 806096287
659708510 262849706
341138460 806493150
887334010 222511075
974608098 306785594
37233508 865819276
475371257 925541156
272403444 923289728
13616871 151734088
57986204 690288310
968965076 826813367
959312852 937623712
406717495 260481661
269853614 17179354
970585577 346001624
937311912 535012416
439637320 566941333
198041992 965848518
187145950 372172215
552295618 917220713
17163402 702480313
795262805 43744707
777883275 3759989
917109360 293137178
429056025 968258969
971156841 283559260
514270127 790087138
29388738 15280756
199370276 741731009
130489025 548231185
342930438 859504742
647438845 205028566
277597151 167085346
368541770 738682039
426057763 430519874
875115575 225775926
12384033 906270696
663812921 526217082
792838828 106152561
620923894 171095458
120759273 229054896
361199825 822922126
575766042 338554512
327760458 374454648
258432999 197738136
153899616 181940479
930659049 389485215
547852449 419973831
795163348 519654555
18113536 565263502
989757206 441031580
377957440 74057851
223519917 750346416
862841932 901016353
400908051 331662291
454319049 362141231
539013819 45491064
64125913 801162417
414275829 591874429
489275299 535065930
265313698 951262711
930365282 820860767
771962641 353653937
700717683 161778033
289103529 281260566
534817312 381749862
462535222 146154645
773559767 353005031
531981180 397762703
81156210 340305625
767687414 440615922
908186198 645408734
444682938 543039003
51015268 567625720
963107663 292494375
362892642 283076614
992373393 387871726
273480010 763523490
250763782 150218433
354176383 891533017
242201426 124113894
775586818 61904433
273391709 353182003
285124113 365721172
577540090 90208190
5594548 612029592
524148314 382793404
821476440 382152114
780725241 524042317
748785472 583256484
602619857 699048944
32560668 712550511
393880882 337633493
954321477 799446320
562854381 228116432
694562729 868423035
213334006 280690176
611948993 727539868
48728837 794293952
940101512 175179382
39784834 796282418
502819 934677765
286318550 718758747
582738051 479242610
493128197 866204803
512472605 643897538
815823933 943497660
345913769 534474751
121681785 701320148
623722473 29218076
368181589 53837493
756121061 392182701
787343064 80643834
318736781 111120826
370683112 221003437
331798173 590595772
473723570 76419738
191307257 518040437
806911318 399282418
926935871 91066736
476525061 990180564
40216722 538831269
198598684 658494550
260927036 239078475
250017385 490425936
546469166 793456567
824807119 526307648
167497943 860608608
946503708 402696800
330404080 782394838
667671685 955954220
323670510 354175316
873599948 248631497
820134841 382476014
855811827 857650607
623504782 598407134
762782237 677426493
622504877 972881379
276840192 329777315
985782122 203779446
758465377 64662647
158382747 132848373
473345551 165505346
657018954 156638601
883749205 102243960
427309717 609089648
988902107 28026393
740660055 384576146
719250176 252250666
444215881 209404768
813980167 20085152
416217085 533212064
245892314 953576167
84172805 574343682
55270109 138044636
833850089 40157098
610472525 608595729
203806642 141815129
853766757 845889065
515772315 267557090
1246409 547293013
681209390 850895573
908290038 243163967
195404725 664708409
544289966 674855762
365910304 535047740
581108848 78046845
694549018 637982258
181952332 56122193
500368315 144300150
743575184 978691970
224945594 15629411
690505743 328394213
288565101 895577581
259522044 247706451
305272248 372231050
467385236 922214146
189929600 986079355
904407183 482262812
787789103 61020139
142034731 249641873
621655097 649264221
819343537 44258773
827855949 228385930
929048321 161533710
477734162 910446425
862395501 914051704
442720314 843213963
652489588 267262111
412243473 793805489
246696636 513172315
592771853 539894938
895814391 169559915
82683433 238530419
702516604 331472222
481054836 886439521
221219981 750027710
41841848 295799904
84343723 225745441
573764462 388404338
635155306 987760529
168869366 287794852
834896117 440880518
230563502 29750363
724394610 815415427
520188259 398133673
947331479 356408695
829045382 891833538
684158930 697559402
767632038 583644910
688444698 48140847
575614030 709473058
210735839 636703767
169190565 317468924
277076293 2967932
489900840 311106879
724368328 373693853
356661720 786660860
425992861 431041340
850613108 455859674
485621842 334698071
836134610 855146126
406623731 832082163
391404277 589272778
786741706 711029760
604414185 791556985
37053730 400836592
204392702 328040734
790094489 152945399
15387131 913464674
240175112 427584444
931467446 17578292
159352182 320006662
955176918 144449274
28685185 1817140
475900922 163952803
333232517 1553440
338853913 330514895
497378896 367009125
749321288 998773005
571959856 792495820
783668046 591642071
879001687 841345696
391039001 892521584
436979590 995629810
357639246 36079569
798927729 436838436
770738179 175215749
651013406 153133177
845928120 98427877
714912146 357424454
721029316 89485588
745716213 537819596
375271346 26032580
516641492 917171223
259126795 47207449
994129600 913413540
454516201 454449425
405887016 261273217
688633424 932899477
463403192 568002099
846458575 423842070
310413391 880083974
777732306 687641073
500267581 598747459
40165168 746105015
629963869 708358170
800157642 706891580
847249856 838008359
134982460 907473988
486455322 384352725
185438899 672803696
236575394 56666134
921236704 941922678
718745286 356499024
199712835 56669181
29919219 341140335
838014679 241202700
518395188 326760434
746920456 376437050
290675288 928010315
969369464 307893483
403912931 368823150
99134985 788116243
190561405 867416158
470629847 693558225
91843256 642594819
395862170 351152784
539778732 16481973
444285359 303379691
776280256 979098664
617792307 151870504
203246269 387294126
229441625 418503187
774111581 161019570
426509367 42509080
411786529 630140446
454862338 903273270
751939844 985428933
710191267 470514443
901455247 261206744
645171940 759861877
987059854 203784700
846769355 278420816
51787699 664980058
814935818 704724587
933820504 910718452
255328772 638335895
756820273 332687130
498918946 480817307
115515088 136867128
370834359 615528119
752368434 672556702
380314530 19625742
211097576 273974988
492684148 919274428
174204651 837358496
959341756 349671416
338488697 295341173
964377991 168060601
653525202 492957433
143657902 686731283
241804176 963725908
675565114 476829309
734967583 274221534
341407073 371694196
34414646 733845876
749044808 646940939
426648609 235265727
593671159 622136948
157799390 354704108
97339084 669187598
664091844 919100246
467953248 805115419
280378983 750437360
429242286 877522126
670417506 934069357
798215126 271271470
151805306 181196903
244528872 586784766
846655138 506259344
370585194 722779258
509739951 887080171
251206296 71366870
93367241 486406950
645106345 731140132
370770390 614142960
20571011 615917084
847252248 878210703
432171087 709756652
682124499 125005184
723112319 738778657
976174665 866273399
591623753 571131061
821581961 8159914
778454610 148715608
865991968 156588634
43953836 789946434
885810484 386421761
599980196 357681280
742545007 926459932
681894551 555228038
901188451 72133666
96005731 808093617
942828888 917022823
986193466 674787113
285859981 527773925
115145138 361568419
575438947 209769561
502605177 158275961
485579718 700453423
15319104 843876708
291749744 732772904
969215403 939815726
740683197 773532144
962478690 458771803
37650064 350691607
304961254 514072413
688325007 183977857
813124339 668577889
80389092 332255281
757025567 561837918
324283564 994097482
373606314 386292030
567083329 437085117
621746856 43974087
338097238 158540701
640089200 159854754
176799678 428554118
48909188 604227739
879176130 551983727
61136246 18141084
137179930 259388456
149968179 443116295
718322016 758801302
341836601 728997282
863112439 78726788
311199364 131288480
26027664 434026684
758262549 950699745
58538712 312613855
282310196 996087949
541388655 230903843
297930769 464303199
662034219 696335223
593950231 328270043
349115155 653078078
494328726 642401059
360563321 862617633
352456934 983791312
30240708 375688437
593638479 72892591
412670049 447075557
719160382 890574958
324298322 168401768
176348420 360462080
234810373 456737649
209362138 97497757
114770835 513100436
458434920 818116828
825469875 927829505
77987845 776677842
145133801 796112239
361529836 459341432
480795703 826150080
548874882 424127682
815726981 387767219
664522912 647867357
964578809 321991660
55039180 551788227
724239781 360688071
811815640 148101862
214447761 745959461
331129841 95366487
801737944 423473303
554997363 245459197
116629689 616346732
552153420 765682850
35896899 950018510
420173722 933505915
992121843 455038170
637247820 723154748
378141036 734318415
101081596 218819195
128464878 888130908
731073879 330998043
27712744 837878833
105522625 771007777
411373638 133123946
809942072 871299191
234514244 848406663
953110785 852432119
963206493 879788362
104340312 227226009
761600494 143216311
781112514 590480284
680191998 931449002
781323404 913691447
830323452 897519558
686074778 641955473
387783780 942855235
286103432 324495991
269399181 896498788
709854161 173474615
378803503 335194986
772523621 118368385
847589573 105181037
398638975 850007605
572455005 524530475
363322390 136341206
121589490 223859906
22090598 835751479
858305946 900377523
401510476 792942855
780784123 439930268
121809252 696174370
37977507 485316990
579759624 886694129
205457747 67622876
518827669 79284240
16610313 713792813
872147546 534164620
149382057 255840253
644862474 927367529
903491801 129823067
92893314 37308626
165209632 16014997
728598704 606662934
448510932 455624751
832238275 867695014
862395345 911421409
258758609 301547885
53887872 529099090
912365227 15380382
800042634 921435771
501078898 275916976
919413356 361683900
368844467 457401400
627615364 965482104
471285196 970599036
572215440 793128814
684979969 872249240
95852031 372349767
315186611 572955752
350642313 550218820
463115355 25284530
829075428 323066433
938879815 43212549
423838357 248009000
21504173 643382915
756489760 146464257
608499534 734532521
478327264 141293504
676741566 922105250
507198175 43382055
51500229 128430659
313012175 534423495
205326888 996519307
275029796 84409487
257299166 468751324
259743449 747626412
430287887 197335537
903610988 295520034
749277751 267046646
12148689 172061155
245092996 404348826
178717651 451671624
964034247 833206134
931317666 721442899
598132531 442496910
309696809 647650359
538710490 316149678
653095468 786610859
659376281 47794424
121991787 542814644
575189252 308121394
173044576 667330794
595308301 220295131
238450886 439547297
127666596 356307216
197221249 56522799
790902416 846864202
798772522 445924340
779109713 215408809
792157441 465241311
322746847 936298627
684600597 938586573
483403373 629845007
858128183 60190026
148960842 692672512
238058797 292166818
226351261 18354563
321236997 256311618
518289297 694534044
386305836 799120771
460069859 379249190
309663631 90019309
52297052 635732938
963163050 149641861
327398787 738301092
465932475 127980136
257273282 33718936
852216368 558304906
759576 955025370
818615912 623648479
866038966 946484020
71800584 940347498
14490386 874265391
695313763 606149591
967487989 898197863
275178451 318192143
621057968 276993529
759437031 289115669
485297546 252955913
486142151 489596846
570588838 298374588
407376368 596741937
693095266 900825931
421702564 858949645
981599978 781445589
819762691 570210309
378880222 550877799
801165576 467369142
651730692 397390517
268277049 290445667
289987235 101313375
893103378 551514936
772108900 664345303
884018365 331040382
739312721 288511902
1453585 808074575
622789994 396125277
478216436 426082551
385213736 697798667
494000002 486254312
227203126 377005913
187870914 745490508
8687385 734180048
996764494 100920411
731008371 303738507
364449827 684872742
143818471 164188995
7952570 514857876
466280022 600501851
535210681 550651704
222412382 389608267
468503766 394003437
249931731 124589385
177237870 277062701
848269011 787077268
982111176 783224190
647947044 156386168
936075068 148469954
762093923 920093153
496695451 691509068
11408312 613455201
272573960 567926669
652456792 789793159
457192803 342942652
726413601 388858812
757315463 65410872
922640264 909235481
27097115 154678641
154964594 666000967
793484205 215585565
541678466 806798429
649449045 704463438
839648152 851437824
358217780 95824096
976579642 156529073
116662336 91311441
294323106 637583100
989496590 355825762
695366863 424851064
88697970 393122369
474207384 691688871
885873686 374915951
495368159 932290718
969400511 829692008
155439572 59021625
912748285 10985247
198827678 212229414
421938274 525560321
492066533 202687131
653538172 710935819
99298025 307112456
162102428 372492773
571204806 987272352
554021519 273177652
104055676 812049471
856874009 456124078
634492576 586675654
86543174 684696399
401255544 803268025
369740906 491474548
990613471 873625326
675159543 102848453
923355560 46313471
78539219 379944248
180351782 915235216
810898631 842067355
708801755 739306376
181879890 986081549
941290144 825164583
91745752 77586915
480698273 262385894
62042940 152381962
209377883 362123972
248933403 525551462
343173320 646646818
852074483 321127358
561100995 823728988
659770931 238217629
814172595 33005481
672338241 225930414
461380202 927347521
567208941 400762354
30424863 249556052
252994970 68831327
428160576 950841559
294514559 358243297
524679911 727409595
430390852 854126468
449109305 848803350
104036429 488573545
551846511 976172404
828272772 791470747
735126908 804513162
895663819 635173883
226242344 335278595
30248034 498816519
906818769 211599421
118540912 526016988
651084441 273268195
424774256 945269561
61482818 402079516
693121723 271755310
767511421 703927042
414375168 113972952
963056997 514701140
517929864 22261134
480716157 562962282
967858312 679765583
207143038 382039476
194659407 725936171
954618987 430979369
7905049 789905849
203698389 469890605
80286393 753668432
25303434 73044729
375847639 48121023
242432062 779187675
451974319 682719994
469813237 927446064
75937495 676192147
277954705 807794710
214074636 917298527
251241476 662637130
92050568 905670536
240608616 197301811
336786509 677705095
308991668 607497227
133405072 166117636
210367152 882640702
798986862 356936540
36851482 887567638
927879804 923363138
173676917 557667746
29429691 703569424
846340383 584872773
924043492 870976764
184184369 18908070
300835107 959138311
151596772 971333259
27391116 800977751
531811434 327832424
510253790 933237656
778460124 35184721
791594519 667879265
149775583 427380794
729938963 583817654
370519232 687889344
377990984 637831859
875421809 803878266
962393385 98792491
400537106 539649021
64845795 15325713
954954171 695716143
926490906 128732745
21470863 83533342
564307276 897938591
212561241 177730703
486323651 318841875
803693860 10565390
405108853 67581154
891347839 37200198
305978106 424426397
467520869 973372913
31118297 92949635
983895673 710485808
52147509 269855787
729314212 821045832
661116222 299953576
101890500 929158438
938519902 436605699
80361294 938796119
784009121 955372075
203235906 213131589
99884724 504077734
211487923 392086076
237108513 426862579
610242450 82243952
368366016 441051834
718366418 431315489
288364771 749856742
334471971 431970575
560976938 886186636
265957484 257080919
21899466 844613022
544145681 397341414
516744752 505169993
315465533 965830512
958260931 437856641
703840438 32571967
902452804 921019891
519172058 498712642
234691450 605474031
350777708 678318938
589442463 417412030
688655285 366251085
893853293 270442863
184051162 971428054
546877261 136108064
498139190 260360097
374219517 601553576
722954779 238487524
732144565 72398242
247758865 112452522
203927894 32213846
252230678 108285968
467424897 515054750
18593790 46949488
953546367 657074432
15315523 783699245
42253437 410170326
310153809 812248191
975535578 862556425
397467498 488354893
98179414 833961799
843925244 795829297
974832760 861445954
704956257 532522497
467499803 700266472
94459117 583964286
687488012 75255001
671051853 858112747
874507401 467800136
379245682 250704675
230548908 774989165
754568697 71404717
729461770 79819264
418824093 798878009
674927816 503171655
15395296 253146319
465070323 670177001
113127292 807369049
576182974 903471292
858870127 718891179
661039028 76287438
115233207 768002279
363834456 6017160
198668308 754914891
521186561 953232320
747595620 986508567
601980502 690836097
511944774 362576509
338538401 56974477
866070201 397700438
108401775 842499769
460191089 269269749
868627214 423753392
967485892 862953584
630067870 308827733
893542842 421393620
314977884 286106533
376614498 51818354
106448416 224649761
412281701 362561662
88996468 41277541
114405203 810374353
620453194 849975146
471058978 389778581
109737290 739922081
866349010 788684410
76067763 718114373
490162468 413321381
656585842 393526385
822053355 414694511
112461635 357090085
470007054 963694509
491938686 201446249
199129044 982320482
6062838 966386857
645083338 344469887
963211917 970957933
161746378 830819768
649159579 134367266
231584842 683749631
595053120 226443761
499268643 989474072
764272295 338513342
709549688 424906022
508572748 597252173
678697130 503264466
501536353 448161993
479499294 512240487
337924380 474541765
942921221 321379907
510724744 258635349
377409115 522044391
455631315 942567827
824337890 156168610
500803233 750495360
330314866 356716964
641404944 798727692
296033644 791578029
390740238 166187540
311501857 920312633
443455314 311457081
167770805 77882721
83600597 620928641
250886691 68466349
736434675 235574837
420182215 2505942
241436078 145803536
241188325 276794563
636632536 45752971
171037971 228317088
845754247 397369836
994433306 649082761
990779191 437655896
551144694 991894144
923059967 446999441
821807681 580618887
295933438 181157611
657890051 838530578
321982605 976593619
391432109 559002582
989181873 435077857
171724564 683779393
21521231 930068318
124745710 657100095
446633564 41222060
255677859 62998566
107460791 59767210
558893498 229540505
539440371 772091183
366575684 980671165
203279430 944639457
208743125 431156097
830697301 738348760
193355131 576920403
412538613 385505948
240305037 463758676
100162342 875044570
906064931 426746037
798996299 515552602
869807993 941744819
950686140 903612897
17599892 522374978
643106310 402556819
125227060 157214957
906888086 302868416
773224322 83890034
116778779 974627119
626463137 927364142
846558088 923907346
730254589 519826315
757391806 274757446
758553872 478256289
22150099 762034559
996095825 673760587
212906675 614722420
95878820 822584087
744764243 644195562
455995780 625680141
652443848 572251754
329716389 983210129
999707858 177915278
924840722 311377668
980560161 485110446
329591683 13348745
700118873 834988195
914693640 494320431
502986994 133031743
334019671 346348836
330453055 531784243
944575111 201021726
580372151 444017183
91121356 320789981
259514874 127191858
967320238 226282049
476663121 89329514
270064142 261338256
708010477 325198912
272232369 195515850
384902637 837866892
978572062 357127081
18057002 688838387
222429332 674495321
750420954 153515047
999534882 491933117
107848066 126238791
601807698 894817087
362792865 753599819
967341347 581069416
351781576 370467641
894549634 162685991
516768106 897689074
313904720 503041781
464584528 21621604
469562085 121962939
57974712 497142266
684936009 133405116
166857144 828118050
338541740 113093050
231863755 325052804
648809026 685082340
445306586 287281107
790326893 837733956
891808760 267715084
509167920 936631565
911580445 784201417
966073880 753588017
768985133 776542685
21042153 394397136
424388287 900739519
43117903 980606682
193255473 857302294
138117308 981514973
426508377 25878553
75401754 261919345
810688485 531369004
408095775 876663731
202016447 118770419
88373843 314237401
725702231 244014877
538013793 417914854
549683665 58699858
873511030 901661915
513441946 829492776
894991732 76825909
575380716 304831371
478612479 639926311
643404801 50585939
868085981 990926773
770582923 787045224
443556072 931154964
134394032 681441004
448656374 752584798
14010753 329257921
846261752 337063380
866489559 62329837
679284143 705523949
410053933 501420305
645226904 609891598
508640455 661470302
882258615 819701594
617086450 99683560
344348260 954769238
808764279 403485063
693838439 506432660
62273332 803354835
755023156 193312769
938692496 116159183
224753558 9314233
851749624 229931263
57906061 417075136
395186944 813789461
36114881 318666286
53184 893863488
441790228 243644090
748647625 413937199
269220733 44815302
517762441 429599840
444481263 374712748
301360809 130927010
393260719 651972187
161238092 877983150
902663513 167438760
939653347 159054588
687053421 287276828
718409740 85694923
386777144 130459739
56029786 21034093
258932716 6547167
516561369 644277382
757411100 599040108
663749617 536000174
934767077 713635107
369074854 34556819
975863840 781425690
485328602 774914105
566777100 659003432
223763818 554623229
399840000 634540134
312232733 319243683
40688152 945962515
970542461 695092835
114238165 150458737
97998417 961949767
159097530 335037792
278039307 82208474
845829094 581573138
227911046 463857294
683901648 183365582
186303229 167212477
357748840 804275700
125873859 290547515
928004747 875796492
658716103 763334433
294499850 782906035
669425076 360425699
697096730 507696498
902512355 848151724
963318306 611545806
393618497 222696092
862963347 794154611
745680972 466704630
220687339 387848204
951895983 836357955
313929843 925292446
387301768 357880719
873290810 421649845
74629231 163035569
289743995 308154393
494060007 421016524
66093600 586081298
834620117 97124215
279109785 893871447
575557141 48772472
453925574 191457847
901531323 466074253
363359335 610593101
487632914 848788646
930648125 205885547
722233112 994340540
163714826 628528775
211061832 746967404
91750263 153403292
195002017 338854397
824561451 692324463
830841792 109125883
127681043 599126348
288219991 464014525
105257595 611607457
356053434 226874469
221985235 726741403
529509505 294017367
190015422 281014465
693573502 348612198
789822770 954873283
409973350 220812051
336390738 468424435
134429143 197809757
283900343 878142991
367877326 308798369
579954808 945917743
218067860 385679415
248423912 552470813
731397883 407824153
606480071 79414408
56868646 161102004
738235781 442000725
560241699 340176418
743589012 219440968
914918874 967714790
415074976 64485949
409844932 209965968
582392155 34486059
860350747 907601175
476595181 21195354
821762696 898297815
881338295 384268883
923781649 765140353
581834635 327923831
972781012 737455670
215568626 256984693
552121134 223060451
544294119 744655233
959548139 597116623
548000330 757926151
665559273 886125912
319102636 891328290
782381978 451533665
792840981 142329629
911025265 43225745
645623529 833525436
315120416 534149807
974153386 180625371
302466959 468387464
586799370 18354339
317472229 332623428
502021255 7983722
285679611 717529209
318987531 30508782
586240861 295178391
375992967 343165072
508022682 895155182
676446412 256419266
712665957 186689753
221070404 383570718
734882138 985631066
886206724 603576500
671220492 471211353
803261559 261066844
441356287 466598871
590687877 947982078
553607853 514284744
291554389 670675293
971719768 81005341
822320748 613801368
721885208 515827130
115082568 383687849
822028026 571153894
131585965 730890765
474626515 219830824
620366732 470550136
427597271 73309012
522684726 480331829
546012527 634909255
73598439 18375198
668041038 721219150
58808559 552965090
448776834 629680774
245356202 533084774
254021334 139070302
892357778 905126022
752629826 770804752
220366337 361468304
412363269 659733214
678058237 502816454
487983030 290728914
755552270 496188776
765748528 66005222
174454075 734460370
339435634 104392383
28633079 199813422
673493066 11656925
496926598 281429403
151243704 406028500
491711158 672350447
135003812 192586825
548911746 976339439
414396143 466499777
580016869 915243550
72981389 385042486
965478699 414048958
70599 112815570
936958109 516821282
717676283 643376602
650387169 365386153
315584875 824119455
779898859 593675345
692499453 550681655
725790435 652726085
561626341 198235819
347911784 829124731
77960131 310888644
277718154 53299120
297629041 761878224
516065531 900662704
899580249 960361660
311320365 17460236
322668637 695564981
533394819 96238532
425812730 145291079
218258114 362052922
128546280 108770675
600142725 941822536
109400515 448453773
568703665 826518278
294727727 317867480
533164448 519352025
302200944 292432250
392491187 603358149
222620706 669684265
421639525 873194995
958779191 558309469
77449917 325656534
447284155 238286762
902340699 110612979
425241575 209565406
292589159 882177103
523471233 814253096
312235561 366782283
158013264 365398533
523647131 549345311
814443524 291541890
460604600 776698185
487047006 665100898
698410051 32112655
698997188 236447803
59727844 971010959
664935417 64646128
954481334 264937448
872340334 553127066
554029816 90024120
133155529 267007326
425039272 30692759
457116830 139806264
376769230 504915431
332009293 917672545
94911061 663594330
73575212 701749236
319211725 577303466
408227513 943292246
114754545 239314406
994084231 150896757
330190295 410535814
10459684 775983354
284042447 45259448
466331498 391917160
619354368 635617564
166987743 875611796
775755901 756207170
765683244 42527261
717354596 605500714
799238889 297787035
196049508 764166458
319708723 340414264
446091037 586638779
540526873 779319298
516670030 323059162
816676118 233785426
410314192 580634427
557122621 531190227
624624610 92011911
255953934 408015394
599433684 836130508
786195408 119342265
35721557 150529163
207897972 185313332
709874371 513144085
118310243 944138803
384185935 603416436
128516895 688638803
89246515 250862628
737781332 320260743
424209876 49677892
638933985 71500668
194626580 471327276
604087369 667469591
780577429 187249680
510490521 617008279
933347210 472258959
156756198 712718337
253522819 350454882
621291473 980294997
323474795 286027185
116746082 425088640
860412331 868910043
882284698 184328348
261375635 262497507
864180808 854926992
785094108 937145988
967553218 920759842
443504212 59552347
168916527 6687955
735310041 661212426
843103977 951438533
664188569 397282077
593209616 381184915
631139001 57707047
293472309 692893624
733062711 471292535
20195382 121369048
813866910 264058400
254572275 808792698
881123196 608763392
874235036 185137278
972168667 109449666
200792807 305090368
536607764 409105568
668385506 68233482
43856073 502119587
586899419 626144462
940102534 192356136
966680614 213539716
516832675 909158434
879643430 889693659
152684349 996628898
735472859 176460678
99690236 456543389
165659789 31516984
351231103 782335938
751481209 793343253
369700997 894465808
901306056 974979078
99387109 730605421
38607218 331443129
38957985 858074980
239757432 923829449
494773130 595306323
187050885 921898407
252013344 750520724
756607614 158661829
528412253 106105599
905375383 648681263
685244842 758477105
261766740 393339897
908983413 85557533
225155465 321705838
619929540 638865360
665545424 653357365
893346444 341766308
621316251 322997020
845988944 46955021
224532133 582783149
163462873 688913595
412699961 949806541
78836209 2754464
123378038 219215084
339720360 594806567
377594784 421357803
433269039 909424916
929698834 357279063
424926426 281565280
287444796 320214042
243384512 680887473
809137268 229868649
79294387 187150942
456081163 986961995
706552134 510881648
748237230 516619180
542173439 535875052
979325270 131392055
693079269 631972755
111975223 771898189
344150996 972328401
646623761 464547080
465974892 840882655
124901678 57237204
986747192 317591987
197912487 936741630
613950850 13003712
583789010 962849751
252734685 970576398
191738574 251000895
914151154 558161158
806012410 323729594
273466684 539545005
383191174 996310333
15035415 370882979
358942636 467310426
738624300 529380213
268490370 654506243
875186167 64668643
259149116 422348093
970937313 888919458
25598427 736033189
388739719 903194656
504416169 530855851
373467892 853902487
979619528 782027371
934096354 178211881
541138226 316910934
562614775 496017281
30915710 983028816
99872318 295570092
516860733 306987416
208038795 404641846
808529093 745689659
91526518 687888371
361629369 526083773
699798112 812675589
642621000 835877834
834470784 808509955
424028889 229054854
360485527 628884102
814333604 591591694
32307045 744876044
375751322 576796447
476702171 745642864
378784776 20458701
251995784 455381401
393649511 743948390
890797896 457993012
907153433 467588151
37647661 310295982
304924909 976963821
170974585 236730409
514527996 829115723
683204971 30887088
501987266 510464019
171597568 97638701
336132996 431521935
536885626 784173312
493704742 892520206
413827947 580514420
687640216 485855578
187130826 117991551
956583073 155376242
68384542 435246249
854405261 839815962
450595023 49470416
373101920 71711797
521837809 204833112
213818840 913094046
453481257 240014793
954328482 917170951
254555291 523351013
941199203 370452616
642016056 332260437
843682459 111771240
564772975 261671085
933158363 519524497
334582488 141937743
767056608 576069312
66895881 111382763
478090977 464985189
313071687 460899856
370356660 103025387
675859827 61361583
511966518 728027917
677122237 877583403
626558222 377965686
212656776 709645624
963568954 529219448
787730082 142804419
300894611 885471812
63070574 243957424
646134642 833858635
183798123 138052298
962625323 775740583
498757544 989367767
338181248 496763351
758954141 763126431
19835706 518745457
845030803 49598183
373006645 617916922
98791162 378200603
939681325 629280834
986721642 961914960
647838104 472923638
590606319 650986999
783052552 984444245
266659000 104085455
238811704 61364482
560690011 358763438
676755110 75997435
609853500 942069193
771523650 491724964
904396292 299226178
761414196 233331296
293944047 31459602
460553652 994165376
440958949 230981643
531773545 764773825
864041077 653951722
145277905 481045223
724865426 138485351
724762733 559999344
561883227 12058507
803855928 586950216
406139414 208359109
419450126 583196405
666605524 216847066
268880900 775684609
631735946 426893654
58778151 41906237
481859499 451758453
275877199 250889720
119383156 722968191
463903008 378466619
41903119 964826641
192328387 500303171
123166765 963325471
731967961 325440284
34004279 279267051
315815639 407602709
105896233 607786492
561595685 548049230
506046627 16676046
27680785 300743920
500291822 412305342
759887545 344720106
873683760 583509554
561000053 200930214
116071791 903431458
189380089 340390969
54580375 356845356
651814045 724562565
417001238 226925082
632901513 689216997
143268258 580435516
435242511 791580695
435547700 552183101
190789593 407604580
137342130 838000209
836664222 92658598
387412511 71654673
635504968 422070418
599029285 481855859
390589376 851875377
195978287 640888531
709308989 674445223
982165692 625724375
322151266 590053575
303799901 322565365
33614300 167340939
369326027 278130059
533743918 594827904
736197340 541652786
375194669 884814291
823275186 548905078
931631854 633299901
942481575 448450753
517946525 302274157
449189721 52871415
625383871 141695938
997998863 445865548
18070626 917816955
374526284 388685831
140443786 354174846
865700658 629250581
531295216 241682683
385199336 455777867
184441820 21024296
94274537 702953697
161493105 869027751
713119407 291631139
886862316 884684605
791126231 313555613
4317953 631133897
575070373 457605688
839849906 948580440
946601576 973822453
957785376 663877233
533367043 703140720
83563196 872404457
557108907 300690626
678321388 630619613
992037746 115361714
780335781 420830635
163082647 740914557
367032370 66258179
130943484 670130833
410923540 84519625
990893973 219313323
917073006 755868920
449416208 638221357
979272158 312480495
188412323 181275160
486052447 55683541
644145319 685303503
941167657 914000817
661204328 707009295
678193811 633916621
570276380 415602099
333916026 751870968
901571825 73041140
315527316 930475569
526970729 574482075
233757613 806694164
87103234 433948408
516419641 409738533
569210026 746993017
522236357 460786810
617884588 629095448
71450128 418942623
643528072 285931731
659934351 837342326
752125888 891044971
315606839 119534983
53507513 578856318
737215716 477637446
358674033 247867099
857791133 837850020
695012761 915918094
672624162 440372926
45377897 309611791
292486253 226377785
464143431 124297090
633336519 484178478
772132860 171519138
799089689 329212907
89703050 105641156
615674647 464792272
291941138 728314795
129963262 301667032
982649677 170134086
69099018 632284323
556735996 475626390
918594193 552655065
606895777 623734209
159427833 517731195
978198545 521877803
877020673 832439927
416332393 796807225
231007883 972797629
781270741 28576002
314270510 208423370
425751333 187141927
304566058 314455778
101005579 14943300
970189821 136989876
286376348 616427909
842753435 428588257
622674958 610198872
304277052 825849457
865013238 886942700
88214846 863200292
481530336 288225029
548696595 648883544
863756139 159966050
973609726 707016566
800397508 443343745
583800545 82976672
872039401 864063656
127493486 668072916
183250873 405864310
953386895 124303771
745632490 204428958
937403730 377065735
119557445 431017943
656226670 799373522
413080219 898343402
573777181 197755810
450954938 729844300
66550033 741157964
163006525 535265523
398647778 997968030
511152817 827983215
219861945 474094952
949519491 623095977
170072440 106764923
175473793 692983217
91360211 40258672
170151499 361767713
703739331 480741861
994977813 136943902
587433154 415226819
469036007 749434932
761312469 671097657
554207155 923077046
734046194 894572367
544751119 909261469
463869028 881106583
784844189 339468042
649065235 696219709
799990080 38160693
342898622 324764826
492741732 813338489
620614298 336433007
105106098 212889429
324868898 94387785
458829186 421337418
90649940 987635857
220999113 259116301
944576615 226299454
221384541 294562160
756408382 926219454
935148099 675020920
994237163 573732831
526107184 19516562
523601367 853923183
253723780 506789342
688318589 76110531
363174325 722355501
903848816 761473458
155605906 707121920
423598539 512346765
676388305 353556741
140886335 275903124
686611195 370977211
868949633 473932004
358344505 78207524
173855501 337895160
515272173 451605084
919429887 639520417
263995284 267523486
510214208 267982982
716762312 314651534
169851201 683359941
487975828 169684900
35822681 776370004
340009653 88244901
294584450 57302992
549533884 762564465
238549556 843972836
521966217 215511124
364290403 152917221
615541308 974035957
354488218 763843148
254546670 378457866
968533272 212649841
593080676 361565578
527690260 856471130
127396069 104535624
288609322 565058105
758875298 511745550
235444212 372243083
669632270 621509787
354522698 269598281
150194579 315648209
814840573 522293492
347312932 427887175
650749842 18380323
754185317 70387998
821334713 147630072
874999416 147161653
518474047 578410227
755948640 715536828
119044996 408230592
995040999 125169181
258184427 314955826
989111147 320136202
8869456 892566946
125636900 602953299
934507924 653017930
557171517 279235072
852086409 521576044
100316051 237197859
854758978 342278236
635363963 199683030
629486773 205998462
472511870 112472484
539429228 584819186
23398380 267056856
183748159 173815524
739743545 13178105
293595094 609065876
589366103 207771334
204392113 318141411
842155471 42275317
777899082 269428238
311126367 177017281
864582269 86089254
571855724 116082716
13314513 438712300
52515722 15960737
890392708 90440833
694399979 280559028
555236608 529709803
439191979 598296314
639454632 232080209
741769711 780961942
207308730 659210590
484242854 780358468
802139447 729091687
302285224 635184386
402766265 424160511
293742161 933328894
164421947 701942960
353913926 775385512
973530188 443963223
257957460 795280347
338573101 640185781
709341394 145334234
943564199 390501322
445685219 208506594
750746874 262543370
561258425 248429528
646858925 121981134
363778077 132188727
124093464 432228211
596106300 747362442
288702988 872037644
834525353 651909314
178273404 501413463
530241813 790757865
564879192 973118381
799787412 926878508
200700215 545437488
633913597 519443609
767703005 702645456
349595736 140268357
626965113 774140186
444422349 458295377
620301274 444139353
259753021 908511420
742697367 265940578
749825039 875389877
267197142 394059717
122096271 151401989
918840848 403226759
647490405 326104012
451862540 951533988
121017107 267503640
176662486 270251821
194442142 592711684
602367975 760643867
171322078 708336143
429949853 958449040
378170730 437597410
641920719 877415125
699778434 481939039
714853813 450763546
734352830 679486098
878547760 728387372
276023077 555177619
53796318 64101239
386474903 419395966
746671108 480620912
35921390 287896923
402928170 997814199
563443170 460216744
700453334 13831684
540879112 256957633
97323714 410864008
157707124 588812670
569899314 520704778
489342321 587762861
105620224 263862119
176902978 17241975
949314900 405768914
423808146 813994547
261769812 444979405
157050754 294620315
660086047 165663124
87568329 734607308
661538953 962342552
318184084 485610355
141627658 924167130
801476983 332469070
55209996 201467268
552403781 678532883
963990608 99765461
647116544 156816373
650346142 749587188
99045187 352631484
696227692 934160361
180244110 337072677
118613150 666379231
708507909 95595545
356548456 434504955
206628658 326797807
301315047 435546900
538729097 628877527
703827579 890184174
880577189 477262223
494752013 240392904
866789118 669378398
649650377 867016488
195818694 106101031
828592604 798178053
721935786 292141349
872027198 658959431
557989238 64036617
374114772 988596412
258911242 719367069
69387670 114940966
151266682 792228150
579897247 332693432
604828256 234655518
1564907 531588185
870653775 124425767
648535615 384822553
565645331 964706268
316711426 430717693
978625634 183778265
679815469 295857100
86869041 792825547
956680618 721073234
827615414 480673076
912641738 367741869
179647814 69892090
2793318 776388812
656124112 149423039
944633130 102413639
57887603 106843127
416098194 81841699
50159190 138166479
734190146 92748160
818939222 688802128
686757739 686458572
315739230 197138470
812731389 506718180
566040678 93118936
608120513 806777515
297939044 603381124
608769934 984186430
228537993 263537288
86177479 980903072
879706505 876061764
822175313 316950566
154976379 864071462
90898997 878561159
953575961 80718966
507738482 534387216
669327558 868924320
48504817 250406879
594209057 188740626
330354563 42997488
30525197 862136170
850434478 674850734
281404708 809928259
639144100 381686406
469772053 235266576
607940302 999196708
176951816 838062241
948492494 542226574
355164770 323492554
584494294 247092741
728058109 110817357
638997150 59381403
517086190 875009341
313979531 686656838
64357288 394923152
675196207 719060301
282255415 75375279
890695843 890271888
207302740 918675746
849582916 321291906
105425357 209966324
588375447 737685118
850675692 433967138
831223154 986425543
280346361 202167809
515236309 922580659
981204473 576652398
203154275 988643019
894799278 63485405
773571100 543470359
858364619 812744407
725511706 263086673
28875535 943994486
106142166 446215129
524769376 83555800
941758882 113309561
649530258 995668505
797818218 42889655
365659613 616659801
445186582 417849123
518676168 754224000
720533179 340854020
320885768 795656756
222419820 514618733
206657239 807150271
120398195 602859488
431559867 100658523
624424049 436134951
758425843 473948129
629357380 178782362
465527578 839069022
781676325 402783753
718072924 867270948
177569024 474050458
201717236 458648663
115519731 214902029
864648973 133441559
779346242 969517838
654123250 880673757
153571427 873371719
707745585 168117959
543790881 876677159
427700843 740293389
664471625 859636975
722403633 639053113
999951544 747547598
179402813 156029300
306903710 948667296
258906721 643382622
751556906 991840908
28330919 490119419
763547065 646980403
16186637 392118310
778865351 403375565
238585399 552823641
218927138 868921055
312945281 483877861
14630235 3473660
399745151 114163218
251807939 519495956
573765614 3349241
456118665 543524689
697747105 701139292
805301152 180768043
552880020 92747168
802258274 578733429
819295537 234937392
444053931 708744992
859032459 225971229
73607680 173697088
896681743 563561779
306186156 699905680
473087318 120342205
735585785 177566272
427797594 218912202
617891703 748677253
911894995 702125746
204772757 273182582
59609985 63888166
26582462 94840258
547350132 567466600
436261470 737347029
537122986 478515538
84380748 848016213
833260172 862848717
507555193 675074464
820400944 559901841
520607483 512888087
110719151 62190732
488830055 568042787
456559967 444294638
459340247 205118303
712065086 825277495
915715912 495776759
283429750 485070801
737019992 409321245
303950864 712308455
620612984 314340206
306062219 764371765
549069598 475494024
841402478 271623848
705513234 229966928
657327716 746979310
291854405 344326684
703882743 743592102
271366194 670098154
935421007 966818382
381531249 9523598
75571481 967045790
982352034 536357302
494566432 342558507
688065207 112494954
917082518 915745507
993179924 784667022
201554124 938442346
206855427 916878920
715090988 142004881
821694747 830012392
376021490 822551133
190906365 222707937
933956990 398249195
741426086 374365685
910715505 205798543
333690304 179395188
27875925 359228026
968892862 887569853
965107309 614556572
529705358 364484864
200006181 691968109
210309231 982904279
154254202 537611085
92060843 4612234
208405546 126183365
123714143 499422702
357509811 8149171
597905413 920283575
760674672 689061713
754643944 262339223
351385267 152144816
518632355 17867312
721944028 430664643
87014284 12707581
975432814 209143700
721177585 433959024
694842753 206068882
582310583 810989102
215129805 397912911
458210016 259372367
953302179 847974010
123954351 241639667
346306792 697569774
941962645 316728831
723243528 796524673
850857133 262228958
645653462 262867543
640933322 388369502
49675058 591294543
406807709 702966535
377269775 327632254
367222070 33329012
741214641 41826637
753127087 538327388
319796902 748696893
168251055 633251706
132468210 526405355
735909265 615544166
214898588 806816086
946201841 697927249
507585626 112820071
209368862 210499621
961563538 110197668
961293959 948084129
121286960 507947314
823001170 238485460
745040789 997136890
991062462 903632702
350470930 891018613
946349757 600938854
363727337 353151774
850798730 354391561
213062369 10254411
547185514 321634278
490962444 973616131
814656997 658157131
422245144 314415293
494316008 428649633
580487970 243095066
111127441 481869821
625240307 776346575
520236134 129026974
671610372 581465169
560751306 315215083
518436201 371269752
416985506 174440273
502481753 231372440
657456187 157305311
277992520 369609592
431955393 305821468
862530795 888838883
818858049 398277744
147507306 959154901
430416498 211416967
273262004 320722119
192691660 163381541
395708494 989545723
107853866 223727794
362731333 793181722
500454498 519044411
500833160 440757300
63100774 751520420
378629110 625397306
193803297 593062004
47745274 369677964
507341774 309366801
469915020 490629298
743140426 196248830
892945842 51291031
907415570 578365820
9600191 289136612
837286547 888390058
791649039 510455081
21376602 646780765
955838065 518928668
703032609 414033669
816858603 79585350
782407193 875313767
61749792 594152643
124512351 530526286
203186458 455800876
571154083 134770891
572859276 876653828
35576726 937571613
604831425 287916901
738690013 560076781
789625063 853228801
394405565 566046086
184011192 299652264
406448833 40055124
890690862 806556221
873618080 553367618
771613989 936310714
887738402 576684882
749104460 575770279
409765771 373918078
903985824 916683267
647976488 651251476
933141793 241040910
329458354 993713712
366034865 481069224
54508410 221063021
259484637 692748826
446917968 526232794
441070699 346217843
276345755 609709244
665042248 786412921
553857786 419932977
108538574 994188512
829797297 644367061
117162406 979795167
512758170 74679376
801404303 184686537
912757444 164928964
633443091 127850435
224863818 788712230
543630099 321897732
623866528 235821215
266089967 39372088
301719740 794779613
512671351 763004493
117915791 757026576
578796181 800226577
791740302 970570499
92585678 235579491
498401993 382322824
428631144 269743347
238445809 354218158
519903619 982898310
53941623 358750324
456348112 104873124
592254301 431333062
583722586 920195003
613923147 621149618
743613256 626901472
778267722 22709777
504874697 721134779
788260405 466008492
331864435 630527786
522443181 715643904
844929505 494566344
341087895 440104522
903012583 665540729
574448500 743204412
197911305 916875756
661913640 817256020
316521928 467050277
661275754 833724253
72723496 345602129
665458792 271075165
73732641 126432968
23824470 985900545
46631160 972108385
170040319 640649100
980151062 51842897
518951021 4969253
840114762 103817506
30351751 94512895
414060905 200872232
215301737 66340161
435064731 749627951
784148928 83891257
137342144 838227103
590195801 193861914
504496099 800497537
925634988 775704448
965178423 736019343
771291081 877905075
664198812 569427775
111733166 998613484
38382460 848902717
700347371 380395190
243141211 886694860
217735260 164380332
2528059 613148093
479718922 982302813
782833375 521970280
283789562 89980144
467784317 113375749
688210151 401076712
13840119 682646157
302576602 163665315
870130818 998763880
418595981 186225095
199825516 876765328
835815402 858926387
590711175 265818144
839560448 451146923
735310724 672691607
500170814 46134717
144583649 139633759
698703166 663520763
984618290 68518946
546690630 220634721
577230898 262327364
152071054 352656245
38635592 808324947
535824904 136479430
297245014 749987376
382562366 159637841
826110181 952025809
870851486 226129074
579024948 350154656
944102209 842892400
616689365 942068730
981985830 824017615
142015802 702218658
692594514 888235
969913536 862176999
462905657 795865942
516983451 222025195
324615703 133906714
7280142 592808924
89197008 190527850
303457273 80726396
632606088 18984719
174850654 957304279
465525426 802900358
632812578 268236679
685680497 834854874
821451240 380236047
789650281 203325904
651977748 254693415
697317434 995851559
863349219 837054374
207492321 883738143
990058346 133574039
858462358 307968537
591603686 233856589
532608910 846101271
861084683 357970048
227159666 720315516
977559273 515059938
105788506 944694046
52487028 607434099
7644055 698355389
187141841 303120656
717646305 139536356
135392768 287327780
501009777 187942152
869045751 678578866
663093469 245538973
383691501 883398786
655202768 770513380
691986250 515213422
537910447 828462279
755297829 514766183
537357338 122302308
393031974 28680443
995860170 507338506
254441525 758769498
881057000 17295017
767058374 605758877
843217136 705809796
919308764 751298207
938854109 684913631
831039894 53849967
965771579 617238868
513889239 830953463
748687797 15366179
561332813 424926820
288195642 54780882
505541035 109117486
550148607 356787287
749590185 149424170
963633444 539361054
512760591 115377526
153482063 445164391
44884986 615191202
458505129 924377667
45005048 485589589
866355320 894728177
700462894 174498201
402335825 705948196
24172094 385966172
459088637 800240349
911835562 776977139
880451186 507013449
159917644 160050084
238493921 89094718
618823467 302707448
215318793 353008756
594587255 986576891
676560147 20471361
464772404 958579097
416563485 385803175
940831932 640188263
751064771 236729131
493048650 603000197
648980786 350627189
296038155 867402810
246281607 741149281
17062940 87765706
830688673 593337964
390846104 871727175
985190391 995983167
927801228 676469726
648249261 940779993
840982910 736145640
746472710 367362793
250968423 368394250
406797046 523753494
189504605 285647734
181772470 254407029
178995226 821915759
249593782 887131483
39873660 141705756
89276569 453967754
900377107 394518764
321098032 68218913
872745117 913864006
509297095 960192143
683482020 392273934
173204045 126292403
882573985 751416066
772235079 637543705
327393229 644887786
279044490 870191802
949980144 849106587
905564991 614189045
795121606 891838585
768975455 613884539
934901153 819575196
640198911 930017304
341095235 80018979
554208628 947825354
67022829 97505748
249083975 908739822
286490890 394051656
524827443 19442580
353927716 913115865
820193190 289405834
460247501 143644410
459971239 869218093
690980334 788643982
470336190 53040723
249717956 826640254
197294712 217465213
994401117 108090642
981988152 863043469
992275251 885882779
527733599 511127880
591682757 489061062
155610142 778307968
699124299 225318733
918267467 430080300
828819983 324778016
714417658 636507629
93933073 332668963
193577773 23905606
202078053 80449041
266067897 742191825
359239176 82549088
128086054 963695284
504972514 217669854
138843514 301948929
351791842 543008303
608790595 257685630
521609235 658157188
417206984 463672633
801529692 144607410
538984886 632955956
530507078 954091022
147414605 474879421
175446268 230378945
65913074 773214690
995738430 35723536
183781812 739429898
110430497 579492071
684898152 570892744
37413612 671610137
577515524 751060848
170795270 444208675
88293526 38091405
252117029 345670872
747080569 919980998
238366583 96408599
62911732 795516997
20973954 321918367
970678973 841966372
85322298 566519710
628016996 199518364
9420554 491203024
722076897 516310279
719175046 63290983
727137613 746160034
480934782 858192335
64650866 891592754
932261132 472157012
590825019 31710605
384193779 735258948
876225795 357818859
907351613 577182344
520022109 826884497
7311115 471341926
850318323 870117296
771499626 87945193
626101212 213191381
31067044 305282287
540964926 625491708
706675888 443331479
377654287 347674497
62267592 706882655
697247381 892212612
612796303 598996557
457740439 957134719
836964380 842438407
502613375 296059747
156557730 598300535
44914668 40314752
38946236 660609537
374033369 694198014
107367147 633376149
76498064 433998919
291616194 635690104
312434103 482452206
749716994 133210982
125272477 920538476
801230875 491099208
50991612 170039328
623984959 78815789
733288944 566072598
629589973 866739039
901442469 46438495
955213201 754257655
212439344 276491471
911274409 324980901
903088786 872551130
874749967 249648007
724749235 333138458
568187474 740830729
31876997 382308667
190686042 814698167
276351094 699441817
193134641 92378847
300276356 158136439
288108707 741156388
136510289 815892227
864967974 126182248
104940724 654665678
333576338 411452273
381000568 754044442
923935747 133848372
100467972 643050459
537602482 821533491
267274851 626364653
345885377 57298810
948425814 495286041
625866912 570278575
452485061 676817797
55827617 918138600
411704682 328271337
370863413 30088470
627950017 147544134
504389677 85596403
878443555 50747357
359812837 60393104
340867317 544368447
920144106 832239092
881417930 648944101
807795814 232629564
311102785 655560470
339968357 467924852
327872250 105867548
125677697 214878251
465012127 765818653
170854273 362130272
354825906 754056713
56424217 207784969
433555558 356240632
151885785 460065632
308206001 287693840
210929256 666246219
620458872 945405292
195238491 18305621
572410626 852394446
330036382 277635685
814734688 890159541
466570358 111469886
868625415 393509196
533157832 408165317
971705898 921625671
556845585 170013469
189381150 358214793
45613183 433769088
723822275 859849090
935259801 404921191
134771391 581254372
239120001 947953270
69431797 856591858
8987918 736082536
759634009 378499445
593601298 521724944
455403107 328301441
876829744 844721694
223120741 483846325
558354910 841168400
632450599 626906567
863890984 278822318
357372469 921059244
106844509 439325468
694353887 579632608
899411461 271025391
310922847 852567975
25312814 230702792
140100486 337400377
257566336 664110220
154212258 906391697
550001485 31591480
529543551 866228489
910571610 54464042
549111869 112200897
269833813 685174451
919674340 453074694
923111620 241381185
296967112 374255756
136889029 738924466
205569461 778484828
450376445 670797264
874202718 715710476
890054882 855050192
941753044 15181891
685229868 777326035
301903721 665714406
272220772 605071
505743482 290427148
353578861 512657175
524740058 664549997
29351532 463701338
210224400 630883082
51443708 252232439
137874692 125084928
989627903 415319706
956445992 571394878
960586986 877148976
841344801 375988332
265264627 126526414
520621165 157792050
942422129 523075251
601434563 105165509
137659879 809690131
931894098 745867515
933277066 367090574
326772472 949251525
414367112 841280237
364611411 179397963
74515350 396512846
549637678 359538172
812815970 854520820
634524024 41480366
302067911 204030266
679029823 726135003
1429520 403622523
856645012 902338793
78570434 904574753
77394735 471954483
408145587 640103788
405026866 837117696
197994948 175180010
50339630 43758161
453446669 732436100
677268096 107818549
703888395 838585266
167381998 485621175
323487802 504627430
860294007 716403930
733776201 651767310
591959156 839531761
897384616 565579828
937539171 59578731
612352415 500849481
715072751 909229042
992610262 73961715
755245812 714266691
246680504 242041791
662353919 700832409
801307625 707303038
246431698 355326643
896608418 404921924
147090922 403439954
283407369 108913334
850328891 967661728
596995362 657441947
823431011 664994720
205480159 351319534
121112108 790443624
652139823 831204293
669428716 421603179
262336177 300191145
873478809 360123568
987881727 58360505
538722680 521018605
395115189 681544999
49025095 404793041
128437988 436190678
621287708 917016642
882309399 599478055
508132081 707163072
41498379 604812402
74875455 6355043
508767175 643761291
673404251 666426867
435392741 95262431
126618979 792071687
97707253 414544636
814746384 13000793
534729377 12355057
419262660 653680813
960827863 630601421
686284802 253999177
840419427 929354867
84820334 719953754
266126053 645877894
813662293 46294355
680144271 129309716
54946048 60260526
260120922 649364182
351912820 428801902
992189406 516819284
684087493 904790637
484523249 124248116
883972325 630987926
739814993 140262818
533871140 585572814
878472521 537578919
625180301 841567556
898614550 835994323
644817760 175867735
871515470 648281523
409274007 278105905
127779236 101972452
159050458 617648915
963098227 133911927
94886630 252974109
791970727 548356180
296237756 405305271
147561413 794797830
818836067 28817866
84311464 757301848
910325391 91595082
766510099 957972029
950989844 639265311
271387633 877162153
963184154 504345192
411687235 35048011
641401599 742508277
309130419 792001637
486568444 138110532
867630741 855892454
65256545 476350022
195775335 451099738
435322647 246978537
956123532 53994042
166023037 767917003
4342548 199837605
6194924 74960326
359040117 599308411
878159247 641100322
575488608 69021738
407181186 537551937
171693827 513862241
377198077 196345792
375094125 268713107
103071305 373853426
891121484 527819007
872838312 332717127
994132322 959153791
411760728 196503039
870460807 102438062
468356560 67395842
998026122 903999157
67029174 204154567
620673083 250690679
768798288 857455837
571239266 492691345
555299819 819891360
585266545 25968328
510508355 916752720
741539639 135358905
791934162 52595942
290476454 807424344
431775812 508820668
469076319 353216893
871511940 588952813
777799068 735976587
52690989 814189559
318119429 472703997
120317099 313629243
168067136 763358947
706515051 961377894
211304430 529344696
745289571 883448670
419852929 910647081
129538198 673817552
96575606 722314734
218669444 832816888
928758890 665776011
233865780 687090450
909623231 101560424
750288627 76970402
856382517 785552622
53447795 648917716
364343119 690498311
203476186 817071561
437536582 693326346
489628600 30544896
119475439 126493328
171773005 770865064
160279894 879676717
375406444 149149422
640919505 156147183
140688047 164510582
44156162 177006292
679898549 294427356
638249604 380277663
415348569 367804610
160393977 649594454
363413824 452639497
51198178 420577023
195593057 608787266
201735127 759342700
851178199 289676103
240826969 645926808
562026471 272076768
801546910 433990336
147361713 659665400
612050163 280412008
231746711 505377943
589255713 499921847
156713642 590066455
167427339 747709003
744653001 922026511
257573625 786624847
894464194 874171155
185222731 260893591
750710183 719619556
17977788 431230513
631562060 725617123
961088368 713950066
293873246 988999246
586891339 490335499
100227927 903589841
703847927 158431186
946962646 599875002
737169369 772425240
612362565 162251708
733958086 487483034
477239133 106686786
761375970 664608737
527429052 761323972
864420175 583000867
601423828 998492591
154009052 712342329
116191478 767535623
36948232 366161241
457587009 525911953
676417643 846632103
119110099 428674889
497308476 257193605
842071244 774164178
847664297 287317078
321141263 794802330
894475970 302823377
16245446 306779350
174438707 476161991
256763788 60596270
534252809 557824353
514031489 523742
212597206 782194458
521102092 724547778
168484533 262349158
518371215 997596450
124952794 916343816
311532648 364083550
971314547 786648759
222611354 512513604
259234311 780487038
815523387 187179928
943248865 459383498
654731518 366407395
299721589 497852285
807056880 698259305
719741700 997110173
542029843 269940727
334594402 342176341
107506916 834990085
946467274 864092386
442560261 300695243
755919307 222528694
196980404 303608178
321493971 280306342
603301896 350926762
17082004 408165950
982353132 554811388
341002842 674653475
187289762 641736852
176176186 686950713
708538716 613368794
967806755 886980504
723586674 121336957
274513473 953058552
719922189 809363325
807983177 160414035
986700857 612573062
478840913 184249255
5809811 404735893
241693375 175235325
980018835 706036144
428580710 495832529
147014316 189673139
970706622 232921292
919199583 21347607
159461800 14881144
999284156 572948529
229245352 340959943
390565307 447347694
232436508 287627660
172383820 299414534
705879614 118418841
621853338 759883641
279097175 681926774
23058176 991699169
867340613 274678452
504635134 989775135
742364283 36515311
606250759 520334918
715556242 445336094
783222063 612198555
626952705 565590526
43607037 611538829
276356058 782871765
93449186 789923145
494392261 636500384
351405549 493024390
195262377 419757623
382589366 613435244
353955751 404604867
187031444 595153520
840124738 271484138
504890911 993651880
400566265 938666161
747288662 122424351
296733431 741746483
390568946 508508367
588942529 604955880
232148439 814761094
260231763 364785222
953155793 535139751
432281421 416664946
845317859 579189485
968035964 444337276
102215290 204533655
549554158 29567759
876603056 256001949
141261675 141799967
598930619 971060044
804184132 734365726
896237573 614589353
6913801 236136469
195854827 713388362
516990530 340993545
518390392 246162465
125303310 365006883
383644926 100612761
929043938 87868629
413040291 227273506
486149153 607271056
488605825 20626244
920407338 961412022
784885323 649313560
574850690 449691750
974280054 162050800
578522801 500496211
146372978 148123608
579924380 434514347
364488406 259528171
350682940 159303389
573684534 788129732
417262625 325080693
432809283 698506992
587658219 494385777
527515393 64965108
946877480 242240267
776906177 761543079
251992633 402430947
157180003 319416208
792823776 926915421
821097006 447455817
975917945 846547653
847234193 574751914
473974392 343988287
385161885 900089137
923316091 456708215
788415127 918937499
953898293 129435369
19312372 313005507
422362823 144762599
999771166 168182607
556596397 276878047
966014704 832750405
885120933 608289759
430069566 822981784
986406781 391186867
156488379 506451698
382253402 335589010
952434048 215939998
56182956 447878636
566044114 150859385
389230008 553555694
711390254 220794306
38150523 171963028
743364558 742001480
381336231 782954291
406721845 333592111
676540680 767039719
292215889 286861056
172980677 667122125
309425485 382466781
700632796 882565871
615044068 133116042
677091140 354944527
916835747 397711117
287883728 181159805
694773013 107690525
699681078 993160394
730095651 492299614
898854027 565916968
161400210 381474906
136308620 647666815
815286482 500493291
97288135 886621175
53053289 460906315
478913073 323300552
578742151 965886191
820316061 207015084
379000245 420612310
788661666 767551178
298381117 517117674
330427509 102432621
376918077 859094909
201834959 289727073
23746339 746494651
736133583 543839114
613587366 346387468
979749483 818689005
778380706 847890042
860187822 316812750
838708094 84276950
177233454 202834586
984330710 505959902
706572618 855156236
576550905 644836668
493646087 980455848
879413905 253300858
914923649 65105996
93556626 448175175
181265969 331587714
274636830 878836004
204186759 87982204
174403265 954238524
478988669 520100700
279787 407404412
361804439 247251389
173237978 696612738
963177542 393217308
996113737 974807571
438094431 405409674
828520811 665294926
738204773 994591092
79774996 748562044
49327559 119587968
944018004 501409192
458459116 151037176
156146278 125477712
74964230 424654645
8709307 348434753
476377282 653934155
923771159 588843327
11401286 495369219
950106138 819195694
704368141 311741700
656386640 266763841
627762575 218431911
61825227 788246865
238433309 144130658
42406787 840031725
855706697 164472520
478189951 237549810
327556897 174438795
477641007 418523760
46140168 236207009
307678784 16692309
301013026 728197474
305632862 183774500
616537114 530678223
609307970 363281071
368943473 692582977
880719296 718162521
225652484 85169583
147322352 700356616
535775905 386703464
691190190 20734884
598836171 457405928
703717460 113155964
215517530 471947641
293152093 679732430
723682390 656293946
856331027 993902015
309617916 395429128
589200251 641522240
622637917 752648851
16807700 92914320
390356468 158607688
692197886 850945800
678705000 635543960
3667139 430312830
616552538 789900988
121991159 532259848
348133758 264866051
943860750 5916458
653653441 500778255
591719192 27690687
467166834 472757203
527424007 676532657
632188754 521044946
837828376 331242053
907571747 390002943
659372357 864418386
552941547 53098037
139244127 592609083
956921130 468399527
789542211 534477061
31860423 754692855
10644576 662246131
597235642 400869016
749351273 428997480
155527859 469127814
144959938 21472041
103340391 601422938
983525957 939128340
998946754 270933829
919523960 73121681
595446483 395244761
711777956 294450879
589918448 901090757
577674255 197635698
579716201 156875365
568074459 988879675
724745189 265137336
134630224 356144250
679485561 869530805
578013397 528877771
413882264 419678415
125082334 946030545
870104750 560639004
575230612 804704774
894869636 172242084
64749632 546597819
808235487 106020911
555757587 137642083
510592759 187838698
204027793 637466112
97029501 834735234
958153811 784966044
932257987 419298997
190654949 292118116
481550167 621524646
604266314 453772735
843926648 819426325
285607661 581998979
942561388 716126021
357926932 576250877
970983593 593005595
173421035 552017863
634859998 319477863
755325941 987252970
228268245 24849946
928393949 974655161
24031611 172360441
980233908 370485392
119148868 6515245
894450182 638671471
171183327 523831733
430717251 971205344
25007358 465604514
904163374 679532243
580364952 323015187
77579890 362629098
148651497 862220215
115495146 875435354
273782136 472646055
220227729 179367295
632828501 535846136
493334058 31143336
513771704 117479202
935468018 683190436
860330763 571738490
293222929 796531258
961539632 782142946
729081732 134971539
723916338 293282284
720377323 942607699
420724771 531310046
490938896 577853298
408352411 894969285
773309407 440171805
960104544 284939047
82021716 928212858
78550775 574165940
289185786 590003738
187076140 272625772
364989130 85261851
624337208 630355614
849973847 449226685
674133767 42491994
124622127 727532664
943339654 911532397
691958968 56684848
293234488 990811775
985295184 609747068
226999989 184107824
850004465 963815008
369681732 570670550
597957945 729447075
906590626 672167314
278312951 386384291
24493114 412648598
86540196 634645153
389556381 670189184
317886973 860783299
661309874 333437270
221611640 890189582
971477849 310031599
905748368 474980813
805808192 112663139
522533939 93538367
141296162 721414572
122040642 290187209
241059326 256192017
114509081 408768252
367816208 355321563
811228858 200699091
526554824 26809278
685702896 137581447
565225330 348208806
452455964 187784518
367166356 170685638
749098894 482230921
251797066 336753445
121998447 654749264
664672820 175408333
666538820 169503165
202628006 733574524
483399038 556986662
393602558 689435471
593943709 907917504
424427566 487168252
555398773 549506126
296027355 685887210
14112971 973494024
909888295 261523778
604853261 654906149
80213545 603053919
478144617 292762442
573319014 13535806
936758280 893795803
377950256 434615141
984782937 590346327
576260346 56378849
519018413 63884774
649006411 781306564
630661567 623408397
52214666 324821663
374250964 56341482
964733067 767122219
605059969 907822035
967363730 957260497
803423175 829871713
821326546 10375706
438315335 896926135
376090829 914181479
476356688 307819200
229188777 463854145
630968002 404952325
658040529 146380450
273697108 117322282
445605628 410741783
250955196 146096464
869461927 494131078
541756594 45025074
822166571 170023772
362543671 860363555
49123407 983381001
650336495 587450059
217066127 729422060
486155117 707516408
611307414 681931447
101597287 296094841
746374185 858936765
765125818 337536487
397675055 755539921
288647536 133578979
941488938 945069870
731324830 253764206
112478897 647204116
554897154 708721777
468857954 978123632
336556836 38808051
485617889 268260000
3894720 760718063
344584023 734020426
461481187 477118769
231204282 639391717
248418031 453637249
714297093 757655321
408695161 213117594
938420986 921599731
600866526 221852465
642759660 898259491
237226827 267890734
240091999 104454480
560159503 32458473
68709373 525971749
964485988 909424357
724845073 870145900
178505230 102745751
270984869 703619820
619604131 538425414
893586464 80806750
909382346 347973523
793030280 102660855
991613041 493529140
88669443 987410903
735164529 363067485
437445 909678771
842597304 209994153
877499695 293428093
572343879 804311037
719774414 473192547
815192588 936782626
229228798 62745268
145248599 578038578
952094838 957288469
199815159 702695229
112388723 205399925
76568519 544394280
280585917 731289335
730941564 254663485
194275521 551758021
562662798 229398018
759342161 842127630
648093453 469606987
682227784 787174355
466377142 85305641
286565511 574464980
577972328 912381315
285779802 253947295
341518943 758819990
655934221 179142069
68680589 42199061
570006314 171561728
441157995 355130698
824577870 968278596
227277603 554999028
273442852 139000581
794290351 879579505
889056411 179875448
583412980 11622658
994742953 484610773
521522160 268437890
846208303 512496264
928630560 656417348
782864794 756229041
59518914 680749920
644767644 407309946
554137610 827967651
431472039 772016974
193086844 362796491
814550404 984652352
543096282 393112494
308238259 829862449
665634902 9730464
331151276 455624532
828557542 208899423
910572936 954489638
404494373 477434029
161078388 341321669
664469746 828056622
379871571 32602863
347980053 902771587
910088251 400950396
526061788 330296217
43291624 679110059
1860222 126229869
905306871 570933499
722374494 149313940
184748061 873041085
519497468 599169394
689184175 665379131
5954561 220317142
608389763 404148318
30005165 711892934
79394074 788856931
828144563 784145731
30150875 735109838
517617672 143950904
242506779 961214471
685871136 817707480
388008980 432832745
19082599 746177990
782721274 785364016
104780627 111399046
751759358 99492782
359159481 890607274
475426125 773965808
734885177 476267260
952278048 815265065
140537772 860055724
244125311 246594384
942106598 588663255
206165056 51231758
984947679 137948054
284338238 721651491
882712805 937071756
793669414 107167758
503462293 605189271
933525505 247637553
221045385 47576678
757310462 234417917
303180598 651349675
436097143 122986787
85910468 788224892
942883325 758203659
431958963 365814054
74828586 292361180
271767924 979523323
238843356 593339646
419107074 186230558
19572804 395110434
601619311 874856384
964448299 275993737
62060239 443126255
149671586 826986862
654017847 182898956
933654635 270441816
166462637 640081438
29398820 184720527
410277147 949335247
747740943 207718354
387699076 592985334
906644635 506154753
760207904 360284702
474835394 509234706
985370447 800958889
214797800 186613993
21513908 806990657
658991167 17634367
28054480 138976440
388560968 46410246
480432258 86439083
8972382 474968984
606998189 197497450
403657308 367534683
992448409 574923814
141872222 739578581
461853628 294275311
230312936 30241635
391268526 455189368
328577315 144726541
393744360 190591886
305968502 263011969
920817457 338097694
166204693 599783924
280171650 487025503
303699977 790626344
501889392 34786045
533497928 755441268
778061809 856888877
706010554 242928796
537861425 4557929
369434831 715981140
70404016 16799012
677964052 731558648
962309458 835706646
104797715 398605465
286813439 446415178
665775852 231193467
870682446 606299264
261825033 299336928
475305799 899130373
915496896 35991914
399443564 414099626
851656079 805204095
697014691 202617252
552832046 360189973
772593253 214931586
287663245 770460915
883940415 94684959
84723486 165971241
971131858 937411803
66388402 172117798
123350074 822965960
720452813 63884482
844354113 487629412
789922129 477307946
189476650 889549873
957298517 368691895
40615847 804474203
240888309 603134768
763231936 719324821
433075761 882227041
289028972 101922890
399803748 25252770
295276704 954597735
73797005 134448489
522957979 777927706
750503403 465485163
126208520 546494228
140923374 898417597
747030722 82202469
744903059 829784023
421270943 47154842
109963751 251084814
177094140 8867835
865322799 721016906
954652541 994929850
404571585 701394290
796085244 981566695
222058208 879456790
974069053 910724287
353389213 546477113
927013392 320220359
349554331 518124749
76459455 858830876
59191218 541872365
844433452 747338161
954362448 414295690
925669853 287930276
963492041 310292884
154952035 454930258
971054483 710712001
632556193 254141278
7477060 39145667
791229287 971884385
700239613 716790131
782213871 847376383
817064001 310475662
852930848 755410208
256036389 720094755
488454617 700498858
778953552 812036352
636391379 287602970
831160813 930495676
864900675 68829779
402143340 692078271
988068545 951628432
634587188 29335891
200814647 321220869
102900679 727376118
459754679 450719644
958739809 970158019
676227082 865107250
319518737 368545032
793514876 731073062
317266724 99926364
130179391 712921664
189398412 648337227
271740908 525457007
903160185 998812299
158640694 173196308
436183295 497201627
608874512 594345229
140079783 678827366
544657271 405708360
479818892 515014956
423517855 230041004
828581225 606931200
145355150 221357588
915296509 963054899
479431651 449106410
800147085 529460081
537090023 998239817
200603728 374506859
62201453 669017902
122968253 848159757
24587113 918747967
989659439 945345258
259988877 577567514
551123358 633308395
11498410 757620141
891158321 73196642
781574187 833625630
562650382 20730710
528683753 374238805
925735396 315769654
708474638 610151671
584720072 505081432
974512857 853545350
345935490 899548001
418377927 816358811
269515794 708938235
885642089 777432466
17882725 980990319
198583187 398036471
387407692 891912235
933069182 94401253
685185862 37717193
405186886 305348365
577796049 97135406
467188519 837216998
793221839 100959094
307403325 755762013
800122310 113058253
720763996 998969869
659427634 910875891
753922398 212048906
156850946 157664326
943248508 453383399
742799034 900916024
862153791 72857205
445357242 64906272
978176059 143964005
462695286 481386015
10114033 335336115
996986674 613865797
731009991 330974250
701574020 595590287
664666539 914322699
702365985 146302445
36408897 965225904
460299090 392800982
441373596 757511234
134508599 459476522
70710642 875303303
959631571 925624827
604928521 846067549
294327433 32577163
989790380 998578595
525736457 231158814
288269475 221958693
280658412 78099849
511645423 700093370
406359274 682312255
59386402 601095979
857043565 84634703
821270604 143891932
325114602 300917890
202980142 209464931
751397884 466650205
379708188 507850252
265430363 764567719
621243005 165693321
595097712 975893102
429002948 76202234
830684823 528622611
420367035 961292035
915755864 93508199
708012813 364451661
715696780 659866210
765829959 360874215
719112377 83754923
681871588 169297301
958591501 625029110
447984066 190530880
354382483 60496827
531482629 170315907
977480918 271889276
871602740 657067964
980358074 309868111
305489199 797301036
557690683 414923446
738955113 720653590
217118050 528350097
135199934 267592212
591550266 409776876
139890600 720454155
86439476 15577533
892334021 505833719
733298584 140642752
476970937 967825732
132185119 63462212
383757945 926389674
574810168 379307547
216727906 413650830
824934471 519229065
383095871 536321788
971416054 345184857
94819229 193907326
193985356 431702146
344466433 905160539
259023625 460712906
449521884 266825839
596012734 248540503
364540506 61439451
746960574 361509451
658105594 166194485
428218068 843367779
16449630 517274367
816483113 211175861
515969160 354697131
14383823 156994470
422396951 718351895
187235831 809068762
152230130 878771333
191011489 915776778
445009797 667857502
857746665 90476344
217491532 363011130
127020783 239554763
738805440 352574723
815978985 328222750
628003527 832551882
769770342 14906643
354095622 607933117
878446817 105571791
523590512 671483198
591543801 301119621
372247588 745347805
788445684 358767175
739562869 197790447
889548181 928861073
235682045 74535020
727114939 365086520
648353758 549577425
420607825 713282271
881411143 534883395
418673423 414050966
33819055 387432754
411870371 965522713
80050432 9105779
569480313 994739332
423761029 22099128
979106785 754290358
762070262 522414323
230627498 930557023
822217880 659198633
283289958 283078707
234695069 666298564
426487867 754900403
277686745 599158284
502458405 912712831
488860096 513884056
743834378 48340036
702158083 748252313
212379356 342006575
364516426 730468715
897416526 28157778
801364103 582778557
86293532 783930599
709403048 107819592
721426500 322506135
111877514 203436446
362381898 288936794
700170891 635521301
696579149 398655623
56068718 675355813
180332873 755162191
382581964 489021427
563198117 636569863
66158087 596180887
927204327 308039434
709427741 522834843
855864601 670872998
464126828 918983889
659824796 69784861
348079162 421012903
5235453 733963976
586476264 139645783
900782130 759289384
142116830 555737943
881218795 523307626
211993894 305997682
753440229 432604268
474036954 917585062
772067927 888756594
509568650 155507911
133853375 184544989
681243855 356407005
800633149 108794738
284254645 390437360
444426112 521531715
429020371 369030595
364429226 338631735
551897192 754226148
756634615 433558595
407283491 109500021
137375076 317973404
165937065 396735826
2295244 995193682
543828715 438802970
502664589 83071622
320372001 750709375
706031097 343747377
631154809 323400507
111202189 664409230
884697630 914186527
561206828 454972169
601710836 453526929
223387258 668230250
680079764 118873987
755307799 682340376
532024452 686800480
331056332 206804421
59621078 250328217
345878646 130552390
539473320 252123203
449428887 851308907
338993408 188092765
179172971 588050503
645060427 614752313
598290471 949502440
336519820 490421962
479678148 297022598
233067135 149157414
775232646 551786570
814187234 279043154
847746054 587665153
610933918 847043519
591327870 966934598
187281510 503053892
183636202 439637872
576218797 431815033
94266191 562682475
560109357 263396475
940750455 344537744
596133829 136300521
511546922 118328886
183729880 940350598
66592086 374209315
430096966 209743357
62186145 411744750
276578831 232058686
380024247 451144748
698755499 469348074
625635884 982358273
641207772 706074955
7126960 597465908
62853524 890965368
51461042 543556573
159888073 736800514
889719640 589347016
960709545 789514442
67771881 875671057
698022108 346497144
675590368 901264884
282992870 658629809
386732998 462239741
341225561 122924414
111349281 989100827
146679559 409967855
128457586 765574264
358375644 601560697
77616000 969529868
856311460 665047850
880565735 284754845
207364172 877421547
53728077 738727565
117471421 804701154
834028296 887798500
513001741 947151702
556122127 895748342
982010121 158526225
396799472 681798852
20565172 967720461
510379069 891326565
753398307 801754634
703982133 266556185
358905250 912705747
369799308 399295138
66987491 577330209
857705517 472643732
181185068 45618027
50509407 655554481
239302830 799534803
976246339 997148090
105559039 309267648
950925793 636493574
931444108 699069946
385549685 975392796
610302998 980580911
833855696 134393947
680004005 993084525
528698788 626932050
218450345 371645465
289142956 943901751
695028668 109525220
396878658 255389021
577199014 800194799
257647456 953752237
895897648 270170592
976709986 199737034
463390177 349258994
923096504 672335288
953968322 232679352
74147877 662853479
507002741 145800592
191700114 678337095
894607162 55817264
744135729 818178999
796636049 575269918
590133032 212645155
514323074 606217140
352847145 25874825
12736854 393682302
221324904 365976521
574215036 40592031
404198691 876624176
610965789 308949189
967302901 628123220
911091712 86250247
56439604 466394278
373310393 354292037
687854552 866975260
576641522 20352940
621954304 309327152
877276101 830442625
752976522 155273483
488797676 23848934
323325169 992488473
174537639 893399445
158812291 909743440
664831679 468613612
92701512 34917882
601807143 998416855
398975479 63187796
66615527 768182202
166583250 519748886
529784426 619647320
190561114 862516918
807215173 137464285
743575647 768229790
966394766 778009901
66622979 893419563
496927114 290093412
812088391 437260625
350284341 976242760
937004240 732678229
451762905 350710367
620260574 833844680
777703149 197599374
202796055 336740193
973005503 215508613
322079622 459674691
180103151 115458411
258030209 944239370
445595904 854881439
253005020 237741677
331031692 593259891
152406613 623687240
443761673 91732080
921551838 869670699
781728208 201031107
738030215 208270030
36382633 523806856
12617916 542166579
420579032 229366724
233375500 23700917
286422507 318471995
661084585 841963937
44397253 844999721
600944833 464207987
135539555 606884838
439890840 532884679
112250140 23710687
147299891 694356466
622986264 473618100
451260691 499934257
365280108 680770207
985731253 422574390
479343698 44622162
492883931 204116105
609284560 799255319
573934448 693467036
706713380 624084614
679975550 514841340
726779214 91257159
455738952 604130835
324260829 611998741
489904277 368880941
144546708 592516599
544808254 795795994
415109239 640344190
150504390 865279984
1433604 472262311
213101665 670702283
351598875 521029001
569849165 751583955
372720031 95762718
241157630 834645521
524089243 463728931
673979951 678531952
948351694 323293024
452227458 642259873
135133866 230920756
582195963 513035244
436503203 505194669
730203469 734394298
302705354 180116532
340344474 346880734
680128153 932156314
857956130 389720725
211101725 343707231
933193960 44061452
732707373 941577710
289568824 585272463
125432154 383012748
213015350 293747901
363435346 814368154
98540124 453963828
834392825 571994865
307150260 797465852
563133637 626604730
85892222 481564370
860242871 168271066
969584987 708954670
88114907 257267343
416440864 472387272
165829142 730349208
842743999 269997405
213431321 842513154
685144380 414279446
652665348 34960
587572720 131154311
992274752 877487682
91525602 672493159
386080749 237300629
434539124 780915445
499567071 636444351
104153147 302760921
40289277 684529734
821342359 276144797
453442012 654174305
665004915 158965594
265073087 128539104
923556293 198815935
14864813 724809039
264530866 679107169
952338998 765918295
771803947 907709349
147200355 95205141
237487772 358626055
515242676 983560494
445841472 687175521
191927881 211458173
965819650 775703297
945833566 950780265
338088125 5378510
202295993 522132747
866888784 196981213
317205041 136962006
891707082 706288181
369599275 258557574
143986514 841004049
17686989 912480837
884704232 47255396
726233006 574815714
472519169 235138374
600732935 124063771
55921101 341848945
936454487 82905743
753669118 587403263
504307579 853258964
901355106 725612201
878364314 866435920
101897133 24084357
104432952 710484665
32945512 738172678
455170427 712615975
420392506 315649712
840101494 954572457
722691482 108230542
112070385 223802276
127245012 786937692
783749395 885124487
668030240 539737164
391590420 496552709
439919518 629124478
559357338 509115024
47608493 218283344
786085129 413358356
204282844 629140975
836630821 605021411
259786132 391266173
415642497 458879912
780896204 176183584
811288899 958842287
545022118 95232544
698049993 423068790
198798313 792433683
813064907 743446088
41252574 768535061
728366942 15637663
829188704 79412518
25103416 536245727
766809054 710396528
699102196 927575435
102800649 119905328
909186810 282825442
11863683 750674430
118718885 295992132
93894249 753895818
573495826 837739846
990801990 820847092
542126916 827704815
909493859 74688867
91595998 781896907
888879956 435430137
723777003 98970990
179335925 105592911
878554352 839170712
343304912 710829915
466853144 569286894
965171670 622521672
181413120 657270924
96531097 903327263
585666775 310182997
229077487 740878358
832377600 867405524
291904209 107640688
935812442 29482066
510102629 540158376
988434837 764554091
392197209 832757850
317523952 128190066
564332918 381817447
524694493 972489269
129106766 938932692
931916288 45073022
554286783 113901195
929454888 552254338
314336432 242641004
11051694 824623201
656423293 882782409
914370702 435402179
253886897 27071290
794379690 233608028
650011477 493573247
829967388 281861028
963105734 260082076
959826336 977814712
513247513 782882816
279174940 915181305
100571498 235528294
711667434 584382868
206402922 827811746
559199529 4302808
376583478 604207037
531246020 488587334
783598234 492045207
918011276 419245457
364549992 220870653
247581132 346511058
909442966 293063636
266785858 997793890
222109807 672947763
510425816 603253167
605680282 596012794
249557327 274423895
521262929 206509767
476072014 892003996
327821065 319343077
637452883 948423118
449974369 355548469
329870706 407912608
455331858 204561322
579290409 516790389
198449228 294071205
21128865 778023897
219701893 578362560
690309435 250271128
460117243 101890254
925032319 310322977
434229296 942345366
306669737 237516959
849171964 930614406
712920541 170524151
182470532 175583408
387807278 264052701
158789182 521342073
462941151 318671776
92323614 126045541
220503364 517005850
598476785 859656367
168298224 352287669
286438104 580619178
300824275 777076484
402658954 768068181
397715950 369120363
799418178 89880191
935357893 979803208
647903257 494199882
624412002 813668145
144648919 162893229
778591702 99124116
605449364 230806922
816463169 949710473
611713384 951684017
495062460 89366515
891948352 466354181
773141937 846728986
673672453 879130587
860284349 865400216
948422601 441285150
344732732 12147118
145665761 73087547
21756345 586670425
157864315 9496337
691137678 211899120
860614711 993514730
242961458 13069836
621393255 543453021
566964853 593334229
328063555 99905213
848436357 378436019
601350743 843886416
143238697 83612192
815805806 638837171
591831417 840114439
98388845 58901322
104839127 20875126
808399818 720439977
921891653 138498866
951909338 574616658
348210447 480044654
14437999 974255877
829458188 313662812
732269723 28445101
261692646 221792266
704745294 208092826
239007443 129924384
721994713 208785614
71535300 776686604
292396735 869340809
605984499 340270392
175526383 503129927
387814623 387500116
470290085 351887408
1702418 695251915
640412078 217756182
516016386 74691093
128999976 217854986
29123164 920479252
22595376 729620737
604093986 778673106
393547724 106964508
308673417 627370191
66084964 440936046
919792745 295632286
488405064 941411814
722588626 527004994
76623703 398129945
884674983 629409277
145171061 348590832
430716005 950255418
106927587 761883994
613033517 701523737
824217326 277324705
956802945 629547879
159273584 72760303
964208975 548634160
673280322 731035811
764930990 284296165
14522177 334826501
758610710 359790731
762607789 966696024
472535586 511067296
647197696 446996214
767563089 498560891
905437863 625040799
644449493 428846803
673098689 899555451
543581674 581752177
15785645 95096707
562521181 928618469
453195507 806132064
187262322 180552772
156045793 584109964
988414511 422935009
97816290 99645848
784264500 952559634
179180253 710439077
340489819 642210502
379088889 836710194
865310002 505946130
475106614 772653549
154576231 581234967
986721990 967755393
23739370 629366668
334885778 944365479
972712400 658035609
63698413 58629262
760745881 812129553
55328536 46276998
388416769 844083123
228076179 18030558
244394079 468810866
186715616 655741442
160330887 662974244
389216449 325661178
525335863 969162388
48792621 792569817
953585398 239326625
125715544 850981184
199662065 277119614
731063979 164600339
478960237 42252480
394077623 423042413
829221898 637304076
594915920 67998605
391245628 70334279
992212900 911682942
359376446 242162331
540786052 840381860
297974701 128934903
197914898 977263307
909460090 580866704
166034866 966735409
60745861 900953502
418313117 800838965
346718779 105642519
638574184 466784606
491102148 100395788
503604198 842694556
512742324 882097477
258938875 110053076
678628265 419600638
965367942 700039706
578170249 480271133
599636678 673528168
601616239 835522468
230551943 826006813
288470060 371956914
154957181 541419080
742256818 377826300
17471518 512276807
574354426 235844517
657726681 240246231
549148057 720421017
603222530 90755820
619668967 554373839
503309564 185748212
502709766 842369864
424361401 448866517
541032809 692659465
18777868 993273191
478382779 592285
290857584 770625313
425752131 200545510
92794200 518991678
688299856 835006823
154041016 175819454
60056703 55684828
665767524 91233175
52639864 457302755
43422269 727368523
332105514 387366842
377829210 66388291
170252221 980852140
23692381 913372772
843070248 384555230
367714964 801197302
41878808 556223260
448015429 717648821
181831172 167269720
246081714 915596496
636235694 892222242
774647713 384502454
554442152 577695928
561885406 48672556
922121009 772051284
769735014 494890770
425006559 554627191
466429334 962496585
759524664 688230080
736031818 980958406
735971623 913875014
694316954 857834894
499599324 104770295
647762963 283770675
846288158 780877425
934315158 634433642
669913739 214693382
579135911 67617746
432607759 532718595
542093419 264712332
507789164 312457767
880164651 705605058
699502669 142123978
675882782 447166268
404435196 556596417
277214187 173068743
182899446 941890065
170618595 696049017
78653283 149542653
807493578 521649826
266636705 638463066
746708027 27368318
417811765 964542085
778513216 927493561
874227978 66505069
237940670 454289976
947261547 254803395
398259244 910319629
4225588 152488762
930623660 868444116
567642373 169261214
431124843 305411323
562189331 861781141
252171192 182246590
706749105 600147775
680266357 33725471
962050113 771862525
818479568 479598518
32414608 405212142
729817554 690771834
505618356 334918113
414086404 629433925
391523950 453124839
692148408 19369054
191909654 978858808
881499809 951351034
267326296 417267348
404468558 43561324
916990665 445705556
550318956 527199558
125443784 578478158
823923134 701548879
173037096 541614434
804354429 375321935
876281903 227084192
525565822 584521840
394613275 835810989
784757096 641694422
295266917 790099222
232492930 162170390
440996687 865252612
615134224 574617707
365832587 302599945
555991116 841330112
129110309 998479893
280558642 548740702
316456473 440681512
936815505 781826151
773425688 247014522
487173200 638559809
225183981 800974250
472970127 298205119
780336355 430486256
310097849 945478698
355222906 226842482
758121549 728396392
427630621 633814058
993983686 608520589
14670486 679972217
458823609 908353506
236128819 67281277
146282394 773153563
154679241 165040390
358704630 762110878
131305611 313956785
304356413 12177734
660220470 277426838
525860226 163860750
933589796 254434567
641817989 224573839
209994067 206948398
331958870 70204781
963223661 94589114
621340218 725810389
988084560 246149266
977201137 938310723
142159717 202797928
368228107 835665519
487318050 925570112
759075340 652625973
412001159 217995480
242922175 426573875
52953212 926404226
819385632 675430637
364149614 457368640
77018044 583359787
191349731 158159131
669501555 572058025
294938556 640053416
632174889 288015891
254931296 400407704
512264850 373393127
671068955 71812641
69247673 983245261
516429559 576430359
766312096 947966413
290326198 429563802
912540824 819155514
29062881 981053098
179976420 132974141
439644680 690649257
592941961 177666220
228829770 872466033
518274915 452824173
288146047 294987944
396375709 392259766
926482579 418407728
243482395 178515003
267000562 311365128
769791977 378526088
653343140 654258466
914424393 264044992
29224019 468065590
545772169 890188046
945662297 219745829
670008583 503751437
96114958 496396562
660033580 357592078
317068817 669116075
535755010 35512796
936841926 152150478
613801993 732389583
969198701 659096809
719409234 778054825
739508789 362601307
755318387 860284489
867744792 625272367
241445575 305419615
701552975 241886972
207786230 454749185
75244219 835454070
154728581 994297770
518621260 905127067
770201545 819676119
188936528 401654007
244492982 147761816
941745580 963484670
186408487 862533456
11435919 3695823
912413222 822032347
61613055 443489128
879768979 852320458
160270293 718312710
602386956 5915711
641098612 726633393
861669082 516287630
338513303 708902618
287027170 817375028
169205737 572473131
829174157 908671316
208852372 119786779
984523059 517544075
700792733 349401560
97977795 666585140
947995001 770804714
219727671 364827077
582870954 565468088
133266814 958737076
924224488 691742662
716188796 339252937
255029374 975071230
574443950 666724158
63253460 96496955
474169200 49930383
587582928 302711763
287840998 536738519
459221206 74581924
441688644 683805449
459444423 604956169
237005662 845729469
471919157 888154925
60985775 638212403
828773876 623599490
42689247 218627828
133376776 764280184
83617958 912706565
383539031 468319143
512270146 462402999
937627524 470785779
93081878 748037374
894875280 267109196
577180412 487550985
545549767 373494699
230705912 192538326
807522473 839440663
585404075 189951391
278587272 701921641
88460645 699368388
32746858 620628774
579731139 407946734
519215291 151587849
821372801 787783491
948848277 79420514
159483784 384366232
412451048 153010123
29461575 165710392
882001605 795101818
559253265 907443760
581688346 16719851
763919824 469489975
863090747 787891168
702684771 891625503
408931752 968277061
201478858 747188507
586611317 78973039
154964224 659782377
430598955 56737892
111003173 540772788
617453812 905235980
453218689 122001711
709607312 319659170
581318816 248488486
564024207 562029191
317791808 335078564
963294311 208261841
932150497 760198214
197424872 257580686
905290670 298651695
769754826 827871054
482255665 667677877
284981836 801184842
791172804 22574604
380505733 920938239
220588717 877791897
909499813 174749342
328295318 773920483
69816608 881650991
271033034 439378748
516089023 221759328
151156328 11241892
91172409 105095929
41970642 892555783
261966322 526489101
561041184 892227335
860245764 216902121
120448461 373946730
311789761 390414447
59327321 681863436
32278233 260641164
803136888 313213398
695152986 51445795
287308648 179458253
14075960 351450147
168841152 887343977
390034848 121849465
298300841 241652362
559671657 423165339
747755533 452932484
680463393 124084053
274049131 665055322
104627996 767363703
368705859 275308795
361391700 826548184
797357869 895738600
818276327 284944098
166913873 707812126
212730722 878714223
304897139 510225028
449834722 155984987
635885346 372632523
772499409 785179125
218534657 714935426
748691414 76157098
72092474 477433610
154036255 95792923
452663435 453524144
960825005 582575419
967112057 641236085
108198126 640988093
235163876 73969908
892945563 46610282
621211839 715628183
580698254 556121187
879949762 669506465
654588799 115212809
425164689 617696104
682461927 427440059
652263995 770679450
261899270 473287960
271315232 887321643
14667310 626593185
965597231 258732635
938744690 993392145
330159010 958479046
882481572 271964195
353125236 404774564
891645276 741256563
746409691 381944283
508943498 386004885
36004608 612800026
919865753 448935918
82180092 368812820
999252095 34090898
661330761 684476675
784022343 103852406
616916051 457021441
684095392 379768242
443444410 128201957
764184955 630579398
316144241 561715809
419489651 173751256
733341496 861864736
583410534 335038785
294728658 333514797
450874509 451824324
309229273 305957168
72521431 170721145
272123220 508523850
849173714 960026656
49625658 834770567
478245315 911451904
771296477 968595647
187253046 24651040
919427233 594914639
46477241 532683803
344759620 464045331
623005633 799152883
999767840 112282525
568013786 867471709
330525277 671869170
636124264 93168459
366703347 978819559
221850270 605868295
534713411 782977806
801930046 430914550
613552865 840262581
440736195 782130862
525994347 270557154
80962515 306099231
312690625 498850166
398582074 967422725
875047638 957637210
692396029 959909730
231934023 432296853
676022167 642317912
36853515 921736269
748185449 162337931
35632804 806332735
338722752 56000673
605473725 345634766
140238624 127242582
746105086 631157166
363006202 44195887
844672771 474605300
937012142 865487143
261929447 980472799
90567539 676455670
412018472 233439153
613891006 80955831
193752839 818756221
834338195 727561875
360547107 590117339
968992124 408382640
329294668 390126757
592830608 453648400
901703547 139409147
144866349 596005365
124698124 931064016
753323047 610601637
631105870 574616154
339731316 778944059
652487501 232185902
370659912 904814457
884874392 759650869
661873868 148808016
271617981 606906565
805056529 364356576
191353412 220025698
5066152 321212608
920147518 889592979
608047639 655734424
42379361 379082943
736784176 740929027
610221256 680493344
627462106 537166949
143651452 578326133
416322606 632308713
389703808 934776297
868595647 966948647
423403053 448047437
181857050 602209669
247478572 770277189
284384234 420964440
264459635 555677979
947145670 454742303
313490987 70433346
509756725 95267369
209603541 933532507
365320167 280299996
496653078 620293189
308254758 33419319
111512339 508399566
907807769 727603472
615037807 27879011
411102831 950388218
191413540 156863574
369911526 137851014
800870605 878500663
59176465 293910291
537864334 53441088
536201570 24662355
35848211 131710890
683029997 311316137
159461221 5149891
654872157 582651824
103775648 400594572
431738259 951417624
312762603 634834185
959388999 69942694
853294746 428992953
981949689 216587425
200061907 554813167
370902495 686948048
663748061 509848482
563685444 237148568
26325141 65005102
545306411 578386105
350530186 813192381
738417959 282640900
111779136 697489451
665707404 154538158
358666173 115764079
26683168 713655773
716408316 807500107
631382729 932826476
310217209 804070167
966448022 599333266
222155409 365630350
124836560 36532398
893423564 564180324
929548796 67032332
257231073 398054097
683639471 891069244
723563150 799710913
714901638 180824901
434750602 40258897
173924671 426693527
990202553 409777441
149394958 472675763
719538488 802951559
419614365 122335807
956058070 995335636
782165946 41900908
927666364 557294125
192424081 475583
476930717 291839788
98667168 441717092
88197565 572758525
257081998 40034219
692728819 110660319
147143131 207183197
876261336 955156446
874126597 510086652
271641340 999509682
68388313 498625446
916680328 598589118
600161855 189598623
792058033 941974702
519362427 477018954
701105627 239501900
924078822 391026250
678223930 66393234
253329222 317895573
70704694 775326864
456917028 2967924
489774787 340026158
365652839 502809183
365779333 481301790
742028105 828814203
227625152 42588925
680008024 851617079
149739498 894650426
782946908 282635764
25449981 388576511
307641447 462911173
888573354 651071037
47987167 140206321
658067885 606152742
845735780 86994967
761788586 83253085
148995171 195906595
509711314 405786515
719636557 303705192
878266445 295293461
162482407 316348885
779942047 245794238
378954658 728181828
42670540 977961102
826149000 530714918
152299012 962720880
234291839 331662895
464470477 252241691
293373056 98490277
689927122 267187478
231628466 665509471
49103698 652123435
555771177 366049213
722207656 566501548
322768262 222478709
430624333 483265938
467458609 7910510
881697280 981994949
977280648 127176857
715198431 874049155
282252378 24340823
577408 40811441
870605494 386708824
55938919 641316071
378772601 889566896
169662255 728969989
404398988 878009056
264323832 420712201
320054460 782506905
403698107 155398911
449382425 70430476
461520635 66379481
22182551 233713499
275187330 467421496
457894143 319203973
447024005 160913006
782971866 702096466
786405621 431158282
867420596 545219313
188263439 900198839
619585555 226210179
868414860 75936781
664191949 454089737
803070145 265197217
67308367 601584024
469672889 716092471
867802309 518218763
582810929 630369736
13580478 613818761
165248651 637713383
651432590 755907724
27861616 118745066
736016199 718449873
760210254 399772748
577985997 68365971
123123452 235363880
95844983 253885628
5734804 821820133
789899651 99520200
819973807 897211450
876412740 278578004
546154365 871296874
195564022 120787617
705432504 559323439
48724615 723334798
183024319 893146929
209743173 59102061
117144086 671890927
741467437 166201423
544833438 145313255
590961743 182138823
744426840 342172458
620258666 801776924
4876743 359041015
687853525 849714471
384853144 6038041
549615275 80378508
154369993 336226775
933932168 639971653
331725972 450855389
130466080 162602973
195226404 888892832
651837069 37785109
472909275 349198975
988098994 488749907
294737174 476651613
969647978 693902583
510767448 976353074
643559588 504598997
382420576 997807185
445550469 91246991
284845376 655176866
335178466 494871981
109219836 633007291
319544196 796434445
408145364 636364230
905051550 574729149
91363037 87755254
655030313 19545842
695947483 519654992
25458195 526637612
344493774 290938903
471695426 349141882
28536943 731547720
778650965 21423937
368598287 614821434
686273698 67365846
493883350 673159392
846040545 914204625
865371510 465969263
746276052 283365661
481668801 467931041
431882370 152257327
262121085 980115598
529541273 827933740
462069040 693487728
742062322 330157498
933066862 55409013
325120517 28381024
258500734 262418457
609337685 862692672
539895584 906663310
820025478 691904124
208655160 26470166
354956630 46500641
925959199 856009608
960522000 858671098
595027843 875346642
614288321 316169691
989453959 713068369
507577296 703363563
607660026 583573674
564914666 495579672
192214011 725477789
766793881 455383917
5766708 284288838
965119111 812912786
334232088 695224288
176076686 88387633
545997527 382812658
71336594 658260332
619392404 201146792
534872766 240031820
166767851 401104019
404070997 877946362
284359194 108756
754120269 50868086
241421493 974415265
287058430 269011621
825237212 238687935
128662546 989111513
326287564 315595534
911504856 587510514
159399892 48135212
480906585 542268611
224708680 328791511
523493243 110424939
486070362 356772543
501779374 237648646
914943322 395758511
756431215 236231862
725374751 108776038
690287069 948107589
515587583 383991836
562428417 585132249
990080927 513092906
331886614 116213005
55589685 140449350
447697397 741194115
770587978 872013013
420552136 851067475
576221482 476933424
337344741 396225504
15247978 722203850
502525703 970040090
841686430 749037818
529460009 535871515
919878911 670074021
529817676 104729843
331622585 860713727
565755094 662009362
278572027 445707329
580117767 463552589
931433831 526344407
785306456 211111530
508499866 446074626
310819102 182667583
266194095 715709561
874676477 88234997
128136326 734866561
723836830 30741555
203497782 319505823
151507838 550361344
711040979 792980322
336750169 66930311
690047773 147476784
446180050 838822835
938978710 631598991
272566213 437714437
461301457 677622129
689342062 97760469
235212528 773305793
379422904 8049358
531056601 526247672
233214731 482328142
812056993 983296263
299878349 985033958
514288980 33199282
708317774 121230474
632328935 729583366
352009556 980893627
720972794 213262157
146865856 915731389
755898698 949895054
492740780 797346628
706819516 709812032
539154336 259668232
557204520 833924897
223713330 779813237
228368215 631303913
681899384 636464673
445705001 540982668
923673098 14473923
597571750 681127055
540824648 415323009
865554950 327819872
299292326 799413405
9651976 85745284
159452648 934796900
141136848 191316225
668765613 14240890
975945010 227678881
856827433 747071473
767096122 166447690
388867209 898443842
114388614 531563030
447865287 341687471
370044616 227210997
509293810 904981148
465224559 41195983
891143544 898581427
279287658 662157488
620633659 661824931
400057277 745516070
395250069 800981109
588249340 765688416
129444661 175483016
848002581 604155552
739671045 942154252
315842210 854181506
300391147 116326414
887921328 429896693
64988920 273335537
482849426 983342593
4804836 224233486
932140541 592859319
936185773 935347066
797833819 305095662
625575618 231958931
850934012 480592488
631941046 652775480
777281661 629843323
829825195 39498520
279178717 978669748
925193860 877850513
820917101 645026356
460506833 207270040
369078443 94868738
988816458 735998893
427587931 990073455
387519406 794488711
992190555 536130527
978117897 240177094
460904322 445416722
747519044 773229155
165109861 452561903
894567871 469186847
63377342 31089679
685700329 94429474
85754385 312421558
271608391 445735839
627987705 780966350
281393986 629732008
32704217 977694907
647176929 97965245
455648886 164141800
288488029 673961897
375106778 481363674
708370669 178791405
617513279 830947622
650526513 559857114
318915668 970182584
15357617 417431279
303724882 135462855
391538165 692044747
424630677 679629358
65101513 18210845
53243814 441842923
55547132 498994499
676903158 416756524
408975774 634421395
464070007 426479045
606629049 435812411
706205180 48343291
756873271 149682693
633000223 200752320
347424400 153846204
122831237 692807089
352402386 66994673
698029680 81659796
214132536 816673600
191465400 335389031
812604062 514216938
969873035 181468288
510737676 475983473
477645636 496331766
396922757 996560914
974310242 669420516
283777376 958911865
640686144 529007747
450896846 827233879
510673675 474060490
370316657 504436790
877424594 104947409
767028876 109985991
624872494 357545343
605335495 169886803
207980931 505871825
299995899 813204757
946421391 92945208
909499487 169278663
724398590 882298884
422752450 250772647
299220892 672563990
502803946 277761074
774655560 516386983
934597351 8533872
621124179 316059983
219325023 39981486
880187111 363672218
500500161 212752225
166364917 71443222
302865078 717114153
859334104 537688443
318466522 937578527
721035023 185411540
212980983 789883556
902753358 603721851
966659506 932519384
517622679 228103553
478096973 565751557
602571407 958491617
20028949 545346684
181512592 181613181
798462277 130171033
572448758 419537146
971999721 491208118
807700158 772422819
571672818 263215448
45721716 719477010
843424233 965272008
161418791 693774176
500114646 175852561
616486052 746212609
290820983 155480709
750419588 130548282
470421760 417473890
654586078 69480962
609157786 645594142
339609723 882822559
634223587 360736421
550692266 904137916
251659637 174467889
966632268 474738721
657679122 514672345
33972299 815521015
147313724 926856101
897847589 830582678
959355243 576339022
304944557 233445934
73181266 523141351
638635439 422555567
162993940 323757832
748054346 106381861
179793296 276434543
757174771 922025899
247279338 642968418
232481219 571913852
19298189 74623423
65412110 943438926
432521658 159352508
325485744 798042096
584381730 187276556
419783610 819352875
124883738 829453044
227207604 452276062
385405478 699180991
104390950 4548648
213449064 66986335
557892914 592594393
778541785 333919324
807308857 638277853
855058606 9425318
571271572 953870674
738993063 284737417
988193600 720403176
303368843 593957920
73019957 287954169
291311465 882818919
573046107 795496974
758197620 933171462
739687793 149904468
446075745 329634538
733612730 51785456
627281957 730628176
356260486 485580366
711352762 664408085
865462019 913403799
290790810 722104922
987326454 389563606
791619759 18354525
320589927 118432766
855899217 178922286
669755002 536782864
130785798 167385878
50873976 340423126
595043074 57600639
652556700 321463268
838022844 378440259
672604019 101829525
978101840 100055968
160958575 475116629
940975654 908231867
339217390 731324365
245948951 831732402
955422091 200271960
863948468 171214082
311906308 201727826
636626389 177448592
597441885 645961243
67033693 280096996
306057548 685874671
877120225 358118340
572019663 723921842
385796416 827225016
361704831 720623380
783120404 485704673
653096864 810073431
931574661 745790570
713804275 933870806
682393939 358515970
812527728 305013223
313773572 446329396
297771198 412084746
273564447 35172502
586238189 250270087
442629560 391653309
479777905 899888270
768569893 240046543
414208908 540875006
187939688 827624899
640095874 272024672
999711261 235109499
115439213 521855368
499947225 583233284
212697457 319620964
319430815 653049853
19959554 452775146
183575678 496152827
161562088 954683208
436608296 124000670
632008251 708556495
912188850 272246017
424897786 873954624
840953508 241986226
802206384 780360022
828257525 535222821
754697088 81788607
231583769 988037219
524239306 838345721
436324880 729345479
272800074 73248970
587300656 927275377
428426557 52466705
265865438 560688883
339805142 945995818
456524158 916194599
629087309 375372750
656596188 567403203
444498318 661356133
37170459 879904960
990261075 319614872
910544154 547119353
983722837 268221691
433785584 532042604
991881144 704568967
465798811 28981339
684310124 351582560
246822796 486068192
320301353 637070262
960171316 333434227
170476343 452703300
49793376 432381522
81294655 519667093
228839702 516300802
559903511 24959820
740375172 965256683
977593340 13873780
174636357 576848474
277369733 639846718
379418670 283514883
842159308 106772179
297425385 560248899
461195222 726510101
936984085 393933144
142267507 940691038
419666452 997762016
760145313 382051185
158153362 572533568
771196993 370301479
249348547 749670071
418326348 81450695
994739323 423601363
559809733 596316621
630453662 350374533
344607654 57436416
39935982 115409787
514548465 99396383
886465135 651722883
266144654 958504901
243284733 77643643
360392349 136574876
827664113 225415345
394550107 847888237
829851187 476354468
270499257 58123297
846926714 775669882
384227661 230963495
226760109 447420362
380025760 476582142
875799108 702683215
984211249 645662522
415138963 66182038
998725344 844663253
314636274 987118204
110739730 408053581
167509173 95223911
552946759 140687717
158964272 242862636
499652129 992263930
695602328 87352428
327184672 360895757
7426948 270655107
530010600 125978041
967792565 648497577
819268114 847789258
240052958 522025813
143399273 634920974
270559672 536552340
551344627 57209184
515823456 53333650
877966348 620263896
889669131 814184076
225966648 154716361
788924634 892278657
649072795 823272225
499147954 34795873
698677124 225832869
969416631 26879025
784198902 923795872
285397625 273157801
716857541 841431917
766413524 505183162
536805320 508203790
838626008 852132792
227384898 210822446
510611708 506322944
365768571 300424856
506500695 132004157
243259348 724739772
174093817 48304878
111265980 662811147
869262237 359158315
871001908 606787981
959490484 701859265
20993884 656890280
141506733 356880840
174443406 555138084
463064993 252600623
957242466 500376158
276125854 135067011
181038998 811853411
782919059 888319444
678581364 705077355
420332936 388190142
256397008 338575751
684715927 729462640
94441354 285413142
533943616 729935123
519270370 3567182
897827582 494316625
439027956 428393818
575964155 447014233
883829232 373507522
446213670 500247963
269027733 22281369
820814205 4706050
711429235 875939569
915935998 973536690
553242337 813508273
678897282 646002063
753095433 6318610
970171164 897155097
173404494 274021679
203677962 126565613
105696934 479393669
884493163 794777604
478897685 64674436
356512067 418926536
373145459 803480173
714095275 586925666
739434145 181809826
882257725 804734960
328463914 386287985
499090611 144765492
110312656 746422031
589351067 487964290
857813489 139845489
513443135 849467896
535634413 156122664
802330634 721146125
978961031 452078123
279870175 788844295
615771311 544720681
397690003 634581962
238933061 769263467
85793106 963197002
720273125 265085333
334357626 657657807
156422737 476948428
589508565 454646521
497254018 415659822
230324663 227337324
484988052 419999372
150697515 889914792
648049613 806521527
290524425 539939521
571370645 553302955
758564772 661444185
443318600 161188530
45003020 451504993
310942273 105327337
710019428 803633437
68777853 603164882
195607707 855009816
263145208 259401883
375635768 782164016
9471802 278777933
685135597 266663565
16165666 39667117
965296446 572148257
737725957 463314941
158509365 113433452
584282648 669489029
361533543 184216050
521466796 411676965
936181945 871001466
599359287 659481952
750065097 615077389
693142089 614038268
408504618 231886864
713437363 266816917
446060680 76428680
341595451 970948123
935035907 936893623
847949946 793252527
616732310 590103521
790395601 918767489
244015466 547913116
365853873 660353747
369929730 443805642
830710660 962865070
510201118 47987755
150088837 323531654
167914574 346733060
345663286 619574264
36442342 453594196
409415461 508039636
227173377 950756293
739627921 217369184
454191941 373329126
669137568 896987861
339769484 346691812
726141570 111792686
925215897 174492952
314124286 972062073
465407955 976057311
622569523 985636474
977098980 295108251
270891811 213327434
170226168 542987772
263726078 37937135
880518206 559676765
509015495 522316641
736369771 218483536
929495006 152767337
243932971 235153071
847745414 576908673
215400906 659340124
513837145 973519834
269935142 240718903
977153597 139305943
557808771 252153219
953907799 289202711
874470616 923304868
268074851 113320948
840911567 610825662
101326751 44163583
301731039 984681906
944543058 736048779
192271706 621415831
922887853 775496510
691589927 296663702
643544600 252704085
548636249 708398549
405065672 415579911
480832301 367510843
591761126 732467022
123223923 850238153
596450333 87082535
86060315 85469547
893858410 356435878
212168240 15005433
940725732 78685914
697971870 183788949
859381457 722879901
53754801 440066844
269758437 492063439
150686273 700962095
560875116 248597702
252142276 769988798
465262761 683256997
905279667 113715871
176833957 14205336
378397335 494816575
251753018 670180533
172481213 862556861
404803754 308491379
789074592 191397292
957525262 958361236
484452865 15054455
690888259 314889684
951212780 91183369
289292245 231784907
73596291 716574088
372404640 163695299
300330083 568878381
541753023 986136105
784462609 909247523
229487009 107530251
153439607 805348222
971881937 659087674
565877289 568257080
836965351 858766407
49410962 447608769
325356739 777338708
514890428 478067810
75609016 524154712
490316187 849392967
350044533 167015175
262911193 300808645
514391477 682132941
266881474 457336759
614927497 321382488
554103611 256554862
844135878 40987641
610765020 155858480
657165844 477935184
887744576 680451300
994570422 806107726
851963783 608076105
60420662 804043027
510297638 596457572
208740005 378718257
762818803 218241028
74880117 84700874
859664777 115930023
668228732 654566738
818175405 736240094
186485844 15197312
944402211 516325300
971641397 911299188
352073909 988732675
401599836 147332728
172506102 207124461
69815837 868692794
452206225 285396842
259997920 729553215
543001959 502158583
168571771 654824804
860531777 728946914
16577463 518288355
678701850 582593506
197366846 356079527
665427924 826018512
485095153 72562232
856463552 24220
407057137 600135637
822702924 594574055
764732894 176122163
852727975 566957571
470945655 632634163
490841244 10357958
140016296 685543180
674460105 158554046
864378615 958252174
290669338 828008665
647591692 626436045
472020494 443850640
513258626 969650603
738029362 193933659
636564087 32972559
119018187 143429880
75599403 362580617
407581557 824127989
923329797 687056554
339924756 808864669
862526914 975217945
892799308 809719564
352832706 856931972
356566395 258283812
911569294 596778157
228102982 468508579
474895528 446156617
615108419 140913072
725271883 527357209
627600494 715570418
683583723 790965349
830845713 11483774
807994808 355896252
806342066 495540465
607012189 432795450
466007358 312796894
137421199 19420841
689564540 615714341
660976118 92700892
24497542 487069994
248885535 794784213
589975148 780305834
991253229 888628201
499142742 537719354
837996102 493223584
321890465 501730059
482553264 300715153
16804853 45064791
415948366 784916377
97504718 231772765
943267521 772934890
588107124 522939347
464779682 80341008
597849317 505332413
897783230 822634385
516380906 832461212
319621476 924116329
866815699 42383442
447672310 319556906
75902370 85846272
783024544 513713789
29640556 377041553
786880798 901265357
290942581 51694648
174813725 336638576
338870407 268298605
652737359 136573610
806386451 167777337
187666045 523474292
865665709 41854335
144905549 181106345
870012616 85884689
354957239 56744507
222189881 945009658
260878658 499731252
174608947 116168604
383083902 335158805
164421151 688564588
989398657 857341075
789909575 266321271
705681349 907992086
604185417 167870276
675958398 644294153
501278180 404024079
89403939 447191697
831820399 286904023
895127046 203573064
511028574 507122806
924138919 327334706
735033548 309161869
246839963 774593961
554826010 586746393
201711724 366000075
970095517 699506195
201393864 392436173
752471271 253446111
134965349 619889411
35025685 266168517
285828518 98696585
936128611 877192274
495304060 928712245
955546916 994296543
497990667 985367910
758319530 834629185
249530091 890418670
526784167 660160012
335051055 500958951
407451394 783962095
165014497 997254399
818552578 632935764
191140134 930429646
828884692 338591952
957006134 823319932
227209276 480377366
237619466 424515062
883971700 620491954
427681046 407573613
690621585 127858657
363050972 796645277
730373318 367820971
435373304 842334999
912127169 309315274
677634151 891395816
843558040 541132711
224220329 711002438
145221735 126526926
529234752 400671329
648042931 694225557
570273945 374668651
633955950 157528656
810526465 798500035
764769739 795367675
732544570 352839739
975144006 723856762
365730276 730542615
334268214 228652146
34631516 83812672
964039292 918005853
328101096 730856800
977510180 763695710
997781675 16803899
29022509 302520894
301131186 566620543
175233580 950690620
978908257 638847329
762556923 111799565
715304383 507309175
835225635 610388830
275675688 85311410
383533498 375326012
944812445 968677197
484122072 897867445
90552243 419375798
407707532 793914571
167937129 725814945
796062140 593266170
257946169 605520914
64990062 292529131
947036734 771338598
602773067 52832347
2197629 428320201
412425060 624504324
217848756 998157377
962526699 191908839
965152699 303684479
530143054 204657175
478079555 273007231
333719602 671798270
518249788 30506281
544206554 346700505
872253224 162819523
613548380 764883186
554596160 427550096
354180610 962584610
91477192 932616516
2636556 289173525
383941514 790408387
59911564 837559125
100907790 518887224
6474898 375678109
420055783 25055369
198783568 544606064
618814134 145847717
983738392 214556091
419178124 306626085
577591215 949466065
798915422 229986283
982635605 82750581
293353435 842461953
898359400 842655567
931196024 824497856
697225121 518088792
545871979 420211069
487463524 149326160
390121197 499383688
775551740 546098714
819519786 782673268
957207938 993805886
841453056 47954874
671191290 304490763
122722940 176150572
256456215 259917573
452903010 185093875
242694446 894099866
119619576 401520240
957054806 567608412
672220510 98644703
64147837 95905665
200034582 95561892
864692712 868562932
417099238 800269258
435338045 249736986
72735641 549714741
580994190 161200018
238073432 538137263
345599901 628004392
360506509 981520173
513904777 18358805
392532291 220442850
573680472 719851294
691572884 10213597
934974843 984332799
541069725 239364854
768221944 834518641
539092327 291224793
499856035 124344778
361086912 356819909
224126316 204667771
656158123 721045916
368490191 945544013
379230288 460950977
155805483 840187088
245667168 390772815
713709179 540261135
608028026 326090329
221892359 239524698
233494581 890799798
489959926 230423457
814026258 794744993
969174927 259527191
334203677 217712207
850670385 344772389
678662317 991912602
159550153 426088192
480013619 566574578
476433245 520762472
385263556 461381584
950566391 118910736
299198015 288078655
236064020 51946308
109487647 839139474
892021266 618069552
516551522 478778853
214957062 715846780
194578626 739114625
180337900 839659383
71888481 270148730
609266949 747574544
632275831 910806261
657392811 644585527
567694998 668061310
23156987 504931999
610467669 526989341
887285556 481886521
905917207 91432416
180057880 428330537
586150615 925897516
893045250 648307867
852037615 775228706
485566990 486533927
631716733 103980763
626736907 159899011
920627077 359598101
746292446 558891215
191178527 501967377
176198000 278057711
391524502 462402303
925921448 221528551
567446179 93054126
592600666 883980500
768385151 356313219
298122074 458340864
311051056 859892991
730288847 21867101
300654467 70597075
40316154 62509650
480175764 70511719
753221509 592099864
20090473 505638729
677318721 958664520
778526023 68998987
24796726 146737961
913675368 560083699
905904292 948120238
728170923 933132028
76920555 18612391
359584899 524406432
426006933 188035430
289277046 625838917
99766610 666419383
309609153 248149387
233496432 921901152
298140156 762245038
238649084 549444016
325886409 15825986
773116298 415805909
538125225 143277235
731311955 37365677
939708415 10849044
877505933 398270159
20026211 499329118
932135574 509378950
188445481 738561666
550432399 831512137
474653707 676838364
401505589 710815449
223723082 943715101
779219185 981562889
158099169 735462044
66597783 469950391
11359468 866267513
492706155 215395850
574355528 254365831
560322264 620490550
404075615 955561088
158743523 827701487
853568567 736135206
571108472 441920234
281179689 249259396
635815099 265733018
482581186 770000207
657013824 70418691
263441737 627727065
695365568 403085999
429212328 374026423
577456592 834340951
773890371 540748938
216606862 526747969
51780226 539372944
712587418 551046350
412776763 93125704
721870289 265075093
162262350 912818180
111977092 803310472
9414215 384663451
39093260 984166662
970030637 682801455
765186441 282685424
860094004 887497271
818963459 22411563
861501116 914508538
604536587 701283752
12023305 212215914
816262351 795796221
418932831 478953928
527921068 440693892
71144341 648289632
545553566 437352896
827332811 25940152
36954323 468532678
879927421 294021278
255747599 161376923
951337742 43927652
631414420 391706886
306513124 826539335
648632726 943225307
63444192 80895805
258646084 557832260
646932842 290562330
103258629 300982424
213861256 552246338
179872029 525949847
596387477 104403567
216602567 454553501
7608701 104160711
429889069 466897478
240658205 898583988
322338789 520518762
584196880 301719673
793645141 772944867
755790563 206211933
839085093 423318298
97311975 213566635
969251905 479554613
368253500 188703846
785934927 36396989
765088148 778167024
477753735 165659609
28491724 763098790
629023646 181655641
438354077 474312702
314284850 449444154
34159552 741456715
889147288 633503363
67100115 322718130
453660412 29847407
207937875 855963053
178072115 339566307
153129847 967921020
659948712 4957426
641329969 612364690
197966583 772182875
833892901 759698382
386674632 555024202
696542270 852563690
636586667 348574512
156425765 527840024
152329208 396483229
51864759 886377251
248398318 122320858
704810227 225688337
687759357 340783122
203036502 82965628
686414490 286173343
425739941 350774479
624057538 224909218
478008206 147594815
282443420 13958247
520531403 796645763
738541520 211838577
916810333 636099506
750802576 124985060
384896654 737319014
66283285 552891622
287750385 87547651
387072162 793859971
88633786 388132108
354752990 918898858
304459006 662716461
351624862 957792510
81297658 570138514
245971884 143433913
143382034 345185101
98911733 257153753
172287084 821056229
835858601 511230157
163168649 38858121
253402556 476678288
344232879 201052335
21075791 959751002
785417997 200179791
388614312 942962854
108573566 508557232
336483164 948094797
300592439 101842706
125884680 472416062
649702672 672196729
772699260 922841008
932783336 658905052
717783209 292998237
241366688 53316033
581885832 114649986
629483343 148358856
238770222 437918331
666930848 315866820
194059953 611703698
899834097 931826105
676850988 613668754
640525357 449665734
537029142 947756359
205539342 272266391
767323604 768503790
202795245 323134926
940266483 800363332
942689536 722425810
170008495 105774728
713135604 563854118
924560435 969303177
267541294 809504860
591725051 126154497
712263087 931846428
993128125 187750568
870310530 797949590
103375212 112909258
364088678 842005729
746795397 422054084
324503747 399754273
267468268 655907105
797153684 685235179
866588012 510623730
708376698 37824318
58153114 274327613
946212428 875871361
843305966 51291959
923004063 581154333
705248175 70087609
67655680 5415631
826188640 123202575
491433914 307677833
708852 102507102
554978420 717236206
763195228 102365062
315187384 585939159
593181995 990692188
49138298 159912215
68804881 773510219
593985215 531775426
796379388 556544189
473151611 127181236
788804687 654859159
364186035 546287892
968001516 939103160
575746494 10002873
614553642 480452444
425713588 626503536
532599908 694804657
639531233 445779796
724328813 783298668
825956966 524433354
878493390 888332605
899778291 466816097
792433798 814997712
812223876 566881777
270817720 41830224
813413796 164764167
11183559 57257001
245733548 432679652
667274019 714824296
517687574 245060398
930207660 319191460
236718014 306205231
510754045 751097256
782704526 503888784
257022340 111112440
229739610 58027964
318415210 75186146
933171386 738410461
156622014 604979900
635844175 754421753
822950783 465381378
529369269 84546159
406853419 397481085
716711602 536110388
639641724 155318386
169740574 971535599
206894025 491853682
920276071 902699603
774003390 292775624
794877291 6861850
436737836 153695803
816267100 875612664
790352781 199083345
214257389 767602728
91031740 962097516
494831326 499664671
129323904 293395361
473370412 583335769
861421028 642211346
393273997 875135533
287404828 722222093
809144207 346492422
596219310 499246268
613417447 711784306
401166925 387598719
254725341 160147489
801837932 52764832
981527037 629268025
824476524 338698197
595190606 389678913
582100861 507416919
498586993 270392354
408888223 236685158
827727859 223052544
411392766 454616646
4586834 855241166
930227591 654171777
622525223 241086374
710779349 690732206
913323980 23023104
402252468 378708920
893030556 401337406
31639012 254663648
197023465 640814552
539677356 460130784
329473841 180261898
636027189 609112581
300595215 148490534
304407124 864485914
614142820 18218031
174027320 4431623
394093536 690492204
100844240 524544197
593948044 980784252
330132171 507395973
146547571 935016108
604140234 482221419
92096952 611496197
633590261 453844574
977582898 912116909
136875454 510761038
868620204 305927919
654675312 495494976
916220390 384595513
235807316 32489474
589734777 197384873
659059316 89272786
390386873 669624523
491297554 163367363
157427252 179962857
978754220 197431117
362540401 805404665
846769211 275992205
36303512 267762033
224497939 8092994
727480397 64888185
727766039 570705985
119772166 818616723
637278956 172715676
508217612 26012400
177484636 129483166
822628148 411555647
941544486 804914879
131137077 702622914
945960577 937978898
145780936 935083545
663812069 511897518
642095144 587759033
41291431 347862836
6455695 52933288
591541558 263421520
287939946 52273908
246751730 365395350
470150450 152534014
617432200 542003096
894145722 890321368
267925956 832076557
297175832 660978922
139836123 878609443
691351729 588237210
561811102 947337279
453880892 514229297
103848924 558402481
566952374 383599676
413837835 746693632
859181780 588125629
833952882 694065629
29847696 212786694
745693803 161183129
589816337 258661407
815365921 761882740
591965943 953600870
499364529 453546427
261593563 703979529
222782353 165268327
968407915 253258389
201147166 541150181
517838619 636181662
379510599 408197400
437183055 120307175
146828171 282359594
752578312 978742374
81500397 756347417
975322523 502958107
721261354 768122783
241669941 855113507
932138022 550522486
198120699 141193420
68371602 217755266
500612771 102633619
533865992 499050378
542319688 846389945
344119484 442697814
465056463 437240385
10102258 137433690
229357078 71263581
504872665 686982955
176688186 702200125
381110383 452229904
683361392 512362785
945636445 859001492
779250683 437207952
538742650 856662798
127534675 286594616
679917349 610398956
445871773 122702605
678372712 419480258
15874702 518135883
263588593 948452210
938923613 779317132
480266068 514509223
513606316 370825492
466500450 10267953
774794311 700891393
933829953 974287551
288052879 876588612
13233237 146456795
483085700 659424013
850026148 254499365
657144555 120130961
406424944 712286121
245245446 819083926
973358609 781452037
928142631 423805955
777170410 907531413
377847070 366561311
739112558 145597831
5129861 318219544
7844751 850227590
418917992 229554855
174067746 683879808
635454312 644445253
357593527 341413756
64692308 656895174
223760191 493664240
211811496 461659966
260631951 648302401
760162149 665022240
450146869 33530499
906372776 231987834
262964910 129888441
117892308 362356199
930747121 795977899
251169507 526787567
717303812 825707446
625718008 215141097
587697555 81764105
893520479 45538679
864391218 96320568
730849958 862525090
944561977 328451978
185671229 282606712
610923244 667637198
376322808 518085238
486139901 451781096
656438100 57910238
487269572 110800366
353429413 148376689
538497856 854864369
418532961 200781375
835760188 102299227
282440362 493688923
626650273 851333423
751042224 931515122
818868824 579373169
833987482 201837602
334147974 355262113
885794531 118299690
766766128 472209
420215495 561851306
549295680 468210586
835236294 789534643
407281685 79146579
924175760 946521393
699928595 858219723
524960982 82660775
931459236 953334646
319896652 277711496
914333596 885503460
594978510 46215315
425452411 531868991
221442696 198231421
928356250 341056472
502262658 844010069
73999425 315295959
263275537 663968283
989894166 595426250
55180327 776553805
207935993 824332279
61856129 233874955
841294675 607270877
485597372 997164201
376336616 750156294
333318 233358105
744531313 247706643
308499192 920387683
631070437 815512166
974342808 143015454
626534385 426359156
739146677 719035864
945284579 313898747
402661974 818816918
780722447 477075156
571942414 499348126
177861206 16052618
287153028 785178384
206080670 780431499
955829641 377346500
543415909 454553796
12566766 756238756
222807323 584930713
824099249 440288213
769090153 394121775
91354850 870054569
790980357 9334942
126063963 264408376
767901386 815609452
559940963 654423987
566451399 553647439
105856419 322653714
444754120 665653053
314802725 563426287
176464163 158262631
261534004 776721643
881297208 767461497
938596197 645153941
457344281 741349751
165136760 904644993
184168188 790791986
64609016 330739950
429185390 995012877
726264550 31242302
29618023 647639877
362547920 931776498
916839559 53550661
230311334 3316821
984969145 498727116
477955968 343364169
633028894 682634220
101951443 879685615
524963534 125543835
112551668 796524489
847773049 315850176
988074472 76600250
3946970 838473557
437372482 82772890
668292394 650792148
729417265 405573956
368374511 75043673
686102919 418308663
725980587 627376875
178431355 584304717
21538859 152600290
657599512 250408899
628150793 300769299
926845079 712600835
165934526 354062853
57176131 516587984
17862267 637152713
198433222 25058363
249112129 308182277
962706395 707770489
586679487 150964405
6825905 906343641
816057713 577662422
608391339 123521614
484821673 844892990
954600563 121327201
110535977 204810784
912302371 32701414
930584886 216777901
180174972 248803731
493637805 841251871
961597469 680475985
335709393 828227482
30290120 132422501
831916015 820180312
72965288 114424576
62234540 151377691
510472766 318599994
960820996 515187752
106483160 808592169
732066167 902255106
819535075 152995018
849342067 568318460
794837188 406584149
166827489 329706465
868739592 164998388
726510436 942614430
533861091 416679271
184334830 370327013
678490082 244634201
209565622 296227874
834784572 713635753
379932176 162049438
555640070 310017511
668971352 250870792
875002083 191994325
254440658 744189426
646914251 277163208
390006513 719373347
174910419 888041214
297328645 8081543
535015037 483688467
52710747 72520442
154090618 140302749
131258037 588122390
779523413 726005364
559707880 267783336
582545864 470381172
809044794 823133374
312962844 779067605
581441476 162551459
403164026 666870294
371869162 827584561
192423867 754056237
48424085 72491906
748236293 537477114
543597713 851319650
519551009 425299561
110402688 112097805
684641813 557562062
400673946 692035254
265073423 134186256
410575242 673134483
427403385 35892480
875748377 923789121
890730661 401707787
887923361 464065324
959036388 586052154
344805313 158265758
314097897 528542150
141800831 613460271
357777047 204608926
740892032 164082891
372137886 736468472
803601016 597619929
417129684 238233357
4762864 592560309
205700401 831701357
433648776 849222138
700147001 233993667
689003612 851882260
311669271 512822664
84896614 928241487
559709974 515489857
888994601 214785005
898185053 59880781
320197648 688902498
226192682 574351184
181356223 774744868
943644715 669991910
223528326 891668076
50714339 878629538
987849219 585748776
614640384 864591818
246587701 829785417
444699901 828144547
783885222 558334662
500868668 371868952
824063494 913104155
623391623 844035872
507662042 323410363
276860384 669152663
76939299 333634396
313482852 928899070
874289220 22065943
421366490 579271448
198104458 941972756
486664408 677235657
636349696 660770209
926955623 423030196
623890779 643407772
100519536 435944783
783506141 17979980
468063053 503132810
436277608 14908767
389802094 504920281
413531647 969301034
231523893 476196329
833890958 727042381
219337634 251926159
358944253 494487345
87085122 129531620
563261106 621484163
997601953 217450119
740716259 255463354
752780325 79015975
876589576 29435185
795915485 275919232
957338351 419116056
337191032 66553931
806671650 666158039
212167839 8265826
411042351 253270104
398049574 607629813
75783783 240229807
273101486 844113160
732899635 951699673
758201255 994273311
107530443 156666551
279763032 61825314
789709074 117718031
654508130 906900976
519519050 961898068
363934260 609681164
193101688 612271196
774088168 643906050
958885117 191132508
802259464 598733759
883651091 600725609
935689 693739494
990956095 189664357
823107548 952638682
433998166 278960523
532708660 375124277
775477771 376635151
398924921 287201313
522970959 996074162
309670546 206239714
232266940 658932158
99603524 72916628
370346183 415141620
110838237 989927310
78744038 601111711
47701062 700348703
402782114 690534654
814301390 50179399
477827546 332459262
964108764 601795714
806321248 145660743
832668082 575268499
566275496 818471188
338755858 490548806
464053206 755360758
498680466 767651241
906398135 658196547
621099732 978929481
995559097 242899275
41701978 805475324
960601604 49091879
453481502 244132508
367545959 108222318
583422930 178843905
426138955 259453940
176824347 843166001
920134078 663698496
750551351 197605376
70085943 39663622
906555981 89888799
6290725 501516372
112349729 623769590
754076300 385622926
58870636 522559809
528327053 821641250
228529618 122787067
300643126 953730711
534118569 449144723
370340256 901073586
289081258 980693692
581890719 196785795
254040185 455899059
73832117 724584277
781914822 116235538
434301816 13705359
565218484 233148084
435925433 458290691
541535268 547553290
760717635 337399031
234935710 415792961
320499786 750908223
826843962 399789597
861167140 670074620
539893472 871175329
300249257 776433773
338033412 159567346
715042539 401464361
17896453 137974991
737076801 290368284
63161381 696400446
616411369 564757252
429762707 870159575
408332552 561199072
324625480 298237157
245057198 876425260
489010047 371942860
992493427 257791113
146978369 659245330
219941717 741081132
940412761 37623804
983073207 845943451
356095994 942180389
755126769 860986233
850804545 452124266
751025811 655670235
37296661 853498327
629353349 111033345
98071697 97312407
220818855 450753969
573392191 169679821
744894153 680109285
615033434 91173604
125171890 303722994
103722836 586716708
776546156 79370846
398463935 55602376
353738584 761254438
769512464 853386263
893377348 861169836
715386292 810211915
37841375 344821710
433850137 873144624
112193794 150445289
945711301 407522017
897189436 506423442
981088230 770431541
390251597 543532841
834766173 404395357
960755764 492583755
305711100 231832253
869332110 459772002
741875708 414969874
445528686 798881933
740886887 975724503
816593429 991515050
994078050 47012690
942040558 552462395
589924961 750534260
984107166 742408373
777535941 608568392
818095507 467127828
890933588 591076405
939125368 948987946
279362153 840453129
422050961 272007083
704092938 454715670
585699437 859141635
987150437 652479761
102091318 9347673
340033880 495436493
976304617 902893016
803461807 405409510
825756059 369014876
100239993 32632876
852416947 708219092
610165747 821287001
419476311 273578497
271310852 813706983
797399185 516403192
133280190 214709509
850190803 874380707
485937725 275026131
979366970 832243955
963158774 77783532
564023125 543835614
554754463 457997787
987415261 808409435
882072896 919547831
474329982 604701407
250179618 193750828
784948941 644799463
942083476 200043398
243732404 85457376
689292009 330261522
533906179 100731464
776593209 870190617
930063849 49643630
63092551 613316459
88220813 963487661
236678224 711188121
44762042 696355041
927031357 622158114
513544755 409919992
397765968 136031065
277767224 878018610
424897910 876038692
434404209 660874283
528652097 915946640
78654961 177736395
65837788 581624711
20956633 30812723
325876534 923607088
665411567 551114817
489751405 628552456
609068399 631778568
69491381 784278323
111140972 709276934
135705241 170352373
516631560 750244099
402338533 751453148
321730429 19353098
997487389 439456618
751108290 968144561
122035005 195437747
145967339 846741699
887348248 461809141
620332529 969450542
596821202 951560297
563192470 541669138
650014330 541523618
351743337 801518188
227715926 405700925
354858847 550545407
583353946 93180044
561412442 689501196
624841960 523787890
767598177 14551487
827439671 748194349
311920231 435740090
564456360 309031898
209901013 564435294
122253792 651365385
700135113 34192051
213925585 559673614
456048235 433541099
113228219 356157088
895245424 45660059
756949634 359373810
197867483 180350998
786693265 970632100
54171861 591715604
417017181 494879083
228574747 881261766
171787803 293333335
504641253 18875345
484077079 141670094
563638755 526188368
310242630 157587494
725674907 858530636
381775059 886021201
706708506 991542205
376738715 599145116
281143829 720310603
894986482 559019344
197158983 83759960
78117112 801784664
134954520 437878005
404743533 370098855
65072450 603482424
163826984 366076231
102557359 325897592
203787071 886618752
12338331 138157182
577927064 151620864
302505679 45412681
894226479 100120620
173822916 863980889
716113829 153024392
269280658 307211288
749430028 678890941
539428876 578903122
450100317 324881262
302189533 100655976
581616620 958704616
378677671 367828613
563812398 223380799
559665434 318566975
478408451 432053186
875678192 817931650
934408700 59101986
115883561 961083722
635856340 958878908
86777845 333836199
483960402 328163402
704283515 478943722
838426698 723563496
805517731 599594229
313193256 356626392
192903164 496903798
971971627 19023857
832634616 12805437
472606556 630109859
300781612 60047846
980575456 742173511
51427374 55773105
1963820 793659632
156226949 407573386
686797992 289248919
577346649 60262370
291113030 768938941
185338 967483716
826373148 3011464
147801340 532283625
747745393 282517907
192119432 209630360
310529213 679220681
712659939 85545227
18328523 957316137
664822832 319913680
563901092 640319033
801432514 658828814
510192966 984718915
588070396 979402078
348570691 92214621
441683837 603014200
884329207 186661162
814283291 819722926
975621777 163819371
238124540 323359192
490571211 840614041
979006894 149164144
888352159 154680546
186973525 695459114
901580201 213816572
874975770 823485154
856620187 485105018
238363287 41021131
99889627 586482455
60681455 892223684
798883407 765660405
732414011 306018273
25779746 562236152
574951461 606526947
867267744 123710992
446472248 551209518
646780799 956401099
318173098 300977056
123649684 489802112
799277433 945604446
321194299 612428155
190881014 870375504
816225784 181214652
542844718 6901147
23452288 99346788
52930374 542557557
549286934 907034705
619618706 783379036
29209892 230633101
42545672 193154644
428560864 162289210
290520780 478678006
667496777 163750708
157847322 797636809
215182466 209236111
126837211 375485630
406278297 395082043
124451774 11885037
35829285 887363432
717006629 125928463
134535119 905206566
941762067 166831452
396312606 405429468
87456745 634583380
283135978 916353914
481258138 8360537
929108304 95926168
544620099 854700379
431155070 813436512
546560382 179040232
504581374 86222412
662350179 637974229
47008929 878821027
140200145 554276256
503617937 937238206
369969094 31654566
516088130 206742274
88849869 798605215
385046352 32059426
878119209 885016291
997055312 693722840
711043914 842300463
331680617 762324131
494223312 522914537
47789608 41057678
714143459 323012330
29570694 925931601
392170022 574238708
438447335 967958085
209158343 967282486
665526009 327049460
235879724 175700503
208330893 647126461
323499796 706210588
139235547 448405023
823095835 755778291
482673248 169794190
798926291 412661566
304501776 307810028
75026570 398652798
8588943 472952249
354393029 237743449
360813696 775711368
7732636 39644205
580222865 82451028
627475281 758599174
165896776 793332023
879079758 6001346
598550590 289090522
62651917 723773586
41533067 114071794
575486811 340881801
787792631 120323639
423538619 579021552
293069680 368367366
847747231 607455396
365574331 257058647
721315785 609211180
884015188 277644543
963611094 163724604
792867621 590076512
336455338 480423215
158331406 343702009
942396657 94967347
535851308 580259862
704251204 493856784
226673033 57675853
842936574 285379959
187362512 790704279
738001114 792911346
251220764 314522143
142651907 958850897
689738791 323133831
997896178 867513996
466174820 979855484
452772569 140255635
413154863 5401463
588075467 408965821
467141324 44010633
952325860 545099526
322486977 863630831
201406544 605557336
677143019 153133057
93657144 140801942
968887685 800568418
94602644 848738928
95037699 644507145
324070547 635154637
976516646 171488721
287879573 111326720
609926503 21546967
288871446 675608879
138637437 59646664
680360523 542623206
578916257 670860262
859276684 35701913
894114278 361850464
230574265 127430844
688990646 633954295
129713071 391682592
971945689 656834118
271325419 307514054
469300669 902650276
442574136 533892368
942343407 273736421
778047470 615893304
447573385 804399674
62021230 861235412
743780301 213201317
198061396 218229722
958610402 942698217
868318973 611856023
238726498 776799290
38835094 940129590
647086328 722717885
551977360 148952010
544241492 933895068
16423550 78947807
804640227 883761627
311012110 205335972
75460675 178471172
604066365 314455363
94022271 758077925
576743744 664656270
741740020 281936902
90836405 900327642
636893929 144017828
293565027 103729807
703878305 669002636
776660980 935484394
958430271 62728550
938010997 473365549
501603328 500077398
623567248 574539776
129796497 720073147
125288961 123843240
521680737 786157882
562376203 781313374
745117237 134506375
422106158 125961238
685392948 296986125
693798844 914701318
623364577 389465346
213914166 367762884
532855322 692588864
979670508 565106407
496953592 735109158
506188912 260567990
647051697 140683071
80878950 408755764
157938795 187539873
550393539 178392117
349139207 91996190
752045485 613461977
386449789 875495587
970114885 467425763
529618015 545190781
782476342 963759186
505231605 277236594
549654788 647114346
119874587 392522823
61322577 930142903
304553981 111486043
66434290 943357414
136282894 215281529
800454532 328004289
177563374 379099312
904750292 880195061
497279464 843339148
608981833 250597226
572137212 552084238
676691203 75645906
70414715 196617105
640084422 79550908
203532095 896212818
198523665 471383637
477613276 886592030
636955097 98334984
227409722 628039414
576306093 825257081
572626218 180873492
177677716 153353255
427780385 330566647
293432937 31168420
935366896 57374805
78190132 955298384
38444689 821052100
766462498 254547357
389995872 540521657
691653986 299553088
887073045 131439614
418661559 214644314
828200262 646537000
80105180 929255415
420928694 737426840
804773043 968524895
71866005 966136421
730972780 779310797
373793723 961426583
266488421 293737525
855420046 715429877
469003186 197820789
469306764 282218057
521249600 834815483
159406703 162607689
274479812 387326528
774022039 606217771
353586563 642113092
889411069 771911740
571894250 763589198
281376314 332718704
854743242 77811688
570022169 438036713
509085072 617947053
605194476 437514602
323908486 58879057
664091556 914259830
719460122 559587617
84446883 885805334
299865711 772618688
642417631 639080521
386855977 381655743
571996663 337369246
808081039 731430442
955034863 978156360
886616332 380358547
701015730 876086668
167003421 65361715
96450161 761444266
738717786 143211225
695632112 587923713
661576141 513611041
450246971 642202989
252826301 455245318
897558785 271621144
660067106 921071964
320621145 643113692
526626093 150893941
970012700 381342700
61806025 465518851
692394333 931405058
42765000 418066675
953855565 485047697
348711064 303971582
595800658 979154869
488687919 326638278
841336614 238397827
621526507 635544141
6717609 159962996
922281148 242290390
545590018 431021994
724311827 497823370
321082475 880485834
15600561 205623793
617900928 903721828
774661385 614287758
306707350 869678650
915369068 35078768
84592675 114906008
637469400 152282514
685438994 381902043
872757642 50629857
532482387 867121260
882988278 198245753
95483947 628412920
411370494 80291142
833484875 344456341
735544295 303352110
312726389 26185487
939074198 88973756
733298780 143945327
148782544 917243497
400085686 468825845
438476072 377207424
353440821 340102542
575688500 109047942
965201900 56855459
547512940 82546782
89320709 122078507
926575861 482821203
508998632 238891796
333737306 969349398
538652754 419514146
585438721 772255117
974322371 873281022
257151333 131605740
958947268 161954138
27666390 58807155
529368062 64260110
909127749 363929038
521915010 428616899
30319228 621640657
406579544 89431254
906274902 734503163
956015700 283223046
232230547 47266603
914589055 884035579
620364484 432768000
4655208 930661161
424981599 135124471
73027395 84515101
958611840 966875086
260813553 479261744
814713335 531279670
239363638 747793035
9495178 671658365
314341696 331113052
886935587 728943548
963212276 976991646
638629360 320385814
982872869 700096559
459965200 767729024
66204965 310317609
344017724 879901141
926075142 657171558
573978785 364897171
687198989 586346154
991087615 252637350
500762928 334109900
789085815 380030657
558877618 319271759
512561484 702162727
826312424 56165019
146411477 795167897
596109598 802800331
25409016 773827983
565935646 475321356
86855049 557662003
872109725 972257300
525371077 532676499
908327770 877325691
590159932 664745051
86398640 402988705
941475717 722864523
869046982 654497196
723124835 949135069
604566364 127995564
516571678 817540745
806927709 674774358
71495099 101028397
398437022 677017408
189472627 821926908
436983429 300878422
613391693 278928424
951806084 399158882
998149966 837970022
564394325 340143073
183151194 878043004
834879464 161001950
130378430 836953070
652359640 230709722
256564592 961071699
433785779 853883161
654807446 568795871
228740873 452124381
90920542 166934554
927835451 177922267
852183712 9455514
5033920 853231207
434843207 522920905
154816584 325888948
58498959 718235411
376964487 565365956
564217937 596823831
995745900 161280229
512446289 201612930
853052964 660338576
114959136 456658276
842255431 648561213
815056543 930867408
670157861 865183136
521184512 767052361
504698386 979109676
802870991 139249813
688165281 720696849
944163660 801957534
892896963 303523502
78982304 310681079
10398669 824254476
901713159 300958031
877629929 334778880
221481020 842342889
89206707 353538943
915505576 181876674
932021834 745234417
632590943 838184528
948371196 651063138
988978901 244961327
338871590 288181286
887249817 954971375
984855367 733943917
249336248 853716436
144018 273026879
663943538 574004951
804660730 154613724
137646398 583123367
512806085 879986781
217942975 434212463
659433135 13344343
940073513 778342012
197559984 380924423
548017251 284517390
511425281 221400650
565297719 491108905
213969091 217137132
849061271 143947382
183320929 509553678
977623734 524705738
87733757 293730234
732871805 483969267
477149053 740195873
99270440 917233185
226771902 645625313
863500720 162114614
577311279 539540604
309223567 210064829
96465335 640786700
71568792 265836421
72991760 559347883
350204839 713786066
758759120 706633954
812296968 721597197
480367600 73482304
213977900 365189995
239982839 417286007
718070371 824362677
572763719 344369152
343908999 126310293
109500988 560517690
683789861 197456907
795992931 503803927
978322792 462613485
180298432 176312304
827193888 912286762
844102774 558350536
767662986 30046123
326523813 155314473
103966379 384985019
74977519 647994464
953382511 50630287
539700994 857414650
952751180 177268405
790256043 720691426
853027702 235760142
313377879 238368086
121669520 495190696
97153724 775059145
856980733 102359102
215026067 801871992
528934392 291769588
401996066 364319397
640219379 200281156
573370464 878264359
260234059 403374094
976266103 255579814
562639898 918267945
438122450 876325007
951541523 247657852
562210678 146818346
117230819 286628654
561959154 214413369
167924714 517147637
834007247 534027957
439428837 284193023
428498230 183332992
712304923 561242256
374408020 548498027
532776638 443888700
79182819 459511213
653762279 182543278
324475203 993757088
21313474 659521889
347544433 23757188
928833794 850945715
677284809 388705536
328689378 954435962
576112068 785495973
175098279 824170360
561708967 304487754
72142274 240671983
188569157 669692147
554120702 543803299
11636258 149567926
158515065 209233352
80466698 562837500
576084899 328874994
852850200 473709499
913661861 333071550
517414945 755375482
746138330 116155654
165433252 519076919
647314845 268435810
811249743 300755798
699933772 945221158
321723824 922220242
292385072 673312365
195832285 334524968
248940927 652007330
751878089 602091478
408517679 451403091
745759006 183308127
294390464 18205760
862999225 323422737
484830202 988248296
850584974 231439824
716237251 79894299
606195515 665590834
342821412 100838180
422685374 197168139
237636449 709948343
682658069 502781586
975698377 377493747
870712591 39204456
705545783 777017971
492972787 401712580
968479312 379494348
135066843 178207019
459414188 96804928
281553890 96013066
931372962 577060948
627194781 339194564
347696187 426803019
682950950 56515032
660362447 516150630
183437950 328850382
439196316 671188273
768910014 587751072
981232728 277103070
453008971 892238579
240287964 176804361
507269703 171811328
341217901 51148659
662053013 995442178
425325289 542813184
550642629 69880453
880960486 476875557
438515895 845938762
277279567 198168579
945912580 131284916
862069691 806863748
673523655 525757845
590626930 997396076
514780470 777478947
724412058 34913736
532125321 234622116
513919317 262724182
378940239 485833291
667295943 9567544
814171903 21375037
620477810 189962838
470977001 85724562
884919817 449367021
885268868 947158060
662981033 503310768
205992243 367989137
40522199 304282494
917313151 497027044
895883502 32418770
475162876 644507159
324305845 294840829
71297551 2056228
199277241 251833587
950570296 30364612
310667722 859649394
931121362 643395445
967081470 508283971
38744428 490047952
636134616 267146119
610257980 223963385
687511924 477143985
655009594 745063433
303964371 939320604
230774935 278857660
951365463 509834499
328673163 681910457
822568584 484205322
149566548 135355019
726622160 672884455
520141680 689022243
91271654 699356417
905292085 322425197
899036195 406380670
880831348 453936838
380780299 273208830
500760121 286932651
302527615 414091033
707225124 10672923
64932337 396086880
906619880 90105872
433411166 76927935
142639648 752805481
501804463 659327872
307926184 953527042
332270753 889668801
808637766 424673123
319269053 467081742
116357782 341381481
595979803 768819413
138770292 145057002
579093269 424683879
500053549 222737105
478527014 277266283
198636173 214821946
592435815 260813390
476513800 800908534
442223139 3386503
8630872 103919532
671360910 683724629
174836103 712745622
451877585 130645076
706169616 524360967
735618501 476790528
83175316 989415235
62234101 143991015
916652356 128463714
868575963 636119659
15763820 802034159
33258094 623037638
263319094 713958215
430833489 777333763
431779813 576073878
143645047 470677298
417325358 305700804
58787381 197026444
3652231 179754074
690972213 652154335
1374057 545197706
898856413 606018470
911220989 111533543
864766790 679175917
679716726 459753666
433694153 538123150
108394306 716968286
555239485 19836357
529678411 985328459
95258169 54987545
757692202 598366742
83905490 376547771
4079488 918219936
704968607 740088947
449640402 111274218
801258809 960594350
77424494 972113996
264344396 766339753
339047385 21542381
211794544 176756106
769981338 339882541
99357164 227311402
49325401 83326865
315282211 32221305
377585688 268472928
361350146 128141703
825237800 248570451
867868139 550873346
726315602 889264863
462102741 186158612
957851625 1101640
261644077 479234907
363655472 219058542
929944436 190152986
445568966 402134473
543050602 245968064
79231173 198463471
533453306 5487717
964004622 335298759
369152785 270601312
699628262 105481882
86240176 960909727
932756249 203653843
794947807 118274035
335590947 984980804
694671525 549473760
825793817 181921285
608057087 814526960
620100515 291216714
364080685 923162492
22653469 632247964
442445592 520937007
97439427 208160348
300107873 547676532
684553879 153397147
91731406 910215516
392418008 447172116
502722532 878346822
572439473 263475748
125608119 119222629
172474549 750555013
259161013 622309375
908304735 490176446
648249627 946931355
73967165 846843962
458598842 351920008
549602215 837253355
330532114 786787033
399098825 410247930
540702413 508403011
965707884 115486003
721777357 850650616
12523210 24184661
597179741 535074329
406475691 491449127
563362724 181894242
153545386 435700632
975019174 773288985
96930848 250407683
607721885 549487660
735717739 42911839
738506101 690301671
119773176 835591793
321955395 519266745
201007752 345511133
209830843 458829927
497078969 694836750
105176461 321730143
694572846 647198181
455156012 470343070
168672883 206730541
965403565 225013643
85595534 863838272
466633557 99913655
990329455 395135708
100296073 975177840
218754573 116096344
242351905 505730800
77272371 562866382
429817239 877089189
910238112 772180576
795262011 30399949
904576681 109790227
555892416 256229439
743460635 209283972
931245442 581315955
200395255 788692289
208490116 473801128
306195220 852244328
778847398 101639494
491238208 239680965
712390403 924171196
869814245 680643230
999120865 223377181
498866111 666569689
688318448 73740744
262611686 635703614
539488270 503387853
427809611 420881921
983089734 49970917
195087639 704153124
992918275 955760508
289178396 465808411
190328539 174854363
335441855 626683610
337886559 912626042
103930793 860632940
281718212 710280869
902713434 793953026
578858944 781350898
302041281 830210083
65860195 958219160
809553267 779112901
268981121 312623712
447985199 209564808
282538573 539444491
841336023 228464890
108636991 500799384
946825892 448934171
52809859 664554002
96663567 53191614
638250943 402773833
551347484 105218380
883556948 92206031
297311707 797146400
562812991 606208122
877485086 47894630
732412205 275664831
976588038 297640645
956906652 225067781
995492900 204076523
382737802 960715449
888751374 421827706
814735995 912134693
435771142 12597097
192270050 593575035
80331107 431434806
146250347 234539634
201394570 404301915
464017894 161871974
794228093 906942719
147351827 493511398
864221472 464633420
843341045 640864712
308974652 321517718
679430574 860715385
593621100 854537158
909125194 320978750
210921583 537277704
931377317 650255433
298774445 685322026
178741894 859132129
827383095 871063340
565533781 163635645
371475532 654296092
564395377 357832440
61865657 394003648
253478008 671066632
32761577 868002604
663342954 143666074
824086490 225856104
286185452 629264308
761996501 356463423
675108651 321248433
448516470 548701917
738330398 958478417
871909969 836175275
464860957 372596513
167279339 407756650
545698973 733724698
859889809 676808973
981272876 652551392
232260115 544224383
646344105 59335982
827437266 707773514
637520662 449421511
727348878 1931999
258844085 664401193
749628175 787913696
7579447 686222153
274790854 246300305
294488139 586087662
941579865 325796312
649057758 570545366
641482507 221863313
825090399 992427314
220380149 593614992
751880002 885105594
350495589 231720602
66563980 975565193
286553906 379419745
622941383 793036553
208082762 69861795
567367076 911053652
520326054 566578994
550661360 384700774
666380921 736920142
878634345 36137820
704202059 741626996
529834584 388911003
560739373 114657152
749913902 221418268
861403445 346693865
760646341 212894193
404937446 407969176
896389581 642783852
351705927 172776722
460467507 620059781
680342200 234668545
220518100 764665398
115458715 263139537
917369186 365065466
294499180 771645345
389569182 885343995
62325499 606375377
467314401 805432125
234547607 335396781
942858312 337818571
843701953 264194527
394966713 333592514
683322305 929169399
49008009 117628639
225830206 924667993
629546836 141735480
588839434 330852126
796519599 765586819
569387529 509068871
345665249 652574808
625812827 735022207
118545278 599404754
349903998 845253795
576207660 244635474
230960933 183708979
589059087 416462539
836687400 482211244
994835954 973936756
834700658 377034979
676383176 267353638
876795939 276552656
865868881 235340668
779471126 920959579
579250097 913008428
88249758 376216049
871278775 965124356
901057098 11959039
205839075 298361300
184044952 867048181
728482945 808585068
612719660 795238255
704874681 235216488
839861513 142428857
431266614 540672873
11924231 694562843
870330629 62020063
841621643 733904532
661142780 746305479
777936846 904127786
81413130 363392771
98810129 696978972
676029843 771328444
432123193 978544017
959524993 208110205
531087892 264777763
533737754 491229556
94258397 431688717
118756826 933666519
470176204 585381492
884140734 240212518
648584101 125993335
151105403 229095644
470782834 43585263
245591614 194686964
412467744 268152489
344440990 477548442
485602355 7180062
416209399 877122311
393177742 331127975
64004625 910158648
510379355 896133367
3768741 621601104
815554097 703322898
997953598 758838516
967300703 971699128
807842281 668447604
38172744 545439779
672410030 62681873
153502254 784522931
196137902 102320769
644505160 290700249
273779615 430267204
923458179 697297584
662232609 809458886
266584854 840745133
260239008 486551937
934419207 235693135
260924650 198985376
715176053 497950512
310482825 973319389
122281497 43269900
313994791 943123255
495739875 737262185
184900105 207227526
728295872 885666224
109327588 296503104
91866065 922875611
569753620 219500964
849529822 502691275
531583224 787265845
930299345 786391028
185902135 942209980
178720882 505983445
28509592 271851060
229298024 152484827
864488115 651126623
982229473 623949819
561951229 81217894
303278386 147397348
184832618 146715341
533501028 807542968
278005733 591672079
309604320 166921156
830217507 190635363
819011858 835853556
426438842 489807104
883169574 24053751
544459018 294887256
851587736 730313521
436554615 295534330
989542219 48970542
561654190 457592538
618846259 685772592
235220295 903845762
710136476 623383930
714731217 537784625
861255572 8876001
467304846 644841240
570487691 745880606
79547276 142497475
510787517 239910933
282503689 703464167
151027807 388464759
576909230 224754002
16768138 501729206
468216893 941238043
627972317 522348638
200401527 894097390
78005444 143635772
314792373 389440223
865413729 101793769
377142344 333391488
525895390 754862098
707636434 481100749
584349085 712345461
168822599 575515303
419343030 930709176
158236284 892470202
647152543 761851566
68024525 826883068
541136741 291960942
74894023 318419016
139145185 3424309
644036314 488418722
97219997 815167632
650464988 599539859
473138489 980381606
705362031 909923577
854508352 424982752
154494539 281979347
804209520 87328422
997457653 949389266
581896452 293140326
481972864 209608764
412280205 337418390
560302423 287031266
886216500 767881732
485284674 36624612
295789019 975132948
538004956 269391395
765647889 522057599
677626575 764057581
637288227 328541777
621181199 200653299
830670503 287954774
301488104 122890428
613896806 178428027
952678577 30771607
708581746 262832180
46587381 236323136
111933222 65987382
948367422 587633520
79278087 986947069
455699255 131401711
855367661 908745409
380391599 182787274
130357085 478199252
137271063 717318963
6616883 614544761
331189477 23926915
560218416 682273107
475176193 868325978
729589058 71665033
809617084 777943396
237132190 824801918
438894441 966284266
3036545 569337707
745452341 397890186
76270941 911701548
672095891 151656817
906776154 569110939
155388035 266589493
918721209 539937733
541328133 287452412
448224558 826779992
398387631 920636291
514466202 864294192
613096636 688622946
896479739 389706021
61019233 126807589
951362096 453245330
569765401 417512634
232023066 855100730
717403386 351772421
216591153 262718403
281812586 148941040
359868702 999316159
37072723 310989428
897853018 921827881
140416282 965665345
329782809 4377956
565862494 319605919
760071083 208209398
50749400 394149538
557967591 773957312
592084502 798738336
474935755 48518386
478469466 383790467
399245105 299816280
688294730 748862545
804872168 487035123
465391721 703204070
74544822 891857153
7314411 526737798
954578052 816735051
150522130 89694341
340011120 112900770
221430862 674556140
698864064 146507978
269584961 797677777
903731642 939605283
424993167 329539444
209101292 8417925
819886597 505206400
927366386 884272996
315664709 18405846
109408554 583565246
423273673 421041424
484587900 137095649
990361336 930959675
73405683 384310280
545807608 412061092
949753493 261000297
396634278 443070058
278918834 905775057
923551240 113881761
602819247 828971203
718848909 930331352
250590854 465043008
211093796 210444528
35615487 515294320
823821309 63926331
668013214 253572779
116390778 895945253
668341117 395937786
548280669 100874606
113931237 360620555
750816051 351459385
324112622 268558935
733136375 635621559
234140112 820992280
834809582 60228596
797215235 645981012
399291276 2070454
438373623 802822324
395045367 581788469
625745289 673644461
408660640 706664971
259849460 381878046
469431659 956715559
234584797 960449111
707367498 256069094
196034270 508061392
592834872 525313448
637839316 540352352
429577457 68298585
64308774 653281774
696621927 43883645
965530594 212514803
470980657 147170954
674795954 434459071
509206497 511261784
694732041 492824348
54390357 384438301
549964504 483802040
887798738 517010210
671763708 655351428
47824933 634764953
869548599 877077155
707982674 931647311
893085700 254409194
215373978 206752824
266172122 346417753
415007654 6755322
793805387 244973918
550488527 701122013
514901402 662507828
66347098 551654890
976823728 45339720
741721179 512889086
127500941 793369101
428516284 486774974
388026368 725072861
403611522 671751205
800961753 262933048
668134034 136710872
965856834 326921365
230470706 534389974
715681264 399097201
158202188 319418730
835219434 506160219
852074966 329253543
772672302 469766305
138659940 437846182
528056025 561440948
94859715 874355528
62754272 296570424
149563078 77034729
863792986 779253579
485872620 254556623
545729534 173613198
560475933 73653186
938508027 237014171
988740232 528618738
355281927 145066606
740499294 903891490
404945149 537433497
328556394 866849118
604056575 149906429
479034272 212816901
179641029 938500141
104482572 470706182
902778746 926641961
520030483 967626315
1809071 340276836
283822288 640006026
909424579 224820389
58792623 285137141
190170507 740036010
633670066 721393789
846482585 827378140
787784655 111298298
132237949 951376022
687299612 130041671
545753675 579350985
461140994 128195732
659561380 8773481
353256944 470915677
128793917 325441198
49365877 763606997
580524107 850458028
884159700 558974080
510148759 241723462
680907534 72560672
830236228 505287614
144838033 120106757
195549550 951298537
458751041 762444954
377411826 567599764
526873574 15339814
118207855 297037107
476911494 130594705
176919701 298305436
318880527 379576201
437028390 742077990
593497978 932709351
489180981 23596724
379407397 821165033
517043782 162266489
982382353 696856627
767252671 650083086
623363886 377860113
585766609 914351212
107833749 959354795
568817889 598805803
618783769 709244986
672488625 309886214
609754723 355665977
157344015 928482245
311162386 583541057
16729150 920208117
834330145 592273929
761212455 63895779
154534153 947780248
382676514 343873328
600521216 860669832
901762056 49028086
455062778 469516801
240205102 931634778
682435166 474562946
225160061 398950810
722309333 127894837
971128232 876478024
302072772 285729093
475422956 720704425
557295972 223475014
167948039 909179315
156856977 259027343
523201332 572994283
998232830 83173219
954179360 558361144
945951642 787799950
243325668 765638188
359012892 574369598
490831918 927349296
597041366 356897755
458733811 472860344
600557481 396442267
437166652 918355374
833791426 127949880
822502513 447500252
649003570 733557877
203621312 248199290
127851267 238855646
799897676 632601909
685553308 844681401
619658114 371967468
332338259 4153166
9042435 578599528
716313480 287333278
593423067 747421998
215918856 774591186
508186585 549461573
620966908 894031756
48645033 459541948
96575197 715440671
650409541 741383954
739986581 876658687
117241939 169014247
575326172 461843783
128818800 394047021
982448019 2093550
826556498 937091267
47848968 751370699
9743506 550348170
489625561 670652528
589116817 312980422
759228 949176534
227735199 729622236
629287679 81051075
720776924 142500538
562267358 25688879
108776306 694791345
415804853 520368630
208403599 93460136
973959795 148175308
375104456 442346224
998334274 714409107
492790972 567181749
371221749 683940908
588620189 556088214
325780954 390935852
232638164 455642985
64955290 781857951
234138061 968341520
211099447 305420885
722897865 355684153
462819643 423970467
320898123 684432464
260267293 961937932
872504256 86938649
888993783 201036879
835040219 715319185
756077986 741963000
808336291 726491915
631340387 221176079
12158393 335156283
122033897 176815591
696003909 394273354
491467860 878208255
391027551 700081434
205750922 607065981
263127367 712819593
621366358 91403545
768573210 295803765
149235550 342156192
731654102 419121189
423452960 213084159
376470537 853491297
511208543 873643974
988576479 997647538
983588810 921756888
20978755 402608774
998426341 114295529
40833662 170323614
33279047 975194709
502280259 66096656
637451893 931792592
113589593 685696853
36008342 675557364
346566656 770128325
662809403 839950829
569821045 278979519
851966029 645824627
992154051 996358026
785597096 800930716
815044416 727057323
470467828 117988539
905960389 817192290
319145238 533606684
435819713 828929894
24568546 606683995
285539606 511940417
289356814 243245863
498097377 631350830
396691580 332394545
950151968 515727084
581101496 890958540
242871407 647066326
386544271 511522119
775206689 115527271
341618406 283010984
963071807 763604407
536985574 316507297
221147060 598186287
272223775 51076492
522875664 468201324
679569860 138860451
586609088 41518639
945322222 946556245
211944336 546818199
217203257 886673919
939530100 235134309
532420883 907165356
667978012 735682992
486940538 699571555
226157560 460109985
492816139 990155114
686220395 245252552
938514468 345268058
419428209 214828982
710689867 260550055
345618152 934757353
550203839 211338091
21343299 87057244
734736301 682040657
863356337 956686600
821621111 666162367
284908535 642948355
969032605 15004984
933170986 731679258
841918081 347428881
229158371 408155460
806039299 775644614
740776766 198662680
660325095 962125793
970074461 345618003
932253110 337322855
28387502 367368077
339776611 466475301
661322130 539423862
494624420 243429403
361628686 514604592
644237582 88484097
19784328 728977235
526174107 70549600
316145653 585438890
775087096 253019770
485653330 863916887
714174039 836961987
802219256 996691323
49686719 787280970
110771800 947054071
539707997 975114071
220739217 186011523
633218853 654041259
576392844 135789088
505818675 480454076
453134209 849629998
38857256 238872904
16219462 943808085
194526030 928867073
336515641 420193913
199114228 733307970
298401657 862333454
944969599 388730601
749956833 942967988
33659456 926277831
842548514 205706480
933879514 828749295
210466623 406966152
144700969 868512966
651070903 45743433
10724402 930131486
112676866 753243628
349556731 558461549
485966426 757412241
618216895 845461676
848829753 547791650
471866861 9224456
416609408 83889213
102980232 990681566
944356168 816214019
452483966 658414132
85284734 585701011
885595853 335611
271896556 993957700
171765484 644459617
599000871 4301761
358994953 272860421
13767579 537199797
695736191 189704222
419385183 565432824
614326590 959356774
602078942 197833530
683453154 980873299
379311694 286434939
527416619 552362541
709764999 822420932
150101805 541493234
914821272 491947808
354759703 191507617
664273890 757521897
313721640 647241692
112695162 738553554
414102418 898581223
275859030 312500405
523039693 3811257
705020409 536991741
420156066 636769926
207391458 262267122
213325583 139124815
734807542 805646321
613314309 52077360
164594964 388622612
8727534 654767539
971812342 563146332
839969595 885229611
287357258 996446523
125490932 297144367
132146667 490941271
617769923 849404440
542871244 452723629
391462879 500446365
382353080 937135333
788466230 704075393
760235181 818729241
380876931 823569434
125622096 354142471
321582437 693412580
865221615 94159241
912657472 632174803
286570489 658121822
438938481 632714319
764272909 321865515
82395409 766420168
616848870 401652198
347875527 219753332
796111504 349185095
754817834 720213670
339575375 305527319
364250456 555278219
670830291 355554087
424292432 363446357
999430031 877186007
389974591 182851890
142607970 220393335
815223690 518889970
52635323 952352921
999913753 417158669
725384252 268450942
150024313 312818610
502402011 472123812
32824216 847034453
438955608 920576211
578443466 240854690
38091832 259285215
562280339 243860546
91656323 722037359
925536936 201486308
872400657 493242307
636567926 33594525
908715934 958747098
18922418 201499570
21561671 536009978
25792678 779575872
533950357 843231110
940670814 79753281
383589636 245095555
447349536 263395002
915993744 870323485
399329143 638509526
453819423 554870041
253033586 717858842
490428648 592049750
214669876 184070569
223851276 950788012
468291954 55296220
576883809 871253482
540016501 791440085
219799077 491214299
911584225 847731877
349400718 83826301
119368475 476233027
376932420 26424290
657668925 343282963
341933072 202901732
80954753 175643297
320611474 480573195
307691998 238788410
743612451 613371837
533200212 46695750
983930692 225308317
743214158 361720731
987854680 677531803
244974804 565371126
651110127 704981201
951756305 636265052
311908728 242400766
253187400 81776866
34252782 160889678
390906573 814296238
85515540 593120937
331533361 434876186
3457134 121992669
557646822 751493443
998960091 495088788
531861211 90692640
631544530 430990413
193521557 152816714
70386 109235679
899272188 77756130
103477711 761868127
346365252 606356767
154536131 981016091
631733191 380590369
302289194 701908176
843041061 967751145
44125766 739882544
201850651 553470921
360343863 395420901
450937466 436192396
650162134 878190202
87619183 515568663
65994993 2535272
734385388 152946580
35244601 724264259
772081414 202379697
855212455 447673411
338053009 488934125
169655226 610841990
375743043 437659698
615044908 147225518
518119682 995832543
543738903 3082913
274902860 199418758
482826159 592294124
26887996 934982902
46046992 817673221
885959791 748332459
485659758 971943879
626413448 92232715
745789695 699089746
718328285 864164385
578905631 492269080
385677493 975969802
644358025 676522038
453715221 951030674
251744894 533640465
781730919 246594884
950510098 92367053
856124814 749305595
735020754 94124707
332244534 576392335
127234325 607321283
259029190 554243861
466252965 145746449
355460536 999464422
381445317 712748121
493878278 587914288
503170166 278101056
46290497 615294462
46512302 48212206
701211323 942192749
962852885 305416227
644602456 852212297
489892013 162751490
543859572 957424972
346537433 278985767
956984568 460860170
777095881 728672737
777185338 84692889
725460882 482637932
649980002 503803693
974389954 935398276
584786869 553988384
467418320 404515111
825977595 871144957
863528877 635340910
885973083 971731103
271512686 984705551
363461648 182684045
542862525 306183396
653509957 236726314
445703331 512914978
562667785 313214527
714136492 205917961
193273387 276790818
573698724 462818809
409953429 959741627
627852372 653916670
629900764 721502662
528819045 500616206
15636893 816247314
543060959 420029760
661420228 40664897
555124133 228598940
214131694 802522106
717990559 556704217
619300682 807058785
730285043 580372594
451462684 673605137
821492399 650375027
161307156 964999975
958069278 437961737
322705263 237404743
36891072 479206541
960658337 666304906
533069457 645230074
663178192 595736611
976450360 131161743
43442552 432448409
2006792 442148212
891580464 725711506
399899802 565898928
931943753 506677277
952325781 543771773
555520599 449552061
774010678 415265040
37674530 761891669
742027242 814318165
332116824 577462415
932208112 654791696
304077217 688448083
105032542 50367157
412242378 775393421
32706524 697527132
225270148 101699372
938095612 821756434
793043978 332874737
430804324 287157608
862154444 83823772
76863572 134640934
536147220 184943728
940399287 884916513
393828289 527453169
92916567 428130200
440312127 97262524
456177098 451857893
873423456 503547520
963857637 12405511
193509618 292377813
551318755 696120304
203032069 8460197
456601874 74875360
4758378 517164107
37085117 519295386
424002691 862478488
161322163 143480800
931411843 156792091
242238568 748359488
939927757 476104567
365388847 360862933
529487400 996232052
815844129 209181605
284496693 163570802
355401054 100738427
893620350 650328752
457313458 223307590
402983594 855583544
242115293 823951806
109705763 210039388
742620272 43946737
952167611 32900633
855526438 356084978
757034477 711588288
327917870 872594485
529675629 938571385
228130253 926852276
833569218 688267318
288149061 345635839
158272535 427990532
240395698 913747876
704983832 995975522
799303309 306760555
690144858 705450959
257052826 623490642
360756154 882344797
120678821 266924030
98825224 950672234
669894755 738119484
634880693 667298728
56375039 454983743
796235054 278206298
741342564 44344851
127076845 108038570
106822452 68613469
823175172 814434101
133169529 502313729
628626946 787280006
94561448 156357756
458562988 823063653
214903821 894758713
455451274 64093983
264523311 552130284
376836098 555015680
553304612 786422374
712734357 262546730
617729945 177494194
290124472 260371987
574054747 567840278
274225078 400979484
458503302 893671278
432542228 505080901
965588340 109301598
933430998 806733648
634408198 242276431
310981105 757976761
442419720 86097899
717152239 425703682
460013394 503975355
638279314 879605230
247666259 703498724
731827306 108943750
287788779 732835609
949364918 172679616
975899015 528391143
825051653 341214889
461294716 564326142
267941619 21574371
749450474 371101324
807433177 580232043
236697271 904294010
727647848 731745091
874639892 547092726
536202848 46141701
261963737 483043006
46165070 654734923
423643633 196508203
957252155 663227585
352142938 1427834
375285921 271003008
542164000 377233779
796397709 864465236
266599270 9301425
636477164 655649641
764923530 158915945
504364167 730600060
957456698 879747912
498238986 863889646
256334552 362611179
921228687 807189363
777417439 764380522
696248497 210088173
488799540 55168778
582458166 70182709
592267960 660899875
958776841 518821423
766525269 235789327
803881771 43341345
441020679 194735929
161680675 800291270
805293729 56018086
898125613 134614525
92291157 654282565
337055492 903526678
716009209 542159699
304938469 131116514
357028976 516689914
657257954 952286130
951107643 471621053
172896694 329361667
442437127 378657348
26259952 43115402
938572375 244777587
471970477 676956745
243643006 730420433
85949356 368065281
246532584 977175822
512841518 401775792
957141573 952151154
830049658 590822691
844314288 892040864
947453138 253639458
163322908 484005487
12156770 307878522
152463404 504440157
934022167 5092796
769009912 119261515
826031551 704233222
191641714 770550118
235699993 376187056
383993424 589117933
331745438 778020451
161784971 405702092
374472616 560421175
135412483 618677785
1705318 743983812
412385223 206902247
630040836 928209119
15700998 819926629
104282401 327649252
652899053 706681021
529610214 912883303
132757530 20289074
622300265 755192965
899808985 509768721
296884141 53495579
378289984 294415741
443036299 785273144
724978570 966346332
196584495 92016556
334022449 393038682
141421799 685511984
150148933 259831706
83486568 851918482
920444022 504218186
424581040 919122123
835639987 58201726
17599270 511929428
104656287 169108716
15583008 984343942
728358530 865017407
957002679 765251747
306541543 230435645
875405896 536420072
475791595 473969157
982774976 128550732
183595439 828275954
844959024 990700581
190199449 152730784
703320120 951255349
806632148 2247925
199911653 176977836
201638557 210032533
627408287 706364436
577466833 801205246
60361009 875188476
103467602 591974568
24819422 528189633
659498553 956142814
272135994 723216468
341735656 106156491
686967000 982282728
445273184 799627113
380225265 608437207
760744455 788162771
972549098 60902542
313065599 358578840
795441995 907898987
113212347 89404787
461444033 926404911
830890024 756210347
819079083 891970711
842141894 887828501
584121690 111751570
234179285 587459868
381925990 201493047
985671434 490929877
426262562 189424739
17073292 261751770
141739107 649806826
275237764 241315507
266850386 85019168
840522918 521244457
969784283 837297071
511297868 227445602
157341154 880405821
818305717 778910231
83940305 961691880
119749611 439534838
992018410 864114982
822339637 931260387
832504973 572532740
757272393 415275206
208526089 4657516
969451717 616569427
12587 211549709
356781555 653244058
62729115 947506952
84349532 323377304
794979595 652534951
302042211 845840593
774836831 341783209
905379762 722270712
552541917 852700988
113378658 737110117
850318700 876453535
964227972 867925142
435189347 971786767
133315711 811702553
394932300 828955047
447306613 615738368
935946470 134607015
46501612 942287200
402807195 38329198
774066015 271580579
352832472 852999134
829351186 662772249
215503551 237002588
794073155 450383400
787689949 542022508
146661382 700362342
632004384 643555423
434597842 694047047
791290249 922722492
143766234 359983560
782250918 396283489
989801873 117999622
18498950 600457255
859427532 423520602
276209833 472751837
924372383 246270913
874247022 386585980
138791862 507575589
486954647 186565009
271973240 135293637
768716710 560116215
378650477 984520878
480896411 371274193
491616989 163402291
744453744 794347986
774509127 202762795
851489600 154675189
96938426 377779533
305200372 237961345
801766298 900018981
817946023 102233887
258021209 792976370
270337308 557480328
100712432 456722385
542460197 866117371
116744804 403609294
634296805 517577927
549706916 449479415
626791179 672822496
552546994 938030127
794883459 110519023
993598326 574226010
225040452 536174397
641707567 516203335
897703724 560118866
423214238 495850799
454078206 609268628
775793497 314332915
183530785 815386403
32381891 929070943
541733261 653987767
751094623 738451695
849641852 238095838
914706502 710483661
16071284 600864086
180843385 745402787
638777931 669934964
340178727 782396375
693504044 254973416
34576720 236606527
579918465 335109346
406905561 200089856
48008601 500439155
261174610 105087399
972348756 988721842
219538008 398394910
577449295 711700272
62557714 214253992
710500945 306563472
598996348 334976066
314360652 649698141
596044212 777599653
605625749 753218487
435409444 375998156
430368191 473263041
926243423 264244855
167087586 406181046
908068133 808565522
284210038 714477738
572530366 717372575
907673767 622915505
358105007 347923528
678791595 35373140
737135585 204609149
744639993 703401055
164054650 971241626
634798932 366883425
784165035 354593203
380833993 101902064
49781166 227168052
861267422 208030547
266026113 39928137
699343764 692633114
649630031 525069669
835621360 818887964
901050745 978934395
4406871 137379389
390470398 999695778
834110261 117900608
501845895 281933673
36566602 394556772
959906892 184227353
711444721 62470948
903453073 552671798
888127308 670568679
253608497 716711608
536211230 187009571
227542413 710693404
319996414 880678010
24277123 3704928
939194970 882196088
842543725 125209354
933372038 889543155
844389091 1771238
778159428 350096166
672254209 665023796
476298561 404612131
309117492 574737548
232516627 560445869
550444541 898980430
542888542 743442711
981785531 678817793
383763860 673630637
176329075 35330665
23258260 59543663
22956136 350454712
618442687 345380526
162194238 841801620
537552501 181172975
916112799 723805627
580046154 333694722
253640110 174289475
115511817 81891431
886004914 432972897
227133616 282501570
991276893 212607225
950583791 257175077
530679552 631636070
895752966 654020225
222874406 638652871
715526788 661671008
796242389 401477239
234336999 16933595
61347938 282635003
12659854 173276722
274032919 392580238
376320270 475437475
964733662 777113981
279391107 253332780
377703283 97408446
761204505 744199365
813967427 879714199
933290355 590430394
915432591 28968006
460222393 795404481
277401189 94777483
566024127 888688103
432173833 755908674
43819863 967279940
622743790 693324876
464913907 188776936
940616733 244564141
105809026 215831863
386233255 652985324
9162475 448628161
278417310 296718331
487960783 990573812
207076513 337704028
696620044 12236064
566839360 631657025
174201827 789895528
30233342 251896479
933845913 264017288
637344714 204176962
997074252 336753473
122469043 681030883
947552554 850790750
220263297 777167075
851480068 487358296
528251214 620757000
587341874 546292883
950056664 273731968
703205899 105284825
11897774 249908447
806997021 765950915
246306464 398002452
889392183 454486334
248369997 720071635
99868373 229274881
837253846 338784351
969439060 403851631
412295874 600758869
559944913 720803234
584692708 45166281
291249937 922459646
21080806 59584712
712875082 480236561
18593478 41705704
868098206 122650524
876797572 303998487
438966393 28089479
727213037 940069379
708853471 534746961
273110832 556670427
447350030 271706063
111900606 591543690
299254044 156007831
981365643 64211118
85719205 794893122
272925064 26472253
390032839 88084202
814950231 217831851
714043446 789569083
986114765 425801229
754414901 707780816
760245376 990068202
299232235 863205791
573952029 988942499
706894737 900301152
191676499 281439790
325809609 872540437
695032716 177559956
321644582 664150175
825735943 30916860
817615595 991189836
896915470 196835770
20228187 672714280
881235925 811219940
873590197 84746440
551759119 581125287
217072053 829020342
470977855 100077740
526872176 213563176
911124895 643965332
881487464 743868619
623820119 529575379
327419862 18766793
807135666 948673783
367933730 183030170
991484686 483758706
159475797 250120320
72970834 207644601
221882632 76043009
302073895 304603354
941289650 816861925
135409801 573593007
323577266 934515458
779650272 710640930
511807720 206593578
810950071 632869208
146275265 653344864
683233734 514298426
191958204 721088431
9289569 437221776
771082618 595492905
101709088 27659004
447542008 277054839
716123974 323523003
22517217 489744247
900482202 13358378
102217935 27258104
712928714 307879358
166522460 571784776
350484088 38423295
461483142 509968050
425781173 688662807
492681743 878845189
358567457 604136317
416396803 805604272
980338589 275849695
862363412 374731881
622929140 587268452
386022749 336236453
22840087 547511220
53638742 636938474
892694047 114339760
784224079 273203887
417691523 17385018
132221534 675489117
273281150 642508941
26244044 849499873
692178279 521419354
688061095 43376167
566544641 849835045
263865118 227307171
5197902 388042807
80843196 448180041
263057235 607852892
603847065 923647557
658939756 227311513
51190978 299566623
40813966 913043169
672141745 922316592
837989295 888315636
614571905 787398685
884199958 161856866
540307937 320887416
823363095 952658221
762381735 388640320
306337486 22083520
716783129 664531257
788121772 283487308
378714687 989948121
428514515 457034987
911763014 631404726
228788232 174336867
912029161 809578465
128865460 104519817
22941073 97299275
109331 763784294
339120912 183568846
381335807 57553499
934016543 984320455
333604117 878333926
355696401 668671779
584664902 651581066
30109982 326068606
930527318 322974349
464957447 920562120
341607625 101823121
870461408 112539069
584773096 322513977
243678008 244957224
269904066 792166395
615722785 802894426
533113454 736046094
147153315 378337281
15603000 246616066
232782552 734888454
18042254 440968751
395732260 315239061
380741078 687771710
548391589 891365223
329373086 634347856
301850261 840954010
250414936 729623056
643069419 856263202
927717467 342448826
281236219 125617283
273241977 465310334
409074584 147637418
998463638 741137805
897927632 28373328
129154062 660094741
311783182 279832791
160523004 670659193
701127068 599860787
498266268 248676396
501010510 200261683
691231332 712208478
14032965 702575005
239276006 348695431
41236154 492564121
921815963 747502060
487779067 83948243
21364022 435348705
428899606 486816887
18716336 802762505
463400854 528707333
770547865 197833822
688352395 644287973
935405634 708444371
101462606 179994921
443912044 471533830
854423380 70600171
92359030 721273849
978134652 521769976
138505704 965019222
207811783 884226859
613981973 536096376
404150444 65728444
891355347 163387154
490046185 606445050
564566688 15830947
856487421 401198906
925103386 430995819
284380199 353139791
649408853 28948090
125502585 492996338
797534237 638730105
939865206 498543330
610298540 905655305
159033432 331492933
829136210 270887684
143964945 478493866
793889671 587793283
616922778 570073727
230830195 133879060
616232784 784513031
834652857 647385395
380436240 933060158
691627875 934447334
708432027 967738821
818963993 31386501
305686969 899995956
430956444 696354801
922997677 473833235
845809166 246643242
689529584 28217253
727218604 358030851
175325460 347434133
317428735 675361594
277485736 442025492
976500668 976688299
908977045 977350338
224706460 291471567
352427762 493497508
630772242 336047879
74702340 318028305
14924752 658461989
787407729 93718262
842032091 116111304
493784625 87638544
840960586 360946172
854743449 81290737
453808864 377396524
310427454 42690588
241174418 43059614
935056 683092260
284028555 885510024
705299658 935362390
702520809 402145657
731020090 500708143
487088632 290967257
466415777 734644086
205916572 169928464
908177358 496834854
886963239 433413819
121525309 218920066
750061951 562202567
10496769 325537529
594659171 47785456
261743249 247426940
976239988 890415236
469077333 370259191
612347551 983653233
930772425 147520404
105551163 176904119
36418762 57285136
718598493 36832720
572226301 975661238
827031994 338817951
460404033 627002490
328593601 418453747
547245819 961753252
77495395 16271860
750719448 875328008
301098279 13560998
286418401 249462453
827368627 627899664
375011490 908113080
490247928 775905777
53947632 459743587
264296400 653764091
212997562 256834798
180311113 389441871
893103261 549556921
75997097 604172734
186336151 720532531
329963084 886776234
511654658 855314418
13890308 452430857
839552992 325833931
207570064 42872693
80587683 448740344
16393344 645025792
451036088 833795929
203640205 565725537
165253267 715294495
341113156 381208822
572394523 581751325
1466081 490842511
31644023 338891929
630010456 417604055
694793989 460242561
60617830 896611729
460569901 193512092
130216741 266921291
52790851 345078143
448752274 216900854
99162396 175071097
367322486 647270497
596829201 12257667
929912577 728440597
96833829 767292997
254100344 393249549
464237997 639926028
638648420 640727234
145873957 351003845
184044606 861241362
843790354 676216714
690843871 642593988
381895553 763680212
737298385 793313505
567856136 540742081
101352860 482977546
989163382 124308024
817104257 987066658
318139528 810499486
576088281 385716268
553919403 381796476
172234896 560296245
183197620 584591366
489394934 398279325
174079173 875924994
670965570 481696190
928249560 695401289
775666428 326167879
451533386 788143424
647392472 499379379
703121974 842240997
405977379 706253931
867692945 827613258
444445587 848856443
996370480 994919878
236963777 141776678
207512396 147396844
176370294 728089995
646716956 957133622
818518697 63497797
981843444 578411357
774940550 836334772
998034986 602675856
566490717 140723241
756016140 776267505
764792607 105968327
745728526 744772590
784483591 339854777
706477843 336014635
589712255 656838880
351368757 948403069
113010826 997400231
48325532 458389355
52297469 642749860
854152610 888477899
120500675 177765604
556753451 769000978
485442210 536840114
19244724 249787395
919951300 812982524
432568427 945407494
232247505 332288113
235082764 739845892
659582311 289306760
475730109 514315779
483610075 882660050
50426874 342172577
807579144 886024168
756583278 644479459
932493769 87111374
570748984 842464763
945578667 961660066
658793537 991025847
288244397 874214571
914915443 451497893
191612573 280785735
70525459 984158093
826011454 366462943
159583405 984954556
253521389 326429275
549848664 684354404
22046293 91108940
112114269 961360664
995461644 752490351
574132074 793741747
249126665 552488829
575308628 166981775
775307620 738132764
858077653 284674139
998430481 183868106
42281106 875194805
209847509 738926986
247914698 584045703
982113304 818989486
459855756 2037136
952139820 639559120
914468202 112891622
67688830 553566320
889981436 694393497
171624458 421719282
66187247 12531183
158195275 203231939
146458220 507035675
533470026 286492354
418648701 156295697
489270795 459358799
239615425 684601447
952872523 69196559
124163859 541615153
816430258 396583700
666739032 313240778
81595226 202646369
329647096 944675036
806719378 394572308
147278620 336863173
892446716 252414937
15626496 641504935
331784378 358751611
477978721 725782244
515051545 951875477
491713613 713611632
216350855 519005614
922522208 402655434
708907541 369768031
947364423 910090100
432026539 427830466
771391906 424987203
229310899 368874952
969762795 476156659
167148864 362346972
775677336 509498635
52516033 21179311
552127995 338373278
502986090 117838215
526948568 202013745
73357905 270687554
1605505 140176948
164395874 263734049
171914135 995361730
146985980 787171810
423603327 592818681
253182907 6271419
177032027 38676467
421577652 907037308
663358923 412065461
524770352 99959432
685953267 50591146
955608434 954487745
372687125 616453400
197430445 351254500
101835897 11454220
311289134 566302643
200988994 30237024
313771449 410648135
824496907 681283682
134310814 356537901
853126977 830533244
128518005 707294573
104160443 425384793
469146685 462116431
416246442 425962188
509756442 90502584
658507212 473737270
306667234 195449038
335743580 329058164
710171323 135315635
64695272 706711122
738853156 80795711
723849873 249955256
519974060 19324954
524462778 299272331
463365843 191799561
202267580 44603859
185265410 978199544
538667996 675694844
509709369 373088497
919853259 238949260
225792930 298170261
194486353 262015734
283214761 92984552
497003868 506364470
670697292 267715138
510075498 84167659
487854860 284067774
470930337 375192941
855763392 43595158
411896879 337309249
873453283 842258180
694763656 198641443
303394836 346815746
661616661 120888858
259497941 916340750
260010790 945859305
309642218 803872842
871223814 41386425
870685171 652089936
614373467 673485093
951396538 407628726
543155549 936062066
486109760 127638898
964537157 695679916
317632121 872444625
158470659 536643533
756245476 335750363
443060045 110630343
717069919 115901669
191683054 391618078
961400715 594848574
9856206 297013423
78862910 451509768
391195698 304910996
743119627 920413457
667835743 492051556
564518489 279483774
737045226 833429083
480502020 185195597
878585873 295202336
778428179 572018526
704812283 260243529
562544788 393487595
170118229 876332243
766631871 953715721
282173236 841676473
581690519 53241462
402312859 319950230
104463522 150532832
269562855 426142235
314580900 56447386
597186352 646185406
613315763 76523141
855468058 448625738
237685546 461379799
920565896 405079261
643970234 963875378
310586902 575049477
106406616 595850581
744468906 508100523
176767766 965950958
835113206 868278274
191034037 221007594
401664872 166650956
583941804 309633038
649592985 976179371
945358737 486530430
572942654 130512630
944968823 375696773
733733228 714031009
580548827 192185245
241999224 196610154
523267369 609127915
558313753 149442701
201350541 738048335
512821273 61518077
994677529 458771428
31355843 864151383
360381017 642518298
183515547 559272934
164270416 302645090
241009711 496046132
515814467 975997350
33623841 327688123
232462126 718197789
818401760 245612882
552129837 369323369
990114550 4452844
750754883 397150633
531505552 555574364
279438592 673280510
734195527 183186627
399832015 500336239
678940641 300994953
424436159 631590803
134950497 370263444
683827722 833786734
49091436 446044404
876628175 678168578
209833994 511780381
820848829 571312272
645961364 69058936
414379468 186243052
229551058 110259971
934678656 301293587
74877083 33716839
816972089 913194325
333701135 361423401
285605068 538418428
776164358 104951205
830819845 650453718
410124969 621588937
611054924 733307714
294099065 489371885
10894782 572482676
989588569 827966588
304865818 675186433
554780280 891904106
796453482 728100223
818627355 815970980
193682715 713915573
787899622 844779552
121798324 512507474
156198998 303503764
714099923 665044602
825976599 854405185
838538630 457312569
208374570 679311557
92520820 219261312
42932532 12559932
641379718 374754310
999884939 587819320
387878589 388834855
354661761 459346475
32494360 671862182
518676948 767341863
1649383 877626090
270265211 419479469
2613979 983463710
966676431 143244439
180109583 223552631
226428791 247659450
589059861 429462754
287960508 397851038
492060732 105189724
544641384 138687147
895122634 129420580
844487069 574745660
368863414 775852033
224405644 604366173
127133746 530847454
232339513 804924745
296954939 169655742
619505998 468891823
473618091 451117832
246378287 531398193
898683702 924481760
720745872 694351397
537791581 978173468
100408664 720011130
156702662 886680609
67703135 793990455
134194727 552947339
150444181 927089145
519650803 501309048
922822555 751783251
501062433 199038525
534701069 575545812
932107793 42463683
722540974 799859653
173045231 678330976
791765129 314104468
638980947 860791002
790782599 980583530
877881632 270192311
267990992 851394785
708611534 763487500
719613272 986096020
110762418 789370797
874755837 348296694
855847756 387767486
669010381 906831195
420451606 235201589
589445616 470404501
127401877 202142277
86111582 947114016
996475348 609952707
461949191 826669232
684327958 651310194
846281799 674001712
861543270 549248993
269360318 243336750
951893362 792306808
828160429 125317844
609288225 31418452
842687426 392908414
99491170 332066597
807039050 398590495
35204245 46000967
44131046 828623504
243772530 759846654
731206893 419072290
675357694 211938436
447665303 201781853
470924758 281426688
105604295 821881570
748729486 716041606
12905851 12781007
62011546 698476424
73893439 681481307
52295475 609228299
97983994 770763329
597911799 96983363
59285465 793216471
10747521 244959099
301425594 146035085
911606898 155046761
973248316 1507813
645751151 830976339
59431309 282106105
787147579 16352910
97356967 969747179
213690143 897575617
554516568 754663816
596336330 318517761
725018980 571775379
913207948 220356927
203322838 600447486
695231546 298061892
520603813 939907213
130821559 768429409
26415602 511641305
630890547 176916367
242262494 76741946
237956399 718638876
715549801 337073804
137554639 114663274
852814759 951794435
203382542 530159194
475913752 379578209
470785250 84190975
879735276 285865734
624464596 623873680
356024879 820700811
231065796 872399596
475410080 504297493
683751966 634289062
387432923 414710754
385457736 503747777
34601338 650361253
317546789 512019928
551956367 675046953
358023567 52903272
87054243 684290091
14879525 972073623
659537209 605019269
223785538 919671269
401468801 92511130
56393079 758182023
671032683 535930961
845237606 304110734
178018075 505057851
578178586 83992227
760603110 560061003
524444217 521593305
390421678 180850334
862203033 900467499
839986881 102005186
709202393 118737875
615148659 817226752
898348072 652265871
802209382 830747408
506755286 115939397
825769147 588976488
101962970 904111760
885797568 169342549
724380365 575991309
903383107 450495059
516859115 279785287
435865099 517998976
110084694 136290168
337535647 383565579
914511379 652285274
54582183 387232412
265956251 931191539
749118461 811085086
754591070 447427728
503834526 418849958
159840837 189329619
565875099 531458154
832698002 4383712
662595183 460780759
516185431 768346761
784834313 865730314
53928746 142334988
50514337 738421394
340372945 825392831
706684417 586686786
273638698 209367236
183171439 144567299
938581133 391964889
347802251 61937020
519659765 105678006
161270773 353519297
585315254 844620491
669685567 443530642
503761357 262848802
325944932 999422047
742998919 713511409
437557812 449842998
295088123 946975193
810760834 673596823
681759001 424522835
498573374 41497821
595425692 45810424
62908719 744877506
400314752 23770813
84095749 353013717
677966782 39465689
801121520 800661774
589895113 508899412
718793307 89846147
363188788 965435142
755736686 374443017
62959186 519334551
8515426 311093853
505448750 705567138
62189632 470350759
297893503 911715361
904242579 936988854
474085727 794483319
901567211 497302159
151032189 72329769
170683381 711173899
879474711 201525476
456963813 789283419
479935614 329286366
250595043 535455934
377659985 443440783
67242968 576156451
457699231 264543460
890774527 65221825
966552805 212945904
200302399 301803321
52033430 500005278
485188232 563199162
654133178 827167865
474918201 827221728
306451818 869919620
670384564 380413163
545205019 468245993
356571516 344352459
63341345 499829923
759230621 41208270
23909329 264650514
542555861 520790665
859103307 342971741
479942439 443994141
777596286 549036580
994310725 736347541
918605750 746893564
998205030 689680443
416212415 927820626
939841667 102923357
34783441 489732500
703041969 571347189
159077963 6175223
707749502 233950978
245417980 497637393
416600910 373793952
965275386 218192837
338684207 360052272
863360082 111964742
595744022 27273617
973655705 406035392
607536598 656602925
680631962 809739589
689392881 951866999
349215463 191479390
189862701 935449685
375076108 282753462
929858443 892352282
812754750 899338103
111847712 776296056
170907440 181966218
289504195 572794683
864789504 347862429
908386259 786600087
478322874 67502370
640966974 953958666
70390960 871117047
394437103 22371832
193742199 639929741
701052811 425565212
280223347 282155158
537847930 851489287
149423001 943994464
105772412 674210592
259947945 963373617
467424363 506079812
574407937 61462071
53384687 662003383
178082974 522081924
12706623 959323305
39557056 189243042
184525687 356835141
480130540 384173774
399034913 605916546
271934548 558747420
995641433 552978604
675906632 848013218
782923207 958034880
933584778 170088637
378987902 213171912
777601788 641517098
536207919 131369998
322358867 857969708
617934575 395476730
315505242 559469448
245855743 338935773
293163144 865466587
990178175 56395
947830765 157973909
777700871 159321432
876933235 436611284
174228389 162581239
903676486 12598391
214018308 624260626
416983764 950053501
298954157 484524543
145996374 260982717
101175622 725363950
175643184 318712283
773124763 558085568
609304700 308322181
92847453 340264622
78549993 561031270
725594333 578065242
326494863 578435953
114583699 589131154
553950785 909225347
930508397 4969102
837568501 258490222
85743273 125662174
904566698 392747785
621025037 797272439
533666817 372733220
317430241 700681339
624686249 54228357
882921368 147422803
612654803 778928480
390642845 676778633
471340092 819494285
354069557 169858662
808765371 421846711
60402803 503886814
223912550 906878306
138504360 207910637
398173987 551147054
770975214 937829120
637792684 217007584
819231682 235476634
917159637 64400893
54050563 42229660
10550287 151264328
752664472 279349847
633626187 316900374
385141258 553411148
429489279 733774586
624624005 81835272
367164695 142760807
641649550 614853440
150448313 996535669
550017527 301209374
806992839 695672445
192058620 261304899
147379378 956561055
859069943 855973220
348957287 147282652
404628997 592575950
468578688 579467264
267958500 305293338
726690680 750749868
312855124 42359389
43413539 580651817
849387948 265690200
836689287 513926053
375944537 602943885
776286826 15778830
854026406 914850918
990199726 362272456
597020344 3572597
988837487 15691473
659831550 183307742
287928173 928138517
976576831 109284596
647686787 77222466
797863274 800154250
649882236 468911810
809548004 690649256
592933557 36428596
222565174 810099764
300411568 283169279
402310401 278647028
632498909 365110913
908282507 116582046
889361058 923388300
596583055 170249139
929052966 239593822
321519826 714851327
408981344 728036385
819435509 439971552
815677843 635646677
656289934 788909746
642064444 71784133
663855541 168781195
953388502 151312620
490566292 757948811
267754169 92336095
335805304 292720012
933948231 909934091
258629312 275945256
320981896 263796405
146181200 146136232
464100880 482875853
353750955 183815562
232924325 970175214
965231851 560241916
343823537 837434106
147188701 973069783
222129153 998087582
863215554 738030366
210816290 915110304
492657577 472687227
912213936 693866419
976700923 47415193
190715714 239662051
394502805 52883523
828874623 169370672
123310206 152904484
401470549 121898169
43127145 62195153
563133802 629377885
523409897 857112364
167189269 171291751
198630254 115341313
437456174 415642510
909832678 400510683
95549256 652319460
629137882 784638366
793682959 334810169
747355243 167717798
260744299 389043186
634863811 383562954
870401408 177852489
943279419 972912979
807949795 673104584
998632716 361606280
138026950 536609890
444845654 56581344
701134811 729988985
350787181 837531649
712852078 93608333
243481304 160178566
250407248 600402436
917424188 215742256
350591171 764425453
377661990 477147222
709413853 289410824
77250110 188725755
80417666 812498499
887503244 919343266
257431497 545363198
459054987 502156258
129495496 254138007
695553846 346257278
939121396 882238946
489116307 10371033
359776224 518788640
497057257 329923166
215866005 960057849
573878005 818571358
948571224 791708264
432107833 720388497
56667293 818794127
397682513 880886527
307596871 787472568
109733915 683198456
995122903 427987885
195907569 526072929
517534601 895260254
294907869 124297007
631949942 802290552
47487951 339817597
81585179 33794844
997794902 239118491
922574700 881051560
933822855 950231709
782192248 483958622
298246942 409513693
11541213 699630258
139028654 192379842
291373936 859018789
886292980 979530865
365601750 717889780
485364221 299829218
159280837 194661474
345486245 865280051
2551270 745149170
671204306 199173251
651565708 845729900
744687796 433084253
329609781 317521831
92542419 582267302
83556932 960784406
973969849 317152886
334134745 132913907
501033666 589436172
311670790 538344094
600574644 684892405
474294512 8557117
380734661 579912787
239679200 682726048
571562815 561878674
4913527 977261300
875728441 588724769
166289031 943510867
567883818 593236951
840595856 673380003
258882328 233409471
534089448 344723961
938466341 610147796
519584544 988913903
226273361 856581314
905508330 735637845
801896733 944756379
26375935 918708263
322354311 781405420
144642308 51782152
571751629 514050102
313344030 743201363
146666762 790784002
979923108 515578910
238216322 792197443
63804698 771211030
606221338 25864575
914206928 904078031
318922669 14106568
865878803 402099722
96340502 89512023
116267434 970386292
217844099 919895582
950263518 243055884
526337391 667380141
350933103 68817232
191274315 553901211
76035129 169634735
266441349 576348648
466737143 767133330
791802546 942963583
15837599 968295989
519601754 204420549
796073667 786992056
623694916 572763802
345764133 167034549
588538414 255446016
461380559 933347620
479141425 939995549
541734484 674551132
614694608 702184359
116139625 969775672
692580398 837374043
211451683 856742220
388630002 132922860
651515140 982227440
589789591 882883209
579826313 933794329
470786824 110645193
966662273 979024353
442589154 786291490
660450616 924265189
302070949 255089932
919119309 788345089
815542253 504269194
208122269 733855944
918257684 265657419
285739020 642274448
380095891 581523632
469605527 657689564
690171039 71733203
881608451 629805077
187033076 622590948
271984625 326649736
440707215 295064002
600940691 394601796
642883436 951680795
440918709 628418190
499934981 377448376
108162194 37087373
557211978 959263099
101425041 622381789
871119857 441664773
282613956 732664748
225187738 864126552
699780583 518065686
157529437 823652732
451869759 132879187
991244853 747844365
872198488 316604991
789339891 355318695
763017978 344558186
299769563 230409479
579098012 504399480
250363828 944384320
215622860 94745304
25200078 483424084
977934784 383813970
794260026 369898827
998160744 155808699
894229997 159247646
710562160 261662153
783038239 743885654
910127364 835651056
244246812 141178044
883688993 164002699
98101169 592639907
469762163 69045346
803952439 61526946
69996988 692080584
365978189 602249112
910388670 81383412
937655765 945440669
789819730 903780003
678675190 134527290
773616159 227043552
916271165 164237518
823478631 746988126
440024917 638833171
524611821 656754385
5003115 335491572
388535406 690531535
761880357 551914862
268546994 532435584
80503239 103240263
735166899 402900075
525621534 447140004
108915243 882413454
200846793 861490287
732505535 770520318
808584813 608425472
563514310 582124900
911440392 577805890
262533093 388532886
648186299 956319482
20178003 903013615
682893956 172367101
18418301 318731336
19598307 823747758
975238321 161516916
195477404 812490942
760484341 711394067
284870993 11988365
698721157 965903903
44268225 986707310
721028633 78006407
14907552 369381589
894876266 283680898
411147943 634835375
979389329 134298248
145341139 966944191
348511061 163755035
230571211 76102266
224264470 379146805
736370986 238904041
539539021 282618086
802086062 905583412
923790792 918806754
903950725 326765970
839972411 932558123
94967228 533851275
251701759 882420747
323420244 442921948
631818897 747300884
327847909 770501781
497041857 71103769
6233354 611015395
68943811 171203921
869946687 51557810
22452702 479182466
556021409 276722739
503236795 36461452
774784369 533796199
399772847 579649890
116128211 777948978
34280083 619737585
633903145 343785248
193910883 253767855
173816043 748474781
730181965 372976570
112446397 100985019
743133203 74851869
683686965 615559078
198954524 196638086
992712089 711626280
966457817 763966235
175777829 434207151
570154351 512144343
495515625 189526309
650426862 593522445
270184397 134980394
872750726 211274874
32597004 249507840
516437709 713415813
978359487 5604527
779738241 41660670
111203365 684174262
215625169 133561071
640500779 634803662
446388938 224760172
120467328 691035995
650404989 664886893
322853487 581113460
18295664 405063327
376175899 196477725
445016813 785767010
435449844 561090009
639078883 359317707
328686185 900771211
575773751 468111272
239799316 554040417
268186724 919828635
898835516 254794187
243508791 622160979
561688407 250546145
787369072 517751887
252218762 981747176
34185308 100587580
505826871 618204248
632903547 723402435
246049151 368318559
208400232 36870967
141310210 957519308
858300762 813241632
492429289 930826509
157015697 779150736
904882370 952537956
888579931 761610676
314345185 389752675
748085375 627886264
149789287 657703922
931477542 187253361
29945245 778559317
628579648 149744057
971265135 125571443
576550920 645097176
577045153 361728216
39913252 807120097
687005600 557291105
141666941 510654688
154937577 211934652
384059211 621058219
281212086 793764179
626132886 745536299
735230468 397570838
77706626 345197403
305671447 639126105
79244441 421458747
803095106 684725147
884423180 692315146
674259376 6127213
974595659 97714917
543361888 109034345
736685524 156635090
824739828 469089635
577018905 994319903
890610591 531174944
367754826 397416113
698460618 881983821
496197726 916179581
772468877 272027801
410642880 736176122
185050264 583457789
764719118 572828491
359250333 270064787
272187175 509673712
847543121 398204096
37342662 552895310
349734601 326697168
757359021 797481775
830743095 434258291
355922508 173884834
830903295 979256044
41660900 115077378
296467923 574312418
603549481 217120563
570577685 110917713
178196795 287587824
576601991 429705650
75346286 403410492
514265465 711732904
610995335 805528811
785815789 181536673
586342548 930481573
627879957 43795941
565231290 448370122
236523131 252032120
227274748 507015043
186716405 669010568
909982508 771211442
613154226 582787849
242464176 245185850
891195777 702728038
663809586 470165737
409462623 226949546
410062550 646254627
702971287 457128235
331498503 922751200
626253186 619943155
867692665 822907298
808270806 699627344
90053056 619482881
648051908 845093592
31159486 785213158
790527288 984538847
782901394 591423789
431561584 129516142
303122360 746285433
441023724 245921648
372850881 147475021
416549309 147547143
554961940 723838256
54699934 218781419
567297066 808129002
463811163 982311351
926339945 812748285
790689252 485442325
538772919 291643654
23468501 371838679
315265183 819773532
752414996 381374009
588024792 212927247
960476024 85952466
420335051 423745351
832332402 302195453
200145013 877833886
541458709 334559597
830958933 840630490
181731817 644902285
522737586 295008025
733877076 199681384
601822451 181948184
245364901 679288867
784920217 162043598
457487190 995746070
164137419 214856562
100476700 789750358
811586623 593980437
451471580 823111806
622766088 387241833
424294998 406573119
626481792 167148500
356220821 892664131
685291775 744063564
679043667 958811111
21055489 618543692
969229737 106985441
660485945 444297869
513635261 857304107
168596803 1787401
588549856 447743307
439053258 414287711
791566800 202006032
161251898 36287172
736266130 624072896
483031124 815915408
333434338 172333516
527705433 37741918
820731558 747822222
500032683 945792470
260088196 99346704
51510182 295719133
874309173 357416014
579178236 778974021
82317012 522543613
256120881 395177991
663316390 770946750
459434672 441079516
109867565 781961955
908399869 970733634
686911976 57485957
872571569 144534820
392714983 69730227
503587347 559488202
561062625 178835995
293195585 336969054
524505036 514586236
734213580 486594995
584344786 640092168
209729526 903478755
984309172 143970736
575831607 366755240
777251790 127809829
616149003 450147587
45606328 927634541
22444964 349121496
759659668 809758661
424583228 955895839
416194463 626092959
74483210 930077689
282252510 26559347
780088277 555998201
960407707 11490470
920542884 18308173
615302090 174724502
984551262 991551896
539606949 350542159
386592587 249827307
517018864 817211486
641780814 673515437
387646322 780090680
596385422 69856778
483054761 139432240
532998803 956590384
278260623 580641015
667847137 683550514
469710768 278991404
414714532 448962986
537103564 152089984
670812755 60818132
745944335 76907159
867207643 187335309
333503458 260291533
295597789 982355809
599795324 471763047
411897802 352813706
537607375 29706873
647039081 846066769
281217973 892698584
190601523 467929157
400226385 686070291
943680094 190864940
600211382 228992676
389201705 77858770
754797964 703469716
244289850 864517710
74787965 683385857
923546040 26485361
610338995 511840666
760325404 187615151
741849061 257751318
551877224 418623972
656661429 590166867
781301596 547164391
666934680 380262840
166218408 830300333
508950122 497326050
552559823 79905306
791198567 455573345
296961735 283884517
612155409 975539706
931935721 371675049
786361244 759055867
325343262 550839172
151961587 660336426
78824086 872745027
912351376 856328449
950573569 85382327
501685290 803862505
697489855 672497432
457905463 509467617
604929927 869689788
28815207 39621651
201149384 578428107
491451204 598279266
761188408 733488077
104234536 596924020
532147180 601997925
983664458 45689177
172585633 470068558
923650413 706948952
737750833 881414277
587548130 791603601
820520439 420770659
228816242 645109341
781493904 558059476
170784860 269239401
358568378 619615564
730579845 617703193
801606750 365979392
622476336 493192792
878111144 906375024
269778374 827144598
83861328 708067264
205876198 565096066
323144001 95081544
307676640 405705249
427532315 55326940
19453026 529485235
959844897 216027615
455020052 332738594
290124167 255245852
318449682 654548647
514119968 413848472
925469691 145041416
317139367 106929315
790926490 177734097
27206899 926068102
538858682 659320572
185226681 327272837
768951492 211138398
960070342 783856260
533720895 207888746
30260353 705870356
863398861 597645645
849330093 367063039
581712062 415323067
69250216 517707844
585738288 438360165
576633718 962941339
718312378 596807032
713413511 939669773
435126370 987074152
444091186 261139550
589584206 652194581
677780176 124404117
284664065 829108359
876546154 373383455
508503248 502907496
944392504 353171348
106037125 828266285
682452141 262975160
302168594 822476027
2341647 701347080
2626774 124767451
79029278 26431273
775032206 404216960
109929436 748086029
638869638 63770866
202605009 347063945
538129960 222849976
228066264 925130977
894717756 840820395
152231278 898065769
202566644 775996810
510189036 918659001
568149701 105979918
940538463 2822074
185957484 798727203
287823424 241372301
147645321 57547535
833779595 483623951
42132159 519326223
942288553 425555470
116489553 408573031
307962331 487307847
754096695 728401691
516690914 674056550
892197925 365960298
301555075 174730202
6609338 487735946
432955420 527479250
531251531 581210711
579051398 794691402
103850898 591571095
759849879 785401064
727446363 566612167
34449744 250004542
274573635 890467866
279879516 945830079
892174256 443983804
603853923 843947804
101253393 958727727
767104248 303021372
122721940 95001153
30278523 952756861
272740568 146881855
110876355 556834713
952593431 747198029
746639167 146535952
739735575 952976542
743702068 133613457
447218861 214623924
485497128 386113520
788082826 702663710
656390714 335227156
239454584 128838810
730363494 202717406
88636677 436712741
805674365 10907993
794528356 584762246
140158027 920132450
636345103 583584061
739497378 170825034
944443819 141889133
323416715 383618448
729347242 302439218
2144477 608744764
561145837 503638255
341357135 186796581
942786777 209263246
582903560 39726903
896377924 825984963
994978933 155767742
205874101 529860190
819271045 897042171
178824234 95528458
302767474 150425548
613932717 781992608
349834613 933848625
309606276 199795648
374765448 113347885
219908306 179542455
355517150 877234096
124472994 368529577
533754288 769116494
836834962 814793728
808702997 447268716
232516622 560361834
211810120 438533534
269229434 191053009
539869998 476647811
905756167 606067010
653290946 850775731
776584617 725784873
559245551 777794562
660235842 535784042
523453620 518223001
654047399 679579420
299535371 589303426
228092415 290900607
419971050 748431485
2497689 102727907
218158548 836130807
791229105 968817108
688114199 935895095
344880810 353410417
902852741 126559882
9376017 816411488
81116310 743439745
931935969 375851589
114500269 260673371
270706517 320325050
503772750 454322549
420974135 427403500
37825285 74405483
697470227 342618040
977732270 201386643
271072826 34421068
841788833 322649795
378895890 814209875
659570441 89816073
931476894 176362425
595835712 494557220
187732423 565355918
395517675 161617011
804023842 187863747
625026336 401361448
435721309 248804093
499730342 159314577
761729654 166524784
610852647 554863646
145552821 322388614
284194117 446893491
114847855 733833752
545285143 220934829
252436937 353647107
585934277 511121817
489790319 601072482
462129486 635661827
910915984 354023625
471621362 178081654
499888280 666294896
364839791 796546749
148146642 967056818
93949403 607135676
360757812 910202400
171968992 843601506
723465445 231316398
789291713 619324469
133105071 492701543
137890369 388576670
310322163 420556802
929480534 983278257
665833800 131392083
693549865 449020680
433033202 166946331
179600312 254169522
482182371 509567443
135221862 636127705
150992942 486447264
248913516 191310653
575117009 167666713
475892124 16076413
687075593 659913229
482336468 951992075
303884148 664762870
385882573 127782068
149561473 50059494
610067858 249808401
199265722 58242158
697139894 159420426
393250150 474339004
756342564 893766555
960120944 560573847
553878737 772056434
856291064 322252278
140270209 658091677
188993569 286591867
470796239 268883098
812634798 852741478
793894088 662038205
763336328 326357518
417570588 132314120
84098372 397090075
587449069 200435601
393037284 117934016
239403148 338087378
861661844 394630160
45855361 818156474
418066777 955569879
306493860 502777691
910235112 721767980
693051377 163191911
429830958 33922598
19305438 196457366
102834696 692141661
979714048 223141364
830448683 854784925
778369465 658962555
610485903 833439775
660210868 116046024
470365489 545460613
757552062 820704795
298016481 831122960
376198405 574736067
207633863 41409066
177470634 967901779
336565225 179801974
422277286 854625887
252909850 785703134
435619332 682351898
725666303 713914805
774983443 658399043
803216130 571291868
303039739 431424513
268422091 580674510
157055779 379067087
470283980 249289077
60913439 496203074
695354865 223200678
753597257 924290217
722708141 388218355
730572899 500961771
454838730 506493614
12985387 275800735
39501096 322465146
496717214 348312762
52160809 493380484
811425118 27049549
428978703 742449939
402385476 466690729
514498019 325300688
909031374 891638060
619985654 508231534
231185996 745108946
250733752 719254450
324092187 998858117
928703820 813956344
693442218 289605657
130591274 119246481
573355113 620251699
684674152 27341811
736089732 880577181
477119363 241196043
406510989 10960789
608128905 947821859
8282364 688988113
591390567 946941253
240331254 904387795
156408696 240961341
756833365 552724374
698038720 233595076
432327213 112540863
614933258 418207615
101408674 347310024
379012419 625220728
447282322 207471127
527530585 320297052
564791759 577365370
374906217 331768821
97285112 835813614
828867068 42385384
480311504 204418655
764241209 502298553
373555511 179022969
214450536 792598886
368414661 749853126
273706263 271181964
794961611 350277863
867367014 718408462
64215577 160661618
852869447 797193828
286185160 624348260
816106578 325203057
341897384 676835340
350672818 592452512
541439869 17915717
461745039 616712039
249408824 999767848
112416981 680332131
65438862 319326370
356666737 870989982
406347699 487771230
318477666 51142315
555421002 923100525
54915924 627699878
238433659 150013108
124496175 758132644
914861654 96897855
769636156 980859608
149207057 535849127
543595391 812302199
809514614 129471930
633784696 500488149
10866541 97836189
434088341 720798328
502245969 563526450
786153477 488341368
944614966 870864711
448401649 766389017
93285610 188176557
513714888 48119853
222767872 995627983
326932857 423616750
818419042 536071456
92680605 757284160
613043175 863837339
450961030 832232544
771365694 370461343
788690745 182531704
129959389 236573521
25186623 257294302
387010480 830904017
991399102 119081838
27431847 411810248
195077105 527108186
737238227 855979823
459925505 100566755
155821096 28852956
674060690 961778905
508645366 744009479
843770492 342396080
468476020 70323282
807394724 329471624
143000779 379883257
229009465 671374428
910921655 449327719
224720154 521635029
17935122 787884874
596909916 295101252
153251214 860260945
472049188 926102295
39790206 886569622
260343841 101004925
3943118 773732993
43180539 959588111
195184204 179637432
878053766 396529360
827188476 821318874
955174226 99204830
888267738 883300446
76135808 788004864
466098199 765828161
330655229 708497191
989199942 738771944
863349274 837987163
852483112 746504020
893598366 280852068
111642367 546288111
971690652 665394553
265152115 383029280
490877078 612611592
52681203 649707854
759290603 471321256
502909229 973519035
256506349 28777887
486126234 222079827
169065500 362985116
763536905 476229687
320788637 236917862
443825096 83940618
966944067 346435397
711541959 623008190
842128382 660732317
290113182 70629361
582946956 769091878
423122253 23609131
587923442 657029847
339725655 683808036
502915728 9005904
413153721 123888159
202892547 884739413
638542463 469245726
845408983 288653450
232975577 757834158
193183149 907652803
270565153 91903949
588920247 230453903
251981953 222932187
536044718 609667858
855220555 583818514
384981655 18447174
804008250 999550826
759903925 620010363
923507294 449023162
474748176 117103604
113423474 416582402
703741194 512061706
180368986 288379962
602415200 480604215
829045138 887732630
479674878 242055305
889475314 777927228
742469657 733785902
814812017 42344397
865184819 549470693
774246748 87926236
307499316 221607507
820717848 517398252
751126258 196390913
59709352 660215915
200879356 335043208
369074422 27296195
279382327 105775724
729866972 447606740
291263739 80688037
753391090 680466918
183328728 640631471
683868863 451493294
114317180 404722019
8513057 271286474
403977534 380855544
464118125 772712568
72766740 64400588
48924428 860366419
97258655 391159218
765533459 746316236
958738149 942258399
992490612 210479408
621843647 597007004
853109041 529074488
498879413 890128000
469292580 766690049
857771543 508600890
253930918 766932237
633257965 237663223
86205541 378807686
405498667 176742515
541557401 919534218
245527887 197369099
393945698 353262585
565723964 138807452
769605122 459279573
368847184 503074423
528700719 659386367
217309826 530295455
618577135 457572818
287412219 846442630
155862859 730755293
345232258 891487836
242646130 82052854
377807401 773577848
656892398 177103959
173904171 82158430
4747989 342556184
554315939 603917684
661714280 687829567
447060768 778788747
189633961 312241976
474590784 693041730
1054782 547851898
410713174 843865557
866403308 627520669
447693466 675125798
609429658 261007640
520048079 189620463
85389493 622132655
85655342 795289504
492474800 621988062
876706262 916834964
410406791 990646688
358161622 225710010
883481301 968282146
286942453 467269829
56318924 585609165
415673551 461059563
907068562 114903078
588224890 354748862
849519562 330251455
364710110 764490232
392669223 374383730
140264400 560468218
926055781 331771231
137789982 848847605
847821811 787171229
413830056 615960383
501228314 639668041
597619802 414986792
729861108 349050492
640037264 360699822
437538798 730570658
463297284 935481586
911236215 367436925
423163123 710511221
479263800 849268527
406065100 33105534
206445365 467417827
396229260 78375070
842317476 617609705
304095757 557275792
958051577 140469433
785232378 39824408
387660812 558912250
544705369 140341219
777814924 261855690
814589127 591207864
23735579 565659735
133052473 682428781
944097060 756361561
139298907 439554719
252416553 11061623
155353892 766489916
715353279 255362424
130183235 777536176
612509634 486548340
873964428 449164615
704665100 291377141
912885224 165035373
274383911 922993665
406395147 211496346
533643034 611172914
568873594 461289511
476837304 869331144
443544844 742445968
335644879 817682508
944695112 70394886
937101329 216961002
36319605 538237084
949541221 988312087
848970084 758851120
105394307 761850798
55108345 640502558
664711719 599921136
438801684 481050787
818379574 946483007
54775093 408245312
168698216 632493869
280395230 632059150
490265761 1891588
653406635 647677107
988272530 184135585
242841768 148923653
67636989 756024860
922824545 785220778
918596628 593580110
165618228 406751484
831743187 62943763
260120190 637069862
953440112 986667147
46017495 321925545
17586199 292236727
327570000 394660916
562763049 840583155
459914296 985918916
355392557 930674789
654027395 343380596
909109080 50150752
914887254 527165458
626066908 710385876
520082436 767050159
467680969 523889560
328873817 833068361
860306711 167488123
695555464 373451004
570057467 695088877
47716059 952403282
772597660 288991631
548074527 931204903
973718805 392823672
822716023 814728948
793695764 550032208
547952941 785297987
68764644 381161219
232880329 230734442
672042036 320249252
835158982 563893682
515779163 382651426
582727437 300861516
329244147 614762134
763352018 590050945
980484189 281999269
65296751 78342037
287131845 429155703
496063468 807189022
771694655 144580529
87195919 917963379
687990805 542317786
814423031 96259707
781700955 816731759
95201889 182831408
872117223 24525959
964674513 856738561
327141592 710600424
904765201 57028800
705335038 456252226
640800769 308026475
491625828 311959364
19698194 355064920
792797251 481101342
594324039 857681276
65225245 843160533
828224998 691056554
995940102 204007773
300989972 340728896
365401943 580967405
784766346 797159172
777463591 466323766
261957032 370360474
167135689 140906344
612194387 556909532
171028875 75432212
773835354 689828446
756223593 427626443
563602816 995895015
519972387 389773541
25030010 846325082
327708866 581098131
834394581 601507957
264965047 460194471
326119427 710934042
69423583 718530757
908054807 584595440
557875055 292446583
633394322 381923272
155803218 802110830
248117364 769036098
559361213 574242149
496280222 155197803
290577336 355472874
133087364 195108398
118772309 120139073
542771731 927692285
992948372 387858964
58989076 365697242
175340177 594782752
124589471 178683272
947613998 809738234
666627799 591231394
419204289 746381240
977510150 763183097
972221168 991842377
53011998 840678705
992072919 706505922
807938388 481378732
961442072 216193849
27689419 445855558
923910520 783591603
380606394 571612965
331007901 193396150
192593316 657997580
498278430 453091534
132391273 307058616
330946968 243037043
209676704 15690998
651848225 225292405
475772771 157594189
838197772 97229684
977985445 161531574
441826007 844981743
298796990 361713045
858684482 819972731
879118715 660743242
473721254 37486322
819905283 819270406
886302498 65766471
456733312 136478583
283001082 796640489
649901402 791026369
782658626 806189307
75612003 574348817
141574054 23244702
905424584 401852243
94569883 298116398
362944332 78080217
181698802 90019180
50128949 703647816
16391080 606966341
735961534 873428638
590649798 307988325
924189005 95388284
94346703 842097432
140555667 87083569
103438753 107101021
455563761 880929572
882156459 176507525
887056168 921538102
638818150 272153874
117650032 585390761
720729806 424338539
64624883 597416619
221323985 350530888
824982492 252567785
405334200 633762713
131019868 880174898
158399923 421525405
28921979 760388428
173117696 822508407
546560710 184552928
814666225 813243723
527581130 96065044
731225384 729858931
312453250 804247432
724507003 556912528
221374243 121483674
592894041 446025007
550622796 810289046
260440268 647911690
635941717 246318097
593518283 200242066
361528413 976799928
637650405 679732816
730178296 311311687
945359317 496278490
126088079 669717584
981640361 386429250
725847819 543428746
158983331 563187249
453919791 94262966
508479900 110497660
634558789 625767318
722053678 126076949
482664078 15674000
366171243 625682219
687377198 360279346
384825506 615267998
675482081 155035502
784009900 968464728
134381060 463412196
719332327 559220699
360106998 709389737
957835035 796015333
880322745 495780805
351439275 859289684
254184510 734077284
343351770 424630498
676612502 900401846
810298733 423258081
158978276 478227864
618161351 985675491
559124279 887059705
980976058 697832254
399690029 261469587
767806947 302123406
63001311 153587603
71491524 40934968
799240136 318753767
396604528 676275994
613421007 771617226
990706569 290848169
612387408 579779605
148772973 756383700
511389080 686712266
995935684 129754447
13338797 846861891
759931545 10477879
8053299 60326532
295741940 183884599
319478957 773704396
636292584 774630648
97690999 141363658
782086424 852866705
751100630 839411344
92639642 68810616
80070799 351413948
634186383 809190617
52755065 817364664
19203356 628257242
564300638 913029311
439221935 28024983
716962185 452691575
926473124 903612495
10843478 783958171
99063829 665939175
828679481 110844549
22262867 509851091
607534907 628182288
830097361 318825188
523235451 72690492
864645725 78852423
275254759 526950472
234014273 641200336
581106506 975161610
420391419 297372100
738429728 480434080
117061437 356542604
932161895 951755997
631088496 282619739
829868033 759476786
957286358 164327179
182919008 196918372
334778177 209665699
904480190 635549637
99088881 13254719
507496365 760102495
736150882 834583407
553881069 811250358
311092103 476036500
295120198 471685040
174575976 635766830
528226162 199699633
908524990 970776760
337997238 625324348
41340015 90663897
148469333 223643900
686645050 939978196
250082613 512979512
573557303 797233558
953935673 757689433
982007141 108449769
575384700 371790459
578573467 278297850
132573381 146522301
510311622 831478256
978957563 393799851
49487300 656871308
896377749 823043738
953934239 733588195
713167535 26776611
136677031 397091147
605474577 359945926
149744683 981794721
833265719 956077146
242204145 169803723
959147422 304716945
702938344 977197058
869754970 50595661
724950662 497304980
198436333 77336537
567562521 974663893
170790335 361266130
863568438 226500813
384399784 976351109
610533833 565257462
888242926 466285162
686881428 617807544
407958763 721386694
727228516 126491512
304074829 648312967
937744911 296233844
935122362 242467565
302136369 280870452
420622255 955807281
1550384 287491721
35140694 51632730
207891319 73496361
450233899 422501885
334502390 943214304
952266998 629547715
156517236 991459701
63827407 79147773
944234915 925798495
302541127 641178813
219369445 786582040
175006945 362861645
835851859 397908959
391797155 749922383
363966838 83477787
704336215 848894838
567925018 624708435
427108459 447771912
919825896 852801143
722941920 22366311
100942349 25970110
540450026 561493592
979655826 318346033
96575366 718281054
70344564 91339475
765482140 957539627
126051968 62800007
34693365 49575395
512936968 932262118
488728714 89365568
876032123 324007429
648072235 112987658
608015655 118170932
750222473 38861947
317714541 110202322
254159187 308482026
631887124 820258653
315909055 903903598
608444305 880040541
47753875 514226567
57974218 488839608
728600058 629411209
9736138 426505791
671352019 534293592
169522410 526087125
756126773 488184285
452004632 118440358
983497961 468591165
789168203 690975546
708172066 893541588
400326045 213572264
462328255 755146939
126250003 169957185
317157785 416480641
67185891 690605135
925133734 941054655
88518027 590045838
894659244 931151034
68350926 943995557
124142463 182012581
543742841 69260475
124666651 402105709
59605651 918273910
538367801 999026596
539104903 502589625
970635321 108307208
326854024 172403939
637554567 509942459
294521450 72203815
201258150 258983025
852090530 590829287
103442881 176488721
571008937 916519136
36918821 945592388
118527089 293702231
262225384 585585244
13641707 569161144
999175067 886964949
462162193 111618149
139256185 795267889
129183092 74251724
260717958 985166757
598758126 219445437
990029357 720097740
538615108 860548051
471270910 730494234
252580939 626413478
92736925 630112577
201866967 827693933
726600085 301869930
97789069 715892728
731947179 853670459
301158806 474759033
299577203 218632026
203940965 251898143
961821164 145150556
3963297 39131219
548393348 920920332
993375995 58734364
379711548 564330176
335732653 145416479
178363864 948024456
192113076 102796664
52937837 667988198
906870690 10502248
417614679 873343154
227653630 432433876
831492484 144345736
435997262 591778870
278447706 503719526
633528605 491334006
776007724 693620634
67009495 947151437
551668272 127993178
476470176 67719966
3127249 753045280
237138962 938627326
94588817 616340136
441286044 359766594
356928826 980952511
636894358 151236435
283858417 173492709
682900957 290032908
868939486 303399779
40157448 616363378
831922742 933232597
693441915 284504733
298699082 492446312
143181843 201800434
783215625 503995089
969948652 378621384
495546424 707156699
26775836 123643202
380867542 665760107
877757503 331431451
869558463 683806827
482604469 87567361
718329729 888425289
310034632 956732402
517673502 8543890
789496705 843399542
550290371 591931188
369481989 434815419
55896392 577379696
615683299 139253224
745493958 23613685
664462520 706609240
396928770 23887985
979655326 309942533
482566333 520357432
20207217 320271490
135162821 717575845
29056960 881530448
392550480 526145373
661359085 86784723
449443148 17260114
180435250 328328783
262616511 716805792
875938152 892120479
138067199 139333010
826696957 76560209
404728110 110892898
834864510 983411896
95838533 145488881
321490858 227986151
652405206 996529080
439284607 7611463
150581645 16221122
971716109 19500125
247336304 526662560
763786406 374625700
985820316 845714407
801520780 730384278
552034094 907662818
438895662 986797209
84485882 467528107
102229976 192289032
912613913 973820514
846607550 780181248
456759124 570292463
685909080 381690464
537974859 837301343
63333010 359751982
111344942 916183657
840974209 589907933
724365152 320314821
863435342 137039988
54866909 877646597
614917956 161035305
690967512 573144628
303864178 329118677
653463087 522732451
208704080 848677009
128106889 240127306
697850826 296886088
86227212 743023779
383246348 917913483
923130557 559655344
148992748 155183234
45724557 767217293
55485040 529156079
796429123 318690107
400404328 455524418
219691771 835206004
280450613 880580946
540406122 897340888
904385155 112046619
898108938 928099623
322893777 184525667
356490598 58097053
405843806 608784570
156431859 630261882
348353543 737575479
81723246 206794862
972704788 530109129
708213120 509794343
727504691 473197443
897471257 948013291
4462921 920119022
410660707 163399596
699167283 947742417
820592720 561864006
762752983 185754515
608644287 596902682
173519414 57990069
755247365 740367962
844078213 145545406
197756306 459282806
36151301 930777226
228210811 133298532
522975100 734830863
123860544 812509065
550554870 742406991
754300264 928560404
551038876 287152841
782043878 137796083
951387112 873689242
675653932 895843208
428947739 222046394
680907296 68560606
173120023 861626700
877706776 552604586
832237047 847056018
801398563 88214357
854981669 863828806
307546899 599106817
711194360 149620915
329183023 661184486
373516397 595384198
422162590 672039
557532835 983197581
788813622 100250200
204181925 6745569
629886716 485389522
725063125 239978570
345536924 643300180
439704439 621268543
594902084 909198776
483938004 169242850
122489499 317925640
436917744 314095562
489297805 913315869
960434947 469321554
179914244 161715529
312332221 917605079
34751823 785106960
79407729 597039587
326989698 305201613
258818832 239974022
269098688 141088634
454725350 748399601
540365125 208304309
572168350 1678781
297976453 158372364
854259362 535166712
885414948 181099150
749077848 128502395
444945707 664430292
164944841 900287830
752501604 763252842
139364480 467898307
955463855 672040543
295156401 6407037
308888509 551260124
784450910 864335437
232559528 207741153
770881869 442729932
116816 889584689
468709206 625599643
373255786 510254012
936968810 137197816
559990054 405754601
183249555 383721087
306917268 102803182
162485863 374433877
983085029 582656211
177507957 521447616
89318705 88405682
849355474 793641506
711851422 455443714
424127812 817911891
602327590 81893172
915265901 448626243
246173081 303718018
20099607 659162270
745878841 49882921
863630917 202851946
202366810 638612242
32683588 630991708
803379067 88540153
961925924 832101649
718897076 760149907
459262543 769324480
37488370 854317616
440499867 31383233
250761693 115108610
821384147 978467310
744043864 347945767
326535188 182444808
816973560 937925826
115638375 61468090
154554423 214716315
964570842 188081888
436986063 30679698
237600603 107484621
460278020 656585646
390232213 217737550
202859959 337032897
523780917 650394563
489648708 368491649
970040215 843787305
624963767 423514492
173519063 52090812
390682728 273358794
873721422 142752965
509840653 432095038
505342932 834239
62411168 972472437
919944762 703098358
445326885 628446400
974068854 907388097
116627109 572984672
836709156 847864336
428155484 865251911
603352517 127963682
273088197 620773340
861968254 175762316
173488564 613235942
882455241 903169305
78350316 426276998
432050591 832064027
86584122 299159208
709591229 49352189
533544378 462384594
628294689 571737321
273567142 80467367
574081383 576000178
683804215 438696181
855353916 677733194
408527870 622691631
890430386 723703383
441904469 16208930
766805165 645034105
590744276 822138248
767740935 266393142
839875423 376214227
840648018 476316510
706280974 248471226
273935387 900851965
859256002 761832959
829038499 776150957
953462421 319935833
936234967 688400397
377315763 26819150
851630004 366961570
398518795 977625992
562664347 255440465
368076499 435065106
518643424 203895592
563047552 253515959
235158862 945074751
8536618 667276201
751497170 834733330
926153283 896745522
561745205 913539820
429412110 510537027
324892797 496066682
861198317 120324636
440295198 886487048
957167713 317744311
610538308 640477190
238351743 920734543
18295516 402567488
304532539 824852172
209771596 536799018
402294479 11045974
966082973 906405664
784744854 435934724
614444528 794057093
180437770 370682423
209415011 986125864
612350526 413552775
250665910 652767376
641077733 667993129
989746007 252809987
181055920 22511238
389246791 835619172
782105844 105516821
673459949 528792926
61634173 798419354
482505995 580006893
747576918 672184053
559645324 136635000
764426357 392863922
425455949 591332157
910401264 293059173
191776217 883658392
723433516 768427518
141869350 691317280
9252867 894104682
200562088 371429050
946814941 264889117
257789188 114624894
207753696 981692070
181760589 54731466
748739743 888422601
264857416 798732305
373564335 327327937
621275369 709626666
644933444 479564387
532516715 370321729
589690297 287790774
766365574 773029336
27977399 990959720
250589732 446185554
27702351 663195278
882909416 454009464
527655254 268125288
961024010 706026983
274611783 457871075
847106895 582738075
479654382 971320856
892684122 757278912
524840039 197447017
629780104 841053689
851978066 848130486
606371240 397775438
295193355 627492915
246118425 458864853
527807994 687751225
204100194 780576299
168257770 746119115
866942569 27203885
875411804 635724231
886006592 461183446
841694899 891384704
656798656 749065812
999963570 180699568
475762518 642405379
433169561 311239994
814148486 701547342
147204737 168853415
19706395 492890724
96221562 140606343
938795101 766907998
225873092 571711172
907822723 978926946
952961755 495176959
940017788 915513761
319441969 152047080
66696880 153008600
3872918 667615013
3459513 161968119
262645057 122836591
782791767 896398044
90391576 940279403
874448540 552265132
495751190 927441794
4171605 318946708
418130041 945097700
394240461 507841643
120738900 960379305
607888283 124921779
395066307 933727049
413753687 406168423
695913372 271363645
627257111 313033051
885286427 168530350
876656003 72131951
67173322 479366356
425435168 242065890
407459445 919283656
329299647 473808810
435306594 794881853
83526981 457397949
569614407 27231720
269492826 322906656
400983020 517924451
309312359 628650150
103519407 388910976
560285584 4018193
961776694 471485089
35233393 535891403
180386300 579367956
746380994 973384031
134986171 969844765
780084625 494627440
294186543 885872807
360142598 233985517
552018159 639834870
180289334 23410621
472799746 655837122
694691227 880596870
808040790 54965499
387165080 208040747
437449110 296917862
620252830 703682869
605526851 164773221
163354137 783865363
686715016 621350806
903762905 391300701
995946190 306320385
808408836 872013907
435577594 600183195
548268406 968512189
932049683 139559140
518315053 53673312
144223044 521404869
444603296 278246136
337158006 479004233
781684848 546029814
925451864 919156447
338790035 607903190
375463728 38171383
522565452 623168954
322863459 748721268
577913276 993636175
136603926 242165639
596383608 39377284
389040509 589863068
584248831 101126710
977041790 407649341
889640257 328907162
319755953 60467050
509944319 26934256
638732899 986815560
392911139 145298648
345470297 597242015
507971624 157837516
632827367 516795402
282702719 77029246
771631801 161935174
782688669 237380185
697886589 897963233
626719335 938316634
241497490 104221600
379517072 516989111
317144412 191712227
881920286 502106805
372072345 623932174
265400117 256231600
779788965 894178938
374840857 306996721
364427930 316849863
609936301 186221953
948681989 505843568
898830727 174305464
384238940 420538051
614340880 125795384
45368417 150281431
339233542 457162747
911541687 132787308
520767920 476819688
573267436 220406183
654763317 900853188
879810963 484195319
623918724 39345967
936445917 154855357
977546759 304728736
901109681 895721520
531212767 727615215
183282260 933394022
185286419 257555983
490115753 701924199
38597799 173137996
89948684 803115318
115138595 251591815
108325359 631909477
122203701 883227772
764200708 895348473
703862779 408048750
86314556 63530740
461774621 40154889
573354265 606007766
731327265 294680847
603705547 692638178
734740679 755621703
589415787 757792659
569451280 506781701
559904705 45035781
43035640 671754265
852391173 275027071
995165550 71005787
467096201 359370195
137110178 160800012
743256321 864791753
385661372 705024155
599942359 795505048
893897338 218646848
453054319 580668995
64356770 386217126
381905221 926170288
108806733 132436111
97611624 954791680
112213553 482534802
338709502 785185337
322948144 24538416
100289085 857722120
751690353 13459167
722428431 729519732
975119528 312446612
692690969 548265596
921284519 671807560
674378414 933057056
964341395 626733453
101847633 208692769
658564629 364994562
176557475 652823995
518923039 608417603
431260027 429965164
142039193 324643111
594552970 410357299
231391953 985402774
270536954 691705179
86220419 628853828
305518486 215785822
686163991 371012347
385746965 852075436
337144429 250815594
860723266 726077067
101432588 749232622
582305366 723306983
789279438 413018544
935513501 373881393
287421029 994512300
903001499 479260344
791183535 202922118
307997387 2743812
991194007 967017467
506318970 298969149
736495087 177177498
336123917 278939586
180812098 219562178
804611697 404257917
798285331 377473485
530160754 502132672
806819014 995421140
71748027 57013595
449784603 387385181
686061187 790660763
6627702 796371290
420441103 58669264
359326075 469327161
274159496 372484634
434404230 661227230
18181385 631859821
361377132 581703808
276598089 555719488
571054013 600378048
601937307 854408848
900102671 77031802
814598897 755403851
149194290 321265754
739638920 402237781
131856108 976216872
501904624 195250152
214292048 276374717
22740158 183279412
885527686 334956423
12384058 906690871
209501382 290279614
720368338 791588400
565045635 549300411
59809224 191280972
76276845 90721755
47146915 895229812
857010999 611031361
337275970 314133130
46969761 220524451
871415059 34415670
751056244 93407439
88272913 765382134
350480608 995126948
495963797 205751945
624267945 539994197
416568354 467628055
708305785 993473174
618279993 832216342
499058680 681842998
762526994 682524686
408488748 844586470
97894620 342404738
613999430 829487772
810881100 547423838
732501518 703006599
35950876 783459722
311557670 784628304
624570925 263461536
960488858 301661907
896522206 29698663
929222937 948821175
697667427 435724566
303536089 183635971
435763858 963925136
73127784 698019604
986062691 624335335
598867700 987313831
177417248 70643277
816833168 725841129
430989916 185176881
564034464 734418590
710980998 858613075
693577105 409167819
640896239 838857345
445246457 350426424
143006271 472187301
26142015 208440294
710184598 358420157
275940461 240383927
715921082 134751033
239105870 710445150
442550327 133726101
192942922 91374681
283447559 784386664
858286335 570775446
213469773 415042498
592370027 228847894
103334278 498673343
647943384 94872548
16297935 115228553
689774097 916521773
81238880 655998492
185602943 208657330
62949759 360903366
135303007 926198300
579604417 425613727
21881532 543204687
688191012 79415942
82650584 760179099
949900890 590826432
55458896 89762274
27277101 669690203
521439491 495788576
482038069 231758972
711448570 127161091
450219269 176615475
553888171 930622076
841821828 877188357
429471041 427240117
513064271 924359992
821683146 635042789
170420730 591757432
670390367 477944184
145310481 544347528
568566876 674997606
602390361 63143546
396647601 666981316
90332269 636609951
739917103 782692168
296179474 21325772
866222779 814595237
693890231 303158980
288024353 397152130
556665631 366743658
582593116 190812116
786140238 265833495
23822882 959211029
300017971 110427038
521348255 566833622
535218459 681376550
439128223 600482642
212365018 101027809
388554506 627710794
421898871 937055923
527572587 243050582
437226677 853453725
953477762 577772020
767030230 132734266
703032849 418067349
965183483 821062763
945683943 583550151
169563605 144701263
23136315 157497695
290156534 799246425
424444587 773231795
209488745 77889555
198468039 610219279
647257501 378405429
87216209 185235586
476939172 433951377
566319624 486388661
337714718 171986405
62519973 653682828
994693968 735061701
782329340 640580219
896218322 291037796
578231330 970452232
252355856 64660564
123365363 6186359
894920657 612911469
797738244 846258687
285558328 826609475
753725479 931825320
663657493 61413930
318020723 961235902
788367906 125285749
69859156 523021807
776934675 166758738
247950231 107515414
977807568 393178305
340590316 183779934
707857949 982877883
784366857 525398490
993398386 435059901
943671492 46291126
625866065 556043046
640375798 681740046
105946150 372999687
500973816 657287449
374266772 322026538
641225323 264223059
874512441 552507416
272842681 789344819
438135187 16662346
871175112 296602138
682588679 410285679
101416436 477765958
371091570 643497699
538172398 936105442
658965772 664562425
238228928 560144490
853876806 547998961
734917368 503999852
550965150 121781783
234502887 657521161
7297062 235144752
707927981 12422060
471648661 636904350
319171979 983034267
191487275 322377492
97266663 525749674
453305337 504552823
680115982 727589913
831781773 711458665
296827756 179574708
897584918 710830071
469475036 612010974
695512712 728651560
421263499 995785358
824442432 839455777
839416669 182136917
291255820 603132094
718281615 79773291
719906109 539106765
533892662 947293068
784576842 833382511
771508240 232720691
768924047 823603703
701589583 857149224
786703692 72136865
149771324 355799781
258695792 319532793
604784224 568351517
276684363 931993186
263755884 538894980
195647638 452379906
364824326 536626494
723900678 30093068
41786604 80300859
996806897 813587632
938950575 158734046
668413145 532762155
200464515 879003286
868211686 956158657
538417698 763903652
197687171 371081088
467335128 80057394
126107709 999647398
235497478 193751325
793310423 516056962
756643521 583241737
354758624 484629445
835342464 426450186
121595836 330525532
676154955 726610585
478335026 271749438
668820717 940382221
598088251 772016370
182935416 472696032
961133014 390565161
444885468 725743646
940076782 833284095
191180755 539404970
177106576 217888090
585510495 904818911
959732770 478992773
589085032 852511751
154097870 57614405
883913458 715360484
376448455 482359123
259012836 279382183
103355516 855620409
861713751 193297689
685242936 996959911
164068460 129596069
572705222 434951897
202190088 889671059
846587972 451142206
656032105 750545037
91494381 147770215
9165750 503671086
893147752 223566931
466760487 85742518
112972889 359801475
943182197 412636245
952673552 757146188
441623014 654512266
976414728 606044946
282461298 314425389
663999480 440480321
776623838 311238800
794089332 722270239
544592206 385894325
325297932 862711282
852673854 731079344
422839894 646710535
849224278 736122384
355617521 416685846
294840855 71734533
903961761 512248022
90564931 632631418
444697626 789900219
109066576 204641714
218226528 904920440
518647026 264442809
272883397 399916807
851701963 502634659
653788339 620525294
988026426 342841355
436020181 976970100
276497335 660589958
44969116 955430692
114661598 824646227
429899120 105771105
652243843 431984786
799829619 562509733
878068437 188598475
88706353 534023853
943413945 12665991
276421281 805332903
714407100 459059323
575039814 347997207
117337041 693660141
731012048 365537846
717597075 385877973
50478271 132260132
250463879 478466233
329461840 312263105
829714291 323018639
135606057 650850532
636935330 839844435
929149138 782214802
863032104 876011687
278689182 267247767
171172269 337971523
193140746 194985582
62622949 236908410
284956929 382564490
195335909 581859720
749527426 168367077
435749813 727870821
184293412 747948107
468298231 160802162
468407195 918409883
676190769 254786256
110204071 382130878
423820193 412018219
229186982 433677176
252799114 644485894
184735202 656919872
638859477 966736763
83494136 979113858
873157865 334735281
562446047 881439659
130476386 335807512
329821465 654060945
907247042 967141194
438323415 985988
465364560 246717546
864615089 637694994
722623805 44516623
866573605 268485281
568975420 25203849
546811684 107705652
953912163 362556863
8339675 578480670
866150721 677266658
83641679 237651992
971179544 665136985
231174033 544055208
403920723 499774891
908041217 356188310
346260158 987525556
514653853 796910675
895950210 79838303
738812566 472349808
609921921 778682045
543777094 644950646
261799090 937046347
366628755 798893639
937621226 364935293
254165216 409803026
579393650 104469825
256467353 447113939
598683517 39233797
124946550 811400908
693893903 364874284
302537180 574841584
907316259 621531712
723024576 337832283
409310 436813826
357117909 937645022
764874665 411375310
161225250 662156060
596633263 390608146
93600943 119277574
22193340 415052626
762591323 689951962
684664954 946501252
361427212 349648141
205105988 505086881
315402252 976008568
222164767 522910256
996362204 855825146
7752813 378759044
661722800 831033611
35979474 190364484
778990382 357287935
574046533 429795984
519848000 48118181
194666568 69672172
601598786 717777823
202475735 321839474
718466145 148278073
401111386 527896569
28947603 117309172
225265858 29605745
441291935 458768227
751494721 721204314
883193327 423270422
366393463 65574869
457703969 344175026
302450384 189811439
73897655 752331216
47025373 81453512
513686582 646122734
633729283 642903681
218196687 403382753
48056092 224886972
104119684 814098507
935283709 806734543
649458867 869533388
621434281 159243583
642266916 253497163
993004717 261107555
51844241 541531225
479602589 100844309
525695477 616149778
463164609 853096508
318440761 504613400
624483394 939811666
672438374 539051077
671686270 783341031
464210084 170783834
251995419 449255249
80467091 569442651
361754098 474920429
864676128 589835644
583145753 889039183
964074679 439004935
675864873 146169705
265150264 351919523
541459223 343206799
135586548 322954366
129103166 878427492
854526743 734071885
252619180 195388141
385989524 851574105
501208900 313376943
222628330 797829236
228077584 41644393
911386053 738272140
737278312 455946594
872752862 135501931
628929091 496721903
62346009 951086947
123791785 730609972
50305858 455740312
626988355 91026656
876650728 505123490
607631436 103053140
68562675 207893706
113623073 550025728
439051985 392892400
904085695 447731517
240898728 778238498
605275429 234099364
317969444 99389749
774967497 390403024
941082783 561273726
505593435 989804286
158563317 929978136
756548886 66453115
186007365 563335347
795510826 991008184
625845693 213659245
378272931 7814374
339672948 871694907
442853712 937750502
390201781 780017153
434358956 974057339
713855492 851860079
71627093 171967908
825374314 395477602
330160946 991008994
4996026 216346749
449996072 720319194
618118774 270083852
592612630 11309221
21766184 752034498
428803468 350190311
469622374 940828690
585691566 726845334
128802579 121420674
607794865 702320696
260071937 899815111
612720000 800944232
295360816 220784472
946612308 80461757
479785709 954687068
501474912 489273333
502014965 976001112
96851775 419770155
593206287 325226008
727634841 513144846
131091967 680211250
181275542 492481125
728283934 685024258
542872639 476169394
381186009 649534262
315001138 676936511
977320395 795196282
158805298 792212089
309960020 776461938
811410971 863022744
718698167 638311814
352099310 341905458
812535058 428200130
541875410 895602363
676033118 826379773
114349435 946831804
548297155 377946405
962334429 181660823
525439547 609709965
677160095 440120985
105972804 820965062
377356656 714099398
656212523 561604893
702799683 794205278
523491014 72970539
202686536 643546410
283124755 727728953
741659642 4765679
639872014 804576946
893939683 648657769
290389588 421209305
84946800 697975765
249260618 656344849
638124328 422239175
214094310 174217622
188277030 54889356
181171502 891364492
317087169 303370949
629361865 254161757
351667613 602566744
880120576 319160296
786686490 856756271
624793562 784104528
411393877 473289223
292534070 984727058
724929797 146626925
121235139 710741994
62898317 570059495
176760100 837116899
184608173 669427116
394711979 347245470
367803568 142881083
515644635 269122977
549305454 144558522
791066094 376574878
459658434 980613576
309114527 524913196
353263296 577673741
188988497 201346763
674551489 620703110
755354468 392956032
899815299 615888119
360437493 895318488
199904884 63211253
460865730 870542801
406769396 59048348
288131519 50807445
295970029 796150951
263320854 743538535
444807449 488211733
913314764 941871616
934279672 38012037
438145296 186555906
118979119 374769273
177626257 362223666
850748637 586220333
201315145 143147763
702768101 263415007
178484359 825700274
505178204 453476214
155257092 213305736
879289706 313363508
487700795 915914386
610303806 994169370
508086107 290518461
439702573 589906681
703322788 996104828
825074008 716935374
2079098 583653331
829968041 292835999
735849689 67399950
738648470 935613807
985982512 350508705
452161214 602638789
619693706 970162212
746707237 14090788
600664343 44979851
62103610 98312425
921994029 785382071
408231012 653173176
600690138 478524819
240374918 564506819
83354487 779525165
755459632 12963733
985612184 568865354
322799831 753058892
465915846 922246760
738073098 929004611
500633160 300591174
80581851 350721920
814440249 236490562
778378357 808410399
898274844 495264698
267163514 902615745
438335404 160475591
947539129 625148371
304928450 620955991
710558141 194106417
318882323 409753169
815197278 74975083
607052612 38442987
792446586 168093153
126876439 329727549
149364960 856252424
746563218 814788925
727987380 419982869
947073418 314136359
101231160 585057696
810818883 575476139
834863909 973302485
911926196 152787533
583367143 314973619
214424678 358003480
789051290 873502402
756651119 710932919
50557725 393901687
687303128 189135083
517542421 705661734
578322781 359985542
815562392 842736963
151743353 213694655
973408801 551295561
306298746 444713760
604435008 67778919
993958723 188967448
921326447 302749632
924305281 975897193
497760385 336243807
146438765 180063893
529391028 450258075
828836321 599362378
711440793 515978677
514649350 721228754
220222987 99668501
91251647 363107171
667440047 284031421
933687290 819265998
812217242 455384139
9497862 716768353
416182621 427072868
923344202 929169792
55613160 534993675
124665736 386727304
366532279 251171734
564216756 576974764
252442116 440698964
156381042 849922386
658063482 532151521
674957112 995557930
223293910 173063834
991000000 927575692
107111644 634104522
507103017 591545196
324565386 361970719
894435702 395314514
810374804 628033151
471035449 70253410
706789440 204324700
258872944 75692583
854915054 817963921
403053977 964760398
152724109 591141798
188751731 516987895
296707100 299192963
203161287 32751879
705016721 475007525
181006549 266483068
203769654 593899637
167199400 137955297
406079743 279202032
296774726 362041321
173452348 4553630
297189942 898125692
135950681 495159
805944549 256923187
592131616 516841511
239966332 139844455
491811661 214020721
11140719 410978541
411622509 20931549
682967759 339023895
700479371 451427140
76208726 939795867
406904581 183610592
9219005 324994451
57081813 522574302
771919308 699089626
716303042 111893409
470583711 991900700
150086348 281699031
387914206 987441370
173481574 495763416
59173949 251623879
647225007 906012191
614086680 148423278
247777356 423222356
632290025 75614592
617870544 393049536
323853380 206454339
618235441 83430878
989678475 191541487
159776753 258875089
111752001 241431506
68961932 475763568
2919368 747435919
449889103 39370025
267038496 948913462
101251389 925038096
407408612 64933425
414372896 75787448
301827462 457771217
400670338 631395598
75365532 726886418
819292963 191684577
417215139 600733718
137232056 61719911
91934273 24833891
771378519 199991894
451854903 823178929
4863906 143281153
797161781 821313054
857357486 624180561
145064729 708952555
52568102 896311397
781607498 319741784
896070491 731716525
394522726 387695770
537412989 701580408
702953403 156551847
499424954 395367579
628488032 600027651
81524045 80057529
128385058 620337991
509630870 127506031
878916731 487232028
553540182 450671667
263875897 408461421
579616708 632188564
517851616 854622241
191631528 599354016
570900659 170432614
791491820 15567399
722003479 356124180
342160668 806873830
842971829 877902341
618240070 161230481
750065073 614674021
356187054 325142162
392176943 690559955
165785070 891119783
499238703 486272492
532754386 69890932
228802439 413113916
390955461 562215031
219970814 156364184
566598384 876540687
281499586 257059158
729904162 55772925
413980516 997257956
878335077 375049661
595148482 755451072
942837637 608469270
225885473 779790235
915523828 488638038
562030135 333649212
562503767 777797875
715925836 214651511
949160241 276608175
725243294 46853483
413723752 976792702
516194619 922769477
933434725 869381740
220169992 282731763
565171754 521490394
808280148 856629934
648931250 591817461
605547543 512552068
905698759 714952577
227282690 640496237
558474672 706524687
49588323 207281222
557014317 858400143
336054452 185174751
528227151 216321756
29930318 527672825
563441085 425174149
150078447 148915328
644170400 33106450
221832174 301728823
947429191 924904052
302023155 525557997
453015468 333635865
338172335 346954156
840398287 574063290
711430883 903637505
431194951 409974656
242753589 814382847
345476971 709411933
257141384 699357392
921687313 999123780
24992744 219987016
428679602 10426726
222058248 880137474
603156579 56059186
515159893 711990367
643217085 116868597
336714598 542830338
838949907 927194167
137280314 872792117
630051182 28352517
853125409 804171464
521463054 348776768
334516886 113115156
603399297 914203545
847228354 476615841
368436377 41092115
219175891 754745432
894314619 507747777
690608281 978008556
549958151 377018766
403891285 5018828
599579963 73424594
317787753 266934582
276181091 723930733
535219049 691301084
810780115 997644187
927268553 313743992
538776255 347711806
689319955 799949944
437328361 414981470
640414254 254328214
498134273 177720078
865339793 639341179
472759285 371610772
779791125 930473654
494785324 800259284
267705027 340148324
271413154 385613050
966626528 378258138
832921843 545253928
770046147 355393984
954658378 19282082
877663301 895662084
606022142 972936293
126046370 316767262
295411521 138187363
11445711 168269967
951114094 580043010
280853514 135945289
983605235 124070039
38524236 10514882
629954317 547817706
909781650 616616507
791286147 853788582
138960017 112531203
452577638 85275789
858584771 217871777
311337904 312246613
552524843 565746673
520486019 33876875
285471670 443890292
105947966 403521199
227434367 178071749
333414945 920145592
857222697 947822580
20400211 342696177
143505585 274231514
509149336 624298681
158199172 268728818
367134485 708771564
231886239 702941392
713371475 233179124
957623117 455526574
255927663 463147038
557780711 854290622
750179849 396222203
279309699 961266590
488101749 138563903
971244373 680976164
152291662 839189430
657898338 977801783
295958214 597567843
615453702 575383739
355630529 635302899
247122206 149534541
671155194 447481287
330258815 488418034
85648377 678228749
147386167 880638633
436209707 941116515
54457223 434513339
347546950 66060407
28206547 547282862
510601533 335311719
586971505 763952041
332491794 437132264
340404661 284701819
389906417 110801699
375824741 737007757
203687600 288551479
666624224 531137966
820007403 388117599
110900227 958051417
137771910 545111501
523750802 144251758
251930739 435911909
230992823 719675805
963354731 150007361
27906346 870513773
992629220 392588821
96800736 211107350
438238203 674302031
723029798 425598437
838635922 509565420
101229704 560586704
769974739 228981551
202232233 524268654
257855734 159313289
740073834 195644614
401563941 617795690
208720182 45553096
32964317 601427018
239425821 719160893
899154932 254509782
832214670 470965779
970866635 774776136
395415764 364599907
554512964 694091388
462787612 959367274
778544039 371793899
636381143 115566518
204780850 409193229
570844337 297578987
994354066 391046308
893076890 106339524
541977161 458247773
893962669 349656397
86064364 153521090
27357760 240363459
371907003 389836424
8171171 967659413
558087157 636011023
337410619 429695226
973900345 222732578
402433322 197088224
116017573 940937836
272624741 347652709
769818500 824289745
420737418 743876579
757603839 617179010
581606060 781231100
436071539 766402182
314558168 748132486
345930614 817588666
538585729 366775198
38944073 624255996
339167354 964111137
900663727 916765406
954753241 539902700
869203770 450253673
754843503 395110269
598846156 625223823
499308390 583760078
476581223 860353475
953450671 122445180
646798031 172277500
659977941 496209229
35760275 801262589
243004937 743821389
903767333 465722097
887124384 994302591
599639403 545694244
654235991 628028097
386101274 582272708
174415574 87365660
549566492 236865297
634106965 548154114
121348368 466298150
905170744 430530657
609531619 900915940
860742003 507962694
7759410 489634823
135134857 247584897
409789413 350608362
949141682 715719458
937045404 350779754
712706060 860700874
349743126 469976843
455946635 873441949
814367775 92161867
628789182 292754987
448031232 983249842
593430829 877886335
349235632 530451370
17806666 776408529
987507731 215069078
451007642 541898604
211690501 575589052
585100649 458988130
452240886 867944269
756656836 807018538
53853714 908073480
898440955 65858401
928067402 855097253
658965447 659100150
775569824 850036502
428519043 533145487
200674498 113220273
222608666 467327985
898794658 641835605
520645951 574370352
503512799 380301790
820842655 467545854
400495402 912463313
590169961 833302454
499740468 329493856
516645599 986197572
743805058 629300619
298542058 827591
910228762 615035126
224183454 91252717
381082258 541497719
990200667 378087843
118257425 56418273
107884161 732887456
747007220 760946178
957295761 322371803
1651640 915567893
155496669 867347269
386545844 537959530
579658437 259777640
248541129 375061688
797286271 766141241
223881672 387903357
805102227 58669442
362317721 284055779
269321969 672538527
74847305 606971413
821215041 283794818
178326139 313988785
842180413 461475511
381713833 930737642
636664346 580392045
778367238 621524962
609577326 595380069
352758083 676493438
992389288 655010587
761761187 696508319
281949233 298083522
884147627 356063169
390499018 406961891
73077939 934008109
842570217 570460398
287158751 881373248
971723954 151351040
62541005 501278913
416343610 985331344
143754768 167274498
326385560 888864079
168576994 742607765
907491815 786065308
80226809 825981967
944625161 649232201
281191800 452817377
893343691 295496637
356035968 494202808
673580880 413805000
194835787 766252258
238924449 882527873
835614069 696348127
810827759 724663475
180113217 284637673
385538015 779255106
511545313 91286423
947587403 362756069
135177850 970168248
848145885 865182233
506007791 437692814
97883696 158805070
788380093 330112658
179432578 656298058
925449814 884710501
152610076 822064411
600504299 576354217
560326922 698785959
981289294 928488718
419962501 604740038
899459239 288413
552389997 446873598
854248027 344667771
377541463 598925176
879579543 889695077
176516675 932259663
447467529 99028109
65601538 905938255
445194555 551859737
124728366 365607890
821093163 382874919
44015398 67414342
235213798 794650683
493220085 263082772
776710505 694109246
762918615 822039488
181631842 38355880
402181060 252296488
140604411 906323977
485573268 592056676
331075158 250042726
916332123 115016801
352083704 79615416
213984631 478326316
125352064 110681941
510544085 443525007
409045509 732707313
940569290 520923060
936774021 84612967
455953652 991368265
674546202 531844501
883589493 639189846
76797605 99666985
65763832 412379639
934863804 191850553
708442814 75285703
458942238 754675866
798852277 242450092
8467658 582007304
8746243 969218105
985228240 558369487
12422216 474262150
538390806 311929808
596692326 933025012
425786290 774664226
662036445 733747605
171145934 969109405
232049164 219987993
445091637 969600558
970664870 604945655
60288460 729607660
384308847 521714773
284459110 605663548
314764456 993989431
705076804 411080682
578129975 340728974
366712889 65458533
649936867 313353204
897388781 635580983
625912700 266095667
135180392 425711297
587998699 848124019
497680371 65181929
296012330 433353631
183687417 226666553
59390298 666584455
936482206 548787379
27214988 699785059
593293818 722617702
275755676 355927903
264558599 71482280
959312884 938153132
714753250 908093256
157065960 550179154
870190716 931727742
97405870 717918076
412232663 612113416
269763355 574728668
83278870 582372070
770650884 855532331
455128629 10108586
243788386 7867395
157055071 367176134
335024484 54371751
71718855 640470018
117811939 85327836
659596876 534109118
290301766 18935178
415956890 928179245
587358907 832566514
360471359 390762526
540781956 771540388
773040530 216123360
990464443 516403781
143179513 162648528
960860885 111868755
56232337 204074876
355048270 512952297
116154798 151046460
312174063 406918817
422875044 163734762
963584724 794265838
467581111 993059801
113162520 325695818
33796923 15460230
843135858 413512273
643690619 559361771
583612051 136183485
691998113 714594863
393558190 282866570
683389356 982353733
564903992 316181754
118446573 14211642
484382277 976165586
713674242 531353501
147545258 523272341
692700722 712184267
680868915 497232962
61780034 28679710
983549042 253376112
32233980 590614413
787014454 966566842
448857359 909322626
417992903 787711384
902288957 314718605
223371674 406309962
927275698 433821604
532708460 371754474
379068035 486217016
674111077 734891391
67404413 68345499
852783968 434290098
890502757 866292553
913545031 517001791
530257172 896541116
347527437 811847239
679194659 275299781
209901806 577754841
478302777 803473915
608908666 94621280
88212357 821359266
560292343 117608303
957784878 651382110
981223784 901212375
474224334 976567521
396844349 752499481
727579984 664905070
628354326 500314556
314522864 154769754
612558961 241853809
724165916 192972436
587424882 867666515
383412652 491750937
267182680 150988480
411446026 276015642
430217574 89326769
223937330 249613943
152227183 829241104
960107722 338351693
140198592 528166582
272080396 862531109
606733343 41198022
925413017 266254918
664228302 217759463
571160153 236789381
431928576 928849972
49107538 716662315
781485602 418527762
113410186 193250986
974047438 547449385
88128124 479397058
941452086 325689903
849143960 459951178
532061270 231850379
100233968 961069594
398415448 314414787
485803262 162598540
120720973 659080216
440539086 690545370
994396799 35509612
883336842 687843380
679207456 490378960
830685358 537614356
147028136 421945879
653377556 158946354
727096526 55610825
495749330 896180774
733701980 478076786
226477052 900860694
103312901 139390104
898560875 952879704
189887626 280622337
545520744 959446962
335848357 999712842
261681366 32209306
175926898 792134591
81192957 957912454
931905851 943400186
855160301 644871360
2972708 570171072
793165787 232634953
401675708 348771608
247801170 823464254
505345483 43708896
176007798 4337244
955349330 894702515
584664908 651673504
509982028 660709419
979008320 173122523
903635796 402471788
843594690 608908933
99108749 347176195
277232063 473502271
652014739 876401152
83826891 129284605
706647295 248855997
298330643 742542980
892383740 267719129
577152235 13971743
747358675 225391019
87672015 329765860
793249533 566420555
35260734 995411590
984974597 590350476
646000992 735095136
270521158 426213404
436968056 801786276
162047404 521446229
65998993 69763272
251126180 872332502
421494642 585630061
766881026 846296512
921274700 506779627
525038584 313167362
995167757 108107240
187208915 356683147
73042625 340494115
714404970 423260413
198180604 74266528
509528786 559255486
944772107 290708028
404521268 929458294
609498980 352360670
439624088 344551109
180834828 601585288
490916937 208779982
406262195 124447325
796359427 221051258
61783896 93596748
48763805 308259305
109832344 190011012
206887192 377003048
139718859 375266145
241685991 51132437
389401456 213848356
335436038 528908888
936857280 410196753
754312398 58754718
721809630 319321104
268152672 347516671
630911481 528745701
341665421 565526295
37810040 891916188
999515656 168801735
224854055 624617085
638515739 558232911
938214854 678373081
425682041 96284703
128075307 783062052
70368921 500707574
477517045 482586476
858909237 302462722
397167802 820064935
281307696 253189398
115365656 846580571
326753599 632044611
245908788 156721265
125599406 123127098
296642202 282194100
118604301 517654088
755994616 414505233
152500163 48506847
284525089 640830778
812387738 99676537
226304296 302755632
247814262 704465257
870228488 492819923
125706405 697382011
326426826 508679917
250966312 332923076
169496074 83449569
230084692 489112021
710398294 728783358
488917242 959644469
68651286 623445363
673502228 165642659
817363301 478753606
864364153 715189340
721256718 690205531
651440247 884590520
283573056 746131096
676480126 823050464
139085374 71922655
844511148 979433010
868436412 438161245
454619152 37271638
432936766 693621723
85312318 398794254
238556288 63555064
870579686 500456668
555507197 224304647
152138040 404748123
447251389 761322020
831612911 20870274
726860657 386336240
236370572 909198478
478921114 458454042
65758458 322067225
251309908 739031931
937983489 11046996
983268130 900797245
370994586 87237838
548745785 401886454
669554160 382448437
392316785 893400802
181610987 761587719
895442200 131648821
713569734 344084263
924488694 837285610
872641899 252829307
505758756 547137266
211053208 602023836
345400408 496359415
412461134 157058219
420076167 367640853
629363952 289237966
393251174 491557776
241942820 72681742
717584475 174101370
175248149 121818383
849639087 191616079
339711077 438787186
237391304 884772026
112918927 526603965
852722065 467619797
569521983 621345199
809517652 180531596
873874181 562698234
824979274 198482859
859307422 552315479
268191396 998350939
994497762 658661333
916565270 812284556
512980310 586960885
585461701 84729750
271241886 728328841
366042787 614214278
145470814 17830385
101311939 868960122
650229031 928777854
984503959 196530375
256155136 568391937
956023303 411006667
407901694 835961431
92001916 87976372
76393245 819781229
881778475 266172975
360745721 706988963
336473887 792167855
640261005 899897742
927757393 877655572
765769185 413187421
552603769 818514132
905024158 114343402
845426769 262156208
496677632 392025135
286614949 331627622
945378989 826905794
365249794 171282809
48333656 594937826
436181150 461159016
431091486 818513644
637293678 420156734
647988599 854801053
533221316 401399081
595797060 918683283
976248871 362072680
460618986 63177172
961808186 868509027
584868130 846008591
377162150 666270930
795688758 760277434
455125185 209122921
371936528 886071503
478392396 162225204
288513762 32714605
78544200 463659915
587778266 364532059
993204142 391626463
28585586 475348798
548072743 901221215
622789811 393049596
324853397 907604302
529150670 705520060
344683106 251824760
802206503 782360055
83073804 357053278
925133628 939281516
352150315 125413073
62318381 486743151
926927434 939697418
899764288 832288066
630782124 502134653
840113681 85657542
832264904 241506794
260585525 941754039
31904856 427744866
406446126 887766846
665021765 442163544
75515161 20475550
535185330 124585851
117833529 448190966
446665306 574709854
840805392 973826084
48378178 269468853
993742672 852757182
819127418 630595233
582274683 207609399
703976038 164117520
954147489 22705247
428738987 68514395
470193570 877243450
281685672 163381089
388120134 153505972
847011357 50781136
927544893 663223078
276402193 484520887
84549982 471106580
116083571 27684498
363139907 143892175
329198703 924726649
541636404 99862395
128802635 122361866
320281456 302669787
656083786 545405781
101005644 16035755
3728183 382545918
956946532 895322538
267973234 552927676
893701560 941483399
851967494 670446882
354049965 914317742
619045282 809526683
332307209 556037640
549517156 481416969
530349507 453287276
201001596 242047241
753952069 445164560
47725369 35126225
882202474 949873227
125885988 494399618
760141080 310907154
588815724 621219489
844193329 562374940
760086133 461163152
500605238 905039540
372877079 587784807
474475049 895367232
586583393 683404598
164784203 347937015
179431921 645247456
955309062 217918239
18474511 189719386
674238127 722737094
874823023 403749972
851196708 600748462
385034464 905999634
403041181 749706429
917773746 722054445
138959515 104094089
383923342 484983179
338107265 327064490
488480530 62285229
551152954 56986544
828744707 133356107
416904705 751970194
421787963 146775394
469078379 387839313
802456543 689806638
389688133 737069805
172786512 625016440
235047780 151861400
50235341 344294513
163184746 309408803
102100811 168888121
603001733 674796338
440912959 531777940
838632186 955974841
670247657 226892457
524309551 945211613
161292605 720449721
11917238 577031492
132127789 173650322
110677178 430483941
271181241 782810150
131619301 217435497
494972709 728405105
574070012 824399133
111737887 4217508
16688202 231986677
243519211 797281515
686207149 22618626
46641663 74898886
400159860 641726440
833393443 955242364
170658373 290856039
744666901 81910391
130923810 339478319
821790774 296462938
490529523 139963825
877404907 847801420
444468095 153406576
250196205 274636609
875130060 195420117
923410156 963916847
950360072 792105542
666708238 869419440
853793892 228213590
180013588 757656717
432149329 344078349
825092096 550786797
345428382 966518433
708997523 808353682
648315609 982149005
345274370 525513993
787173660 454696277
259761286 12164239
433418408 198652632
491456763 691700976
15572194 802601448
977741326 353590835
713904193 596627559
918227867 838264924
152103121 891614717
227659853 537032241
27097743 165225034
240782464 971673097
370339264 884401042
320250184 850814703
622841368 185834675
882151584 94564997
215997396 319448263
257838741 947462165
405356247 160258271
516258956 930331209
248187453 873271694
100367233 23680313
710537493 920817304
335526223 970906359
368683984 981389090
458276443 302077536
365797641 789004346
84522997 17578089
155931957 818351959
482357702 235121686
320257719 977455448
917548406 155990535
729130582 955993489
983656189 980453917
846959588 254441377
756273659 809413640
579885559 855791624
518090382 572603513
873012381 37060936
112893722 102983530
398586947 839918288
22912862 696890418
261436185 206411130
965763602 907446385
22523298 591939211
504316146 997252937
793980744 846163343
830586964 84479328
357366626 822855943
435250434 924734153
667747729 86533678
525088724 82128518
575758829 217317218
654532799 247771036
317002116 235309481
255302813 202051385
705981788 588761241
779273935 827995912
433260424 764641015
779387054 581703298
268026519 374746847
874462702 790285866
148193167 675269073
869968936 425496753
203374758 399325102
570592439 358896595
767241162 456651323
905964703 889706091
361637376 660657422
105094741 22003926
452796998 550842242
203550674 134719844
788645767 500328282
545207342 743232886
676473823 717115943
889427037 347269758
776011984 765218454
820727915 686602724
228605114 317898112
948328006 998902228
596335574 305803266
707115988 323899415
980156180 137861123
970780972 408779918
563895073 539157700
316215384 683665983
262923008 499383350
769870974 632486843
162317651 768528667
620911388 95894594
13964285 622012069
206441684 405542856
919427038 591637274
798378508 869757500
93117371 581817558
40902288 249987376
5914259 616694848
428288156 947586568
348722224 491546105
45796726 906428256
90706774 869103072
905297630 415628415
776209038 855879561
922314121 796467601
965398256 135793684
583063647 582833868
755154290 249789857
961330134 482343934
3722910 293914204
603630125 498754044
930534864 449791567
504429129 748674571
866818621 91493496
132887617 59177636
313591288 603899275
727390800 706506649
820165480 897434091
323364329 576908770
217022782 914241
333262958 513183730
784623758 548166303
326200488 999584445
251196634 982719460
269226740 145766548
693264429 522731405
191115555 517330393
684370272 288739769
609988783 661342942
889211146 633022946
582657781 203886544
410977816 996744760
842992897 158250393
55858342 360791852
408570856 271415510
425201939 617144977
9613429 511627678
401861558 251135491
22308130 196844509
167096156 550225440
574377695 626918197
889730101 765173446
64286863 285023597
429311742 971135698
292102827 224596347
588294427 449715398
297990166 388855158
695902685 840485233
961622889 33959698
603727604 367506102
512079139 473365417
499393208 935545977
919705525 977209393
3327492 90574819
798810630 616239190
892170269 974887729
711576517 130082673
161124062 35222764
357241396 865607384
135327883 270547408
867405557 292458840
839389317 796173676
320368075 684733496
67382818 779131754
585843492 59048549
291518129 61253473
842445395 620060691
695628166 521611694
699494004 226703578
571045668 460123633
209286984 981868126
993241731 690331855
627075664 484687196
732221698 295030749
42057520 338618777
334120489 967063542
206959671 521424181
769180080 831791444
873990758 374524226
354097025 631513338
980488292 350958390
493815841 612285856
308843151 258855655
858858183 518148371
473474409 183729701
937342145 903880417
218841238 498933175
719972514 581425373
965650161 74593725
640019647 64619306
503692384 177353011
64745438 476100857
303034877 349708879
968120934 798686243
673142124 555825672
208204854 621137854
545895708 819015969
904947133 967276277
561179749 932431404
112684642 883943264
142559699 482844461
899895838 895756865
51522762 507142790
186268184 651944582
771022680 661856762
935049298 88214337
854637126 441795319
329216931 157334418
767193869 735539695
226039910 154187424
489006659 315000744
670314553 277480109
347452503 626173325
351452748 212564563
233555153 835091579
504784881 285347494
504339504 316080616
566103854 81176145
675344767 686063203
824552078 534800855
105165467 136953985
756889731 426325913
180423172 125342240
22569833 300319536
883862699 935987391
822357859 163775718
578190392 282415669
621289013 938949777
145322060 738947378
590643042 194440233
560627121 375513031
866815308 35811905
595257772 444796051
296653950 479651140
916832562 650928769
878122765 27947348
485892563 589738624
26272436 252942394
258928318 509706056
317415309 449719215
362150889 701327422
745976591 619033751
615725166 842903489
803062188 131463918
827130483 920380750
514555909 224516094
313224079 874676956
96293954 283548460
332754527 557918501
184019771 443831114
185076740 35106765
555138254 465922183
856106236 437073552
427373901 614088312
175852302 612141442
740804741 668830101
24357286 277262645
987502349 124605400
446401975 443873031
889575759 318631099
482407099 475136189
195987154 789916200
377667646 572207614
661588829 726858257
345999440 900605424
993637261 154864732
61362157 521613736
733805495 70361341
373302110 215088060
770038116 220408563
783474426 558687798
454184323 245293400
551304980 464603879
346845458 87244421
659394670 356849943
728907754 432148763
334565587 931632863
650258164 344682765
246093573 41168886
435724265 298477182
570621578 848627364
367465198 898347434
641543005 971626868
667118688 251668229
318882037 404946367
557912826 927263780
233524181 314545175
529750731 53335455
908311386 601959803
342939601 35371349
707034248 23837058
123733641 827125588
838102082 636443098
83093976 696075679
526761517 279481462
698187442 585682083
567464553 401865944
324850993 867208677
204722150 496372556
633321921 238821488
225812573 628310162
831800435 851313032
408330687 529854017
715521434 934051458
497395036 638274105
792057567 934134236
814903059 498745467
786389628 162372335
613852428 506317208
269363619 298808254
179808065 524657126
344462100 832344212
500686123 116990088
231130188 880885713
293915973 633370111
624614858 637607162
320173204 630762070
165078671 543213378
834260649 497996480
9325178 477584087
535611143 838774001
118225672 596495829
851733807 127857836
349260829 953937349
785849561 749142677
144349978 507300960
697147727 291061254
972481532 492542002
677701849 955454279
511088307 963394468
817867120 923594813
846221575 735558768
546591417 700645477
21945211 539715817
32802988 490255457
902454084 942524447
95258634 62794396
970942895 982744536
690679072 20300842
820093445 760475266
558862138 776223212
20360156 743233616
688742933 765617601
13007183 642134511
175649975 432857024
427139752 973721767
442597602 928285430
224518152 347804482
99433437 435489890
654303851 694800890
576227668 580901526
751288220 771011004
465609827 73944318
462854433 749642161
551480929 200544848
81667966 351454129
235775030 563592092
815656747 281086205
825557455 252302918
248681825 592247310
313826922 269232619
244574901 286652346
960150598 814947459
171242847 450442549
708065368 174010126
789193888 48929921
952678866 35628830
739550121 153721316
171322268 711521069
271918364 286734529
193916632 350391298
626385412 694781890
256894668 112804379
748879376 14008962
299156584 665489661
789898851 86083003
466795167 668600875
466714794 391522091
421880626 630412208
727407382 985200323
89168468 784589490
246906608 820954652
202404189 193107675
712903108 951269543
245200907 70516953
841189347 984506828
244758061 143805399
89628659 824206594
96951981 605598418
293857966 732188286
807217089 169666497
800273687 509767845
282152805 498301059
833417137 279725598
506422303 961953460
221165781 912821730
171641942 715581273
866032111 831272035
734218283 565646719
988042788 617829085
769998350 625811628
714870614 733137953
662151409 518463906
407962036 776396005
777008460 333121410
281661738 834864175
977773147 888414785
133493904 585375237
779012949 736571504
387784597 956586554
213889813 735741965
404366329 472890572
34857654 663288567
303333992 8225566
808134354 553762227
961356511 925662173
158852516 512063191
205335785 72309363
901453159 226113728
321113130 321962596
640293952 379896147
445660098 860048174
117224058 942230104
516936547 507443087
938400972 585232836
533171392 636068237
225256090 939168389
598308473 178328634
355913846 28311004
155408014 602376546
904696664 264272030
623826214 632014044
805919446 908767293
748195987 339458501
488709648 691845985
305254810 79158987
58975193 132357257
809101931 709693110
687915929 824796675
350775340 638528365
770446496 641608686
738980001 65195979
532159083 802060050
468399728 792912014
262447840 29427539
667400760 697476636
450325699 891651065
838560689 828066586
547328115 197426881
291345949 388641280
322472206 615383038
461467311 243896433
694809132 714742558
728392812 367453157
695982751 38662445
185901494 931445097
715692069 580696836
532288861 835746845
780430712 942594128
192645377 459253387
615439588 338161337
162119174 653942795
701067496 672367603
423353107 682346838
640631286 680759568
806921580 571764255
726255284 949242060
255288857 187640813
99400068 948407334
184684277 874773624
647251206 272605364
21983470 108993006
41900951 928389065
892569773 173158693
437803163 878777516
294920766 341056886
509229159 892142018
500073172 552549270
976282859 537197906
663954154 752436466
742228703 979039318
694114312 848071280
685037821 770825980
577145333 971711652
895548101 837793508
818948997 853098956
359584297 514288618
27115148 457750869
58681502 565010141
484469061 287260627
446111130 924341830
516426009 516765509
854041295 91348517
917459438 808180603
257318943 801143363
94035251 976241189
910592040 278197531
594003998 847461307
96889618 631205300
98260920 56357897
166886552 248636482
903917736 846061671
195527483 580426871
289954400 623197354
800173856 979391875
177080467 852807547
830582351 953867757
689967044 938156532
771888647 183770199
544241804 939138852
101871711 613371715
289720561 988040978
587416819 732143271
50649984 870748473
642264826 218378937
245233033 610458635
375146499 75221101
446918248 530930350
551839165 852716586
375534244 149600375
703893812 929620381
112469719 492949470
9823761 825443728
488376876 467656098
105891066 520944723
227122239 91279927
838409131 428314927
323784942 129950293
83697049 94505355
287336125 641272596
721830099 663351990
295542530 53617796
284899052 483575978
309591771 611314804
806135177 239582513
131449463 584185298
107069402 997885052
680519314 756482951
32025394 306134981
913549279 588389523
974260450 906308195
220325194 743728130
410113547 429610979
631702839 944206129
441992193 416852778
952983332 857821598
276133452 262758194
950579923 192165601
985592743 242112063
769673600 536439092
795469138 290357968
963513789 675803116
181961629 212385275
441495611 660733692
313222807 853298452
491288098 4440371
541129576 171530384
988101211 526002623
409643482 45429692
106396936 433158821
130741217 491863238
7141940 849234768
912427814 809987558
562048973 650267882
508004788 715224864
244575166 291106201
654163938 490766746
905753719 564915070
502378103 636818941
818287023 464720173
153923472 347741093
107796337 330579715
513066813 967074983
399248558 357859255
512536958 651744989
637688600 615151443
864025843 397922287
615800851 810072669
918759323 106777908
393704284 590784781
429172363 776068088
634424962 524020576
383376082 950860771
617410643 179694597
765084097 710081867
779303887 257657353
46349292 529728607
755230807 462077656
838288437 547286112
565224283 330611877
997048814 584510954
211652273 742800817
930882905 930607537
597464855 975405636
826096474 721660663
861035478 604723437
620437828 591727188
162071056 918965393
348962524 235292508
6892036 944065534
226504079 439283042
458448242 354408061
490386273 953586545
258604254 928537274
162292966 353639469
457554007 79076369
817898114 370769148
593260262 158650413
336543541 889100809
926081037 756257227
533241016 732496981
626753240 434407742
720253414 961090535
750362431 243660810
942323101 905700037
736431923 189330377
578614805 973074019
293323605 341109143
313770735 398639533
859394315 938975903
584421742 859749836
471774813 609648964
725649708 435002640
77887341 161248937
28812274 488694184
431942537 89742272
764845310 991756052
749631370 841620465
714105886 765264743
524965315 155477102
689796739 223315640
538288348 737393445
243503278 529503988
201284745 705956787
168561031 474309221
255771280 559375086
807405660 117753824
182330854 527023787
392486058 517146642
817292685 932750583
108425381 165503988
634195048 954823272
643171893 431068477
431801381 938567254
158708940 246456603
773904978 786257191
83978919 536935554
549571384 319085141
597298228 379010095
586161260 31057804
149985607 736037095
862971954 938812460
685072503 279984531
563333537 765090156
811915480 752370919
714313694 608522961
54528286 555127357
282776304 240030517
144868330 629300032
288676349 617839070
937816245 421402559
111732904 994201647
105020660 924416610
699511645 292992014
136768324 857710775
561006534 309864785
249589117 808718425
706558709 621387673
449644750 184359457
784233002 423172748
872278596 589238323
207656521 422213669
859156792 168152313
47436736 552780512
567799859 668636365
51940706 15334833
34500591 30848247
922928402 383270133
243926155 120596559
715537765 134793155
947050324 999737324
673150340 693911984
668770055 88897584
526809396 10441991
478625507 858887907
106715915 425529757
758072986 985931471
566412845 979420588
659659858 518897365
176923088 355230745
358584152 884720779
325352422 704782889
839951991 589359183
91458490 618292002
652665860 8631741
118516411 114237085
132298774 899911570
86422766 808474387
899979337 151640911
639444012 53589869
889280190 719712034
498505307 988723048
239807250 687387155
527626645 861044052
748826655 201668938
720646000 89552920
803631717 39861409
154898211 624043710
541781303 387687838
404099865 289389014
784439667 675365933
350411309 962710289
56288902 81021007
215432451 115775115
212173623 105485918
154064824 575960510
385744314 756693772
354060067 10351829
37006193 266561541
448931945 15405881
154854100 956420360
641884322 265690746
845865909 126589423
505880008 437527580
542021329 126837526
380771431 124172757
691163839 651587047
130632649 814644509
448271315 723349126
423826612 50602382
70701659 724317619
595161110 967689868
600229436 251699070
837218320 815449096
12321318 925961514
894917813 981952923
270949666 111962999
566441018 379173972
119216528 69943445
865925206 108261523
632768052 593630020
657524144 57432343
644955402 341724778
997071768 970307235
24076343 924162762
728055603 68699015
351884843 780731468
628699506 933054102
914701920 633482391
788357131 598358428
291933204 594968057
944265164 360451615
58916715 223259335
665703633 91150558
811579592 475810420
790369336 477323230
446363242 866620920
879667126 214218911
120894578 355642384
834558287 131689229
318965166 728362050
924186450 52446399
998332723 688341450
460343761 687752810
230739289 753505565
456956193 661205676
729656727 135244496
636961689 209126728
435929181 521274923
408092925 828755377
312686797 434512970
341345167 418267123
27809403 314942999
773527758 888771592
761631632 666561081
543635388 410789955
13662077 911511330
696327436 463074122
406031726 545930540
330695569 312749747
418771797 993672557
748076200 473682039
452141641 273666974
684601968 961628970
136171468 490036798
448669338 970470746
563520654 688740105
718079002 969423894
148956669 622545305
578604548 800676217
832638614 79991419
91016111 699420913
915542937 809803001
681416541 37515136
230440358 24331138
911543436 162191154
789977235 329741068
376570389 384220214
105810169 235050667
200391613 727472792
919648593 20353269
627483807 901887252
5722015 606875410
281434444 235959387
440863124 767934515
298666732 544298877
824622939 652019859
962452992 26865517
557169946 252831275
538843336 401400350
15796996 285881368
887225234 541796490
642944150 898359170
838781553 245160540
465810607 227236711
941469008 610097957
755682294 534026900
504555201 720083028
291350524 465541708
2818512 126082547
576741260 622916086
367869874 183544202
626664968 24562061
497699003 378338356
33670525 38572691
824889663 839882833
500754097 185687283
552417887 915612425
903945993 247243650
43160202 617775748
947305215 988723067
240126583 685707768
219465151 247620731
545748518 492685689
945174015 603124843
596414058 551142030
947128699 169510706
329369593 575649409
525778925 944918490
603491865 322510274
181450090 204883890
465505256 463903168
381155739 140786372
743317034 195042640
986132741 727932265
143232493 544779338
309796378 173622895
723453412 29086170
298729498 760787979
445920412 940169874
250397692 439803148
132787059 516582977
260324895 856312923
689628087 610015350
441056672 799678684
173228835 542946337
641061453 394375169
55180514 779705118
558695829 128543092
55198362 5934630
959078648 222582554
28472004 713859771
923768828 549666210
839075496 890493247
706457983 2227615
932294903 798861400
395780353 49787885
340102689 578159129
830720252 50335990
962168836 619756339
949093220 974952044
718776898 887810311
711517621 213967828
195909891 565107186
510046245 666254311
756469519 880015593
702194662 289302146
398182611 696090622
777908518 428019090
720370004 819588862
869891776 202410456
298437144 385021640
690466666 745360494
536994893 473131730
866783093 568116223
617065399 819629630
481337729 272304651
336609197 918839378
378512066 805722445
818988553 444174825
593118400 995592846
810127122 760209071
379890067 343473538
323710030 742939123
34174780 997385308
871256494 590647589
270861662 780363418
885325694 828482415
19981757 825940967
255538161 936319751
545730621 191890810
662147700 456126743
679283231 690195965
490664485 260786512
24775254 859599880
98947968 866146995
614635372 780355134
746104909 628190730
971990458 335524877
948292541 402841973
622843044 213994803
649287120 130465206
147913655 272478183
31936050 952022424
813959791 751375947
97955046 284234293
48389700 463119107
88352798 127584297
46858150 492162021
733820527 323004165
966074959 771722770
617100930 343057324
844585693 84835581
976210083 387793498
32443838 896472348
265485484 617252946
750498185 377794641
559120528 824016648
125755030 440872159
919785760 178226987
795024768 338015739
936270655 214466789
118599372 434820788
146133175 412721881
244465754 599702364
942786278 200876553
287933187 109505922
72537172 435271728
208888991 735242312
596632946 107763188
847186295 843480455
836453338 843298504
999628352 989133180
690436430 237184042
622545062 574528850
329503312 675580995
743732873 489820744
38683634 542025017
188830145 761158573
232042829 113515648
892008997 411864469
866327799 432182730
905440553 670243226
152420640 859447433
757988306 636456535
308929635 638650419
674324427 25697547
254450979 917654473
864908377 198285696
766814352 799440014
456869439 276881425
336422811 803325451
261157865 897396007
757036768 750093125
12393758 30283110
14597028 519105435
452721704 359117807
190192356 33510329
567383989 121568620
946839640 679996807
872099335 797632570
143937593 18788802
103299105 981270959
620340777 34324451
291680334 639949261
536924395 362013668
542537722 215920089
795305813 766580163
84659365 162023014
111531902 837194907
421938402 527711617
141676406 669724539
24791223 54249040
156798725 353736206
264989628 873335742
103080146 522444113
731316432 112610616
713530105 751789887
612593685 825451674
621916895 754335913
453971323 960369694
446347803 607137647
393876005 255674158
787456 349862707
332282660 143434193
148087994 248140833
89729354 547724081
409968098 132541687
687583067 599094159
498442950 340493849
709942712 588009449
564730263 617543921
272214296 965504762
852098202 719780995
583791011 996472154
556271149 179135625
837827161 310813145
82548284 114573226
413119847 490629375
744434565 472006533
209208113 730025052
956973653 277411765
272528315 874504574
420295150 826871067
855343332 499847906
994785882 132376652
61331872 12622144
613234979 866261697
394948239 23099996
620834489 815949270
902552972 457051416
114143393 705109380
958585514 524414004
553277940 338146070
979268528 251479488
367937520 246737104
119576168 745695404
188091136 151794368
900460967 730211960
877110939 202048538
658132259 614353140
331840801 233302745
887829213 916777984
92401460 360653036
222973991 164902722
192402201 667153245
832467728 429144291
304270388 713839206
578132873 389435660
788714984 589924981
226281376 991281015
281885679 303681671
482957402 650603174
774556718 883434539
182353212 351261412
217997478 276502561
23922216 481233920
675070435 752685541
633456530 353719708
732389057 960349815
112249853 18895482
822519638 735320127
830727828 177665822
546572135 376572903
426464609 364003197
694563500 881372828
964665014 697088868
375568268 721433340
437466015 581040197
934448070 720801979
563608326 14768165
174187927 556269825
156883157 699043007
841725505 332037923
325106728 870379528
883865556 984004990
400292980 731582229
284901905 531517945
763871919 738092464
180747149 201714562
413698341 549710025
501732378 521528697
378305249 550974596
280549108 388511168
283163469 304661731
848698469 488785109
886377188 247339477
579991171 483328861
451263646 549598942
782244044 280752171
580157135 51460338
531732849 80787749
590032539 671142951
241713186 508198802
754792692 614863212
314686317 754440678
67281435 148929496
165848694 664482792
328794148 567821705
290729428 764199471
874558214 248072403
13376571 407979282
778499494 696876311
24339836 269377164
526459069 564938640
898510690 164152723
472062486 75868361
587990429 709138533
111971535 709905570
864458330 150530128
224125130 184743072
789199366 140990263
948887600 740330578
215773728 482908537
903070943 572655425
671763945 888754760
478736208 571964371
868371022 412893339
978676713 149197323
372241385 641093984
941132089 316217845
725028010 723550992
595371407 207175849
933502356 932314134
289211399 494459659
695508343 655230180
157493444 218718381
581559223 789583293
151200411 752153276
277621667 579125758
970726502 567052855
998650423 659207829
437847130 543997465
53758749 506420880
938028696 770832642
689105163 411166270
942865668 461442460
899967500 611959978
912156360 799920007
885291667 256599030
512725631 601538226
773696130 497365922
148946703 455046743
781334231 21910609
848538937 774306567
19570749 360580452
76804930 222786663
237706497 813503256
594576563 806884850
977599994 125715961
857989703 953982136
464851250 209450964
516654515 62306961
294807211 580021648
995564203 328724221
466292036 802421149
94948083 212081260
700624624 745210664
630992141 810656498
268513140 49341309
350684218 180774331
658562436 328136811
257368578 561616985
906029927 912175632
50091091 67376813
678214122 975292002
367287506 59370041
326116652 664303020
173376387 875369154
992639101 558658788
579736829 503570161
270634697 186979730
799738146 98864846
542857364 219442469
940146181 925922861
245276842 273014674
458814103 748586164
454712399 530723740
300570366 804595215
127244943 785778009
620310037 591419094
352652719 159267357
779940345 217188724
642417788 641727624
853292931 398488248
464222563 380526790
307458764 613791866
562193498 931807506
364257595 675254988
633250745 116308280
583134787 704733621
11913119 507803459
552713832 520850922
798100882 498664612
501201467 188442108
681871655 170414966
494890288 416897182
625531133 295558443
321067587 630263218
370816099 308623896
868804164 176518168
828507409 440055915
86083137 469047305
939320418 303727972
187396485 287955070
306454572 916206098
144398273 245244798
808192990 465507252
497449940 487295406
544992404 669579573
809573131 39225325
719041717 79122954
527110385 774196820
322536567 623356541
254412698 274265706
10064053 569072482
582774656 20729425
507095161 459517808
764596041 23509036
66677594 737600448
501368825 853752771
610826363 113108458
490817608 686841126
975028136 923904915
689396772 320991253
421067907 929696084
311068216 74567691
202466209 161735992
656253862 182647642
726375333 819421956
212186281 318228924
165494411 473242812
586254620 526417501
940047087 334200230
159786882 109816797
168249104 600461249
926554690 127008610
34954749 147680585
650237987 5559523
23356013 628744914
622476131 489747357
952743568 49333521
219791302 360531471
327314683 398515391
920414964 15848784
82532057 915579457
349861221 307307458
218267168 514215097
938931348 909319277
361706260 744648987
854563213 273289755
787133176 848015109
814705244 395302636
610741258 830223966
299200180 324457406
694642909 68524648
642515741 140531644
757070832 248856546
307557686 128890273
521560312 909650150
553988057 461922431
376905509 647864533
917115841 402063345
421335726 62220900
995863631 674228866
567087467 506624080
58243802 724770602
692262030 855280588
519042918 475748712
826984803 619420637
675667227 45550450
807790991 151561000
370113255 307084846
771802981 891473787
6532990 278296933
117169765 29736056
483945265 73747439
375142954 15640286
873281868 271370055
734981577 509427095
997626900 636725944
541927807 702505322
141855648 461027766
372664786 241001827
363539744 421493290
562906997 38691721
677943226 717310224
933473930 454558352
89139458 297026824
304085113 821156155
367831236 607905563
415338335 195801772
895426397 939789623
301970076 707209471
821334776 148688913
417329103 368643019
292898738 716570642
314487718 637821159
695595313 749481493
470121373 737570295
297713676 36846619
805826794 425298549
93394004 936212691
314016068 226992374
56122519 505855800
30672127 110363209
522324479 868103037
203845141 788867822
951758262 669164755
280169543 451604750
913824752 923305344
276074983 353811534
128233395 218830001
310072916 526429767
72459926 210740030
707141904 759469627
836956641 712377437
706251634 829095669
663265324 986422311
226026137 996454840
265266347 155442857
114241024 198501547
99646411 793726841
109195782 228723309
156926233 349279515
194259531 744785674
285418582 625373696
870740254 504136497
125367437 369055952
790612728 273053684
40704946 154477449
986680191 265239600
779639448 528730366
83921673 648535452
382091416 834315779
350816163 250898703
270352033 804963403
946671541 2248964
217374126 537243732
360401509 290535400
724387942 703346351
318386346 663802318
348012461 373719423
786408306 476293481
319232571 927670591
628345717 355631497
651572075 952740069
613876870 917105499
228236947 572574687
388542202 804760311
754529768 490866838
440507912 166603952
867678996 593180819
970927156 718210759
342490630 983836047
782093449 970935880
864835027 39234070
129526458 476494968
484407513 326565214
687091790 932136208
520034588 854041035
86970294 347101071
88373222 303791850
187252208 10566774
428369741 171302016
371154109 620848848
509281804 703204710
85301302 213648342
195017807 604228524
892369625 30496727
383640880 32611639
495486688 776923974
63543835 681853883
945462786 87789922
163953565 346047854
640566102 658953903
465080142 835213338
403704747 91100133
920410146 621414573
901744647 830176847
581004567 335606257
168554150 358668657
157521070 683028563
287214899 751310861
77788064 640184045
680172845 609552934
185423725 417765875
193268855 200629898
437361493 971822590
735392872 979602816
501140383 235553547
62361185 132408156
590811197 873137671
465093246 771302039
289062579 666747336
452797703 562682773
565126247 830396068
144960018 22825005
294019642 228251347
814595487 698100384
196248504 887458356
164919054 466885721
43066709 120189124
310237065 64048136
567706202 168284990
129855428 636784641
454698059 289719764
974637396 799188676
527607371 537097531
50684949 384671808
179549359 471552678
97459893 552132410
412576183 112464118
398813463 561401951
513178959 704437561
404741816 341249640
527611763 610922278
651410039 376893067
438760243 858293723
694945562 860246325
226322444 607777471
409988142 469412791
639601083 545998519
399485202 40167669
788139322 578441755
212097913 980503191
601365883 24602572
104825557 866537556
736343158 844940669
682199692 315032111
123757899 161087970
502374747 580406245
411845791 552406653
726802587 484087170
311261127 95597397
387683423 329905363
990401211 527396977
222231043 563077568
757994871 746794490
406810135 743748721
756178080 276767614
183709096 591033910
321307768 372026395
248974121 136165468
389186394 894277020
949563207 284097369
968325099 344034576
89399285 368963515
310765893 362125744
278715407 708002939
198499343 62603783
988535675 311846306
267024439 712657463
43939499 830518545
955222139 904478621
609187858 492033930
728478737 737852809
447832858 870403495
212928698 984862981
861904011 169772039
426626030 929530701
752693202 762223361
948065569 883090863
848650024 748311818
138738067 677193251
997373877 679144081
498977159 385461375
564900046 249869735
156364437 570842151
260838885 905008265
920971574 780858466
615662842 869165845
886581618 461960613
522442418 702828567
205916842 174466354
940825120 525690576
533778671 105179751
377033576 652811359
306549787 368992553
798799155 423378865
41511317 822261368
689535128 121386857
39440949 385324744
416026476 992214830
944128855 216998302
663229108 377748403
855740286 728994440
815338542 301715484
723240618 747616303
260377521 667056281
276535604 579275917
273214941 603476101
57564726 48966909
500594359 722196187
373742065 93218980
142076374 949535774
896772761 964177754
23911216 296365323
997406268 149797794
800689474 857866492
815651265 188941827
490714300 24285393
142707221 814771472
434646405 436503565
511270400 839532750
951294142 384892679
670511189 361115891
485985212 624915247
681780676 788814560
116015166 560350144
15327886 991484186
475346802 514534374
936319173 959258885
30600343 792149436
330692872 267421268
939719929 204356438
792301913 745898568
381434610 532803975
903341659 827611943
422344382 908574939
736527780 726648749
46015551 289244334
500278150 776389045
660040143 467904823
887277548 347296065
144403506 333195829
458680047 642999023
746859454 424918260
144319318 807561738
593473123 514971366
764650952 946406616
918363607 972163457
21885196 604785535
590385494 160806695
69944712 887219675
448374781 314818541
829245799 488493725
284053594 232607077
891264033 776164806
112480741 678196224
674471912 356994295
812307374 896490839
576263721 113110877
531482144 162164512
342196738 339360497
989040067 199236466
640269986 444802107
398437142 679034248
800505978 118923791
518621804 914270075
891656240 925536914
201116554 26654297
228420876 442643920
633001829 227744362
883624777 158457807
320639969 959488660
671203297 182214988
175622694 464939043
611237688 583796792
19891598 384372074
510637542 940514982
681918731 961621298
7228164 150926293
440010941 403938539
799216806 876358001
432321454 15757754
700074494 89110342
881407632 475865615
644281474 826176941
790828596 679913286
542103712 437706783
332669083 195594613
634938958 572816760
162087416 120186089
259227820 671384397
4737218 161519584
240310077 548457552
926263540 602359677
621179381 170106577
680497079 690236251
94009463 542822273
703401452 170718626
229786387 844200600
55020068 230564439
709807719 466674148
782126592 454228457
987053538 97631688
218265505 486265056
407769130 755450333
930425667 762009639
577265385 841950373
890160525 483108446
902205702 313331036
524819608 927813427
881506722 956087510
416391893 723073498
86322513 197272443
916931953 532683199
595896785 447269307
745406138 695106592
345443661 149562359
64958900 842531221
988796449 399716034
698527219 927605004
599766832 895812250
982370053 839202635
879834773 884369989
872084236 543863677
266265198 837004262
438993357 481281831
406568788 982396986
218115339 109917144
541502788 1661930
14770099 206692665
328813229 888516072
762082690 731291719
771001049 298296142
162676269 353370452
231160986 324765876
510380678 918369028
305607339 635396369
744339076 257266871
999719486 373347074
970798008 695103970
301384110 522555321
452897237 88075468
668149490 396479864
618678164 8075171
427920833 142698025
660205896 32490023
598970223 562942649
637886481 719720343
638163074 349685129
568954684 750435721
401695613 683314943
805444669 445374615
356902687 541625935
997643332 912906972
530554009 669126919
718010118 885432330
473230020 371259476
244268370 503503350
221484043 893150450
268920620 369525229
87808276 472420840
730006518 645464312
305040560 773226531
121016697 260604367
184689709 966069248
675737993 161172788
854169049 91026348
871474172 18848933
40178999 978562632
198637071 229923036
993376696 70507667
685127949 138115226
946514395 582321613
996361909 850858677
288178966 848257577
594906030 975519198
587257765 206406340
885258072 765701285
345733944 733389850
600808590 321863936
55865559 482096374
137957687 446248473
11440160 74982714
735306829 607228342
844445047 942215326
268571104 937660758
150744284 602211148
272336125 865601118
30023625 340958074
995971119 725302088
839967008 841749902
742069898 457495734
65594851 793549846
245072029 51948054
138832669 119685418
434376507 195295173
970951592 55164788
515389832 281616250
70347359 138306636
942325198 550810618
745796333 810654612
237375607 620944143
511428805 280620114
508167186 223430983
329374502 658146568
854844503 705955088
140005938 511456274
742300001 29861157
439034125 92719380
335225358 209244002
259461248 299649903
366759103 842168828
266766416 671032196
527745952 718744751
347507279 473051733
596015337 292297528
275702180 530570858
952299659 104739319
490877313 616569641
3609285 531710879
785288186 977789464
88904377 640987751
229407478 918336381
514584478 704675277
105067334 635124704
473432715 556720467
214630487 595801469
992785346 869106452
962113694 766726568
397804553 784520757
964503739 134031994
999458721 285637013
1584623 862946594
512586940 418050640
684346916 969945704
329074348 982167408
654565187 792116152
845030508 44640118
794670423 824998668
524446221 20998832
740051316 890926412
470469373 143963757
458535554 361980415
301174694 224126079
200692915 422754792
290134641 431290774
946721590 843414104
795025501 350343673
899693861 722354897
893688985 730135374
663663457 161650878
299484688 811216068
808521897 624738083
925410798 228968589
398471626 184865013
691169702 750134891
714363324 797049511
8141391 467146953
138617236 793861877
120667928 841303128
749340448 247061705
206436057 310978271
710337319 777726760
594437855 623094738
149248567 159765873
830468761 118502451
953344785 490302825
624817833 118276998
385381684 299283636
653368978 14784312
445562152 287611575
975793452 901669045
633284260 679594885
559447222 946053588
353731128 924333400
374751402 951018587
48598685 754304532
343333817 122902830
822337220 890637868
989627886 415033987
449334053 331184096
838087999 399750117
197618376 288585347
162101876 363223713
478669390 522696068
670956823 334685361
797182431 94635781
331922260 528650738
893097524 453126758
724409444 718859155
122820063 505014074
916168774 590835628
210016068 350681032
127227229 488067215
631884385 774224280
784056787 682761117
87225675 344322244
629268067 825174014
250260972 289433755
462651427 817981222
693831884 396262775
641661675 818629911
858929672 645913767
342837981 379313363
314477418 464709059
538915621 542552521
464655285 137092680
940452949 713071923
567317778 82493763
271972199 117805954
114861800 968215771
245119651 852339411
478813364 794975036
575911838 641464237
721523319 876009648
911015691 956048947
842005375 740845719
283805524 358253478
695791978 53574508
631099460 466883284
2099647 929020374
765561901 150599107
309704956 784576988
835836333 136963477
916430179 689293766
359783017 632958591
574785119 452832570
74959022 337123789
977652534 706850121
150448443 998728982
905815522 529904671
493121388 751774343
351345677 560497509
344616198 201035424
810586034 956950290
958491647 20533159
429669566 542632725
738893686 761991825
277865487 382049608
131648723 711922648
578797272 818571418
949571241 419116403
343023061 268735856
485413748 58479280
387482054 166722051
705085242 552898148
397432867 980053499
559585203 43874785
816612171 232761617
383025505 427430653
494177353 245758695
855333684 337693970
897016593 822668208
11102243 838062636
857066205 465136779
713369573 201212210
560611269 109088467
572572155 345978475
548246669 603178430
423308943 136239873
565977809 110221477
287709998 482505166
566065487 510075396
82453345 666408697
130001147 938408630
713940842 138853882
476203905 961220790
792074569 146153430
753147666 884198641
139713644 967580134
299386827 240216468
48921316 808063035
428837214 511927963
80034032 807212802
97623292 77153933
719762563 274012790
54280539 686202418
606046526 309024761
89957858 93223515
218287715 859556929
450812334 480590922
605629687 819404453
991746780 593805270
728656878 510643125
414495176 315792635
20974481 330784059
726259354 641075478
630101747 878198472
226613073 123669957
830530423 81113861
702287806 781023127
161894798 104089237
302375778 9641817
988744794 605292272
517179665 298568423
443935742 869826116
172604660 789846943
287407071 759911791
752214225 228241283
645441436 994305452
647724230 706526967
87908283 5754842
84856976 262045621
785525570 672535058
16535418 885379863
665167378 741997588
315914984 366950966
845584798 770665964
35231664 506832100
333210471 704776545
733328383 641482948
239396596 227976318
487141975 113761234
724614008 207870319
794299588 779062694
498902299 201039582
880469540 815480723
543876307 164948294
958322401 397241107
978368650 159607068
308908370 281249564
349915101 139135198
909314623 283494886
506069729 404951360
641821774 288188334
981947933 187082736
383484744 629667761
26646711 100931378
915322336 323395868
33234516 226753789
341191718 627866936
898693818 20759548
57492197 977455653
920993841 81358111
512430262 376527493
737000562 82769638
613644434 231779117
833129469 813607043
191449429 760041594
786329599 227198352
296769295 270762504
187556735 833793173
157311709 385523706
538763743 137431026
184583230 250218519
649659604 623535583
42337718 752930866
461666511 370633766
465387039 624513696
375355556 367616630
222239588 706684980
596140723 252176383
269483323 163198138
534488147 218191228
311641744 50167972
285765553 14472756
577949578 530013662
177441075 471095262
999603769 575966699
489762837 139182508
630720373 538027419
646935440 334226916
608290080 435473017
370719340 829879030
944303365 774552389
929875633 107514385
960521568 851418877
39783955 781509065
812862000 554405206
69356073 657632010
796602785 16201870
648147745 308342404
432743817 671961754
44691502 584531084
549985587 838135618
126340826 622677523
653308827 77559875
26236993 730985313
989944524 368059736
153329365 26261155
63342627 521376497
440689736 1294449
280967873 984243582
115341430 439414189
38012490 765393721
545214914 114329446
610868277 817557056
7316459 561158534
717045138 773140822
827989181 320124104
879271790 12249296
789229584 648864189
538465057 486124541
193625576 827322224
921737863 774975807
530060791 969538178
995977630 834740869
32632284 842467203
986596150 776451625
638080380 757346962
594814565 512017170
505602661 71132248
445042581 145107963
361844569 921724703
553787283 308739283
660638229 856259813
870758544 811536527
825758789 414889582
169802865 944727016
606605414 38578966
930353588 624319709
336249921 249205167
798121716 848813247
270366905 225581689
894769709 640261046
900578425 556844919
158820007 931282439
129391114 349252007
805674398 11471028
593772786 182706693
923515865 593075959
282295363 746781315
185377910 721503397
541172190 887752285
810016463 723276708
280447513 828479246
88815862 227049566
310820227 201583862
364507088 573524949
253459880 366389336
624734042 857493711
134045760 196742617
602089363 372970874
16705322 519722517
86609047 718073683
880035865 221167524
942116331 752245786
758695413 709652229
828962 562996857
475226917 647110826
60722351 505812529
377149850 459544830
145012971 912806076
982278584 375624976
600782872 963363334
294589578 143489288
319432 672104945
303818992 643419398
295917718 990693394
69415944 590142084
364773715 759757644
308949243 968202075
14939383 904356802
709259572 917635527
546491359 92704091
78263135 34776158
367327119 725137328
413374971 483539552
771130216 321730667
676469303 641148303
780329699 318610461
135535829 544270360
345337720 516504023
754204984 400931267
721862007 125879519
385683538 3834697
25234666 181253346
119424549 344926922
54664574 698236126
330172247 107211481
164581334 159543202
309262735 868353002
110031199 310933123
416822618 446075809
330701783 417180042
10850036 894178477
367101233 149905200
458378469 943086694
955009375 549779544
596396387 254153937
220236873 333050503
163678016 9854702
271727292 296612895
863381578 307178667
201168881 906122589
322070623 308420094
664737824 646269377
950866133 707538181
977246225 622362916
734418095 702661533
619801875 640674948
340844978 168916874
12511581 902477881
268747206 676181601
100708083 383637145
6139975 115336366
354303541 881202280
245740021 541479766
688473000 523812561
108493447 235747426
99660067 599963452
76264872 809708269
162997641 385952135
223177182 358699985
684050766 287519948
509551883 947446765
146536850 754836665
280175599 553396346
180703662 544561973
951510117 793559034
399486341 59310842
404900883 867196658
2718817 598000732
374834764 204600074
592116468 262249075
983751478 434484090
929692427 249596614
934720504 134124699
449728567 519321549
863732635 838684549
762289555 986854707
669335224 997758379
699009850 449258037
127316604 916442613
898272004 447524415
264989850 877066896
535559661 345476514
701722730 947475610
631326362 404119883
625831540 46882725
905194046 822175774
324706997 594543149
245287349 449605823
603855192 534032112
69795344 524275346
370336581 839307861
500884508 230021313
497634588 369448871
951951420 694345790
443554732 908641987
789661692 395118984
745327564 448255197
452462303 294332494
117645794 514154291
990715133 434774913
448853874 850741827
471764663 439066317
633778727 400175569
905747603 462123458
534349231 30905260
807395666 133183954
744754704 483873589
155019546 515845811
429062538 3989540
480205723 574041035
337391098 101605779
438828288 928192618
812118918 950336318
392863660 421060919
812240365 844003996
682542735 711838291
234759400 673776261
476347996 161732756
601874814 444251431
806902022 243044546
335779625 934866479
236809278 766329052
159195678 910877808
786133013 144411324
464592955 163245790
261625084 160019556
799143245 837781974
625097059 516269489
33625920 362629876
161727343 510890119
890609327 509939299
688922171 556845197
163483950 245111827
720833040 11900326
292799911 129327077
346723972 192912866
659973716 425199654
578740982 946247211
386727419 368465084
523570664 337897862
28862143 828466599
827904069 999048890
913800161 509996003
895587244 421928085
354322201 121079076
235274800 746161070
498338430 387769710
706389149 992818224
347945175 316577041
319584241 395737340
400618621 835929802
634163540 425276719
800239017 605679743
586953821 466737053
765620700 65092076
933345009 435266752
125248955 525212625
17057382 502563064
524224594 591081137
41318537 803433378
993237819 957635802
668731773 519233833
463231647 906062351
383383977 9810212
597734089 188324754
856978220 60123111
98070664 79942372
340425006 626631831
541370326 996590163
392164765 485884309
451005242 501570208
414590899 518546802
727453285 682950221
44262729 894336038
867736910 492791190
570837271 178820725
36552695 160821823
324209412 821566642
824435304 719663884
762998484 16922528
949078289 724006727
738716787 485774679
755945883 669191526
730109740 232832819
505975696 972013972
730724675 904377356
189987031 877580348
575221240 845743710
220266074 823831710
238735938 935448967
363000279 492296332
843701857 262581055
120888397 251749914
618011605 616378116
5882484 82660826
932324797 468424440
134513178 536444179
880957944 434152163
719712859 512371082
11350704 718979369
758191548 831127762
456905619 884958685
28871270 981864088
925383468 843375102
139527291 382207018
629754946 418214779
221814022 715154180
130322598 972318066
472923416 586866762
77269860 520664005
877812334 179234245
544132394 174035209
137022046 827049135
626898334 725527356
526124626 312672660
196904008 93354026
264302445 61269296
34640732 238714387
573249713 996285949
647949184 192361551
949894012 475219483
522159185 237490426
403231833 732760719
764430512 462688603
369064834 939892502
957315606 655898315
649411751 77654776
547504680 84746434
551658277 144848027
288067511 48775216
500035578 994448735
908406368 50830226
678858700 631309415
774379902 178361867
914469281 707945292
303368037 580419881
172473470 732420260
411045216 84761195
799738001 96427831
386135552 84641230
930978296 386368830
784119106 656406323
597576022 752926559
389278762 299222349
697051789 826123338
99422088 244747247
985137262 103035661
848526542 820425087
965681646 603753716
428472737 828622368
224688181 753018127
854528718 767274114
621264205 522001721
812226852 616899409
177310944 431467192
690561849 197617528
274333011 67517365
892979536 617586089
980931872 290014685
562673929 416476735
1537749 75135276
78190893 968080107
112506854 43335591
344321604 618511587
429641002 62557577
211943029 524859854
530477722 460713134
453345476 105435576
381717057 984923410
803800794 734063305
108406717 925551560
447263472 964409404
696027296 787330260
939180426 800614332
866287646 831073082
611649086 842305942
423757767 674091486
405617050 18921949
193608684 543418380
377471175 491344987
960573794 655439436
453225162 230801825
730806293 128647435
735140936 418623877
655064764 598563799
174625422 393055525
424510503 807348587
232278140 847162154
437742668 935788278
697091138 413720158
916379940 918677120
872667330 680248124
801016860 115382977
63961198 180289463
25570321 263647244
860457744 558416107
795964556 26905302
152103021 889925614
829926563 669457076
898249699 72652683
229189862 482081336
958955845 306107777
456323247 760708892
190455430 160027753
936918627 367522362
785360959 53393224
805493146 186385731
480073364 496966969
959944800 821355513
497215672 844920424
341941977 352568067
704119996 436135979
775703439 948211756
118838705 162323225
862210885 485034678
129900731 324450338
575851033 693256426
388216580 700740474
544826370 26529782
283189322 739164699
30495020 354951331
885716707 957795369
129340468 571786509
26528035 253819089
119343091 49595736
331871513 749479329
433742621 278991406
838427406 735454448
940777228 794511555
302387839 212359448
7412819 33189004
535575428 238511996
392881243 716578400
444868021 432503513
928139720 996795652
624592917 633089483
627211720 623888337
602373482 853191613
843120269 151507950
552252132 277251787
805003539 547503873
975466521 775657249
171904830 838964192
93540339 174439566
490599204 237350568
200122074 492298113
873626720 698588501
883838158 523535207
815722290 308925582
570540052 552161706
904945652 942376707
833409521 151723486
953540213 553644154
50645424 794108553
88951795 364200253
785258221 474167709
24862743 182543856
334198053 123189639
274026965 292519764
789597162 384296694
317467706 256605367
619239993 860808989
19348284 916578491
785422830 19525701
677200540 46138277
204416569 729173403
601952616 222147692
235930731 23064714
27841511 854582155
591639546 836555609
414675151 860819939
203376531 429123913
763130867 94399962
663479621 293153100
696657079 634674906
429862090 557149719
986617910 292224656
124692703 839961673
752076153 55157229
388354123 864933625
622620429 767471792
37882439 364555803
318527727 892509138
227808071 880648520
602372113 830182830
681560848 315390835
784114646 581447103
257124448 753491369
218364021 572559965
141101145 664989324
970661077 541188300
84771232 968429860
622088004 408939405
23167612 683506374
801591612 111555026
152098151 808083927
779977461 841005739
46090819 480540190
826710383 302210991
461300582 662916004
484118592 839379085
624196049 405371545
187678304 729519709
779402117 834875543
95093300 505251329
608737862 445143923
774621133 600321936
732596343 149238323
888232338 288324242
68685839 130427407
586367686 279234116
836010514 916939897
666198007 883910015
657485579 483020615
639282242 555946950
99032150 133510222
859623459 495240221
929511995 438309864
804966635 281703757
467344088 230639710
153623135 668686251
827895806 898262529
288286493 507980219
302302085 918567213
99210608 985378584
937717448 908396623
960796238 99088450
6002498 666264917
934724561 594921842
167538062 461146817
226071296 681700329
512172758 973086530
503595982 704608244
52177123 767578285
753968466 720748939
745898466 379728700
852595436 486858245
713820242 259404925
426771065 145908475
931156275 156428009
565563335 660349723
302306765 997232377
448428824 149385822
319118608 86027870
613916659 512105802
921490458 911807266
301406267 894939616
274662524 236941642
843487153 949018221
788185675 283754802
579519051 64600785
192409937 797172197
996383170 134450481
556429120 686670575
295235047 254468536
138993148 669372324
547556255 810550390
357889986 195979011
653056799 136700976
799543166 43061456
31901953 378954145
719551433 970803653
789979485 367556818
290721127 624684564
25916965 720992238
540057465 406180210
894009077 741220904
147088878 369086446
229375159 375150948
149995444 901367554
934825737 625791904
383360942 696411194
797061408 208094270
263276751 2291010
924041248 833253452
749905677 83189096
147282275 398292758
399847604 762340562
770379129 583104937
203044671 220270414
896782494 109391785
301728663 944748474
967258424 261115975
193350777 503751128
90929999 325869949
812932993 673851137
661047105 212037577
819944259 400589811
351711729 270282532
710601919 929891666
376989420 984414887
846980918 612926283
130206995 103120269
123049551 67043193
439763496 540106122
150208182 181879422
978215873 813117903
560399633 847097913
431777601 538896794
226135536 687631782
344113744 346225634
407280688 62398404
757947889 603600077
110863480 340444588
955746505 53821572
488536814 803804241
791997034 990497929
5452756 376406691
854173399 164128395
63181790 875155463
622359935 684316428
457533888 706849129
133775899 775936533
570855320 482170268
306143918 702662788
640894660 812310688
952189237 396368815
276400711 459621316
356779753 622966247
137192381 468644009
603583891 795441029
891671828 113782607
10079792 833597855
95827554 924622554
939586983 117416663
958125272 305311071
370796693 747368662
393242528 346236050
582350804 413233222
248647756 19658030
753770396 613003516
197288526 113505514
721695262 544630178
268066727 739503135
267582933 435589710
184494944 913870960
626181376 486774309
376849713 783851388
451845595 666730970
177734341 31307807
56810331 254743622
467404660 174931491
168448091 723610288
518209052 419598152
923585740 693723261
718119661 579037884
567561604 959260278
54004090 334899773
105837621 696428028
6240219 726403854
225032580 403861290
574626283 509977822
590019177 446567817
9945651 726565311
791165135 967423545
888820975 517869890
88011536 667386189
452590242 297119620
789974065 276462878
430711858 880565193
275637047 509622350
445221715 125924674
70861800 194581935
794728988 735550396
405891617 338593820
988410014 347345526
975702936 454116860
185184582 693465171
675376728 531851278
997482129 351043394
848744649 191190546
703962307 500732327
893549120 526907966
593357754 723456634
83229921 833419647
321911168 849693783
37158331 676069664
366858168 359670636
891646367 759601403
904240630 904232011
759380882 419161250
23016363 288956481
816844457 915575352
280860082 246342068
996407284 539734479
346455222 57468239
574793547 99949996
527370818 856326957
925505929 754085079
533171579 639211146
434778301 505795990
99178877 452075667
238592183 666850732
43099031 663424978
448510022 440338784
545295126 388719110
556819193 800176545
758793438 209666353
915471968 690768841
455315005 995054774
356685606 114371038
236171601 786318351
38161619 358461904
977582290 901898253
190615822 708252450
97071829 472400107
381546987 274032164
379890953 358364540
414935769 946059371
450917606 102405376
992744782 187347304
535111826 2772052
418979554 190477162
525277477 33283122
537685142 262995018
635922000 988684705
669109869 431450768
414515277 321309671
404010116 928461218
585152752 260933024
339727194 709674009
366885422 817728614
743208118 260206451
986455791 788724497
749809972 622150405
383971189 215405885
743013773 215075506
559051441 736613262
15869479 430361325
357866179 628917030
294004273 449448392
105396022 790666399
101360357 608988028
354724994 448370086
235918079 820341391
632744797 202783235
121282856 438979789
253244455 868555566
293298876 999239067
888879529 428253548
365929912 864607800
515188771 123609493
888062202 650082364
611237636 582914424
222326554 20847298
340703025 691888891
779468361 874496627
286729921 116478379
220771613 730491095
199823766 847353078
425368462 194679971
294936393 603691472
456071249 820345800
706846860 95640816
43684733 843633677
190430022 806737321
696140309 539264507
129022431 595247767
276650420 361504782
579625308 776720361
859750634 485186799
539114731 667768821
441026922 299662030
570585995 250592287
489127439 197458154
816951260 563121322
419626525 326708927
954992534 266732857
107006083 691583081
181594576 485776445
785627045 230533332
513211736 181578777
220234249 288948935
904224678 636135151
276137864 336919081
758359052 425133616
542582140 962453415
33966474 717620240
775203725 65711323
603602700 37822069
20345768 501414500
547662269 444835638
961984256 738745749
423098313 694982971
415229161 508389597
740267190 224145032
519235986 499417118
263659523 700517270
14653809 399690282
265713355 152105145
925632085 726913727
204541906 688237119
854327888 613141371
366733864 417985358
660902569 224189367
190632508 988694052
826213302 537696809
459073884 819758137
493671231 329300829
493674684 387343804
350794063 953197423
161073338 256446319
93603904 169043101
87258616 897970035
741040549 337096267
515090280 615746500
127722204 217169048
311731660 487644360
31975797 546300026
98195830 36132091
607914756 569853490
824274230 159976813
80770047 292515025
709957192 831383212
455294879 656788689
581542040 778980380
189184321 271343664
291428040 694611297
610955184 130710954
591080160 24889695
635526120 777580486
283485980 356394991
598713851 549057335
269398186 879784226
34834964 281937737
104878654 685197011
225106840 578207286
566353127 286787261
6441532 888645974
797861957 778011028
3412610 447411221
226401377 860654175
638614857 76625490
428155650 868050277
390841241 790003138
765084385 714922283
527797013 503185154
242281392 394360632
884607382 566981093
866288312 842274948
976583432 220227603
177258017 615664927
904208440 363214681
326876970 558057361
135229651 767045831
394948676 30444655
582208599 170685838
752460294 68964075
511780969 830731345
236776041 207723196
469086974 532295478
946958764 534638631
599892169 74445698
299621909 970005768
264836576 448466021
774555801 987212713
625410669 418403642
174800589 115870227
736979184 797203012
440549051 858027125
509191867 265366971
772880198 742648907
525215182 60024477
587812673 942810508
608110163 632833468
619334909 308570151
179903130 503506749
278619440 168827393
656096464 758484927
393231094 154064812
575758826 217266797
880848876 748529934
583396612 810267506
972159312 123466045
624615313 456064262
702906888 448516066
541911889 434963093
390361260 239146832
325151660 551809829
359658030 679785729
545736860 296741280
873656223 120695195
225837774 441023055
234669361 234232612
409976530 274249907
818280487 354869621
731632428 54854674
672021355 261291878
270851689 612747207
184470457 502326355
840823725 208198588
942807553 558453882
357107157 756936158
132874275 908680465
362619615 61541757
318925465 61107343
533930535 510082756
206152865 920071041
677977460 218939238
223918661 841640634
875683957 914832408
679110560 861781092
251356053 440840719
391373680 75020596
298247780 423597959
502598705 49501057
888093610 104214797
265170647 694496604
830801983 350255487
491293582 96609959
225943781 686039371
424007654 945900032
994140907 29700062
952735930 994703478
894904675 761142557
879209517 39377212
387838808 793977411
988706043 975458624
642932370 700372710
806259360 179242547
683664108 231409883
213010461 211570075
699064513 294237254
664430761 172827324
237193497 781455247
982093101 479429262
408954487 276642382
226418519 75026349
394946854 234638378
787234751 407702487
709114852 632818538
368397995 469747664
899102476 446632017
15213227 138152196
494135765 620539406
151464987 903906411
655722396 913966588
85917525 906831891
432149278 343221192
377498102 943907076
784525943 608063678
925301897 546144725
709285797 284665682
856293682 366244600
784859898 222003989
228172102 556466596
242787884 317028685
394172185 938595720
637137002 905119673
645930587 625531721
305432555 919035555
454441838 278372307
310238760 92536001
474399976 707348741
723687750 746371062
806456907 278197909
600348641 107685454
614452781 932765264
355168948 393712200
723820590 831529295
763028213 516569427
779716592 751539347
696726795 732658298
116774185 897407357
947796218 651084304
270965636 380370789
906767024 415671433
425462337 698686869
389625487 757920306
567330762 300715851
28536139 718034892
228075528 7080798
895362998 947984454
593532882 445599056
907848700 341780562
860883229 193358141
627509473 259513891
110670577 319540934
741610011 244367689
25274136 654375066
817977975 639259555
174646541 748002558
309722768 10201448
730786600 871400604
865212308 576736581
544276133 442364531
232286603 989408199
3016725 236222967
575884890 188540798
193062434 89971008
314235565 694844579
236758464 986039977
242589540 204694951
39230560 70533888
52074069 109283127
622997304 659167380
831754207 248156903
359817844 144545753
576457511 148905533
836844376 973023229
513437898 761458040
970225807 741806578
326843788 367487
807636488 776062953
548112613 497582885
574218374 96693797
561258820 255068293
555432636 44891340
721982880 9908383
100210439 609660622
921585714 365282807
726132300 162223360
257521654 986881670
430271682 998719925
753594523 878339879
455748472 764133475
839105265 317079006
166183812 248836957
927833556 146064598
333890065 315552844
285782842 305040575
773478636 63178138
978035345 947834022
212714308 602844125
173353926 497858723
915268749 496500982
644294056 847015053
112891405 64033307
318483602 150908667
143770759 436035235
156240854 641274721
757544974 701576779
641952396 336077044
564886898 28891299
244758071 143973469
621756734 210002036
114845208 689345623
157610196 33485598
151721669 922993491
403470729 452926901
586629912 391507607
178456441 356490852
62366031 213854878
445042888 150276115
249895933 596674223
628767891 295458197
783716712 335821306
561665626 649805794
257884536 643396906
991636497 887762536
982296616 678688800
363262156 51047471
35128121 914060142
584537780 662516855
218072290 460134425
390659725 960480793
166105049 384621523
408159591 875477419
664773713 568112470
553988728 473199928
939236652 671854487
389347083 373751572
253003129 205968043
653686624 201787604
567581815 225204731
75986080 419010015
702443592 178101362
831120636 337147341
299749174 961473380
742387405 425126765
427445786 748526087
518740083 754709985
298548486 108862987
4146862 976824527
257280736 159006718
956244155 901632357
16669044 983739995
241489309 671550
549322615 432991852
545718705 726459664
89289426 670055353
216064600 2876720
30642579 687491797
138861092 597390779
860764525 345775256
353978810 792157480
465896784 601863323
868883888 442697613
461678256 568031981
274951929 805995779
44212377 48078377
599430967 790474292
93843479 974346252
200898762 661199850
631747549 621896872
417809352 923986794
991795301 335555893
395836629 995627021
310756120 197870933
238335148 641830781
439577386 633380822
155037175 812136414
170649766 146206594
572924787 903955381
405027766 852235592
881411078 533782537
170155613 430911711
610225484 751544936
790669522 153840215
22174114 91912840
738359687 377005220
176223663 411154828
750559974 342532137
607702372 221541072
777895030 201317871
188963645 857409426
864943009 780337317
446646187 253368417
976654342 338261746
775951413 820951884
155874010 918170150
941965532 365242237
44263906 914126280
622377322 976548141
700825186 894839131
733286373 30442480
545653374 877925364
323430717 618941659
141668342 534192891
624532754 695663362
39409043 922814022
608360717 548918849
89339228 433327340
815548000 600850619
918505164 130094889
366438374 820385642
302729531 586459371
746442087 926432259
216786036 316899917
377452056 170003551
22680920 19875098
107056574 782284856
966679455 194060403
619275252 379656775
717502188 938595811
638666439 943564164
389904673 81490291
586487471 144985367
448865648 956919010
432760284 948714219
960422165 254486076
433796332 107961956
966646197 708843424
365895436 285161264
595605768 924855706
563205353 758185315
726369731 725269142
481289222 530797729
470353262 339961424
351401921 432056997
939738072 509294243
912258579 370439497
421525023 22501705
229025660 943563793
383669276 509871615
952473372 876850063
112472900 546420940
735963590 907983830
465435228 360692799
891270732 888754899
481080785 248814137
668531447 373580222
594340746 64734002
283896005 805234225
129667778 704176561
313082110 636087620
551034574 214857531
116762683 704101647
127735932 447903948
991462898 117559386
135645262 236027144
505904796 854139496
668062497 8138740
422583192 627287315
820680082 956415317
557126621 598409824
807984664 185397640
13741276 95125276
862318228 689066217
830334268 5562247
69138281 218435740
126187634 195454822
432955268 540914342
849059840 119888162
620669445 189538409
853791562 189053280
216421224 627947170
99703009 671219200
449488306 776222216
3628787 859480993
248297806 580490918
292642102 698248281
534461332 841253347
986404601 922950736
758637671 812924258
527041992 698457493
829461946 376823518
343592023 167603778
491893806 520889912
379663989 838739483
611823470 765350051
884995047 640015807
80426 277977959
124874461 673542908
849351419 725497524
24738202 236875320
802555122 199148647
238046280 81785196
174246689 470140935
441222186 360238608
773875360 288459061
187105125 759768264
487439583 820691596
76189291 613160225
683621446 588123069
790926962 185675404
352775937 976565616
994527511 84910953
95495236 818147143
261240660 141456329
192115871 149772229
371018519 489479769
750359346 191811215
398127955 851229053
70637457 719024832
759861352 978227775
695163853 234087464
117966144 529576027
338310798 526618150
17395940 315779185
868662155 959081965
278322970 554765221
638807493 93041675
383328306 147889539
940893991 609463649
832294377 736851101
792004082 35211841
173666939 389959097
996186055 42772550
544959525 116982220
98892712 73423024
291409167 377404382
442496860 308848056
341293990 199260390
857652972 663261740
926194427 514510906
541892497 109041749
861116149 886810707
17292142 718738249
238236568 58738545
449981615 477340395
734846993 394957454
177976501 880073860
607737904 818727396
349876420 562757051
739766366 396730652
989086053 972114764
277252172 811482638
993788189 544027981
566641161 521760306
56634934 528080117
966355192 112881280
967604256 704805281
142560915 503290177
933652726 238357253
746252879 967630470
71642156 425123345
369965846 153234271
575499944 161212720
451564350 234813549
510108277 635092715
88676927 39452668
582277573 256190032
81155589 329868478
370475016 217272152
970850361 501259018
81959942 963719064
904634571 9005634
239268335 219768934
394125510 154137399
721978308 334785681
335785427 769418939
551327363 840786556
657249432 809065280
93699753 706227017
415349347 380872052
741568081 613383599
142900970 849877041
969683487 216960523
28269052 524062574
15494644 572960421
429122599 31582789
383465511 306410327
172571980 240594183
369221522 352113844
586186800 460308584
96532971 5739885
907224904 595059425
332403493 26790777
374764993 105692297
401451207 870550595
537763154 500400879
691603298 521381695
55126282 941961314
294350311 417087709
606501355 437143000
520836210 550827895
837706153 424523739
305644477 185832912
852520843 306907114
805722284 816291030
204053947 3302970
752183792 790495675
453227560 271096608
434125142 265570912
979291115 631090794
321233822 202949393
766408312 417576675
234609926 309041987
379466836 746422886
603712648 811984685
841757530 870282098
320092966 355935424
390964046 706503126
760946016 954564624
591042251 461503359
849755169 844997076
556498721 782721162
783490036 821045068
648284078 452207488
306624083 543952005
363454353 60068576
255242742 266179912
477335880 658963388
624494537 53358647
224349103 727831813
602419376 550790247
403420936 689789370
99464857 963574233
617952004 688414336
611596940 179285811
337068736 52385166
788454195 501803148
637226667 367644680
693684341 63999624
826115245 27661697
802938903 206896570
534619094 271525407
124757171 849725122
563864501 25325693
447151742 160296714
88637037 442763261
491290772 49382289
147116822 838749657
782826291 402909492
683884650 716825403
301280148 922741230
458695800 907751290
852102742 796084775
973684212 885152541
65783591 744477556
120806043 409199211
94751356 126916042
626648020 813458849
921969938 380484634
672684696 384017637
996065824 169533780
717174311 796676190
176177882 715446981
756470114 890015758
197501528 472196254
176623490 688587873
306999425 409865654
558249026 135317836
101679076 596980740
411698396 222630938
841661892 336636055
296508364 180262481
645834074 77179553
76624483 411239405
24553562 354856310
507914451 270681132
967421178 849047209
981349172 861116441
891718351 895686264
78976006 204838996
312719631 986354008
151799440 82607041
28351898 842721876
971909564 49672839
554008214 800692726
36371957 344375324
447641803 880567580
315763760 609414180
860490 503611725
969200845 695131017
755954636 816303197
408544716 905822353
644713288 567490478
837579016 435207424
201865083 796021141
977937801 434520689
471078400 716195731
455809482 715795125
165275381 13231073
110078043 24506811
642845673 316998054
953107195 792094989
489343967 615418779
625280556 379069694
514108233 216609923
578194196 346349497
341570886 558084168
585774900 420443779
103644796 348848655
468988275 770042515
294350960 427995452
323086138 196311523
872885269 48181603
186858299 906330976
603197058 736389739
554085712 943656689
871230525 154178202
334020909 367155902
401622849 534112219
342411870 733858550
962065129 254111528
581219037 718978076
731152206 573689705
875030325 666657619
18674311 326524112
863551691 677879122
713647716 580985914
22105286 8862468
775119630 799810305
237899335 833314455
701432871 370782691
820877463 686322429
886387763 425065099
464758744 802186269
442287217 6612029
532955179 223401816
912906556 523570701
338519721 816769944
736977184 763597416
419487837 143254955
356851995 763387314
109537397 601537497
761435423 590101888
762949770 271928153
451266655 600171205
346744073 530750373
748191197 258944567
205726924 203731595
677338790 222222380
417470124 591290916
345840316 373700407
466806394 857301467
124226323 517697374
409760594 939989253
435917612 326843144
355944304 540210206
825814550 278322886
553353433 533206694
155647127 326181443
679503534 97852789
713084541 779388504
606073448 761502815
649017409 966141547
817117059 128479645
62578053 556091565
382092808 857711123
566855370 900745498
143615360 498249830
173749887 710324309
559067690 783636841
67179636 585485754
488988521 10146975
888992309 176254957
937113086 414569304
155599637 601750433
45291885 661351423
646363862 391391881
380933206 695641535
746304477 761104636
399265493 642485800
711055081 79308757
428675936 828655092
774672046 793458781
862026221 76263458
785943171 174953897
545025733 155989849
717600980 451500905
242235257 692711511
893506587 885797658
170855179 377349011
585609883 427740977
341083703 959942478
782329659 645941652
811509579 372852156
168903946 868980912
999638157 80192395
247585869 426134221
179881199 680070037
965124737 907468968
402084182 771551589
961287334 836737754
254760695 754350571
700328329 60356296
795985488 378717830
263734087 172552801
992002957 604404815
634066992 950069727
207236017 871004109
643771784 849760102
78039941 578513490
344014638 828034739
12075586 17169261
800952526 107854859
240417145 200474185
663432907 581772725
361144284 963194766
682701076 151858411
153933299 512895078
228216888 235443074
353125121 402841759
619246346 967575457
220780488 879661624
121738393 578997384
960619928 357063347
20613084 699235621
420797578 681235472
215505520 270103975
930811487 804035438
382749315 80472617
662309729 683672566
373555085 171871591
280316319 770985335
34199347 336549457
988531021 233634932
28445181 263045610
412471517 331573703
39162356 400967958
264777417 527922532
465299340 224306830
17341098 467799918
375581756 948126156
827634749 805636421
446925009 644562477
180293648 95907616
232816635 233979611
452764420 3303796
766057970 971838025
994808917 519525897
3242177 804177664
625666454 422406439
877825115 394044512
940279256 152776230
393389218 664179637
247153550 676333149
500283269 862415675
179365895 609298701
207488584 820930384
868265333 784070366
910983370 412838304
53703468 651046533
709890263 780240929
974145121 41723919
100495888 38492847
556701782 974341919
128074031 761624723
550441518 984775170
459814761 386784398
252369314 290849170
629211215 943404274
923858914 989991385
81902336 119033996
223345188 47115008
514215537 946326428
644377311 289425753
328161813 677577192
142095949 204790976
579380911 964115679
54358515 923003227
567103681 779141181
744291485 214736217
225321932 972041463
119024089 56838239
723801782 515423239
843087699 677845784
153335950 136926847
300781365 55896517
453305645 509737783
850642595 951447683
817964216 408003638
401858995 208059150
746756734 845995270
153276103 204828545
137061271 412561886
776663663 980569172
636558323 945938727
570745948 791438711
196697856 923524656
740826296 803447860
171010684 843446302
262443867 594679665
392228114 476849128
161313736 1848211
998111219 186749193
146328257 470239584
576867328 594257315
809984428 509443063
192259252 412101453
554350593 112605638
629864859 118047327
820268481 481088251
374295199 799799127
50030689 125942223
365799439 819231736
236375808 997199930
976833919 135186915
48773476 470791398
187528815 364533329
646661269 21202213
937041909 292039289
230446601 129265643
387944557 423817207
966282774 530501672
863240784 88329153
636865991 748205686
502461190 959520326
129671936 774060067
171612543 221472280
695449709 743510366
943576610 599092999
478946830 890662854
335825765 636599636
566544495 410637984
653897454 306937452
442035670 73828894
670406912 756015999
773889314 522992343
281733227 962637974
988374344 821581660
3101007 579008718
77368642 33417836
86587558 356916464
773175974 345038618
858197423 150164882
527886549 934283286
98760938 943967659
728994197 811262844
520944305 220105316
269464055 913094282
457456112 473418124
311497933 854370369
253377714 59167197
138151418 481059919
971869502 450092629
195660642 670946537
161816962 943383232
570214423 448032624
668232412 716408094
803768953 198903214
408021143 696057127
214958053 732502517
719796792 849291190
786962141 120921914
815078536 226770339
619355972 662575992
138237622 856148724
77419141 882154529
144061612 500471325
801855800 256795448
592705890 504988217
481590175 220205682
882573593 744827722
637345291 213874601
776535753 978269449
639819508 995842024
703086070 238810873
47397865 973217438
556283091 379844819
656732226 706310222
740042362 740428130
781588369 495888222
9304744 692259597
814389157 451529141
716806113 141200459
186684478 132413479
680283261 317830999
993770104 240073386
865359209 259226356
646778949 925316553
792468117 318063725
610228692 805470196
874406904 926239107
191714246 915862022
803963882 253849447
471382560 459512137
669291947 270410243
709557049 548630752
616010470 269298700
281456444 605721791
219904330 112717823
367874507 261419436
998660914 835530066
358251529 663043539
480107287 80804265
867616951 624132327
408146118 649028305
75528795 249622188
290809302 624422010
981872601 373485199
71039412 269447139
628795474 398496228
598342423 748926284
802391718 674034686
524729677 490084934
183949266 332603806
172225898 866444950
253664343 581573506
234096022 261792047
818674646 537048993
308657010 351617742
838126670 763639614
54976203 567067208
166131067 436093566
62868148 63000709
143469789 746341562
310650407 568644592
907428594 797260188
327755856 297117237
749922984 374067845
199894323 959454350
94546724 982624908
827583326 442821614
398287820 316854638
690189726 385805612
981782188 622623588
820573509 238976326
680682789 590238751
915714161 466339298
523011760 608074746
37571546 104773001
521608425 644551921
2878956 68223031
941956343 210802714
686930068 361566604
544934242 765784259
666544542 265672819
544558417 891744425
260178562 544386242
145491251 361315044
611932616 452283226
505802422 207289905
702949498 90920512
166430344 97332987
566715319 694383585
5025070 704489257
199854665 292922344
39566457 347254053
512049645 478445363
495221271 611027749
276569086 68266067
591520571 984434834
108496727 290865983
911787306 907284775
527569498 974316247
770346551 35566491
765551968 29203820
128589401 833505322
688109070 849691992
7048591 354059949
8368603 993639334
189697239 302021902
504498826 846330226
414172478 215017417
656491442 954420828
321754930 371276961
538138765 370844015
777808108 887903464
129648042 372473609
249115458 364132780
724972930 871563256
377679002 763059502
246329125 778874283
553495689 776628043
381903832 902816961
598955649 317989027
428521230 569893992
431257924 394620043
949560765 243054675
506017728 604703973
293306380 51616972
562122850 818168394
618397814 664941838
172572278 245611073
521725974 472705914
152536118 652802532
158194398 188483797
308788451 413254578
607578048 279511251
125117745 467441399
792403864 311896974
44859691 190066540
66412868 583309456
419178437 311886676
945514625 959056399
922377031 780054148
416725969 969179713
339965493 419789604
920094033 546948053
252175788 259483158
667891273 351594039
439750349 319144493
521077065 303918989
176593734 188478781
224484539 856612614
357834010 88252647
424771472 898487276
844383852 987452785
365325076 362797156
825718656 814116075
156807261 497200758
594269229 953922425
535021893 598925662
887747745 733712683
657953704 834596322
770935070 263137316
880032436 985266560
128663500 298477412
41677614 395989576
344981779 976654577
342211391 585641871
965371696 763141587
274571002 846206631
484394960 115578540
129554665 950578421
166921487 835789027
415641762 71743832
631073149 24682710
377963099 169177067
90616441 424618164
469323367 210393738
255729781 935643217
406534558 407093376
135462687 388706186
339605525 812258369
72863804 556275038
244506452 209971826
680847561 138344688
508114935 418990250
370244834 371049452
446277020 491237993
236059056 209173102
141595175 378225349
281845523 702521603
415482012 463089060
657094692 355833747
829562354 990647354
369363487 590644356
216524631 218433376
86447482 150142779
156393025 51002753
357294518 684687014
243521849 841618381
679088502 638602729
946540421 645689254
864415284 500797830
920707814 642803036
674139819 144207958
267846063 563056729
407753798 497757006
279444550 77815861
33634804 511951667
478435564 887741377
626677303 231884810
678915785 956981984
417430882 762704872
450894761 792199688
101536413 346727346
249628088 389962198
566234190 124249650
909754263 156323198
951480102 289088525
29088338 335158670
162160609 276607420
712554009 452663364
452339251 373672774
2378563 248060872
893308474 777337938
501949038 941716250
470535360 179265443
637708046 941988769
755786496 137857864
915998555 951190366
788204691 603356714
198511064 259607034
602383154 412025414
350104943 108584221
687644221 553167613
631363828 615157369
963624125 382745025
8362183 956772626
119976446 721807962
291295431 613335481
407915164 766325286
95900516 113495339
550675634 624595488
676300280 970241723
304654253 723007320
47802287 254153631
215102334 512803171
831019586 786283638
528473648 64237944
536592191 147370157
801583708 991960560
965571856 905996833
355973178 873262870
690597304 793509713
644298521 38952450
765048235 107349233
332287148 218864009
881653776 317840529
80190587 217207217
953229639 702536053
658351565 5261788
388032986 836293183
299057066 66632459
450179825 587421991
819069075 723757852
850833553 939653318
158575588 152701589
212648158 564802898
764586946 944399598
472400206 383210880
321794404 157280744
938828371 252335065
788968050 548237949
456612986 261643148
463612800 869658284
573077706 252847947
819049640 397113807
986312793 532840758
447811716 515069901
273236647 968280440
258269711 674573787
995457193 677682394
628474094 365771685
352770258 881110259
846635125 169892450
302890060 63253207
92236381 807395753
12468677 181390353
274625955 696059879
261210917 715307551
560553751 216133668
89969176 283445141
743747338 732933999
455522001 179069252
992328917 714105417
757382260 114317824
415545727 460205242
507139220 126275597
600115543 484983066
336199670 478378433
869264757 401520358
959038032 613691266
357879409 851273640
820002763 310124715
323273736 128054042
425669600 960939043
351728438 551110695
420481354 735176225
559642157 760012437
296296303 911128952
712142927 986511688
654443553 895288757
773966194 741364276
409258435 16387301
543452688 561368122
77726467 678665090
564388674 245175119
710848264 775236384
614611136 373012279
712599157 137723977
813243393 522034820
294771518 713628222
253350256 671414011
502459716 934738405
231744803 473310187
644876018 81259714
1382102 680401617
159556644 535182429
75820340 854651709
686900204 933375776
952367721 174915529
973924984 636840251
315593506 969180672
356091809 871851498
927195002 151305755
375186237 743097667
551340141 205970547
3344465 375848433
61465781 115738657
673157437 813191263
719627733 155408627
612679237 115848894
378435453 591829577
809189559 34973259
458778155 144416532
552123811 268044387
675054323 481899560
51330260 492987146
643052696 575208145
625647641 106224752
760487804 769588304
176619447 620645575
862105546 335745313
358193099 754743949
869381434 215027050
818393273 102971873
850183449 750782029
853385051 873015668
92305545 896101681
478136156 150566818
840773960 445548460
57490131 942732391
368939568 982022084
359588366 582684704
656389808 320008417
8670608 771754080
69594680 372940969
587833810 224326647
350405417 863683445
11948219 23987335
501955533 777908712
431279648 759735311
822916845 968727235
251368915 657012353
45695594 280436152
637543323 320964551
238165550 341236584
308179571 917235057
258234606 84572455
848818695 361931441
234290356 306746518
454224999 928934932
403280031 469082682
460159834 817708788
409992536 543271153
731534847 562294454
481099755 567642927
178563888 14868934
794062283 267657696
618398031 668588957
266417372 173358806
579876883 709982495
182908910 27201286
831738815 885595357
965589555 129730506
684712637 674167610
611291295 411019414
622132119 76646790
786153154 482912707
973164536 740901000
139179871 586391911
686383691 842276373
235511240 425049259
198544268 817658258
634485053 460236593
858988592 562440383
786244811 949650083
670472074 777443506
128746767 257138617
991629752 774390917
363499376 816770137
740220935 520487474
58339464 185078189
246107813 280500566
646399194 985216805
366181442 797096812
803129298 185648268
970434605 816548021
228342794 204053166
114850516 778557179
592646282 576906788
183719711 769440215
908904691 909960526
401768372 832433633
929843046 633574903
195731072 780913320
463860600 739457187
569068317 512773501
332355896 300578225
936689831 817115284
98647220 106442653
127782617 158788516
510148611 239244430
891739423 176101545
506192846 326686728
581893941 250929546
788730334 847912431
162737922 315822196
517814612 232696013
354169304 772564668
808236911 129945675
6090726 361358650
271068431 608617444
568770647 878551332
788421976 602875122
694328908 159818958
648926533 512530438
542163349 366292422
514862429 7480213
92146542 371213504
545358790 384969731
891773926 756001869
536414808 387319547
656683969 968996647
484400701 212075930
611043314 538170041
896491343 584734449
746715671 155849429
505045687 373738238
28898591 367314715
516671704 351194080
160098781 263570123
638035324 90770
451829567 397348374
633713068 370386580
605890827 913417139
514996190 108126097
504138514 159267156
910731941 482038395
237238054 456582923
830107727 493046550
567713901 297682083
579604891 433580245
771163444 880193663
473791682 147427895
698236047 328852898
481482728 561827600
150877341 691024904
463990149 769303583
760014314 327843042
688710516 220776679
815635357 995326298
625222180 471686086
192156098 825875822
234379566 732357164
424332568 786109559
823953366 135916279
496042569 455931126
612773783 631133289
770048366 392680313
560773360 685876661
910557751 775652535
92676632 690501546
257846831 9680568
566282624 938279888
697649292 130929621
437135392 392976957
177759951 461735077
449272301 367060055
531568378 537749123
264573458 321217493
891513167 668392650
188311093 627386197
335097806 212952781
315892542 626369607
429138852 212848711
714271699 330849960
760107234 815799255
528734514 153637109
903538866 920844522
792970745 175797933
772103483 573293380
656455395 348578899
230166477 789930692
621234690 25943116
86770271 206548384
51374513 163005494
517937506 150700228
935503780 210500546
977110013 480539882
821542231 414159627
786351062 587935396
857940725 130817294
696739150 940308783
437549205 905472704
136863259 305808076
787966061 887678002
635275502 860402650
706201476 151849440
922957041 864597403
340446392 986074736
826784053 466640858
222613159 542841836
758591082 29894532
999959346 109706800
227476651 679173294
989960050 628996814
561200541 349306560
648796442 473583052
935950779 207019975
461203282 101328324
70609397 247420412
866515489 365463089
534906403 805368879
245322312 649931050
215586885 563855303
944476730 695024310
36271910 810377446
672437245 520075974
658451728 614959505
859349348 183215534
885671964 205791364
213041255 729124833
859370046 531086820
246505062 514613568
119840680 896389698
265153832 411878496
28337764 605171738
638839971 638891017
423087719 516938016
532140974 497693683
288925116 503898745
424445271 784727783
149030831 795235812
663806776 422938067
149220499 761768821
824804553 483180886
111739872 37570999
95587975 229327869
654089742 317496398
738831811 795800523
491236545 211730924
181228186 770302253
364791828 403345402
494039659 79019284
932212342 725885306
99730932 66779237
298430702 276742542
836065816 772658788
242628104 852831695
162695964 684375914
383564863 902477567
263469808 25782942
615951324 348973701
423152750 536172210
604942255 3144660
238951269 259549790
714025070 480723651
688913940 418498376
693261507 473621351
505900248 777709663
307088576 834484688
71062998 354891251
21417611 262277205
382790564 773744560
237587108 954424383
381503815 622182183
918072438 373461771
751026840 672956234
652797913 80562865
31624218 6029294
402604446 925685645
553354824 556585231
89211085 427119989
641565026 267991992
868193382 648523329
178340155 549547293
987929528 861751912
834669616 929053908
255434419 266469780
538186264 95409481
450596278 70563201
544737660 683056056
749289750 468722242
844704098 400265903
276499090 477167121
225944652 700678268
573071952 156132066
960350048 116165884
337377265 942864775
446442212 46394466
215226201 944298659
923410483 969412736
54731311 746134658
54431946 9682800
603804252 204081062
459024775 228523511
20138314 235968996
602353183 512034723
800615932 893178846
746163789 544036663
712567939 686784874
68774693 550063165
135569561 37462260
415495249 685571723
80432079 574272369
309725758 60445975
155728391 618235264
80456039 383683283
745287264 844666517
369502726 783342178
483487713 973605563
637049025 603232653
260901484 883376238
276230128 813858306
119450972 789018283
318753753 396360826
142129588 770170052
290381672 288165093
615094066 973432428
948386147 902336192
34855427 625859378
443663040 581490896
993153399 612522282
699131680 349362796
520221474 956386581
74169072 385497460
97638818 338099415
195129540 334641408
58464360 136721614
72664208 422890537
424117209 639707270
183208185 762148917
770635488 596763356
703008839 14531279
487812219 641133907
538376127 65211451
792196987 56149109
952753930 223487655
208110579 537373710
397466512 471774787
609220385 933356895
635026350 967880684
631544744 434578707
372445102 843740133
905885787 637098299
357647351 172300304
825825873 468628547
343705653 790107790
376495306 196033653
497691473 251781646
77597909 665474431
533919838 330289873
731233824 871710011
696706640 393904809
739782986 676062992
254730267 242947175
846748875 138395573
289597307 320465936
181991273 710603580
957799690 201963515
302884118 956518777
148495194 382719341
650433019 62236876
190638843 21432977
520533567 833016111
490833704 957366598
439179035 380746506
779000106 520719203
731783296 443009503
334912772 324320217
536391033 130240787
671070816 103090468
695934371 299281608
619284382 533113089
729903136 5222172
795948697 834113316
169254396 316543121
823232625 907324174
116015071 709984701
219976748 256105326
804977091 102983934
701954252 543698570
398939602 533936477
609941546 274374668
767646564 827783392
82662255 956333596
257392001 955287346
926670847 82413290
816476120 93636107
710270518 728744177
904135595 212650590
605669119 408387850
416850735 918638228
219009486 105460244
796312133 499931227
314363302 694236691
757403083 464289985
439946521 394973423
446359081 796686993
357743903 721299541
336198272 454882247
164142009 292000692
655488646 206555809
176158084 382710399
500144825 683071014
559421312 510575815
976802713 684457900
687761741 380851010
387906783 862691413
518727167 537630773
422948655 327173015
164984962 500859654
886041958 767425189
328367641 915711321
418607418 378446754
781773888 968774867
318044818 292450340
696529817 643274522
8470433 628638326
978535262 812379708
907765506 17280827
528567044 560202693
758344400 178877452
989963384 685039756
803339122 490926362
367185957 500111241
118633129 835720988
345852113 571964182
865202902 853400077
51815826 63968724
306770541 857987964
924754763 214486175
317841736 100476636
788674710 986781686
897332645 765845054
614584284 995452538
599454213 107419587
440993406 810100442
311798311 534105894
236107595 784302929
524702417 31926114
785019668 759774732
596147259 362018531
624278566 718501344
551533124 4044389
328311043 758978807
103937666 976139048
267650076 490328691
883700538 358031111
179695280 776554875
225911079 136416857
319322427 290388333
400116520 987052883
86631506 21808676
392455719 7239069
334206628 267309664
137733324 970346826
628280861 339330125
478577863 58143603
114467833 789254939
1272254 981678332
845215032 998451339
534436915 430876828
431982109 754828876
149274280 591915861
111872696 122468724
12685197 599216523
407531051 103508448
204731466 652946568
431532206 709510323
837048694 112020158
453370507 526131593
429767029 33201315
742494809 82773743
682628765 10269258
796719043 896408253
261974239 659558523
963252071 572075984
596775469 182934170
451746106 68369574
183670670 242245831
870428729 637036536
393330030 743148744
336049456 101215382
319876850 702663879
659239500 970141627
400735142 646806199
309557076 446633071
32936209 581817157
34171085 935283443
802263881 672970278
888827017 619426187
768946077 120120090
223716047 825469452
920720144 850041750
516722179 125793985
21855424 104399128
141996294 677373038
797828516 215968141
529173954 23112424
829711885 282580997
178731239 680045140
610698646 114052486
250968851 375596049
114615187 44608147
257325423 910052723
877581527 595036693
990514487 283751465
523434092 190015905
289132246 763907185
257066302 849981774
582447371 962492968
698733745 103728596
683525028 41375970
694959582 22138641
569468356 793786437
247510125 226838233
686700203 793184440
546135924 561367390
679253759 194851658
93586886 956754995
897385649 582949862
817933020 957442693
644374280 238492139
59153048 974082595
64591261 32331665
84930964 431828517
320891779 896692036
736556230 131066075
583042527 227861625
706980371 192068143
421349557 294670113
423299209 850224976
374976091 432390912
109396536 381578720
807377098 711462517
361568320 573766650
20769697 110196438
940629752 463374474
85330269 700496711
742860520 860569402
287576869 392489710
578525806 551009650
869693283 87555672
521881109 932584615
540226676 28875613
428485615 644694565
252813017 231972726
9044754 617574961
793903576 821503021
828907384 719984799
787907772 981748199
51370465 94979161
734409206 553264110
105696857 478091127
467497835 667190296
381433658 516803711
422360486 105484640
132593882 491082608
845737235 111449152
520157480 954581247
870425012 574573320
693570505 298233216
178820811 37998097
831373120 285678635
701117173 433555522
355643983 861432680
838046510 776186317
474016118 698298276
300993877 406360231
698396554 879001996
846539059 702803238
853962566 915633861
190487425 697776122
115077784 303283161
227650773 384416277
179815540 650281048
729285750 342676594
888115928 479305019
468294436 97019597
668278706 420737932
752515377 994735653
361919673 36505580
442701842 532755059
81210447 178116657
14450281 200220656
1690543 495668790
616286817 618903838
579761022 910181912
901369000 959128659
609482153 69540878
542424175 455019307
320217379 299461068
414234728 974831746
844403656 246556789
310255837 379549140
647406298 731744557
865664954 29165050
550715431 219721844
266892688 645810457
753990458 16618256
130146079 153046880
647244878 166242264
157506301 434805980
970988539 676141420
499127840 770473295
18269252 930593188
356309615 237549646
324792146 951900568
913418050 530307367
818782119 195864057
868516972 718391342
850213157 176334158
120752243 110893283
841335205 214716764
972117185 317933516
569281273 870699523
893304000 702143420
501811272 773758332
469053112 803478489
685783884 424996536
386162227 532959552
296890424 159093960
275045205 226210268
869910683 520172002
124902274 67245772
623291682 238069308
468825195 427551522
378147392 45364048
76851648 488140839
795549533 567814909
921590119 439317642
562830708 903986145
922069910 986980618
927488073 781991162
325531691 496531501
83485065 826665964
629402682 940164672
162967678 956114221
865323670 735655803
29975015 205161884
370780726 787860112
180726579 929727992
847337569 164708699
152683110 975813429
163680661 54309217
94451741 459987451
67951354 670839894
516951708 762262418
530754744 821654594
155160921 744451789
761490301 438694611
828958523 505727745
25935389 437426537
991275275 185405096
104668272 370532208
905976976 22236579
68020272 755402897
133160412 349075907
290083611 647371387
145003784 758391763
974915796 109556762
927013455 321279200
965625842 739606115
924625969 996991291
691472120 464156696
347241945 308550489
708802942 759247882
331313897 272094570
27003300 725413583
761425462 422687361
230572051 90220146
206530637 826834104
234097788 291473209
380016453 320150990
257402968 65876295
155061633 149460197
495397409 350153644
927101928 734503088
30229047 179710414
640130092 847118194
772648772 74289192
890442634 929547115
698015086 910128665
6446671 975008744
597983571 86409837
591185087 714664364
487919674 299646445
308648900 215312972
255166806 63656980
435998251 608392590
10866536 97760557
236691544 935065764
364966802 783745382
817686400 33717420
826736956 748814999
5766546 281574507
442522985 747930931
179621199 605225735
472625726 952308453
252540077 172477288
796589386 864755104
843451856 355781542
66735435 635983908
955422234 724547473
163349994 939248292
867496371 745019511
639509140 74462745
586130838 593497074
917515823 682109878
953003457 122312246
560068343 647816000
101421710 566406076
865645601 777649406
368082597 537554192
209602015 907885025
952303240 164933589
711183870 337430215
759045198 146037783
956943780 849078077
426405824 449753929
945589087 63047182
924549903 792291853
576811744 733798850
367217608 768316767
280733558 267336847
594598005 93518721
884847663 310416566
933446199 788353695
960191699 676011308
459819103 459751988
405500410 206037116
48419421 962648358
89148005 440667849
707181464 350612723
52908093 168089193
60329123 339280474
717835330 95254061
923042889 159961092
890280620 354069868
175077236 470500659
669779156 942730738
341166000 195624510
63676013 755894285
875734167 684961651
564378614 76088296
201119638 78487085
577469934 583624419
344052461 389984076
342274688 575732727
852362727 870685376
655535371 991862884
397673147 723472165
344267841 788658669
717180599 902358606
411567525 170557285
739353670 976750148
874739768 78233414
608997134 507769536
326249634 751839444
371747957 937975773
955097604 958910927
624912774 640216965
159709058 949320880
506266370 488671176
45247081 258470926
835168821 729257755
945914856 169546051
923421412 79346212
339838989 441120523
799080617 858943405
876724298 146224192
868702776 619982103
448541474 968944145
675741411 218619114
432457485 154538720
883208673 681199047
677060772 918291375
831902056 585571399
854682212 125822301
497762436 370706560
615093973 971869377
447991754 319734693
776892054 524169415
737429508 849605716
704491506 237645204
857102032 937429009
355569644 685758931
5611465 896345207
276110344 948132265
930308712 943822197
431706414 416190305
556217856 357190401
8534419 630309204
69960977 86843707
367037009 144234256
709836549 951219958
211824015 672066799
736449397 483007491
418715577 48791420
772384610 277998605
471871783 91948510
264123554 275865326
51331806 518970768
336865486 931321307
782637186 445847227
783899806 191865097
229989309 937733745
108566882 396227648
51282186 758749252
540774075 639076018
311165652 638432719
236665998 505705739
729813967 630493529
381114669 524256302
50264073 827201640
158913082 456254130
672792893 55009373
50813574 398988536
282628391 975282197
898940848 951375691
681744899 187510521
57074475 399244536
290261501 415934743
555954616 227883015
533641043 843667669
761725162 91036144
981558684 87425734
485496790 380432754
874470956 929010844
605399595 173465276
221834526 341267290
824263717 247123487
171064308 670954643
298054504 396442101
434368286 57124826
171751970 417329819
380668428 540476580
667038801 313948477
164732260 548672837
249591241 844424896
603545873 156472503
239632170 966034662
94442687 307825276
331308109 944033116
755388173 959435967
859333870 996818612
722954959 241512784
361259455 751381713
194855804 28936153
998619249 135274815
452366952 839251884
633820892 35100901
456573602 673458083
497439468 311292502
622908619 242372005
843543096 815518802
110119833 726871341
565893824 846169229
929512966 454621057
69288973 603632537
539300931 576015154
230404199 490348649
321239977 306404881
81049461 693658829
708961264 198940265
924954171 70631364
616619781 846312265
112301951 894498164
371371525 884947241
910282189 439240892
346626878 708546059
736782595 714357160
693451163 439944272
357182883 955921216
842714105 841310770
877779542 701849328
927716145 320229972
511111619 318384130
626558006 374343778
542524556 235349884
934364438 388932375
919946981 740384687
51441868 221299155
787378548 677023422
290549925 968509617
888830483 677670846
434378454 228018402
120705939 406412182
497795187 921161021
743660321 344181104
404603330 161199085
222392501 55476704
389052927 798572394
907174032 813795544
138360265 769925978
483188844 245489978
633965956 325699498
95646683 142291402
268544076 483401162
592684730 149352097
826052760 803564448
258566322 291014150
180804604 93618923
421467434 128345205
825667177 440217275
650577010 334818370
885181047 544883933
993991123 733514248
544090533 544210802
418088238 242514679
20239544 863591379
612070200 617182270
636396880 380058277
120933174 333555248
56984239 552078428
579034129 504459723
189117702 225411551
330775946 589895759
519765138 802931790
87356782 400362350
823741996 878387983
190498980 891972603
873940738 607571506
169559857 81717030
102330954 815676051
605528533 193042595
692836968 854587142
675464458 932587564
589790519 898471701
582614827 555700489
251737820 414756150
74694888 192790945
758322712 888117463
505103764 276104957
857592956 728306248
972312505 379451285
485057229 508915388
987293535 910044200
734327063 246420129
160886460 336821647
194527637 955884325
222687068 711296979
800596624 568669290
248777653 55353262
461855283 322099300
790394433 899136913
446946329 75951941
918977666 555234835
64783077 34957707
197395691 840885846
178524412 425129222
468732182 828995576
54735693 819782932
910392392 143947469
184783138 388838401
414259383 315458104
840962905 399921605
932333545 615460480
689293181 349959326
882416369 249847601
858100122 662319026
114377354 342324613
341080378 904059203
2480473 887112015
786408404 477940567
84519562 516060086
809156993 561378320
116021146 52240943
766450798 57905457
406915305 363848860
248105188 564385662
194552435 298922488
712971570 701713089
785439323 296715149
434472506 735000139
821390226 6895239
997906759 614624334
594839468 930561891
904042760 799856392
150505180 878565918
55665935 348241277
998196061 538938460
926407594 875991608
716813648 103713863
435907497 156840339
467969930 11747969
953361283 767584711
861961845 68037850
500895470 414259647
319895152 252500996
356553300 38196147
938765596 271017463
177685354 281733525
967646460 340394489
113741015 384793275
73569985 613890643
74854890 734452508
207299000 855817566
954105980 398805308
424340866 103734772
787325060 851792430
949371705 286740322
291279583 346969741
28593559 609342605
945391516 812147960
364703388 651513578
41079025 188071957
903194739 505811150
353981401 835696014
999847515 377638427
81115477 729447918
920750523 286879779
487658138 198986591
735588155 702750361
220657373 957951466
605379100 902747634
507518583 59778597
750274807 918439485
99969759 859527559
985597977 330079901
702635906 189097289
956080487 298347928
99249427 564059290
77927349 833663393
123591300 582284048
365006954 384829819
687764993 435498970
806919814 542083093
91171654 92398240
306542899 253234340
870705850 999641889
142907715 963248659
514738904 78879185
725052096 54622571
228200551 356101986
197200742 785595070
766871331 683344243
224147945 568194777
863580654 431815125
95820839 921839243
331385820 102629842
470385953 889407464
711322505 155870283
855530461 423699539
62370118 282545087
648925289 491622530
256529878 424229790
384372490 517629254
338617981 320742117
528806449 288915234
337803568 591538128
205773510 986702497
640136542 955523344
598130342 405706387
446667084 604592700
570624716 901376134
5287973 828132684
584503781 91104066
30188548 572777141
569952706 344322299
630184048 113947732
637860424 281771941
539562349 674691782
831123914 392240687
688163539 691419055
646035065 234009820
960478680 130591858
129061769 182659710
133864180 366153028
319542714 771534875
680375136 788223897
926160360 331807021
739304108 143761614
282343623 484153715
355941119 486679911
937794578 57236886
981410970 826013603
402589590 676000853
284101918 719798495
877921914 947211885
493867581 408129809
374922942 612857493
964305436 22370540
172019152 612890399
443614754 843689918
61922282 271958199
956249777 996129715
169599590 749501158
800622624 211178913
567264124 254472808
210801056 659064062
169038808 988122899
890512839 191947704
544614931 767833400
746710574 70175747
475249223 95368622
837629292 206462736
759363820 132408619
598601241 803913116
474367108 154944669
331121492 352928449
318600926 87264483
996568300 24713324
892484194 882307683
570645646 179404820
189769352 440283269
685996345 774603092
708299130 881622589
867430847 717499466
892847157 540184287
390185513 506600877
742012804 571658699
25917415 728555388
952384342 454273080
663282072 194164124
215022048 734324659
206016101 768962140
390090931 370826589
484929326 506733314
820397816 507337949
245080026 186362036
81839903 19965414
551264166 852384804
167991691 569096656
989067074 653143115
513663761 262570187
279854793 530310618
873413273 332401839
379633994 334613518
663458953 432505116
955081341 685570282
56221596 23550889
682791972 605797256
414511165 252199287
654439255 823052271
23606547 544494154
885426411 373757791
357517459 136680704
458823258 902462653
12801807 411597146
668397432 268673764
515575327 178005244
289415637 158150604
526188266 308519913
194903706 834025067
833537100 148468496
15061657 811940677
102115074 408614765
839107031 346760168
801267442 31938954
642092109 536741385
507390068 47310639
580960283 665075296
268108834 684473229
945396244 43168755
761534423 106502838
65570088 377358105
738461144 24550418
302006699 248982005
268671856 483507571
233625549 944495327
483477001 793577383
707877984 245872708
624066528 376004148
531084139 989078838
850852259 180311640
398307563 648683642
725237099 678728502
865016260 937725050
995229761 76458241
838427178 731622452
960929866 197482195
147274927 274786518
173425153 621229089
497110837 156700402
848705192 601778570
518190444 106853496
590378380 41241697
585716918 79202978
798331930 86912651
452036994 662348492
609620820 252633500
436055978 504868455
616233888 803067959
228457115 57767466
235192618 438678423
556886807 862823220
586523769 755045853
574781248 966990930
60320014 186193914
477438919 243264618
813304258 471251051
396724021 877638836
484478829 451431403
147856967 393456387
719338793 667894761
410225258 159662513
167030661 523192798
429563345 904851621
435747917 695996346
267153610 736150813
833423724 390441711
517544965 989415269
62797135 514596803
911821552 541519472
282069918 178961074
247914691 583936457
219766009 500172920
81521855 43250199
28372083 108220944
83229087 819411012
28250473 211813724
499114366 544015777
361528533 978816768
174941933 343946785
761371191 584296488
902089505 183762715
418466619 159521608
21281112 115622159
862659198 700676025
535365447 529692938
155741924 845692799
438346720 350672007
212033979 979706277
92525763 302338313
453717789 994191050
872453463 307010925
603154558 22092239
863331766 543721803
789425036 712608886
301247683 377110379
869889153 158317292
106479608 748885302
113607244 283979322
58050993 705463613
469728604 578761056
209889106 364305941
414072790 400623427
916695841 859307706
557080264 893029548
384404353 743512291
3732944 462564045
423102175 759900008
554185747 563272790
817865554 897283455
950023887 510553364
599477160 493089816
221143739 542370240
622275585 340396205
142581827 854758161
328546917 707577582
565725412 163143988
698130921 709475459
251089446 254944164
616680180 787696435
651032710 477575505
391381873 212720347
704333194 798129294
976185096 743382388
133369487 641782365
699583094 420093533
659519619 309384139
761314786 710039476
66846753 359430290
73385019 726400955
176317490 914363394
312576623 730293796
105036540 117569946
313127182 319870901
918656263 522123731
715365275 456979196
222293652 541605208
649284643 88842671
677628429 795217759
360390005 97187672
271881357 738508107
724008109 761944061
548846166 443449041
206026770 948284426
266461572 916228206
515959025 184366589
904100526 696987730
823225549 788397842
628428504 673290782
906837031 518537258
567055680 861611394
620458834 944766626
198597264 634628610
725515445 325928046
715619045 427124292
713877143 142006612
850796067 309634520
674492556 703949599
793499070 465421620
131983143 963810470
293419969 886965471
470935447 461068307
613523908 353590686
711399950 383746574
735277277 110547878
404822488 623353717
206941326 213099766
638777386 660775149
127627331 770122184
559606019 393729297
620139345 943832524
605272303 181552279
848624186 314052552
840170558 778097247
378753519 568864125
302152431 550824486
978867405 728299554
947558002 942346882
332149149 47006867
844164993 530323446
15271645 46241699
868888299 516841693
252091746 994481315
382228201 985777627
128231981 195056499
180791548 947920151
586542588 239486406
663671164 291190830
441893588 907073787
202719653 126393602
435941931 735572577
778679280 497314142
352430470 539010864
720903801 127438630
819849948 962988481
436886148 498900343
168165090 262179775
892768201 286912618
348075285 355860567
206592674 795756543
825798105 1940174
396249713 422137044
645070644 131113425
305112153 902748259
518014555 371912544
482964011 761689041
557683917 301207284
771866209 880404960
803826487 92135329
182756613 688771078
164900389 153191470
929876957 129775257
363092467 420309919
1343423 30332068
837434134 147659297
292442167 559174610
659222595 686010889
892103875 932745595
24583662 860738607
983913254 193566491
908022452 40813359
902832917 867119737
857391217 558912749
553100465 576549216
616449645 134320160
513616123 535660145
588600388 223292807
154534117 947166793
809748160 833454081
900651810 716476387
877827580 435482170
524562214 896759763
801102095 474185799
328901373 222460230
120047780 82143700
830922703 231704477
869284525 733752731
257298616 459515878
732158531 307124804
369626860 722187073
220554664 305454723
217862904 162209393
22778285 582538426
345370706 409986540
442496381 300797503
327119480 338955637
627008988 437805487
917845387 852382908
136125619 793194478
714852994 436998613
241615951 589801307
6043794 646305946
491739493 74834968
399631858 357523010
229984764 957105772
350443747 434153932
749436038 779901011
629852413 982600825
422811942 176912868
183454801 612065139
532113640 38291145
387921739 40306678
976979938 441844601
83749278 972318158
474461256 663548281
373379896 448695538
337080726 253892693
124476259 423404432
471215886 879447690
821116949 782646221
597698472 663460062
23706171 71391075
500180676 211876947
487961503 652051152
414652620 482141422
895071020 335677502
292227042 164785802
374803004 744551577
291143570 208491301
493717423 31916353
620974945 412006367
29990418 464031701
393934627 167183885
950936516 816715035
887855041 389552908
611818473 681373875
394169498 893435311
761612153 339177528
61363731 548076357
961970116 501103173
683898497 949560335
235827665 374486713
797357858 895553723
932274058 689404294
69951870 409115848
841153062 374664833
569795227 918798216
760452559 177225589
70655934 596033091
590689006 966957181
566842395 682666270
640607389 279122689
36998748 141441830
866193631 324704801
557634977 552414528
859157712 183614753
79144529 889713007
477866185 981864935
939618997 655484365
134605042 927345931
540485811 89198667
218410663 778460318
38445279 830959826
855639141 102800652
119955749 682870734
855808367 799489983
222965002 13824599
421801517 374577472
175260724 333158004
896705499 962828871
975546349 886550877
938373546 124284054
414248871 138782920
357287395 564962350
223262836 724553343
262015488 279080239
397291825 757044252
875876713 933248626
962841318 111001254
508528559 928309473
628617256 624420176
951048563 552413720
845586059 791859591
827977075 116658562
27873420 317126491
964255803 261938936
66212599 438613844
545249377 693557490
79498514 396696364
412807637 612025022
931617448 391169856
944317922 173413497
425335100 707706661
587664114 593471445
486777624 432564918
886431731 90301855
506071976 442716689
782288588 118456619
183046361 189856596
832851354 434287129
840594370 648404801
333715302 599536574
417919091 620886520
616700867 61649424
660332612 14722188
475194311 99101784
230115440 922177987
655947110 395775896
847076861 77965041
393411014 100827180
237816777 519503972
708490526 877181287
310653954 628259021
7153335 781140941
88997364 56336613
882899784 858410742
514191845 548134984
873563878 716144831
674066602 833781912
928767748 814644013
439935043 202062677
895758029 71077706
602097010 501502406
951364991 501901595
144341749 368996157
859371583 556927583
474403628 768736309
889516608 398213662
144231359 661146670
811693112 236265817
222314613 893888331
859326529 873438425
755131503 940558975
347558855 266147742
507255339 537092272
906021041 762828630
383411820 477775917
538472483 610924920
695805730 284695968
291568660 910527990
275451005 604031523
802607692 8950814
112467205 450696672
684134932 628347683
388665655 732151235
184500932 944600376
625650581 155637332
161548475 725881114
29275988 267766750
303776558 62415007
863183938 206668658
999069404 184828732
81394935 57589406
463763669 184079693
377206748 342079289
512878801 7065704
641678140 21615343
364325055 735313385
717406630 406294329
664523463 657136418
786567944 167670904
546330261 606355475
132821487 21472549
111878347 217445081
656042593 926816853
238214857 767575188
701908784 853251314
772773152 17268608
323202311 1355891
239873340 724419961
167747861 766004736
77134187 387899945
747756743 473277357
93110611 468202238
694923055 481962772
39992520 264293688
987823817 158808959
853734112 297232954
547286553 572627767
206907535 718916252
8707519 318375434
480404334 690870642
18792362 163123622
355831155 786007014
174221374 44680134
393469108 933149043
362891660 266572140
627069338 378366114
500190828 382501611
212278783 799159811
42464912 743205180
210827485 29514442
758471626 169681187
991532026 205660262
157093588 67055067
639329814 281756134
273894100 206932952
72357948 644279431
791840240 502744818
357738601 632197231
663509481 795010120
91826803 366069248
406201219 173373920
833906285 984643270
390446705 601479123
854093832 974337876
60131734 242989021
476321177 784719243
5499051 80744933
944157447 697544046
509552149 951925831
264263064 473126249
774655522 515748317
937956124 624856861
774228997 863335406
604907687 495902108
242686746 764685966
461136687 55816386
729387587 980509230
702854952 649377941
583151930 992856022
983224564 168583483
851668388 468290099
24119235 571306782
553699337 978114508
183218171 929992023
989939292 280117108
644079932 660094421
306404942 82066285
603542218 95042918
732231282 456109037
381706893 814088659
769768373 217357290
254281080 209645627
567121682 7942165
339972638 539875619
571119958 634973840
85336710 808750598
173548496 546779646
642984809 507973159
183644665 581875513
835202090 214668015
152792742 670906402
561009841 365437130
98613490 613292770
763813210 825120528
425055190 298226585
67373594 624103986
695794787 100785371
608866334 456897583
749897633 886582044
469128799 161506429
19222395 948245715
689587618 5657872
602574236 419829310
513690952 719560921
106232763 895137084
372281730 245422172
568100741 356851022
747034103 139026936
163497013 188962751
842383968 661398925
756375603 375311205
695942793 440830162
213950584 979840210
196062451 981691056
164709888 172658230
616456110 242977415
281259135 510766495
960336003 953844989
307305268 181468241
509947747 84548652
448761674 374878251
935477679 845571266
543233640 101053856
826334839 432885521
906088831 828441740
410098856 182699342
799967608 734207209
379526001 667067217
460336956 573372771
917038108 169346637
793095784 129844759
457479161 860802667
986836254 740706794
96376696 600451431
761535161 118906404
226390091 670978777
703666239 326026441
221860163 772148349
253622822 957471883
61220383 286310168
577882473 475921750
514008999 696267732
533379221 907824769
291715967 165091268
140069352 503521952
534136261 746485764
586761371 453446970
737495007 876713989
819186167 544247852
330174099 138329642
255236813 166531209
718829219 693419131
975324272 532353550
849233045 883460950
626242889 446873073
845415949 80296064
916217332 333208111
665103621 744175512
413070056 727542265
30953434 543314261
382309180 199308033
769354731 545925330
243139503 857980100
792592919 268118889
853467614 113159958
282644688 175435649
51897009 354661178
449547994 705665012
633416127 748399907
545508067 746384623
746727549 355474572
161617247 807990294
280029454 244612574
919830860 936231091
623256465 719910609
614738265 362194138
354479945 624790434
731523828 377098121
663877350 535333462
466748324 955060801
340354502 515421330
810994732 309753215
521924177 582686668
689390353 909378903
290098619 899602440
259583973 214805331
313179107 118824149
991413953 368690998
25539968 827246196
717685494 798194283
994704992 920350473
5681967 656514888
274735927 396875636
204598267 561746219
930582118 170247722
905237447 477866154
981352322 914058491
556781019 158594531
471068187 544545840
680371190 721903475
822840599 760994133
689533623 96092322
115953310 913279440
348172744 920112157
295272249 879714146
994487687 489322405
253026245 594478655
235086918 809653766
320715947 88958856
482866077 189445723
369751380 667511066
403905931 251165747
463593247 541031013
662474093 573113180
849051062 322804184
826228166 787524460
981882759 165445142
718912149 963598167
139104914 400331435
304161994 919069318
374090343 578009805
468515431 590048688
942559194 679243059
15025161 198552405
954416817 254342053
160677014 37888196
58000433 929443517
361133538 782578341
530572732 983804380
249874584 237853176
57520142 373377041
400703150 109116655
821438410 816723727
158104496 824984530
286820451 564274266
469795107 622726750
406933596 671265697
157229965 85385718
558686230 988366997
698100631 200391429
724388707 716203706
589845307 745560197
63150734 517464720
794520514 452953349
201285246 714385497
95977702 337018617
283776957 951869732
395157398 317201435
76364368 334445490
19450670 489896346
235584624 584672324
776314216 476130964
809034823 655550777
177058106 476986220
150945289 759285116
957114138 491059513
457571167 259655459
342520306 408858755
815166709 634943723
652910518 899381680
844237947 682719500
461510579 971110113
571943588 519071141
950084270 451660218
772333605 145986540
95711083 150911975
199368315 708772482
247306662 28461062
529957577 308562303
907360840 732252130
806501373 512919372
636517743 263910667
992849214 868802508
148694180 505851572
879659993 94326176
497108546 118203969
231725105 142237497
436312968 529140495
534508835 565886041
715351944 232925079
982847692 276946720
207141232 351686034
912168491 331272436
344477005 9102320
511344900 125669957
84792071 244937513
273888203 107830477
904362291 801513195
941084154 584316123
158361530 849996077
822846295 856735209
270796125 752616479
546473320 863264441
485940755 325959744
174633911 535738552
832645013 187547816
683883136 691388008
124236539 689406089
100120435 170705217
4429727 362235868
637955196 800871525
893954699 901031681
658525747 785246611
279038439 768492645
15489634 488748948
278610858 24589719
962547009 533267412
102392730 780203460
344395235 782277577
844341302 272314935
509452385 348925703
690183784 285938418
772322760 178295748
876940668 561529312
506251639 241087259
725661948 640720320
29661955 312271581
972170423 138962758
158607594 690618028
68076158 620937075
392636929 905351892
253868026 783639813
117130040 435819805
830476138 242487690
640377244 706042968
543263274 599120898
947845323 402650215
621191808 378967166
938395380 491248092
405801353 969010419
715875109 435816242
770601201 20501747
975469906 832540541
579162155 508709058
740730696 498097610
635266861 715173363
452739682 661274053
805135546 618661875
808056175 313541194
835711240 182017477
77272384 563093277
234286881 248333789
111523779 700663242
320529970 184468887
475939365 810055900
636931144 769490333
677504497 859784685
524563517 918650881
431668457 851997233
96536835 70690537
537390165 674017293
232405526 840663413
735060275 758354154
342821333 99518830
796956621 594414405
228970588 17968689
278295216 88312146
351037745 753801906
68858666 887647149
116737534 281422404
33603107 793534177
984809763 585037493
471267062 665812495
847052368 740053013
919447891 942113645
707102184 91903990
589617737 142016678
295904701 771925079
796082823 940876948
323021948 191220420
132321205 203167563
138232611 771928847
859411599 155726268
582554003 607181748
61348092 285231684
705412884 690868125
659494008 952690289
227615191 860139830
583953030 498300017
815895839 4538155
37093213 655373261
414772164 343842186
77126025 250721211
508469460 88006560
583754557 383798180
528869092 268014311
169575395 342855793
678679647 209427685
125404362 989654427
861108574 759506085
375972827 4672092
140688725 175905728
436330401 822128522
604284456 758685329
540170441 157475791
995766233 503016960
636670305 680536554
279959156 136864315
323556268 581602072
714204784 279951378
6139469 106840427
370727697 970343532
572927006 941258518
293617997 993996597
825507363 484140094
127021375 249504507
460428382 860814360
109618681 893944265
725659040 591845564
4132841 741173580
425456233 596105345
731311757 34037891
844183935 848681640
205931703 424226777
333732999 896970053
40470428 507900717
39853794 881559718
884491370 764642653
806916920 493435232
657832930 952239754
171666211 49720129
275069420 633191773
198907699 483400538
582197162 830946768
636173335 917904756
776447464 568146453
51390782 436446980
633996532 839590330
953373697 976226809
668907380 249435212
369520737 12311232
756437709 345376520
94865396 969836095
634359532 498080389
345841917 400608414
664372350 264855470
766025883 432543413
524988793 550071848
140449001 441831754
941579976 327653486
724059891 558493908
751088801 640601341
177473953 354067116
128824372 487695625
829022196 502146436
33101284 135007212
249730625 94726567
784029142 218131602
383249385 968956342
880744793 72957180
185462798 732366
497706900 511063235
578944469 71277523
739187455 330658290
759943418 210027390
540969886 708846024
409593636 281401390
754171036 904117458
981572258 315555549
331237373 828914987
847768420 963578919
696701203 302525150
372661778 190437967
940277339 982820124
887344764 403261957
165312964 644880150
150714641 104009651
38507296 799537722
908679473 345938667
952943840 194079554
941146109 551843581
926936298 98234921
693134528 486960541
285633870 797069126
337810696 711346828
564666944 627083312
613218728 593139543
277209827 99790223
313456208 481093362
460195776 348044158
906450902 471309693
308569888 118336089
304782298 727575988
597735895 218678196
979911752 324718618
789857296 461401538
212199849 546266300
605104772 587084232
511071083 710837401
592670346 981350436
882368892 525643486
816078864 933155683
474481737 286772023
824078290 88030300
982761141 969759307
417525439 447236701
514460804 773561603
383854280 397999969
847651998 80616188
927832283 124669287
446408961 561278329
582956056 922027175
268725070 304133446
559738659 475517726
166028572 860943748
136750747 562294136
475746725 793589294
908074565 916668146
393846244 829222854
653379972 199552066
575858472 818275295
267607677 851470521
907764663 3112526
772616954 613274293
453270271 988948788
812593960 344424220
195695052 175525180
482911106 946248126
402097420 994042655
525862345 199483187
491942539 266203620
875796236 654413511
390372863 434166856
966658110 909056812
245424299 603849230
960026308 43776822
243889853 584219072
674700617 979605356
543830163 463147909
572428012 70850721
8377182 135118996
653256865 277984768
239313324 975907461
670334661 615435265
265513080 7308691
430593355 945056612
777416269 744716332
912688805 85046711
229696295 403774583
191083558 8756418
66487507 764025306
94842302 581703640
273774513 344517890
696264918 486084323
591423473 426250572
794290925 889218320
753596364 909273162
660401682 101839855
77967923 441848788
154120187 432696224
945799623 380300264
795195173 285128995
53252281 584147792
550439480 950530908
442112320 288335217
253134260 262403113
351451077 184471662
522578790 847340720
217675960 241458652
525213158 26007109
88558799 201559019
246976002 913509383
991607678 403401603
364859639 56390261
710828300 439709839
712034746 315353115
150154606 355169414
401535858 145804709
260894533 766542377
523331886 619731714
535220845 721478052
115207179 330541279
940823188 493219452
252443941 471363335
136397562 243954964
604789422 655705900
636718316 413724011
981145715 662840112
282343572 483288154
840851324 672063385
679061895 191427284
387850579 991804205
485197018 710865464
507142598 183049643
245025574 344920692
881521197 237068923
835215273 436226292
146118786 170885958
894651664 803753974
969030410 449031590
616397572 332879476
510452697 461910484
176112280 686615991
451575179 416824955
485362171 265374868
905605077 214181027
557920014 78588130
128258005 632450271
621385467 412568508
887959617 890913964
261264241 537773792
679193745 259938183
799303683 313046373
35447458 912447984
332535458 97242885
126112828 11940607
969802678 72728416
428292569 438976602
199680546 587729781
623394891 898952744
77569940 195399448
576017870 276052011
802394601 722497671
72066132 34703616
221863952 835821669
964247453 121592082
267432054 47250004
635601258 966683028
254120218 727263463
713845741 687966618
602993278 532693153
114498128 224689584
7845039 855059603
26173494 737499443
951269841 529725251
698834919 730409787
980755454 546174426
134728681 937169226
284364057 81849601
182959700 880837220
552627542 144325119
89495747 916458526
91979971 792888581
942342829 264021975
716110720 100763025
233305516 934401410
449373449 993304264
729576798 939353036
480445132 302812401
905513637 824832594
954457570 939269320
147172143 694787881
357577001 63669678
649413537 107672078
389642349 405012729
599517137 91241432
191415263 185813632
528481883 202635186
854240380 216144642
274400790 132945598
726969711 71723171
713000627 442779326
761286824 240073739
871292080 114999667
64120969 718077013
935994771 946401922
839471549 30754850
426938443 811546874
999669221 602285043
440539163 691839509
196412678 425513707
488329039 737401463
378253401 753307084
342311496 120622959
85509145 485640172
642770381 125298830
289719927 977376937
671755853 879080689
21640260 783105074
793439675 540911679
804302799 581318348
240622810 435851966
297264242 689269250
172011483 483997516
951929996 334272622
302737402 718755671
531048122 383749522
784824313 697668717
457413999 839366757
416999353 195235483
216644023 77562669
73204154 907828371
111059 792818386
836325691 845410619
709176709 598707313
439181573 423394269
300406345 195386318
355350363 221528634
568849564 57417301
792412001 448655533
738458514 964248785
143987410 856063121
786181571 960517226
778442883 819157057
54996082 901181964
556358182 568165836
377169267 785877945
152450742 291621520
725195783 322077929
431220440 838359875
674211158 269469111
998070474 575689801
130913849 172055388
148175431 377171717
827063499 868314082
529652986 558010484
421109736 558965860
371995219 798740913
518238991 922782925
85721841 839196374
774597742 618381680
393786104 892183294
120057081 238465607
686971547 665009481
235697952 341892373
592607059 991427651
598904881 538473075
620874664 417428672
968348975 336404036
691923921 541391742
282795455 561901374
317055136 838734142
522057283 672307159
481212623 317131756
361699373 628899178
587135992 307259579
487315042 875014656
403308736 951536020
155168931 879075859
221005873 372740025
431793473 805649095
659936927 880628754
270173354 859810911
424520514 975603464
929774603 556995226
537537706 697980906
335665405 88912763
781922849 251145327
120394307 537522275
746914820 281712798
619296175 731309636
288004337 60751621
997761822 756884755
342685877 619508499
4880214 417369709
631463381 140852590
782492733 165500900
582295032 549615042
835638548 34024856
625104690 644523706
602411274 414628337
74017041 611368071
627651822 504498290
837321674 405036127
992767323 566193891
520686180 176765735
931824344 647253861
317219545 380739138
655157726 13500890
349925068 306650567
989060189 537426920
218016755 600491100
354510220 59888939
457300750 9732637
367672887 94017567
679017797 524014021
273214600 597744914
370268932 776072942
715997736 349332988
19230015 2564828
157391256 648728312
402255562 430701375
704369008 326313369
749291765 502588347
949164378 23429307
786846945 332297986
401018275 36721816
855746420 832088578
499212779 50559421
422397955 735234527
465782048 820979018
611915148 158698550
71831873 392471494
272369494 352692078
640880823 579752229
762406364 802579923
615970651 673802590
918859499 716694116
242231589 631063435
935152932 756257555
538753712 280032728
299638692 178344229
618027415 882096786
247325238 340667894
413891556 575849059
660079408 54081451
561355873 812487837
708298606 872815721
852385426 178445645
175042480 960098390
181517172 258589241
676205379 500344929
825001875 578337866
613527540 414633710
164321052 79942519
342887231 133324693
962663027 335689888
500398544 652358953
219154909 402100958
269655629 911653030
930387285 116923365
183450147 533836957
11059133 113512866
845251923 544736553
664450707 508059746
565162147 360025545
414150989 641172196
108157526 517708904
603545304 146917724
713726638 833694548
647204981 569443612
377914029 418190997
895851772 572874484
58512860 951869518
391552296 929544464
984016347 591170079
462416504 90864235
294324628 135678479
794296859 988959461
991975071 135716409
358052949 546734949
965504154 841871143
632283738 806193774
150688872 744643488
762141520 646314109
628935034 596597501
413043061 273828896
184799551 664700095
404564971 590241195
956798872 561092968
688819199 973678440
788142537 632476260
488967500 730588851
769067035 5577549
326318995 843856351
711678066 763074892
227369960 276166790
823069960 320897166
987231345 938558693
14824213 42436436
264600645 778140998
40343156 516332264
14935118 832674947
690648554 581126640
239803521 624705448
376914353 796514045
672232337 297421092
488104852 190707621
103634596 177417255
70760926 646676264
273231581 883144581
677746627 634287898
367869575 178518909
332640301 785597363
805409782 932770630
445346907 964947751
80340510 589471027
897487178 141864118
603383056 641241058
191779337 936096232
504173302 743957476
643909636 608835861
890766478 434713954
498049381 898423881
852645910 261432939
151864011 94118418
226536907 991031642
385632559 220764064
603615052 245430536
708674489 747821958
495595635 460512556
303456501 993484102
801946889 713994851
958098858 935121200
222937831 630895022
252127692 524875510
793608114 150640481
377017941 390025510
869323643 317467133
246983360 680319524
927303240 896728401
274000961 929212359
771036729 897978305
880042843 86435185
113055094 667679087
6609407 488895629
596394778 227103070
842856771 17872762
813533774 33759169
454670575 901537999
578277785 677479593
441223157 376566608
320672947 440008083
355904133 938806436
957415343 184702830
112852072 476705400
799904263 743318021
793056253 539189066
843375342 143560971
131353789 49942607
793031696 126451163
329627835 620947005
559530439 197189657
599289475 559893492
930312310 85383086
514441803 454211796
707023707 920424698
179448122 917537663
350686161 213438736
967137059 368818067
13696600 418005971
764453696 852342091
523856124 840656788
623722303 326807803
469317819 117140099
604873014 986903224
792529760 280355803
360851100 330610169
648818147 838370583
854180514 283718603
928871977 418945573
693100318 985743298
625014705 205879231
616080100 365836690
371559066 984510206
301532107 862457253
878167341 777136180
332227803 295194418
645350353 537215294
956194270 63223566
667801917 997279797
171683344 337682864
710349647 984923456
804573916 843022877
662124253 62061417
462924901 45549623
202735767 397230004
791752125 95546240
601621144 19815309
175924675 754764226
136443553 768002099
360809196 700079868
179431160 632457329
740009273 184309711
327442514 399487361
76445578 625608540
522796068 204173176
933434546 866373287
122966126 812402865
353916026 810680212
392324693 612887199
389832354 197147128
958246395 193550089
632354038 77747663
266975779 968570667
841147606 282957438
63115781 493209299
81810873 605808431
602329390 112145772
417089762 640997723
397006882 262974545
291832289 652442607
551385864 750271040
855127516 93853865
75161930 526173074
53196372 718227052
236483177 654267066
76555395 323819212
705934586 869179051
34793036 651004068
379940087 110417855
367009574 756867631
54882809 71144477
650566980 166244160
189363970 69470533
433877583 399814093
199121185 850225866
389934321 579775823
85208899 808106364
83334297 440183432
81769306 980925282
179256555 919104968
547315902 212371193
204811034 916495717
717057512 981110640
73342991 20027956
528657333 576567765
928211091 48852806
730348885 730055945
402450481 485479537
90461583 410566832
531779210 859977076
925281070 196113740
769963455 39331363
690996489 455233910
705832933 234430500
514654675 810734433
229866813 48436735
179894529 904107347
811636681 361563420
491412350 183041756
112460361 335677967
300050700 660511744
877910065 748065742
297906029 48506423
277398921 56667610
3523826 169134886
455422198 649155475
65391338 594332326
996952482 39200853
644998566 346571938
858911302 337177580
807984451 181817749
104430790 674139528
139317121 745669014
818287826 478216194
422023661 886917806
743571615 135596357
487814229 674915977
304201985 637940212
549027033 833854296
110864147 351646453
246939027 292078962
897230712 126407350
667004567 481120229
911757848 544588168
318027659 4059027
574323505 789897094
56544701 85267506
719380793 300055341
738513031 806774181
241904506 502480168
204733345 684526921
774064268 242218750
415278362 261568981
290829855 304584010
616175042 887785060
287124064 298388839
646901328 834656759
712957906 798509302
920528611 852172089
887857980 438948681
804145719 88758435
335624204 470189379
806813717 906386058
455218408 445290819
22276735 742922164
822878287 320674526
466537932 640227927
343955796 912819068
126901708 385744885
988787426 248058069
846206856 488176535
321741978 153601100
298344006 967134921
332884701 598260869
451981626 805520340
643435289 562989351
349073575 976520197
231170378 482625623
443111042 967736922
787039096 340562776
794648574 457774122
449494673 883240789
147222432 466253280
151049057 355830245
770712644 819782424
901862840 669162951
249849715 893621717
673303921 53922381
35350030 348717411
410654014 923313664
415909223 127031573
420893890 152467609
575105189 955520029
542406734 161888420
272779864 807329727
989031540 55914773
235494249 139473119
146301929 27744888
304381217 429066965
78394129 88908669
713114991 217419830
231657440 78733666
426789507 455854766
403133086 146870117
987346016 718350543
164512767 80879457
674806857 617705792
845296546 220981894
724423584 228639622
897874068 201865004
794693388 137229600
20441919 525903435
890082817 250811914
959172957 733892094
452088910 461167284
570060165 2902065
456615994 312198604
819379404 570748237
829909934 389965070
22832443 419030108
154000498 568566848
674518606 68038529
243040759 272131516
647954722 285438717
963791045 484734107
446913051 443592775
474280461 846152187
643088072 96022350
13667326 999739677
712688808 570746510
800884245 33997916
172315707 228381166
848979773 921694143
40173767 890628408
830625263 601339514
655169016 203251920
482270483 916724003
258893020 413109915
323702251 887646303
102510409 610550766
849850393 521810551
820449729 306097916
290597824 699806287
950064410 117881602
182412053 266468679
170343723 371251010
101988712 432323875
56439097 457873129
156941827 611367873
624332440 550211435
338995660 225933726
517036583 41264492
968840887 14026028
585993250 428539205
871999817 198775368
406788664 382885624
223925929 57997336
877383834 493635913
809453027 168112641
454411255 838114053
837648098 522535178
114353836 328836391
204049579 629651361
824753735 702816180
619397402 285148178
375669366 273103779
882651611 982326021
99156811 81212405
211033167 265186345
958332890 573529730
333822551 254578466
912853238 701196898
699751774 33864419
76123678 584144358
492724242 519392462
981825603 278557670
204400827 464597609
241473971 782679591
84797835 341813061
333352099 937626290
450054344 625954874
974922489 222037610
533266204 82089874
835676762 676279151
666480706 266522990
874747112 201655619
496785164 51823409
191407801 60408201
594611000 311917282
386176247 768602095
781273960 82686139
284010161 576362066
692253469 711387457
173785127 228861166
326396782 3730409
419958300 534142235
846890782 171752355
423800514 685715119
343013408 106489481
914829216 625462616
217726644 19562817
227258925 241077882
568062709 791389021
435308253 822756262
417292401 825534329
937357656 230090000
578323577 373363914
180077661 760781401
335363966 391336607
525684912 438583823
40686430 917029264
20705529 105475089
883181865 230628588
606304810 355028252
176509771 924804690
779529668 831133149
547453332 154456949
723954444 933729826
460435130 75899542
38316076 806937056
831860984 969007715
670420577 985683654
696311417 193842789
183062224 456474441
80592576 530985399
403297481 762373235
245780820 153438332
783927701 660687959
618321696 459376839
542822108 700636700
948180399 665563430
955984207 827662019
190221487 523123450
337764929 230263276
269347838 33585390
755192393 890186978
927704017 116394676
961450535 358439894
607660220 586825828
463042349 945756335
726509075 919740103
484620015 676860858
779553844 163717358
671075696 185100225
349410492 248106323
583461607 828896647
539528040 98068823
49000685 477600415
810035839 299765917
169122754 251511270
902097594 319714538
438155372 355911641
67741599 366721483
209897891 511963840
683018771 122649159
853847613 57360614
913415415 486029326
740822314 964187916
194695547 556713821
102939568 307241718
187116811 956183269
952071582 566424877
107900588 396999001
130510175 903699235
394940834 972385985
540687822 263163670
249230694 153412181
344407844 994197040
973127393 116638599
766105506 697025350
381763065 684438043
354025142 497117581
270046810 177205770
811299825 68733745
935591953 618682334
78160361 454928783
946272561 812784869
331806313 727404752
941006317 349843084
2487302 437064620
277253777 838449469
32533869 262148122
360776230 146020306
663207841 20313934
818357415 574056694
600563507 497721249
752226878 440908657
459474226 32113367
710955369 427866472
302794521 605012881
116414019 212806513
5041509 980779530
950828162 69351180
575403763 692173897
447762677 764604848
171528285 952823318
315941544 376204397
675443611 582212035
228434690 674807414
627067291 343962185
975004089 519755390
639097154 666406808
98252724 992349549
374864045 696725841
716616016 3346713
413622166 343170220
594545118 278388735
586344156 957507229
655289009 72482220
585443691 855785907
422004763 569307524
238158256 890032408
477329674 554667550
70992820 249151428
968680570 540803680
62905429 689590879
960702122 664756081
271779850 106213378
569324986 531642090
702893287 219924059
444294723 460760439
174658788 953837887
187941954 865717965
920120927 442669639
271495592 697398289
207297897 837279445
769035148 543394563
658211474 871969418
761592795 13819218
331363050 793684679
363726613 340975102
208427295 491710405
659694776 32022368
255276999 841937311
670627491 168311554
576324979 68932260
958509480 320252390
887890945 992983032
970397987 414410368
705579352 267461927
549325515 481723749
317691850 802568105
417345525 644639170
395522672 13910612
793680185 288187551
992545672 62139408
699977814 611701632
865110835 379771832
503773137 460826858
217229501 254015004
32673589 462930111
133122496 785571922
377822895 756727818
926279592 872145641
502155689 119923910
147744257 646631467
594070226 886805076
996393749 312251734
638593490 791260548
423537785 565004514
931913184 998183687
330968642 607311961
102345933 185756890
648569316 951235260
469004729 223745586
248198005 213130270
77716291 507637058
977237695 479007609
838433684 840968794
498898028 129248481
99511227 669164596
277505633 776434371
348083998 502299958
397177749 987252567
221495024 3957890
206832646 533998653
581191755 260449502
803107528 893501701
803687060 970011210
356300270 80479827
783496603 931416637
237373253 581380465
210881405 935756285
159393191 479860242
136250986 752745597
569075899 640204175
299618048 905122345
690830487 417657504
519361105 454808504
169851960 696124857
279562743 990543789
776221776 983185335
582995100 504506263
971315482 802354900
55242964 755552041
492339973 503425917
108139328 726520334
35236696 591404924
114489125 73376163
577558163 393961101
612140806 730115489
329456262 958545065
918321081 257437378
644205165 617393401
963650127 819752235
394476317 681433127
316267635 488106717
222052676 786480466
615344777 892164911
884827420 320953205
855336995 393333544
802200139 675391904
786905906 249522093
755987880 301301685
210971766 306961562
847244037 740200022
169002683 380970024
240691434 515482114
758849597 79788843
981280170 775141650
96167025 297736404
418844518 68419160
936546673 558542425
771507535 220871756
266110849 390344266
640463023 238570
788420520 562030979
347834320 600929106
199892701 932201799
548689105 522999114
395533424 194619476
351938751 864624219
791151308 735024752
161327497 233129338
120869815 112967955
276867334 785952909
338628866 503686312
75309310 855705087
137413250 959572225
86149849 516534065
185387458 881968229
234151386 118552971
728701005 178543791
750832075 620766350
744478921 143747598
46776711 197166975
218081504 614994123
367423847 203361177
171077639 895008760
363023909 341789033
744409662 53453409
743272214 263717696
970802684 773701906
594443154 712155031
189491059 57980112
587908470 405387040
448102769 38088554
204200272 315103598
251498084 680480492
411466946 627609679
869934309 917262587
720939720 731129263
188086704 77297341
982537172 426746198
801702226 896911104
123464812 603883879
468630228 371958220
176907123 86906990
356892567 371539095
648857609 427874997
446082600 444838120
688903022 234999550
415010017 46470263
415404557 235044699
100079033 548612030
301349816 404202024
932633504 288153872
426494316 863288746
894434890 381667230
147481021 517391309
634443660 838286265
510789712 276802298
766643084 68430788
138760948 246531152
953108198 808952410
344177310 340837572
44444232 723631488
874525855 777964917
302175260 934503085
571697261 674020546
287070294 468409869
963360205 242000475
453324346 824045490
610502524 39047099
208330331 951064026
812291958 637385724
893423629 565264376
363779801 161172398
847614319 521087059
471879744 225740634
492964809 267634737
232526118 719961106
389699521 928459517
529682116 982757250
904363270 817958844
317724838 283255597
779315204 447862172
289333666 927939251
848738640 90188879
754776395 340959533
539830155 880748334
132462364 428143229
659290530 754052610
994245326 710936775
115365517 844252802
932379082 307050612
196423740 611424338
499589468 74243313
119362684 378903690
945304475 648290819
565511879 869262151
357721316 341688236
382901971 498669958
591051689 620119421
608969856 49308190
867803412 536748480
626644137 748197268
360979864 347271473
804835989 952708090
526796598 869087829
649108529 350120143
364050621 417876844
984591418 592720368
748319963 275639486
550606220 531696214
538805128 832980317
454293026 998522897
663370398 604917382
658854376 939813500
703270815 122594617
554992682 166777226
558678047 903431245
185808602 443942673
986307030 435973614
194318531 662656850
423484608 745000498
319966053 370392280
701690727 409601189
408344661 764723439
17203575 303926100
296108311 972764475
459518311 773049962
374638581 128569460
498356935 698774842
794437471 130999875
544152547 512738276
814071145 475410575
512616958 922563166
687191219 455755764
886690119 138061677
46516352 116280556
117185922 301286755
750614324 182259167
918130744 279660486
485826743 557235304
277561358 639254219
84964389 993594088
502997944 317068393
84952908 800632921
104971145 92218005
498550321 727796277
5165824 922649685
494179311 278675205
32327925 22064381
395113956 660821968
723135716 58270212
94910052 646636067
671374022 904106416
795989364 443853358
558940052 169516838
432430117 768314971
250548186 821672159
450375876 661234081
133317739 845787149
950345347 544614063
753253327 512567824
96768028 735117414
644947504 208983092
169322576 388694154
137383701 462933779
194762169 602687952
769779785 173615144
593182355 996751111
949734154 806191835
118100099 633465662
507192828 552327115
463749244 663197730
924111777 944892532
167207356 271671789
437524201 485238879
340689871 783250592
17935231 789708434
106961551 258975118
719197581 442028324
76430760 376562414
250184389 76045097
337175314 769899789
43030321 582357832
531352818 136066077
866205504 524262715
158047364 938517233
391739413 853186009
748942244 478329474
178436974 29300579
681076090 758006120
935864836 910068024
61003611 937982055
573190899 7799051
82147690 897982633
952775135 579880090
763874141 775437618
775525503 105133455
672670124 139114437
560384496 592690354
243874665 328954356
39203687 692629604
590637461 100648770
460496974 41578230
873126335 878552394
806271010 375044097
501625931 879957615
801500240 723349469
429599816 444086298
178995338 823789739
607071164 350246451
339425530 978225869
981120675 241992832
913241830 789803298
627598976 690048988
167905693 197461690
876380812 815705931
33979869 942750005
664978066 781447871
858116265 933634427
850668770 317629084
821410170 342094047
760924910 599844485
224278554 615848190
763084210 383977586
322928667 770930300
182967926 475482138
641634476 361496318
437379263 196749560
718780364 946054970
376949999 321866140
92899784 146049916
87121288 737373582
983407661 24660888
11200745 346102103
478578818 74194288
369132929 24628258
536530159 178540157
689755437 602894750
713733975 957007507
846387539 303690245
627060620 231834284
903475530 930106597
768100863 946993921
51772103 402858086
893654235 146092124
796511144 623475230
101735074 464397303
96148096 820374852
121373597 890321953
788459613 592863474
87689376 621560590
134635299 441439775
796039864 218865035
898889354 85916033
881755847 959614406
637124269 794116738
109141058 382718865
642432887 895488113
903317015 413428639
311787401 350749927
211412074 191033757
216293231 624252466
279838644 258894375
435883400 825575480
555240690 40080388
394957782 183480794
523434179 191486518
309654593 540290497
27781740 923744378
138726656 485408574
223165512 162562295
585293081 471967284
623283590 102067064
675452519 731920388
599622697 791646528
468261108 610609321
760250858 8462353
492837766 279898280
187454803 194363872
350969617 682516434
269797384 72912248
296723119 568432699
567368414 933533015
373849720 828826338
431586501 548296161
361248650 569790481
839032194 162716533
599954585 208845412
2818463 125259004
694097765 569957448
424012689 549103484
530571214 958282951
807938377 481202258
142935604 358237259
423199245 243871851
281659458 796544215
105557704 286830303
729848426 135904118
291652642 174521413
792468313 321349494
205979711 157363813
187493811 849962925
265652228 198485480
903350166 970589092
405086632 767863034
171035792 191686231
445013917 737102342
719635871 292183993
515011486 365197565
367211829 934950349
572662141 784631353
675815468 389553290
618238747 138994820
697465224 258532619
798301249 644998907
175105357 943130306
614246032 679160292
771435436 82845686
818041346 630594128
563711351 672567517
562073831 6218740
365397897 512966283
351209096 412472693
351330332 302594094
457661762 708552204
840061610 284233665
37834904 236063613
45097455 964940618
33180796 397631976
31502765 112243966
993694496 43071553
201602232 673260082
390853728 999863743
650390826 426849352
387936261 284377932
315038322 228146176
120719910 641222779
958297604 316296263
969257513 573808269
720260230 48359068
591881016 599983008
404950968 635233430
153298546 582028046
357348634 520464399
744259762 755317983
853494461 564377487
57155210 682424261
868137824 788501847
228948489 720292619
592729394 900028349
975385595 489275791
543326571 589203350
693598730 772610791
509684348 616567932
965330913 77701706
262515366 90603601
208807881 445768366
532216399 691628238
940556679 308969983
243037432 216214627
376896862 502534404
42544377 533669002
409464919 265538418
433172860 366694690
833329764 958731234
826046397 953758348
998605225 973306867
985566067 867510355
980048599 477222500
900869375 78132452
757016357 407045448
403678614 725624625
13441062 418146099
141251086 772001605
221846042 534808299
230268371 354979503
430935555 345273378
508841449 818342586
324817287 300711935
640275638 72084346
340817911 787735225
229234417 157175398
242019973 295650390
792678992 641014380
676961081 316526561
544917108 477821525
231264315 987682959
532122086 180251471
460780600 513513118
951938757 481510346
676718871 540670385
123295900 986205365
874782009 788177901
153105588 560200007
713200798 585827852
869928893 826227472
775851999 223834206
663884118 649083238
998787726 819384107
649791558 18628488
630118774 90629438
643050340 535602449
692653943 999703034
96838310 842613568
225318831 919922956
336604916 846888611
135264358 276616153
859329540 924044302
884582030 140890029
337996586 614366184
551071309 832254272
62814770 239618486
736056077 314937596
682719537 462132438
685276091 480454173
454764488 332441740
669608106 215385439
399377851 383403059
330521386 606481537
104053470 774981632
627969969 482885802
520963798 547715764
270184279 133005572
967905497 399062054
444511997 891267490
834258202 456861348
140887584 296903471
378374889 647680656
887672961 550551415
684330402 692394906
941035469 839809152
336139353 538372438
3210428 270572221
210695825 484753063
765514947 435176649
758371481 634036222
432926740 525123144
660633862 782855241
889463738 583377799
494077415 713584376
590180761 731909104
409980912 347906585
741736734 226717503
805083143 811666478
862361599 344252387
528914888 897093270
919447998 943911994
867182769 843028218
751890440 155104309
866707325 368433674
119014353 966947111
397587501 357761667
630980293 611527162
80268789 457798004
850879447 637260356
933855703 428566222
252332713 749437986
812641047 62082009
809014645 316419131
886824745 253237212
918967150 378500826
616820168 992999507
173551489 597074594
915352347 827790745
206235722 165173396
446652825 364933283
220391549 785214792
817989926 840111608
50816631 450367535
521038490 729330788
25888437 241513738
377301736 864809185
678640996 633562152
127851716 246393585
788511679 394203316
388081017 569816780
207297664 833355011
309315740 685466213
454617560 10506491
488926780 46207811
299341087 545197708
898898431 238464769
672878878 426409041
503813645 67902991
931744777 383704712
31694240 109138821
345121606 105493092
274638242 902575891
842259453 716158967
911658758 6221622
413844075 851569312
420661353 539185544
784181088 624404377
685523174 338210860
994443831 825984840
992903269 703554666
598311080 222144483
181997068 808008548
586824432 439571373
532320331 290929715
909197610 464332638
83073668 354767526
89463587 375945406
617540765 219163001
538094799 705640873
227703550 197705896
685792163 564150092
530294739 606543323
68757352 258612978
1419718 238880309
140675297 747311630
508447527 640154876
189929462 983768392
718766091 706177062
649505889 586090319
986236064 316998279
956880366 857020803
775807189 544454359
216591846 274374057
757385890 175335638
518495779 943651547
784817334 580372664
452639174 45777921
590364218 876954383
792037317 593792486
513804593 482049964
431686641 83865494
778085226 176724976
246779428 830915636
112929408 702749728
728709281 317638523
980043039 383783983
290268517 533852655
274895419 929982436
828818986 308021437
406952162 983312863
578874549 618116459
231175647 571181706
599030652 504831028
663917817 141712104
195959002 316765536
266402639 999491502
836578877 805740427
47470204 41535364
152677473 881072370
209826298 382442112
286020913 11340982
555573311 261740821
345994830 823125154
174809304 262343232
418772933 732391462
252117661 356284493
889057612 200060655
533770803 648586714
169901623 457060671
269692178 452198653
158125835 109887279
39561733 267857785
760059980 21601277
127926196 424445525
789005165 98279527
369077343 76381038
614626584 632646815
703475005 333182073
227491359 926370650
255065397 506759564
187839743 221591108
545099855 328016480
382449108 403594282
381990121 205600941
233818961 973936937
837742725 170786750
301013035 728340333
559188831 898243345
677786608 232506741
394300271 943853475
957395760 929304769
176687952 698267287
853895174 856718341
152587216 437864794
840876313 18303281
533073843 70295614
342370245 34267175
402792829 870621659
658393979 718105482
340739834 549245313
207510558 116505578
677905206 78299680
648987973 471410695
932368679 132207391
437779312 477922162
848936954 202035210
434128563 323067659
959476794 471763032
411645697 410652265
893918221 287937532
11693406 36320942
560708043 661827262
439234394 237423396
350392043 638898224
544207365 360322579
37692310 46466505
352235447 482484774
223337143 899680865
503939528 36143328
796783419 904633861
333616950 20276333
408170682 277881774
655785217 896057312
806159793 653312028
131367485 280131279
882251929 707329992
699439172 148680126
269654398 890963613
21964757 868217035
885016559 302657728
453408173 85442232
434766801 312515490
776573288 535386774
289021285 635322005
568245151 636474648
613363229 874284203
582249277 854360984
95644019 97517554
447499014 628188101
927796452 596199494
166190353 358771544
813001056 744035751
211590576 770900492
755726693 206499070
296287535 763756772
950308885 613532926
505147808 750951017
472349300 601383965
328506746 32423585
556088581 331940720
838899554 80919700
660240946 621566970
241855555 753510938
547260204 129780124
444892136 837812722
68136872 567615450
790499773 522094242
219743652 633428148
950436854 890993314
521157867 588216380
211721292 19351565
971722258 122854771
14609607 730520688
697184914 916063163
963306795 418080429
111268816 710467395
816430445 399726609
876261244 953610202
656207453 476393403
924879802 968186825
832366053 867767810
608748140 617886269
657339611 177220086
131453504 652102385
201992231 785513930
476901578 875842439
357205508 262437768
933889258 992525107
790236873 398509640
823757907 72070740
112150272 492721262
469299199 877935582
103188137 189973607
651963180 9857443
317795279 393415661
34856911 650800966
877621391 191289118
213178264 884351449
560474053 381150074
45566314 255110839
196769838 425288195
993107746 918974135
495889318 27725216
48667625 839245692
529743545 271980863
263413398 151441896
515815974 522061978
751216024 631354655
460986758 757185154
22782753 657632102
798140625 92883390
944257781 236373937
965754033 746620202
698777190 833900307
884179427 890534173
320559441 679796388
724882673 428347277
867491392 661337458
797033154 806971116
330565580 275508271
492767765 177141700
808208755 730469607
912408370 740493187
801251141 831709870
576726767 379332235
631659122 209454510
576243734 850922788
291950720 889351065
837166335 29680239
619570769 112572362
70586724 940088721
972615151 97321893
380258461 92612152
680528009 136343341
157480838 6849339
226457055 722700901
266535675 14202083
323724164 182204674
2266893 518698425
54563979 81269381
94878572 117543303
939080105 188252705
719800904 918409977
677770627 167971996
238074387 554187948
600264997 849372797
11047343 989100159
135460886 358445182
696544039 882303676
503299997 24964046
811409957 845988849
45358356 691597782
428674283 994780520
42257518 478759693
966668362 7628756
441216692 267909353
553029936 464901733
208254254 804644192
950401382 412652485
151869005 178052576
11174334 975954249
382967157 520517640
565339426 118328227
172654067 546496972
187050185 910141911
229072193 651902100
57027706 686948180
665974988 356855152
816455417 819422609
223161252 90972879
470099210 365076754
484216596 339040262
975567943 332773156
871016104 845380153
552414516 858956028
15137235 881549169
707202730 708038789
801030293 341143005
882880965 542119809
708249062 40129713
150221233 401235983
474506298 346818948
715441078 657258393
959672807 544928052
661757333 337679515
654063004 941861059
756848173 801594027
152143931 503766564
350354447 7030655
52618000 661205260
722665015 737141497
303972133 249051906
369747736 606257954
641269687 672938536
355347627 175536279
669443595 671674532
586068869 625725914
348017239 454023269
759675889 8634781
169618095 955157977
899858114 261738001
984065348 340988062
426246015 985061133
971027608 259032280
606169088 221432245
22573061 354564128
965920695 326482965
378474670 177216276
987874167 698327181
786800212 620606682
208422492 410986384
66996909 735618535
477361966 23657370
324942895 264321944
388988989 797708252
342174740 842445160
616111046 885937708
377191882 92226427
640098875 322462479
451892945 388809000
993858599 653667027
729126561 888412542
95787400 359829970
348355838 776147544
896100130 452068499
118119607 961345021
732549743 439773947
715747675 441525055
81848773 169051908
134544372 73492161
379644499 511171053
243549544 233354826
689421160 353418732
493649698 701568095
496000408 821081426
185602757 205531228
135902797 269442191
545634438 722818373
93395529 961843366
518299570 867192355
441510863 917065653
632287049 25596960
711377320 3412568
446705327 173600977
355085990 73170514
342432487 6635049
919860723 364388305
724614311 212962840
484954155 924034317
716764135 345299099
941134296 353302490
162665475 171955694
620102020 316502846
146330700 511290682
106670500 735990079
279442630 45538018
853281791 211258268
827233382 502312193
602802991 555756611
121238451 766398374
250557112 971691441
678646872 732328487
803613020 799371157
373340067 853031359
297214938 244491641
238078978 631348885
364010368 815086497
360562463 848197227
654345403 319431934
130253176 879292739
364347543 39527377
764178316 519006129
931169409 377179551
958721133 656278890
603293238 205411756
275412136 423537223
555558980 20871301
744113043 436886993
513102258 489065678
233182850 691317318
9891533 890745909
657980923 218324231
399539518 953048277
875610390 752125259
880481771 338696428
565450619 913415558
488432727 332593628
1172655 381459762
955533639 771158407
795536804 353878606
181770676 224255271
224539212 701768305
639712811 276335772
441924963 360659992
339883483 115197761
172261357 388662540
679789026 601157942
824713883 33023616
977133186 870008493
16589428 719384110
355795757 191064424
731721903 484919176
336142264 587289211
734927665 677069935
219834560 13835257
600922120 82470596
956346254 470126603
825479308 12628113
713547558 30660970
996580930 236985734
510799573 442544529
36279115 931471881
92108934 812877671
817796107 803821146
2369142 89713721
284988653 915758161
132113878 633799973
757257091 158094492
656847302 492908907
401831647 822154734
476297261 382771435
452235053 769909038
198486668 923316882
469994149 746800174
502341123 15296081
456929147 206651957
718384100 728505266
109992292 730764997
508327386 768428736
15112894 599339112
320409131 301011461
701894519 613499459
640208276 13681439
163186641 341249665
528031938 156610739
415472571 304422577
50454258 802415465
799296276 188548520
322854492 598004495
438079505 154556796
254590922 48459407
560942833 312975498
991734980 395474266
274101197 466395164
388209798 586755400
353100776 143184759
250818050 982716829
225007523 698412602
74987312 812593819
342054433 95132412
88873293 118550559
688162521 674301125
707802656 53576836
670226156 939266974
107734518 365321202
297686838 659522176
352368042 563516888
625453346 61934157
471549728 47870839
332565272 598326783
486064804 263359237
314891389 979860312
533908361 137404338
809779838 292116000
445994958 45589253
640646612 938343650
695555402 372408970
236461205 284983662
831866021 790333653
951340873 96550369
298156475 378589230
780085339 506627638
118051511 890597373
309020018 10233853
201675611 832799111
629989255 61278848
195189600 270328004
401108000 470979664
130481603 423489631
829413656 638955312
429943557 852632168
30462742 886188405
295680663 227743883
875582627 285520922
197918429 823410277
671904271 152324948
324885409 371888162
73184141 571461476
133292335 418822121
765726201 764505560
650278516 686730426
227400577 474347803
904218954 539923479
301761155 417091291
666704029 798687181
688907090 303378830
761809429 433561386
454191828 371421531
820451512 336056394
217813945 413088900
456326500 815382063
125910896 913036777
564711401 300530287
130995865 476764880
725851203 600312038
566240657 232932115
27368324 417921010
653147557 588320455
887176397 794743258
975394690 642127052
50294966 272670064
35662950 239263137
132414552 698308769
477341325 750477503
30192267 635282374
975900354 550895716
28546368 889953695
228150510 193569852
964510779 252353274
21264890 916712425
64293170 391033749
804259623 929409543
863882747 140383059
407277980 16885048
319151929 646053917
550863787 565665892
236541575 562020428
170512067 169931399
957505903 633002927
246198448 730061187
490552775 530760189
913160305 493362850
515050480 763445872
19979879 794377421
195481348 878777750
298853604 942013919
104740722 514465938
859848741 994408038
224403485 568088263
147141679 182779433
577916099 706561192
663119454 682277272
545168944 415461883
124780957 175763004
185043376 467699576
836625812 520843552
674224889 500237624
95268563 229679503
121543035 516840948
261428647 79728367
101890812 934410625
91463864 708612820
785092898 916809518
622401801 314224870
515102117 814699362
296443862 169927594
893563672 771483430
889480844 870878341
677481059 465853816
953441970 765928098
936554565 691174865
836909432 992677598
131927640 30971549
847781469 109151638
560545328 74568307
212827725 361551593
292644365 736282522
899564837 701332176
825877069 255346299
932912184 676961338
320837557 75737731
539984070 246363865
288999236 675883358
456847100 975163272
669078387 976074617
258508486 392706321
997889816 760596266
445025491 931626560
544315240 25894057
335969078 897785983
868912459 922898813
959709634 90137618
966966188 718214640
27874693 338530205
992974532 827538487
261511214 393681709
211366756 503115954
152978816 577026650
50748295 375577803
881688085 894471892
352496946 582522769
82231910 165984526
120662626 752184011
794176408 38281328
222919016 314679721
643581706 876344627
207544636 689254524
773992950 117318948
389562687 776174126
269121981 532565682
119568275 613037753
772718189 167238887
801621710 617412112
204384080 183139184
676190934 257559411
547721745 370715350
762819100 223232707
218166837 975435627
256413388 613866007
734539461 594976248
8189477 201586531
409373375 874442057
443313755 79758615
473246577 649532975
626596217 951454273
928730749 192810224
8603042 709914142
107833459 954480765
255374265 329203326
613417531 713187690
365530100 587410053
618435512 224798704
768083055 647703268
354218633 527895347
8409449 677422061
548024657 93039813
352033672 312469416
2207570 595406991
805244541 303048790
583536266 495987768
608632542 822522733
787337792 389133248
1043794 363176582
760288900 647842650
549328260 527867367
611891412 833517825
898246991 27130924
722898101 359642201
413747726 305973493
346895706 931770961
823779200 429933788
688436181 978745855
56840562 762836039
507934883 614081756
65665610 909054536
207171567 861534782
406591177 284938682
75887161 903962029
516760702 773241643
374995677 761581218
892986403 732999758
486991691 809163517
671027188 443576496
200679308 194061943
645149628 384864093
190066287 62160697
58086545 229244254
322505857 107205168
58470340 237227474
278764863 465468107
913290152 528209328
990520822 390215407
974739312 364615645
250550397 858832436
85410138 969113170
295327519 734895213
131640767 578214559
688590438 350117783
324386101 569961598
493761739 776735365
38189442 826083065
496287197 272426628
239192989 27170536
314915161 305662896
495401045 411255493
294944578 741265170
891075943 836161647
235806758 23102764
667356265 935907335
550606894 543024132
874820194 356211373
733871595 107570621
831929793 776577646
608623276 666789071
80504428 123215383
706697970 814463653
629849993 941936288
947488556 848909784
819122440 546929987
415284195 359612615
990237647 999610703
692506437 668053339
927962057 158305662
984756021 137977518
779548090 67009880
953613729 715477339
192946793 156442981
817197739 410734985
136701210 803476004
644018489 701155340
1278064 5585178
454548002 988928832
477185064 271690927
759168164 65235294
119184465 604794024
733060117 427703580
786302551 846352843
794287993 839948599
532349839 786862268
589831647 515968174
338125429 632346838
738897950 833648469
946505455 432067033
34662897 611241542
648570970 979034038
605373352 806149402
478662088 399962951
553493944 747291424
168853689 24303109
440460033 435643422
13499108 319974994
520672070 935709786
451626321 202626726
712053160 624837213
443996658 819891101
580913532 953064659
77192437 293157468
770070055 757207336
395604030 307561098
186235757 106952397
105115437 369841598
36321345 567481264
682719318 458443302
958984698 791048551
81738080 456118304
537448958 588417824
376173533 156712363
222713305 78512011
996401216 437749603
940082920 936437058
863718363 598815045
102341246 988662099
289170827 338596228
869170843 970583004
302757213 164584355
210308746 974744480
451474221 867499093
790768165 737991292
627841396 469434634
932344595 801177830
673313717 218555349
417294212 855971806
325183786 18001284
826119381 32916789
255425217 111811766
172160037 833269350
486391821 390833242
655555541 257126654
790567611 588505685
779103133 104818749
752115500 716453855
499123853 703463786
144624340 823535800
634077282 49271933
258432013 181158030
664940588 151555125
271372130 769856102
382533139 742169879
524785799 359577161
394353866 770882817
458654565 214714645
936511555 32678646
547923110 533831434
991975896 149582184
398157675 276991270
721461614 912675536
935784855 639560777
942325804 524230245
686057494 728600915
643823211 640351868
279540132 610520712
344732815 13533696
901295510 797732456
748971368 486376682
136392069 976443931
23109540 781232093
452769293 85204307
730928620 37113677
999303306 894794175
263902590 857090672
876353648 359168987
115604921 572940132
88125376 433219826
82302025 270665507
704811803 252176169
265895029 917306552
386117651 857520947
591792809 191221379
148439118 513991832
407750367 440092189
695731852 116770246
831204584 674319553
7105080 229728748
949212154 826392135
322125973 164945721
915077990 511639940
607940589 716711517
534681793 251565676
742757413 201391877
359040664 494447030
483261144 386885851
883748061 83016752
471913734 797018967
568530207 58693319
763618460 773182748
458897639 5100473
898037251 797006441
358005725 826774601
307781094 662474655
582558714 686351122
294889190 884100878
644094550 905770743
851045842 212627247
213351721 578426181
831226145 497910719
715423698 365144330
546224604 978070327
514401524 850992870
396068667 600513989
739214047 777581631
302729995 594266222
959692781 880631070
309098366 253295269
820997729 926399328
737064946 91129703
461069607 2136246
470406347 158419195
745429909 20875562
815727670 399338839
801461795 77204354
493454890 988233340
599211079 316033743
852059570 70492971
438123873 900249772
401874662 471374419
322686350 993275775
521820471 987175169
515645895 290299797
279218558 574527208
992299541 220374582
500042019 28960799
339094344 810782294
113029435 236428274
805245765 323620558
588373875 711264514
254957369 838625018
835502265 964741946
916343169 300658519
138707442 162478876
257003368 865991859
154756671 392664577
296290005 805270062
731988640 673000641
325396135 365725456
649541278 107139822
33941941 305294109
739648877 569576676
466837030 298450492
609361476 188806186
358471256 61027934
273036892 832232029
762710089 538568477
76812431 348847567
450693856 636806420
820737712 851260903
605940407 672966375
823237700 992619699
232569374 373222875
850756834 723978909
271171258 615025869
900978869 844647883
56312684 480733485
854193978 509999648
956840356 184564329
229324697 600769534
739191568 399777078
650751903 53019550
967605169 720150072
344425612 219090396
391564387 59016078
819511452 642603730
545620944 496024715
155858948 665023116
464869801 521229218
713662410 827947972
701266264 791844312
571191325 760697185
347104090 139113555
545560722 557623788
364361005 265783211
252441517 430631571
604915004 618878927
161073441 258185844
338762941 609601190
996462317 390932286
172712806 459973118
900806850 101008197
58935622 541037687
774644011 322282940
655606443 38886341
727696096 468907404
735487958 430237974
432189569 998168285
72107228 725395685
460605373 789689996
870824312 843157479
776904824 738794805
173832278 623283687
103688940 17026636
551346201 83663402
602750453 746492269
696090906 782681706
120353044 917748454
296971801 453055376
598425590 519052927
643961572 818293144
567595820 460586766
476970551 961329826
477167378 881381471
36177688 300521712
471820897 310440928
269156510 39152761
910458145 175316317
193767732 676519454
410294337 246923039
23360242 699821717
135654597 392912085
161198070 205341800
173403468 256769294
153127208 923575750
525829734 725131933
322701206 169218744
791073377 498980259
437563075 64843970
833700026 739282131
848127595 557782203
879358263 391859184
718693559 560873562
222479624 446011141
317576934 854439493
341402959 956960549
57172837 978672847
977278753 95319188
6792054 337418287
558579706 324347478
994566660 742888196
251978111 158351290
677883994 795531420
263381315 685956335
102155022 6278978
304076140 670338540
680629618 770343981
653634724 186201636
607222573 747493867
350087719 892842277
458157723 454234143
8867913 866633745
205508034 819823062
511123882 524496774
870651507 86299088
877301888 190102911
677691861 787585963
941813453 968725271
218359967 26684370
733857787 949241388
243994553 196428325
688484433 715966992
906352000 956547426
629998937 224004222
300125963 851715162
724470252 50685467
393369430 331602721
526859479 852178569
996758937 7515509
685358010 783533386
475886695 998573034
432272730 270586906
457498216 107318229
884944743 868298303
264446929 342128237
261806013 800154613
655974774 860716340
609680188 176698056
868076811 836806583
337827875 826431494
983624282 444192968
898056204 41807689
434668051 800299483
943329620 742899363
439661880 979721253
344235799 250120372
73844798 937713844
847824195 827247520
739937962 59527557
826012821 389438112
829934152 796996996
199255206 955241569
157305211 276311820
39372103 301963442
595703430 418777293
12302005 601367923
58897256 969953745
464227838 469183715
10746221 223109999
303305531 603623363
385105110 657692288
735944904 593928228
647736740 916782537
168932134 268994804
542593893 86252666
97087334 732984238
226147051 881164387
682622597 980345505
98620928 738294832
360729058 426942325
876791648 204442222
86589954 397186036
52781949 195470632
698673938 172285767
798921410 330626599
227312781 72493851
780917505 534189491
567388954 205006971
988391809 41382495
804625257 632169240
193073148 132599416
584092546 695670185
154083204 884864766
597866687 269424096
241511773 344267578
784230025 373138309
683310123 724434929
419306633 318993201
125796068 56864405
89823517 394387943
269881536 413504685
516150700 184614440
774764989 208068135
897767629 560436781
397702525 143486388
86765334 123563822
120461302 589757013
335344763 68591786
697170687 676949974
129842809 424697108
722384948 325022722
532224106 821159787
428882664 202064289
922859316 295883555
416515853 658993975
64820019 655850304
916241101 732685290
570437132 969877316
253427459 895223009
742672978 929776479
588516754 965148220
228397522 50133242
775800267 428116305
206778862 703784385
164222616 573012314
227538023 636919078
566697071 387697852
572413566 901807026
804838876 130292226
461855862 331830553
61064609 889433617
77134152 387311700
524799440 588841448
152837157 343655887
167224203 554819318
474282352 877934224
80355828 846920653
673802655 919951954
823974302 487787631
227891795 140305737
181477353 663093131
239866611 611317255
847329134 22941654
107064142 909471828
778155674 286994285
264668430 843661670
660899969 960356699
227949241 32067239
407846397 980326575
854206241 716112292
127192033 970261463
267326743 424780077
592413093 952658156
761289280 281360134
60781444 425255160
437888501 165569635
663782353 12460706
47430160 442257680
583917090 967998260
884387972 100574290
282461841 323559994
644216551 808757903
296332035 437926449
803361671 869907405
465078656 810229732
337300097 719644023
429186254 767825707
617414323 241535954
750677645 172744987
938517168 390646958
745905824 503386202
400069658 199434846
753217175 978702984
410049488 426721593
388174395 571966884
910607013 529848742
626864509 157022178
888076903 897162071
46499887 913286721
470552915 474303924
166753004 151578893
670849309 675189613
608234943 582527281
158065094 162763519
746039379 600561440
462981180 991439179
792664380 395430496
612192227 520606412
983588606 918328260
378086428 94475520
859641104 791791332
754498289 58185045
810983527 121422377
636417186 721332815
895434390 394554
188818137 559340117
219673273 524310118
954749585 478464711
303881586 621694933
245046049 689052421
598464896 659846348
432009325 138506365
4194804 708843897
373845147 751967927
383686494 799254541
560850199 903559507
194015985 946483749
67254291 766462112
248051451 734978130
451493366 115535688
483082925 612784588
812741328 673754549
111434412 272422300
166460696 607467455
568249944 717022196
387554628 312731445
111170083 124803688
557794517 12586241
9804854 507682183
661911747 785431966
173066050 760006751
200723298 933393469
175992148 815049517
812789830 415185840
854035374 56291674
127610011 479033348
197278830 815835082
57137079 377696544
689493743 499570986
702235352 973178976
983585677 869092153
721790401 611474737
272912041 881336515
354352423 629011827
813515628 802521171
702267610 441597358
223311874 474993186
8045899 412992070
490573386 877177669
249846228 835024111
444600432 230110888
929379789 363807269
622818671 878099616
712615525 412820953
835827034 692827633
697693797 878933559
770060224 591977719
77786682 616965175
208898282 891404553
990392396 379243272
210199805 217514917
756034422 9782852
137886165 317920042
342832158 281454605
574813718 438963993
458943690 779071226
642299623 803212116
503820167 177518245
694349629 508068402
710643539 555648779
456389674 803397254
394217466 625891664
986285439 73093677
124774852 73147865
793484309 217333493
928075128 984939732
4374421 506449749
349496559 620884165
577111979 411130974
349645796 981626777
158114558 994104967
499406709 88723864
828322827 559003308
427420343 320897183
987508661 230691184
187879440 888786990
633555809 948551634
462450730 666100617
320818108 732245363
692768404 775973818
123762492 238282521
831070616 570194621
115212006 411677072
937971890 889844427
539158478 329282826
191098263 226712153
715157290 182592368
75789010 328079996
376220696 949380904
441356318 467119888
757486008 784268637
548181398 579910556
202182783 766895924
22936971 28348557
786569689 98245798
875935863 853649256
260769801 817663704
726007572 7171947
279820594 957558751
447477439 265585479
150385264 923669720
952661720 821189428
927058951 12180245
702431250 961298383
74038345 969424399
157435801 323645900
562287397 362492756
4635150 593546355
672039767 282114169
922687631 631590827
135353865 707218479
972723828 850114409
664160169 993696697
80063760 233109475
860765794 367103339
185300742 498282644
523916232 777150121
566534190 871373952
417280548 626312554
543999308 84734050
343520389 37392964
324570797 452921799
500889002 305551971
778568217 778153545
251212182 170284469
449102452 733633383
398900427 949272479
766532587 358782953
905911257 932021931
746873099 654258178
233427068 829842227
325763748 101746206
651501230 835798381
572846037 654145955
188526465 456447747
705696745 93010834
938733846 811128633
412743675 610765915
170900745 69443353
515537307 612744928
146167304 986327984
788147492 715754945
563703541 541304847
969826434 471987105
956415137 554109764
359968333 526330729
555411907 770240860
406709904 132908127
403897609 111306296
266660335 325162822
739401159 701155948
11496720 257056589
686735383 310712876
544819252 980630976
601564731 145415438
160867777 22808063
9275448 199890129
888965792 804325562
963896089 658676679
100735265 840476616
816788566 756490967
166750306 106225204
768084568 673123856
248786993 212322239
455782979 270359204
925486400 425861176
959523001 174630661
481107398 696107231
133245824 710853567
864372308 852250425
56959082 607318032
204389633 276468455
524444497 299005710
277233990 505897764
735952672 724485004
187183738 800775041
346089935 274071242
248684883 643651519
975949894 309772672
848937976 219211964
287282520 814066781
402064827 446243700
581587177 463864519
805323820 561749119
979330821 224696116
117619959 79953850
533327348 35995258
455654576 259765227
39907435 709353778
353472122 866186852
210778551 280830931
830134631 945230482
478423888 691511248
48047572 81691332
744166491 261454109
507668201 426924676
580164905 182059132
777367969 463009120
387284936 74976892
637456475 556283194
381575940 760653638
335543275 183765903
472047335 894967327
740401301 330673366
205571689 815922420
451285022 908856970
107913679 155263062
313643526 408121517
235567701 300247463
746273611 242339774
301836679 612689739
292356008 184842120
306415455 258758276
295951154 478910423
278762002 417383280
205454035 985995289
565260148 933386528
59334761 806915919
476619828 435445886
988478850 430530355
127610477 486865410
834242397 191226713
238079252 635954003
452817302 892091570
725927056 801431585
643215111 83691579
2579468 403445736
32869550 535221168
726906713 86657608
460504990 176303142
673216558 733087683
891005342 723312463
881381798 41673577
328131314 164980499
425850013 771906460
483161693 862904944
886325617 454327504
504244416 865428650
352579419 894913060
902077656 81267443
62315009 430078351
970622875 972877513
211872733 417136805
357916004 392575578
947967459 307897917
478435169 881111015
859341217 46557817
813182811 577574969
676419543 878573807
92409074 488621534
284647407 549137353
540518889 645132210
92111364 853718681
37884137 44933500
356832580 437079409
525812500 435471692
348450065 212328683
564087287 548472928
110937745 514874619
212365947 116641512
815055893 919951262
812335454 294689576
750405447 966622318
307509071 385559792
71510918 366898330
506489604 488913662
899483812 413295228
217032371 162084968
79042553 249552602
195010820 486798015
775276455 214351013
193649245 151393687
779309134 345852085
571501990 613326319
253937833 883152642
813227854 260862443
227214151 562303088
626202989 850024000
218397929 564439980
33733238 18839855
961338473 622489103
707767761 540829991
505114406 454965051
482087014 962791489
347267075 730910399
804615153 462351312
68924115 913906669
152592312 523513266
446959903 157292515
62930148 31301289
548297943 391190321
214531353 3406558
345703661 224415065
762713323 592930718
360475417 458965332
69074900 226933097
133595804 150516486
316800756 858336776
344787106 926010936
651811543 682519854
327285728 985602126
399812144 166372745
203016821 825937288
193696805 950726203
503218318 799660337
938612630 921334968
445970483 707971348
741291229 255307733
284733422 921049635
412750010 717238260
797725209 627179442
81400395 149347223
744127038 672109362
378055511 648595324
314618296 684961958
569538363 896643859
857370240 206352310
935514668 393503566
438534422 284154050
847229246 491607685
7029963 40979153
468107204 171436844
489716254 430003851
792243199 832825790
4632981 557091972
16064081 479803265
252380370 476675765
301837222 621807537
4211453 988663640
315078818 908754044
525520044 888881221
456682588 357702138
19363590 100076206
501098641 607737577
813223104 181029193
647060776 293265421
436952479 539975233
97848809 646201085
876824313 753434474
335871579 332862114
218641160 357447700
37983014 577873139
319053616 67449150
820231854 939240085
729561322 679247904
96455076 844050671
756388835 597701429
713149957 805093392
983921421 69490620
771488196 969583006
675668406 65374306
308075502 241880794
103952584 153124050
870499244 748448721
292183141 500691922
214453881 848818301
355317886 749429519
670327775 499693860
619895023 58738141
443191587 173973090
166729836 835936141
740694710 967022731
594799421 257491962
487856629 313799357
879697891 731277862
538114853 65723835
813891884 683796418
307660406 781555086
512603527 696819945
150746701 642833667
115213212 431946314
153222311 374488224
822753235 366409209
330209487 733104161
94209265 679660613
590395895 335607898
196142841 185322139
857893620 412856979
367574193 582742752
558260721 331875701
819867045 176595936
225496198 679704655
256867965 737757285
989853041 977980198
73353648 199148558
236550457 711291799
713536364 856984900
172393871 468350094
947907861 379984558
857833548 476977102
915361686 984751318
58925794 375850088
89272962 393344905
993144466 462385351
641017588 730877937
259026319 505990964
154889828 483159032
818181517 838964478
98355544 572961642
449635543 29609005
496074351 990099603
826988842 687295707
64401933 71521440
543733180 980638275
724239024 347956769
511437399 425059472
370194159 593096551
628376703 876413199
286292417 279533012
490854872 239395350
207034796 710299829
147623927 771720401
577285147 100348483
782290886 706517427
142618742 401446742
795515744 715233125
383409389 436918100
876056996 742039537
743008456 125704284
661725960 884143731
290583097 452298001
754134251 285863560
587926178 703005396
594384378 798057026
835310240 958603241
822351693 60152159
586280400 959701961
345380434 160647994
623882476 503859251
834411436 884789942
414041543 949188518
429141883 263799132
192013889 583252806
540795307 995930645
45063974 402217047
857129997 463547100
839171804 361658156
726724085 238454283
496640676 844639063
981825171 271305449
722898762 370760032
440047650 125838609
771842588 483406813
687661087 836634475
666442593 699691219
89866761 709648286
859055836 618868468
787054825 604911675
562936827 540044531
188790068 87584434
340080304 201942838
378182280 631718260
129645052 322229083
824173667 617298119
435987376 425624868
209128319 462669118
41572036 769015374
211052945 597603595
142595743 14894146
144058543 977862032
234821333 640942369
540414028 770710869
789958403 13223240
519017252 44371847
580798617 95430077
796761654 538829506
168967943 870836667
23938020 746860151
436641142 676051795
66542288 610996153
819276937 996077419
364402541 963887167
508716221 861127640
6206524 160083585
801545228 405720962
691620706 813957951
720451067 34539460
684111127 228257048
910403791 335522059
900922011 962785704
250038580 846650301
424963885 911147097
529737074 897544080
24465805 804967103
409875999 732109037
549029373 873174272
610487730 864146164
272673687 96554711
371132469 257145368
31360389 940556005
297642065 980764189
692983571 97318293
319744857 947726805
558201836 415945733
740655143 302020162
475263050 180647930
681624476 311044807
754874451 915253305
236925271 568339756
79008833 756553982
152093184 724595155
964741368 906637126
379959394 434902200
440682836 959059569
975663625 867150303
297372156 739370920
192920671 791152351
752554453 577752565
440041641 919921843
317890321 917053135
421897023 905996587
351838656 256060974
59561430 321574508
560158281 11911916
487584638 37405511
535448226 248111629
672639549 698982235
307663196 828455020
633287412 732578952
930698013 127259411
952069952 539029467
308487000 715476739
182862593 322501694
37246030 2543110
866110250 157034205
16472869 907852240
401285745 237122812
667185872 307087894
823022314 593852668
451533240 785698006
349433036 626994927
201482260 804374325
709714007 277529425
102564691 449134920
205572832 835132821
124205755 172019401
617083745 54229029
894215672 992229195
111811183 162361556
432698179 978657308
716114780 168999445
326548958 413868794
193288125 524500788
938106401 65468522
817821990 165103307
342400422 541452014
222045136 659755686
324951450 408097426
904403684 423463522
390608096 92760593
494068276 559993607
465461468 801708479
436975060 919494100
645014888 267772560
401433632 575167570
98750591 770065630
682836361 278109759
192561818 128610694
117634949 331890780
87061783 811014871
648220985 465545261
62525379 744541470
121275221 310658344
702041751 940552439
237716706 985094322
455093308 490210362
144542419 520422973
48004577 432807787
673363720 740139502
225584867 22472487
811708961 502631556
601636218 273155623
680260299 56478882
52789397 320640765
972858629 968222765
362676213 940513302
653674567 855851341
448012178 663000861
836559964 487878039
673637227 287087205
752641450 966160917
68926825 959462042
223834571 670027077
814571691 298161012
39038410 62294308
82156644 359180891
176694917 815319638
670459412 564633272
61158008 311706963
72570285 991801919
446784619 432519798
128091488 957172174
392728741 300960933
926403843 812940148
794096819 848104248
165389174 851999797
139621580 494002309
525028061 136315704
766727603 415191394
947389855 263792304
77255693 282567640
645674402 614797720
287704096 383310252
918197784 332668346
183216258 897831828
565687551 600555985
371290592 767234982
352784063 39389071
587144618 452228358
657377770 818549995
589523283 702011947
439628208 413795949
42724034 803292937
788436890 210966417
217060919 641882800
240118896 556503956
870697404 857689967
211286478 227625432
611267905 17912087
400735629 654999611
577287555 140819739
230374379 555157779
794087262 687479749
164667123 527648698
157947000 325432905
983718846 959788293
338417607 174281770
205660246 156824676
789886260 948199486
986358639 229624253
266706512 737975895
369064017 926152780
888291601 210615660
764338961 549362633
31824151 145077754
927872133 794436641
117041661 24175775
447841142 554458007
844179316 771050107
49072124 121467620
323082867 141335826
314314000 939368204
735365304 516275843
140417598 987774953
411301938 1803870
252863629 8866787
847709063 150682638
639868650 748029794
767478220 145917835
14719568 431151568
754569995 93220203
162631335 671898134
49180389 867327248
50061300 640421300
372741933 463861229
750028790 4857237
31195270 312884619
538073450 346836633
111332213 702238951
637262349 967343651
619784340 345972607
449623193 895792782
655171377 242933247
612660979 882720108
119865719 243469944
745889049 221457181
441672413 411011032
481264249 111068114
558502755 104782248
138651596 297616977
559118576 791209384
637366261 566308988
307629409 260588507
991880916 700745375
627189074 243277015
986064095 647940766
50880225 445450069
551316241 653867506
877343240 885105975
356890653 339370497
83368244 754563254
814972715 595712036
563418335 42806495
41739720 366063295
958883830 169501899
181350344 675936515
276514975 232572717
429417079 594051010
563841764 716926757
931003406 808384197
457897830 381179786
544935898 793616651
294121840 872151310
597426168 381814028
467222957 342274640
574925991 178452657
292893164 622880021
835467242 376110385
169117347 160644225
560536893 25971132
557626780 414647549
396913125 834675890
689900246 889215966
714032686 608725763
241796030 826807683
863781864 592334528
705966428 330597318
808920434 880498501
228494830 611846974
86648359 305048644
909085916 734575227
122353586 181127900
158537274 582500015
773538852 1486626
289661242 38039481
453163781 272913182
900513302 536064482
941841406 426540202
560752925 342417212
823649948 405079071
640776904 980669243
170976376 266831746
695300086 376280252
876588369 9157540
365685616 181271765
429001086 44899196
854027075 926094801
987580371 362187734
246847917 908268435
953824169 74420668
952676119 954141884
924158004 648096301
517464920 797873510
972190702 479800315
202791317 257108627
487587822 90918999
140992949 994031202
333380178 335808220
341720821 930558066
839747581 375065783
866110936 8600163
661526789 757893801
121852823 354738747
679508354 178862529
739152523 817297990
628539919 398359040
440115758 18114211
576608227 534505698
513170885 568737843
327214504 862290585
224461912 476329029
916687807 724288671
108640478 559405393
243025182 10328877
724993752 147776786
119604547 148919434
846373414 66291370
688784621 392517590
205914022 127062210
935818352 128811436
270288676 813864127
217292923 246206734
869332393 464528383
151734413 63440075
11709790 311678426
666690749 575490221
435065211 113773511
930945144 902916586
125869377 215218541
815548636 611539871
293877355 562778276
22761521 300785878
131738105 66682275
816265611 850587041
17760008 364481528
143938029 26116654
855939790 860841101
559046265 649611827
219106638 664543681
996940344 908939311
418068639 986864513
141913983 367722288
924291770 748817816
53111865 371659727
528835986 785343593
835264686 192968760
525633947 655756891
419990633 3821142
871166008 143582807
498351441 606445587
573592047 307442546
341215940 57533930
605120360 849080152
461271946 181622349
952548853 335353430
214258055 778796190
314728462 389029870
411053395 119517366
831160417 739446716
393082220 873164965
454056577 245750025
709608591 341146919
948671967 337403814
315331995 868932589
187481900 649774748
809836238 166288977
942603289 346605901
355977216 19628770
261997576 172104069
966356998 143234722
16795964 969400788
834347547 884749343
805427570 157991722
3342139 336746948
12794964 296595248
566788449 849746075
916021572 264286858
873032007 366915118
243095866 124573041
976286086 591434095
604774526 405348828
879615509 420425412
868692451 446441424
33150550 963029277
48811100 29404546
280965812 949604355
975663401 863393939
514921591 175086926
633360489 887033864
546674774 226828573
524344583 460252613
229570197 431929144
938387945 366279644
300094179 317521474
86542320 670334818
618065561 449474785
548974769 774523536
444934858 482099552
191370333 504425349
685135707 268512335
290032446 861174652
796337208 921358349
838926546 534574244
591473280 189614997
653163814 861560258
834757905 265443484
985100769 563448037
542008009 976718513
343041920 585690665
711710631 236653024
287651721 576777047
150637968 962841783
118824913 357674711
632131421 631182635
791063685 336095218
870337316 174408472
160074392 647038477
992227951 90911679
17965709 228218760
266897375 724576462
650576521 326591343
52500069 826622590
974149284 111683057
156423118 483351895
838396084 209033998
381981811 65934771
64125942 801649820
16123462 404086312
61612147 428228372
659836016 258367804
175747594 999797733
614702580 836169763
372220773 294668100
389466718 236973370
303006229 941955363
194331854 886576511
376135668 594048728
525496593 494740264
42927461 439746964
262244394 905086314
85265874 691943366
868195454 683347433
277762275 794849171
607982430 633508584
154849462 878469494
486704130 271093084
374897274 181463820
435644000 23213554
381911744 153886834
805708050 577060192
614488689 462529197
911145259 986223080
98767787 519208651
39997773 80180897
54338983 594737306
287266981 552902808
475745084 766000604
7679260 216295597
664017828 748863561
821948080 792821233
884166816 678581096
700564675 811398048
645825883 235489567
60782745 447112663
577246188 519306394
609014147 793698624
598091824 832076185
290923628 806884997
625530481 284591875
689561256 560528557
866431530 28114403
72368881 828038765
79748972 311168273
682475463 654939611
642600975 499326062
880773382 553444100
983305140 449074088
256919635 532424748
972124411 439380898
552224073 879414401
261628726 221230650
929333190 654351296
418467182 168975546
998611885 11499663
1307811 505543007
142269294 970716744
403041746 759193981
499141613 524484813
669614576 324126729
505655284 955567009
258266174 615127428
460397335 514420801
101231182 585419047
441585795 28972533
536316086 875582540
284050309 177396082
788648138 540186082
420362482 884769764
74909897 585213334
205392875 884971423
242958836 711910967
382483109 975049089
202320163 928357937
369401477 155400462
475450082 102877687
340949574 853120022
713640559 460698215
202601843 293852983
648430601 767344306
42700480 407429262
411997975 962679494
612450757 570744425
765833246 416127228
569816137 196490763
664138075 622371243
874369984 305724667
459852822 24705173
755490337 529022668
701682496 271262772
5618020 770463825
932857189 826402196
491221200 153036126
466493996 975537399
893153568 321324846
659056341 39263558
625131274 17570767
32879507 702568467
129383436 220216265
741913641 568254672
796485692 195703466
316947682 106496587
929444639 379990992
965969786 77821982
136510451 818614961
607665022 667533042
773264966 766993742
593222273 593911114
360093339 479822924
582780780 123647090
446204754 350405154
859263204 882885377
616263889 233552942
797931302 869750619
342329724 426972552
311066610 47575649
740007656 157124388
458445130 989707894
685986620 611155017
268087118 319500820
67422417 370930323
80911420 521087389
477434457 168271784
981644009 447741186
403405611 432222095
493306284 638095945
349298018 505231048
267883498 118484951
659222285 680800719
424804614 381754643
542889489 759358940
50390459 803887495
43763365 17718054
360848469 286390952
861868934 653966320
390626491 401916955
108442643 455626422
860322772 437433753
38821167 706058501
804334809 45568595
293447606 277718707
62593391 813877331
439204147 802803890
85225129 7150554
994018670 122746450
341542207 76076215
860167137 147426811
680025663 283340304
55493702 674746716
680657829 170736031
522312222 662099638
722098936 886719752
636095104 676818162
61970575 9885230
784819791 621667463
857107986 93616626
382861755 896501470
754930535 784106866
450688643 549199932
518542318 652099100
146781236 567256469
125823627 520040114
55752708 732893264
844630680 840923687
814518099 471173688
170225904 538542321
710950362 343722226
208441952 738059007
692185577 644076840
608127177 918779363
443581784 289563128
489539791 685407277
537813628 274967170
618511975 436162118
141288192 587462782
430909992 989369457
366576675 997326902
963377079 525610197
256590641 371740111
806116454 998655279
740822621 969347665
494080128 759190171
435106943 660572966
833126396 761950729
660906839 2070562
440197182 312873959
358919234 73993012
207512668 151959945
632730929 697206051
197579302 705602049
648930406 577623949
425884580 279132206
196950967 882602342
154270342 808867662
202390253 334120371
965071912 19639193
437176937 17473545
546353000 988529848
213920321 471201566
638763046 419762769
469078188 384637579
678012783 812612899
662740397 753908810
791852370 706622131
613587807 353799355
997282766 221574924
273095367 741271127
991186839 846544891
800813259 988419861
512844055 444415151
337310188 889235056
871029180 526897600
419136392 678978184
931980154 44718657
353785098 757656963
436292255 181008700
302634925 70158152
179538461 288389992
100004265 365728078
693600829 807888684
719745427 572812846
96313221 607377333
127311313 827525179
37843658 383192091
6007681 39354755
10395606 772766232
974697588 737102200
717257681 50383729
690776385 582107013
610813583 972048418
235908370 657162228
417169475 907000694
47987425 144542527
522238129 490560411
659098441 746838258
68677088 399141384
704061080 519676590
388455781 426024387
481393211 131057205
433956033 644581419
498651842 286567673
610801714 772566135
832892780 56792087
17210505 420398610
418239640 639652849
342296261 938310138
132319218 169780458
568124163 750512979
626437399 494777172
663248620 705686587
996018748 452069271
131094611 361698074
607066885 278320895
519890696 765701449
348498696 165031547
210080329 356965432
522439326 650861323
818291263 535981853
626846030 920187448
486954666 186884342
270293853 900873966
155293389 823349415
722730057 756560567
262775682 170767319
778741122 462942409
339814982 37643278
236630901 989580687
695493814 411041277
989591964 885026353
92433926 906309098
235493512 127086360
267957175 283032466
250377957 108117003
351295656 793536386
18841405 987397726
513698690 849613487
835098703 624517949
446844131 358987755
151883635 423938986
865530376 988546478
493412327 272876999
292385621 682547811
797159027 775026576
309601954 127155794
361192590 701323481
679748608 995586036
695671452 175369269
9998576 542333963
12568046 777751716
960337504 979080700
315871359 270355329
860359275 670138453
538992880 767302711
417355139 806221668
619494926 850500626
712866750 340200637
76895922 678338980
926296761 86954797
86651396 356091503
866700152 247877063
211407464 113545083
312989622 155375224
51275016 638251465
411555490 757582781
263248801 606277184
964459893 470854095
167535470 417583073
342149515 619433763
896267505 43914654
412948630 834219130
873920067 260162413
272961596 640465577
43163648 675701074
614416979 331041050
750539797 3417298
526202437 546700313
383376902 964642511
318880947 386635141
965032385 429050728
879232290 422123023
409419697 579234088
643936762 401311474
669550115 314464122
241234784 740421385
668225154 594422888
371552772 878735352
660012242 846802784
840253616 290053037
133505766 784731467
210947819 978226156
985944284 781752533
609861382 791740
421863895 349214291
171781586 915094334
786333548 293569195
173772979 24698133
637177460 614364455
522012006 985078444
188223358 226565875
404154994 142208697
983765954 677790625
300028864 293505689
180169461 156180354
698184641 538605676
702016024 508150347
263697071 624166713
986063216 633167413
863239406 65177510
221750600 4464832
952237199 128724326
953706150 121313439
952979867 799576940
610701074 154859882
611222872 334775876
170992792 542735458
318051974 412721232
233558011 883117581
223957627 590737218
703522845 63495533
943792396 365953472
186830493 438995534
517862266 69681555
759307270 255714593
680378501 844779452
120117624 182269985
26207046 227674487
782985879 937612957
225966613 904488724
778988979 333707714
472005058 184409385
549622671 107315523
839473405 61948642
714990719 604267445
472773049 207132240
200557490 294142060
138247026 37389398
264645439 457251933
262998738 698444040
603365778 350849712
814756746 187146523
381811030 416835571
663776880 994209415
107380598 859447106
752500820 750084557
942141609 103351309
784913360 46797999
554954391 596970616
241544328 891427866
308480567 607357308
864492962 732590152
45194590 449996512
727714274 774425050
937164303 201631600
93097831 253400374
440013817 452283875
516710165 997616511
462118021 442969572
737525875 321770641
635340141 873056903
785350594 952930493
510302390 676316032
212606253 934247387
569139865 641547317
144660328 354644292
165753396 531028010
45718735 669366939
457058964 240994226
235789737 810772641
872028669 683682528
540994823 54220360
748515789 345653194
449958020 80770826
305607678 641102346
7921996 1000658
711931654 730161114
22542217 909910844
640496418 561508335
153699604 880150507
822210613 910246070
905930682 317915144
260511472 770895495
671733711 506940095
798789 540344841
941141348 471825454
387038831 233657451
406922014 476615427
361469876 866843967
517492121 181307297
690622410 141724432
403155698 526901598
486330778 438625364
738874421 438196566
136517605 938852239
653484541 883301426
92606668 588358421
451529136 716713674
570942895 880301469
138203477 282265305
241604912 835921331
491783040 806729397
562970045 24589230
954319983 774328258
384131386 760361620
796305867 394610162
783482395 692622781
475971704 279835650
208574217 813544812
219266432 128975969
888102757 257940022
502208285 924070715
254771901 942689813
727072945 733035185
8671456 786014820
305416816 654510182
941388940 338145308
966453191 686208649
47837530 846474329
688619548 839369553
464000128 937029039
75733199 463806342
901293208 759034338
956129380 46350756
554325651 767155671
93545909 268062959
987202331 450911992
8050878 19628382
255468056 831806839
59001103 567835031
186030346 949568610
374905590 321222429
11467242 530141484
178270185 447311730
701739787 160402382
790848886 331052079
935895796 356670921
941302067 648543458
516648258 84978075
149872867 988691158
777573844 171853886
103611454 862211485
177738340 98527403
240170384 348129352
190814409 824687092
656497506 774694008
88832292 503188576
299786543 515783936
462862833 76122974
572303826 131148669
897458061 726236523
633925933 726783164
157653212 756455510
644557927 103813394
486179658 46235171
759180607 274364795
601719456 598403269
697823182 906023607
805963796 580407516
808118221 282606492
607225704 800108181
949333973 726328825
37762000 84516312
978956714 379522304
604931738 900135668
631620785 638857971
941417017 810035447
293169169 966737165
90258953 858768289
81041736 563824754
431048091 89173879
875540571 652419150
157144065 789148065
352524583 888869303
256376762 439776634
760916488 458287528
488374727 431537855
804453066 959380574
269965172 745441517
215971218 580889093
542318386 824507231
854790746 876211416
116151006 87322719
901607332 669815692
483057870 191693607
568973946 421928
648884552 880697595
353433814 222344296
319037092 863480509
896161757 414091665
717847148 293887590
156337030 110221106
281474601 910886490
932051387 168198268
819802421 164202192
229746146 167870113
673210453 630489352
950216363 524263622
173291313 519272259
35315605 843886663
147398430 203017792
842256885 672998591
290950188 179545497
406644044 99740931
234832430 827449648
915869384 927697016
636188238 94629250
222155743 371252292
123526882 573360949
718337351 484026393
363523912 155404866
549459707 589605046
135551085 800677952
861798759 548276918
37831549 179684531
595904835 582574061
944288151 746794124
400658773 437022643
645479758 564641482
199151881 292400118
926190487 448291326
686053758 665801560
663267823 824532973
213703120 41938233
481237412 733760479
387519252 791908837
581912773 567447373
113121684 713115393
224176244 622776147
163407151 826144168
449503494 780363341
884039958 693962337
441302699 639678775
778034543 398637618
827208910 91011289
618369156 183286832
531431178 379312370
297788067 213402736
362085059 668664435
461234294 622555412
748472897 698509173
624314286 245097157
474274350 743436206
872455996 349583056
984768614 349619666
542459867 439390641
715974674 496613924
395026603 266413517
108576224 553238642
751398004 468667045
990741539 878588959
347068738 618685911
138279000 477838543
517285841 779359564
119687272 465536685
992138774 739597487
779606770 174953856
544336646 385664699
760941044 871000220
578409361 741402182
169711953 490502452
758723351 105464371
865674622 191663529
63461403 370169486
178417440 774734465
768793091 770109858
352442937 748543733
815316405 108529370
839496884 456560195
448118231 297949985
787266511 941501210
77583551 424159525
277162055 370628042
369183771 791374611
193110979 768433436
94105794 14373743
635202953 714813431
845805096 178238752
992759123 428376491
284757670 254843947
6083288 236339780
391677334 883566080
245679152 592187903
389123700 914312382
528959762 718163178
236686279 846576909
265206365 221058803
188592711 139293043
340998471 601190078
291073408 103011987
450637624 765457019
535330980 425033350
528453265 795394283
106011806 402738256
706752667 660014309
33704381 607590483
488497893 354096767
627168729 975080424
728967508 362692418
139128913 803691032
287783740 648145136
264501345 182947722
679514570 283343244
104914686 217045012
374533851 515864400
741487861 338876286
367106958 246125275
573992803 600497697
465394403 748280444
685177073 963742294
221319357 272756495
414566944 115926713
612597562 890620816
703034922 452908260
273339029 541531067
476938680 425673929
195144392 584267375
412795718 411702389
289741289 262674651
620214545 60235277
909502802 224993868
826978933 520755144
262093456 515754995
571423418 366516942
789580666 107048422
645274192 330919191
849930827 799931369
125138336 813522739
922035748 412811481
676631130 139749222
491797756 81631361
809975718 363045690
707862300 399787349
823376600 105894932
585920585 281000373
456729258 68343005
810867310 315655308
934153466 64359845
437898651 336160685
896890958 858612813
689182075 630076027
445922432 974128418
834730018 870488499
567849102 422530046
807804317 375531082
96448238 729116001
710939025 153181267
758403540 99101608
227157408 682365310
951090190 178296886
896067034 969557447
246098293 120506329
272792382 108631913
415453438 526617016
896414421 365639815
283914815 47623668
473321165 829391667
269394592 819379868
578555089 344163881
115144773 355425461
409950493 910396275
209209050 745773211
422051562 282108090
820509474 236490308
774109379 501420442
647529463 654295065
547142992 307281687
858875794 814136448
499216272 109274675
480944540 106436472
23906953 224717082
470003925 911105406
316405305 654451163
920718061 815032769
531297790 284952304
304840518 632346108
690396292 636326500
270915037 603686816
377817857 949320244
495577118 149297337
979434860 899529362
105103851 175115696
43164459 689323147
853597888 155191429
183457922 664511382
454091051 825146139
855507671 40659605
466181489 18199544
937049731 423495239
923675715 58457842
27181992 507456153
84259411 956188901
40407194 518868703
768934274 995497296
277951692 757146816
452177810 881567761
675371834 449589416
328102743 758529525
69056260 987384037
283619263 448998725
64027114 214389448
839626290 484011593
114788715 813617999
375586921 597157697
164589225 292158836
92189383 17508771
64646155 954935123
375576407 858225513
622273512 305555294
834426281 60548034
797292180 865453804
775334294 112700859
82752156 319816056
255359409 79510130
591926476 290287405
851303271 244277560
657951276 793797329
109551516 838835530
78601752 357194556
78359100 573918089
418521323 5181509
112534060 500586833
595715109 615066246
505853284 219723882
301153758 945988147
327606065 228959242
901018290 433463210
951631443 685193065
158786418 474887525
311658600 333466764
717317298 592173869
153245858 770242653
436844855 878630716
883727256 807088940
163358305 5181042
104685191 654889841
879858409 207878418
930411077 516795509
284501068 237109831
449014205 324207877
795776300 84120584
770415562 121700948
964386797 316063043
270762847 193313133
944801840 790438962
573793992 480306691
123518161 426778698
274196306 991150304
232501146 300256702
901561888 979771804
120104632 298562386
342471883 668763621
682947236 734286845
644218026 833556632
476734416 213842755
241300031 6745254
624592511 626257438
691398116 294113292
728476670 703121143
828282784 959742431
641356797 906660691
776007945 697343384
358251386 660631734
747098348 145050827
475310044 970484492
794549676 943079083
827082894 120552427
220912747 955046586
101451401 699642677
347763191 479197423
807412111 226184184
431525298 593407567
486921901 709953214
764516563 835205937
279316140 67112638
533192191 985637030
986443672 585040464
521200659 233671297
639631736 600465720
212224828 966088353
996827324 83162398
772302409 695425595
338226368 181344964
585506452 836859807
158621819 929706006
477827270 327828934
451588956 648374994
906499280 210665319
525215950 72940657
774193182 261392701
549325769 485992727
125702921 638826423
411189781 264273221
643843351 978844848
646874089 376850886
803557596 941593409
553430320 751713083
395490680 549971295
597938377 400576103
121321373 12584781
551916491 4851021
14618257 875909641
412936102 623661034
3309028 853992194
339849834 623392438
857733577 944239748
920799500 36285991
903491631 126965877
390483041 138444855
44146461 13961585
576641572 21201693
928310673 648777253
151065125 625885121
876325641 962197161
22081194 677690047
757098065 706561577
669590149 987323963
347705772 587906517
372571372 818476376
425942170 173313916
899152477 213248597
992696356 447201749
895963262 299203267
376340615 817375890
183693371 326743835
467941063 600322124
735756059 641235784
103130815 300304576
632438382 421575448
869994680 858167757
725318647 239577934
54490210 988917445
285803755 656533770
592085701 818889929
934084904 309909558
468102895 99015481
927096162 637593926
97707349 416158108
15082877 94843393
600040077 290367827
55480582 454230473
343329592 51893255
291576103 352238899
540494134 229083328
839056449 570361914
779430214 233351595
635109340 215201563
530207793 218983725
746228537 558522879
443006316 281348863
945091571 291230358
593395393 282313483
250854790 606056469
476136762 906490212
58259443 987648889
440027937 689590311
502292391 269999180
243272149 939886179
851036541 56313744
498540501 562751537
647092568 827593565
113456933 978927815
967567038 79290759
126175146 265173578
743749518 769573259
997499956 650661783
685856357 569316827
394513777 237289927
254662207 172796175
787414078 200425905
230085016 494549085
51015882 577945218
456735142 167226989
601652024 538807065
865543880 141757979
966980127 952487413
39103730 86385725
185926300 274609312
416340978 941086917
630745461 959673032
548709627 867920771
361725950 1828590
668332669 253943846
984213133 677335314
163801248 625436013
844360250 590773971
247480289 799134808
695981315 14527593
425853213 825697264
454580731 465263311
692509250 715339834
29383905 796091351
10465220 869035310
840163520 923293212
72172459 747991278
120139808 555124876
241086541 713586118
619458555 239204826
226114995 342399195
520838229 584761228
123040097 981900042
455912119 293331537
474430671 149497783
53363488 305711790
243429083 356242043
175600462 674425453
649891302 621275669
714668766 561904088
362660930 683660324
167812195 773524451
833182439 630132010
313078486 575179052
136689994 614960288
872509229 170519860
110360099 470046305
549652646 611105348
507042059 640765914
795960313 46734164
555821370 135892737
100363771 960026663
49743307 664613663
25635767 289864746
190124399 894445854
565930775 393454459
686934897 442719204
824558193 637575660
864460914 193959416
150710937 41748119
507225288 499070246
876241164 616125642
57519260 358561670
506874208 401878328
532988881 789831330
24999380 331518268
181208135 433305096
441693092 758562985
631418480 459943306
399756566 306006719
905333492 8246329
83347868 668279632
436301214 331591017
330150351 812938829
771936789 992901196
668722159 357651335
239259392 69472337
464197411 439642016
645867005 630659274
584869946 876530103
103622701 839581626
807077165 311293270
635824798 428752514
162125290 756734407
233239353 896150096
218105238 49800054
544627072 971887187
747324424 723476285
413512681 650547875
918888248 126136736
413753960 410748331
361007432 810606849
233054575 670327674
498004756 148419910
191162976 240601720
81400739 155137234
346344380 255569467
388729466 730872485
167386152 55470691
287992436 934464934
33736593 75227340
551768717 742438873
216407618 399271128
737193245 99958945
677776661 65335916
736588192 668251409
565677977 439654170
850147687 149721691
595368177 152889239
145256238 706418847
418219090 294260596
794055567 154790288
957665496 94048604
126914833 606328357
750782681 864343215
363284374 424456994
981756244 186591184
711896465 138739591
702807119 919182130
770435812 462042698
250749331 981082300
670766031 349269687
29080335 200652249
813023153 41686610
547185348 816620802
377831237 100456080
443190018 147602907
418437261 739835122
478579324 82698630
493946398 659065304
189913102 708805872
808500795 270085173
614806273 431462771
616249698 469899868
235969634 613076049
342617237 964244652
74524079 543221149
964859443 743631601
935225887 908670416
193726072 368874849
968031674 372235246
537915811 918623431
396119677 384097236
186394167 621857216
825061187 501452827
118082334 334897710
71173183 59295302
143728506 799639291
584892508 181979410
511230542 169647747
485142437 867264420
67852928 90335936
5129520 312488357
320548957 503591800
634321370 930433479
893297519 593225656
650769195 343637791
936818151 826297473
878625386 959297327
676686633 758141622
122733894 130513515
959834615 43209638
374904777 307558338
139840034 944333217
430476562 147170791
672064817 703129519
969058216 445449061
534366382 319162117
817283633 780613619
795495010 725188672
202563352 720676569
603326103 757773811
252664540 957753661
502104339 330626283
222001769 198344246
677122378 879961593
868358486 202200787
466043871 926470885
865973218 915199207
401450412 857189030
381981311 57522867
419184519 414106850
973061443 81958773
944071681 329808304
432872421 685925535
658241246 298605598
833411486 184749241
892881749 47821804
582167447 552777594
518757033 297990425
393208171 842548178
200059328 511476318
5429282 385938485
378439324 656889474
127960291 997480190
318463025 878804448
747566890 503643457
428778745 602989707
472666953 571460415
988317118 933526101
257654525 694878743
810961215 820174820
317292025 525168674
352114748 601380328
267379687 240868062
262835036 94579770
464287207 393248271
442767055 555048127
24899518 800621281
983079489 951525025
325066666 197057494
525517984 854258801
525737985 256848314
407474525 98982989
381003118 796910696
896294753 501871790
717142534 262600151
441834869 993925377
702263050 364949035
485127010 607982831
640248191 684532844
873603726 312119940
571015379 965061495
918294094 877608693
572661151 767992423
198193068 283748976
481593065 268777912
118515520 99253644
634942813 637607745
329963282 890095617
465941514 279898609
192992710 928161597
290740568 951421048
370309771 388703788
299302339 967701896
198357114 893394854
81651354 72256245
8707337 315316560
609516544 647558818
73931130 241212121
676725531 652605005
59591983 835070376
148426060 294534430
290350272 834167117
958148950 703267217
62123031 424729575
194324397 761255116
780899206 226646602
687183456 325291426
753373344 382201493
536896271 963075423
824386922 980249434
631430874 668257668
67143863 344969378
768222566 844980998
286275775 520701921
441324722 611555536
557150607 948400893
76430390 370343824
961040962 990939247
980241844 503874148
11035088 783130374
144923355 480371787
143853213 748097789
836528362 839101284
250161936 772410946
372123307 804040685
470944048 605625314
745907442 530579928
31005729 348494502
959189745 680530613
180108769 209880137
213563958 924267969
348794409 631009173
23179902 890064404
947806154 818078656
183913071 798016264
150231710 577314518
593986880 559759081
818750280 734487808
800577697 250554797
932783236 657215949
246308095 425423073
38776821 570293230
698800049 144358100
643807414 374843285
347812521 234544910
290059898 248826996
884661063 395455837
89154047 542215743
173136557 65763411
405303892 124384560
862345574 74920212
758577539 876019154
106037446 833669736
230189697 106447409
207716709 360051561
851410305 969447771
550249005 970434650
714508157 10032272
34920811 651034846
513475257 315608930
154670017 10012622
778413488 325115292
861569646 992550425
142014676 986319312
642397188 295495020
328867453 726108613
631634614 871281974
307525637 663984554
189619039 61456325
124355562 542342003
147704730 894887955
480129517 366988617
404643332 833504295
670856684 799141238
804058728 774192749
254106867 502873206
368080474 501872931
736327725 585549834
492247661 25679956
240204273 917693371
444933643 461679047
581326318 374574600
126982616 671823818
947626620 172624834
55169538 595223082
935511448 339385026
327557147 178632141
88255281 469049514
976447081 76059993
587532386 527002596
36328921 694811096
747751506 385259098
386464381 242561116
800706203 262871492
707304165 265373187
877352510 187378991
976824512 456356920
252900776 633204819
418180225 714798364
592582430 577488048
289271716 960495828
418798294 365265812
440497335 135485676
775082309 172556258
948785422 96758352
572501285 228616612
511144998 879384983
840942224 52327634
75991192 504927399
533163873 509688000
13948117 350284896
985570645 944461204
434078828 560904934
749748828 668253424
528900633 798115495
744256900 707207945
795687294 735671986
301962696 583173811
286876569 433707668
765278158 750439623
467284930 310121431
268079548 192271830
623499899 516338553
120642744 418035640
432250320 967683859
968959482 933518773
134492829 194438536
532097238 836372958
566093668 983713463
869307808 51336692
601089770 752688902
689953261 706497247
662146066 428672508
964948095 86122118
50450745 743364070
733808068 113605752
258903278 585516121
999366690 886347240
817736861 881823851
701497225 378638545
783979754 461809310
623164509 248147941
209193510 484584028
72018945 315373531
493286318 302518979
268945781 792397752
209180994 274227616
443627247 568338393
56109295 283600032
125783308 916140505
115710142 193905832
168884102 535454400
351878047 918105511
929319682 427330743
962482033 514957604
533344615 326193324
879179097 601850096
646577699 764124870
694472627 427812141
463395228 434142747
561458147 383923308
484411741 397625210
991536830 286392687
891029079 48509995
337441929 955922396
862546365 228397482
49452558 72970917
209039582 45008182
538271130 448018923
776364076 240377757
612213489 877948443
319334561 494324471
570887274 646482123
231529265 71980088
736037352 218117
444666949 274311880
786110471 839289753
196543352 474259575
495112781 935119966
202189589 881292769
692855224 87673911
361631932 569151711
840634636 251405236
193717576 226090980
919811991 619099808
652194938 683780275
36336601 823897259
266676157 227799410
735083093 68114457
190886545 963326617
751237186 987024389
681474672 997937390
486430660 217798929
160723392 817354838
903614231 40020430
460977096 594787516
57404627 579408486
353826881 386162021
529497310 89047599
900627854 313856299
762971858 643152766
109592584 455331986
206704214 522925676
235002781 469313434
43449807 116466269
17238843 896675376
456551610 303830136
830716606 917057343
492620879 929645765
539090203 255535128
885344120 64426374
482301327 361368884
443079672 440501332
56005488 686399430
33068326 654832333
987063276 261306657
176926084 405584517
545873238 441362679
574020812 843650471
472686780 904692804
987727665 690265942
593017697 376819349
273515237 281833452
499644306 860782769
652402164 945410590
284273574 708577063
184133403 206160491
908128393 747621922
354824457 543055665
331061905 27307958
477091472 846165426
865604348 84310235
736646045 566853360
866963428 377789501
472740952 741419784
268447971 582165511
520239242 181263130
283872641 412547073
527701572 31746021
979430491 826107982
915075619 471790543
874023074 917650835
803764511 124254924
998394381 650877229
11889985 118998724
704278911 959536737
405483209 990681732
947154533 603702744
645519753 163104027
26506394 963840626
800243458 1709042
806573080 83225469
758603286 235015563
684140508 722071918
432636629 533382566
964044184 291292360
561712780 368581248
328455365 242596538
322310337 42325998
555961229 339027706
764539251 142789733
54058605 177391554
712546042 318770399
676130148 309679336
353973244 698609718
166690454 174034463
124492427 695148411
889437591 143925170
883745668 42797601
965991682 445828054
461659195 247673754
829475592 606180244
408931137 957940756
425376130 323547644
436650101 826617305
885324289 804868580
426731607 556479693
462909163 854782880
744007554 811417017
964646269 382050057
139195066 841774276
77981893 676642578
332147354 16838302
607233730 935009566
494188840 438820704
800728330 634768385
927221819 602027478
406611502 626549360
229030456 72782223
258884995 278233740
128818434 387904062
816959566 702720264
533160372 450846693
620367462 482819246
476098929 270630981
124533321 308712046
202857567 296830553
226592290 848111899
293979531 627839190
432366796 777812344
959106319 687649051
634353827 402196454
511023446 983944166
451765835 399954877
417794226 669764112
689894634 794895082
305866784 700921190
360894712 221783740
561440408 85792338
950297629 816367864
421669565 304343855
874865655 46524173
247719700 527939787
755312529 761829083
763886164 977508179
730056500 411769962
351698877 54278968
659807025 844849487
223454045 716977536
710695832 360795407
468319741 522320732
805135612 619762734
296680449 925011429
811339642 737946468
948217848 221218546
725901262 367903424
747419052 166405434
752420844 479669749
155852202 551643094
778576759 921727342
598149360 725333510
489371971 12348587
310529774 688641005
126247125 121586639
175951553 132760949
77752207 37535446
571790528 94075368
576737381 557713329
795543172 460897179
325364321 904769382
127290464 477107633
44041530 397869915
809326471 188569596
677070420 6703487
996356365 757689073
975956621 422833361
536910404 126875334
653448043 269879540
379957913 410011033
854150232 848502449
415502440 806422456
772921775 367691722
410577412 709597270
150874872 649528421
964785643 577016824
959352940 537632501
451991151 965615418
564409947 602710430
73834111 758097435
323103991 496366894
538160687 739278665
789882937 892349825
771459951 494869291
64009006 983798519
151360353 219073000
99189815 635910633
797639536 261006751
505115060 465948426
396068593 599278675
378377892 698143674
923815130 254122100
758902641 971299351
531241183 407300279
391655937 523955104
356738405 372915137
153683790 614364609
524608687 604089651
705814761 1583802
849148047 528641387
735943670 573196794
106867913 832676496
716674193 981127552
357574571 22828668
355583683 921712404
347077990 774192678
252921973 989462798
861625442 856563570
607284922 721651687
885998573 326408113
194178930 463866490
838458820 189696126
283315711 715900975
870546104 462282917
855881549 955726437
790288923 199563763
772441547 886434314
133714336 933518127
123635507 251537677
272169816 217929402
206099456 22425978
30023794 975872545
83509853 169527653
614206226 10140850
786049434 887174314
759734277 989970301
801285371 333280060
800617044 911868230
252286391 753255665
551854187 31441113
149800626 848278495
946466452 850285435
317377084 881005060
152297355 934880085
465476916 992872720
190117623 924964849
250088107 605308767
794402727 620790887
83130456 235461619
664802532 238921507
833081679 10400513
855246584 342569919
168962623 781415024
306056736 672227387
214226442 247476499
735427874 494148010
826332718 397237874
924023215 530181225
846188769 184179922
988013727 129409262
654265443 49286038
495486344 771142366
525927314 217666943
89909933 361498267
470127703 843958605
282777397 258392165
585174518 626754186
450315567 721362541
321297449 198586558
454692868 202474627
303208914 53523267
843642200 333667679
872878636 208013689
117167718 862715804
928666704 190147732
357264988 188376304
649645650 787578202
811382730 388376257
163197939 531143554
913933323 600566090
541133730 241355065
931710096 874562968
327981285 864668566
462749513 319037381
868329328 785892508
397202679 332509254
730574081 520819241
265638315 861522463
199545744 469596214
501165973 665644677
174027293 3977834
283454578 902354997
350911062 772115969
783145582 400524211
322922756 671575720
458885984 882956711
741441007 625142932
213506773 373673078
7487891 221190688
257691856 626241213
418712944 4538589
44395855 984301073
7850843 952615834
49991830 546572430
381522564 937305030
419338238 850178436
666520134 929189386
384929518 215922439
834802263 455115666
865989672 117991358
953347725 539723808
167116128 885894844
730510054 518459276
330145626 733534158
878709499 225509274
899472987 231351049
297937650 579952166
901522053 310264959
532870997 956038589
667918469 808685614
155112635 904001008
98130528 12334797
78752840 749055328
823758982 90138265
977848720 11086549
574293578 286905601
921648492 346659233
178594720 533062358
951009042 961926097
835009260 194991272
158254779 129565440
57932022 853401663
78471728 319373238
70635390 684276359
857836028 518658462
456639258 703188248
882374695 623174507
416184327 455737207
574802620 252448311
544809925 823880491
890511836 337114361
819196138 711822046
894672271 76354000
160190514 451217284
844126228 952533511
813864412 222082918
221015937 541877269
926854980 879006942
929666481 887272419
261092962 880313110
333845360 637937733
507362480 657380947
871945834 365224910
826799244 721955995
631794012 329058689
718994998 258449717
478717562 258572645
397284811 639151551
506906960 517640668
530444676 979042432
746442907 940205595
850760539 786257247
84928515 390659770
961245511 133826996
814943363 102401375
925508378 795253825
966559671 328334362
356391168 534460690
830454849 958425290
530584513 108057420
423634402 41354382
332138470 941258334
290525509 558158309
758120864 716875194
64375661 703718163
124971285 153380229
881132403 145067509
755684418 569724968
811697027 302056818
17598618 500971264
614387581 910699091
202147091 167028883
493309952 699744021
977301572 478838121
137332515 676392500
424062106 787324569
843540193 766719677
281987516 941505903
156458802 9351059
396942382 252664869
963274761 953426814
795230808 579704548
43924514 578674054
895121735 114311087
302308564 741519260
866590876 558750575
415438069 798289286
443945170 328292327
723650746 124453238
36490485 188991773
256414898 639252981
64157323 255328464
633159339 727531285
920154397 282584975
245589485 158896458
176846158 136010058
998444398 417779528
422743230 95812107
775088923 283717756
33100538 122469190
649648764 839906797
903517045 554098975
178629206 38926736
332881441 543470049
853154449 218504921
215162474 946972390
763650813 243197796
763968728 217677680
270366692 329133393
900794899 973897967
182765532 838672711
563328289 676895424
286762782 668773206
141864844 615584938
633583544 340951955
893137489 51085093
667441075 301309017
334209093 308747323
795758106 852067446
202864903 420126705
143299599 33450283
631924287 371115371
210843444 297737355
434819572 125687460
378964992 901865366
711617433 817757885
161423992 781178980
633832522 230566311
7517237 714408910
489471590 612894893
519153816 192119348
208210168 63690790
163041247 45104757
13923508 956733343
533488889 603522795
842342381 193744530
679106858 947120425
30441184 523871502
25381414 309921169
123493181 6948242
814977953 683747102
552539814 817355867
920900230 655521681
761783457 107699005
842204438 865263686
801246538 754355653
785741503 6753695
766451994 78006629
18638706 801861104
345939776 971582803
868780880 858925804
580904291 797751172
188398052 108579387
606399183 867413439
424931614 368759996
111447530 492896526
193744180 673216005
723793412 374757053
594643438 857111152
146819185 131323489
614423927 447824490
729754115 698302788
376827061 403139224
250031483 727379426
515343831 582219266
349966107 996384636
159097946 342037907
891121754 532356897
905486074 361572849
649893957 665898254
140920234 845652021
826732698 677250793
890740448 566197896
587989812 698760210
548525851 245068856
419290215 43047471
870597882 258765536
417978377 543572902
434329576 480267679
541593704 455936915
710077909 712790184
127097699 458531748
298021377 913410032
395548841 453741399
317254093 961378970
229388762 603776569
812563108 899644883
972931878 51835061
387251369 584558146
141540736 537002496
600923755 109950041
20652440 286950090
595624888 172472126
709831652 868916079
983740153 244153218
715627333 566412304
970328001 311889086
986019495 972090390
941331774 451098169
989652473 828267696
706166818 477334981
643853895 82316032
506081156 597004949
818570656 936764307
995083189 834248107
287203086 552769770
387259065 713904818
607140337 439095239
46120554 980296335
345954158 139550850
378993426 306013780
563777772 715155037
144726197 387954348
588374544 722508397
252338014 838540297
485329838 795695960
881329851 242350575
483369086 53591801
921751314 132321723
211881993 572761222
302402073 451590286
670719901 647704601
376613961 42784591
747341016 359784512
658076652 753508114
499805639 351089433
548771895 840717224
565719928 70982804
80812516 233913008
407101219 267288391
853939837 533619155
645419810 630837270
355223248 232582073
586654968 812615396
704699072 504989899
509859549 749688513
728281042 636426818
883217839 835252009
657121371 804219296
251633654 811521835
578838748 441916726
222220733 389788995
284765388 384568777
595390989 536298927
587191227 161843997
324018654 836722406
161208013 372445397
848698198 484222009
430016553 529502075
169141357 564180295
112721715 433278948
2223656 865755990
485465278 924552393
834141283 639287362
641998790 42070775
561395562 405807440
8314525 155776217
348305023 995833259
555781119 533136003
41285314 245046014
688455772 234269968
899989641 324828643
491563824 343591556
159746506 504959189
553746155 691242811
905127627 779613465
92025681 487394727
66805208 734916895
496058545 724439758
500467636 739854777
808912506 747252605
590164579 742855584
777610050 780376532
31990868 799606726
37580956 262935274
705546416 787648398
917425078 230700486
101343544 326403534
117211273 727361012
205868137 429614839
696569456 235736968
997634285 760845639
341278612 423657589
431066695 401851307
78846934 183009539
644739469 388392817
441521859 28142005
536267292 55501782
810538873 164315363
873943074 646841062
895499517 21233816
394460110 409050481
816280120 20697981
158914619 482086489
839657407 105307053
369106240 562052917
716554690 46374051
945844716 64444895
793583774 815291521
585183764 782151708
876353069 349437734
705954213 125308216
447470429 147760006
911316507 643154342
136080416 33467657
923937509 163453903
538154805 640419891
349069273 955689531
170001377 240244438
519013106 392076683
79240362 352894591
823291343 820464180
548975873 168327793
849253852 159430779
567244617 550394639
196888221 901763740
77339478 616991908
658199813 675991394
125124505 581056719
138383097 79921578
204078670 418814028
629707150 688657634
405739132 997003896
903315951 395545991
405833045 427924443
203379698 482360086
275189574 505128000
683439409 749861084
407447965 726339296
213748097 797866672
857256033 434350505
832012979 302362209
855337861 407896809
753867639 99891373
615835881 556206847
172162138 868580857
718373117 543905582
656964815 320474655
328531506 448556502
147777917 138613264
727104473 189184458
273637819 194593883
995530620 838036563
609015492 816304039
422696210 379297194
42733439 961362772
142365576 441453074
908302883 459041478
275118899 391035099
826940670 951410726
196836320 29472037
341536822 290610972
920793126 282333497
313966033 459787549
312370338 484487271
593316097 23319031
7188440 557018445
927779439 310262003
483181102 115361780
781445043 810586069
957546939 248944752
716294105 356310447
251524666 53502343
491964128 629058346
521627041 957431033
448404660 817003297
363973761 199832648
996624448 968392760
297398865 114535663
855531926 448313390
356770231 462921590
612428858 202696335
808238203 151668723
33130069 618796707
926685548 178855369
618814403 150368800
733910905 768245387
154791722 981766734
362888210 208587990
725481993 837442105
281636297 407285691
146483825 937378910
587297575 875493010
926803246 9522008
48848351 655482103
96596011 280016741
30945183 404648107
913766124 569824650
339568754 194248172
553883364 849830827
192964789 458893350
401233574 434018235
616260206 171652761
897416206 22779538
603597597 584419081
815034813 565651298
213096939 591263997
967162910 803304227
978196324 484549456
564717568 404187460
687856356 897295088
134624555 260873771
417595443 550052105
882370224 548022006
48492859 49437177
888195870 749156793
381597590 50783365
964999293 946606904
703175506 668211498
364906496 843924264
779350033 64689981
617776882 966355949
125612582 194240673
427847671 656153087
636405864 531052365
455053220 890193170
77706002 334718238
276012750 381603327
147196720 34111696
89447185 100285395
795712694 88827962
430422669 315132964
745044043 901284168
607099058 819060909
586520293 696624721
90842403 558839948
403267478 258112814
185097958 311317427
412816640 763346847
503141948 589851570
850822438 752851917
208512492 849874560
927993723 690516124
502859277 133967367
297520546 12144583
103051613 42889982
371163906 785507027
360882857 864350068
478454341 129592996
521057311 255544093
430576221 748397781
509776385 425684585
139050115 553066466
5119619 146090653
771796450 781707270
922876368 582468115
237403956 23663963
435743043 614079028
19807711 48225089
917727501 72856586
434962112 373881996
297555650 602137511
108452486 621057723
272875814 272477730
24322479 766011623
192883996 174755626
433910506 953150954
453810678 407892826
686916955 141168010
715047555 485768273
648280241 387719029
928335405 705857327
644420458 244291867
898417429 744198743
803505070 58788927
223018469 912444468
273450449 266691763
490089452 259891696
17988271 607409890
674505216 916726219
296137332 386778598
154897117 605665255
343454005 314846785
230209287 435696539
906228123 757102230
776562732 357963678
120099076 944275572
535387274 297433188
691402324 364837148
752125848 890372691
827756938 711783297
384208662 985397529
182375836 731502980
26697382 952550471
25177712 107527125
100900925 403498765
924127953 143020740
715376187 640377180
704958916 577220713
91148069 769746969
695810052 357335822
305141519 322552394
889352527 861729766
462453391 710815641
226941623 276892286
131579350 619712460
211627270 586607458
14123229 72166810
653048535 738809719
424491876 494276195
833254366 765258872
426291418 674407531
348676248 792560893
803608134 717243752
890020850 283074368
954624871 529880160
81165011 488224032
46290637 617655845
5837317 397280881
573100041 628223889
455543544 541142453
387962526 725822190
112690547 983180195
496615524 421909399
40266599 303380588
791364538 23822472
952320159 449282819
543827678 421374111
707349191 62272803
794463932 575729902
804882952 668281811
472923667 591093722
252834632 595264435
556781092 159821442
690666717 886400584
640556049 489993132
788525103 619812081
812207190 286440175
615418071 735886899
692780017 971145105
86320712 166994632
991395219 53820257
466435609 543961541
523725905 799549702
152920412 669172445
409423776 647798244
876738442 383942400
805299389 151137302
765222137 882628096
587117820 1834372
765510743 364520021
790881476 494934026
78259924 651143437
191080547 20543516
603739665 192317580
318678325 202392657
941024139 649385842
715944037 520547315
801430437 623912272
404776224 919536492
283755409 589712496
660889367 782168885
91305085 187489410
776003721 626350616
109965518 280782783
20911195 340878081
725270591 505642565
741798776 195715574
520438434 307866007
226019509 885049640
483818535 91279976
839232674 310958422
376743580 73807477
310459797 586279389
942718487 135263443
261246152 233751969
921752620 751551457
900259565 566474017
933788165 367188476
542448074 856698203
722586510 491441382
433192509 696927030
876774069 982725389
368883846 45510833
396391899 664373499
284175117 127552088
579254907 993841695
369553096 556168945
608876644 630177753
8147667 572627685
205529361 104524128
95387647 83632240
79010719 788251984
324468342 878435858
995125701 475013871
287672175 920547425
94628760 213928717
612313138 405265539
553519109 96506159
628860828 423167486
783831758 121924185
480369654 107995478
456317031 656236580
965930892 497863944
677337774 205146468
111684014 172515820
370463290 821422377
547265500 218789996
711450705 163044036
91971077 643398719
840539163 794282575
748888273 163549244
661955398 445332499
722800898 873443431
839267345 893673919
476929515 271646178
7071721 742805859
315413210 86437851
357813030 809383610
75171349 684469804
887832269 6823904
872712834 371283625
650140613 516486755
463990111 768673320
904610712 681749244
260545340 266364744
362581833 428018869
716647253 528346972
82669656 6980380
281379495 386181771
861443963 4946813
462957278 589718265
757848950 441792293
278358949 85722450
849431837 969798517
2794489 796078213
863396678 560955964
533668215 396229406
80837295 349010338
716937305 34541818
723750436 726201244
41000184 821575221
968630961 780767040
152816287 683892787
853583962 994878971
623181652 536270342
106763132 145364052
370973502 806612470
745253199 272144466
865605372 101520603
81008676 8185334
131955130 493004383
932746552 40667961
606612378 155614510
851729348 962894354
87408852 201752613
859756489 583583380
728051811 4966871
800080488 483897722
348442465 84603886
303337688 70344238
85860393 254592991
83224686 745443405
247711237 385710550
457816977 96025238
62214346 885710553
854365091 164670368
582195817 15210502
92353121 621969690
567919654 534555687
279585781 304001631
491816004 287021925
729222313 350241162
250533307 571600806
126643184 335699311
658779308 751887448
104809361 594339787
48616089 535716469
461504436 867856308
352038132 387437039
483896769 332425394
394889288 106043959
943133727 671742779
659345971 612107674
173257561 758104037
434072208 449650997
289352786 175555671
995364939 200919643
933585432 181088819
575444731 306981249
104390026 125582099
755646312 95023151
400007313 225344254
273465494 519544675
318835620 698557672
365686752 956853602
407189851 683184592
762110655 127566054
813981469 41967866
979287646 572795714
882117521 595809979
62071092 625532626
320642890 73943355
446669292 641702556
431975055 636272298
433692250 506139429
502649033 895363753
960682142 328960625
144566770 929698633
353909259 696955647
283998164 374736891
707123806 455304944
825959547 567812221
876412903 281317545
418721541 149028368
753848574 853207742
40458548 308241961
892073560 423232986
810956838 746610581
537077043 780084957
500198961 519192942
849718433 451450881
475232116 734490419
844469177 274034816
424471521 152169710
937025813 21513817
805461220 723547272
532849367 592494776
178020690 549008156
516580153 959988474
481634204 960192682
692532589 33856583
89991427 657426101
557115692 414734524
784968530 974031786
284377818 313122324
238222495 895947054
26795411 452640227
63475692 610316305
130498240 703107690
602169809 651293376
563613270 97853570
726210808 201742332
880428731 129612264
844894587 981441342
262733984 543682453
128061183 545679984
414568171 136557306
532356719 902502831
688081856 392314697
858316189 61271650
74212814 680499411
729438579 763789950
434189708 276981447
556366453 707176533
267745810 142231165
329891044 749741778
549755670 195154473
753690339 341227340
152824067 123643854
391817302 14791189
561143891 470940237
541573837 122040650
290313262 212140047
614907506 399650639
673175277 39286320
153149387 222596380
260837183 876402751
110692881 694404262
352543409 289692990
524655181 311772485
100056715 173513404
806061453 74253472
290096594 865568265
551596674 814579720
433096012 148843774
872602687 667526643
665708570 174126717
601255178 311475688
480490250 449590699
349657720 108300025
206120939 383499162
871991087 52050258
782833474 523625769
190314177 847970515
65213886 833122032
688613384 735771205
895803009 827064970
893037179 512658570
548194226 795510752
989764466 563041997
160144670 754458999
375202482 47968882
906632149 296310955
83634889 123524058
525897981 798409035
309082966 289052503
497408407 863000502
344876873 287232855
779489093 149189124
234449196 828878347
231959940 867892275
956535501 429583865
175997841 910731768
479130784 761143858
86063006 130697184
825542431 700731520
394328089 337648778
137466245 776517367
669255947 739091663
868165793 184843410
328088081 512113695
327180213 285961748
90688247 557711379
762769522 463717084
474875825 115016700
350386197 540644502
608826254 857006443
534467072 937725527
303216148 175105105
938903345 438681259
604559862 18724854
102258489 671507023
991970576 60177348
400447063 100029740
793877999 391630382
94452219 468029600
793561434 439831545
610055438 41065461
844952340 878362593
837502670 225802025
451029926 916434196
756807485 117750811
131691363 354839708
228876234 579644658
28193987 336195346
405696562 281529906
766647398 140927783
972519660 639888303
4604345 75815123
766969590 187308013
948481409 355929382
289424556 308043834
783378541 20898830
133059526 800968552
377203841 293229743
911062560 670034407
937767001 667500474
225894590 933028058
476972009 985834432
9220196 345003185
262674992 625945732
821272895 182396769
9590491 126100309
875267194 352747608
500440113 277267312
955375049 253211521
487178513 727863804
66350289 605294430
553449171 650706843
369429550 627223373
819748712 335256852
738563660 583945557
372701306 854785063
780697235 53337072
935479902 882924824
205507795 815797786
504036627 594344398
126104762 950117169
690068063 488499218
376366042 170977252
281554678 109256982
183569886 398806683
447458894 433249415
579612752 565691669
669767211 741971123
944867956 827900347
974583116 960654943
945568855 796758185
480534427 729851642
189955430 346470745
231893971 832893116
62439239 370528314
840530518 648986060
439267307 790592187
76191806 655429830
291785524 260385540
801840018 744377344
584026606 661158429
638021098 834736212
974582653 952873302
82289212 55309013
791895760 362136038
451726665 815358107
630544439 802321748
571799123 238539936
862477227 140128536
424477213 247843557
462129143 629888622
517432068 245729946
372149241 166171600
43589873 323071884
70019949 4244287
466771258 266770715
743293893 628076649
128364511 275012966
758102815 413525651
868526262 874528372
820259733 334052211
893257019 986283980
48572264 310246785
227412176 669283792
133349158 300112862
631518251 877420765
40585003 286079095
989205856 838160138
538456870 348517229
267412207 787431702
496632473 706779646
39708538 587725773
556024031 320799097
412719082 197431364
366700133 924810265
873220289 310153625
809164106 680934915
532753139 48932603
997763644 787498705
549018474 690003183
471794478 940158619
61226504 389177412
743308142 867567995
875070659 270800930
833382517 771617485
995067986 578731286
783286539 622104863
692297022 369640905
958232984 517943007
243155535 53688101
392773364 809696691
646351219 178900980
311665060 442048387
287563513 168007014
826630317 30275149
954546728 290264179
460952293 177923495
570245779 975024512
863004751 416289816
81207183 123258609
359463932 638797710
598183403 223760791
503740037 978256982
430286639 176351997
420580719 257720133
27750929 405903901
545051008 580795178
37630804 26988787
481485189 603181224
470267701 482565018
498264631 221163337
871753826 359363521
24940260 411630252
151068150 676726296
665462360 331050944
916828255 937306157
438279727 298462479
810826985 711646453
231763605 789306997
876211060 110176118
599103109 648865600
562179734 700484362
535310877 87162229
351735549 670633676
272262849 707793210
968551334 516217875
239882842 884111672
825509308 516829709
859308872 576677226
620430068 461296464
593704778 113438061
661746111 149079764
543919323 887909802
236179211 914219621
43675862 694547184
607149816 598408792
790639840 728716664
441733007 355680970
409331366 168396794
935211836 672506856
616286228 608996112
490584379 97667299
816779582 898954647
109545257 733648920
660039190 451879348
160284221 952400606
727613724 158231427
810830200 765680958
4106459 297771306
854640580 499855101
108647040 669692927
567221759 616186077
187745534 785712495
592958062 448284131
938747638 776042225
199745521 606022783
983709580 804054631
705326066 305459822
303570201 756956355
472333657 338472064
15790342 174039186
203871888 164662828
455462633 255013100
701545708 119750503
454518279 489374371
52676984 578799121
849639157 192800973
926863308 956442489
132853052 551993908
232248313 345859765
700579750 358894932
739299525 66726730
489678973 877155504
951052493 618465230
724269130 853956714
817279297 707738467
48494136 70899716
831836147 551580659
802973538 789007015
129372477 36019948
870619406 620519404
889033196 863451170
403061184 12155027
278583921 645601384
461326017 16660226
835535869 455774147
121911377 265105598
674951481 900917713
890549218 573420756
649780180 901131862
194775763 831170713
105049656 338010558
849201991 361544775
178054239 39124375
433374643 536836101
547978774 395626055
677735273 443469623
551956848 683122716
795910950 199699487
906079572 672817324
465612786 123684634
3473342 394400525
481347210 431651818
572337157 691334383
296694584 88844954
716007213 508612927
198798802 800652306
430766437 724124219
565912781 91029301
921096840 738712077
930914832 393471206
968401726 149239866
13519763 667123579
333871266 760635922
37782060 421656328
81869596 519024069
158945166 995481514
12712021 268799412
479866020 233353428
665924974 590011678
320523720 79433541
378428573 476205821
993414598 707534985
923531053 848340675
917792292 138570612
10260713 653103228
917024776 304413506
971748188 558660281
604838083 399817907
263223083 174034758
129442089 132247009
29897215 848270041
804380074 806345853
559196978 121749223
761017194 3369623
798670536 409154575
418304331 653172663
646033574 208950583
696677233 973403184
456882239 492002621
202268374 57940214
991076204 60844269
407413111 140548118
7807898 230839219
285545428 609790771
961524713 531407716
139268296 998809062
104236435 628848917
222970905 113036320
352144469 27150948
172101979 931230368
327967237 628563830
800231217 869724782
616959365 111258016
528951795 584261809
319239552 124329217
99553185 300610879
411755382 106652817
438783494 175339860
589463336 768224541
878174823 902886154
688132173 164242289
903664828 890412612
424975765 37064030
164886177 988063806
971078611 42497877
223506112 518317378
92749587 842922811
54056815 147298621
673011576 509189083
218584686 482039409
254280352 197418534
151066323 646019907
350542257 151879578
355744583 404733233
196995159 551587059
910538338 449369841
932664608 810927203
248535136 274328934
292624155 396613052
86316273 92388359
140472932 844040071
578243039 93503571
630230017 886540312
841472495 374657743
450633597 697783634
241331968 543510413
457818777 126269435
496542406 266756997
512727063 625614254
618822863 292547617
183980709 861066307
49116213 862463040
975429450 152604952
735953746 742544126
911644562 788065609
413297591 256747312
857425961 69113334
872884931 42500837
273246428 58936287
552205939 574627859
536465654 168154849
90059288 724215701
962271592 199301187
654302413 670632424
251228889 451079018
667773213 514843266
759149496 825224042
17331341 303814019
559838187 809579
721683968 354803517
694355920 613809642
860954730 321325221
665350562 599545605
569711511 585525228
78686215 703030777
383234842 724523738
838177673 833159211
239739014 614278123
144771905 82435284
362865873 906911855
702353999 819795458
47175051 449608011
640620504 499546494
290598308 707949278
370369143 312827168
646244720 536464338
146028433 799806734
177881538 357772542
128901794 715193759
795526851 186590132
694215501 401262753
924429688 919313591
832425596 794765187
270213569 625282602
413456816 785366644
148941019 359515755
436045047 321159542
28267256 493885605
711067580 166321505
415567965 833959308
802059007 450878430
517724571 866860573
796589163 861007143
128497092 355809782
426791003 480998038
974858215 215534719
760843164 299681287
894229991 159146804
89452490 189438127
242085408 321683015
236343379 452165727
678480376 81513862
982653672 237269647
987566474 128612452
147181655 854656065
760103092 746193065
498433066 904566735
106913763 529535622
732965786 989766110
590681108 834223899
954072650 912378225
233837768 216292766
616445615 66587950
304695563 343571070
889180127 111695016
357426434 754315579
112226189 694908054
229840965 687759626
345295801 885713213
899071711 389259527
278026560 941711468
390164286 149838688
414244705 68773361
527676241 620862201
207963031 205018121
102048036 355640519
803213232 522585182
954779468 980699889
686035295 355493919
486782276 510751082
701298115 253422246
807608118 299239959
993031463 710627577
287383849 369619637
600781708 943799986
58397733 90671852
282169018 770784547
954514322 819358361
217078536 937980123
291856169 373982635
915253500 240202636
890180312 815676959
620780885 988777069
73996374 264017802
645975109 300071151
499911574 312157964
136351327 291701540
996358503 793614035
250154728 651274494
246263496 749581100
777716819 427359468
371512881 208287315
286550192 316990143
820147018 587134853
288116406 870553481
586259753 612687832
260296656 381700050
699078358 526921766
825294354 125331705
842250052 558156360
725372424 69666149
500378628 317639144
990488590 922234006
523716620 643496707
521508257 34770169
266669996 124243080
799332273 793550099
249324200 651225700
499924561 202327840
761116460 597991461
219017067 232874111
126236920 371593981
497584788 606202095
776180894 382863353
923367459 246308368
430002980 777612705
824999117 531984160
9612836 501652724
256525743 354732845
580321843 672232451
299328687 336790908
751639088 225590135
111020167 826390946
302142450 383065415
24456199 865960016
693313193 268566129
854045933 169290980
931402005 235815749
174214501 266299619
341776185 787327394
891011564 827885617
727016006 849803236
802984675 976194977
133915359 152576657
260399681 154460063
776291442 93359942
363741061 583802638
118153723 460990810
825278714 936212049
303217571 199013063
106761235 113489577
453833700 794815176
36636869 501784014
315641529 702569813
152014062 468533524
894146143 897397115
775658924 200056555
464862103 391857335
687625820 243902006
788474543 843791984
703612124 490257459
936101698 596031961
571688692 530009766
111969406 674131870
10617518 207482325
715735371 234723323
67430122 500436662
219266355 127690233
753582678 679260964
315946093 452659440
386388583 42357550
12505466 799711480
724431207 356759383
280599254 157564763
343626587 748512523
290761532 230021172
495273204 410123856
602882746 822457073
757523592 342209505
553935466 651758914
871717671 825456663
705775421 341576543
653161367 820425125
966320312 600394943
885891572 675517550
751154581 672423978
297097505 418287260
366260366 778200044
976902668 216909534
245047156 707649366
698457276 825823230
424216049 153427503
601924698 826671689
725622757 894120505
466499249 824436488
739563372 206244368
310486718 286798590
196856439 367603666
4362043 298412703
872830962 209177274
211705576 828946173
298169699 185032415
283478049 223098674
112957853 107083020
153012551 70268971
968331571 43886604
685637911 119111972
460145997 585150329
220209663 949482260
776475728 661370796
283603097 177288359
51889501 228474222
265479915 523646359
536370307 713141467
662393559 293311662
140383142 408681365
518963263 210728951
520937151 99859635
82406911 959742686
645642582 79998980
218085435 681054036
387344542 3041514
652851690 984401307
618750261 146076030
526019286 689698523
720091379 431705781
405559878 131765565
528202495 875670187
683400018 87816547
611431537 620583061
885166168 294820984
811496056 145562692
488282108 881399712
342754175 44527744
980895673 755351512
343282944 341613739
204581119 273539783
694378074 986151920
708533506 525812727
439295284 187059802
226728371 987733216
783561599 950062586
87217230 202395533
47617880 376042249
97705822 390502223
460828326 241893773
322099040 786033017
611253795 854507141
404621071 459372072
462694736 472133762
200053866 419668080
651484219 549886100
239807836 697227653
560644116 661147996
833979194 62549589
77697117 185379640
750571103 529585643
499926910 241799079
878060629 57369419
703594801 199118202
800090585 653598001
642748402 829648004
282683257 823673235
796472083 248249795
847320268 947672616
721180733 486875863
256227509 711031528
634137365 655555439
255403936 827883823
696855845 754109597
945254009 873842177
24807006 319522324
428840145 561189280
160042933 118298660
749463322 164712972
224499421 33000968
596488250 724353554
125387235 701800938
114433819 217581641
803731270 639306857
969651255 748979122
616706564 157390499
636005413 243114945
445242198 278845411
745504923 207902440
260407008 88902467
608877977 652581484
738016359 488338448
895530122 535620455
995272381 792780984
207710277 251948937
741774099 854702655
469399399 414513335
288670477 519148366
100529601 605115642
769776322 115412503
560196277 650510688
293877936 257161325
299549688 829929245
714525047 293902502
406954611 729787392
183839100 628527491
189473241 832246406
934884497 539637804
869122144 152098911
820848844 571564377
588122805 786489914
774137313 396144242
796961191 671222395
503186671 267769208
345088164 617183625
659161962 740693881
953098132 639773148
216669504 505821836
533581003 4199146
781819891 668213868
404739086 295366530
316811266 404749743
474478729 957208589
49246513 904939896
845644018 692234680
395609138 393402851
893301064 652806471
224405574 603198086
753675739 95845140
256532730 472171758
838652638 225961378
981792150 790063326
702922278 707175796
255350647 659935530
857157779 930479174
587551561 849268418
404233137 381816275
504988286 482741455
242407416 364953950
567733415 625653881
211092028 180729752
983065006 708117648
208933565 410655707
951759511 690156698
904437436 990724983
600323863 764991835
233176256 909420641
991589185 92581348
162813585 513748414
611582931 21162717
273241041 208965851
953286509 584599916
633103187 857534848
825426916 205809189
512617626 933790242
402096615 980504616
625315858 972390408
615033586 77738512
881105405 765045543
62104789 118127878
26605491 481888661
941892590 213056270
981481938 945030956
346215877 243294789
246654835 884373135
924959058 152767173
241176623 80110645
107422286 486355499
854102808 51447281
312283850 104625279
721690680 467620504
581404532 615367071
193109942 750996174
157552772 142102253
310750707 106903045
349406600 182685075
560182139 412893322
978390994 535142676
481433493 808068375
518594997 463733230
746233244 637625025
620388242 832068706
165224075 224664551
660848828 100821509
142495877 483929931
889770725 374190787
118696870 999719447
372691601 691681532
762518710 543287094
999463638 368268629
442968546 720281893
412457512 96191668
711919709 529401499
626244172 468444857
477661697 766268993
223534292 991947041
738366426 490267593
32673609 463266251
413918359 749343232
293843989 497276847
799346825 686684914
536230620 512905705
406816474 850279890
224182269 71328018
514123500 473210796
48153304 784987233
214631283 609188245
498538239 524734103
564464312 442681162
185186299 722322790
354075039 261994636
912281023 747647401
783050010 941729254
689093588 216625245
835711050 178824147
94066249 423482751
713789899 823180351
28763460 243643242
734386885 178115063
765001996 403943780
887293890 621956059
338823437 552615639
604760477 169235688
2117765 159787776
124850659 273494291
90526237 897938425
209779683 672717227
930774558 183361331
114856672 882029475
189762681 328155369
569272884 729705600
956644603 115777532
252796142 794151843
699159196 811832612
433350266 127131862
782185169 364990273
104472252 297257942
967259869 285402090
348192652 180964089
626599671 865609
589646758 629764221
574108108 390936782
248268674 90877797
522261162 877684445
177295872 178160492
751176723 176701351
923464280 799828688
546862416 960358376
256126177 81678024
520498935 250964491
302309126 437581695
377798714 627575439
294471033 298578716
616938597 835943660
867066543 372357878
451499785 223411417
528740 296590189
481753433 816590838
947959709 177652070
796071160 744865310
195344984 734383245
116937583 422412073
972507349 432977326
301580223 597392638
892008738 407511456
719682306 281845300
698773642 774269071
463117301 57990952
770096350 125405578
612390214 626940047
352855924 173415074
451839739 568317581
780063835 145201507
860296754 140824
219336918 239892347
465688104 315804033
212549071 226464833
853425747 483251516
225076458 67585416
962970869 140889668
331920855 505036903
226105550 183665484
931780446 983193595
721820920 509080537
541735711 695173321
393216140 976483161
682456553 337127644
244119005 140601038
849633966 105555836
255434827 273318633
198735495 810384977
799010762 758623840
580458238 817131165
365567590 143771063
441152966 270608295
816983139 25178255
116653326 771395747
489542890 737500573
970261751 272167159
173273203 214897489
788345193 817290181
890665855 386263572
88781320 720243995
849247650 55185361
861168647 695402769
220961407 699141786
519222742 276816806
820544804 830281618
194407117 4038105
222695855 858971684
278276031 839603271
97131260 397515100
214659883 16126621
457179625 121468409
336343590 749749823
684967985 670834152
420437511 394254875
180882903 335848393
431403571 695025525
56700819 561659085
539871207 496959071
827194711 926110519
178019377 526948968
208744948 461803662
528238573 408291310
941786602 579191197
996817952 999380614
46626084 886804457
985990216 479989833
166803276 996491994
889713625 488261314
672889211 600084175
170116560 848289763
62114308 278122114
400212303 449385714
125700296 594699644
728023570 604062208
244580260 376729462
910276478 343264518
31936361 957240997
475695079 999308392
980282981 121513480
20101660 693658638
705742723 865763080
604635312 213062777
17103263 765474367
826890412 106732924
711400020 384923064
107450061 953161520
631401844 180342054
909475661 842576905
682865614 769756527
856451358 868821485
467640619 919468933
222033119 457794371
789819616 901864005
688751509 909754433
159188791 795127999
999277332 458257561
876287546 321934496
168025656 66196184
162726939 131230915
132282936 633730707
666845253 102265746
793475422 67969684
978920608 846430586
71715561 585099357
437265083 425201544
610506212 101039718
588717473 43656755
373415835 918617543
945106918 549175791
112796128 610196415
262990657 562618270
554757746 513175168
640722224 61670887
341729728 6524595
137193765 491904897
707304753 275247299
401578655 865093888
94935199 200556349
274973677 97772592
438955386 916836654
4726326 171860459
93229198 313810300
413980188 991745260
568250226 721770173
729917532 223618433
258621181 139287539
248492743 635580010
609559489 295585206
770881731 440410566
677993377 486447854
258829646 421724920
160953517 390098419
116553842 415336430
163784437 724730625
20368591 885009064
875599526 569542415
964745823 981503908
240538922 99696577
563116576 339852100
661477100 996521005
303559679 580113101
385131127 383139431
194701288 653202808
443190592 157250125
424214838 133074226
744970291 886018827
666817091 551436568
528711344 837969146
549671393 926186177
375861560 282082866
396578110 572787902
750821237 438612084
515669057 679583531
368620544 988903237
47009899 895132221
290540885 816582741
811873430 45644972
503382425 336589619
589791932 922219992
288183322 921460466
407723318 910775301
137048091 191054030
557021542 979830718
36522003 718723203
738783703 307238245
128746100 245928348
485457781 798550314
536075472 52808512
641914973 780850507
481895929 107561845
684439965 386328196
101183468 857231672
24923581 131314702
466749222 970145083
458820134 849949181
34665223 650334624
556004162 219270511
197540125 47162613
240570948 637957559
840578062 374316245
79777425 789386247
60682163 904123040
1638705 698160944
140338600 733805794
75395037 149035129
867480701 481662224
357391402 165524352
976452796 172103595
958382076 326457009
691328289 194281130
34058243 112498176
971226269 376693833
311451472 73491938
375904941 126722915
601996405 958109415
38802472 391860040
733080351 767776418
862764327 670450942
422277982 866323559
360929453 573755620
909121907 265734141
501455447 162125078
753171323 208068420
902549221 394008359
332664189 113341155
106797196 717886104
948612679 414692222
73990412 163822871
296957443 211748873
482905432 850893611
875314704 77506355
200468176 940533713
996722244 464566485
792106323 679842908
433010893 865732388
88794868 947945231
414464773 546222363
940405840 995044380
181993648 750520205
747876377 336482348
934380285 655281308
644485553 283135709
911841235 872323250
265996278 612224712
994428740 572350403
913959905 621630913
242803733 583402828
914731414 55446225
950542601 638636571
441572688 882416604
253797246 667790580
806738838 721644932
772467288 245321478
73795106 102540400
40867679 742055737
219483403 554390499
783305780 945488350
517452474 588693588
715971787 986949968
504422748 641429104
131034585 53781693
892040688 944495106
192235111 6355262
512447908 228815059
625226660 546981446
813403535 776814645
296898175 289373421
522359712 386530648
282568761 687828223
424463757 21680162
379996164 892167475
927920568 534733459
46174315 810107235
425968262 611833756
938235256 713345414
868913721 944100844
819950845 511289116
80359142 902619051
493907749 9499965
752113474 682402873
508661304 734823119
395037654 452156078
516309633 708326128
261627748 204793404
620188307 692995035
289985337 69422093
693488327 152290735
823617745 937585073
831062049 426209052
363823992 903890535
388902867 424006025
918513026 262223119
547517389 157329528
685007639 263557106
419258605 585520025
936866601 566863203
864084367 307784928
726921097 328401093
404188858 711352542
660702142 856695377
675089928 6562568
775414379 384956034
661568447 384306387
480369553 106306375
788661416 763341025
405291594 991425494
562660585 192212531
700595026 247757078
82410010 795615456
602032543 491747361
207072444 269316345
578015959 571945709
554718788 932149886
749920734 336243692
144505960 981406787
755709922 998370696
252811838 212157273
904433291 921068371
260241998 536804867
500598622 793852832
143236405 45090548
848854669 966546459
106280278 619979866
410944215 432004350
54891540 217877990
415759795 836829051
715447551 766041701
698396539 878749891
904377618 38451402
933869087 653511110
256104785 795892907
970192610 183856196
915851559 628112241
726559255 689381943
768040436 334906584
220318501 631238879
662623173 931217093
104854312 276081017
455233376 696849591
649007023 791584045
491842747 736483123
941505259 145635094
631400698 161089636
530366805 744014762
932561873 158001882
174092855 32144948
167995412 631635503
886223397 883791207
808171574 105568540
468950955 393707792
649735334 147405140
315792762 23117374
912898131 381971726
970169596 870801721
463470542 626211725
996849952 463462790
495923861 608297820
565559197 590793954
583334570 841269435
183062197 456020652
742848191 653364303
434978358 646920115
76659641 109994728
771715253 490762711
837937474 17360089
786973251 307647684
567744836 817606628
840473063 757081699
431498215 138215183
479008047 845795150
11076330 402542845
964099462 855532816
463271620 504155142
438733952 416429290
277863054 341149773
996639145 141655012
310155581 842038598
225482856 455465661
305896292 123128726
324003998 590399014
388037335 909386826
423268883 340535894
342842800 460306296
58070151 471758506
335585618 895424704
911343776 27722601
251503683 774574482
227442457 104474736
338998126 267388191
383794790 471893362
454626763 165189715
720926258 504873429
699823503 165671899
235049754 185046822
525608095 221262327
387995109 199694444
821321871 427731541
182492851 550698841
399939568 160504266
355738030 294596962
267592176 590936811
836848522 203490814
202394647 32735281
426054135 981367847
101253746 964652195
481639935 496752395
574816649 488233714
209007608 581354584
849641262 228171304
543054610 313322117
374909572 388147903
620219555 144438347
918776919 402513880
477284707 872640601
231005417 931351567
217475183 88225084
735161288 308595998
399930881 14501857
416071719 710626601
270980217 625425252
663500123 637721810
99578493 725970838
463533836 616243756
968919435 260440441
650810898 980581579
845091175 942336071
150440269 861340161
356813097 109628628
524608743 605030843
418301353 603113013
397595651 494738717
16927032 608467376
194053015 495096732
665384423 94897205
430716538 959213549
342380014 198463162
528251540 626227679
191238603 437914482
602240705 769100624
570116275 945942835
639780701 343612775
516374239 720408943
400294812 762372653
235999146 35342410
220648071 801612752
466855006 600581528
800591793 487466269
195469778 684320760
530333408 182711383
263345946 91509552
402740809 311557972
789695615 965254442
939928853 494516636
579378959 931300012
424732121 237115019
536217325 289448236
706041997 526952081
261056736 271462728
145053041 512520742
379202677 601669867
838694366 927292278
712481664 310502773
234835198 873963020
982073484 149726343
673545937 900259822
570793416 515483160
776429719 269897834
687433574 234057358
685716426 364971753
866956839 267048178
37905416 347425377
170266643 149500870
105255100 569682396
96181019 532941966
1322522 752782381
113562763 610137382
344556446 270525383
497231382 35224974
394384866 218166397
968040547 521355354
686146515 77284812
771962269 347401733
846623758 36024567
948242535 636141358
380467317 381629473
586640946 576947642
870344486 294906258
97220930 830856967
200621348 293670046
795042316 632953378
487178632 729855433
253670767 689541674
231413883 280238461
536167753 530033456
510118833 812499004
895982375 620443861
693123819 306974378
426799989 632025740
694451063 65394396
645728132 444096006
342157694 756889812
427687280 512340048
563495686 269111332
353596342 806468745
477159175 910307924
871769037 615014798
714916975 438593860
209386693 510185238
854834419 536473300
296652767 459768459
682320104 191304545
472459853 311956185
155650420 381518491
868841715 807646229
939771536 440977021
534726150 997082179
71534685 766350299
516294007 445699946
456023283 14172835
905886448 648216130
383947276 887241917
822196075 665897500
128256160 601432952
78097835 477804528
596806199 699404876
646009078 870988134
375288363 312037299
255809916 134988515
262125557 971816983
641147619 768833711
379068375 491931396
78931622 532618932
370841592 737084747
423916706 491078820
782063916 474566345
282295457 748369576
35743353 516854535
202809227 558121997
147825080 931273401
696007828 460139987
484148662 271023751
283367770 517123168
422756764 323278045
200475405 753348968
967778377 410031458
123682980 116794277
161360181 782457730
650947302 115865073
650347502 772444708
939552838 617283472
189806844 791189048
295579109 668401049
329464683 26334988
230512034 155256250
199162645 473310666
652926571 95434224
866451879 370120046
421229587 425817970
233368163 913567716
898260182 248840464
37275916 504828708
303852472 132375935
49272850 273835628
297944275 691306945
909285942 875186739
74273843 632480394
53929308 151780522
838402442 315884500
491216116 942122544
856667677 209536028
872574936 201123989
151622745 334128050
20391042 188592794
803226593 747135106
762834130 475841917
245989188 434253838
281072533 595780555
641275344 768024139
731235476 899475175
268124765 952233949
74101576 958405992
728413221 710467220
813489220 358681915
380339873 387161812
153123874 867541212
424928778 321095344
23041697 714745019
769754839 828081142
791970807 549709143
486917007 627699756
236374801 980275281
361618771 347954784
478075504 204922074
635269754 763796014
536107356 588682900
536338571 179754515
698375696 528449994
740418586 621182361
220183033 501911850
316697534 197234849
285089595 464806708
534575394 610801330
766120650 951558962
540746722 179354147
411841661 483002146
328882162 973331180
320452834 822231757
191863051 195593783
620989148 194077613
908515318 808219456
910329717 164310568
977479754 252325928
635410895 988469154
267578086 354134584
189025628 825407480
952890160 365621618
780130908 198763998
215693074 201098582
798349120 375824981
741041437 352012479
829900974 239374350
927821216 838485142
632081577 867196350
568711744 962302031
710889460 393884136
392323471 240495889
450174366 495672578
679943330 268714795
131449924 591941729
546636172 379100938
789242333 863136632
485338539 941933667
903437409 289398546
944643991 284946063
199939628 647153661
780650196 336494422
63566180 326721334
89775159 243835296
741012993 947695995
40369763 963507709
573624960 860602934
851140790 734676460
750026390 836667746
151886466 471519603
615301788 169640384
361392496 839918153
20635513 2458001
509425111 964273408
557826171 544586615
291934791 621640766
408403104 673224713
870148768 226707706
640424964 434331184
507293335 569002755
484623194 730290311
46464145 312579331
775807152 543832500
502425868 365863472
821692543 792978168
300547891 426857890
531426023 292680688
273029763 712406522
121341406 349279412
192528410 640864261
301403099 841695040
893754491 757361296
835717700 290582293
438785173 203558813
271520420 40949065
937657382 972617588
138280552 503931410
973445926 101505209
896031945 379825028
324096485 605321644
217274242 316526503
543933899 59146811
869257336 276795611
654254675 942050085
712591088 2108294
608679 566391542
621372663 197371680
437332969 492419722
770033940 150222531
423051469 981417686
938897819 345797374
725707633 334806291
682177697 824588738
77203652 481647973
117866441 956590156
274420223 459556029
333234564 35965772
209898102 515510117
155754194 371045692
946176380 270004222
328004640 183454228
602426324 667573687
382635254 310933037
820013144 484606586
451151251 808059824
374869937 795744281
619719075 322797172
708369079 983505205
590349476 629193992
653945716 44343466
103807553 936821907
889432969 66234813
811964542 503214129
729264217 163505139
325544837 717476323
503882756 155718148
446081163 420694864
28671501 845571976
555158206 801263851
244483773 902556100
509632116 148439149
514521253 715786122
13961960 582944197
722721365 610474123
635461719 768926299
861453067 106948995
47946426 529214157
698812649 356117897
236562287 910118609
911177302 451027957
883341213 761306777
575423810 314702241
298647869 705451244
261842821 598299844
33301031 270929570
847951350 816857958
68744835 48239759
90552771 428249894
304525538 707177962
291754609 814547362
963005333 720117712
874292916 84176211
631596728 234531972
72610932 601222628
838149661 362369931
87799022 316888862
191650671 921090417
630769120 283568021
661516254 580840459
798676975 517374848
357783633 315308231
469539445 620782810
525488008 350443765
434456458 465281403
996573091 105227257
101725095 296680250
921666836 654966841
26522165 155170403
903807360 64714062
165871047 360904720
158059685 71854456
772032378 451981872
809663265 480365640
40532180 472033161
656744909 919481807
438398034 139356178
328358189 756851557
858468915 418163632
435928217 505072975
832376058 14772459
246357185 176728476
305603928 578067692
367680416 220557470
352615165 421945855
652982591 464143741
129498856 12596558
183202673 669517137
833944699 556533948
301031124 457867580
946509859 506085061
662627880 423473862
564384073 167837709
128596425 951566093
660605842 311931504
625205401 189689836
177599681 989302657
317619302 656995692
839424394 311962588
73892366 663438993
684051724 303612650
396663278 930473058
484768352 609644493
650505611 208548797
386310872 883752420
156270061 58414946
379970743 625653247
200436390 406306411
867585637 97837929
463340925 595214050
783702221 92271069
316663549 699790777
689396244 51964053
407727862 61859057
283085851 73877829
419115634 330090075
873621921 617923305
206061840 463955689
190142766 273801426
796853085 451378617
334424488 707665617
971587833 11057443
85109036 203450747
602730402 409495112
772992169 477061857
348426121 883652102
617709082 900591576
777873776 917852120
965536036 303970093
418528543 126528049
548109013 437077685
496828828 785692660
259591217 336555239
11967272 344211106
908855348 80644322
326930194 378851305
64869780 418441608
812895151 37840643
332527389 528457562
867622366 715133829
862025164 58506863
851069535 610843902
407878027 438198565
8114569 16341195
842299373 313352584
886968441 520843833
678956059 560125279
530989125 465928767
65659780 811069726
496427146 477074227
556337115 214084364
7046796 323899787
986416788 133192673
891286534 80588886
468967569 672939290
368011701 419755347
344336634 871120797
457463353 595117611
236602175 506774401
437213605 633761025
102649652 803324220
240468448 434588615
538968858 363573360
986485805 219427972
696495102 59811114
223037799 163573551
401603497 208871558
442254285 526857325
815976291 282944692
922635583 830561914
610383098 179346367
281091605 916315255
905258148 825796265
191596503 10688841
332466163 6343644
317175778 718888992
624290522 919445836
907575260 41050179
588107766 533737845
492758993 29702292
990215540 628058354
894622270 309729016
115211584 404584518
918759221 105055190
431020496 699134941
404178827 542761525
756151639 906115551
203774553 676237130
589943554 249305476
336531432 685584846
300998744 488151496
974661732 134470408
891350612 83814412
993291876 792421574
609557348 259601419
508020253 975145119
742562953 154328127
706326737 269704633
661529838 809138344
247944577 12488636
516841266 967986479
686376301 718081047
137739831 5968151
448724272 820004660
342015998 522888787
688759585 801666601
298161729 51089029
733585023 659864134
730947030 346530547
163244362 237624688
512289620 789694114
940027135 143212761
721439260 536971858
85990889 587885740
23363930 761797529
233566489 746089868
375396643 207425039
826671392 720631078
912492286 3385752
565888586 758125759
799153862 845140281
815861509 501295668
697944895 804170351
502756863 560178916
358732764 161225596
667962878 481325854
72721526 312483936
246245210 442256701
567471440 517615753
111706674 553362440
684595747 857072623
573012509 230815388
958759634 229623374
251924756 335355628
251208245 104115310
740576285 50403983
939364651 675658437
971558743 595883637
226290871 77130060
318537456 724179256
417177816 384478575
153116202 738597908
85818273 312436947
530251314 950441172
7661191 986360141
254868367 416510228
564446196 138205550
317106216 623502282
556389634 23037777
648853176 353361163
75032359 495956924
90245838 638336081
759946375 259734093
590380120 70485877
318895015 623076017
908346544 119110082
428380767 356615998
18219609 200548766
147517792 61659683
153424100 544730477
562331375 27880775
440741976 879283726
212857648 864475858
445123224 426741444
721801748 186856733
880019617 769826030
950854859 518047659
928299875 467303670
625084611 307055953
286198330 845704854
640955105 754476383
667375370 270746906
999134569 206323467
566153384 913626855
818467532 277301062
559435044 741377942
638951300 362522277
500794597 866370783
80872994 949003431
539610145 404257331
788436429 203218390
992473597 998250127
373883898 329522564
999149359 454890593
304413231 967126263
187378098 123251479
239621618 788695601
264154900 802697548
445410379 957979831
8376235 119194363
771158114 790603950
125513434 675343884
509759013 133713381
820090655 713592139
720653502 215630631
225352501 412072823
73166183 269641370
672010420 862629367
549670272 907353934
616182988 573803879
646469096 12584476
155073802 353976176
747887842 529174603
34028571 687534292
853074557 749453313
233191080 84825785
811568711 292933453
226283824 291560897
780055249 896605
36846303 800515782
283691216 584562569
5403755 626588708
890343888 343673320
460220634 765832564
404664854 121482726
576961005 21203007
950386667 165345883
124416363 490482587
424852296 109412597
651515947 9405176
232744978 103373832
89724001 457764613
289685314 395636246
849007007 305665754
543443854 412903487
75500729 851650346
708857967 610319637
186490760 97820524
170806686 636077387
379040140 17385751
144541065 497674698
65725581 843236906
923757471 358780707
967003597 273205880
451179471 208603137
225861428 375674324
356432885 161856485
533904470 71999897
425020924 796059746
553030212 469548868
779163575 46917216
411142460 542682594
503308549 168697510
620636530 710086231
852658038 465268235
775266918 54062654
245434694 778549591
465114766 343397082
112455862 260054871
612986849 990908081
456426479 348237066
927421784 741605359
166173122 69170127
753671462 23970005
210681819 802539854
485611923 167981034
389984457 348669752
683382621 869166991
905850843 49802895
592367355 183947993
311208495 284744793
38428612 550837557
124818282 803084279
502747355 400377960
12365846 600593383
999847181 372033292
364900404 741527616
978640790 438505157
866039019 947366387
943107451 230130450
184424903 810442100
685343603 541386533
195247792 174627528
428459471 605652303
125761338 546890715
362229442 947825869
75686837 758350435
280316100 767313006
590383204 122310261
526706448 427678602
366497305 737105539
773376254 489919107
618128751 437775695
417122840 123197845
411945207 75816121
783742976 777248758
76842602 855931564
722578315 353716420
677136044 35904232
421959483 882019984
30247444 488900389
676404501 625762913
969851029 885355270
251824424 796559351
359956859 333495614
128465828 904105961
788342179 766633883
987531405 612949592
364738085 160924234
971680862 500845619
650164117 911510080
675310282 488835179
654161855 455757765
920329330 724073389
785363198 91024097
833641615 831310277
303218157 208870368
422253955 462501770
450188074 726062934
937641081 698638278
646689970 503588323
575891834 305257009
116117580 599273761
295788294 962947873
828137719 669127026
719808467 150612424
533532179 257356001
350243749 294013016
116888165 665593974
395595392 162373829
638962086 543802579
778335111 81566473
793144925 955757546
239396062 219001380
128273817 898194151
212799271 957067039
773200040 749515880
257464391 24470832
38155024 247611335
854141283 698096606
132751658 995340193
858755445 938906048
484110580 704721401
880264999 598985607
821493133 662719768
407205611 948054508
697197040 46123021
353949989 307762933
357251132 320304539
690625768 198162338
841011689 146092469
802317962 508167821
234103428 386273092
248792363 302584232
291911128 223936725
239437304 912155674
788390405 503434845
143870735 559272629
159152684 188277650
65301292 154671027
26996096 604327552
409249574 941210701
563699502 473412970
224874655 970849689
489964714 310895373
390820860 447459671
731948270 870263774
12121498 788803841
51483322 918016533
507608260 493229709
424841743 397515286
217785985 548640800
784878802 539723517
162216888 148738346
174416114 96449843
756099640 32159954
420209658 463740443
867470538 310852683
747071854 773499589
415335209 143254686
352339315 80710603
367173137 284653905
658349239 480599794
754732988 685159907
675241735 410507574
609571827 502958376
725782437 518295296
795359237 590727104
533536847 335819481
530984448 387314024
563867311 72561766
848631490 436802476
166366863 104149644
243886000 519453297
930537624 496187291
740790133 423313445
15747604 529491847
846580561 326585529
125535411 495670165
639388039 186593482
750518951 726800399
447321857 871944276
339031201 823271313
483811567 720460118
186651213 647070448
455822725 938361823
235450893 484539054
389882751 786780657
291937393 665372580
969593728 855864657
671814190 785808824
64475918 241253915
305415466 631812329
636912508 456283485
92420555 681582701
682674206 773987741
29771285 2288841
887578461 36040142
136269737 494054572
329670479 263922890
124530948 268829035
977731377 186386395
491241616 296950817
100385691 333903919
548388619 841440029
902751908 579351701
473183209 658248822
425943834 201272360
497810495 104700753
916448778 439434407
377816416 925101357
396894416 520233727
88572525 432260304
61751527 623312788
592797850 976826517
10789904 957290180
228571936 834025693
844049879 743077691
215603509 843254871
266280117 14006071
250575951 214568287
624147893 669755476
544749382 880067710
504374854 910216469
408435079 136886714
700016261 184138538
292464436 933441289
979702888 35575244
912663639 735823572
702193355 267326993
428981827 794963410
380522060 227953251
99454906 796319373
621605504 889496493
60149261 537565310
396462241 772869670
565696407 749407180
294884605 807040783
427717026 775732818
368251189 149862869
820663176 672267771
892960330 294799251
446229525 766722948
336954809 285097724
601430811 42114048
214943050 480338693
661375775 367285150
19764345 393122954
484039479 583468717
948394417 857936169
54236198 47705956
782593758 789686251
807882097 609046122
257360625 427959317
789507016 232253279
429323327 92102969
712632320 695094518
142515943 821179193
755030902 323499791
706134957 662672459
685816668 975997224
31497755 28049300
51916180 676876578
893429090 657047403
634780944 64559109
565694825 722810103
280000249 827505963
788613766 887176140
790415456 178720247
495302596 904115200
943622052 289086466
545451692 872631821
83448361 209773433
567673477 692026142
111928039 248019661
200683600 266197587
774399605 509510188
246687304 356329391
569924878 950350523
631607095 408778544
540802255 38963858
956782491 285777501
215282792 821673369
470720750 73881299
477435924 192919249
767252797 652192364
640527460 9497809
715885985 618617578
63548092 753409685
992993083 65583321
599756733 896905933
36555815 213251260
307077578 649649705
855730587 565991750
344527864 863889533
254435361 655162747
97880433 103963829
342127169 243856137
17554260 829179778
870574243 935215090
727205237 808983182
861370717 870376192
827797404 318153535
609519051 689693967
643518687 890917714
324282087 969281947
984470507 708052838
286136550 881101814
704691606 379508837
378591869 122937742
335361380 347882109
330368602 186124496
384464013 982114492
838947799 891765011
606167464 194146080
985506767 944605482
711467123 438989765
420911087 441497588
693952728 279804236
754340942 538502130
35460225 53289533
136491929 507307304
803771335 238937488
27940926 377966413
224867062 843225734
850324785 978732534
906696338 301393654
682961329 230954885
82051839 360756699
891504612 524608765
605400597 190305890
867934444 591519657
969073236 697898604
26157514 468931987
74912616 630911567
530191103 445076826
720672081 527896287
24208029 989925717
51962083 374626476
998862548 478818462
880665525 888183551
542111360 566255123
476062177 726681941
603873495 294106340
611634406 808985277
896572979 883040474
1762101 624602273
790327372 845776106
764745646 390436624
432047756 784424585
421891162 807499164
615533728 846638897
233296857 788878001
108517826 645476876
516203708 1786476
218207641 587495035
972977759 822965432
711578717 167066476
51393680 485145263
914761002 552731741
821855889 317100516
527693978 918967960
392106093 573525828
268241637 769009603
114059748 373029689
294257437 734199305
246675070 150712553
68916635 788190309
361638440 678540070
11049097 460829374
259515913 144654331
253844310 385045001
9361573 573642777
86311429 10983655
992429363 254817692
638557326 183452200
568341728 112160640
666976238 4986323
53260025 714292796
685435642 565155722
252048973 275595504
885142569 971934414
467335193 81141445
92150270 433878403
413595833 974333312
589882609 298744684
185137302 972572035
446404701 489688913
920159101 10518233
686282977 223326402
719165282 972920855
940313324 513869792
504099330 574451895
800264177 349933275
444577212 913594171
269155947 29698824
931920461 115200229
213741033 679133620
323167535 490617482
544557318 873273532
131266903 737124849
24169197 337276293
319561791 18420190
350488162 106895013
214412776 157958163
513049446 675187814
577990747 148199221
777018651 504401547
285095493 563934394
126283924 740059029
438667404 371698877
113096616 291797517
461960295 748388786
358597420 33974231
847992139 428648454
560672517 64741780
414620851 340542153
448037813 20106482
774710395 364257004
665330455 261598853
792888559 941973075
492017438 451289289
980580843 832712820
253429838 935206862
588908838 38702840
864820259 864770117
22033523 950233777
816949124 527221570
495399468 384759257
575571282 286448663
758075887 903336488
740711350 172949388
141239498 842812951
355131845 843863902
838596126 349914421
127706438 688039804
759280153 873700997
873220217 308935118
730803200 76663384
852897411 193442952
979194530 81528522
155302468 975948571
287537011 796338127
936812385 729396715
60181702 9067777
708573988 132451878
251905027 3778729
158322313 190875958
785399312 697992095
523718928 682287263
713096085 973400108
405192310 396509533
493964490 963145952
936017598 256313488
8588531 466027765
655777343 763718994
315365636 360595053
322195534 260315624
700503629 859139749
955460839 621342227
759575652 471435169
269969777 822829348
571906980 977542308
229929183 22947501
205334671 53586365
830380059 775163180
458021735 316159070
810946812 578103599
971160962 352820907
658634582 466961213
238110526 87834298
909772594 464412315
348454780 291582091
62520983 670657898
679370407 7870947
216753535 844397433
141975232 323384004
907578091 88630796
337879178 788573575
360739161 596743446
718465432 606888354
498975848 363435801
822015339 849501422
25372475 159674992
376773618 578656143
594099962 312836204
798112772 698499842
467488169 504725430
359896360 390430745
333239403 117294845
317916662 286024498
71594077 690801416
517625930 282743110
755872379 507560025
756285888 742259380
420894237 158308041
125451003 699799487
835785214 351548268
744218976 69819277
926517277 571950142
629232622 229458303
698801929 175955260
195072901 456459962
910985847 454460839
597730518 128306957
381436308 561333858
442481732 54591760
548184648 634524903
56245316 422212929
846719612 516123635
803483212 765171748
35748577 604645899
391006889 352823603
703946254 737279655
478518395 132406750
567188958 64908073
762475169 885243734
524730922 511009649
752057987 823574687
213917671 426663016
477404176 733072437
634757417 742882643
158657243 451335351
680994650 462977460
928917139 104241483
713690653 228886249
747975166 923087248
905502805 642770766
131777929 736004243
517496978 262930493
625183745 899459268
775816 154237630
259085481 426584875
237830212 745306017
86114768 234466370
43788345 437565318
102542071 68960580
453032100 207234262
841499420 827194622
924614696 807525980
595588913 641582124
555366481 6774482
42077280 670716694
593804552 716589452
630618985 981474547
820810419 999497225
932773741 497641887
492131568 221988552
782498625 264536147
767873339 344231927
185043668 472598817
500040486 3195668
22492498 74283611
796642767 688179344
957053690 548843397
968701111 886036267
959922768 451055285
268901085 41200484
966791851 235382784
413572914 589142083
737626084 932241481
141874252 773696791
508475349 34009003
358663319 67805304
363669595 456415400
162032313 267811792
413538370 8561075
4574773 652531939
979055368 963858259
22859465 873197266
996939484 894493694
296244235 36013672
765138674 553607279
504629122 888731451
86990249 682484756
811135465 527569099
967610254 805613667
64506934 762539827
898200513 319725405
620788638 45331513
603786130 973246432
897088866 963627099
432720639 282409108
511009883 755990825
350789896 883171057
48986935 837179744
167102264 652882596
430088222 62791352
919782387 121545380
556244960 812718926
297244135 735214023
121179723 853107105
496544540 302623135
945745446 543489248
102098622 132097598
739972008 631738679
472827185 43262572
190824691 997496666
595375157 270202099
432506312 975174109
156056059 756650626
702655472 517934648
102657418 933855785
429944396 866724837
662757858 463475625
711633303 10743151
171512509 687684489
156218469 265050026
814694701 218098032
892771815 347653116
776658949 901340974
488095677 36503396
405986950 867122131
897627175 347310050
379457804 594622062
497836316 538674300
781646172 969735702
20796204 555707991
377815531 910218758
446906302 330153928
873065872 936084173
301497689 283993927
303517228 940389371
718258301 761676717
350554449 147230395
600087421 12336612
109257545 193040630
659819617 918870021
893537370 329434119
586396067 756241986
277093933 299435008
311280523 421577566
905591906 450596238
69882517 915650134
463979333 587519071
303208988 54758582
130736531 413105636
251793501 276844894
408803829 965767250
968766724 915060538
218315772 257369105
570474274 520372683
276530774 498098107
643619940 445193238
529716515 552000563
344107301 237946536
552879838 89696697
273004818 293164311
885080356 625856756
399586683 672008609
832183487 308117614
949657178 789717739
263350686 171183135
520604789 956302442
807520143 968127781
913763772 972147904
834227749 741619669
406689695 866997288
946866118 51270729
566199856 620939935
440704949 256970937
320915639 223956829
577333636 915294703
932701457 356498119
184510903 108360453
148000915 665315179
4863524 136869282
407036637 255600541
910990184 527352798
553464817 257762339
737107171 800796874
713045569 124386100
867552892 621226134
955884248 221384526
294301651 673009316
471205263 700906929
121201681 148413388
81547722 477996868
549929759 973576245
144301399 764567127
611293261 444070379
985186528 931057726
647607017 884003320
78179067 769328929
112262713 235025098
844395253 105335972
855147873 435985560
395103356 482667768
77700234 237767059
757626966 741435509
532738046 869006376
353869782 33457304
749934638 569928220
844826397 909113835
130076440 56374434
444823911 764896970
786263848 195871522
993972823 425946148
240172162 378003794
853137932 120935473
130349481 350407227
894104115 191040923
336732193 838549503
640055080 660141737
27911534 957708489
816631955 565271305
47160404 203435882
352894347 819190435
615980128 833090933
165924088 178622983
204771983 260173964
467099253 410665159
36885855 391532826
602303771 755300659
562338396 145891125
639554825 842282137
23667132 489004426
277462310 48296306
572788711 764418100
254080119 53327974
782569816 387293057
211474942 173914409
254228496 399616566
100510366 281832997
491988717 269668481
53914770 981182180
201965544 336985521
801274308 147344219
365643742 349915904
152622815 11346563
649373178 503108592
29245682 832155631
552439130 198901702
382608959 942726392
268114375 777600816
625172290 706935083
504654550 242358024
608564429 751489366
930437952 968475230
310888174 269818864
433918204 8789416
621084893 729522004
18438682 661274803
817732393 806721771
434799863 868180120
425637299 418047733
635488967 153150015
233142772 346655053
108333057 761289763
289477915 131115127
333709264 498047504
866885546 142560147
490382401 888509841
657358273 490863916
391406262 622626270
865641479 708370952
311771868 89678393
764964377 845431474
341224739 109109060
918670302 758085608
124327602 72409880
443358731 835678651
708027574 612539788
993346618 638736948
741389937 840551265
997680889 470385647
884264522 173242191
767412225 110481693
366201420 59125235
506629504 149413373
782176668 222113966
742839673 510193873
999962864 168825423
622978271 339271345
564412630 647803611
966941611 305149001
448310771 312752698
468360850 139497872
562325600 301246522
357589048 266143607
940899568 703204692
84998776 497802977
55111856 699503532
156628419 712628735
634841423 7287838
80125387 195132640
386751511 773387732
682829853 168729803
89643158 172769732
342994980 870520312
28796773 803543236
700253293 946701488
505559790 424332771
287764261 320761583
855971511 320234124
580902686 770784340
951043676 470277911
147287394 484319387
992915179 903734440
986631269 516757773
724013940 859937275
400828212 63550042
786174932 848935553
178488603 897037586
101755735 811655133
671694587 923133254
604983823 701786440
944499353 1498844
495000764 126192070
270019078 577689432
452707134 114231414
36986277 5286178
797955716 206334894
758206973 16633913
393301681 266687101
411735218 841498292
808236326 120113580
114310880 298837919
678387720 671728117
412930140 523457700
586795561 399793559
927756474 998031071
987185404 166419903
995592924 811429664
103462575 507477375
440937565 945322578
952547940 274726357
236041049 739614534
817973570 565216316
196710508 62424996
131146213 856171666
463005335 323670441
353015633 710160590
504757319 895854783
623488764 329201012
963525609 874461856
776075548 759796778
966682784 250019310
522779411 997960800
879882530 613288468
691517900 159839333
991360754 548317229
715330123 939912952
227268529 402492310
114766120 433863834
168734650 171098283
168239048 431458461
543811528 149949464
128581694 703973773
126041261 956597685
400968530 274391021
908205592 971363692
538878547 993191627
181278455 541431512
951209845 41854824
153124172 872549698
850690747 686996523
404733966 209306286
232535016 869518196
366093934 400091680
569558600 163025294
850724510 180709441
641689626 214660545
27244452 483479550
836410022 115286492
589821450 344595598
928561451 568635805
759737082 581655449
537561796 337394040
151051973 404839457
908560103 487179128
738191705 774957216
217610257 210938558
822584933 758982965
173829575 975907105
664359773 53473831
12771348 973414556
648019846 306235962
463244895 54988067
766465456 304254059
439406106 975903333
600955365 641227714
420174061 939211891
255704764 515182498
18170779 453596376
27336179 951393415
979632167 994442640
805967703 646072465
862600023 56485664
166782874 653603983
743287876 526957333
349335503 61508023
825708354 640978764
78371373 780181997
362343771 721869725
255604349 974991240
303793843 220748559
343022517 259592848
363959052 375302029
541721761 460707267
354747211 821762802
900070954 617706007
848901648 682380688
135806413 796999950
248911488 157226057
19703962 452007696
169945410 119246957
581355245 860742285
709087973 181063185
144614093 651306067
776919310 982269410
221437558 111868652
54492812 988232004
576756927 886222951
876303689 593241494
916950057 836957127
720545639 550269240
236790875 457029831
825097718 41695924
703717343 111189545
451909925 674191860
469796565 647231356
612265309 675153763
5695590 162750435
526136591 513760011
806502114 306185674
691796303 543991260
94156787 871404690
933894114 389672
106757960 58438248
771607457 826527390
447864707 331947814
958136816 499331079
965094101 392561313
708215604 551534527
27633014 571590143
147934142 616794788
566437847 325887378
32120373 828705211
543280255 884520565
181581194 260865171
273063647 208153087
178063843 200538803
179310914 758966454
970062618 146572702
283659405 49923495
471816312 233380833
52778986 145663088
28154033 738421888
348667200 640491157
473095112 251335963
103196492 330396092
648140522 186953847
364722565 973813014
902444108 774857815
694461297 237397234
984437536 153900837
413094165 58992001
414849313 566743606
96061370 669484870
291633230 922014156
49923140 465849827
886398847 611362290
530498959 817634989
243402970 991111079
646988394 150491374
646520072 869338108
560580388 663821727
674219524 410076473
880250085 348326009
274803138 452749089
819377502 538789727
574135710 854851999
831948763 296834124
286610087 249911988
866510608 283428122
457717408 570052702
951213247 99032238
134989238 480784119
631466196 188164295
307627454 227739226
797304025 773899048
686591681 42997009
22483048 989199284
727712938 751970898
433611688 225875718
615846354 732226558
376721173 770954852
595604986 911721035
999613900 746246819
865788453 230883791
399966838 618831156
431936471 29430983
725292471 873379725
842310830 505918786
15536006 194381328
644352609 948009466
495328414 264288099
893897897 423500609
827090190 243176299
402677052 549950669
251268792 47986915
135970957 341265488
793969099 849006259
293094118 779096832
998277289 830404036
104402796 203644370
635726692 927368619
921811431 937682956
328689579 957814169
445320471 520646302
580278013 584894171
209929451 323516691
990164853 849903768
345150756 595417142
975843994 677395019
93529763 182118757
705743521 879166663
392863454 417598677
604397540 511796067
10741607 145562501
485080374 897921806
615806438 61366750
598808287 60149716
545220899 214919341
81861530 383450403
52498574 801496125
654188664 906345032
839436250 511226380
99697013 570452831
159988586 278630455
353956498 417159696
742645041 460239320
6146343 222363342
639134811 225557780
640963102 888873559
327907354 695860476
131078570 793045992
366724035 252789355
908035719 263791828
69255561 42077053
666909908 406051554
879179736 612581365
618397837 665336803
368289689 796923966
45581820 515720181
465082775 879466169
57951679 110026635
234234378 439666095
338965697 796087408
680637097 896035130
433355323 212116457
218438779 177264107
718019557 656157581
711928119 670748369
52432857 770723926
921889910 109195862
230067869 206367860
238524712 606599055
851429337 215585175
535115333 21879692
512271404 483537802
741709563 843787926
635409318 961964515
406967166 161734864
637295566 451888350
311572431 902220763
242332274 175792583
682177629 943624629
332406508 77472286
701612317 165497739
529168105 998550105
46905027 206281937
941900498 345957622
197778702 835692378
938745666 74353395
895760631 114817924
230783435 421725563
171760418 559315355
877240163 226432659
312677329 275384294
556569973 906511703
419450276 585717455
88219934 948705905
907799780 593332349
296466395 548639725
766819681 889004517
381434813 536215796
263758737 586836948
649927785 160712030
626393704 834145534
710742322 68419417
456245899 534462880
867262179 30188441
570978792 409872121
666939895 467911345
100860101 791120024
209242968 242082810
278018429 805053751
317675134 521622293
877622994 218222335
834457093 578396914
532205453 507650413
127953357 880932049
352441686 727509773
558602213 702631031
107154761 285021714
397672565 713682088
84934294 487795827
365633563 178837451
317666577 377813197
870999624 568392389
963620067 314542219
480069239 427638094
759421173 22590263
643686546 490898456
971920042 225776585
23459846 226382498
543354822 993863601
737735641 626082333
969633851 456478498
148778575 850544917
383523764 211726674
109806839 835090300
483297132 991736167
415424175 564772828
259200456 211486053
360648583 148132420
728036067 814099287
948393169 374905900
326441002 746944353
778073929 284590917
673451747 390941912
334496988 852422890
808103093 28358600
955353986 972955907
455690464 862943246
456325508 798701116
923112635 258448694
461515597 693536050
792889854 963746543
292740704 207968448
296061640 188373381
600518789 819887647
522853750 99892726
638575752 493129578
889423673 983747168
362045920 10855262
982020263 328982819
517589732 748105147
960194268 719188491
289261098 782030698
990021646 590507366
61625752 656887607
96573219 682188021
118877614 816266788
870368880 704904620
738401261 1997614
287901970 487744696
580016670 911890554
627485859 936383620
349013746 22438838
246170218 255599577
894796639 19131732
498214498 452319830
47264027 871285819
9771040 703044394
612095761 701832859
650921662 758675416
373562650 299008142
318108614 290936292
589453032 595036810
612884467 343924034
378995134 334720136
307912436 722456002
445485476 72659867
349922946 270986113
724519324 763999978
742904833 531604573
72345068 427805271
347931138 80657182
543068214 541964545
246210661 935333482
569527531 714590435
319136794 391688376
117381342 364485225
206065104 518822141
646549409 288663243
397566528 5268456
500102062 33388421
665951477 492816901
110253610 827769329
920047237 277912036
90648424 962148042
270271581 526540059
852395746 351893885
110561357 631372444
759966481 597655635
501288391 575631953
232395933 679425458
933121507 973835932
213885110 953160516
614519212 975537661
897565406 382891887
329196574 888936143
306014819 782806043
62592952 806499058
986621362 350250824
412914138 254503682
729700374 868811221
295133571 696436647
151108156 275356911
96343892 49123006
976641394 120653114
592315827 391650317
429499764 909995981
997660557 128657320
901278131 505643603
759236039 132268596
392709924 470432110
591426340 474427837
101875148 671145777
289218172 60573416
150154034 345564213
28204580 514223493
6309500 817059394
233045813 864548787
597099104 253550094
808865807 196813226
715064599 772218378
356849998 729832139
935901929 459748252
342701055 225481728
436498961 433899375
766072237 137873267
101143356 183077692
716436713 211026662
155865214 770335778
928254907 785259914
502621960 440347842
697532932 322759151
69358535 699019248
607201819 398681389
489126283 178037665
834315384 344185802
483562616 85025041
939230429 567264526
261237626 90455487
940689757 398128282
856724942 98247059
897137894 713890468
365951484 153418177
445174212 209954936
396977331 840052712
134684979 202678115
502014663 970933802
829910081 392444102
885742377 315489235
290448202 332601383
131510940 543695817
352678334 409893818
415060360 892585064
430154530 103479681
794986321 765578833
435175231 734539155
589833306 543850987
813128474 738066430
816943938 440068872
303843033 940087113
945206100 68635614
360046059 758938191
495046377 892809761
985411538 417833502
256142424 354749757
864553424 675033163
126255037 254555220
522149313 71571722
315089334 11763036
132850528 509573040
229290641 28390342
415108360 625579241
30359372 222590638
164339792 394914102
523101261 603597987
295595995 952212454
786576934 89198806
220746836 314072460
101022491 299174880
972990533 204140660
386938134 688735022
632657424 881788871
440906950 430784677
27443564 608737867
445227958 39513731
534829994 594904640
952157468 936169056
654376043 834398414
665929188 660836376
965282568 338909115
918855558 650449326
336308625 162101471
356416878 966568660
479412485 126991851
827036463 413920030
460319595 281594848
784385768 843235667
976758421 392522831
61448630 901223623
663269470 57316677
174974660 893989474
411744879 349901578
985587557 154950961
436879540 387831284
667513140 438763649
915538365 732969800
574964978 833715570
971844135 23757863
940186923 536931832
487007327 80158673
754570442 100741336
942511913 958333116
577319709 681223614
16208114 753090653
999722973 431953083
266997298 256498676
973568003 5778105
475838217 183803288
26626803 840079445
583994914 128502581
448071809 591477254
256406015 489956400
171161975 164968669
227023203 574265522
889118636 151957603
593368935 911367297
423048452 930710967
188337621 194317071
638127034 467718917
87939772 534998868
211944487 549364460
62530540 831282397
908380821 695203621
902468240 106710919
341570388 549722685
714517401 165404583
37245440 494458358
673650840 515872493
877498509 273486587
874063129 517121800
399764788 444193873
913266539 131354041
54169568 968596468
201051593 8596593
601534202 706064762
909555032 29081655
222837489 18197255
898586911 371465650
488209318 872725859
590203203 318267328
810958843 780300212
896772679 208548005
373008131 642892124
23958188 12073500
767772077 789796736
517319845 507090036
373373529 341685369
334724705 384703619
714196836 146377746
228250980 808427318
108899057 610383755
190388566 109994732
771782481 546921884
886086825 735909250
41009125 971855012
206559199 233133814
196097947 504530504
305000549 100753251
69025494 470308278
657665563 286777829
921659732 535561510
4583766 803685694
947052848 817345637
748964620 372971450
26386154 16708769
577664650 36196060
609299916 227909089
430974399 998116082
268481634 507671888
488883682 395601549
265854528 377316109
32634372 877560219
236913137 364412021
49475703 461968932
84714396 13187208
446580812 228352616
369131520 986933877
233981311 481336320
248631991 828437499
338811965 359805735
954541626 204523269
374996656 778035271
410864711 169522445
526675370 979084076
372620195 565294310
433805439 261023305
783329734 274341405
208595323 94531530
727267754 785956174
393503721 441147911
185640506 839987075
105265744 748567700
144387951 71762944
307723614 770158522
96596962 7494799
337285040 466581024
290724944 688836883
197151604 899875978
561969845 394105409
890041715 633760827
99321866 707799740
4559220 391141072
460545234 852675647
761214295 94820659
217949739 547903415
202809166 557096770
96704067 733866710
25468426 698581626
768281630 763919419
462691544 418485818
482190798 651191628
868587390 828173248
192512702 376868309
22644133 475337812
363439444 883243240
188424793 390850046
937988773 99846781
940111557 343997293
536525727 104059936
883655694 678088230
803901247 274893229
893166703 542076388
35192725 926117747
299491970 933604642
503951289 233802052
689747374 467388312
973920882 567897937
169549664 984145103
607688524 560872264
200664138 799239887
314560421 785990253
966269474 819710904
773568023 491763623
480396282 555532274
645773786 137660961
827875305 553693819
885365079 416684287
268630339 859473176
116909083 411599253
703818184 732290812
382896327 403819654
948591855 64703254
840856193 753888264
446535748 544712195
255065801 513549592
491207048 789708265
104121168 839040095
295500236 416532765
943225555 67620731
482776654 834005412
503195515 416418719
100204660 512541372
725931087 869180602
60869097 824688904
686943387 585410634
300188504 829099925
734795916 610239735
991069897 173702855
993599309 590738888
731582132 283263222
907468579 395537856
269108100 299276118
527013952 227189213
143170122 4805587
236863947 611409111
243677682 239486545
666007337 900544795
983850465 63835227
210578513 140009332
568499232 611846721
82396188 779512821
547994024 651932805
573086641 403018492
368372406 39673341
50228765 233771681
179301977 608770698
997026978 217521705
870128741 963855741
417607441 751694088
76233312 279270945
381262097 854595051
808391021 572597202
766943404 820933331
917795562 14974133
414666632 717649509
193394388 162970978
730422908 127546681
488379458 511043369
245048203 725254699
238537318 818468097
286805421 311656652
300735131 352583503
963544445 117296685
15388446 935565879
180456616 687427145
125996752 208526519
11884526 27240908
423915542 471507068
404634446 684165697
71673214 947123555
83047094 981880132
121284749 470795440
255462709 741931407
277352740 354245367
977205282 623479207
168568109 593277570
449545969 671630837
925428827 531981992
191798052 176897414
997461247 79620
264431517 83090349
635125093 479970638
917926331 65316666
413053442 448302363
171439442 533380840
935035302 926733792
989683873 282265673
247781485 492618459
888972825 922529193
116207008 500978580
737355997 687848162
759586933 661043340
148759222 525279046
59653305 791975810
633786161 525110404
446504278 15795905
267536527 729394295
19508762 392506767
865202805 851769798
569004084 506959697
330258007 474829574
411417966 878153046
536871711 550303907
819430740 359818969
163462031 674770504
6720921 215627780
177435744 381505549
651325521 30140865
845110783 320088623
282951026 242406930
356794151 864953433
955541888 909799350
914108810 328759032
861932100 641855458
854323725 543182233
310806634 379208267
695620997 401113908
570275420 399458976
673120707 195861750
829734819 668041139
722908254 530283672
420540254 651366701
722253125 256948804
739146577 717363568
756284715 995231832
111273941 796611674
165599293 88510939
470926226 306090960
173688332 749511248
970205254 396372307
335090755 94455028
515232060 851159313
695157702 130707607
39226437 1238627
416500939 408334377
591871847 445879625
254671169 323420509
447375803 704864471
63617018 838107144
721520132 822437335
425795430 928271803
422023606 886001825
381056074 613191961
143258171 410903307
818205417 166909955
641962300 502525169
961065152 323758754
763550400 703040152
540800467 8904538
408456700 500270861
653882822 61025832
237708578 848487026
156288079 361235069
341526211 880973266
691677421 693425133
2449659 369221117
345307009 344246
417025001 626309823
498090987 523962503
481093398 460800828
853476711 266053237
495801205 694302075
782578551 534102202
174064554 630231864
917591244 875968801
333496399 141650920
241381337 299521776
360820664 892822544
126505192 163951414
309895997 774177604
343889550 873164370
444056412 750443159
526714482 562706040
956174716 808312908
333485431 871752926
344245625 415265954
53027725 31252167
195410674 764701655
724830114 618729987
879072735 961707609
384106914 349060716
811872032 22140383
598737747 950677407
756845769 761198402
901457235 294619060
638993262 549965894
507155367 397649823
331457294 230151537
538825709 105143361
839160266 167738990
616909839 352616357
441988203 349784445
90675049 335900997
827282036 246306551
399464661 768676905
964863807 816977349
826263006 299330113
360766094 678843166
810207871 617452582
884563370 901013233
348461807 409684880
741205878 968297123
538660892 556289512
487770970 963098748
142659970 20623915
881263835 206553083
130342202 228069074
972358647 81218056
306001120 811231099
793798059 121812222
746099563 538340508
540313145 408426676
29928849 502991745
212881800 196648295
90552929 430905400
912200116 461593679
220288166 121390131
94458664 576342312
360239587 790337816
434952848 218181948
155672784 757390239
248420877 501469971
406229946 656180206
18444670 761923522
203647193 683181257
706059310 817931672
934778454 904848346
380704992 81265904
36449036 566108657
161900166 194300810
364820003 463978236
569090195 880485451
9155077 324289975
28113739 61209033
95550718 676891294
217349872 129615157
893525641 132304816
767357307 261208287
671105141 679990743
770190091 627168741
975290511 244723684
639764580 72667128
471958573 476886217
617670112 245614383
577357144 236651835
267676601 936134366
71341213 735891865
776251982 503905949
545522899 995666047
966666102 782301310
169488413 850718279
75993427 542499448
646390794 844046409
684757401 352774334
949623995 232011058
653282274 705033831
762566891 279331741
329318645 793108196
338453243 773216022
483116979 111388343
571874037 423877711
909423275 29303529
730648337 695098010
201205987 456012904
913483209 551692857
541193273 168352443
189796175 891097430
123551832 992695599
434470447 700394526
99179048 454949664
223477705 40880929
964740083 885040131
324000772 536179632
729692212 731640891
197083912 969516907
638475933 962963696
20324653 146543098
859846801 600754963
494288367 166654
653461728 499883335
583175878 321608235
53257743 675939222
322011524 388893428
265364752 735585465
995296300 121037390
608400021 135767757
147308558 840031139
845849392 922721624
129177758 163679851
40695547 373420285
53763234 581800275
824168731 534330364
787549414 327542814
450927783 273450215
262750522 821636619
926796920 976934346
749321680 848087268
953748137 826997351
830314873 753332305
766209247 293116690
84722612 151281923
80455021 366573757
948292480 401816746
571722031 16588112
697266098 133039004
456055298 552248940
223603843 13398648
779027421 979810812
775703685 952346278
888273255 976024665
492698642 89133262
192890652 286614614
325997277 805451042
552494030 47864179
220622248 367605591
36707115 608666713
323084503 168840482
876074884 909184548
244799604 842018600
963109890 329931968
363801219 521136321
226084354 901166135
770810478 316594815
618320263 435284005
415220126 356546756
189176759 144249130
959823867 936318229
590596057 478513565
51228940 937593957
980367033 460442024
191767000 728756677
40481271 690147422
748535704 680364599
611128538 896796389
342925050 768948626
162961133 846104003
907001407 59979220
900911694 789379481
937034136 161390074
211127557 777865655
781362473 496573903
796127076 610895295
197906758 840454327
442177343 307443358
354854821 482880425
430592559 506799519
859371831 561095719
735046853 532770600
342408034 669386898
792509877 507716337
162196201 874802164
53181163 462600986
913794920 421910516
59040018 148137612
815298011 694261194
95483180 615521951
648702858 222201109
59976830 860751367
124637154 980083050
59784470 848982318
964459555 465164926
112685975 906346995
872428391 959359241
643541811 205829362
851665237 959131004
28788023 656473583
654264615 35369842
681697695 467903120
523258648 462554068
255410333 935389798
442297123 173093767
420342108 542343946
180360731 149629773
124244174 817727534
725064962 270853029
635268587 744182245
526231587 10840830
739461639 643893081
740906731 235492384
108136467 678435507
401142403 762970275
616547285 701613817
190708239 114021322
800945730 530242984
810430458 489676509
835743056 716740585
479616928 341839882
784132646 883973103
644072175 529722522
652960212 660846914
68661314 791985959
804368807 616981384
481331349 165075991
957042233 356294001
687665198 905728052
133538205 256191917
112828381 78530763
237824256 645203525
216969149 173246234
835362926 770355020
177904974 751652991
459257856 690558474
140902307 544344528
518145876 431549347
997599110 169667818
822467330 929921395
876636319 815053190
874513537 570936291
769308041 834948324
244581743 401654243
477896314 414501215
84961234 940568003
499300854 457102526
973140760 341289365
121528015 264391405
482669789 111658777
822099385 114570494
367194719 647382579
333099324 984212563
667746920 72945218
850858313 282052815
965244373 770699170
593324906 171380298
613089456 567940283
881258886 123383643
313426723 692803900
298813266 264053153
166377542 283640000
797525484 491618434
187688406 899295619
471560947 236436976
951500279 628203364
110588273 9999429
556678737 587024604
582636707 923437649
352249874 724959363
643534283 79306266
386801295 536365596
633963690 287614836
782971471 695466105
245831290 165812298
447252100 773280200
263936951 360862579
523537722 857983492
849593859 505219310
70602932 138763157
25130654 390356739
163170788 74816697
92551161 729194096
949731463 964492314
212333043 637374211
699924638 791706020
394401328 494843231
699752006 37772047
253367837 966906282
785116322 236746459
784280346 145141533
926055559 328048481
920289915 61625484
652391734 770113580
414990188 786937680
783547711 716646970
523582187 531573327
620926966 222726562
301330813 700534465
303658578 94824947
290018155 620994219
279305910 968910448
109404335 512656513
513622227 638250073
388151743 684758435
370152772 971255469
867458233 104034145
450177954 555976094
588855358 213606303
562218561 279299524
861580946 108727701
951628934 643024302
97990187 874849080
841698375 949797433
999499877 977337502
8971808 465313363
459982987 415466772
206950380 365270344
516658255 125165141
190284147 502508246
676648695 434955773
267342423 688313837
359308077 166826372
310924642 882744943
403481702 637341708
153655120 132516323
261290319 976066738
126086133 637019566
108115240 321673318
73374304 546305547
190987277 508854098
626529110 962422126
581834075 318503507
485452002 701414258
57945596 7798058
65449936 505438685
536404683 217157075
110501449 698232108
262650125 208006063
928265349 960758608
540382863 506435278
106282462 656677950
867843717 140421195
856245184 624888941
239655734 288332986
215646247 487810613
614150269 143413374
871924884 13118260
361522003 869058655
158781111 385701180
300335387 76537036
15251096 774608076
792056815 921495372
994396864 36602067
990617027 933399422
276035816 769273589
255905156 661953775
418054738 753230406
127326174 3543779
504493361 754471568
586441261 442075721
746957647 478897348
59010477 725375445
120440096 233356175
712085400 92944666
900381690 471536841
905029257 200050698
366431908 711711580
252611270 62444771
463504638 125512970
667545436 981570924
293143414 533872880
614816994 611650618
7710134 735194915
873764987 874958323
530261829 53416550
123783001 582977284
205072751 19768423
461653496 151890661
542024968 187998199
737277453 441500978
750928458 93191784
758726622 160431665
209266443 636635539
96224392 188170153
406091264 472835479
182651426 165861343
197809592 281118785
299387692 254746120
509380142 208487829
435363519 677878504
703269393 98695063
910548357 617767577
809975218 354642190
130416678 406045383
775455335 149718279
538014289 426259530
138465915 398093477
271765711 942321028
971362795 523802668
658075640 736491027
108941078 242880475
799472202 997853155
144434839 859809560
401805854 388651783
499004531 845502579
462544651 97138814
524466775 366449910
272005297 674075636
139234504 430866918
265433142 811282775
855924622 605912525
204345198 603382830
637434273 635644848
625558335 752734053
375064294 841085313
309749214 454670967
908117940 571929948
289823661 573350628
544872304 798534117
263844089 947614592
819713189 811963615
487634040 867713328
96456919 875025972
593488345 770807520
266888113 568910028
505918747 14872129
847769051 974184136
697440621 918763418
175594169 568667405
217104862 306690978
594506043 695388630
790697436 622999216
691302364 832293075
714968387 228933521
468725443 898503305
40041431 813949306
575154552 798660317
237412246 162993993
324640199 545619390
469906637 349727813
212611252 692411714
149785702 597450827
796249437 519941379
543788807 841811037
695832423 733333623
729543225 375091625
226695607 437068668
345280109 621977769
703711811 18213221
93185650 655632484
476557428 460422506
937478201 108606168
252168527 137455935
603228793 196026464
376865950 159101228
397190078 120715843
572868710 953611688
681182655 401560428
558752699 10615359
171187609 595790903
815202584 164153025
477138200 557789502
735638139 806846394
381854977 81710976
581376 107501617
745929792 906224782
965878147 685120553
13810654 187419499
674742964 617597965
106781577 455377571
972851309 845203929
811843218 611613712
461172815 663019682
79151091 943300386
251563525 706597152
193765754 427462777
288507173 995715105
717450488 69665508
489596938 572135082
516293732 441069617
724418123 136848191
52560200 763502483
971440956 763721175
352021703 111306433
268954491 938786722
626082145 966482539
105718662 844567762
857202684 611464089
93942701 494495162
218473844 766601562
444303954 615914259
799772473 675807138
249559383 308987490
537285984 935625570
109941429 949660783
850315377 820612278
890566909 870753393
724963670 715922032
150717683 155136545
334755954 909897158
410484219 217052746
504519189 114829344
422719375 768631349
199204115 96546729
236970591 256299576
848511370 565437687
696059031 246958581
620723040 16567751
355050367 548204980
976244827 971735906
352228304 362423969
996024091 541869072
789088001 416762355
506985795 768878689
61280201 217921067
66013111 307044498
93674145 275841764
729075499 30213508
992279861 963354645
148561959 431096872
909044550 39336865
783468603 460820637
112673154 690856044
847194003 973020408
466016948 473976024
24438418 567114749
965161057 444157385
300004320 954736504
258612344 464456968
25195928 413675034
157980872 894728012
404182844 610275244
514119433 404848323
946804360 87045847
543178519 248377033
838317283 360796020
478630836 948452410
942285013 366050286
740249971 628383910
997541248 270914604
596409385 472602919
568991204 290477134
818853104 315158725
104275750 215865895
958209079 640113497
568206029 567519313
248475441 344776892
754344238 593898002
139719955 589256256
509056452 136930713
365757227 109774652
294114988 756981342
892290166 842512961
681909033 798627012
751396934 450683555
463677513 883539448
871825355 487809601
597133181 826290636
763715927 263818567
518657934 447773565
947607867 706694517
756437486 341628559
453652455 969864335
35255792 912342992
715426964 420044395
907399076 301151162
902357175 387525111
890381050 968246651
764119811 609454417
677132153 258709794
554864407 158342948
537688403 317802645
517224426 117834835
470149311 133390841
253248193 29782994
199082004 191710799
857919890 854376869
362623214 49767512
966085212 944044941
954130948 818442484
930061150 4273134
951594384 62342452
891312852 522915512
64184837 717756262
913841832 136618677
490077293 55526979
160291432 768395084
523257150 437385585
303003414 894652061
810434757 561921398
653598504 651193920
694300903 762880747
185592012 24948417
548724951 51721012
617913473 40815416
937404916 385262117
437196311 343092363
359752746 124193894
111407052 886316200
296055985 93321393
789581438 120023426
746576249 362504588
203503977 423633592
27740712 234195185
854691168 276337390
469118689 488943140
321170331 209606383
981289598 933598046
393092317 748362514
990794143 688954160
20734093 585541834
357783257 308988799
559286347 389711110
49502420 911001551
718406371 29063736
995423083 104404028
224350594 752882646
724983198 656870460
882133817 869696851
147531452 291234899
669715980 954681933
415179371 745310891
168023683 33035973
111067058 540754563
311146237 312124814
652941101 339639934
316828609 252720323
821556719 657659443
183927392 692823514
628465764 225777779
43519001 205659600
145967354 846985401
688272064 367915083
943371865 379160851
972433705 268976038
227193731 219112551
763931876 672047939
419469377 906739558
818689914 793649866
852357942 790255477
711187068 27064271
676402953 599745677
711087741 505167432
272431210 316202663
469864136 709163733
380619681 794935978
993205856 420425258
866104173 968667842
326884184 679303059
631312656 828851389
852610254 735904371
986431921 387533004
242381974 386473042
388126543 261222035
902167777 425538396
903268659 674442767
940887700 503730812
823220810 708757873
1773199 811117955
233278529 480839305
485227071 142224411
216376566 951130391
853955093 790026747
88139025 662610165
712591637 11335337
460697796 195568114
189561861 174207503
885283657 121966556
118765631 7901927
737442799 207869185
775240450 682948398
13623568 264290567
935377573 236831548
66879118 903388845
546933625 9684392
630552592 939357623
557530437 942902798
11752950 415944937
727276771 937504893
557218612 503982524
758768697 867586190
107123797 838351590
534956760 577968751
852262676 262870042
682934015 845638714
603081949 949236423
160547798 13638531
515773708 290969241
499760865 672306235
465674551 88027166
930079599 314353880
535889540 149083262
602710209 70111361
466855544 609623694
300936818 521103038
740438797 960860234
100927398 848438880
420831677 180595541
874864376 25036423
954108373 439024459
454925685 894196072
662811995 883514573
453742826 341246085
467871282 501254680
9059579 866747140
234604765 222309463
807340685 99460822
895757988 70397023
973009484 282425683
789594311 336388341
428138056 572347919
872211317 532221994
785655000 700373017
811427512 67293911
358613628 306390491
912930151 920131866
626521412 833041840
414559860 80188451
181307465 760586383
278930314 24977594
863565723 180869808
115760728 105642878
644607897 943667588
434109079 274408621
264552811 227627039
356201708 571431940
509746196 992048289
292557915 357067599
92076448 266893873
665718348 338473966
47765659 712288659
287893208 340490165
648025724 405019104
706661762 205915797
156903039 294703597
986064797 659739280
780009499 305726582
492029823 659452388
253174546 939481512
492249213 51772824
414967530 406124674
705071399 320238847
660282147 240298757
358202312 909595243
704907932 794066045
330894034 427117128
593480199 633897698
252237519 223262655
721511276 673602947
784676665 363632428
905499858 593240537
900874162 158579157
212685772 123239573
39517476 597772209
829015997 397959843
173262720 38701305
839021514 335201988
890206235 177622996
307424442 36942012
261621701 103161475
815598793 380786747
381580366 835033017
594275171 36348397
382597416 748731594
751470762 617760524
691427043 780297784
855965283 215551725
152847442 516507479
812289976 604074250
446970154 329581072
908751491 482611773
210334092 327001282
499893901 760767043
94057463 275816449
303606294 289829583
672881682 473535869
142946098 534601513
124575814 996272616
423861453 636183472
14535491 558603303
720942257 773777025
783234767 825706279
606104239 205265329
630008188 379485779
3106131 665136189
217804065 247035740
843792529 712771939
894187404 517128919
519413821 267056089
170857190 411147888
633910990 475636163
9115584 734272948
410651147 875127995
160705259 512593507
528422209 273436091
25376857 233331670
300229865 450504025
667550677 988453016
735111179 540155859
986137941 815320261
558880485 10831014
574475723 126999549
956416749 581194245
302298932 865583146
801701641 887070606
90447341 803779935
383477688 511077569
819856007 409953180
955556684 84733899
340974129 192065680
379962319 484071079
40819690 505280830
30819345 437172488
233141318 322217675
632439411 438869851
552991732 896557332
620061345 706628348
718068523 793303341
397029788 647947284
160419848 10658124
889947367 121795814
470330307 600170867
341071710 758376127
712121544 700425277
616019509 421217173
217175872 426422628
732170354 505833965
737424702 768839677
479347340 105841660
764311501 609954373
489958057 199011174
75021216 308668120
538335108 449555345
829213269 492284877
651169268 625222164
471425577 108757033
370861631 138396
178537925 652250616
545827001 737999243
761473853 162244671
615695631 346508744
870551568 554107962
329673715 318318745
601382538 304531561
808406523 833130912
837859544 855082629
413179879 425853779
835201622 206802339
24620500 406141453
242620178 719627817
156812012 577042412
315660229 561902941
343383301 954580418
856500413 619547047
652748046 316198423
398602456 236241176
881915149 415777649
63159405 663198217
932305189 138881188
935135847 469109960
918621180 199493690
668466460 355085536
65548539 15184062
721717865 924510396
128289300 84683512
567870047 774544258
793209512 967529432
520980137 822325337
690920287 853184280
719882941 149722189
603738063 165384363
771141320 508347192
27557951 383756529
902582559 954320125
776723256 908406899
59763147 490598253
221375515 142853774
56662272 987549883
923517742 624622698
59876927 255415066
730318007 511950817
464149614 228206367
58616627 548397840
996417376 709359126
443364362 930310464
973276465 474599653
842094610 93126313
732105752 493809974
513679187 521826566
15872011 472908246
331904572 231360118
450360333 399994476
9601199 306069665
889516687 399541415
984939560 1483617
239088979 426558113
861783102 285129719
65428953 152777404
413120636 503898501
420344363 580243731
433145890 987151724
674101966 581762814
194561704 454698167
291534920 343451406
601081908 620552268
367636621 558228325
861137952 179520308
376520580 620813771
467750248 614519889
986916000 479105868
342380646 209085186
811466207 717632372
979114652 886511027
349279500 193999022
661386608 549363784
51177412 71554457
24916479 11951388
77257122 306576439
816941120 392706746
412255234 991472616
280898216 887251803
988341673 272488566
206451535 571108613
444298425 522979953
73494497 418905651
22131264 445483117
33012154 784482949
329064683 819736156
124236564 689817861
578313094 197184536
513229231 475617242
764843757 965646377
10996037 126791814
686231671 434759880
196194243 439963527
680801668 440762860
156547694 429617080
734233943 828835936
592891683 406394101
193916224 343534042
266858935 78515382
394054162 28724983
670702126 348968579
337067296 28183086
152982239 634557011
595884472 240324716
794503629 169167154
997742070 424912891
54082535 579583064
66733856 609454058
671098440 567358633
769143748 221151116
666355479 309308045
556136348 61027269
261860237 891010556
810944161 533548242
527326842 117222325
913111976 754839170
322285538 699271029
543917792 862186689
625765487 120927487
908743947 355819765
594575284 785380294
378356569 339776416
463206339 480719198
614080772 49127522
173591280 192100107
958576908 379772962
522773450 897774273
672102489 262549403
662663460 534570475
528127697 692290428
258823950 326000652
862166264 282482512
670977491 682052437
847971169 76214068
782422721 62559443
243304891 416439149
443571670 119577130
761863738 272599329
994295049 472881009
947882540 355102328
347771683 621930871
989230545 179366338
616735798 648734741
510307765 766653657
246131199 673557471
20369937 907622883
841441537 928088461
135285639 634294324
475871357 740787268
375161390 325494138
939128457 34541433
717279741 421154553
238463356 649130587
720840546 138053668
985659316 287271054
621366122 87437093
676407503 676217527
704507962 514221196
511473835 822988475
25128998 362532751
676831115 279663243
532155238 737437135
977792705 143375864
241494314 50842568
886290694 941110063
44081271 687432287
212426749 64807306
442174510 259820723
972637110 466386806
247736892 816894135
676763271 213150958
425427910 120080684
635161228 13549759
97532931 705948656
31911717 543057693
365138098 441483380
455167275 659640311
190379340 485303217
348268410 380478568
570733434 581107509
992019031 874552129
145810212 353383454
449677196 729679379
515956660 144609631
576313233 945259061
958759545 228119147
740193734 63320267
145580381 785581131
532598558 672115207
476292426 301501186
342768006 276985361
622157455 502460539
948570566 780640854
179491832 578429809
11329894 369225699
422316683 443037846
811273573 701266608
797625920 32171043
606574077 585639830
931068609 830517598
939297506 620894245
746534942 339562597
90767473 815529341
287257210 388681611
723903122 71160972
927806849 770941873
377466933 420049693
996442562 58918405
251663165 233762985
33156709 210877997
878469626 488922654
890084034 271266033
60425647 887817518
832645670 198590015
512786264 546855234
839642098 749696649
865022794 34750011
182301383 553913232
278080479 774194681
286586394 925445561
813221926 161238951
892420363 883250293
306964564 897698651
474856955 871610433
96849421 119222755
174600634 439706959
663630586 682938208
916102061 543332061
681473780 999522606
285601981 486543622
794669002 801107518
565321756 895098764
801979313 185203196
414714310 445231832
104624049 701026474
545447841 807916468
112969292 299338293
498238950 863292997
965881447 740592056
315467180 993511641
191044635 399128180
482149856 98821221
883402216 712850778
71750830 104123616
880183631 305175454
892906342 461164758
527605683 508735718
115071896 204323545
239469262 375531956
111145959 793101847
231737197 345467741
554283323 55740572
528915109 622406245
388915178 630917002
621537148 814387428
422478242 913806743
620619677 426837860
194790217 348864
494648131 641931777
42140807 664673159
371495452 989099935
131696118 434756993
147664030 371998102
847195494 998079645
729818395 704906521
770359772 257771838
896756864 752370199
702212654 591685286
531574369 638439860
356676381 514642835
611739553 428698855
334020300 356928842
981221423 861531048
343833839 225624589
690088545 832731788
572233417 21526430
908492536 425322382
493955235 807588763
245448131 407689507
490959992 932413770
890060231 944959239
214610081 252846231
790200424 859653120
993752648 458628553
851272785 805632778
385697108 231897283
888557900 391335659
509743472 946266021
702867089 853356096
386368983 786682173
784208856 17350926
632979114 919715180
65739154 883824769
298497881 332078172
364507488 580239345
359430388 75032105
491687946 282234766
802077763 766102119
640100041 342059441
179293465 465701111
534412682 23592797
313397904 574928261
216604547 487839764
30349302 53352552
121910438 249332228
786160699 609729926
569013451 664390866
576062286 788914940
729360002 516896538
908762051 660093693
294177849 739752749
167878137 808069821
542897919 901050354
972354454 10754708
365751008 5251919
222164703 521834608
151042308 242399802
236993855 647297624
355447169 774805253
884785183 334057030
974241549 588639088
873732111 322402988
525769532 787050339
529523877 535559168
671615812 672895249
701556438 300081209
99534684 238628608
205295480 468653455
762334409 666974061
499945442 553266403
144243711 868755138
426280010 482673275
170247979 909565249
200798774 54434954
60238256 959570855
978912839 715857003
131508700 506048137
42054616 289802846
223512923 632789855
960064638 687980728
840140048 528807711
310125668 339282404
750272840 885380116
669419549 267533410
677006876 12452899
989959734 623694206
560830832 578058338
210459335 284468333
760666106 545084548
70751731 492135899
294788073 258360879
59350716 1321377
733546769 16929156
505454540 802879668
285084152 373317804
478848714 315369066
418243063 697174807
746194814 626404757
327209157 772415152
442813549 262739365
634120920 782695799
357214095 406751073
824835510 144612581
625893883 266535856
17244150 985878529
750350071 35926290
370242820 337200154
113643845 899140732
15858785 250627267
3302879 750645951
713814156 157117523
343065075 974856750
190912464 325205427
381721571 150550838
572189697 360457810
163036080 611954261
816070741 796624018
373073305 664521315
621034982 964409651
700170221 624260611
416723255 923573918
495039310 774034692
818876742 712442591
727553089 212872402
38696109 751692342
46896693 66220802
576490068 696099436
926045416 157575080
517024406 910347477
462794484 1123154
623238279 414258507
300743575 494501811
330215184 828845237
749213590 262442946
139258998 842545980
163109139 112415374
653323282 320505060
839548341 247656170
533941304 691077339
271523370 90529715
40756106 489072792
352747848 504473793
425592192 733676207
44909975 594992326
278412423 984468372
672161489 180420580
81770093 994152391
222720054 191942454
456378181 610234403
901454973 256593223
415127382 945273591
129223431 752237700
622794011 463647399
377421854 736140360
657740153 466678539
855917726 490003049
955200122 534438902
464272337 143328181
513827957 874720309
824919421 266283715
74477657 836756822
575236571 29670003
447534317 147792202
378692855 623026101
69408332 462207200
868050798 399597688
856978047 57215500
621976468 681837500
670122108 264282465
799198856 698694227
513291393 446632152
17490576 832584613
246146839 936418951
559402418 193024357
386310902 884265033
181830568 157118292
355981254 87495436
583236481 266421032
234880829 567149817
480807110 444827901
831956900 433592683
980208910 944085150
556181787 824720542
144941429 784141505
341350112 68769424
461498679 771098409
860892242 344831228
593827567 29660733
291733427 458541488
461721557 222041661
601359765 995519170
645588010 236549199
690156996 909454325
483982753 703808255
565414109 299791988
607306454 9798187
395629914 742585083
526267037 558690690
42171919 113839123
959952608 952576165
457016770 605589895
150611905 524809346
755331590 8445486
209362500 103581891
365337740 575649407
525753714 521205617
317000403 992578434
612770342 573308806
915711773 426212586
423219930 591524646
143901610 487764345
910257413 22830660
389063227 971692898
703134671 837761066
273704707 245030272
423879978 947533147
524617301 748856745
707399972 801851209
179634511 828960519
539274517 132075056
361108614 363689076
783840970 276750269
965925101 400543011
638885952 337960264
3910733 229438298
362577894 361816096
443170588 894784720
892550923 930080163
323824625 796902474
758107599 493938742
530399316 216676912
630328092 387411593
56225847 95005849
109212599 511366628
309361502 380854727
450386806 844926187
438809122 606061253
556533047 285888017
998983380 886515414
423020212 456089691
56550267 178823672
86082924 465467414
901634497 52636024
964126224 231588330
262424170 705356076
809829489 52858534
408884500 174121100
506858663 779654812
786953114 906599001
812934342 696523780
541810663 881149761
436803415 182148636
134178050 272657000
889838126 433257571
716682240 42631657
324462925 787392339
908800356 230135601
270997760 920278857
949515502 556052854
805218854 945077608
56554217 245211322
245561858 768311292
188715233 977316236
725295969 932170611
24512389 736595119
784681902 451642284
470908463 7556623
302619185 879357796
384010315 872996567
845016862 889033620
870568934 845986727
9693902 790395566
918170840 953562362
925893993 833834189
846676025 857298750
78553300 616612019
715856331 120222800
876221193 280481449
325099775 753512054
566016816 765803722
993659183 523307786
214674610 263643310
794347409 764811488
423301294 885267571
925350978 297307269
722556934 871594363
900494351 217546621
215150130 739506782
328878062 904414076
598121866 263250255
630722965 581591163
530857221 396493482
224195333 290903070
461366691 700268144
122560421 436178274
412822084 854835751
558868627 885283835
124958202 3064400
713430628 153613368
504532282 334883395
904314398 427218074
142587570 951280762
160006616 581660665
625227108 554510982
660779914 16334138
723683970 682849006
490625871 685542837
668695304 980049577
493668149 277510059
850813749 606815894
354882452 947274642
474882656 229825317
424755286 626449174
692688001 498374017
985872016 640886080
668115032 891086081
300437845 724806818
227202519 366804064
524086531 418148347
179024818 245526679
177066243 613744779
844544112 459725538
763813178 824574300
908286009 175448564
268959414 756071540
633625078 443224071
719923274 827598920
203466821 872894523
203713581 725214146
630704870 277468498
152306426 13586155
709232100 455913623
318609265 115443061
42759 718650513
911141263 919062308
904071105 202517387
173397956 164129110
75198795 72021306
355046454 482439189
530931871 577402612
967584874 379060411
358080448 230283382
607269380 460437293
112253083 73182092
537023933 961215414
701720137 903895059
464929332 448024911
877012795 700034381
488672974 75466067
269086112 764437170
574598013 34835529
291433692 789604461
506970987 520009037
607174989 147985876
412554706 655989403
32844120 107819158
714123858 518798835
668404622 389516094
827117787 706990675
365247471 132231744
847088587 275035519
63417666 708815147
964377317 156732683
317510136 969726377
937821156 503941736
73244781 516896133
901946813 513311053
777057772 88174774
189701785 378418120
300522250 344077697
814125528 315692236
481052135 841043814
686008941 986304064
386132455 32589951
130976472 150826729
914130843 699067663
347179304 329493429
509477414 769588106
173283258 383883471
888613106 245441077
885837076 833345101
142766773 741920112
87526079 24503155
581399281 527121917
968015144 94415536
925240243 583667771
90244082 608831392
943369213 334588687
246124336 558211030
570469291 436623402
377895615 108715303
743247344 919477833
371607016 716664033
810360028 379701322
392461794 109341594
531910350 916563409
781015132 27531237
975078706 700101485
542756482 671402342
306330429 977218344
153775352 5771900
371550782 845281018
969021246 897836094
637386213 901642252
182965905 985124655
964891635 210949125
531432194 396388282
603574177 632177831
337462085 220942465
380775189 187325060
161248515 942103803
541687690 961826197
229740187 67717200
303824962 743765592
650480800 865300547
347027542 501804289
656395051 408119115
195188884 258294192
12292534 442180423
359200514 506507081
239333659 243935982
285767351 44691742
588564764 698310466
505871207 289617576
330913907 761122639
701850318 944355075
797852372 616915933
455029812 496774914
953293482 701803531
158005966 242741047
603581049 747683939
323393949 990286
537609450 64572994
799068423 653998847
937307780 465557488
268032972 483202418
473628196 620944163
511764945 561415977
748913941 594951320
662974808 398695597
727911736 871943413
324535163 927762985
33719625 863787987
695243789 503838396
483901451 411115768
94078554 630284483
728208550 491795597
102924518 54296368
952240421 182876480
555892100 250910023
460615677 962869324
581706500 321834129
628641134 507671334
479572604 670619834
39620355 179375915
777704841 226036818
102228583 168876881
414099457 848807292
170289623 535734134
758391687 973638464
116274308 12175786
627488837 986434866
437029619 762725390
795732384 419757792
385429749 33370268
360854006 379451311
485485807 195841473
488939280 256303715
918075543 425647506
589605185 886142675
600838377 822485642
163940952 134052760
314383214 71147854
707332623 743658389
311718383 264506225
264965882 474228316
561563740 11141212
419264392 682782134
440449990 266850721
224947115 41192858
838630072 920444843
518025137 549764218
338812305 365520115
419592158 822844582
827936414 507019362
259297435 767661879
11440774 85293808
87696684 744377743
590732599 625891312
980377778 641033239
993924294 684061069
460674065 870463020
139631953 668341320
399349607 982439571
933841434 188747139
439810151 250486480
858312837 103287705
789662756 412993229
510044296 633497468
504693524 897385638
582764985 931930752
288161066 547412277
538195791 255538173
936521435 134358955
91901865 553894459
935973846 594715447
993624591 955196876
479883380 525131352
798577314 989864472
96359192 306261703
895873882 944485657
845060399 547018155
356638278 392679569
548268952 977688811
544713053 269494610
352898747 893149639
255281740 921610894
788491471 54559057
247364426 999309014
990728531 659963503
253549763 803302690
952355561 42486321
29284420 409483374
575711603 497340063
788076314 593208122
356075257 593653630
327535448 887687275
791135216 464574912
933738912 613143532
403053791 961642699
366914771 237263837
889909400 557426269
265884642 883450511
450794616 182796093
278569614 405152038
793399853 945356745
453042482 381724536
36872736 171041793
292545038 140643860
495593093 417789162
584653464 459342600
81952829 844179276
770377827 561222223
713715934 653784016
547877037 833215943
119491914 403388653
147217392 381546000
257452058 890931925
563126364 504367419
785256424 443965530
296722805 563155301
990711578 375034432
339186276 208391367
961618736 10089769
852841963 335261836
822329748 765055964
237250536 666359493
376779746 681657843
871843976 800781151
448789108 835969892
234214347 102996675
193288840 536509389
903208994 745394935
506817771 92382968
49866395 585878435
646335550 989302324
312022571 8276420
589087305 890722465
263966018 849391648
327876100 170574498
387730178 41974825
22497332 155537052
623634565 632194772
622181068 899332633
19913422 751168042
898663005 576627281
854746276 128804126
147421103 584082903
533600284 328263316
236062869 32601451
324248569 405936517
19494700 156166733
469256494 160192647
487066615 994669361
321500256 385938337
306795964 211522098
966456898 748512198
285307660 908599693
78818031 770970238
854205892 710238246
186340269 789743757
700643616 986770943
716766640 387400634
945771354 978933408
347898423 604558000
266838366 806562426
977913918 33127512
575821208 191979247
1024712 42457005
610303828 994530721
138853019 461707868
341982627 727931337
127644000 922873177
528845382 943253761
541678973 815319578
901813648 916134830
20338820 384647867
850923199 298858397
952673945 602875331
697841571 141345707
480375564 207324848
216503079 929942332
154782655 829377665
34054575 50841696
871634990 509570516
186878176 166670295
908963974 832579680
163237908 129160714
771886501 147710780
83983528 614399017
29162120 501470921
422188192 430973256
978914085 736798525
982092670 472185445
994129841 917464027
885316329 671093264
480365601 39876707
192916685 724159649
87642967 915306351
54727569 683251267
808983960 874446563
519046097 529169762
287926854 905970084
980136155 875034368
734608320 678547637
138227666 688809828
816180043 486179085
36604760 356292117
6498714 775962025
999299364 828549385
71796320 868682450
278354617 12922930
299827760 134776231
662608656 687221470
964192724 275512006
555541910 807726038
133637752 855544926
666804390 337970861
182006109 959952232
946256733 546763673
374518195 252725605
910322889 49552372
676794588 739504181
285154651 484461077
153065135 954056663
643676312 318904022
774448262 253554967
890774721 68490787
73413914 138288993
645799297 566432741
240070836 822509763
569342599 827663781
219843825 169543708
884042611 738542904
235107868 88026996
927230813 753181232
374608983 704857697
899937519 522556012
464519278 670469412
732703272 872652203
426000231 75403319
288230703 644059513
316903884 444133828
977832048 804613665
437342496 652548415
182217273 214018286
852256089 152162333
813048978 475718982
327304290 223831836
624059932 265136773
125167883 236368941
881786261 397032277
689779907 443691638
245606662 447598700
156135459 918216804
652329083 790871643
329662391 127996277
528555069 358930464
262744025 712449943
851118153 354216401
490373720 742608274
916046578 684562700
301651694 724872315
254260371 935331287
532644569 371688664
375121600 730485432
104637322 924097381
702947363 55045971
665916160 441874780
590967731 282779139
287669959 883303113
120960077 382733850
894294185 164321942
94909152 631509767
920462092 807920676
183701551 464225095
423073711 281497157
216234955 718549558
288123998 998152225
875928631 732101032
414489338 959086318
351492244 876373835
698443492 594155542
173235844 660746600
530159160 475342314
439096155 61515766
955844955 634737302
404809838 410753570
449067709 149699378
220353586 147162247
528465809 127517712
1505878 613229606
775957686 926373791
307864587 992008086
690607918 971899211
949420195 27978332
733250291 402732528
930876172 817454409
429620381 789713850
197988263 62825215
415167601 547500904
954007957 898816394
746911442 224938752
974386144 871372010
384632950 600213180
239607862 557498509
406288902 573320278
34779854 429445791
2863367 879960532
850517855 908321556
772886993 856844068
154711078 700133253
2931031 943455960
718803692 264395246
547225476 619848451
349744360 490716681
64311264 695131204
759097545 406692757
918460322 450168815
402376921 322898441
262913515 339834499
365665497 715543785
235971295 641000880
450066581 831622133
175872832 957180749
536840363 23429667
792905868 159152018
177075784 774108770
990155461 692044021
412420392 546049248
178345682 642439582
283253688 747222237
79769603 657921893
299957248 163605804
943671265 42467533
787256327 770338722
977734715 242479758
507064120 626122533
571533428 67962962
865935550 282113131
905241965 553800180
525499162 537917447
946111279 249601942
646714645 918292645
853246946 699368580
35973802 95043584
743416340 538568134
71056033 237838899
891308426 448536134
879194765 865173768
363744939 648988588
481747000 708471407
555848254 587740528
804019720 118576889
56949007 437995911
897067681 607570804
157752940 285091955
504471228 382490640
27889186 582105653
587947659 233673170
671111247 782614285
60950120 38967221
129763715 169114477
112399731 390411381
7788655 981163942
969181301 366663412
307640418 445616770
131834478 612681462
153244469 746897730
801766845 909220814
854322266 518660820
496278567 127390621
12971088 35485846
483893276 273718543
477580327 472425227
803738827 766317356
983956413 657609568
419411687 277828445
833218134 156307648
690131252 476766514
753305438 314647174
96572681 673145855
618532589 782630020
325399862 428365145
94065448 410011941
869402584 570495100
870403669 215853116
743432426 808917133
825018594 859342503
68171619 77874859
298612001 102617768
267458235 487282474
327652684 710580677
572868969 26515358
40756750 530222283
462508751 567517741
222046433 681562769
347677082 105705284
619723716 400798459
637233194 477343969
794923615 785420915
761740124 342502478
109223559 695579752
781651016 525056846
620096796 228703078
890637236 979005862
131819320 357929360
617049870 558625324
17307381 974851719
106348043 685164397
750705165 635282030
970127150 157411799
993994513 790481575
216240456 811013268
621287767 918008255
368479914 772810070
637749434 563855061
940417840 122986557
82044858 243427032
321779289 780687077
956361793 731290576
751799051 766613033
637097051 336672215
904249484 697309162
856815652 549059802
310861055 887780058
203047047 260195443
828096806 351954836
61214587 188896796
807620106 500730679
865842780 870411388
345594752 541473553
584042705 931734322
207987527 616722393
423436906 879599289
147815872 776514545
621834996 451609647
996120228 10151581
966405351 955903593
546515941 505853765
657611266 447949973
691271653 316133298
377788405 454312076
244954424 222844466
135451291 197173614
329654774 551960105
737871519 762291828
649787430 655911223
866364910 985740015
569828920 411334644
551493612 413708029
712527837 12798964
363814845 750148503
943131804 639431321
914042459 287339599
699651710 499580822
867549004 555888922
197497377 402438801
289173777 388176878
33468960 945837030
653549452 900527183
769354045 534395728
812388742 116559168
504850512 314665887
411082072 601483302
924321882 181159973
697588185 177654499
836886960 614982290
168555019 373273940
815376693 942927744
431020372 697042470
669490502 386290254
537234097 198474468
718271482 983209784
993909443 434460312
530055581 881973708
326228535 397236954
908569179 639711056
246839487 766585425
173097799 488099528
101235556 658941268
252723697 878263537
246410301 814497852
130882359 716553185
21087919 89852878
476316705 709566743
711549407 748186726
183808874 120510705
346339814 178828705
170672555 529221317
819142365 881809462
786971484 277941312
582690156 748013169
488053442 400401574
409246344 886915687
707957582 509934471
935152340 746307811
817130770 358928825
235197352 518242761
986145315 939263483
49061281 688142781
342530945 587676832
807214468 125615350
240762449 635289395
20168881 749708565
700763179 926420902
25908937 586065642
571489725 407196868
801110907 622289083
567248688 388402725
608054019 762954680
354450523 130303283
647699265 286931809
288376121 940616192
235463150 690542453
945370780 688928727
667031889 940312680
503046084 52407146
338599149 4224290
130673276 423712271
276365245 937286078
100811974 168161678
204842694 374871917
829030545 642459676
271989013 400390448
222251662 909612698
998265713 635846204
788514753 445859631
992365431 254045988
553430080 747679403
247165801 882235706
434661627 692339719
13507560 462036162
140898779 485049432
377879612 913494705
744914532 848217022
987031565 802073300
691100881 667202168
580966362 767245049
521971728 308134501
159743567 455563416
875122754 72619772
749788105 254631736
734411901 598558975
93540050 169590746
600868453 254239554
585459968 55611622
509144509 543171292
126912844 572899234
474486110 7527636
889176499 50719220
960664505 32527162
149423573 953599665
479103691 305791807
514532978 912856601
757710436 261262739
512529678 529390029
433467882 922092936
300236777 566674009
94818 519864303
322114298 618923508
910354712 584393129
378859549 203418285
57141568 453134764
858957883 46314220
125361490 269104723
242518879 90837347
916159836 440606259
745771754 397555359
891292896 187523424
273926792 756395800
714753780 917000966
618834463 487517220
645330365 201276978
575425221 670299686
27602037 50959704
707503395 392606326
391015675 500481502
972892235 459305387
415670168 404201482
923524110 731649674
344708196 673512390
336426990 3969976
151385172 636197529
250791490 615915193
815461808 225963499
630891317 189857757
852355877 755557426
582845668 140477882
927234721 818871392
622525141 239716603
237624849 514995547
97310792 193683954
734739446 734898672
189784584 696279090
724264724 779896669
556868015 546994479
846502827 93843611
976564776 980409631
102644786 721549761
246678518 208671493
300978897 154582967
694455323 136983813
184467104 445964080
600364530 374740281
764099536 268692492
830345227 189741756
864663551 378454005
903633041 356168503
13363909 195169048
998660767 833067841
851558667 241750838
67265739 958868648
988071445 25725461
723601577 371803275
793963575 756164391
46688188 856836158
893704144 984921090
764808554 373997960
99070548 778865408
404333564 995951040
387842739 860037325
827417972 383490852
732324917 956099062
610546357 775748330
628952970 898047853
975185852 353412257
933769217 48737843
945657794 144072311
135518985 261164848
959208390 255672701
167780939 248204859
92072512 200741521
165925607 204152816
591252430 772747938
667230330 623274700
811376451 282845104
322601890 647498379
131866277 73393835
874571467 470823978
735092471 225738906
463930717 844171782
644426169 36840335
700220009 387305703
424016264 16866479
7062746 591963034
904709307 191360166
333540176 877419362
17013185 325275244
481402470 286664814
95966854 154687878
310202449 556007251
38769233 906953990
336783524 627536200
708714580 347889571
455790840 402470628
824090166 287638636
356857452 855103113
757454467 254167453
447408688 183829246
462902909 749680306
590337590 429417587
602580562 38626282
651860180 426220090
549339658 719433553
113050838 596140091
241554359 71793445
820353921 843336507
564602949 625269574
194495220 411051806
92811043 802071979
668898834 105810993
248899635 982562686
855559996 920085880
927384937 122317830
653910228 521630070
293700552 234006431
903528160 740917183
411167552 964403838
602479534 488123930
511351567 56222872
44996621 343957000
933054696 924685278
920055831 422342990
885179595 520488573
76801953 172752224
48738024 948699861
806226676 703664382
294824245 866312086
168102742 288047166
780570221 66096421
633493845 980864509
231586568 757241536
970403430 505890869
620068407 825310978
404731273 164053439
950879945 939676465
547598814 452089276
467318646 876786243
113600387 168742126
296755819 44271372
753645002 652998608
232426663 122162745
194880280 440295882
897974632 818310732
863188933 290611219
924944455 981076376
571201363 929397448
660593678 107491156
570111765 870143265
134210382 816052521
490400478 118596560
387559504 394682377
923466480 836804088
295894410 598955838
321173954 270489740
971921305 247003826
307413931 934025459
60421440 817110469
17729918 560246717
424513944 865181474
493259681 928581147
899674880 403349633
565150076 157148248
859451746 830485300
396473424 960813947
396723613 870773176
97581682 451556486
102651704 837820587
200332330 804853638
175593010 549179689
178309814 39606106
172236318 519420710
382839512 522663369
121376326 936188256
977070443 889228716
928321936 838074494
172771582 374079527
396225293 11710104
316964228 384585209
871572017 524925129
553812824 737998467
748423217 937287640
127072912 41936639
454455457 507275244
264938915 20993947
657949121 757578244
187003845 131305531
312603821 113677162
385349324 829150940
518454794 254816652
621078046 614452879
934412350 120455939
499629476 611534959
211312968 672834458
753592328 841440110
904113275 911268577
911336655 981790181
756970343 707421570
91106971 79021286
965859956 379392819
576160990 533994607
513199036 156004262
959840271 138270030
327079753 745005771
408589364 582471062
286934185 328309553
918890233 159498631
633891358 145672736
190307969 902876197
520784874 761765566
770106172 290483932
933107090 731521009
329719188 8841633
424945785 606931993
158683101 885930757
260358021 339328185
445972283 738232351
384352715 185262426
928039052 378618803
452175960 850474811
278985642 954875290
443696596 71716361
598553360 128978545
931405992 58462738
109460660 385568965
225681529 573337301
320893818 930961509
104229721 516006719
985951244 898729253
616315593 28800247
861922351 478004015
77156678 765906182
568212353 85230259
93362061 399346690
933421955 654756350
783767222 111009456
646379573 655446658
574613720 298823078
428955033 344636652
544814205 895814451
870709878 860619601
57521235 391755495
49742763 655479058
45418696 995328987
670416203 912161432
885173515 418293609
472968009 262599489
430717038 967625453
586006132 645055382
948355218 382520892
536334550 112165164
743011106 170242834
823084831 570834063
124903869 94052937
199747967 647141108
569671925 993936746
893333429 123023203
697954180 960223346
134169017 120839369
501486545 684780760
745369047 71718155
628696715 886137362
511542786 48815134
97203984 546045545
116100957 319891000
182718332 45390714
525035513 261561468
164567267 996860957
648423825 653460074
472084557 446807254
812946243 896535484
252862009 793060118
604148121 614778228
523827652 362127884
314690790 829626793
999923400 579304202
748600936 702985403
694375847 948722731
116860942 208057013
710831772 498055340
998576794 495475453
588097329 358314782
652394886 823089244
645003354 73920622
64604165 249209193
865795101 69070435
151889842 528251631
627765519 267920122
734024519 530272238
228369016 644774723
526286699 889149924
677806615 568772794
914627558 457413677
833946499 586786548
876596809 151000216
608701382 905766386
777817743 916891408
924976804 451024195
820113279 20083480
388115781 80353505
807877992 540053387
337632860 943682646
233756404 996283262
602780372 175599078
651172968 687408064
879052612 623491944
382647272 512911159
498490255 792008838
115154337 516167609
468804003 71377578
273336597 500656443
691900152 141897756
94986695 861033144
565495899 600686291
413868290 184817397
964637817 239997293
660205982 33927022
54542072 786828659
24965184 830527920
39037537 47621797
441883672 740415575
570568080 490255759
907529798 350703765
509309164 89294003
746972588 178886154
62484478 57118363
63136732 282133106
167219966 483616463
990023166 616054006
700029987 414831420
266007551 801698427
833052908 600579736
770482052 165456554
910722037 315573463
632326375 686549042
400113563 937354584
178458896 397752037
975626168 237618908
415136756 29088989
346108431 584933514
871175656 305736743
662805750 778563261
694866456 604453606
380363909 791134864
458658848 286699026
670967938 521495166
888483152 208787846
109048524 974991977
316189006 240330937
899059976 806067937
183221656 988564418
794929907 891178962
420118333 2582992
462665201 267543246
842312124 527667044
466288222 738310848
629901567 734990279
655681609 228467883
158940342 914404546
963997057 208162208
331360490 750650356
787840587 926320131
479734387 168489648
348316963 122775419
828424190 115127602
66840867 260504288
650154007 741591310
124176582 755450614
935140031 539422044
464077698 93255979
763910163 307125952
388921296 733742228
80774695 370633961
468664404 946354252
38281859 231843533
56086199 969158980
189595081 732527639
68280422 832785056
393766870 568917456
124744725 640545200
307645586 532475346
748783173 544617191
805825623 405625956
168596687 636182818
3543713 503384099
364716133 865718793
934045526 397695912
32341697 253530385
477616644 9054819
786737416 638936133
107610508 428568779
295308212 410402464
990471704 638439408
349079617 55799315
442475290 835021422
399406409 863377365
236362373 771389481
384230228 274115467
706231054 483207609
560873333 218630821
183688530 245381148
952343793 846499457
37204021 370231267
143028883 852235588
881343850 477623364
122006262 786104373
736792264 876864043
347434760 327975127
761179464 583157866
18880551 571574321
755260016 952993319
495437256 541575456
149251183 203724582
910107953 732081910
93105884 388747145
215329749 537137845
728242347 121479191
517548260 51093647
811199749 534248464
484797938 445978845
848511482 567311667
783815373 920274910
883178273 170257844
1616077 317860552
416717148 820933569
921804032 813327963
869652583 477252596
332951024 639209706
410584625 830826161
756606730 413744697
255073493 642837439
178609216 776696630
460903717 435256890
181834771 227758113
40996010 751431207
740368189 847901805
121923890 475411589
529659256 663398777
8149815 608729121
298233936 190921851
482972736 908321712
775508885 899568149
756996960 81031665
394561457 730842366
734926346 654893098
934607211 174259296
682026784 630192826
261471175 794488060
981240794 113357622
383549662 646994360
250761936 119192711
743392950 145444001
640926118 267283471
771240993 36076059
739935159 12417536
395613793 471647839
623088996 52751177
752019048 169135318
462674418 130657539
159228916 395758647
758716967 214969038
917127412 596537142
472331171 296689862
9473897 313988598
839037504 251953299
815086233 356125415
362917313 697713708
139827509 733833945
548528894 965030387
395470342 208142126
660753488 645934179
685910868 411741380
945063026 885224770
206002974 548345054
109251478 91064158
433196615 765944975
146472884 753493523
254566299 708354066
731181714 838139611
193459581 184927906
674470530 333758617
253789955 545250743
716515852 467374012
733572378 447339619
96728386 68862723
955841552 577534677
415300673 636549958
805348172 971041587
493968929 713198061
539835497 970522924
366742880 569508867
400904587 273442843
138857721 540734382
33228082 118625954
881584462 226630358
414170548 969900309
639870810 784332914
376763611 410468494
651152484 343125073
909501313 199959842
986890359 576316109
993587590 393777655
750180951 414751920
3601278 397137230
306249734 694719303
278728379 926023343
860327589 518384669
149967601 433401849
994087343 203191738
544533433 471838337
603563412 451250476
328250752 24891318
662803881 747150978
118376733 987894409
271515283 444780226
30683175 296046945
712624385 561739376
815580220 68638739
412567934 878312399
423933037 765545533
949243954 287121315
252186396 437780218
493140901 5979107
632861764 21155554
152844096 460279660
684149126 866914644
631618637 602756535
848712443 723637724
979325904 142047693
467502611 747452124
722254942 287487123
599281887 432370379
838040229 670621550
68469571 790578425
770264986 812195586
91411747 906415821
955445149 357648801
196662051 321750021
288771398 67835563
872224204 748822206
126902999 407434319
496982570 148408984
7529694 923773709
631692773 775026867
314484387 581837042
368378280 138389256
183427488 153007144
626770869 730706748
603078267 887353049
542507952 789317522
53676843 203560158
294117432 798057650
845806212 196995364
555040898 977143538
401381686 775852972
240187417 634394579
13381898 497518575
567102027 751342403
607922861 706074225
548964250 852402238
461004929 394616002
881635275 6894222
980805636 315849880
983099600 215788779
735862290 279184957
9803604 486673433
828910428 771145307
575365104 42440487
332694205 617828471
759670449 990946525
28812963 1906743
908108316 410187783
603562011 427712273
932397399 614904431
445395175 702454607
363222063 450946244
583724242 948027395
241500445 153886285
796481007 116971075
985312117 894339999
934309437 538272392
469220953 636605287
661529255 799348266
785367617 165294230
330026216 874085531
893632214 849727000
595436450 226620130
242276956 319796377
739873218 45116973
219229417 580606687
90896441 835610870
642582534 189379772
335054747 563001992
561522459 391073268
394713633 375035845
362934567 987701686
253636889 120145725
654563492 763619883
797099109 841734977
491233827 166041094
527489740 707565364
360377486 960514259
728568111 92477980
572982852 806120416
342897773 310495683
115681971 794186062
200536106 559021421
232067122 521816502
920476590 258546724
443716668 409074869
152419009 832035216
676099468 867782399
183591393 760274832
411401774 606014102
837808013 899024850
215705255 405816246
145575247 699293993
929873740 75707138
25799115 887770935
49716786 218875216
485822769 490452689
996106837 858839271
200285983 25899609
429281542 463564298
54476767 762980944
795861168 436746833
304916785 840423753
155904467 356319126
397392619 303605363
274190669 896409245
278646783 628389598
19389237 531125335
607726590 628564595
813080169 999946119
961134031 407666283
100642628 357268380
245385648 816038557
255715934 702916688
613224666 692931106
289272458 972958218
494539845 969452622
631779762 89558939
904793050 525078540
984707854 402168169
35637451 884434864
888696538 573940878
801527642 110161463
352804927 390058722
523108187 81239688
669570144 651099928
533566608 836004204
810896131 800041452
901561494 973149846
494006170 589919888
925301241 535119333
89116095 978106706
52089957 376321147
490168811 519928182
321986828 216005103
76652464 881516072
150933048 553542226
485025175 316717841
538534598 581149901
630759551 122750242
405265947 560384769
597270261 982710549
119467966 894617
3442390 947932085
787108922 440386534
274087553 237072053
887821183 894234922
242022121 331760229
464995316 483276176
639528675 402779087
639651462 318976549
919667728 341946810
433796298 107398921
93659944 37157154
656279421 612217755
949655508 761658452
43582997 207506952
55899536 695074517
880109363 130695002
788861153 899103717
467481100 385925151
843390514 398548371
400976404 406737742
600781393 938505781
199265649 57006843
336303739 79982469
134194882 555552424
984434836 108521937
714578856 124536945
369612210 475964523
159144583 52115739
809639221 76249728
555183061 145251609
628619244 657832492
944869885 860321050
408492099 21488434
378857542 169695039
206237257 190972141
254463346 51764818
280419091 350799096
224827241 173954187
922777342 32878105
679005053 309817210
523737915 871478090
20035863 661558686
220244856 467229188
446999057 815353793
558047444 993656634
480466743 666028478
182111355 581346510
713941544 150643992
10172266 240316322
653425671 967615159
888060406 619888589
701109082 297570085
844746556 640967972
970723649 519094081
261895026 401967456
957212950 4309150
483173472 636372562
375189081 790888372
610826694 118671575
574586382 913103539
613030108 644220270
871271540 843517307
382083079 694195820
70484186 290474378
772541415 417432143
622946084 872046260
979334465 285940824
812760402 994339671
149101140 903177351
213579438 110690102
647706012 400337041
398382036 826609530
754649864 361836663
788840157 546223945
966986110 160125932
439529433 901176575
946267154 721909420
922749810 602899860
36350247 190777646
206811351 176093588
372459547 12767021
900690667 295812566
297153957 293334201
519196115 903047044
170993336 551870063
298269045 780998814
827008031 233229966
738374384 624009295
487830941 955794561
861507167 465285274
638977438 801815239
648836948 80625570
11773733 312635007
637820264 680544644
415927786 439028317
537723099 900929914
21861198 201442746
140254123 387742679
252070728 641231789
35986850 314341320
324785217 835444865
20146 338585419
847206003 100970988
507305783 778207888
90813159 509632120
148506377 570680425
763935473 732511122
864412623 456082806
24414290 161587050
300469315 179981285
214731792 150959361
995784817 815349845
491685005 232796976
977304218 523317847
383769837 52516695
32305545 719665544
790898104 774400822
529964307 421681817
510254816 950481638
687773253 574333194
952731713 923828359
476461903 762579656
493864693 359591193
630189690 208764423
789111583 813113433
485272343 903119319
311969034 182221884
291523766 155994532
796299757 291927795
504058994 970258163
211872047 405598800
785927619 987313256
167753223 856132274
874685815 245178763
772092972 396635003
455255133 506039426
969390662 664168269
56091574 25039311
183757711 334355988
630119537 103453179
349558803 593285653
585388547 238269797
617218348 169009599
497207236 703136572
13847760 811060041
333651351 598453940
475708856 157116608
327678266 66803931
713454356 552418268
922015892 79091689
1631127 570797498
584097737 782915322
825511685 556788352
281831858 472853948
493059909 792238614
755765695 861997280
663602298 207501792
407279838 48112454
98412879 462849163
920113107 311247302
936982446 366378068
880564524 264393164
512241705 795394142
103633616 160937992
129169744 923662115
903616062 70802450
270836712 361028768
95450774 70874309
404829102 734515215
187465322 371156705
664488224 64866141
357280935 456389130
794254246 272762770
520030869 974105413
448093387 954138700
948738751 386109082
713501764 275454297
659360167 850708249
981161041 920424194
170977394 283932869
351057246 7804986
181897235 203857141
990543419 770003186
707081877 824337661
152319807 238480622
939320249 742555324
26115928 843729505
727260991 672290433
200098741 100140382
505954446 614873626
489714415 399087374
870065237 970285836
676972158 502689297
498338978 396971543
742765392 335503333
586202533 724733115
62218021 947484682
783799466 652925961
85181954 355241749
543536783 901019367
451555945 93559117
490049815 667454460
526279116 761694039
641693706 283241508
542521381 883361131
22326779 510278252
270628666 85625116
287281122 790578998
779895397 535497915
9484425 490932694
473607881 279509958
103386294 299164432
797382594 237549851
328245984 434300943
783707888 187516338
154840794 732778014
346823133 785778373
626427785 333194674
439276366 942838396
3090359 400056185
446447507 135379128
58071896 543571025
402774434 561448491
221634916 207639087
129208834 506905921
500186598 311416405
557862693 84670046
341538581 15142436
22109683 82762847
499499693 577764128
634389386 999836567
193643794 59778730
752501734 765446155
352739732 368059777
154026856 831327599
594349011 203643857
627104701 972712055
652237194 320243447
737585944 257600097
157797927 625254493
76873086 294542732
429881986 891541791
75725991 342669890
775433396 704574753
563035710 54479061
801544605 395258604
944437257 31601599
699605181 791301339
35370299 689378494
710073093 631847672
157188889 468771613
600740672 254099530
379568651 310135540
505209511 979652963
270219189 719729538
792703439 974468831
113608772 309660418
36018418 844904696
77601481 725517438
359432800 115570589
325264185 295525453
840354884 918322489
281101634 11139238
386095777 489884629
38648602 120552553
379313945 324267496
724042606 267993317
890462657 192331853
558556233 808806996
47687859 478437479
919926782 400900094
197937396 281636966
418521171 2626845
125969152 818395142
134392559 656684293
974442115 738326380
890947891 831466926
788534253 773604534
31662177 643997803
353494141 162518362
920644570 653611355
867189080 949097195
423944292 954716722
999869690 750342055
974943201 570152597
482664865 28909513
550872366 709844742
15169482 476671805
235273098 717563959
903039185 38898719
935741545 985399834
221124374 216902685
129927609 776197288
658397311 774114810
17927917 666790439
103496404 2299555
671399305 255287570
640473516 176602825
341271218 890273209
229513191 547562722
919232856 549245871
216888864 971388289
952288729 994789036
185385930 856295537
397421585 790436925
539558133 603841874
836394016 920015474
817804715 948495802
597824130 627902017
414558361 777810483
927820089 993466553
506992443 880611625
785247490 293811792
395762193 818314589
928013532 645186835
320449788 984333660
555548956 926139756
669405636 33697619
493941549 577568161
561997487 858684503
820334081 509885627
114239636 175173431
192029396 843878955
17841670 290978934
662671116 663244867
642601512 508351421
98643158 38172619
543330500 655246456
431044176 23382878
6514742 402083012
751887399 103985818
711696292 29214552
308953721 212473946
858047285 848020987
913496790 779957127
499252201 713133378
526450139 414860533
755318146 856234002
436944664 408628528
166966990 526816125
123527891 590310808
2846026 588518748
998661378 843328514
430264598 879659137
79947788 431443314
289244303 499757133
609590914 823753585
269371821 436667671
48182875 208236803
511336831 882305147
528014691 940473830
727918037 977844320
2487767 791552938
349491805 540983687
940799431 93943956
515587947 390109584
304203997 671755896
879803390 356915908
763839685 196344029
345471788 622292848
630535446 651184801
886276892 709139849
334728288 444914696
143236818 52031839
473273744 32386920
690565616 260929497
280448905 851882994
323997206 476245870
592784721 756167414
97504152 222260003
402252664 382003092
423604538 613171958
880809573 87972817
16635956 427638382
764261589 844825213
889214347 686830556
836552067 355153160
128363284 254382373
838343658 401643636
883479328 935121935
235282572 876793477
235182225 264003272
401769399 849694422
47889601 647889802
268070101 33487698
187016369 341787995
985818064 807856640
181181919 809159612
605395853 110581885
976386540 132289230
739505562 308365118
814498015 133630304
730357986 110144450
66867436 707049471
279698423 49683675
736120462 323314467
812619959 781397817
16858687 949852829
856798625 262895417
35661413 213430778
833395356 987402558
594910114 84544689
382155533 838188374
565383035 851264690
669588516 959878132
774608260 795157706
424829461 799366576
296338797 551575383
714291402 662006684
233562881 964976075
556381978 968096805
393141736 799716957
816483146 211730492
173975965 215058365
270954251 189014690
641580917 535080432
509048812 8525233
475920102 486311063
107266956 23199432
144571694 625136278
101681399 636023401
545447665 804950032
721953548 590667283
601858720 791529670
651712349 89099716
702824853 143504048
248390752 102067434
681662705 953568014
729849993 162232284
407498918 508964543
739708200 492884917
625579333 31905616
440509782 198033042
815417464 554424118
274598490 234455624
936913743 285436974
934488040 318835946
704036754 110821105
701981383 999680883
798288277 426978503
411093471 793066295
707956556 492690489
207159338 655993576
102979731 982252855
953504623 59989320
857369342 191251221
649985208 52078567
184889417 27585907
853604617 268294136
577618472 333832641
424161096 303574256
825108740 226942678
294623671 716481935
971072816 735718994
18292732 355785203
13691750 336483618
955716772 627840864
460501714 121235007
708515066 215891647
317289523 483109157
811149122 757102298
777714011 380165412
676221256 767181265
523695864 294650615
95596323 369632705
820423988 947202349
333604432 883628131
214828485 702336788
530530181 268641320
592053430 276519636
310901741 497839433
591053316 647464410
634699521 843574798
274592492 133655641
82463525 837512360
388670259 809522259
257961445 862256242
721009338 827465569
109711808 311637703
332080349 200297320
216432164 811824154
291196660 27033107
152638009 217792518
52973715 197247920
504782296 241892995
309023194 63621289
909881437 146261372
419845213 780964269
246418619 135516294
215937211 9341847
242116298 840851245
670727228 770857893
39765300 467982883
229457444 684364716
195368480 55547097
498414658 595183479
269903827 788157925
891110779 347908475
773510368 596489458
744656410 979329978
210519411 220432245
395442237 809523214
274012130 43179515
942377743 850821573
738305458 539320240
900541517 454198476
483154467 741457562
903382817 445612626
62177866 272599597
998799325 952663586
852559694 959875871
736599230 853767075
851242095 289825948
611788237 173189020
947509052 119644232
815913632 303585106
624230059 976977615
402801940 389999064
594169601 409517054
68029540 911170173
331202451 241972530
572017712 691139789
247378697 165411484
153222143 371664648
611551637 491620114
215915762 722590328
555610508 886902397
484584149 74052592
135140308 339191450
295359189 193431079
779645019 622353759
580524800 862096876
190020220 361646048
806399323 384117041
519256802 849263226
316979597 642891992
21739664 306304455
540664923 952042001
69248607 998934595
66585919 270560546
14474100 600538186
72142799 249495658
311703239 9972613
105982225 979312212
985676476 575679174
489722771 539535070
216213629 360131879
53831284 651766398
997501259 672569708
598897968 422294687
73351074 155887340
68474040 865697312
573005956 120679117
268973125 178234940
928690839 595776274
569324577 524776431
202129185 939816161
747994242 169955756
293140582 486275456
582570334 881648462
228528131 97786654
675303823 380278766
433886690 552875442
15804722 415723846
232634208 389146089
216870885 669206833
987374489 123146027
614781905 21901391
876974900 63133116
221350591 797697930
168692886 542912559
73354607 215258068
406137101 169484518
962969701 121250688
972074037 666486903
370675969 100951036
171980922 177602048
136615269 432799037
526294067 902549680
401722772 66042836
806640977 150628525
804133282 953480003
615436507 286387374
801733488 348581311
270704961 294173358
664264109 593132630
161023036 484770832
438332173 106172174
950559585 924086659
522734306 239872662
713016412 708077821
383299293 734018275
425329330 610730271
645565457 931251155
677342749 288769696
39238452 203183135
399951215 356255395
400015929 370161770
48734628 891614886
230491833 889471463
713211874 771990588
823350762 745377490
213611252 645396404
237452628 841694267
880754277 232346365
920077906 793357515
233790382 493618088
509868252 895951431
100359650 969966252
674424584 635286019
454769584 418098615
416929321 91957886
421705986 916463199
170519082 97284253
821376401 848280288
976601403 522266200
962358111 579684197
692725960 62617510
145495137 426627046
946606613 107256633
923442595 435368893
768190919 313081466
625255509 241421571
975734614 986529006
945507179 833903073
930667589 533025399
329839129 950948196
731377370 63062162
102576940 654995459
507504891 903398977
717213746 385710008
448707583 539521041
695934197 296357190
860714937 586099967
74656580 622690212
866581253 397025217
571130890 818707964
23274392 330682590
94611694 990501219
60747786 933298574
728567127 75939892
716470123 772540129
395809938 547022980
437732053 757381973
109494215 949527850
763585690 222408955
332010678 940950240
481107172 692308849
568425697 449685800
874278404 914014851
897065363 568603774
221400468 562247249
761458740 981982304
764747730 425462412
699947394 100432692
50107902 349919290
209539721 934643187
778907928 45225381
967500849 40594059
438291691 499533024
64208018 33625909
362444999 275725074
915350316 793647324
809642951 138948242
988370602 758689866
616415396 632447444
573880482 860193894
418856451 268968688
103653878 501481426
598745727 11063847
192741064 993714569
380430061 829209705
432376325 937974651
936240150 775519481
3921701 413769070
664710504 579509034
969995293 88783251
752698312 848107131
213835351 116861003
209073836 620715160
957878818 458125987
994589014 44850050
28030253 805543478
750058693 507445361
976620090 836338609
572502708 252524569
752744711 554193300
690216061 828417957
10369571 335204390
930576649 78338642
230080483 418371358
705945225 818107370
666509269 746581331
45480696 963621164
332971094 976534600
473241599 565867729
407582160 834271014
672192632 703832577
974193963 862611413
247917394 629365778
319927548 796980568
996900037 231507965
787741215 329908347
404970921 970583501
311110292 781730619
241561187 101035256
513716235 70758882
612322756 566923668
974888161 718828737
685326561 254961639
910390908 119005881
824566610 779040179
120492694 43628937
979620532 798901599
452538924 508351414
98525509 208329523
995940048 203091791
373063757 504056483
928055786 659867141
781485679 419821901
389167889 583255081
579039636 597007468
860915892 742325182
453078224 982440330
946597947 912838253
449344003 498413746
579855495 350514379
547524132 270659129
597616757 363817880
801166151 477033167
939983518 339537871
748939415 78529113
210092706 564994074
756456508 661331313
693754139 163352787
986181840 479388931
804853193 168122298
616724858 464857757
318814113 337097926
542981496 158245346
496114132 584957047
192944560 118904547
195179492 100451252
362037419 941720779
546645860 541918751
550292727 631528480
161238063 877495747
227074057 355226877
293574676 265892146
578703523 316665395
730808096 158942052
943152920 994319530
884333176 253368145
972082838 814405310
723021016 277990959
343373865 795981163
306019151 40536292
541143545 406315770
372561488 652347584
28084530 644026790
840678650 991156937
343990380 420338936
489040546 884531150
359483289 964139212
449877646 877408655
910802460 593501001
983516912 787109025
442117655 378008965
940046929 331544724
625854127 355401080
179026 861406335
395266095 641061938
402534967 831702319
449817110 933730330
468905858 709504336
736425185 76076407
863402484 658545809
48695225 229377068
407235511 376850388
795196113 738870275
368514744 284464460
695580998 802600942
969236984 228777366
431342715 745952153
208304285 571773385
879703194 820405383
634516518 989060444
541712705 308503075
985657667 259556311
823631920 102090878
1952593 604975846
567717001 349783783
79548815 168363448
374757210 873943656
656622736 584513446
253535317 560517171
675075432 836670120
191777881 911625240
463329159 397462888
410866219 194875805
365084557 615361617
101444564 950504850
4163917 189734492
928124669 743841899
174737079 122199481
812302232 810060842
719982934 756562717
298902329 687184767
347317000 496258051
856311629 667888233
300500759 708452189
232859732 958302487
62538106 958435756
154906542 764062827
725457749 429981601
418287449 369428485
609323918 631319107
937264942 819329449
804904779 634633053
800188946 159267681
896060684 862841401
892091836 730406122
919157799 361504695
578171502 86956375
113164438 357940048
796683086 292078954
897096256 14089005
570705865 117763730
348820996 4123462
583549130 152412061
715260180 838122774
984221945 825438598
402148563 779852829
893790959 296528745
522805948 370226336
60153566 609927849
44160785 254713457
382919077 786178904
915692957 109972074
390961071 656502301
63186218 40094081
625096033 499017104
85898190 581860143
756628383 328817371
958122263 254738808
386495762 769973179
202762631 848733252
270298682 982034969
576154965 432724029
339376434 183159806
553989426 484922810
397227305 746398436
192781498 599555387
734109182 879461456
244039238 947449120
186108932 122879865
436364465 320900347
629181868 450177648
550841555 192012668
562731459 309641622
793855870 19699876
383325891 107300634
589225578 531499359
451497017 176889641
866828839 263235825
388197955 387710099
778248895 780026212
586613569 116830806
775303084 661904616
665581249 181726317
552455382 472049066
924060244 78785804
229339453 848773626
678206985 855332039
310046455 81699740
885471344 55196495
643786479 22997144
836661761 51288168
859288726 238083404
705728264 622742264
667668990 910659355
335827316 662675696
740229330 661582239
616108531 843668103
769027804 419963955
629185820 516590509
60291539 781348009
253485858 803001582
186600699 871823473
456187230 622154820
458182497 870610761
475222889 579412230
416752289 337798129
500133259 488681252
214586009 922009950
723221975 434291805
919192306 941463844
523315012 336130396
387823735 540645500
625608043 514442989
474153301 856457714
975646777 583994371
119376380 609092362
155427824 935323216
396995272 67845275
879319076 806993502
706807082 500833794
451412938 911265939
866999789 988908828
140986240 881264636
220015490 907233716
743171112 711988432
610695540 61849944
129915257 568588820
527707352 69994551
651113521 762024159
821303025 688800083
652387424 697675410
569894847 445619506
177810026 229612182
63820812 820793908
721996848 244676963
928266556 981053061
179346158 277570538
793550882 262484081
638530026 798354520
466582781 320254843
929126919 408788473
707670555 732099340
386043490 684838843
647828205 306542742
250587238 404268896
982809384 706845988
80976709 544649385
273168358 894289040
77849927 606182066
439561894 373006778
620152253 87035457
368553789 940685372
324429587 227080573
464741289 508811681
318031810 73824884
603010842 827891301
822546994 121350596
503735742 906079320
668590363 290048014
49084205 324504584
413813328 334812887
793028266 68803153
135067816 194560230
429924649 534845412
854026562 917472810
92613498 703150231
243422976 253610097
743602808 451301936
119397148 958140138
555172337 389733062
418441281 807399262
10231041 154414327
7606490 66992030
653617182 965123469
886157692 853237499
540592851 814469720
731818062 426701775
55093269 387111823
386692171 849802175
785160852 985162169
521656013 370621614
261139971 596659953
388932001 913661163
321340264 918186667
145816524 459469238
473685789 515167891
846412753 727461943
828473630 946074086
698232611 271095642
417897984 266141171
899966120 564398288
406757617 934820518
538084574 533797701
425025365 870691230
753923549 590053902
331409503 500678427
628806471 583331210
784797915 253997531
812755105 905304588
532571521 217712751
859813393 466227085
784523112 858292267
670466167 678164557
142244643 556415790
462641669 653978516
595613066 624509059
297429901 636149311
514133388 639390008
219694868 887257283
6710613 42381224
410394384 854679548
81040050 535479749
777910286 457733866
846662308 626765534
641041403 57403222
555794651 760576731
116700746 736868311
7510728 605012147
104077681 108145682
833312012 660381774
840979519 679144699
509372288 76485651
225365224 625908284
191875955 412479715
469349086 642644568
158243386 351678387
783645362 210383680
86676571 779216131
930234311 767114817
480654555 601359291
987561055 37543722
710885260 323286332
339755014 103502925
111906405 689015887
441765040 894059601
516635948 823993215
805666826 957941844
443662146 566457035
648371691 850977356
135324869 219882707
823033482 781561647
622874254 738541273
207695651 6138159
84814854 627842990
496233396 441935044
530091359 409552730
667644475 498635750
16117833 309471306
78838505 41334933
5250723 202071934
524355101 637037043
401851179 76695638
533399666 177702061
562519670 384021159
762432197 163004927
508407937 15913305
93194680 807408097
158720886 447241428
593915896 440472816
650487303 974596468
111311780 358829923
720435085 839671809
175307603 47311534
595994145 29653760
174538216 1134510
814098571 936359357
631539480 346106659
555159914 829961803
187993933 665578791
140414711 939253144
949043935 146619049
869976786 557431703
357213880 403145972
363436716 837385341
401337169 27664156
21260317 839854014
16393164 641992129
189436745 218866538
924150275 518194998
183392574 639957773
98444812 999538691
555942576 25526735
604847569 559240705
696347840 806004150
184903774 268892409
969124775 490372754
726372712 775379213
867654492 181333687
395982316 222962959
997968853 127544669
454563774 180267012
721986591 72279160
393839742 719935337
578351918 849699504
133311178 735524825
225248326 808678841
41278824 135976987
442620101 232684299
157292106 56056085
463041386 929571194
359525633 602072997
97907512 559072179
11406601 584698424
141243496 910007337
114779025 650758169
158332212 357248451
984180769 133385162
905232090 387831055
663672740 317678662
580925792 85385059
547602014 505871676
297500059 741561397
501054015 931441815
660531495 136123299
754193835 213550024
690079231 676199794
406469431 386237307
721087288 905538667
171761577 578794668
774797586 755934318
474818571 226482142
70587883 959576437
165958199 751934964
903410773 915477521
784106516 444806193
467110544 600441400
592944144 214355901
275810265 199663402
299598977 584587644
426847683 359885378
205847867 88945352
255912752 789619747
763882789 920792957
862398474 964010512
434291989 922284794
303560309 590701511
103395296 450469449
86431845 961065140
323548666 453835258
821008886 40164800
739928442 973266741
311168385 684357847
79912794 917040980
217607938 171954722
603757212 487230009
519615252 431289839
931007045 869544870
814403852 698508006
604700517 235221388
922215813 217938465
358421297 295100441
139620737 479842412
910315596 954125303
723575372 198537062
696555420 429851683
382239270 98072486
110573130 829232852
821407954 304858139
928493851 506232832
998731430 946959058
539579889 969494966
269713546 811330629
586456573 699424505
975905277 633636577
158535763 557096234
87703918 865967984
827231369 468488105
130789010 221369962
49532907 349646333
990660539 590963782
216416699 551903899
866950697 163811181
100475210 764699525
689022800 100633153
198022055 630767359
253970894 365067046
321054240 405940189
81210004 170679560
646945948 510843275
103302219 853712716
799583430 719786908
683170802 530342125
329218002 175334715
502991321 205755632
686226951 355430840
500363750 67576195
807993522 334282450
467908195 47909648
984819731 135009665
290958196 314135953
94415922 931719341
612781162 755160546
354934449 747446397
626001253 680664115
276384833 192751367
93135266 882578823
832719929 372910801
80800234 799867934
132736518 740890617
967305721 100839883
451307695 216180258
872998902 884269610
258756207 261177471
153172226 606443049
530935881 644798682
928965612 918927194
780702158 136077933
550067363 65061203
414454095 366757217
810479229 235628882
254774706 989833448
648680647 674900134
37920281 597253028
693075518 568929698
330496019 180129964
566104502 92058677
541093232 634438599
753226038 53921601
22248973 276334633
422790194 885136055
862453616 817048686
53076457 850299294
550305297 842792470
10907678 789234151
725630162 106493018
974267172 643405024
54333900 509298922
990898532 295944839
372782621 73971025
911718982 965109129
645145312 312325081
797603099 722360319
984824942 222590942
169440717 226806294
149901430 395007676
933819431 892684541
70303459 474229563
620881135 526186769
283359834 383734412
530870543 620404740
35608768 402368087
174425403 252561663
302433342 977128369
789040771 696709569
443132512 254841388
10424805 189772001
484805012 564879966
986126999 631418067
453010419 916575115
977749471 490483850
446079537 393366682
285417085 600213617
200981973 985976900
256196225 185232937
432417429 555067755
354795717 563269724
766326889 122842137
876011792 15056894
731880532 782379406
408306061 115973239
320809817 592898526
521395999 295525206
836203555 940154514
469449647 185289648
311817383 854648998
641328023 579658268
256945661 969843730
762689380 190520717
183572942 450177279
544631369 141466998
371438157 26142870
222810279 634612205
449796610 589178427
274717869 93374830
613955273 87349476
277570408 791357569
980427909 409834729
38484147 410480882
160967787 629934309
211551653 389454363
29314482 914735408
122564980 512792984
659798274 697771430
36227743 68062677
394361908 906053114
228146121 119803929
278707237 570698152
239385341 38805129
436516239 724282318
1857203 75497940
804775623 861052092
883954935 338714196
864077395 190614928
693226992 967269569
448438393 310212005
716606539 917808597
234053378 618824566
321169938 202992828
422686937 223437480
438561177 733825335
403820624 964903048
402767416 443496965
555206814 544476683
591791314 166103318
509493504 192138417
528702851 695227295
226615335 161678987
771921054 728443051
138086610 465573687
540281161 944613411
844738230 501032890
576393940 154209560
861046411 788474368
840850759 662567430
369653308 92948382
962836502 30058742
538619749 938549338
931336551 935068373
408807862 810133583
868807501 232611531
8013750 469368313
965792757 323712646
963815939 385337452
629618236 268013456
155205410 418428185
587303194 969931543
91070421 538458856
381904334 911262479
808847569 729606673
367728741 489220934
695095199 153961510
987037355 899394234
307752426 180651579
742953219 271077848
118834226 87036269
382201073 529837331
435071428 63672361
694515121 68275379
748018952 585248323
793452998 764822936
615716234 692783365
477137163 540352240
863366650 56275368
927296893 790045969
411203179 489445004
166063991 382497461
142521329 911710098
815795741 469674716
746798860 480265129
498727450 483577909
342054492 96115622
507548007 554299362
325308045 297874657
594979042 55156639
378429589 493281733
225458884 52568257
898908079 400618705
837333187 598526715
625088054 364914051
970892745 139873486
432819157 864459310
167009392 165716312
981499045 158814885
953332394 282055691
488192529 590553136
830882142 623737573
215966581 502955034
669613443 305075994
295023946 516126271
847778061 51864979
890074791 115927335
623051516 496566640
674066238 18264508
955166259 970821011
7981971 666499246
578116367 112010914
298015003 806282214
563349725 454820005
191782539 989912246
899305213 632807305
179613368 473601714
175869593 902742876
427542474 226069253
647355225 947102470
802413323 253959548
174374824 476222233
195517662 415365324
649405895 320031449
395761028 798742837
550584062 159295111
434564592 135205894
367753529 375617434
474024478 838813200
777043265 918097448
793804841 235805700
5320958 308769756
99047713 395085966
190394038 201962636
288119169 916982818
313829431 311401382
305371132 960432614
430110823 442637956
532764881 246280397
395997864 484269792
159363611 512093865
720865299 554085743
21719572 847241036
689762215 716820999
227270523 436013872
870934737 551578404
765065349 394984231
628009137 67432151
534529661 915917026
654674286 478259398
74403062 656772077
302344156 551912687
65203461 657900654
599864386 558754661
43590693 336845221
590727452 539377280
785462570 687427478
131593483 857245791
262221614 522222854
233841889 285554413
760810070 817203849
513417351 416124611
525840622 908118146
575392190 497666486
905558557 506061210
261772527 490602006
284452186 489283477
672505173 588000047
870779855 95968680
185385863 855169468
798932725 520806208
46584281 184213032
470751674 593620967
852301827 920880899
330625564 209917536
842128951 670303904
98493963 751877724
577840649 846727606
650478793 831568898
354885607 478579746
89791184 513159067
370112717 298051084
338953757 595420232
573811924 781681411
488264155 720629495
885886805 595406984
805126892 473205694
557793972 3418022
538379109 115329925
246058058 518010104
297112990 678543655
71302192 80057515
128141356 819414175
81402611 186591535
717795722 503304228
96074463 889538921
773228253 149958351
277937099 511890668
526967194 515069330
263648253 877424410
101854921 331190588
42599492 857607593
974318711 811758999
269878399 360781126
228298974 541320653
161736052 657270686
92531031 390869186
185924526 244793694
742680826 318643003
682477627 691309959
959942240 778321189
921329646 356523629
613249070 29347310
392742184 526889030
275108806 221402048
588793905 254515959
936039913 631353289
438028396 369309656
759648562 623100119
239695438 955638114
379586085 603157182
66193807 122785103
991183178 785014464
672302700 406270210
259155430 528475894
101986466 394583756
339685156 3141343
183194046 524523148
240169098 326507146
784884737 639473062
541833219 186506630
364539210 39657579
804999683 482696081
553556825 730390568
657741721 493023511
180497428 299612605
813641844 776341432
933550276 663955347
772478814 439030556
32743600 565871568
472112637 918747814
987087968 676305101
28888936 205043130
522374299 631685954
660411530 267355191
902897210 873950365
769372495 844484878
537921523 708719698
433916201 543864506
221291472 877826720
421028150 261500185
208325710 931854957
88016325 747874912
311860093 498742548
737321592 109603327
635889587 443911010
454155392 832791906
508894820 641607159
976129726 110983626
212246359 254218046
223983416 119446859
719882688 145470018
4460417 878034294
688498898 959080247
249448544 593591661
359755885 176951067
825465394 852517338
248006982 765238712
87462298 26277711
341599319 615689937
250818090 470566730
706501033 725768965
291871392 629827193
558728285 674031084
464190863 921486714
848873454 208532534
112978631 456298866
350929022 227865
608501585 769003678
14478273 670682200
14072297 289894509
690359544 18702864
806414383 637230461
431402035 669201570
898919248 588336088
76170001 288953195
975822498 316111747
15589151 13855923
948263985 996651508
349448356 884486571
683985860 270378226
171438927 524725235
415428240 633084880
549840695 550427824
754628516 3040827
641305281 197433474
402162903 502199178
850843533 33645355
689273921 26248102
917702679 601373199
147570988 955716451
622454221 121497583
826671008 714168786
748683219 316036010
890152636 350518023
608768840 965799572
438260755 594606421
234958029 790908394
947336448 439922678
38951790 753964019
645999806 715162034
262324776 108574538
524893636 24518376
837227032 961863277
852935343 830966076
960682891 341549068
191389042 818859108
416076357 788569064
284922784 882439702
641996929 10792948
16029269 968459805
51631795 192185177
240864751 207195462
189396224 611563511
691186432 846276246
580664038 315745677
305493199 864529036
265152450 388659625
630805025 887023356
370066818 600368414
440018669 533823035
850813903 609395768
765160233 915957795
266137046 830628841
661483364 28049826
60756662 8744086
932957003 356492447
89181599 591697901
743594674 314593798
273224072 756940818
211203298 977102819
359621921 72893362
231496858 601057462
209688346 211366495
498729327 515124648
119636056 678491197
263374006 563113972
296086672 609077802
789806385 679490588
954019594 20657629
374161613 702102872
894062859 571393154
931611718 294865746
490069166 992686717
285199076 157370228
295310716 452487192
712633514 715162076
263030670 161374937
589962719 571420034
309642054 801124897
857419013 893670613
421357170 422621804
202497376 685551357
811890944 340002770
705125566 156881793
676109855 791340954
701179604 409083112
290967514 470735176
316339081 615157815
971120047 738912729
8305702 7496459
365193064 291555119
682935999 878983802
540744098 135252579
78646500 35540772
333292735 215430308
79749311 316865846
878562582 977500726
604793929 731455049
294862888 442043164
199772148 547895798
74798650 862977055
70874524 408442607
263409810 91138380
606903946 761030592
228558212 603366425
361715438 898895229
184657158 418984591
275142424 786428177
810265378 936394016
140311469 277815077
608550561 518409890
573856948 464657956
181975773 450103483
378092224 191888892
629903470 766982404
402664507 861397452
245969514 103592920
550702143 678436557
418781349 80479601
779689817 301540325
829941216 915730047
733343704 898974592
444760872 779142321
763443061 251660049
181392373 308576095
65412757 954313055
657897766 968188179
855131134 154661591
942138664 53846290
903980643 829606200
653816849 25959444
361194967 741282124
102271594 891762758
568301293 506311419
172059492 217151359
14424233 836173744
439121037 479707540
791013942 573806441
689528630 12183375
755028757 287440373
245876681 690840739
589962868 573915874
381285414 172750450
18922406 201297886
926825977 391561925
17628840 260124211
704642405 626329454
828029204 992799068
25998686 324417568
25077240 566369465
250324524 283810395
440128778 236949755
979842344 231920185
199729990 345001669
237203983 957693449
563863078 1417735
205552028 485488397
239363199 740414762
556912393 219105298
642030705 578466180
622617291 714739830
682534912 580365534
332796861 195675812
925908727 7726704
617665670 170957689
453888725 645878528
824317931 894459520
795623640 739589435
644276806 747721865
960816231 435110801
725405969 633448561
219776321 108754207
323373452 730239031
258343009 832751449
902675844 374685877
923473332 951965652
933534611 400673692
687757872 315824727
560344725 998000980
481445967 94186296
293629033 105736825
76099883 184213389
476751773 505553451
317793198 358448697
755620644 571617174
401740160 358282952
117428076 76201739
822373761 431049035
105048091 311699200
576009895 142016186
904519248 218264023
461365485 679998902
907310000 951534477
129227327 817709369
419757403 378891826
745906227 510167827
562199338 893508483
917672134 87994981
389146304 220484390
198101428 891047546
358893268 711324273
185593462 49318567
325991574 709592318
67646608 917691393
411689397 71384745
393792366 997428728
527283014 454346953
831123759 389635602
927914708 436244439
451107012 64526547
18433694 577449890
721700437 631606403
397148100 488941824
299060723 128087254
983863684 172855088
703831449 955227264
990614496 890860905
443235048 904413713
592020925 803949924
19265744 603070535
757401325 434751683
58418860 445753341
279699628 69936110
742637458 332791839
111271058 748157093
759500463 281475470
925483369 374927562
690514236 471136064
611621159 586342948
937204373 875088090
563763747 479445265
677925311 416212819
934602251 90888172
696633787 243214665
167677992 665466680
403657184 365450615
325255885 156035757
415426509 603991963
137714369 651761737
919172236 604147354
601895662 338672041
155578310 243315948
602265745 116197677
871722216 901844478
360561220 827314530
792424805 663860765
256580963 209081965
757339263 465417472
62267707 708807057
828408687 928310505
645953677 751096026
762031916 951683328
483482437 884931831
651286319 445006271
608587616 67451451
858913165 368480618
784642198 858087383
448206249 703535091
269305652 398298708
499857657 151614135
189419780 700071646
41252409 765761906
290849268 630858301
708691265 877705754
535427832 979083091
356056896 285068707
113733689 261656790
692893894 737600601
503940296 49051104
841926304 485632842
519566667 688463567
365280533 687913182
778627846 706604728
321087183 959613190
616695360 241707096
405835768 473689904
584337099 510905162
69695205 988714417
94737630 969956580
511867280 133876675
576148089 317167500
579760646 903870883
58611703 465640172
583952733 493308338
672609119 187545225
640344603 157437277
348461435 403432676
887111953 785374774
285581929 149529658
589095016 882192999
790635305 652505323
531711852 801641397
948299925 526944861
139718599 30137028
780630728 9295746
541038615 790232504
325071453 277512603
893579161 650681843
745971533 534015542
865045178 350008053
627629235 124870178
601550124 973657412
434733344 823945514
3956119 992232396
165618794 416255843
583964795 696042775
164350206 569942200
167747957 767618208
351212504 469742545
813067443 786068640
136236136 503170050
938206325 535026178
670935254 499643289
843690050 64140806
397694713 12190104
868123060 540363299
177614727 168438956
570078343 308411307
517054715 346009016
305443941 36649830
719627945 158963308
226652285 782697637
388105361 978957985
400884001 630335508
512043902 954878982
505748040 367025051
721348114 78814456
710893617 463742431
900882854 304674005
336405629 718705876
767876977 405375793
259074440 241018788
648603271 448175122
180375198 392785046
173528841 216429658
769697408 936588552
188652551 997553282
473170042 436942650
374779230 344981959
979679837 721890507
604879019 14087435
544318875 86995905
777553552 904548066
702599746 655089589
156070193 994192361
894487440 191133257
814847907 645556030
772811566 662892706
92549106 694664114
424917083 124537479
378595552 61388000
955957037 371007425
303022911 148587913
867314154 903723862
808855227 858306276
905915430 61566377
732713805 540442654
437600792 698753589
437246704 116305691
539621464 594495764
522629477 625503709
908385098 767095563
157052577 325251073
75152069 360439247
924797966 666510996
775607020 401447850
814137900 523620036
93959646 779289777
20518986 191472359
71684280 59367993
291704320 690373932
260521980 947495047
958012424 556166786
572590331 651470910
326210141 88080593
754285365 678152911
794613140 935985111
784037899 365302098
878770191 171817895
451589470 657013792
69889270 808153222
870876703 649942789
412884258 826052346
896670124 368272842
513784840 150061293
934349873 144146824
314108749 710931714
30296887 246147067
940242544 398012155
48951986 249783498
854454421 592306258
230832538 173249457
889540291 796253843
593993021 662962464
191229989 293138984
459417870 158688302
973335560 394075898
394041935 896967617
807940641 519253306
790514358 767224337
173873548 641211089
761832177 815895425
130198889 669990682
202889330 830671294
301249111 401110775
517619089 167766423
4234447 301381975
486663972 669907805
957450834 781200067
988250135 881484644
696464475 618813352
132696240 63929867
727451169 647395012
542069159 930716336
278566001 344419944
123819916 129674269
813279202 50126456
661747965 180231539
125783476 918972484
468149364 880019964
775649656 44280875
125582440 761377499
690315044 344533187
953361597 772870512
579856305 364119646
504229792 619643082
119333048 954544858
258843493 654451449
104260689 904826221
8850117 567536373
535194457 277983340
215312928 254435701
660885530 717680426
713016407 707993786
44664872 136960674
869320158 258894738
441992744 426113435
904281124 511072846
740468142 380328229
191469508 23767523
28800719 869863658
803573054 127654192
147833188 584236367
965377682 863739886
960543702 149683192
927970595 301803828
60554579 907293995
682538442 639685840
896775998 221917
508525145 870938779
619512298 68721603
731521359 335593235
605463490 173615121
592795794 942271325
136004474 904585707
261490209 40659078
457315797 262619163
761369553 556758218
849119947 56373091
422243707 290263634
451792478 847735374
408174797 57294434
874878382 260435265
563826269 456510696
689930361 321625351
340926355 462869886
194654341 937914806
103008061 384661745
10428922 258966420
573010295 193604690
476299625 422503183
356309472 235146245
733020832 841174005
726653834 131487549
150563280 781310794
701755177 419062112
504287644 518219823
600626349 480164920
961998434 977043799
441414604 372990867
352727673 165384164
767805130 271585087
54065511 293452293
356484712 50108595
361558138 402637776
412129535 992935486
171292365 208949752
682710616 312188788
654401892 195092330
783003165 154396936
789049373 841283383
417477830 720805658
625432876 791628287
161684621 866603289
767375866 573129400
47927182 205771846
958735649 900240899
252746151 181906091
352699933 772899808
289543011 151433372
372553106 511471310
995010053 678793179
658331356 739342545
789763870 106124758
153638873 933186414
990977654 551998066
302140222 345627823
23547623 627900310
385860409 829013543
356715465 616219655
563845524 780129481
174772005 709200763
319324286 321640949
603090344 16597768
859554490 409811658
724471674 9809931
593011322 269674724
158840871 316345676
726008384 20819231
942714376 66169866
794150540 677251272
898791001 580372406
448294565 40370052
968373336 745830959
318880374 377004730
167988233 510978050
220973594 903960292
487558539 672509845
666522351 966442102
499835826 858442342
750224628 75089436
381499836 555315534
224241673 236597438
427168046 375508798
795662873 325236642
906360479 25320559
360864604 557571897
565970791 3818697
830072893 981333336
594960789 822111888
324708415 618375475
289490265 338681577
315849862 982797074
499943414 519190211
803810113 890679334
612805125 84156460
299633267 87166254
419383724 540919814
941036147 851204298
728313592 109752844
734830194 112616661
815128420 900727297
911452976 789313581
986868348 206377232
396039916 117295932
2741178 973822059
399182715 324969374
709346094 224327134
358598830 57672101
779876710 221425506
983052511 498114183
913809272 663124580
768429954 35575417
915571250 211917768
100298227 791331193
537134880 678417996
106826622 138707062
156092216 290591098
586770808 612063032
496709694 930891169
799435926 388170827
943850718 911058861
607865314 812615216
701673812 125310784
490622401 627230951
947103754 824001914
951870919 415098903
466635442 131586447
738991739 262484949
653118502 99993070
177573713 552858481
804491422 530279639
352749220 527524593
219597912 331451211
127922959 370041266
170915950 324993788
45930368 32903019
24001231 735497201
585585075 10801324
75484297 575477722
861469390 381281253
102808120 245470425
305347088 556333510
153495129 664764653
415841050 54998189
936585910 144248457
948512756 882778411
965978378 222219323
366091125 352880817
591791725 173010995
102926524 88002806
520669483 969872676
175442979 175092319
724000640 636404175
502656938 685770232
195547372 914692891
481723584 314927098
506288055 853122568
756422777 94422799
280776549 989886584
468003979 584017916
515097195 731975308
448929717 945212098
169452404 423229703
755771054 952065993
472490554 827956296
841167732 621223523
912001171 339142131
540196579 596785561
352542010 266179997
478772878 114535237
848380547 514179173
335156680 128706276
650339800 642988790
574881826 509921729
721005950 770515049
720037133 593743486
764003417 800695703
86397992 392106172
574861985 176445639
920671586 33927444
61634626 806041328
809754420 938665901
742927245 908283057
125834300 699421225
920786721 895251162
142098625 249774911
710141116 701360006
219882459 818873750
662156047 596423175
704379853 508576880
666707100 850301478
587003381 225950149
793066347 708838924
290255532 315622164
377093855 592170285
93009570 917489798
244699299 229934288
108755640 347449480
575365764 53524704
867785455 234953585
716209682 690283939
895501679 57578954
288088501 401554146
453162721 255097762
661388349 578616368
999334957 353010709
627402922 616203284
288706531 51357717
954465349 646363233
380828682 12640087
914802980 184505760
21922052 150482504
497441982 353553703
89835072 177051263
361984323 49336307
266615604 283818559
577341126 468419973
59427906 224911884
522807265 392352751
424147944 82520188
716105578 14341431
518262353 241694639
196479373 472706345
159788339 134304596
252031975 70552936
372213805 177548521
129456537 375082948
80861268 751916145
587128244 177030540
13684458 213935377
724256161 635986731
824940507 620667714
160445492 441665236
290387193 380964944
155311874 60293390
812457766 202903713
103695354 124835138
12632844 793061475
626955220 607860131
725512938 283801300
287269113 588743735
485050593 397384136
161023179 487165830
514692219 367994617
132624559 309930964
288126150 883554754
55323070 419447928
546246215 267544580
864741066 607506786
155552641 885630485
582395635 92966016
185469316 110280392
204152580 587277574
539344606 236319055
43352259 624452277
416828247 540682412
172237800 529666187
779888094 412756394
824525745 92213721
426549133 710864645
155643344 262600562
448750949 194631579
555353872 868596842
987033012 826393029
337151431 368489804
939039704 582974922
165366213 466102673
841022679 330792996
876455109 990682190
954852139 54606142
789911325 295733521
42386466 498496678
899960199 903738772
275095275 4587147
860510161 365646802
401345324 164716838
289466880 150612545
535557422 458565669
868123220 543060822
417735604 758254385
813487397 328042754
824036226 454802476
970906056 363583059
75755075 831476274
945646089 887545820
561176275 872205432
433321202 712395037
968835264 993270494
433062704 662778042
312866502 233581031
196281301 364944115
402444973 392914985
209929967 984361378
708476952 649043069
323675747 442193575
580246178 474272619
714351693 601567294
188500182 584179549
10445959 545315683
734212205 463493773
469334239 393111039
283784074 868048563
362042447 271765341
936110842 749715169
102538207 4018332
964104464 939601430
360227392 585376451
799425050 205377895
780052133 312265689
873135175 363990709
484669280 431115889
154921445 453641277
781995689 401625383
576709560 90134186
909284564 852026693
591662652 151156327
11233488 896413704
353589196 686365923
543658001 790838242
842042011 282845147
323332995 50269828
923925925 177444218
523919663 834823341
291484513 570002781
112182597 240018455
395652560 49454581
106971478 425818207
237351422 214466848
678511711 608152804
275750528 269413870
69643391 117876519
96982072 37596031
516300799 559853090
251275896 167392247
157909356 766492020
750723611 945295549
498263134 196003258
56208997 885549723
298770524 619430182
836090042 106083346
531369212 411600035
716952855 295882265
394834823 264400931
642781674 315108685
336986890 824274688
167666016 464177645
699323384 350114857
275208819 828587119
705991658 754646331
302465935 451177096
168694915 577022365
217408547 42015655
708735546 700265133
71962948 447965372
950074242 283128026
782704650 505972852
924214864 530000497
193614582 642554469
791441544 244312087
164504742 721497227
437481404 839683120
365411580 742928060
921980762 562412006
309304168 490984013
262384490 38454316
982844685 226408071
973168637 809818104
935252662 284936018
31113313 9175143
661547641 34611541
821843074 101718811
191065062 742436366
174264065 762187771
349904439 862787078
813091958 124342018
314707995 45049404
157347461 986399167
910778349 188275827
34670535 739605005
905961796 840839739
477345886 827142634
50852380 186864974
634842067 18111546
531817572 430985387
109049575 992647731
703694794 805958729
495254851 101656582
218924082 817558863
37695112 34063116
194390283 794859294
778128095 897215855
950447575 115276412
420406890 557401600
925022986 153463246
128907072 803892701
131260607 631307977
750203032 785867287
442490772 206527040
766379325 479713174
885696177 612739255
50829597 668278693
420519441 301562610
301379350 442554001
195475019 772406247
293138811 456501856
541356481 763905652
231301171 533379927
919690511 724869095
200141831 824354012
427122660 686456523
992621974 270796895
765566272 224062504
205921310 249560030
319853216 621424468
972799131 666371340
575883872 171431272
396067650 583429674
292190313 621223322
908622964 469933728
805046250 191605827
167397309 242994793
573331181 218026575
765535840 786325300
154945059 337676222
598725957 752522877
47054733 574907032
933550568 668862991
577131112 732707709
947224862 711972020
334850653 354019604
404040415 363954688
953006157 167691146
886545958 936373220
864543324 505290866
199502801 821595037
227928246 752937694
576433111 812556557
789533823 393499945
377676275 717235217
746573105 980959734
758291319 360495312
793332194 881953755
380662833 446449818
174228508 164581272
158492765 908170672
384454848 828078337
744827172 628101441
545052059 598450931
425136593 592616579
77680064 972511692
505970127 878424193
799072046 714890608
590288305 674826415
946417098 20792757
497774262 569466142
756575739 517763083
440389934 331222949
586490819 201255203
209452796 547444939
13404202 872373499
36797801 614832078
865159002 115572777
32704328 979560484
863416686 897238823
262728927 458697857
942331693 76859223
61538887 270697779
173457080 84092758
302735577 688074493
268556353 689732297
213989173 554663710
6453940 23437003
916202020 75859327
436155991 38311703
733431641 229456507
668624961 871528196
862175809 442905327
731510387 151195234
665143437 339621201
1983078 43587014
275020671 887609153
551880586 475129106
76934769 257507089
742096118 898175274
969266952 732449542
903187790 389027711
374767082 140810523
75481067 521199516
214460896 966711003
724287639 91295654
28982593 705394506
381980675 46842019
221048304 12136018
997690091 625035258
551313502 607833133
271749149 663963494
909413846 877394023
664882436 247936284
946850008 854260186
549024084 784282049
173772257 12563479
700994147 513341187
209778087 645893255
299123105 102808108
245277145 278107195
149468670 637803120
392413840 377120540
277428165 548171518
413857396 1721939
101742311 586037965
106330790 395184823
778133410 986553464
282822558 323289603
394730711 662074194
294461628 140508881
374493091 904544500
642674387 659419723
777915714 548962262
818989922 467183608
754677821 831709962
578264608 456013754
927769159 137486043
35512126 925581236
946036408 64978465
97618352 223898854
676689634 49284126
463359764 911841123
870440866 841023095
337784708 274558108
629505577 522037290
336293212 976788600
447260709 917963260
685982369 539708460
982904116 151514661
665043909 814329348
520069505 549727245
791157321 836093647
166672581 947393179
319658772 574629630
566230851 68131077
470218885 228970832
22069597 482779268
877938910 159121833
743506716 983775743
842305945 423808188
814692037 173332587
139222554 230023268
530500676 846501012
63338906 458837650
70607173 210041644
780528460 437969521
453530951 1488431
319989473 764020623
16143525 741276750
11950776 66971238
304157635 966283182
890028150 405765468
365899628 355616208
394618255 919509849
909708331 458094301
462034009 104713308
53710436 768166112
969900444 642131351
122548259 231763137
781441321 748038819
919152992 280713446
620378256 664234004
87157895 278894011
488583300 715790392
85727850 940189637
582546030 473171134
455295894 673847794
604852900 648847226
253359513 826996410
814499486 158353401
713363571 100328193
441268453 64106253
470745201 484829256
972340471 849475847
669275273 148893094
627782103 546647410
567978004 441502313
773374206 455506775
996899290 218953136
232127618 464822547
800781467 454091717
836339601 5462569
541333782 382403559
711794062 565144421
62104663 116010196
941946116 38925928
319301385 790661958
26720470 266857067
47128310 737773847
194468751 793504116
550229742 646689812
500932817 550841292
187584024 218689169
90593139 32981450
268449224 330088377
845092038 5041408
979082023 338115424
464192803 954083890
27547081 201064439
224499315 31219426
718882914 522137576
948058190 759080414
737904691 246080212
890360786 627669603
803335154 424236186
491861659 282435725
958370205 126941112
66883473 976574927
77275665 618228640
799632268 466856947
633195511 261740669
218192297 329608427
294756749 805648638
652256128 638458781
674690032 801703261
914297946 286333910
976914267 411853927
689156808 205421962
446944378 970105664
870038421 519580921
928022142 94404030
731850497 498714887
272423165 180990348
723548501 553505170
935966806 476394167
937728753 24666338
102798895 90434254
583818322 381754711
544032365 640323049
868929426 134321359
533759313 853571669
788270520 636002894
200778112 780918947
558433589 16042706
120562044 135444160
77331300 479552665
335513464 756474250
959521107 142789799
55176271 708384613
170851723 319272422
523704525 440216042
629853979 538658218
511355998 130694689
783600562 531180307
457890767 262463541
293322649 325050055
991609837 439687916
343566482 812069611
121633569 964695659
138405963 464230440
512915529 571936845
405749943 104970953
88982657 882897887
826527863 455814418
798754477 746217542
373729914 962738947
537935504 175861858
772749134 687339906
807254526 798870156
542950848 716886233
249916538 942974054
135610718 729187959
846595308 574429954
431501790 198300208
392733754 385214424
709361883 489701261
178008096 337349201
471193127 496937177
459222253 92170450
773035260 127542067
410831960 692818212
539346647 270613739
908480447 222142559
149668804 780229788
786889931 929986779
901811787 884865407
608631571 806194733
166798381 914230132
220334239 895747445
966942645 322535843
611179870 685783086
411584550 456696460
590840439 290866142
914459619 856088374
136866918 367304889
351526122 372011154
635607694 1102653
278677972 78832894
953301894 843175611
7907524 831511578
465250190 471984603
914372427 464394254
44903553 927255174
88883139 284040685
15637111 819911240
919381301 896685742
630772972 348308585
777767062 198043342
988529564 209147133
778867612 441384596
942379831 885914589
977219522 173565595
834154136 855307733
975268933 676021204
626132771 743611897
604069163 361472945
44549252 341227385
153571978 882632376
659043376 895111030
994247194 742332251
571895311 781421425
413646747 756303087
230268213 352315594
755765176 853274447
87836063 939445352
958258320 393973564
821598044 278466895
826229049 802356638
84445126 856283839
200813299 298565033
386960012 168218980
94175585 113600853
176565785 792481761
547378433 760407461
493013730 16108161
146914002 651170984
654062976 941390463
363733965 464548570
491008918 680971229
69340713 399484894
34982709 617612709
354583985 225915470
210216394 496334643
255653740 731372357
178381275 166909310
631121785 842099559
176304156 690258856
473923295 211963939
876285820 292925614
94533751 764587697
957021655 10431152
296446030 206365170
193322285 24886084
574844447 955426296
40786430 450237214
478217090 437082733
581670564 791608004
894530063 907498018
890319129 868531297
959160020 516459935
13217968 963564132
448176094 196711602
80820258 62661075
877700495 447048222
567928125 676919380
689399678 483102498
941756403 71636604
331819285 945425156
529092739 805623970
237661052 49709141
90385701 841529875
265301580 747595485
984231218 981289909
938825023 196065229
326385971 895771756
301787395 858115375
918667793 715916845
63531371 472371435
973398506 378267496
990210152 537502238
410144557 950804453
744615841 297478391
377387321 155752633
593833837 135049027
952515330 508304749
387960274 687964423
566093510 981057957
261633230 296920974
672556214 372104310
484758106 850272648
102457571 796252727
575228005 959443065
978621552 115172091
814567490 227554805
918974152 496175037
534837155 715251163
686582459 961744679
576278374 359383848
366576149 988486420
557767748 636421481
793527284 939605915
435606787 471516486
562922772 303822146
696428676 17139559
301751012 246617890
263438520 573667350
499309840 608130228
970057520 60882213
149276372 627084508
633328304 346100569
452805284 690096640
968792857 280527642
27723702 945365840
605910551 171168180
269247700 498049671
903306315 233585335
268618629 662671609
671539121 457699839
274762116 837034159
941472236 664359356
46473716 473430724
523266133 588362866
526236251 41261984
926688931 235705046
461121231 869780814
484955769 951169218
432778658 183792617
921029533 681233555
183294905 72168310
678267439 797640594
278788557 863701569
316549883 936889962
959491530 719439387
211102876 363043685
674164265 555071880
424116189 622555727
753767102 557641258
657979295 190962435
91334604 683615243
483877651 11109168
954451111 830712907
791905557 526794217
829061958 96684547
405794070 846613442
879208092 15427237
513792796 283769382
824556707 612600458
939293888 560086519
953300032 811889381
313725026 704150194
943665361 715675751
306440210 674823964
905223141 237433616
522159583 244179612
85489467 154912026
856240818 551509579
682073801 346665721
287638536 355185155
666103249 365045729
425203444 642447916
74338693 648664117
397080424 425244712
262297368 721678509
263054104 555230175
937105010 278835972
586863650 24974879
993480188 736164291
103341602 621767811
396173175 209504702
346078854 87841279
92376468 595278120
786793291 504277031
339847132 577979924
631607853 421509847
841180496 835748071
801036094 438640412
991777753 40626657
986166277 217821590
541578415 198983096
676847690 558239268
3460258 174497737
394545781 775172751
618881532 204855676
593060391 20643987
144872115 692922931
151875233 282718168
336680589 906301520
108138469 712083121
54649916 451879120
156443821 831315619
393001151 584388509
301202805 696587656
541632772 38810968
534643908 688582708
220199673 781580330
936879435 782555838
152364811 994871253
493473629 229437889
355712235 934793817
89320867 124742416
601746240 930004017
117789030 774038096
876087770 185516331
900461497 739111267
123899994 401803392
347272949 829643121
200606273 40296118
799498018 358000844
744739634 230592099
427158478 214707825
821887815 853689201
616155600 561023366
592760209 344185827
483982791 704455325
703292961 494794036
946673465 34577229
245152886 337178233
818951018 887065903
11412424 682557182
954649020 935752403
94148417 730730100
995555331 179604113
318061333 570017945
367043945 260799204
238098101 952749146
143082967 687475149
932808383 6128158
990469870 607615370
906773702 527900175
89553645 815808388
682232845 872226179
782007628 602275753
284402133 721792933
38694625 726750754
686680166 456422581
282723380 424270269
556555074 656095806
747425921 281852717
823431161 86609130
719477068 844399039
168967274 859584381
912189695 286439529
604560749 33632663
475959477 74336461
611150893 198775050
401452442 891307240
428603032 870998383
547534902 451670519
945462512 83184804
75146631 269042781
275201509 705719545
476210434 384522517
891649396 810509806
749536521 321235145
225193457 960245785
511301290 284967560
561239707 238649432
555292852 916767122
983594053 207497031
962890709 941124195
183534983 885942189
452504049 995949113
355447246 776099392
86801063 724061125
579233746 638197171
572778056 585331111
37395670 370058943
468004886 599253461
637968288 951836849
916226237 482866042
188865881 288031701
520658369 783088082
507855131 347431716
276806216 832484507
711140541 318826805
550412370 494893138
464797132 373623158
242232678 649366258
386795749 443145571
474315598 362949519
165258126 796968111
787535238 89286782
625609241 534577775
650827201 244802809
895885035 58183901
791764722 307264019
561929718 793432744
424413958 258458596
627938511 701912042
908008520 880391655
580209352 929071457
550380462 233418499
685823044 9425236
569884994 280028538
229225766 11778041
385031160 850469306
186463107 706789973
213274427 353087746
848430361 277661247
170613398 608711441
1094579 142978254
1305582 468071801
650152043 708582362
273185292 105165358
135130425 173096273
462452046 688218629
543574861 467254489
872241368 446506108
46544311 586187469
471560871 235151240
816980200 998067904
532495811 18996605
374610252 726194184
996076184 343645896
138118717 75917700
343489179 586579914
624924641 839665634
71515974 451874522
79165235 163985329
879896999 856460548
107449706 947195035
210678034 738925359
220569709 558316038
187846696 338458582
862948595 546217747
862824728 611868725
452217416 473475576
203343470 947217913
595188580 355636334
732875937 553415791
507515777 12609752
404954231 690083074
740789095 405867779
919637145 901680153
819968012 799814885
314883799 852295182
809189981 42065813
477990825 929205768
660261792 971934095
461973760 165850188
10335910 843205787
515067153 227051011
465662102 952538646
900176761 248520609
30173645 322302420
983006803 803633247
65576119 478721122
318413969 54320256
279984214 558005718
341007574 754175795
984101971 956519227
156058344 795046218
698525889 905251694
717323887 89366148
885771780 809657053
375952152 730929190
46693667 948921711
239883928 902372477
644705825 442059837
479995259 257998058
403869110 706057023
779494063 232719914
755873411 524904849
212966864 552577119
370607582 25304147
85036523 58474983
315262375 772579476
940267959 825170464
190587719 235925329
942192141 952642633
500394219 579677081
573135752 154676842
124728801 372910532
76279151 652789046
363265561 108266903
723181309 824551763
529506650 246033382
103288976 811024453
809265659 240244135
513920585 284043861
69024546 454375242
232843562 686541700
276716569 399537605
920896486 592596273
810147349 26422436
626508747 620181185
573287177 552201574
501265304 187617147
775395833 73253412
661957350 478139763
211189667 748006602
377681873 811312399
280073367 982658365
316153302 713995633
521690311 947059696
83519108 325084842
502533123 21006207
863994538 945512572
924551628 821275524
226590776 822657698
908202497 919337623
162589596 714963856
152772600 332388212
843704834 312615494
309856869 116553308
406361492 719598584
739243208 193948734
889938016 307925094
935199008 456915063
550433252 845848508
907872640 744140142
892339886 604415178
808237933 147122429
932986506 852357772
787398287 128200500
739705559 448497630
232066440 510354128
472143178 358316981
689353479 289645988
808434391 227766565
183048774 230420291
760806893 763808010
737715724 291337314
243512835 690120083
289057534 581964424
361803907 238310065
220260800 735199996
959161354 538880473
915245338 103023902
650893029 277432182
615676834 30587565
836613322 310924122
873996900 477744417
9051983 739072764
550530300 329459001
450173349 478579859
91681971 79369875
382135935 508804788
202189562 880838980
582216266 299536703
611698753 816723482
744887018 560191340
567534529 504202349
158408581 567040411
789495711 826701788
157746423 175560736
6758974 855184551
487431227 680252304
871278524 960897395
725492325 526870317
151826977 545421400
363514177 646958300
718434936 509155691
731107166 890444248
956682017 744586227
873497717 677910324
164317906 27076100
875221360 656148990
567547585 723642945
697799057 500546329
988697801 889214341
686729714 215442397
282929134 661152277
905921558 164559673
869220195 726308648
772388985 3016377
230374131 294514555
160846500 738947347
590130428 168879727
461923775 399502520
331231295 726753638
735143150 3759036
901083886 462184955
494179083 274834805
984984762 761193631
821271038 151194574
654042414 595796525
909691538 175845946
505316150 624450989
395180831 711039866
774274131 548152317
91146189 738158212
212040365 13302359
234440022 674690929
816787543 620861762
200584758 752435336
723236793 683329528
258266886 627102415
934291253 232653904
720176761 792987635
459668163 70395459
946723336 872767529
216809070 704023951
969391311 675067608
705180555 7340092
958358365 173089729
352467038 79867417
154389741 668123008
245049510 747221448
66500477 982012096
191720050 686544593
325339220 482905278
848305333 323799298
371239988 990483781
841417547 524888531
695112223 440083878
556048875 738343801
110009218 312051915
501461028 255916541
853301470 542003221
896238193 625009693
121650951 183093110
975567039 317579628
701045062 295319365
597859338 145909453
947593521 465572892
526919596 788831568
401860218 228614111
469119094 1043870
364453914 753571354
488938496 243118623
507058344 914467909
995418404 25764075
298845251 801625048
673513878 361444209
635325124 620657781
302401724 445724643
871105762 204770108
228660839 180726363
926106083 103463525
523452429 498205864
307216595 838624777
831451778 533941817
699699330 226179935
360103952 658195615
605427205 637506546
776595336 905939106
459497312 420128172
167955468 573958679
26967226 119109462
417960427 241878849
71262969 494578377
543326526 588447035
867114407 767801504
210634502 7274631
931897162 797355760
860292637 131131635
611167623 479956160
674602988 412504980
893977941 217909748
949516501 572851450
745130649 359930263
960230062 247044829
996551352 813610111
243013305 884453961
135917993 524849767
360945513 843676040
902416559 311850176
332059125 681457146
719954968 286529751
394604793 693245612
206465682 808885646
295816585 364701290
616252492 42003563
505505302 582294779
545362871 453559098
474546656 2095922
866414299 812246406
945543487 370389806
660110209 571762261
692742126 334311068
948899324 937375846
535809330 948477439
289205592 922891583
838195024 51035645
910101959 631340752
227319037 177646846
708271392 415430023
663060164 759532065
812618687 760019313
411852832 670744740
950249123 1119119
555413630 799207725
847755510 746600549
368469219 593059205
710885 136675733
375284065 239800813
579192092 411658123
619496047 869341273
613782947 412283461
392141982 102970428
825897334 595940154
102430267 337345995
417309885 45646093
522223072 237505815
661874756 163724229
786556593 821061039
916708675 1266920
892029794 761399648
53980129 584851676
569457810 616531411
434827902 265698173
970691498 249745215
211032040 246253260
577544648 166806093
979798845 574574316
710301873 181985838
619265938 223124781
551738202 229564865
342305816 25159199
870120958 833038456
357693376 945834076
959351835 519060766
775711645 12388175
975876886 156469040
181421125 791810959
10619051 233239053
891099593 159896970
886323990 426974111
337277127 333578829
453318510 725951434
137410808 918521128
398393433 649292503
220945691 434994571
919412006 338994450
205605659 313122790
246054557 459168797
267485685 948626221
642292616 685437063
383042562 714107652
794937501 200995886
146070868 439261552
693859498 860379676
320077458 95292468
631442434 862546588
232137039 623169698
335359464 315671493
132432938 378069169
878153734 548434927
546005165 511184524
469965045 257649246
983836767 794194489
342168695 941783619
529064320 327977433
799936406 209795195
933435815 887692967
886792257 780944816
993205468 413912545
928611182 330731302
913305875 792465789
278937029 137845002
699835325 364364253
320372347 756533000
873198937 464232433
546411880 904392588
236973050 297627989
744188857 637351068
310960237 407239881
450296978 408937218
311685323 782608628
878058820 26957153
460609525 859472660
108245075 356318113
380367128 845245001
428398499 654637722
937470073 757702221
123193234 334439727
963779087 839699308
637483296 385832586
361392382 838010558
171949457 515268357
387469572 875937974
889120430 182100957
406587324 220189714
614199417 969452214
624922506 803774285
288526542 247508065
192215813 755755600
692330615 934246859
560274173 885966936
868426878 277923307
280088524 163668644
926089725 902268039
348605437 676190643
252676977 93040497
363529660 252011502
719553827 617963329
878753611 966899658
673795157 793933068
243433242 426142356
316606144 808718362
705508271 146553787
902406595 144385228
25997483 741613446
302091331 597650206
925986820 246485528
186305630 207557681
908493436 440440279
103629541 92449467
93764861 726763753
905145955 13910337
789058260 990647192
366632350 859314804
676376350 152620652
999823646 919286301
373754162 296533259
598681150 447188208
773180776 425754235
235915841 782727325
887071577 106766938
209339898 797443497
187404749 426839714
225950395 797192466
263294026 292631935
527379915 64920623
199209682 190111298
818652170 159294861
430362842 383353995
579644562 26580515
62117029 323853961
216219206 453856115
97802258 937551848
272641070 622102616
654523289 87936466
479426523 362920114
744790115 5276039
627549543 932970381
581336493 545585825
979521505 208296633
443166221 821388551
439504648 484615080
593909909 339849307
614543553 310886621
243725996 916610838
504412512 469384248
159878882 582318974
952008236 575502075
197028437 37156985
653447442 259778533
263541377 154892898
534756522 433802559
212627548 218410628
777872073 889229799
946523917 742349463
861177395 842430405
368132164 296893341
208128383 836605538
180098434 36171388
194646015 797979724
609845753 811865364
983813130 396935834
142604229 157526751
778509130 858820159
952820826 274066903
963757730 480752209
95154826 465576987
595752665 172528114
577088548 17334561
357924155 529577838
368748275 988186103
879049047 563574989
528215030 12604109
310112330 115119041
996697964 56484121
140849673 733475117
960157639 103573292
220814347 374988013
632772370 666194243
820640063 283815984
534054698 449398246
336334023 588965657
993668176 674453137
41434466 604368434
22619928 68524377
637969447 990631897
109569285 63737289
712018194 37155247
624236876 17809110
817484837 941023777
643293304 324139507
720415130 504288124
526287183 897276108
889377922 214810111
393516567 657042229
547829929 41480191
299118282 21747947
445525239 740956608
33300 559664697
306180216 600063697
687340764 821674932
496981687 133568403
763729703 495351799
657319794 917897590
656016906 495087041
502499382 527671447
540281039 942562957
742496204 106219508
672351896 159357155
403587873 274274058
150444521 932803525
998213172 826523037
374703836 151576825
636084030 490689041
673499204 114809888
95722383 340839478
76478374 103060685
195371490 106127764
204152311 582764895
930409718 493954796
800210490 521366093
866636888 258332435
655042635 226641696
604736718 843651595
491577848 579292924
559051590 739117505
228750464 613311915
11841402 376197663
562265273 773380867
567458202 295116284
405894038 379291971
773165109 162438966
659986225 635446820
518527209 398162137
351992507 694359488
673768615 347833271
583290160 94862162
915482257 863696064
224035752 830042270
466652575 419540778
876633419 766312890
961302768 22395168
585950351 781285939
284008788 553294459
615772500 564704204
179570308 823642521
280261885 929863324
974387249 889943745
60912457 479698600
640759362 685849253
449911495 372575378
885805218 297907695
76506885 582245062
783519479 242151746
362875554 383577489
40949329 349195473
929249284 317884977
827236527 555170208
295349101 23882063
880132676 522516593
875737565 742071837
490084507 176772677
937862708 128555973
271680926 591081357
45007674 529724771
690759155 292522403
833959238 800890921
146201448 486435965
59011223 737913467
393578444 623275548
564414317 676157020
761317040 747914051
969660863 910460778
219569148 921756487
14239148 946667216
288879719 814653190
594164478 323423196
492544615 721626944
470142972 26851268
317687003 721104576
280638584 818592476
229759627 394445280
159794268 233953299
10538636 793465025
966960725 626406403
351259435 184778442
309921132 122879726
434019888 644050581
166783760 668494985
834513615 454620345
57313986 129738619
821067828 22835610
472266281 279817052
969739454 83864472
760900069 182333395
18197093 895855774
640136098 948061036
806913136 429837544
144605097 500110295
102733707 68561361
185817712 597054443
576674490 574454519
844365745 683128436
892038587 909183599
228849761 134721350
813965512 847528794
157410207 967237769
987709213 380151581
443772042 266003863
739714211 593903391
230292878 766860249
497089069 864595853
314403946 303598575
160104753 83573980
173576722 182581772
971452265 953783134
341450107 675635162
580375818 505648452
840741585 975163659
465333753 802686121
253356790 781230949
433542085 129808324
918857940 690483600
917752581 366325886
3550053 609940479
256433195 946770660
594391770 922294370
464504141 818032539
482566476 522760833
685720354 430998053
321927037 42653839
697275799 296083711
559312275 825474603
818640882 721730300
59772021 639743571
793319092 661748441
188240074 507511687
568625532 587078771
419279652 939265357
80566002 84356181
435118644 857223270
957444587 676206738
523185642 309292453
294081604 195904858
480509152 305054717
508566076 485115869
420736044 720783761
257409997 184004294
183717578 733590884
758361558 467251958
829694447 844063019
963930075 156129154
911408064 34477597
718129913 751343248
622116373 885737188
228277712 183970219
684752473 269949438
481000179 163977870
754541989 696273588
631801013 446732900
637011985 991748532
623242730 489074868
387639180 660055086
719043420 98135073
88731015 948518087
972376528 381752426
505628370 503215008
744029167 100924885
806194485 162638649
794824532 193883161
861586025 194082051
983104784 302924670
644943477 141301303
807827763 769588004
171568944 562437307
734546479 712919370
150843154 116435591
575375520 217502199
542291399 370945125
329688634 569062378
412965132 37818017
520489403 90751763
551491371 376051945
260666494 155124778
136996388 395823532
775505742 846743748
921777387 365513851
314321514 325563606
285944419 873181567
733094795 575093958
853998783 450582753
916990349 440402948
549949247 227377641
88862451 403193485
88245883 311097328
563844671 765793110
815294896 641898985
512140191 425724558
810867922 325941192
936572271 988759607
854254363 451156923
903380724 410443978
614464082 48967751
514754256 336908653
583087252 979563103
907434219 891799563
113132701 898278112
550189974 512188042
156222895 339429404
70680525 369126884
909025029 784989242
248396546 92538854
522358750 370362314
198060569 204321930
212317554 377042184
797486015 902004775
907180849 928368863
553043163 687207922
736483085 944864032
761958083 784505517
708365059 915949469
126193560 295061508
559015630 134729382
948950933 731018082
466959687 212471448
816054995 531989400
97673112 914487076
243824753 563825195
438459978 106707162
278426489 147133810
50525150 920147082
882256724 787911153
684943867 265482926
574252236 665820834
987214345 652831290
641530104 754799761
733680298 113667412
221489478 984488092
19750542 161127529
93501036 587624272
997580371 928463268
311161321 565633199
760803744 710891170
422624106 241178686
114791890 866971821
518842249 324321896
564609986 743540433
476707135 829064408
137861697 980419786
273319871 219550964
616146402 406432580
840632777 220161023
131981377 934129308
732078163 30121651
522189489 746809754
663360587 440023905
621832891 416222508
23711854 166905256
562994610 437461588
506644012 393240926
319311236 102309599
456770970 769388185
34444885 168330925
901893376 108648083
687222628 983646827
823098380 798552106
566193616 516055852
737987751 568327809
951957427 795305439
760294345 739356765
36049271 289700840
656581728 324373983
366294372 547627675
937164507 205051824
668494357 823950415
86327226 276475430
641681726 81885245
782028408 951533616
114764903 413409715
17172859 861424112
694035730 601085430
679738119 819297413
266475727 80397871
479795531 122386629
736473197 883022495
773322468 659688032
992426187 201430257
869989939 778485770
466217043 615747218
139798033 238430813
102188789 573800947
597190972 723842150
120146392 665773761
196050030 772939712
669158881 181453628
264347056 811046373
103933275 902347914
231875484 522182107
622740480 637693706
700967985 73636453
657284899 331417325
632142781 822110155
295581884 715040474
366749503 680821628
776222177 2964911
439126893 578129332
329922073 197495954
378514036 838840638
164460311 272993288
99379601 604410061
722244917 119005352
815667304 458509300
994479664 354488247
764330551 930136127
190669749 540870119
105812282 270563858
70138884 929434605
211357957 355231161
365584267 424061402
775500845 764439869
619951702 293499450
75310588 877176030
222291152 499579304
842044382 322686141
989754709 399056098
344401102 880884246
269251701 565286075
295399794 875879314
976972037 309052494
556057985 891463975
915356126 891304398
380829134 20245255
959576156 106070545
316214402 667161509
971360776 489877738
996581792 251464964
123832652 343728221
309199917 886321103
378452302 875019124
478394009 189326492
513319610 920875271
236035768 650856767
741726975 62689587
283151452 102692012
441535320 254372628
674559443 754377585
80610804 837334991
628854946 324308712
343018095 185263890
952652904 673018916
632552463 191451168
789268967 237032447
222163141 495582074
232592829 767431060
427033135 255543268
390471496 753818924
354880192 909290822
957204899 942729413
318888322 510578362
883132982 482802234
190178245 870096979
430031807 188357867
339774991 439256364
606673186 103872743
958720010 637404629
137426544 109254256
137762407 385402983
657255929 918260359
310616144 93027313
141946172 908714407
933082809 323430242
610966737 324890629
459620702 346460255
55596945 262459767
229884628 347853440
922270543 64043752
494024314 894857693
159660262 129206508
467804436 451515782
492272996 451493705
121224857 537932420
124020667 282462452
333829071 364160106
110507592 801485913
482555580 339640165
320711026 6251609
917827180 546377859
332601641 135847146
407866061 237086003
48545413 932703851
396742481 114145829
746042829 658545590
45014492 644323300
455413103 496295810
417185319 99540575
88674609 494042
787162726 270928539
830614930 427672783
268697372 912363387
736627048 247570781
172550205 948363582
523086237 786067861
123143483 572024897
811889680 318758722
479883213 522316179
728613341 852658590
474537296 867802334
518638938 128499390
394432268 225512776
958331101 543453604
576763334 993905400
366509611 943924078
707442603 444608602
367424078 207243594
998350748 991279222
251742325 490463282
100393161 459452209
735815471 566039848
79160723 88143741
741880381 493500582
682428557 940332292
832673371 664160722
596312050 984177221
73762330 625407588
366612871 531939654
335342317 27490268
319941768 926779104
677500834 798212241
222783275 180755977
350086758 876682346
514887155 423058499
25829073 317524814
142677700 318603621
20584353 216345301
425651133 650555771
247697806 159967329
995114283 283103142
364479262 105853367
961071050 422878036
214021306 20972814
302758387 4303219
383499559 878655063
384336842 992235142
211762412 710455405
614914515 103202418
429985970 491725635
915673789 861557321
785404150 779304361
265632274 936868829
604300796 28402250
615237713 166473683
825731560 5167199
945767713 917739121
140103666 6495527
722389712 405091270
845805497 184978359
448700681 423510723
110173480 554766243
655984247 874327428
664219395 915374659
129046705 306797399
235648546 585267554
42934995 53947170
451978753 757233829
840863478 876327259
989390887 726759088
826749704 963070635
743906603 188475384
167391160 139640147
806057878 14168447
832137332 244887837
177458580 765310201
215236097 36878908
274766193 905564701
609323418 622915607
359819321 169369692
106830942 211313302
678456400 752282650
304526838 729027062
289874672 356959085
415765297 929301165
116107121 423480944
683419650 417771571
289001527 714396599
282560613 909870771
317158495 428413611
908633510 647180350
155461992 435834565
4814038 378899904
881664770 502616687
351724531 485454150
737515694 150650171
94195781 453035025
256386333 159161026
328473240 543030067
974569739 735827704
771639879 297693717
775137529 26905378
153371949 741970443
933439196 944517434
305386211 140123544
340576669 501281211
454957693 358412704
150686293 701306638
396668307 351125458
80510650 227796940
693569803 286434702
523433360 177721585
890659538 280093753
251544044 379179985
220285423 75288530
506447224 307050480
194213619 795727745
341790119 563606179
363958601 754241726
780232438 831436884
283618359 433805197
256956011 70054357
582531140 222914904
245560933 752773221
854651177 677950476
839160974 179629942
752169336 547533683
431182786 205517501
978926528 945928026
390885838 465794690
398708045 937125272
619371003 915202009
448535222 863875184
13280121 934436183
521008767 229767923
533884555 811038719
420320398 177472380
997238397 549615368
580772901 736971492
667931972 346205186
63611152 739517282
505343158 4632621
551049855 471685298
178912182 499937074
412633831 912093051
809627468 952458881
633299826 941212647
596405924 414433892
27213800 513997063
495667784 599370572
849148947 543776091
628093225 406965747
137885731 310617401
13904347 688375926
466098189 765651687
585890585 850540600
310967945 536788237
221098212 850939774
577434422 461721358
218697068 223360036
210701693 62811945
192138711 533652513
132325892 281950376
317293923 557068360
692967424 899669084
305927858 653650085
444373963 718813699
432574491 543948959
312260231 781402569
96733955 162452503
887494181 767021425
435766255 567713208
286034832 245269211
144768861 31266373
434170916 798633507
860549996 246341916
993852620 553169571
664263531 583418184
99086286 849890661
124853003 312898302
768052035 126341725
637778612 960995976
234851142 68192005
420493957 946994846
67318578 773200301
753902507 685909446
387833423 703463313
136674629 356729137
845996555 174873098
260787167 35783839
123552510 685407061
534191719 604834950
347153172 964034729
841307108 816232308
290863520 870400068
155339512 524805256
686590960 30879162
368774984 363342443
326680853 483152816
713700802 399460492
698608522 146589282
562311062 760222007
597313823 641106856
83729970 647808602
174864880 122667241
84009964 602966440
81626887 734781200
362907923 539904381
183707153 558377909
153970770 68928352
985117928 851830946
522976697 18770905
876237646 557007020
735759464 698463619
932421628 577146440
990317001 185829734
799108197 248730238
332182777 612192663
527925861 521249843
898061910 137708431
551961771 765871981
678167063 184362985
843528098 563439012
390333238 841922901
428447024 396463977
802046622 242715332
171389044 760091881
557769788 670699358
302438400 257245510
640696756 707363631
191068022 792185086
929862422 959227335
574081316 45007119
520396886 683302191
591121805 724817210
401852459 98208598
250723867 553108852
717501121 920662742
959028159 447755755
648266794 161715300
308491822 796520093
773881073 384485856
275479566 10314427
482132602 746841683
126249466 160931826
25546186 931752122
507160530 484432767
751009192 376354702
225993834 453529915
807149325 104498773
742987985 855398414
351860853 629134357
725393691 427100618
315996629 228276169
158028614 623385983
749235988 638886132
340977121 242352224
511092233 644680742
20489856 775617869
583778590 787712407
919482518 450347811
189537222 833841653
972123473 423615932
804670916 325809826
876187556 788877810
105307689 379795492
901426757 856108734
479057438 602167863
618586954 622592348
295514425 655007288
706306491 677327041
24765340 692983686
99242694 450906163
983824698 591359210
419915751 892754612
58513892 969205938
780737471 729591927
119892719 697267347
154039350 147818992
828952385 402574783
427139604 971234331
512191867 220501266
481744764 670890955
301383708 515798907
714480430 617774810
931531845 26190462
807794769 215057846
262231418 686990279
299782654 450429916
495742537 782010823
655974118 849690948
870139080 63873087
846883129 43136787
224248247 106478441
729271533 103731475
731920785 606295076
191428914 415245989
791217793 778704727
925001871 872325264
299853979 575447368
351301308 888537953
56094833 40537198
556370687 778337371
119558697 452060307
837734856 906926657
951131213 867770447
319154244 684962122
572294711 827218555
253114804 856163405
324162708 36620917
233687154 906140335
620327645 887356750
604710659 405677982
967791870 636816712
993723760 534903198
751494041 837821400
213996421 676480846
835143101 296973312
478450753 69281076
470907658 543310322
316106407 999573191
62050656 282064774
92497462 900425230
129571798 164782525
319726465 638612461
36364321 216045476
755201475 266194895
729155161 295350918
54428786 120235116
9474382 322139993
400579861 184482079
697648905 124433715
782117651 303948667
675383476 645264914
174983845 786661368
434539221 782537320
914883012 455870164
661935676 113864845
318520438 770011319
843773208 388035488
878352701 671247826
930605488 563027312
987075699 470091615
237427589 420863794
720385960 14027934
618027392 881710225
192845452 600680038
308765716 31147433
582638387 951673409
316782207 546592136
712729710 184444601
67756159 611431403
618339326 755684249
566884585 318020180
952101297 420090324
605577552 513749468
629297509 246272288
897356647 95513248
47133004 816665905
62135535 634875900
586742777 140946015
205211464 130338366
163597422 802803394
76888857 559605929
392208263 143221775
872937558 927002826
142629194 577105103
295566042 448792383
891012817 848944788
333701248 363330996
134291124 25608071
898119897 38554116
512708042 305919903
519958803 836642378
799268314 792333010
194795620 91157085
921287284 718287318
175632016 131011707
743021374 342825513
169772090 427491591
444620495 567309729
813875171 402909431
682859423 665704390
103873457 970720208
461269597 142151109
58131676 987752567
35060436 850220171
294218456 348484371
788918028 781260018
922104768 499097201
255523622 691954374
755805194 452115150
902174561 539548680
444965303 993780264
410824102 560757209
414426804 981819204
171009677 826513250
210213727 451510374
401389144 901199578
259136752 214546345
255368699 235647160
561973052 448005458
550066224 45926433
938930158 889327350
438588330 116443983
716411461 860349718
890315175 934835753
794130816 345750004
452865618 630396758
467739232 429373977
943377519 474196032
500895807 419932009
92269398 288570649
988814414 701645385
721280018 8075211
428601516 845527374
879282619 194260703
764483478 279146342
434534719 706880610
662868663 762191825
418048420 647043780
7613649 187313343
704207630 835250390
602472426 368668177
715729244 131755238
354636606 36566390
390993688 130954396
853537221 209302984
177029899 2911171
609668940 647294171
994718119 67225735
286521420 907160963
594144861 757136066
271502560 814517869
467308078 699169867
991180109 733433781
265415084 507773566
50302181 393932569
132603482 652438212
477519099 517099651
27506545 593509307
49374031 900642872
566255421 481079067
219939711 707357887
94528614 678250138
506871090 988523805
112347216 581533599
637120896 737435130
944103073 857422052
3406367 342493524
74194548 373511153
507239887 744435639
490057251 792431312
773223914 77024374
689756501 620777398
930162657 636559459
965039883 555061210
244793902 746185086
901975342 412508821
958542031 867337047
214744690 367727643
642784524 363000231
3492858 722397534
536547220 465292787
114170559 87938115
507149669 301891940
467719543 98460954
197103865 231125154
796287679 88924446
978279030 800855778
629303274 343156240
359583258 496834548
881828700 36571130
470650465 190876474
794063320 285094959
554951053 540860447
701658713 945283714
299360692 874707347
607067087 281724312
812811973 787343241
83610270 783494349
893533659 267063342
292766764 645967271
168346289 86365897
926427331 133961140
922017924 113251916
754440970 72189079
459525846 899699110
810583243 910050357
837807762 723460077
141104825 726847487
164988050 552759670
217508365 645914958
362855118 726144166
155432061 22492083
67308706 607273193
524522384 227328550
337523434 178293284
835536623 468455028
648605694 488906886
785599580 842679304
256410363 563033236
12898543 963705678
679656069 514024887
963297348 259313103
11083263 519065776
859914715 21662292
79655074 880516637
533306582 760722920
426215622 474254386
407901258 828641982
554340679 630159586
776548318 115715984
292092326 48106040
210295946 759623284
198244370 72239866
807167307 406730650
481586149 152540700
729812206 600887998
582732369 383745236
712789511 115786588
404991931 249956747
545033297 283126401
755393275 154022932
945615086 500012375
604475914 755294465
458227435 552133500
430887410 609833783
610677170 826847177
453824102 633509994
178538929 669116441
541897968 201001249
236215212 445546605
26304743 795917739
313802210 927648262
253053811 30859205
33357685 149371525
78828929 954132924
851661519 896642578
979057447 998808415
93362306 403472809
487877057 657132753
995524974 743135838
119129911 761646770
920977043 872775949
358315606 666243854
580718720 900093249
992418072 65041452
82499038 360629124
894835234 667797897
929715657 640031627
265967166 122947732
503254907 340869836
586705280 584467356
552650914 537138323
736284497 932758662
244200731 440428097
972628490 321510466
557546210 134257786
539029725 312823206
579646983 67270262
87671015 312958860
712100114 340242864
786596707 421523617
494537885 936519305
98568449 930022103
421752028 616557673
876204933 7191225
603834343 709828903
822705233 633381418
165054147 589918529
902452124 909591131
635789144 903257560
487901874 481845
582176151 699065722
314548514 585869304
492870833 835663752
457628484 149248858
164648307 211408186
125688141 390410559
855980764 475749295
836783284 714113282
889569315 210318388
63055751 967392740
371089743 612799713
693179968 176928798
451190311 390799420
87117591 675238103
349464550 82908902
806762431 44430659
495518481 237518698
878390933 240079630
970302117 950606925
645988215 520352097
707100644 66021210
443172795 931869366
330188388 378484865
348555238 906229470
72915290 347858417
415311063 811183091
254277458 148770673
717727600 432119598
918122852 147028046
420424845 859171285
411744567 998626935
264453417 451163649
784544239 285432293
855822877 466287693
729419945 450608312
272818639 385270925
585232367 525280506
84183122 747741501
217105063 310077588
604952071 168122172
614607176 306456559
949593204 788248544
266660665 126456347
416755323 388790567
684063572 502741986
310149581 741188195
671090538 434558122
26473007 402713720
614778520 328479950
655805037 155430228
975727244 862661416
14575992 165553383
390634989 544751244
911370747 481032602
512744279 914963566
735991015 295182385
443120125 46653079
266767598 690906474
621020786 725817479
33504366 467163848
422579904 572025899
828738698 32354441
467718793 85855704
941548168 866798253
822918747 507143138
192125423 310321097
402632136 317338055
225053061 748085457
629256034 622943787
833440581 673748906
16592511 771200091
422369565 258083797
771142659 530860168
446032115 670078548
605911368 184907902
338271705 943332326
788379105 313507342
266760676 574568420
611207801 81485983
514082915 864840524
131622149 265293430
610618435 913421452
587493185 941884809
82281003 991082173
161173656 868749122
325169098 844881891
768068073 395900794
573127525 16405653
851903155 662851536
474346740 886353113
916444372 927843920
320260750 254052972
670810168 17346826
564070414 264880013
104778260 71625280
141496817 872597687
583491643 259961472
116980083 62967749
663261296 918723715
582056075 828440440
388249756 184579279
183814062 207705421
170342549 351511189
121032223 521549849
733798509 679921814
685433808 983720145
981612182 986566620
503943853 108833603
584040201 889641190
344588093 802416512
17014024 339376317
181193387 185443863
756233644 136889939
754210433 492512610
183718909 755952597
782042127 108367026
258464923 734276400
468677315 89607606
648989092 490217728
268334377 180215539
930621703 835561220
881856807 508965479
755431149 607991776
790578403 769886829
898953425 89007103
220019986 982797988
515313416 71025958
806101794 752264659
2143697 595635304
347525434 778191222
884449521 61286510
323956430 864673865
551809806 359279873
766543567 543332216
684087268 901009062
278359810 100201681
462464916 904516316
168977496 8679758
925538130 221553866
992915384 907179875
911998845 300057453
774001012 252808578
157374857 373101915
71636165 324441012
419100548 76539673
59571155 485014180
859132668 836450472
795121239 885662012
38536504 216694754
930206990 307922367
889366319 19798490
966989565 37378459
80793666 689471155
119934470 325226177
730475224 554789311
761092190 190085571
386266885 144462911
257873840 463629234
72122699 985416782
505961007 725135949
390198118 718453112
814639723 367833013
637763198 795186609
910602182 448662529
856031883 261156101
867756863 828141261
728649017 378523298
994507072 815134503
93665885 137007541
583263600 722210065
606989611 53327004
766267026 190466520
346417383 408789064
717611895 634957713
888040448 284462886
669126780 715673945
276078365 410652808
903044422 126916978
642387775 137299133
115341226 435993965
536357788 502726230
45338489 721023358
452857720 497646669
572494238 110177683
625406064 340999003
610131402 244050586
64424729 454653812
619793855 505882808
484595583 266232234
282969910 272741089
155629898 36613640
111382615 475603541
534579453 679029347
718126468 693443133
304975659 756168844
121538162 434940437
9590271 122411172
75233978 663341987
127413705 400943876
933781470 254665611
230007203 260487818
373334313 756323881
579752971 774868755
878321474 146415637
865085017 412259667
369473207 287224749
916851407 252688401
285035261 625356994
590021337 482862533
129890118 146086051
694442233 990722006
550297828 717260987
105956075 539800759
386681358 668068084
102039449 211318810
771029356 774051891
34190108 181261180
251098991 415366979
677213076 256839232
254841754 317150883
300470324 196931144
549437181 211018967
26535349 376745487
105866830 113601867
193616486 674554997
679662066 614824869
744005743 780979540
503078316 594138773
965141085 108479577
2634336 251870389
495351283 648647382
115815279 887201568
144042028 700294427
564307206 310786359
706106209 532421341
914862962 118881411
880074564 619570032
234227608 325874302
886085461 712984502
171774854 801949610
759726698 862590048
962569259 907223162
565790034 175512522
270168100 934818539
504815118 793532349
16129871 511802375
116768567 802985631
992262469 671055705
922853311 194957520
664726738 852353872
721859391 81912407
164806722 726413848
393001738 594245814
616695525 537987146
361906297 885436972
551248114 582598840
287015384 619279323
448078072 696747899
13602999 992329208
718987851 138321685
121503514 926353325
738302152 483747895
131949415 396943974
279421613 766047122
789515689 88730210
934988452 139325842
892242861 47449423
766010921 181077079
378130551 836050781
519965543 949913155
796955884 582027646
350625834 273256267
224291956 841104007
623939272 384687800
448326903 583883222
398778784 441912303
147883372 837245222
193840783 149347382
746807755 629754990
418962691 980802544
263882636 521732197
577304278 421883200
673681830 568378023
722170705 424108706
496797349 256625107
951010173 980934814
339452476 387447473
659261007 257867953
364678022 225178813
714115674 929763255
366269390 127755201
771758031 135990734
673657527 628260902
3879212 773398271
859958826 763044272
786481444 631773620
34858644 679935901
922194017 925354917
363510042 996033599
701670028 61713096
175101492 878171251
842843146 862619210
378961573 844402233
222640428 967157609
714210320 373003334
562260542 984874191
252675827 73712447
860765830 367716795
831970919 669210016
661194949 549376442
263912014 184615569
793731688 80065052
254824119 746567512
886958183 348446031
144529245 299007555
308234502 766710147
121808402 681896823
593421946 728581351
315002660 702508362
192940525 51088302
721366334 385046400
32866162 478287455
545965464 917671641
79709130 715285602
191656908 559802394
472970048 296868962
872132353 278824273
390230154 183131937
554390605 785087322
823093686 719668452
839764457 658692312
363479096 475924177
554799588 142671839
220097794 143041801
106914731 545804798
364841826 830748994
533402784 230106287
852050782 996534878
536731593 342824328
149847392 560532833
938306666 73965314
815742609 650418612
893840251 51237565
8812508 666394150
959251542 980919962
89834912 174353740
121863445 533262701
23206549 264187113
270359615 932394077
559071577 1288787
185806639 410958935
679411793 703453852
543034664 46940922
809577605 114419843
145832056 720523965
185994322 344121646
479034548 217447230
692160836 228254853
873520829 523223539
946218928 985116861
833906281 984576042
334287532 553329772
135544671 692869450
326770293 912620669
13626782 318316669
566482803 7712643
777372081 2057019
212579981 492693883
9140346 76706058
708528606 443458427
363785676 259905120
243605439 99031864
128711823 743576632
11370308 212724693
777376416 74915364
677105606 598074589
542407540 175434862
38669900 311197679
102968685 796602733
15336310 59316127
493725878 174011135
806152151 524872934
750321686 632593015
873000228 906555692
85039979 116559975
518405358 497687624
187083100 389594089
230205717 375687145
571923835 187090873
520243303 249524761
800828956 178505920
114334178 690399001
681865066 59682047
201292377 834227811
1474108 79262812
730220144 213340359
387456643 813381197
690623001 151657369
916045214 661646355
619964319 149654189
534603886 15932954
423443827 59585828
731623291 975022535
829777312 308470763
442581480 657314572
830131436 891532117
986876897 350051871
290344941 744569000
583963528 674739903
566143334 744716505
915596416 634882730
701542991 74077480
553432924 795470108
306652354 803277462
528356969 250689235
896431662 655409302
888062792 659990091
700414279 431167719
163196375 504857406
430533345 27780849
908769341 782608320
707532207 876841207
764064551 754441421
79760632 507146296
245201929 87702110
835580928 139347340
179817923 690340532
772918407 311077343
227956776 158707984
230397514 378002257
827305573 641892910
410029262 86783211
424030964 263929379
233591571 373427081
167992010 574449685
763120707 997374262
685606372 662786226
450414990 244872852
999347509 563972173
761227173 311269609
238145968 683499588
687547713 4907884
882427802 442002032
582216851 309377202
644716224 616827426
41242890 605767669
990984280 663361248
451141736 648132815
57422298 876396580
6976884 222622223
695188887 654842306
80937664 962161894
503082145 658484373
89873793 827835110
951886681 680010837
34168125 885543126
187903149 213513926
83380145 137017348
748089849 703072378
8689429 14336804
440487961 905020915
59838301 679969708
416646442 706319651
898507161 104849223
190558598 820230506
916575846 990035388
821460757 118567933
980158935 184164408
727269929 822519803
738084879 53266054
815630603 915417417
847672008 416915855
939368244 736045988
145363369 359494321
75803809 576815192
791749386 49511867
872414652 728447868
219045929 717957745
5207722 553095951
500674014 987224352
821027342 350363196
154066695 607398003
474720407 724123441
552836935 442359396
145982658 30466309
946138974 715063403
752125609 886364221
29403108 256797346
624605576 845840893
779878931 258753853
221613793 926366650
187837397 182161886
356870800 5709529
397031612 678603252
491925710 696121074
215973459 618553580
61675530 419764629
500339208 728849028
518882705 549056020
247288578 798265098
37409050 594936603
415617786 597559031
467358822 478274048
320634015 859419782
293266352 452608199
598922919 841646144
71959419 388661872
668570354 37548243
786869707 714858920
536596895 226438689
414015136 505366069
389689395 758271835
33027724 422182557
336265811 516268397
15264272 996065511
164273189 349250901
787085856 52716272
165379117 682971798
406907368 230451701
214981343 50187320
610955793 140946417
211967878 942496997
707639904 539421039
447178259 605976337
203091658 382710572
503052436 159165210
398793728 229724209
872925181 718974183
982353836 566635113
420103166 821421450
531677007 216001482
15802721 382093039
861601943 461624280
734599173 524805605
692456603 904235125
811709476 511295565
188739081 304387748
538833482 235792575
858479310 592880801
223491924 279859662
612143901 782124750
423269963 358687454
473433846 575729184
792815526 788257671
420049751 997408965
195117870 138503718
321168950 186395916
651252659 953032878
616790993 502655282
662810704 861825139
991653982 107882704
708399657 423687828
939285164 413462251
876712689 821066104
514294203 120990646
896515437 989673904
114708286 535589620
477028536 862150301
14200775 301732205
625973255 210110132
857872856 63884834
558889800 167388219
90210760 48780135
582709211 527399556
265576296 126905135
443334071 421209627
90358654 386950946
904057903 747754327
432671645 532708773
377023468 482926203
126241581 28408631
722491583 601026576
764320764 765646018
490603299 306175233
516322819 929943230
169875341 15339097
106165639 840725840
710529040 778756137
715299514 425475892
926514158 519520706
989730460 142417832
245969439 102340798
981132563 441794448
314578034 8270121
483220012 769330554
139574088 769546089
540845362 763463207
311320821 25124228
282363361 815881877
843620644 93788062
42952733 352069736
918597064 600907962
918258913 286321626
770448675 678231139
187546494 661664282
921263408 317003386
490344286 247919440
663744497 449948334
991728451 285749767
822890874 532224235
823319487 219730161
406684911 786584196
211251240 709122189
756131497 567580553
203994297 74507244
260275304 22836986
495384309 129981944
615663809 885426617
377220033 565360284
468888633 420012165
365701063 239559724
822176563 337967720
129215322 615941334
181071771 288927398
542252319 787869389
336645118 448821801
311699320 113301423
512754892 19594433
758637440 809041841
773510707 602187031
940743530 228149269
172712365 452561231
883273567 698122278
564220962 647656602
643644995 866292623
914721521 962916398
299128991 201725707
601012356 525333628
977004576 855935467
788176036 121760533
951095960 275273276
838165691 631777737
55533168 264301551
46243838 904838472
214752674 501914731
365118501 112125005
68050389 187845896
325004579 227294705
842440746 541924948
654445706 931474228
131563366 351077776
352852696 119170482
369781743 104080183
150205200 131760948
450612979 351256908
142298750 392041912
568585988 996212990
495460691 339992395
871931518 124615898
622841861 194120526
556012286 123392478
461916568 278366068
205371483 672294052
260923274 175850541
582535912 303117908
671460669 212890495
342785160 565292639
405729345 832522190
270745302 972176141
235073588 585616456
538221791 692520173
898922695 646269817
958261213 442596215
904965717 205875742
557432074 363449277
105520645 737729917
529870661 995257142
536650708 57123553
150356659 529848714
626393913 837649794
551031446 162285235
223704552 632272987
863007153 456668633
123160453 857239687
159623283 581433875
34793048 651205752
164666929 524388140
118581692 137673028
193471514 385485837
976032880 630776551
408460838 569826631
372855017 216988773
503075205 541852196
505453069 778156571
302078567 383134061
104447698 958312284
227196285 262029226
509974805 539312458
769749443 737390570
195174750 20744054
752964764 228280020
222752371 735102676
397254341 127050664
741764730 697246275
873624070 654041548
581241663 25519838
488929690 95116181
889820699 140370385
194274466 995798219
211302442 495923976
610230625 837958127
364475060 35221949
343552095 570267302
263028153 119080122
998584870 631208785
156833315 935090336
777948406 24674883
246406307 89200215
244427899 418633116
810353040 262254006
818029454 430716881
964978350 594626306
569173628 135251831
66083268 412431374
730623722 281402108
766238462 784141599
982982130 388954136
211933881 371101014
802231410 127230181
537673075 60184949
63640106 152405336
602233105 641359021
26891427 992647719
703501514 778718836
88390011 585964573
778838353 448647195
598313345 260203934
970813446 954578840
829970563 335223253
173856863 360794698
456403578 323726823
226894487 558419357
850595709 163443084
356328275 551168266
314326924 82840048
723283480 394264517
342935997 952934855
43060256 11725150
569833946 495806626
785404419 783825444
15804787 416816301
339914393 634702131
887441068 948101461
412594287 247485446
885808507 353185918
350923518 981472364
784129141 825072972
699523322 489238949
997873304 483070678
406957663 2017943
629563069 414571914
199465907 201517579
324230531 102771851
709647569 996258569
187765121 41160977
302806105 799705169
618362230 66889954
11759270 69555366
785932394 508574507
626815686 410195840
738976010 743592624
280139448 776460371
785074402 605938843
646671824 198600098
682251245 107733155
342421664 898474712
633212300 543913392
788227485 986463876
924600689 572101928
291611214 551982841
46245244 928469114
90478073 246542432
68949334 264028982
833877369 498652058
290197985 422171558
151405618 979841855
223701562 582028461
364323539 709833973
907916723 411301299
281043490 107654854
100150177 670587415
568496046 558291216
844405166 271935359
572377897 302318143
114712196 601296586
945917457 213252655
456165475 256518535
233596393 454462032
617772865 898850634
508882413 433091114
66523088 288301753
764446636 733684671
187164423 682656330
473545809 310016081
644945745 179427983
579061490 964307646
59522413 739557613
109444452 113152705
160743517 81853890
255044923 162661449
104290712 467340632
172563122 91717777
681161317 42924259
947249041 44615053
373394565 695229018
255573796 461486969
574288439 200542832
47785054 664564066
265809215 689490745
449192003 91233393
56303790 331243623
933958737 12775013
832689577 936534964
361740858 252395749
735150618 129273712
523560240 162710098
921926052 716634456
313259389 394390303
309537652 120182307
195655342 581869437
912841045 496260744
901572880 90780928
752916600 221906253
473032752 277001670
896262818 233887318
589961420 549587741
593997240 733879601
242119059 887255372
183079981 754907936
404293876 328914824
448539590 937288160
135812552 900178123
271420146 503127594
348612296 791461453
578922650 778307413
689796414 217861769
143125045 320938272
604349660 780827134
89065918 134773464
616095283 621017371
668421574 674428358
698715637 873120860
786525666 301270950
768158848 847805992
521309699 992573157
524071400 163833226
470993928 370225054
38615396 468890775
456004355 769800166
516150207 176336993
168400088 990565690
70578463 801246094
746884941 853286672
293301638 475211583
389383885 992274383
871285899 11115600
940349113 41642095
872755163 8973708
497246663 292044337
315296741 276418611
760466616 413489992
269205449 861670534
540691394 323198274
201109684 984940434
16172935 161837200
209773071 561597747
582696861 860704104
404021333 43243514
944258709 251962430
968542546 368526362
479728186 64269441
104300765 636293000
781622360 569535821
853928868 349271575
60811951 937977905
990938532 968216436
256296306 793560884
430579291 799995271
125397427 873089479
259105199 757976897
444713875 652785062
938317931 263304573
469895364 160270906
728615401 887281010
405481899 968656159
130528003 129592607
514527791 825678692
142441127 637488504
473371845 607428604
989023010 986301290
339509837 277780380
25398082 590060245
63047466 929314688
343388182 792451783
43538187 528127106
682349088 678438633
453672681 236060894
640142389 957224327
195513985 353565985
296258646 278227753
28194925 351960312
153249719 835134480
152088568 647022446
722803338 914444107
595386594 462423758
212782213 670381636
331202267 238880042
136179424 623753290
480113796 102765770
607435799 36207552
802445960 511938157
251364590 584330481
399676436 33012036
782508126 424219454
210655338 357473687
474746523 89321633
137608175 867903049
63872296 833588792
903261410 552608824
903465113 755028078
276028420 644969017
570552083 754375126
39290794 9153306
294524778 128137511
754791260 590795588
610797208 696842196
524719258 314964397
59430524 268921013
376130380 505173312
371256370 192065828
382449755 414476814
748603854 752019825
182194357 902610897
356863471 956272850
310167399 113408652
167477452 516207967
73367489 431774245
482492502 353230042
18773763 924272052
417417390 778732401
316376966 178149187
561173588 970049312
996680584 838120285
942380919 904200605
231531836 115199288
197925646 84154716
270321859 297828985
901103158 786097862
627370290 67757260
629935910 238459660
587020318 510610308
482793144 37411019
628021182 269880869
402302819 151216354
366071090 16160975
871313586 476442606
678092799 9958164
936879706 787110535
467487822 498893401
51490896 7689950
395970830 29917757
316568501 176060865
896225909 418552505
529265787 492807832
850539365 290211300
645948360 924242532
995008170 647145598
645126951 3731754
442563715 358746621
394111791 997303989
578278288 685941918
933590327 263350680
171082293 973236942
884078415 266567312
545925142 239979787
365982640 677057069
856046650 509353474
834012173 616819239
977377401 679554301
951093758 238255858
382945575 157780563
749351716 436442981
566776935 656230277
859987967 179075236
19151778 835127620
36784145 829568099
13461746 765773684
488802114 98429996
750534582 989519020
732798369 323463835
101814061 718198392
828527977 785742291
19997611 18648918
973494188 912644643
416566204 431493005
50650713 883000776
408291235 940534480
368471745 635522091
709856679 215803045
975630952 318023596
707396140 737446785
66238431 872780671
437686664 250294143
846938752 977984145
139682474 443705944
228828197 846037026
855060792 46157017
519379749 768149808
695879116 444352647
360547283 593075371
272404443 940079921
886032865 902745354
469190220 120067353
411107111 152185999
137061616 418368705
661356254 39195703
558434112 24841171
893725076 262974987
299260983 272640007
604236775 714019231
382595981 724613549
200155906 341517539
735231366 412655121
196172257 679725254
603083762 979707514
113324426 899366313
585973182 91256329
441789142 225391688
226290284 67264351
935548935 969429035
235353053 987617417
984819856 137110540
166884146 208190437
805805293 63931242
750560794 356322280
450410301 166064829
396573323 492341197
523997685 883197029
485489936 265229172
604384456 291893279
997682002 489083435
531624749 411443100
226829957 547605471
563973475 783118291
615957402 451135051
535778020 422250269
400559572 917226679
117433964 175152952
669317647 702350143
754987666 670565759
204532057 522704976
820665175 705873368
914021545 598569397
268702604 426209134
365210570 585778461
39805952 77479224
818219283 399947413
292355181 170942731
775102055 504427280
717590024 267371816
108580165 619466625
374845719 388720759
584533936 597910747
359506524 280908034
855206255 343470011
264423338 962467694
273962031 274907446
58369998 698271531
925224082 312058247
607891355 176552883
575637847 331464794
356212440 751813068
212115043 194665278
47982738 65768118
484414441 443004110
244272621 574949907
580408869 745040952
999868027 722392014
443780984 416283654
46270165 273574538
204763536 118196831
111765142 462292293
150725202 281499974
263588677 949872402
112020213 454294892
554949693 518011330
317718372 174589939
870434568 735172609
498868045 699074427
460861852 805373659
325651369 360476000
468763813 469646072
265379152 977614669
372350283 323850620
160058615 381874438
408792003 767007668
827284959 295425008
225917592 245880848
760875508 843286895
804507485 800258883
260965420 884206766
276278922 560197240
666704232 802099002
49324168 62603834
989392832 759440300
344057752 478918317
411436460 115231477
738917765 92945754
918676109 855683857
854334060 716882578
188486953 361831343
699426917 279116867
543015754 734011148
305554245 816787335
780572638 106718940
476370932 547209705
354785254 387418083
165294874 340841520
110798268 318159924
79553235 242641984
12379435 828992110
828227571 31785943
576657722 292626340
433336347 966928649
87296667 463751368
418947269 721613394
242408122 376828095
420517662 271662957
289084777 327363389
143375309 232166429
43385604 111148272
831968034 620721821
830084804 107788093
192014403 591891604
777927121 740671308
573705317 63687789
953813517 852097188
702730293 701717775
864188521 984567786
195537344 746152295
350857005 937330197
842320007 660156625
278134150 602492951
713631852 314368069
774364063 985906021
138674695 685841870
325833818 205670873
335424261 330981252
819256634 654844898
124501408 846083675
565348711 274389626
918482462 822275795
932009717 541583998
292808173 268186511
916248744 861149595
375195805 903907043
666352823 264677056
988647255 39696123
379058464 325365623
926652096 690361025
43594031 392946987
747787581 991563220
729929417 423369628
960015285 932255084
370508276 503760256
244335891 564586973
356760942 306801367
302330319 319354228
824867740 471414568
997470593 157166246
88202309 652482530
148629901 499264646
922296493 500193805
432544454 542484880
401546418 323286629
344738290 105552021
191316122 667034492
984061301 272970133
783955339 51466405
633692514 24935502
331662546 458596430
311389927 112855350
531807149 255814429
210846909 355982013
100251949 233585772
275954885 482808095
288692476 888877156
388362133 999566098
287366268 74135770
459362727 305633321
990894971 236095112
574509552 695555149
368148395 569687758
186308557 256751770
932343164 777118609
36920409 972281904
938882102 81641755
984659272 659400722
458574311 5256041
291451560 16170113
114407846 854795254
951968968 989275026
926966908 612705595
558839397 394006821
306815023 531846711
920724560 924253058
98185232 931744925
386192148 816922984
87894994 856148442
72687971 822266874
782082873 793185048
556354580 507627022
808571047 377060310
28379470 232374253
315049698 419342608
923616622 139023615
107680966 539014561
57961858 281105088
69190616 24288262
190918101 419946486
335575933 732648909
946577676 572135153
517478625 523700331
369727484 265890994
990200171 369751571
670712799 528349690
128359485 190540984
524192008 43408235
491507489 470511034
844160184 449498583
948947755 677613840
550020436 350100937
41255379 815678696
649974644 948271243
44886487 640426912
467071220 395416575
378230384 366460365
116246556 619481342
622194338 48619700
33761813 499108283
441787199 192744091
734517278 222138163
75785232 264583150
484102533 569475472
913376645 908163759
268276461 280554747
483285841 801968330
603511 479532966
4423968 265435951
858493638 833691497
595926824 952143184
696089464 758454416
954174540 477359808
487473677 319967631
396913726 844776897
77167335 945018381
134867852 54990752
811600654 829807858
821857385 342243788
56388023 673214234
694036619 616018449
403410156 508618313
289329708 861417145
576941361 764788122
30597336 718858081
104769345 995532699
872969913 397043084
871413156 2431949
71569147 271802906
493715570 764579
998046933 180036214
64190075 805799731
648751261 787967808
917039831 198296695
951666141 194628931
510848936 198446646
250675531 814475927
836130708 789556808
779817243 295705460
644507062 322675566
812029087 514288524
25543693 889860675
812238614 814574939
352750148 543129893
504861674 502265621
893817614 744519330
822901661 713529747
745772981 418185952
811052053 199405439
258973726 695802237
225989117 374259700
203167434 136056105
698606100 105882728
380799553 596819211
918105964 936924850
472103919 772232792
599106096 699076513
495912851 423244347
392366404 653605511
768968972 504924758
488776586 743122724
972464736 790522459
903377844 362039818
982049175 814915207
702916903 616846574
363063326 627435464
89394855 294508505
928379024 723810686
665081171 366849959
221701973 260924263
192472664 777683063
933755796 896904516
12740296 451523592
623544070 184978727
454877253 80207851
507363265 670566038
209221210 950146331
420986025 627247134
145349612 128272018
867966762 60946460
358939101 407897681
768514940 390193295
637392951 830682425
488327828 717048186
824368558 671605686
502707567 805402868
816567032 547852267
416914957 924275558
476342732 73252305
643352001 236909759
307629572 263328048
864448093 111731803
975697140 356695085
273684591 980690887
534738681 133940469
574592024 764281267
101819939 816981534
936670022 484177017
747586236 828791679
922806108 475350119
570274790 388870566
954856538 128531732
938004262 360178807
842550180 233698539
23746207 744276127
28652355 523785154
721605822 115145518
367955079 541851217
488990612 45298815
54230844 924720377
436214497 54964699
373719480 787366305
471255321 468489911
161142452 344303494
314128413 298377882
462738626 136051168
615638345 457444766
282717499 325428302
906364629 95061205
309074642 928299421
459673292 156598562
210813732 872117998
37551384 839660494
228040034 484274963
246281011 963367166
359002406 398122992
767824316 594035786
307971996 649739099
210683495 830699982
783408327 521512132
99897294 715341724
61157539 303824480
735664618 178128720
217193122 716343378
789820561 917738217
124910138 199424424
578054621 147996119
584708807 315750577
387855902 7534446
635559022 256814173
907408561 460565557
120502484 208169467
453370906 532837586
394499912 4260872
745506950 241961825
392107181 591811844
511151028 980731193
138419799 696772092
420223153 690559312
154978169 894164396
130433463 688142474
337379600 982100717
607431374 684951689
396938876 193739527
595013034 626451779
736470236 833248564
667753061 176157005
364575646 652029028
42814552 177145316
868982867 416006911
695131965 771896075
308620998 820105881
969495521 279049835
960025217 25440385
227296539 873256380
916735062 444761633
791924044 837505226
268760717 903260978
545356603 348221225
661190500 474602099
883204532 611592857
110662830 189345508
832929926 681104909
168625230 479559990
458624739 787179290
549319687 383772553
98156103 442182225
389495132 714519065
193363028 709645282
957812556 418210780
154602829 359351663
899384677 894616930
219979636 304643942
549710343 507077004
154344705 984953183
230445378 108710682
665582197 197667756
44773183 883610231
987733412 786864174
621874192 36634995
470296100 452981513
430760376 622265395
169132875 421623321
600854367 17496152
926300445 148880189
410879365 415812223
644244623 206830587
499393040 932722401
708503927 28678474
962775590 80060985
186470050 823480974
786358523 713332423
650573984 283951984
672331454 889538688
769312222 905218391
157591962 800768583
237558732 477508951
346550618 500586062
582756912 796239437
351871379 806036435
727517769 692999389
363163015 532268331
490707539 984395090
514252739 497838618
577364014 352124329
762399791 692107512
405771805 472405587
473649347 976429020
846250590 149463646
553364752 723453531
31077800 486049976
14145041 438752690
731358856 825630784
411001598 322698607
125537351 3566676
889323240 369503157
790585995 897493976
256118104 866684497
402832938 470991799
334434548 876735634
336748344 36265940
710031252 860288568
936308949 858074047
224076501 441168889
538226156 765874325
32791754 301445619
482595260 147695829
906443895 353543044
984422679 977949465
630565941 89964039
197107582 293596773
637284829 271423187
554237681 362385705
352912640 52899063
16313580 378165664
352461552 837129236
391956132 200614948
186105246 60937667
903403070 786013200
278197880 599861238
505837821 802240898
286686593 462006507
716229017 429784950
334399562 288734335
518667949 616087267
486284055 727093727
8568032 121509475
171664163 15299393
512602335 676786001
595182472 252970775
735927785 306217599
154617954 208740008
378777082 964879063
444318360 858035901
656698502 139519358
923440802 405242345
163705955 479425475
345306378 275047959
272488342 202686767
647420424 969160239
12674378 417389993
318279426 304400789
758013569 534223765
69690248 905410521
165503805 631127770
942697857 862276857
476643596 834906259
611337112 107323909
980416907 224924115
728373682 45935247
13325233 618883340
235242732 207202597
309314169 659062416
141374486 964072620
404407725 94891320
331807343 744715962
906478618 937140908
882173658 465571118
497112382 182667217
260042733 408983483
763978154 376108865
143579111 436232769
254977725 107006487
109911603 448375201
321885884 424745595
463572537 192958043
345521731 387951429
539314911 810977014
11958386 194864104
168434253 491043425
187188554 14484223
770683850 335850070
622251981 392290742
455696101 957675902
268942246 732985007
239071634 135040698
812529827 340291116
523834651 479768481
741499102 527803773
616808878 803240074
973710273 249417944
79305864 380053285
939186414 901246245
158624318 971706699
935096482 881235825
809530836 402115084
217171276 349169252
488552937 205479451
339428581 595526298
662945239 975471237
854919061 885317974
698732375 80703006
239490358 730092428
255966851 625119816
898746388 904311942
163986886 906073901
577513230 712513994
853873083 485426500
272810547 249277084
933097315 567232584
798130255 992336623
843620159 532245705
110423953 469507063
76546940 181707624
238282131 824507482
859017707 190751436
840033301 882194529
816350015 121681422
695227610 231917943
162048696 543169276
93038335 327201329
640858360 202216588
261323139 453930655
276854214 565453473
961374333 151446300
589834002 555548659
921148077 526118916
216704690 23451115
79632177 495686758
918274993 556578186
965093929 389670509
440854833 628596081
268531951 279607883
675469945 48288648
912221790 825868597
112957395 99385414
702109152 999619223
835702077 28006532
406864631 585921169
290824065 207271480
393280523 984818015
106168853 894735134
59159021 728983
440848819 527518783
121949242 901502653
891307541 433661939
412677183 566968291
651125098 956598798
419666317 995493071
206950520 367623324
334745646 736650602
643442859 690226745
620168228 355518878
906276592 762915397
767954562 635605064
539352588 370472529
976702250 69718082
299474736 643952804
670937772 14495204
955233114 15193623
882401188 52446289
996475550 613339317
472395219 299402774
508237697 334767537
30830816 629957182
595969761 600035116
206979897 861354159
592085886 822007628
719894242 339649693
480848122 633414390
719206148 586013893
775494509 657959120
925631437 716022791
770432373 404235021
413480663 112412946
612507482 450388080
866338305 608765475
909244017 170561667
813010348 900206395
746587650 151684129
292067114 698109780
354158672 593872644
787269872 997989537
289123466 616333321
326754743 651271819
201304771 545971307
100168693 981777423
542546637 365754494
63832717 168392943
870479675 419552538
156942838 628359750
591484128 371928930
758363513 500118046
233004764 174638244
608554879 590982516
531270634 902274832
77328134 426333300
304576481 489643543
281683494 126775443
411092677 779729940
975887586 336303940
83352273 742306064
131761998 468260329
597525072 970343329
569506782 365861992
796809780 273941365
359168534 585246878
769175286 751218686
676086486 649585522
850740326 446537356
571737851 282474852
542235871 511419449
123382226 289602800
82573675 541311360
5548601 913540186
435571876 958500729
173174333 700664643
344068173 654064064
959668075 465405732
938686947 22897140
432659167 322991027
745272997 604881048
48188838 308465347
351563171 994702100
871744629 204789542
555288077 836513697
784010394 976767386
90717011 876453333
960832958 716241490
151130768 655405199
951545727 318306077
388463059 548337330
61013442 29478252
445992327 1370036
477608355 943491823
247811310 993887234
61185245 769487626
631999545 562226350
410209247 964299056
988883703 792452188
50345022 40227836
725632671 148661781
619323294 113365249
511745054 227116343
879146900 60715117
384230691 281888705
354531250 413331745
830781994 14291961
760553483 799721837
898509710 147681863
671708929 90437424
637104916 468850867
859012423 962968000
92670385 585508217
866524162 511230200
163899753 515371394
372054471 720847453
254148021 120806661
891490061 280050108
591752756 591792432
184885140 807753706
598662232 755238626
593483185 684091804
977237210 470856214
203149503 908440015
616335355 360940181
754052712 815691490
865003402 721629048
505504900 575546768
948183688 720841653
156659017 153147497
190831150 32302852
674412697 435501210
844559091 711469187
473679413 408014862
590500763 562365879
607797906 753439187
415082970 198849511
579168242 611004863
965674311 480474371
794240677 44708587
871687083 311355744
612075089 699351693
825904220 711673156
680552522 548333332
985981647 335979054
128472171 453743164
346926851 381483152
274907546 60050698
22176285 128409241
87664598 205116744
685862973 680511939
939988271 419421542
102776713 791363203
1385127 731242792
977778035 970567401
40525995 368081866
525276679 19862733
972979843 857982816
838240731 819233194
260880414 529252748
273661359 590222259
638541520 991542581
383058147 976044747
830216816 179030130
334797060 527023877
393990284 28877664
15586223 500701384
373481715 12483824
435974386 207293535
763958908 52632940
912293436 956281096
448757921 311801580
589047977 229728366
942783476 153791743
281247033 307376584
306334430 619610655
648065879 6162366
491661903 918263485
363163230 535873433
952106333 76743111
257528150 22326522
505950449 547696047
67359533 387789162
290709099 422521565
665255746 79714917
812547711 640867504
355908200 739264257
547719277 329235674
472348019 579854198
328707297 181850368
489905295 385990467
867423106 587396479
390297294 237820497
582017609 181933975
821337917 201488103
902577626 871411194
47149159 14449570
188270879 401014901
193253738 530254419
919981360 244459120
488213129 936785740
281565796 296117208
48554530 12199850
611342223 193232890
669899563 818927540
492471157 560760161
464041068 551357392
271750539 687333628
701740180 167007533
134472099 919762846
866853213 672881240
466107175 916679389
582807345 570133448
160827622 421673205
365512932 298867477
101435606 799956148
541598989 544770314
158130010 180064908
546441730 332331311
961119954 171065741
695039074 284418862
961874121 748381411
234654198 393909884
825078511 792617295
677806321 563823132
403787137 402078636
678331563 801639242
912072436 463159566
768347211 792397463
204315367 102021616
985349806 454045602
61284796 295157636
27155279 58490762
580468432 988461723
142685269 445824208
397011070 333353858
967189803 181553055
861666418 471513782
517468241 853689557
622138892 190480601
583085154 944293614
838610765 595943691
161876626 872405853
580571479 572889005
302575711 148690278
440270658 474043268
80866503 839900790
802565799 378596986
85497641 292292444
190263796 160460586
695341690 1776856
872589558 446867540
752422818 512838363
348749707 953444483
18443464 741645877
847159148 387212423
208750824 560561594
347942566 272727578
665706944 146798535
858000762 66117329
984903004 460837152
390240759 361370172
464718685 128906253
790127768 712265552
973275683 461456579
63523709 343604604
379052645 227565690
28168120 975182097
290301972 22389017
482562091 449062138
56075985 797492282
720537005 405149199
745676376 942029364
364324837 731657862
482323912 740963383
113900725 921547195
791635798 287913594
683117667 711052407
985050718 795974300
190672710 590635646
70144065 205517596
980523193 937531093
997562012 619903555
202135465 871065540
602509181 986409462
10072994 719343869
753207093 809254810
57904992 399108453
150598167 293906376
472073332 258157083
929118638 269601302
956913949 347700057
491846109 792988257
470113714 608845482
106429616 982411581
463421908 882553507
407242320 491289251
23818842 891319152
628808016 609289622
54897831 323619231
566070986 602505492
924408439 562190052
873890584 838383455
615309360 296911392
511503136 456167811
295779687 818298428
656395605 417430193
993912422 484528365
210232728 770851778
641191635 434868799
953054052 972670815
66017838 386499591
834327182 542474788
231930174 367615113
196751772 755957448
863564481 159995514
395077754 52374954
871298432 221749328
132251896 112033024
669609369 236612680
683331936 17304196
921329827 359565696
201661611 597492708
426401581 378433425
557744981 253776512
319314242 152831441
247587075 446403463
468873443 164713835
238995459 908476191
150603564 384613755
277602815 262288598
574272715 476893598
741722579 841246638
873646438 158217622
578817968 92667266
533095587 435755425
822191705 592459314
655752679 349199549
997754616 635765109
499301315 464842149
56490457 247338825
569033007 993060155
119112198 463944379
47193 793164348
208449680 867943503
743782674 253084328
496929409 328673880
693961076 420117475
905791294 122704675
713171605 95189505
808256945 466665517
637056972 736797882
971294172 444206134
45586939 601763618
266883776 496026473
185405654 114046578
151673095 106618676
938725934 678160053
66545915 671955142
95215763 416003323
634828449 862984047
68326091 526602116
821645922 9410617
324191865 526654213
623498377 490766703
905022614 88401797
784060279 741442758
654563585 765191338
364989303 88177866
241669029 839785523
309888693 651410873
390901702 732420938
422431959 232989528
992300212 231652079
52950753 885067410
782470521 865934043
256776579 275566203
392689066 707876628
223074013 772222249
421918299 189840496
562250250 811904950
575401612 656030443
722611803 916549236
542809521 489086991
591398845 12319372
893255092 953896891
105871955 199746146
616527158 363339328
274327048 261486621
548403769 22324256
467865787 408908619
579480730 494281562
923457535 686465473
69302800 836022926
51814961 49430669
778815914 646238133
425756629 276143396
429887002 975845703
706109779 592413928
966692001 404921025
131989832 2499073
125988795 74793220
771706642 346037634
468798562 923798040
658898062 600302279
402221144 925979872
129718895 489566560
61580440 969070646
654368474 707186231
430740096 281411032
916215727 306224472
270140869 477147122
707733153 478607717
559899781 448425255
89401639 408527193
611313292 780731396
627489402 995930821
48013602 584499366
16892757 448725495
840568025 205615982
486621451 703425776
579540497 425052111
246469428 989463157
867650751 118467104
359267756 562893148
879673401 319682836
979073278 191138209
898076171 377393058
252165988 94782962
658109680 234867887
349625220 635805945
111881740 274462828
101876440 692860421
175019890 580428260
313299323 877037726
45307874 206485457
67493844 497662089
831658178 781681147
483818703 94111956
117930073 997072554
983509134 656375776
84164190 429551377
703713849 52465887
252125716 491664878
968264310 376602152
918052552 39229366
50466330 769087383
347566385 392704452
966469130 954095422
221365405 526383017
360474499 443536506
602317605 987817101
45933147 989054008
433542853 142707697
822763200 533899367
700544733 476224450
232778781 671509257
682195595 246165429
175110854 891250628
550866971 619179380
915828122 234198178
904994519 689942552
526519488 506658949
644295488 863593171
642196748 147925411
470052871 660007408
991461098 87306786
633821401 43655664
355070994 894882969
396329815 694669535
516019426 125784373
934039960 304139747
665639566 88118312
314495178 763192976
64515698 909827971
321400134 850671530
364016404 916533549
279149709 491123888
465788372 927266486
278995520 47153012
79206941 864938071
697344351 374495351
942536724 301589769
757840663 302512684
163145716 727165013
132938414 912931218
938064935 306159691
255108425 156197740
990391143 358184101
603514563 703987157
350986149 960369758
447423451 431942583
90523798 209314978
378613057 355594535
30351741 94336421
669296261 342915641
610811563 938098278
866555492 474579261
499366266 482731783
79850112 937286429
106719635 488051797
372754059 667671314
949718823 752051834
720161216 531722820
985980573 317928336
482221013 85273310
816920218 41398428
325825070 58643237
995623706 255049318
236528214 337462101
221219780 746649503
117505677 306691519
603607033 110655203
61158519 320303744
677255799 974884693
660550465 454943685
122988652 117255523
397328939 307069023
505865820 199078267
128911443 877364502
168714585 907616055
726691744 768640919
360047105 776509909
543917744 861379953
435328438 88272137
752348306 334257003
40220466 601756677
150234793 629130499
660560689 626778453
858171036 780428800
910467548 333344134
803766939 165053916
586036112 75179015
813320669 747070728
754583311 317022215
285439298 973555912
876298088 499105487
394786424 524692358
936606324 487354958
472149448 463696871
135155934 601826036
242201279 121634861
986418707 165445306
721668497 94790823
790237911 415946902
760310929 862721299
834706030 467313779
794986574 769839408
101948678 833214260
91205733 665172397
826343517 578745070
873085068 184977925
441406443 235820536
254678014 438464424
181431084 959191872
390872385 239690119
866241681 58547731
464196188 576042031
682134341 290419678
926931935 24914384
855859414 583703492
599290548 577935806
298556061 236176012
860445625 354732074
567355243 712168018
407763568 661969799
687378510 382330130
551423086 302127774
136405883 134882409
299650251 372616342
500545342 972117695
326513489 891491538
304874047 122126187
654200201 26497164
808712016 598842646
566231253 74887491
208635692 773013313
832429065 853068670
924309318 536524041
75723334 298013691
784231430 396752144
276560273 993896203
211935632 400530071
421411776 266643023
744649692 866420552
917340577 957975826
529704087 343131571
699351482 822357943
165195909 825028816
97165881 979390247
149727074 685840258
298732530 521005418
173489684 632059782
500896189 426343880
482394541 854283162
935181716 166280016
791995762 969119425
400446900 97298602
851482101 28639496
307663941 840967831
482712887 836006863
855585944 282452093
159716954 8287128
769065065 48343038
752621100 624146870
652570319 550357801
651485375 569314992
363681336 653746387
989179854 401144524
11105112 886273515
652391013 757995733
761282124 161080839
382515626 447828888
803671301 705158101
703689134 710831109
486920702 689801621
305367414 897952592
447876048 522556001
464334401 112696006
1187785 635741269
98614031 622385357
37842159 357998398
703629712 785867379
519172291 502637076
694410858 463402381
554371622 466040041
862108478 385023437
720677248 614738056
358681475 372953196
793341403 702758392
100227441 895413236
718592696 660726310
189145130 686393947
37513928 210137502
244130219 329083140
56192728 612116640
323949123 741865116
236950130 986153372
935658 693218477
824157964 353377798
354625208 918742028
889834263 368332130
436488029 250165251
828134555 615941275
180080158 802756883
368920304 658252036
479953128 623644164
793525165 903991882
197330646 821416354
446036939 751155516
688138523 270966739
398908910 18096033
271082177 191591729
415357753 522151694
111597593 867513317
724029531 48241792
124712998 107317914
879658942 76662019
888734787 143058401
274594387 165504906
649632277 562818191
693612926 102608380
109665716 610711283
326434141 631631526
819381958 613673315
717190488 865584338
821735585 442634835
480310234 183065362
509206403 509681926
985604223 435056423
885225150 212381231
373519700 650889316
215027791 830838856
969979998 905462009
883748975 98369946
815016056 250402399
518913697 451406609
804886032 720047371
765813552 85130170
558649885 430104108
329778951 483065080
312872077 327280056
890281225 364238103
347652944 773768145
633980203 565157231
277402333 114004691
521420110 700758783
852545733 725241747
20861457 578673338
883096327 940475069
11092536 674917087
322849352 511616515
214245017 559666524
336886605 212526516
667849451 722441912
208666443 216103547
657458949 35441801
817379188 239122857
995954062 438633493
875490120 878239420
914817706 432005642
76614587 244917333
673197852 418704345
933748616 776238660
279994692 734109464
884201030 179865567
417343013 602428389
702280142 652214279
191729542 99200071
808274822 767115852
498049800 905466014
24432833 473239251
526396489 586906807
750306175 371899638
266052869 489616229
896367323 647805553
999572401 48773126
464917352 246677051
184015624 374132485
212548576 800523590
414928675 826838916
314981475 346460470
59210450 865096186
133557685 583600680
227735823 740109804
800184001 76157066
71554650 28160230
842583270 789850572
348399674 439148969
949169068 102245733
457116931 141512175
56977769 921398845
445800995 6870179
576714935 180471811
942809510 591336777
42892723 417231893
882309793 606100013
134230543 81165028
488501348 412164952
547836462 151280322
815393264 147694718
887762914 988658066
221388196 355991745
263809270 362403255
647883893 168757538
555776899 462218867
724671450 99547786
209878289 182513026
889771663 389955753
939991851 479582198
831874595 124034372
512802387 817842898
516504063 754877264
962522992 129613693
868920193 558674577
845110955 322979427
550311797 952037970
1507993 648776411
136913631 78668457
404563667 568324867
902519637 970531895
517510073 483026561
739225067 962803174
543665273 913067150
1440185 582860775
394381231 157072952
667693698 252176484
271189234 917148501
950971561 331982930
474581201 531971846
876384858 883707053
467537119 253694660
17369502 945177542
662411535 595442697
331613459 707341448
891988568 68514266
468025467 945158328
339481837 880926204
974439807 699535824
699360063 966578810
650011939 501338081
337029959 474401951
740542566 557430574
338238777 389911430
195055190 158782781
413768870 661340701
851538255 972428177
176075346 65866253
358907426 949277779
855618090 822738318
115707593 151073193
761475594 191505658
631348977 365548209
891768016 656672499
776228760 113613795
394090382 637482926
379622399 139744756
416746098 233745992
821297181 590579975
208214988 144692126
889073278 463367520
382647971 524659252
380193782 79302426
322262415 310651171
581485140 896412307
330109817 131692295
370495428 287823920
249700169 527694145
921774729 320832442
973148497 471333527
709156330 256189057
64760361 726911718
170776643 131144686
830507377 767513159
733137608 656344590
633771315 275593682
854520215 624364193
10142282 810125461
732301047 554915972
133563112 674803866
567427652 855404257
450072558 932069169
467051938 689192181
799935973 202517764
507363927 681692272
376758759 328929334
692400757 40082861
436513089 671348671
478032159 550172886
764852844 44629763
620625535 525284863
157411221 984271663
587307200 104273570
179235038 557468749
979846002 293408595
695794250 91751608
176017110 160844028
697400443 243500175
477351867 927656897
398190659 831361761
94767922 405332400
603518516 770433631
425386631 500037951
423691171 995479369
589797619 407156429
121452634 71213165
731264373 311396827
228815247 628377972
897741282 117614349
548874320 414682148
978426921 65234345
103226218 830000974
846332526 452828578
7857075 431657257
663750430 549664265
806394285 299443375
116868477 334697758
468211200 845555792
283162122 282014299
317905961 106164388
819691879 453814848
477978016 713924905
944742546 867626528
785084563 776714770
765782697 640292008
347223339 8041881
942166030 513786652
180515577 604651252
480966357 473106388
440851695 575855715
771946800 87405846
151239174 329901194
920324424 641626651
229981543 902970425
853465597 79260239
686975733 55316436
916654121 158128069
147442521 944055229
53307944 445925606
695510097 684709658
624099557 931114148
522141344 906433933
186111710 169569711
247333208 474628088
246259831 687991848
958742854 746159664
474707788 512044311
961761448 215245567
196041198 624491885
8778079 430543934
205741768 453223106
196246633 856020863
75942961 768059209
246923546 31889795
174606235 70588020
961870593 975895355
466877523 979016343
307973487 674806739
615722566 799213693
948059686 784223686
266598736 326487
118549488 670162224
938503673 163844896
667131618 468982739
927909883 355159067
227642233 240884497
539066484 930631719
703008244 4531114
992505353 458239799
759935248 72714200
189364257 74302545
41133085 907758681
976323279 142803426
284205260 634165489
458025159 373706238
564816415 991758762
795178340 771625099
49294660 640404702
93779347 970221551
670275986 703026364
309065551 775506984
867626445 783697985
21085021 41137789
986818809 447517082
931865380 263204089
928552827 423692237
306319832 799114565
355765617 758251671
767873199 341878947
366956277 934855179
46881774 889218993
764907475 962812980
708466312 470216589
190390363 140196911
499922418 166310439
229573299 484064458
125137522 799833438
626695666 540511751
525163844 270928535
830547702 371513611
220548021 193814225
776728900 917202429
783597634 481961007
10328165 713035572
950279693 514917512
933268598 224760495
125895989 662486425
780368700 974108671
502850593 437937671
991978228 188784512
168358705 295041609
224581540 339433178
63105987 839143715
963299753 299725535
564164303 769139016
141628796 943285093
334732511 515899061
250285061 694297578
706989068 338247025
528535566 31151947
658496781 298423453
154908599 798643229
769177537 789042839
731474848 627633085
189577128 430791568
72767516 11696042
80624194 179994866
442987659 729240716
659531980 517135466
629457653 790328849
870608448 436356702
190427606 766131609
61996648 448085738
825581957 664108032
117438542 252095398
111395290 688632266
244075479 482809783
317062692 965727834
306293609 358376201
610913792 508785837
957421929 295385329
632766059 560133669
672008259 826301037
938517130 390016695
890502221 857292404
245022911 300163651
411395554 501474562
483382479 278687952
246575157 618966813
564431620 966960138
616532290 449601255
527080816 277222234
308306268 899147889
136138081 384863151
174225690 117210742
718436495 535366208
603755102 451767239
423551905 802310950
390317137 571321798
806064846 131271219
809672264 631611833
488401707 884982312
425970259 645397335
253108348 900641953
550809788 731846523
431915465 708493395
925408974 198304217
4354975 179620827
598973531 618531801
769386104 606619410
273801334 795306841
783849356 417685367
987662950 676342760
661823749 380199807
180556197 213609768
620454816 877236100
158154222 586987588
118595686 372861783
330696532 328926485
644517614 500014627
642316875 19416253
985183247 875913959
485508728 581074720
440925904 749344555
316079650 549876696
81746404 596019772
366828169 929227670
703213062 225673366
436141760 872873109
917550306 187923835
561191932 204615097
844608029 460228330
895179236 6988570
419037229 86079063
400575587 112648961
284244293 216459700
200871479 202646066
497754905 244133043
376546108 245820094
813516450 816336525
968688412 672612577
245663831 334696260
980361924 374566657
158827927 98787465
316056721 164500589
949945634 269097017
112995734 743748987
760648742 253256203
164415467 593042004
785347098 894173221
278755238 303700732
803315629 96079511
974372253 637905973
356408049 818188060
948932679 424231508
413238513 337565190
880086376 818102720
588356719 422923622
980176804 484488691
617182037 632472446
994080692 91416784
991081083 142854026
60889233 89372832
998118171 303591457
40464124 401949389
653569285 160110187
174894815 625776382
122491092 344699191
522165355 341189616
592538622 914948815
488079362 836039014
322205977 435839529
88235583 137976824
767884032 523940774
115894095 64378433
750298763 247334557
497300731 127023390
283362209 423651037
320947231 754923573
667104935 20521558
234699963 748552022
954629628 609831059
564903306 304652152
687695813 346532534
196639871 271288700
441398319 99288872
153269582 95221694
515694043 25781409
590186193 32371855
760395891 298548337
106350340 723770076
904630343 729381905
885011856 922516267
972701549 475671256
598915231 712433928
581954048 187406071
449066972 137312619
342008832 402449825
474462549 685271329
400419239 706133595
992697843 472193758
134673218 5002585
326575459 859271101
87796009 266257774
712229094 360526077
236657725 366669831
415524551 104300210
626965115 774165396
868135223 744786840
12819101 702265807
411294337 947804090
783380604 55571671
911429876 401063478
796440233 505424280
294308252 783943920
933280692 428024353
808816841 213161177
597178643 516628647
701276905 970679196
845714333 800277062
566491470 153378912
858997584 713577331
471767042 479050170
480014587 582843754
108309284 361745356
327985232 931005795
848544523 48898334
421804561 425729577
895222255 730008903
685557410 913623715
765701955 357003038
80741545 887215331
375365173 529241145
78658141 231191059
830202787 529361753
110466995 119163730
256309283 216062511
497850343 774426089
954635180 703135120
826375070 35306114
684371426 308143450
310149410 738314198
686205017 178573779
181098567 739287770
942910672 144082864
312883256 515165509
806386883 175037961
884147557 354895083
85822035 375673285
338970412 875332413
375141518 971995963
428039009 895680929
922741653 465805161
135697385 38316581
815424591 674199203
68541426 924503587
13850437 856060783
746886805 884606517
552434635 123354237
892941904 157553207
149413298 780916143
511306761 376910253
727605345 17397170
336460198 562105235
522121492 677734402
428830726 402892550
399148859 829701809
113233665 447696413
724656027 914075249
838432725 824859285
329311383 671055762
923819714 331156985
551567291 578297562
275514960 605181385
800977100 520870077
46297144 727010591
758784927 66630380
520914608 794729661
746861507 459431434
386658450 283044925
459767967 674051060
799919092 992540621
779140922 739938472
68090724 865747837
348446211 147554505
678686670 327471650
889167709 976727514
494321727 524768866
74992633 902023866
154301462 258168082
40237007 879769668
863892078 297209176
147649707 131263037
672157390 111528687
783151998 508357923
207922272 593723432
426947435 962675418
543953828 394101917
831351671 998927115
479606674 169500904
164627379 933421517
647394884 539917863
207364639 885270416
973166893 780506696
72173569 766655452
276291361 769251110
951842427 950549890
761142794 38871025
470288487 325038226
792799834 524522227
224689851 12324104
972785816 818204901
158237543 913621812
733709831 610020140
521553799 800186159
112434976 982765692
834658533 742781927
613407078 537512523
583004552 663366027
531453985 762638022
401088635 145512109
711875450 859290713
271487316 558311961
119324557 811845025
641975557 725343971
665198402 189667729
879780752 221711766
425515214 513648785
10860152 659727784
586787824 898042541
885907068 935958822
342198676 371932463
817742644 979018732
348117007 107439092
768805537 979298184
749899477 117401316
700188243 927147961
434437895 153301465
631087679 268880017
760844028 314194131
84405172 184776961
285021562 395109497
585879555 665159390
607743272 908938969
412320645 320111767
671923831 481061464
997836317 935171993
2865555 916734248
431072331 496583963
965205496 117293431
884106549 739407047
800107160 932182430
223145918 906996164
573155793 491514333
585538142 295740217
154917734 952175174
160011974 671720974
292877739 363640449
731965181 278725228
873064486 912789671
706568153 780112981
971206732 48343877
766722173 323937788
551349368 136882768
633687436 300186695
798696062 838178461
846403127 565677761
436023858 770882208
448419102 585094718
359305813 128783727
878325337 211341078
71537405 812056935
982329860 163678884
24451581 788345290
818928864 514715222
754597635 557765683
601715026 523948259
241694490 193966726
118587736 239254536
560285305 393097714
59839203 695129622
732508871 826580066
259456819 225211700
193105659 679020196
564334014 400246323
250182766 48758933
226367197 286199319
862318573 694864632
573789235 400347388
572284065 872767366
214061125 690219150
880334780 698053050
474447789 437208412
546482274 33584135
734099608 718551238
316359758 962684558
697561405 801296459
519627673 640041182
426558051 860749471
92771082 130439049
782026376 917381792
576934508 649601348
42986085 912616800
490754611 701792370
183718378 747036484
179035999 433445746
658122398 448619313
129700571 181586689
353211233 776384320
580618665 292202284
822419919 133084718
150628672 806612315
742648114 511895634
610430756 980334373
985267227 139882172
578813163 11901228
307951422 303951881
729401174 135132519
208281727 192641079
387016901 938821764
141291216 638287150
883056814 276380078
112834082 174347470
16483555 13718422
784768325 830420225
376491319 129024144
624046562 40427183
854823826 358436749
554802205 186655758
723449859 612774773
647780623 580573891
613435893 426190178
46608674 594194587
829456756 289595188
719130469 387827167
598327124 491795991
661527179 764456934
906771561 491916388
900433990 276801118
746802421 540106452
155762895 124410572
393153250 993224351
731279126 559358901
535384365 248533222
242160336 507247684
875479818 705093706
695144193 977403668
47281946 98717032
206039517 88773028
580888755 536637620
910895360 7396057
825220297 69702661
40293989 763715915
263616883 350180417
303325512 939444030
936031063 482611339
203039854 139311095
644398435 644465224
693246124 215070866
481066961 16482572
136989021 272006363
692000302 751376982
115350291 588341016
159003301 898814636
977605851 224146157
538135458 315254862
646308485 534420869
161191706 98373648
877235570 149238108
285595919 384651185
906680422 33885039
422675615 33148626
930684206 812298914
754303619 984956292
282706745 144685824
783155564 568291685
344829763 569196908
526527195 636190498
132621473 954812949
469673232 721865676
187544402 626512442
682283050 642279790
469878885 957041773
348554378 891775450
781615737 458223060
478611278 619749508
834284603 900582955
632972226 803948564
836304708 492749338
941172531 995918135
908550227 321193196
593890034 5810182
949449298 517112453
242669759 479185457
606291146 125377404
536562918 729120670
789402505 333921966
851704548 546080754
707867024 61659585
151777014 779443486
456414099 140166406
969477480 802752339
292549296 212199662
543123391 395582560
437090368 709992009
342810708 994677875
464595054 198523683
471686163 193458641
169129326 361966874
829821191 972163690
25809631 448313844
364400609 931407639
86143867 415986188
346840504 3990947
503844769 591004059
893343835 297908441
89044907 855383410
99697029 570713340
243387651 733644646
588197668 970978935
514726992 952424428
54256658 284842855
612806419 105904718
750385483 631095774
404932682 327900628
582808191 584343767
622965835 130259493
985462558 201584819
380591387 319398720
498902960 212149009
765531840 719097300
904089204 506707280
382844378 604454634
397641505 191656668
270239890 714862207
591841504 789167762
683572062 831876408
154497059 324341390
892245644 94231707
669445633 705927198
745008935 461758308
839724122 198799839
818081165 226081834
858812495 824011978
47274743 277576502
893787830 243948045
488510192 560814463
302952958 46638069
14494528 943879985
329207506 385190125
300976994 122599246
14968226 315379280
589909761 755088348
215252890 319110455
910660594 356651189
609674746 85234362
162321182 827865781
393623951 314361470
663454670 947543466
698048734 401900374
903507600 395356860
448333799 699775890
439190435 572337903
703872405 569832932
478764328 389125024
936573253 287054219
198245748 95399912
289778499 888054717
524281969 481649342
140883628 230406575
530290484 535029538
727415177 42477468
954233872 400810908
846471941 648484432
598340099 709866816
386167200 616549166
733236187 165686600
482129461 694050896
855980392 469488688
841451735 25744423
984496819 76536798
11259433 258729495
885979114 925207334
30574611 618895444
438683064 634888094
791687335 80362533
959619992 731008171
300377107 777716672
424888839 723582395
49411401 454978638
710443723 418566738
768471414 732402040
104821676 801317992
881541207 573385396
55484660 522769419
830016853 39469056
857710689 559569536
854292936 25703107
347897899 595751132
146771387 401724326
92160914 612772111
603040389 250737503
782297507 105571392
516884519 706750315
620484245 298107480
213059506 206903098
644335190 655239929
321344887 995885428
358835275 810377746
677479345 437046618
819055443 494644828
586418256 55422282
548132600 833495990
531274549 968082641
155087388 582324482
597271316 563132927
614671760 318186427
524989156 556172789
673491156 920100604
101109381 685801690
724270381 874982271
932755865 197191552
631138740 53320420
655618141 235503030
287063789 359088738
775363093 596725652
419393271 701367840
351540094 606838558
735796300 243824447
558682253 974121487
718249105 607119545
89635691 47280267
70489676 382744808
4723468 391304309
496028276 215708675
463296186 917027500
35341957 213042904
756839576 657104248
516433035 634859895
317746742 651404529
284278094 784544703
293230741 927835946
186233328 66128194
93760832 659048350
978700644 370729512
949416507 767491134
362963433 399110724
188766864 771328226
428450863 460986050
745285798 820027455
725131563 316474213
738837692 894642490
649574960 673224792
871484925 134911708
792086948 354198880
195898273 369835057
665318174 55192086
974187318 750928898
100595267 635022280
899476194 285251098
667388522 491792570
966900107 681341500
923784696 816359686
284213516 772924081
406440261 969718940
812827497 209006196
557631504 494043817
148902790 790742775
311269966 244146067
595432072 153039084
516217506 233681059
803701670 141828060
663650337 922230154
458976056 249304765
324581655 635403802
869257103 272879580
335772892 821704948
786441655 649293907
244534315 678273671
902381818 801691609
718462782 977163413
304291859 960479
36643201 608205938
95040246 687322978
522745630 430195130
785843881 653678917
928961791 854699244
412070722 37854676
568371617 614496660
596497794 884751159
835949082 958194097
388311023 140551925
24183372 575515518
422956535 459603772
61909342 54475619
743694911 925543637
314110015 732209376
87934895 453031129
190914665 362197634
413228813 174545693
126800449 831368519
208349628 260102959
347468445 894110519
298664547 985758390
878665949 567297844
821213252 253718692
421266922 295836785
704202690 752232213
530574002 363671765
492886590 26741424
619030945 568564724
638820538 312288990
191013259 945525168
62510776 499108849
451299961 86203323
341529760 940621309
321472973 537856408
993979033 530317618
991070676 246085633
981463129 628916496
285037738 666987933
201544188 771447994
293907992 499233444
397884479 653170203
968940181 609118463
399453989 589304198
241067419 392202664
49119382 915724423
638812732 181093548
654925034 397605336
657514512 969289142
31663452 665435132
947163368 752192589
938346854 749413434
399987180 960710747
809716456 300604953
312165504 263067704
783805375 752246927
777872200 891364288
313658541 660478622
321228611 115376519
242489547 671596247
344066294 622475307
475898389 121372268
867985450 375035676
360094184 494024839
903681368 94650165
573682552 754809854
903313349 351814177
918384245 245284499
401714277 997000791
851138620 698205270
885317279 687051510
255158651 167791688
428863302 950388979
204195264 230925739
665936841 789451943
91093012 918145793
532597433 653207332
519217057 181269011
382714608 570885488
989195440 663106830
470097300 332983787
116124027 707628490
347585941 721382144
650756666 133071291
998711310 608802218
453041795 370169723
182409102 216871222
674870792 618511110
421632467 754571189
113296165 424383686
823418915 817083137
632102818 150452014
166377987 291110712
729980315 205070491
982222222 502090665
100815769 46023697
426154156 514928744
48294595 300220623
295173731 297672347
415980343 248603589
351085085 475695059
998980656 840724743
692091761 141053152
932112796 126557507
93830602 757922513
604415407 812095139
550682665 742765505
337402524 293650965
474339546 765443555
309033128 230582027
257878374 539832172
914648053 801873142
548262442 868275241
950585719 289578973
755855109 217303135
417839818 362295436
983253607 656709184
319051732 35784762
139065371 809474058
521580658 177863549
55423016 560460534
796919196 796008568
766623390 811167150
484034123 493442022
771952460 182541870
300810947 553081191
252611098 59545564
54906243 464991311
415972544 117534200
786077580 286490716
391127238 228045599
577814322 404249717
660467931 141544974
608238966 650133439
395904934 574574969
721276844 426583813
219981178 330560336
187363960 815040815
666526912 520495940
200619122 256257664
144104790 681385134
583399511 858982595
461657208 214269842
976891895 35856127
264755102 152882730
35859475 321024938
987211702 608418792
451251954 353083094
770244197 462794863
7493007 307175300
144571309 320089587
299144571 463578767
297657250 162236660
481054754 885052943
539332056 25382802
333240881 142135591
871062473 550962112
70730520 135651026
332894288 759397981
706552546 517814536
231418681 360886850
931468822 40704724
150754699 777256053
199458070 69809523
762581799 529890497
254898970 930854849
459070345 760278164
467402698 141964560
144028103 466256952
212764361 370343072
948402098 96691229
518098444 708101547
782062175 445313762
407879736 466913325
506998734 986344462
813340719 10300851
253969174 336150602
727434381 365230693
923985722 973769794
176045568 639129230
131766316 540832955
554938758 334218382
464859142 342091808
723294037 571696016
653095831 792703397
921668432 681782410
817957898 301825416
423384095 129411927
699064502 294043974
637190868 839704307
721501489 509104434
943372590 391354329
823538566 680565444
765504983 267711701
452309839 953087113
454585218 540684724
211095584 240495444
442703654 563217747
966491273 252519403
665919749 502195103
782355008 492375559
27777995 860810566
45852923 777189412
153156203 337152892
393044831 244776445
452785287 354007061
193230214 624924031
829404960 492810043
887708046 66483186
691410662 504982317
382428875 63546654
729241219 667994304
516241725 640738195
330095484 964530984
591930305 354641408
117273604 701216306
720250419 957215818
52503222 879615061
412895876 422423230
86281225 577078447
921300474 939963245
252123539 455076039
199970279 88571598
416680215 200200638
738989841 230576859
171028202 64121101
720295537 641763817
387846858 929273761
729278320 217800584
188538977 162456887
961184472 181686347
954421415 331620639
828007305 624734172
859670218 207368507
950271488 377016077
358705666 779522930
717887583 973478635
651253776 971797893
320310393 789005542
104624169 703043314
593944201 916186548
889554843 890116111
810384172 785481127
999314977 17206849
358952218 628363503
654560799 718358632
300464590 100568210
180266878 719726049
734063816 116995094
315257626 692763033
685703421 146396718
547121788 585587481
51238966 32359115
546283114 887706073
33331379 780988406
652089178 313995226
950442703 33401112
879249114 704875588
250460437 420616539
859746873 421967268
218044005 291150423
323669672 340091050
382542456 898760698
71069885 470641060
882015116 862664161
60702803 177277696
946418283 40709052
223495395 338196759
757448324 150922052
368740857 863520181
489187238 128758123
447998909 439988778
31444998 215104224
741337502 461475309
378318819 779053990
352605768 264010476
522855430 128128486
603108085 314762352
958619100 15143679
43000784 85921069
966395899 797052232
53873238 283153856
143087637 765963839
463520132 385920628
767380856 657004734
991384884 953870139
729992915 416838691
716214720 774949202
82910556 834561209
180799283 4180473
467982780 227726323
580443304 566135427
611823556 766795453
481804521 601485030
953372781 960840000
834596384 771977104
596733578 552605553
848489416 196456809
93473197 119734199
180496951 291595666
290676008 940111355
340602279 384842075
893743181 567274126
422576422 513503925
797432006 425285896
954468453 48438078
202466330 163761235
334783015 290969562
505155912 78806166
571563587 574845275
969342492 928316902
753476459 718988446
148321850 690552203
35505610 816066824
730799403 12838801
786414771 584950736
86875583 902776941
12441855 804343226
187041517 764458835
938713264 465215363
960380634 630224786
798631298 823431736
516099581 399207634
743791410 399918683
883231895 687255664
465149459 926473930
917150533 985131789
11050950 975197727
552995382 957894478
721332011 881913159
382323316 436891785
593632999 196463666
208727200 163504622
316855618 706660586
186159169 967213124
573509102 410780604
903428147 133732112
293969799 464273466
162311688 668300123
780685048 922251986
825906480 749648572
56992655 97846023
599376783 953537224
503408031 766941257
784857105 175062038
215067873 430755207
535381609 202213130
203196129 618341373
790088178 46876422
799259525 644624690
152165715 869890252
176788185 235391267
556146695 234929298
308018073 350421818
65584825 625042864
679155948 698425828
297268291 67453688
896510424 905420413
331750246 858828507
19375435 299163525
782138645 656794825
684669792 866646494
419780477 766696544
966933008 160566784
332727829 109205215
387272144 933723571
355307345 572258528
443567007 41197685
919757461 776355921
103325075 344006926
698419155 185115180
600759177 565121469
750092222 612618718
172439481 161175541
900430317 215069007
449814345 887250572
967652256 437807861
957745205 359984347
795478027 439746987
262639359 27061901
636578767 215799212
911209721 995894090
504425912 694606452
529525269 558954512
181260979 247720784
546158575 942062747
925401322 69697053
411709185 403961661
114086437 821583308
30807346 235505295
325131644 215400917
659516597 258601789
887099615 578010008
471918848 882969965
964200985 414354633
842591434 927054517
190143385 284204959
629114985 399816891
246147171 941990472
784408817 156869983
477619185 51769809
364302828 361752599
449726736 488556336
262606444 547609723
635445243 492014167
396313592 422009574
650157597 801936843
545151729 126129378
290088054 722036485
910847618 278738087
15443875 793427662
339000784 312061197
657472005 254882397
652304034 369881503
707004680 600629506
533216215 315666574
49759305 933492049
759075981 663407664
157505221 416646016
699159869 823135319
345652459 437613278
908614195 322553145
901974584 399760712
375688541 595386407
459289253 144497626
841337249 249061868
537187473 488606723
35727333 247606395
771106299 993499472
5400123 565545684
363680963 647477376
852610680 743055749
920566138 409146555
283503788 655685643
296267321 424020074
80901149 348454289
283321451 812373155
928321879 837124898
319047366 581483438
867806793 593572947
45238091 107375996
782092889 961515556
377506017 3192658
227308333 608943448
679202354 404638050
744729721 63984308
568690829 610792030
609807147 163005918
525072078 876101020
408209081 633514026
246304753 369245675
758061719 796567002
488547216 109335008
421211044 114174173
148678613 244225407
855157629 599954652
881076096 272449180
618232856 39984783
935599790 750407196
996026165 576718387
238481171 948555695
530712361 109315109
86776955 318877969
336575491 352351039
277755871 687208739
750222807 44483889
316404864 647030873
864427523 706507106
827846279 65862240
992589475 798336429
162535747 139100845
331952156 652462176
880282047 885511343
727459688 790565442
552051302 123127447
302507845 81808239
561538793 665607210
618052844 235740166
958580753 444395877
13380473 473568600
693056015 241134374
443773526 290937048
466118399 31587737
466634950 123325806
415102087 520148930
810872993 411169489
996967401 289944486
456581159 800468582
564151043 546269793
663811623 504393193
144689815 850232301
498095769 604333577
510520153 41291479
348669572 680365765
630725500 624196908
419817161 309502709
606628726 430375346
593517126 180796367
471372945 297912832
162844444 879168649
426250560 625813407
744770267 745432526
64867884 386575536
837368386 116382888
763329619 213599355
445443525 441322830
978020492 750574906
593502664 385767044
333569812 301761387
420998919 843948188
107707281 981299170
20732827 564264172
300145249 102104737
234872403 425525632
688744111 785407844
841389419 52149638
305637890 75133606
50131606 748312418
148830671 652372162
441166976 506065961
341622584 353230630
28656279 589735822
105018615 890046295
710728483 909569167
266648600 838382331
940709240 725587466
462651573 820435044
59287121 6230439
562031394 354809225
790298680 363549662
588185116 760009068
239665117 446033067
686087216 154388342
644618418 46752211
859137299 914275285
979220710 521544186
638620468 170937970
695083928 853012554
98235050 695302631
419045663 227837705
304956931 441407348
251039275 485461990
869290977 842199898
788968309 552590962
603258479 694959066
13466229 841127868
649178079 445305170
263473992 96095027
161407842 509745930
987569224 174831702
638778015 671338349
304541902 982207710
258179078 225046779
642512286 82471863
977640723 810239861
507529797 248243892
748100143 876092040
257282221 183965113
598935931 221637567
252194444 573042954
742504503 245709204
23538447 473687681
546975138 707393383
691109886 818540799
434966111 441093189
339678079 957940027
413132230 698758859
525819594 554700550
625623820 779598625
916351625 442778511
747597522 998992350
195300282 253438769
11576759 223310056
444438060 722341751
672744163 309737683
260869450 344972396
818954496 945512246
919064142 934903547
859802750 287358587
940438076 463093009
723457132 91599807
845914770 947796250
651622128 720239016
765565597 212709375
519935194 439837512
710342807 869955173
194173608 374428040
884974167 289077244
913221991 456369225
459710911 788861095
898120507 48806386
132503166 40169023
810904403 939077359
142109087 425601342
887460257 196869161
581422320 914338390
966084622 934120407
582479056 421280939
215157614 865298774
317228731 535119836
97570016 255494428
201290816 808000487
451343205 812996828
672975755 980887360
615634921 399906001
670085521 723098176
501077256 248311478
810284625 186144925
727814216 306675000
325972200 383981903
395484486 445868737
71676553 381344848
97907461 558223425
778792056 245248324
867454472 40823018
917576315 625048695
777149161 550407873
419312059 410179579
465677383 135624590
962326260 44356036
315071543 786491523
801171373 564790918
563230683 110164802
408915097 688356476
712877340 518178364
977566760 640885543
659089673 599474482
448080670 740412485
518634450 53077977
875845934 415954377
885934851 329165879
373053681 334709151
123279137 704478028
11120458 70460317
963058322 536970415
61738388 402477212
934747454 383839750
153794259 323533445
198015911 527505151
966569638 495849731
436136734 788392724
542401875 80223207
765443153 302285118
633402844 525160929
221944533 42671292
990608370 787892819
730441531 440543442
763748258 807214087
119220287 133112555
618485131 281699217
391040308 914488333
264942749 85431985
262553876 737832767
110995368 409594153
290099013 906224398
959424259 662549110
760182075 999918522
497319656 445095865
60130462 221618921
243194367 706345928
266411280 70978965
16298847 130548133
467925921 345830530
209218701 907977568
360189794 675389387
744602687 76407517
467984960 264365583
48679435 305350996
622006862 118936038
724457133 792489261
673430933 41129418
846127412 226703050
562171572 563305628
296023593 622659276
346631498 786185995
754699530 122831301
693891140 318444947
574967502 876128034
862241783 477988522
890499247 807308386
630361756 953202441
245419267 519276406
105005831 675177203
399660073 831740919
24817083 488886463
442350219 841609988
538027351 645784160
312025182 52167900
612567324 382410750
832661603 466367542
997708668 937258897
717722731 350286315
56159922 60737794
765371433 170628901
869270362 495723593
463619015 974105386
447631194 702262117
349276507 143704075
389019070 229546199
28586354 488256574
593215628 482220195
71533587 747896213
669857597 113604978
245903063 60501190
9985072 315380638
612742070 98141302
193413415 482757767
516571603 816288624
163616305 46428152
781378400 764258992
801177434 666658145
27506389 590895818
147887575 907885043
952597363 813283153
116530913 29960324
397807870 840277979
699530381 607887966
119585556 903487924
64662328 153012911
76319491 653947978
82360900 186435809
247992487 817703602
322839838 351714717
320510252 926810285
127818077 754773139
286244344 545320328
812289124 589754686
296226470 811187544
329119029 659379151
96030514 150879674
730235635 201266437
398254231 826066138
211803511 327464475
768577484 367636883
562640162 922704993
923402364 832956703
57404125 570962969
143934960 590289798
699927670 842664844
13381143 484829290
972911909 789957902
4802933 192258169
393891068 508837999
760358436 742783975
647827814 299979608
539410324 267091254
761883748 608907399
73326811 821840923
65566954 324676564
83055718 53073473
800138803 390256104
619273587 351673120
695131296 760652192
311240353 820190603
245926125 448095820
995038535 83748329
956376718 982143455
251987116 309706728
814358992 332387144
825754958 350501965
338882034 463713594
416219395 216008566
134855105 914502150
497173471 135656620
426921050 519214320
135268252 342071015
373817683 290380479
268122746 918292213
845986322 2887067
204553012 874887257
409597390 344503272
450571789 732709998
985696085 905239234
507900263 32223416
413073668 788249149
276820497 692140620
962226365 512904418
385194268 370608395
38968238 718025074
63055998 13056517
397540822 646961134
766065974 32611026
485183997 492029920
661082667 809728111
496490538 468761748
434931213 928304327
542120031 711980216
472609228 675026567
15396065 580764453
594977553 30122612
538341016 548842698
956953018 598887357
243947207 474417523
141757122 952584931
604346932 734977638
443215919 582912610
191838656 859337245
821234697 614144807
51613540 959115216
837172527 45797742
923495765 255255259
476553131 388202827
469593803 460644296
370135437 679906124
421731978 279568919
20601997 512896412
250637426 174045192
304806327 57689567
90445557 773796247
32548694 511303493
321993381 83955624
145408086 37302713
955205887 631339661
208974197 19815907
185983664 164992640
629903800 772520310
62720408 801168403
514874128 204105306
866493683 3963930
49770050 40341440
487491452 618712056
577698015 596961615
90256118 811112041
133873528 523256460
425788755 816093481
105081778 877885012
326999971 477851521
735407087 144780901
233622653 895813852
245502016 836297025
363629560 857297382
55561324 737527847
354905642 263287148
177041793 202813629
632114814 352077189
422460500 712678115
391029259 728796193
704635087 503327424
485929635 139065904
818440592 898270709
425767753 463112867
399046109 176524382
96629944 561823273
78145049 197579999
717324931 106921059
652167898 229318995
504936020 678057020
482353931 171750892
399220276 956265504
186711580 587916793
545280104 136244356
641315187 363915213
289549832 266073919
843395176 476902605
893111631 690231511
14335880 424958293
817153949 748498278
51354220 895691270
22801017 964595150
596626444 899488062
484716574 152244324
43579664 151489221
237473829 124277650
306616843 422260921
579587736 145247757
563878680 263640549
747943282 387212860
170124935 989039985
197849888 958382060
326188097 791328908
498730885 541309954
105310588 428527388
673399902 593324821
169943299 83775783
344054273 420438360
12576067 912552260
600605357 127352376
443920793 618578273
476699184 695440355
586289284 35281929
277885728 722231691
970457793 345827986
166470097 765461658
613298653 862688791
474667617 910623734
810886993 646459086
918079826 497623484
182823943 746652968
175733528 763390471
162597096 96443261
645475966 500909338
647347526 817713780
493901484 977937530
429965992 155955389
138431760 897792216
973662087 513297666
552054060 169481153
906422549 469334102
390816883 380618232
770574231 640967184
957479733 193155333
440149291 581703342
268766027 992497745
330363739 104392055
23120383 963470394
146425975 670954771
300205800 46051974
901405695 502119700
588807014 474830519
427292178 314311675
900283525 969169737
172298861 20955048
4165225 211709644
897325453 644969110
572123538 322265320
359475506 833330331
968269207 69476680
537190212 534641096
641321424 468748875
218583106 455475945
478747884 768194499
373258929 563086816
913426007 664040666
58960003 950809154
823633951 136225895
331049563 893617788
607269218 457714559
522161156 270617023
963683039 299162396
763163542 643560283
516288266 349202555
426581215 176316592
899270708 52873367
658182731 388894220
278675896 43941562
865191386 659850665
504573547 704228467
111724429 851762322
443346549 630927373
795850949 264996100
982110646 774308077
44940916 481464888
261990720 936554690
693284144 854073006
624315294 262047016
808979739 803495813
976948352 984720522
615087649 865573505
639673757 693697017
277045156 553390196
77349015 777288670
747651989 860160526
931790702 81824363
832534861 483706799
360816671 825712193
705492434 954114748
546169084 44937283
420413461 667831994
429033709 593202361
259241726 905110943
499197073 860338906
708589488 392951974
831612493 13853352
905044785 461021391
265511758 660468755
155385539 224630818
93898297 821930554
498261751 172759177
165597095 51569153
213102907 691568173
701433745 385463605
602388060 24462235
967407068 611900439
985234614 665488901
777125531 153258463
982094888 509471774
674805029 586982596
950358478 765306780
157747754 197930853
171677168 233882832
973675011 730511334
539972236 47469827
35199125 101092420
400738163 697588549
183772247 578662540
701605937 58277482
217096942 173587941
135989938 660279155
190003809 85834774
589777658 682316874
137026338 899193182
897385935 587756664
1475648 105153996
321848902 876930945
398114851 630990125
776781989 821799010
434885390 158148762
495229772 753895652
570705864 117746923
66345747 528957036
672347296 82044955
245048908 737095230
600112891 440402498
542394501 852094617
659527900 448562906
255418349 242387345
27629056 505076440
890612313 560116598
385087558 724617072
259358564 721315158
598673191 939434942
783297450 805486040
66963592 175659716
596574011 18246631
654699116 895577208
253244630 909600260
789220247 491945634
318221285 37105738
865880936 437957457
250771303 276632284
56693030 430749362
437153097 690544892
986371456 445047976
235781728 676165378
901781542 376537692
908415155 198521739
439013355 817388217
390864857 113167023
401377739 709524146
642116839 952378495
355994147 304188087
404356526 308123147
498413064 568401525
43418592 665577588
120195890 423944823
963641239 670371619
162846548 354122326
501833840 79325288
706504049 776467280
901193965 164799061
597647017 872397700
443544008 728395316
409537885 418144560
115385113 99852547
229936778 150596666
268687473 745982490
718178244 489908945
447327614 968693771
762681290 54552087
955150764 778620820
588510342 857381736
399557179 176134881
205795297 279143186
381491827 420708271
253994546 762586210
604017771 571469425
66006364 193656073
266143479 938756676
121090620 429286404
545279932 133345148
232716792 703393554
37976940 475779018
262587518 229520441
669421875 306626492
584440068 94013095
603856893 15084929
129331357 418666335
294922950 377754971
966128662 600558864
419677945 117174640
111670181 236839590
202041012 531642777
714439696 660882081
659704680 198478896
792692878 874387978
608149825 225690879
730474348 992090357
999594791 425081856
746402047 253471575
562947201 714391945
204349238 671291513
591119477 685690514
814423039 208578052
877999657 106346435
658138741 723296114
606595751 949914748
823737838 808512881
473206171 148255608
650973136 550057111
966497662 359899326
440280307 636205607
386558436 749601677
342570214 173920688
359751246 98974990
246572329 571428213
447106507 473782296
595348779 900617280
136139081 61878570
611040842 496631540
691098715 630789802
631178799 726592033
166539966 866008118
428013280 622721334
315898480 726177976
723676731 561183133
56730304 307263082
546189963 395850636
157300846 202949265
764265419 909204426
578897554 356518941
534466257 924027822
607602670 693333205
604907813 498028193
542325569 945231912
502457898 904191682
81571379 875591664
437397377 501191558
21909949 352231735
420088786 579736790
502914688 254394469
575773163 458228756
574335547 992278584
941900510 346159306
366256219 980140431
946909504 780459231
348179541 429159284
556249335 886257954
390857286 816217597
43607340 616631350
672088721 31150627
636319945 160745152
109333335 393092933
948178116 627184645
168847216 989253222
560498677 364238370
352148817 100227784
901178037 970838988
310121410 267726601
702742542 907586718
233616382 790417155
207275340 458155543
417586479 399394157
657458001 19508765
392557188 638886729
351010900 302609588
718061017 667149999
777912206 490003306
959519521 116133897
873513580 944519765
344563328 386191157
198062960 244507467
227030931 704158422
8211534 572290127
974642996 893316280
908533380 38037263
415894259 949273448
782826973 414371866
58476238 336355160
944215216 594725806
93978077 15317771
821472977 323957876
888976787 989126930
585401083 139673251
288694983 931012305
957949690 575529868
664136985 604043209
999014294 332345189
120617273 507904690
106619602 954280813
115998068 738119224
630502469 96940362
410309481 501456650
182343899 194737821
193471116 378796651
220033422 134883420
316650532 481005655
59846050 810215554
99010451 842565356
488761571 490765619
886803826 975393402
620488040 361890045
612289608 9796829
372797604 325790306
548106512 395043378
548350942 208211094
79245668 442080936
834614556 3652085
177300252 251775152
81004338 967487405
888382575 665873854
804579661 939579092
344830266 577650829
877656740 785391357
564300814 915987343
762741878 120870586
430849239 904576803
111840681 658134442
651042821 647502679
204136377 314962157
21774441 890801494
518456194 278354856
16931399 24439766
589762182 422211742
826778106 366689629
748261133 360625499
833909859 780910165
410834515 735760097
709102450 424369720
588692353 695215142
22368267 133825244
785497499 200745761
237187287 677075374
89956962 78164443
523534957 811520540
557073683 782431085
203124787 493038203
427417468 272585461
761223976 257537630
181648478 317965536
33699589 527051339
855544118 653232738
946215699 930838655
186897787 496263968
955767052 399155001
932921999 841930446
555255839 294698035
892575860 275454498
662746778 861154277
453894583 744333934
928176560 542223709
307012715 633239088
994130904 935329868
508795436 45010498
577196142 751925095
737550894 742256571
373674971 39303542
223408942 35038388
479659435 163492064
105784908 884230864
681285605 20851950
418889189 819204657
855009282 254178674
635991632 11497678
285405609 407344889
67674384 310772398
471463682 749187768
902186012 732005637
958669220 857510519
416537816 354539815
557283700 17219510
571745645 413477014
51084203 652474441
12686482 620813518
463489673 947746442
888240895 432150145
357784458 329165603
368406546 613455918
284616176 24237936
418839246 946229817
94386461 436568314
525773423 852446376
129090472 665071031
196426979 665862211
608887357 810222741
219793957 405154056
827307975 682263324
310744908 9439252
805460310 708252902
104668593 375935658
453714532 939450651
292978431 982229070
617176598 541059173
62008986 655458907
780482663 741992762
234804402 356374648
256817453 962543925
481426221 685847871
426692625 975042639
93915013 29134543
37984282 599176012
800404498 560824675
474577639 472105312
795636539 956382928
12764698 861648006
162063298 788576687
413042545 265164888
597696688 633467970
545991788 286348882
154798444 21001564
785968040 592935583
70479578 213027722
501684105 783954613
39264523 641350029
949504707 374621289
911684639 387906328
855044228 841507692
966222126 23924665
522394263 967220902
704225544 62597568
884071766 154817569
342443843 197486938
226982124 957600996
83747331 939594929
250965085 312300887
390974541 882892591
737509587 48018225
662198127 229911508
799634003 496025495
168976811 470608661
337485123 608142131
96369417 478121681
981027317 820408573
688130848 141973014
286114481 510196534
216186562 978950230
270554120 980205738
970774026 292038496
217127054 679671922
780466258 466273927
498054783 989215295
996809815 862622055
426769085 112622212
908415674 207236168
873541966 347861443
628160656 466528337
478956359 30484347
175561816 24910534
985775597 94113771
148434778 441057856
819569768 548978918
25185491 238260375
458854390 351956353
86719210 422099577
15362775 504113382
810615456 377704021
109812012 922024508
223900801 709404460
131542673 3282121
401774649 937931172
205488597 493145403
81652625 93609539
263742142 307933186
391525364 476898340
821429776 671620493
751568816 118270455
275413483 813092107
126854665 668826604
303794512 231992442
340403162 259508126
13786625 857314323
340288711 483413816
805368911 245860136
412768924 595271059
668119064 958851905
706680247 516601596
246630748 479534523
30592467 918992833
810146604 13901221
635845648 779170061
155927418 742056583
233702125 84024512
229475282 984167982
992224280 29213182
285928131 599437555
901190405 104966141
8107373 969148250
884917079 403341051
420912402 463598793
634234232 539646936
729450356 961734393
834265602 581241551
23637454 894418000
97797000 849189045
143961353 418131526
970056095 36932238
97341680 712810166
462935173 218191127
309935833 369959433
943023963 974422878
415010121 48209788
660563594 675602788
36274404 852285700
649834410 738842052
967912607 518551421
805084818 839809799
347021886 904986170
549629313 218947617
139369785 557051038
401836570 904895595
101077111 143439800
242324843 50891362
632629628 414621499
848393510 732039910
460953707 201696997
118483386 632927733
56163117 114436159
256918425 512088278
626972994 906587749
623821978 560819592
389156061 384470289
13844997 764622300
464844049 88415354
80071402 361540165
100573969 277058391
775822438 800744302
903209789 758756500
662599614 535260980
322285174 693153281
802142212 775563042
736043024 95555825
762716239 641939930
126560982 27872121
295294198 174869166
194693639 524654469
299797498 699904621
455280301 411784646
598492865 56171104
248673668 455161014
554411684 65628655
287951851 252352839
13962248 587784613
471214491 856001925
831393819 633558324
990829642 211852433
75946302 824202993
36429974 245733623
433948580 519318848
818336928 229731685
998565909 312531258
865266752 852785204
455055147 922580259
974473270 188206641
581957214 240625437
480003955 404143326
418464181 118546142
613926002 669125199
689102078 359308272
170103737 632765199
545671246 267708605
400283770 576798163
505534580 628301
896178496 695415634
170811841 722709068
403798444 592123788
385284718 817059721
238550106 512795379
700051039 768643980
411493332 346115686
706876703 597203714
937988540 95939153
762867398 244133648
386705939 7459128
811504367 285245669
940450376 669819109
540478986 623913620
3064533 842912547
955291590 998008158
602086613 326751624
598850786 703040233
542170237 482059038
584193359 242542226
483221973 802280677
955260650 477991175
935088218 742351180
890035014 521128716
98275523 301782115
769366011 735508290
771957898 273938336
950407404 513872642
552007684 463781545
484521625 96961951
773164208 147287456
485361421 252769618
576307557 849854126
584551082 886083569
681194062 593269474
313468094 680861364
370323305 616178129
939668269 409857045
413557563 331129422
88324354 556209198
211666992 180464885
826412631 666602245
161736913 671733109
496830684 816886452
547643493 129275809
558812923 668873674
756688697 268764542
967539350 687671963
891893683 621274121
688659933 444378425
793798129 122997116
259509971 44795540
185622507 537469478
933297464 709919760
202263588 169787480
686142917 16821629
327019023 798058485
859831653 773131308
668087383 426389338
172673727 876922592
257734383 267259082
361343474 16005399
567276715 466089745
623741783 286715647
950317085 69614629
708223812 689486383
375879869 589810633
162785876 48043251
9059882 871831257
587012918 386238508
741280899 81683019
604449900 318077167
836139983 945441733
807702378 809734359
601500674 142559666
482289830 168147209
834378576 332511922
775423560 539261101
980325764 840567361
194456134 827875228
552399680 609607376
26680192 663638141
809915093 417863138
754234676 899973115
47067757 793809803
319202034 414426829
982239379 790439961
590575782 137743237
63204390 345510885
205662707 198186703
176772421 423663514
530639766 258658627
768642461 385963499
414163526 851881555
299820336 10009467
725379000 180180578
343023773 280694036
676832417 301545957
21483976 303923533
252956338 493293530
423731063 592202389
632589902 820680037
955659002 730642298
593600537 508934817
240103318 294692913
806498809 982444823
911296633 309140427
960214496 959592651
271487984 569530633
766734152 525268841
961871290 987618238
998610000 111407902
900610554 23086795
398965282 965540237
374576300 155562920
747589362 881321957
109676117 785520890
593869894 741059026
647630802 210024395
490624517 662794563
590534949 525204829
959771833 61782791
75016609 231246674
691190672 28827454
245456980 79368570
360202800 172050304
62720239 798328020
21197281 854149785
840998124 991838934
155984290 624162463
914641870 697955461
981744710 233829373
75198001 58676548
481739860 588469427
169714927 540494873
241503701 208609877
339149012 655837143
695035770 228888534
786370758 918957665
219078028 183695411
361030115 118089803
460429193 308728695
482677310 238064224
383378407 989945449
383606211 523671580
960251251 603159949
112698776 47751578
475629292 967368107
105769752 629495568
353824431 344984871
662341169 486543159
786878957 870332073
86289371 713988269
935951067 211868794
350934032 84439339
759013326 684106902
157255876 520880299
218089894 756004853
586558492 264893491
331294603 717029370
508136450 780584451
305268434 308137555
211072145 920289591
56188420 539703680
902566656 687038404
34886109 67798332
246491191 281483671
893331322 87602450
234337132 19160523
982096431 535404975
594933895 370112833
300000696 893827936
918009587 390866838
146461690 565355965
396299200 180123230
452917760 433005529
775579640 804174950
580052256 436242632
420745166 874097215
16254975 466933253
841928630 524725924
426999859 770023763
79303905 347128372
547212725 405550798
822157916 24567591
590633310 30874509
290572013 266000810
688394036 270414840
786810425 792248169
916364983 667294821
489542833 736542574
975299910 122909819
939801343 498939713
829848276 427429291
471286219 987784194
566607021 620039831
345042550 924282547
593798451 614058348
745989178 830575057
831269096 684822510
373319474 506916404
676374379 119502459
580610065 147662084
339283276 764936947
384415464 166143045
637416215 332152446
102411142 15920524
214524413 960507802
620045312 437153313
694175204 797741301
897629283 382730803
843074853 461943062
723650726 124108694
688198821 210661805
466164556 807340033
88502658 331747459
811987398 887354921
573970656 228264665
170879398 784397744
439118864 443185929
78879084 723346186
374414032 649541711
114408849 871661078
948039936 452277032
401708268 896007528
843415816 823807489
905387011 844104655
589964503 601403722
660571049 800898973
281539815 933196364
84473884 265869318
625891639 985873667
668642841 98295533
638090185 922139597
10726380 963384136
644208792 678360794
219174432 730215616
938548927 924428874
905641097 819560763
397631883 29948117
826829021 148676210
203838186 671966734
128390362 709482319
366385466 514696735
443895029 185562725
606463631 876857555
238399348 647089954
783668470 598768239
389423031 576467785
321580651 663403682
90579747 881635526
11121182 82628585
390450310 662068358
196375976 882396613
991550333 513337608
149617430 990537197
665430032 861447668
16208002 751208269
501007967 157513079
548715422 965317336
923254891 501853235
405297053 9433084
701786330 942658986
208971960 722785693
617884592 629162676
127609301 467091974
288335410 256378011
19293172 226294897
144786639 330061219
388639129 286320349
748994540 875828486
122705841 732760164
755094223 313994015
930081023 338278645
372799829 363185881
916568790 871445196
540928229 8716825
474789779 816325225
778769312 936740143
588958841 879103261
401007864 935477559
843546023 864704487
252224635 6712864
80205377 465782747
832727111 493618675
519733961 278939951
186955056 385050631
103984983 697654043
210788081 441001641
948506087 770684125
340463591 201396506
436840267 801511796
917579565 679671445
772449319 661824705
396267299 717696543
983886422 555012654
502455034 856048031
532555537 859801194
261206895 647709797
463951536 120343295
753905415 734784202
413362537 274561314
683388819 973328374
273292392 831453235
558421213 881781098
310257736 411465633
605542088 420861480
681494562 275072260
680915249 202235080
572118183 232263835
606746423 261025178
814817649 137001421
480404760 698022020
184737173 690046469
125568860 533138439
82227166 86243714
817787157 653406899
652122559 541048245
952092317 914918022
958208731 634264661
84924951 330768026
456784319 993753232
67933150 364885266
487111654 677898011
832843303 298982375
958784469 647016815
628163121 507957592
995743516 121203938
186338383 758045755
528268458 910568505
956386610 74648072
479687853 460126130
251245660 732949215
711248910 805025090
909703127 370622269
272156960 1850207
151651235 812951076
977772118 871120382
450496852 546985662
884270251 269521090
797948107 78458834
102663780 93665995
138856311 517028108
972575394 502867818
277515954 949899418
566078125 722482262
886828893 322944244
105928896 83003306
245926812 459650633
849502169 37918900
574050965 504276204
325947743 211974468
209971240 670998659
970427778 915107705
778892700 863030208
844154018 345866621
815800138 543575095
471178924 258218952
895217501 650100022
908007238 858853484
439172278 267173204
514352488 26836414
68044228 84297969
530491383 690313561
319608406 801878495
638238717 197291451
162657586 39356868
45908797 642513503
102917578 152840249
395614728 487353981
455720606 295789613
985124710 965816020
714702291 51616939
695390373 819983634
996833291 183441363
386212673 307063650
415561809 730503819
413676034 174796276
43373233 976962295
145318700 682475858
661578376 551174686
422236268 165236361
431163756 959422114
626506499 582399049
150345114 335811899
403562177 916151613
302410701 596601082
473228928 352897828
877704006 506049196
59844825 789626979
885439417 592341229
818590135 190406036
403613022 696961705
385814970 65328674
614871898 460671919
834386795 470640252
868435060 415438181
800171670 942660176
228972290 46574203
14832086 174766350
614157178 259532937
430785102 630351418
779443272 452817401
893747059 632451672
644932074 35529717
147491350 690982409
823518507 343442234
871325526 677118186
809498246 928108374
469963430 230514344
194080420 955700971
362273457 613852554
508434890 427764817
741770987 802399271
800977957 535282080
676912874 580044932
313156568 813752999
497048274 178945885
739706102 457623831
71045887 67306674
573121369 986691988
463520182 386769382
996454834 265173909
749312635 853342034
150020545 249498237
355048492 516683451
548634313 675851793
996030931 656820549
43271236 336448943
372934047 471495756
214513662 779815745
270520171 409624895
806771403 195223063
832749049 862330641
897683104 213566930
974209970 57890835
161171754 836790611
69394874 236026997
503442570 273704810
246769796 669039015
314349413 460812671
520783778 743345094
414878436 545390539
918583577 374240356
951803053 348216865
587903577 323150389
202436257 732066148
901927370 679976837
536471949 273946510
14054402 972283727
969521263 711687225
917018609 915360364
962532464 288801194
568616935 442588992
783568756 47958297
728730054 666778737
980562713 528010313
866901187 405446838
379385932 460402778
605901302 15720237
69526275 296991554
785044047 95762358
414303598 860444113
329319890 814024508
765324339 452861867
567345298 545022403
100022539 672859196
95613667 661124910
445964389 605549490
545266894 987957306
254874935 526890200
294772996 4961740
713835367 513619204
587434108 528654291
952821198 280319107
817851655 663674558
348233788 872336841
494428618 173810660
657994297 443101049
799784571 879129821
847401784 170228381
580173260 322473213
632307687 372459826
17464577 395627824
707458453 710999552
96716733 946744172
149216358 692162630
258406611 827976843
112767741 133104510
483272816 583065558
614952045 733969128
673057525 207703699
141400895 334178456
867573087 960651903
894467172 924222401
656666453 674605235
450261905 893207131
147807960 643545965
275637236 512798873
758783100 35923991
331603527 540405921
893962681 376896290
492929204 742954922
299708573 279083969
459981935 677989933
428572949 365401805
578648039 457887630
209748386 146708548
419339480 871052730
387203108 847177343
693015788 638781008
721650103 859384689
777191721 191971970
952453593 544424410
786972423 293731488
753956187 514367382
277168276 475175986
864846929 239270984
264290677 937226343
170596056 317244447
799267052 771122576
193316784 241680678
548235147 409528176
254956994 832313990
471253459 437186874
184484704 741775684
881341750 442328664
703211758 203757038
381862525 208570212
746241180 771013780
512274462 534942011
330090712 884327980
166030570 894524134
807840911 990574843
224412934 726889203
866100458 906238240
118333333 258462206
688611781 708829584
133286556 321694468
428833950 457078318
566285307 983373069
517014968 751723011
562342173 209362761
107960114 935696107
221714965 479280807
61354949 400468880
466708059 278318542
480352228 888866923
216384506 10827744
519525237 459633090
554665371 34378770
130886347 783579501
177208080 850115591
684034446 13229708
87136488 992848386
854877909 193667906
465029114 25699815
292569255 547650575
248302983 667509160
371880192 880330826
631598172 258809683
86215183 540852376
881347505 539052949
703148974 222288174
449528058 370600660
982716320 216461163
225468523 214570930
668568794 684049262
262233816 727301868
285576752 62519819
651094550 443178562
498603121 541464053
424384609 838923373
481237229 730693201
375393838 144579713
73481407 198910424
529199613 454363237
31075527 447856068
186752141 195883697
124856225 367042053
229000360 518355096
726684417 645487627
696895765 351311617
105611442 116271449
343365594 656970466
415442608 874576259
551363122 368046246
144883747 888413551
112754066 977010608
957323694 791841734
527862879 536461596
99952043 561766344
195081169 595420238
121179771 853905438
69090310 485928967
127830425 962297572
635938644 194670186
130471494 253596071
507867826 560788177
934905980 900694181
354872364 777734029
716607938 941313187
138698057 4736777
154116100 364014418
883154847 850278885
207291234 725286001
764630032 594795773
196171623 669061213
687422796 52903109
84314702 811722914
737148031 413789071
196251402 936165042
586921149 991352169
404020730 33117296
404129299 784094656
245475173 385146724
645278210 398458120
585155604 308866588
652769717 680422920
517587762 714995357
682218311 627953241
201729902 671526125
239267663 208483034
354773954 197498983
429422439 684136530
655205269 812547687
640464136 18953165
718255996 722936582
855325204 195170610
751517320 326527410
51711558 459020095
989468238 953047118
856131077 854567836
350980113 858914302
387598580 860350824
908895314 752352884
411199449 426754894
947855898 580384240
647197006 435407787
348148957 520315644
391618124 962173837
703808146 563573743
507265104 94524338
606391810 743495428
794058327 201169204
911551250 293521052
438383805 973959602
144923153 476976773
464039211 520146793
774964838 345704808
243692694 491793229
977984324 142690927
540909810 772898919
565870973 462112472
349699125 804193860
897864222 36391685
675952224 540527735
793806932 270940733
508326926 760689113
931763197 693289652
946645962 646084535
261213857 764720131
172426478 185418350
327428250 159743909
461319813 986131421
705747025 938058391
196174683 720499036
840754443 117517838
511081446 885016746
370942315 282452561
167582630 136459370
290857421 767894175
694422579 660397228
26981477 358626019
514637624 524158276
550216335 421349960
301443334 444191265
869433883 22795570
873047421 625978216
293489659 984503478
188446208 750771951
684012509 718267969
924166793 795804620
560094824 19140344
642947978 962696366
896018461 153191036
922591123 83322694
245180214 796479929
98844725 204692121
603237725 346146588
152504793 126323257
327386936 539129738
919999873 555607111
829817421 982591129
259859673 553527937
244869952 950607209
650761403 212686050
127911919 184483583
722926633 839187929
632662627 969235692
207071126 247156315
722812907 1536870
60370326 325390761
275413042 654321200
986385533 681640115
573889480 725488353
944334625 454149222
729084313 178350406
721835850 760009047
239320573 23999580
707757248 364138000
812705470 71097547
935556294 19361521
65302523 175360444
935418624 926775705
620373841 590031099
646932467 284268108
616718405 356402186
719648619 506439629
179409719 272098442
92080004 326659565
125356996 193574065
755874497 543157251
964667580 740224034
572563964 208312338
707111753 252721770
845868044 162472368
147631816 904310824
36754613 333232179
425242042 217422678
279523776 335617016
349389067 961749768
18931404 352518869
950982630 518019613
456922350 92406375
443259441 240645041
809488383 762340933
776614526 154723613
910800594 562147542
159433418 611598290
201983665 641545168
843222328 793080143
940708296 709713255
457023230 714163115
653362319 976599919
497316209 387162136
158560939 980229266
292475702 49047128
775093268 356752574
166168794 260226558
277304787 622041119
694693437 917748744
301837427 625261375
56703031 598836169
457380718 280004586
900406325 885585690
903267893 661577008
528191114 684389720
615610708 832297179
783944315 939927860
477835688 469310260
727851257 929223087
951342225 119281837
93841581 942454969
1283711 100494307
11929384 781169314
471376060 350266637
678691632 410867984
224531756 576455313
111972151 720258682
22341832 763265619
211693179 620589794
998336103 745140707
528966665 834181899
248178650 725328076
398051137 633890751
135470887 526523586
575534035 734180157
998604861 967189119
170048663 780886708
16584312 633399498
468916304 885070258
830345261 190313194
990701175 200191211
580541848 74889192
237224399 227074934
369975019 131244445
359673243 935462216
585684625 610196351
261906605 596575709
46784917 335076814
933882061 871556724
267904081 464423432
535298199 947833310
200747724 270187831
192704036 371384973
206012802 713524250
653384902 282418980
676928587 844133323
441009217 2102499
976953938 4862601
121348018 460407296
681843731 774846525
504710267 105051819
374364099 884068007
91631653 307408669
845578621 666849125
16081779 777253551
157406956 912598212
709933807 438343114
290057561 209549037
17483779 718355838
253497429 997466975
96358520 294967399
51067490 371587454
387885499 504962821
54759603 147904882
125021968 300702921
884971856 250244670
15446041 829823220
6313099 877547787
27960110 700383497
987564872 101696041
882119899 635777025
699573527 259292561
685744561 837836698
471109907 172000460
298742358 146044220
364844506 875791754
579084537 277916752
169910236 601819362
130039764 513702726
917446539 591387110
888831051 687217222
892788185 622775303
149213640 646481204
216083632 322747544
948013106 1353626
201805485 868107782
283594356 30386776
683169666 511257777
627377989 197145950
938447749 297672052
411013874 529029743
820583618 408878289
69724420 405989098
903223567 990331750
433707773 767042893
345569710 120592659
649990465 140432966
172331509 493973784
45599983 820985722
724597679 435012030
139103595 378171406
448958942 469144460
424720856 47784164
517179155 289996853
262963101 99492981
362512478 336102804
997826815 775471879
277608307 354584238
230167641 809494040
857426535 78760552
878662509 509481764
842706959 721207948
944278368 582379646
897989120 119527638
267355415 906670381
938876179 773520458
766080492 276615052
840825033 230182144
197164306 173223621
455314639 988895009
982463727 266089503
31573640 229706671
578164015 912830850
324921782 983217577
51144571 593337594
384619110 367604300
15017681 72836045
89721122 409368857
798508031 899166914
455899659 83916317
558525564 488124708
524427413 778634600
820110802 917830555
603093081 62590124
758960458 869296250
930814806 859809467
400251206 29495015
727728068 932909152
626010917 843095366
806713456 295049658
359852680 730034405
40419297 722292227
914144522 928962213
861791798 431283391
822643912 676509598
244644545 383417230
568701787 794954732
234670914 260325479
866136614 440170309
934952868 615007377
590192228 133810503
537745512 203891785
499063303 759550163
43041546 771016407
556418048 500583471
539209975 121051082
838513062 27591193
942454823 593801445
664378506 368327766
363142281 183791993
910541965 510337233
188188913 721390584
792607746 517324681
588368688 624078201
572192259 403525747
303872603 470726055
163050837 206283887
974682551 484375341
859592234 213962575
107622720 633824266
91807719 45324460
485246359 466397827
432966839 125325214
733147411 821112015
699712080 440469185
589452683 589171167
152699049 169949975
195970912 516936906
513485204 482779755
886123919 285614688
700110171 688742084
751348458 709689246
622982084 403364840
820725721 649728166
26940967 751524676
450151298 107977105
147522020 132719679
457869140 972728779
933325866 113521947
997884693 674494005
728302942 190783932
312460153 920274556
877236998 173246908
846690844 32628263
774877853 642047403
859117870 587732082
662067798 186955652
395067603 955508921
355714578 974172618
503865998 947808265
853558233 562451668
975903402 602123452
945904697 154281588
997887587 723133463
20404041 407075391
906930615 207063526
119431519 462063308
597150004 35292974
463519043 367617805
241996216 970116718
559760629 844767516
993251095 107023711
229948011 339398101
547308672 944381800
173269220 147946805
829621829 916501856
820227281 862381674
681661315 930206284
296056625 104077873
111372626 307726822
824066975 971600919
230985442 595623338
146421276 959859690
464653566 108201447
696804140 958853889
740025335 454263745
506388727 397633225
52494708 736511859
459072905 803312488
43288724 630361355
946462834 789477709
524142174 279590021
375254908 823500937
48143244 615908813
708233148 846396535
454886017 227504399
71800510 939095376
444920806 245919185
331455240 195638362
296486577 887838599
113212214 87161053
331962114 124726689
337414148 489007129
322900034 289695469
566319734 488245834
412716851 159934947
450870009 376184420
339690172 87445255
813577834 774267186
431427702 26853419
353838860 587493074
940019232 939783069
191808595 354093615
574193065 745067257
368242742 7894140
606566690 461478118
425529682 756820864
342620067 615562065
249148629 921637777
166563825 193264507
127553062 595624925
173085581 282760006
426961671 128198047
698469585 494793873
943933924 162010052
967421392 852635504
86530894 478298036
723791928 349807061
470790565 173520180
70872634 376677377
34875480 962890149
931712275 911185421
587483990 787352848
245075119 103881684
35249574 807837066
925951928 733805911
77353053 845146933
927653270 337223267
502095633 184304541
935001613 360522769
181060169 93932584
324458743 717113868
854552512 93438048
602726779 348611754
782360462 89914253
434104507 992491887
231908333 533426
375356194 378339496
52822102 870313700
851227780 49233743
690306103 194261800
782929160 424529000
44485843 349245742
700370140 763065370
67325303 886218972
809428636 831914927
801894296 903797720
976444809 37874489
901377111 21716816
996039942 808276829
800855905 631429359
642795063 540129204
538155759 656462173
462496745 365732899
774627376 42690091
232821339 313039739
997700047 792365750
745056800 192483540
960475995 85465063
818487418 611533468
186253731 409033011
522661830 95518757
139714363 979672770
603123841 579581847
46279737 434459545
517173015 186801873
278425018 122402310
118638303 15383878
858799906 612428655
199284514 374079302
392443718 879288489
292917793 71358583
371193717 212807084
14646710 280368985
582409377 323936213
524886746 982459970
202945604 702726589
639456243 259164690
684100311 46472536
453598464 62437598
342948027 81372838
759938547 128168897
208545535 331486438
719974745 618921790
881480286 623219569
99807941 287327677
499278656 84020740
166070874 498180042
946959661 549714510
577120176 548906357
953128007 68148853
768980117 692230370
323162564 407069885
814399677 628338781
239058145 982072898
139885844 640528467
26414055 485640876
654602509 345636779
174071115 740494188
818074948 121592715
278070885 612939920
202172378 592019089
773083869 944513530
239771683 89604182
591450327 877585750
666004251 848669990
10130153 606264955
758927090 308480274
602432857 777365414
963746574 293253317
233528954 394764986
164383892 62360979
128945914 382968372
540929742 34145816
510595763 238335329
644872848 27989927
127784396 188696572
663680809 453285942
178581058 303445124
802270863 790316752
667285766 912256125
329186715 723244333
810062711 751403621
563063560 522562415
572126095 365249223
161677608 748744201
963356611 181596117
511676032 140805413
40450285 169365720
40073538 279829832
110791091 197536085
286885744 587911893
462925804 60734747
714160504 609487645
161853325 480794350
803410209 611952151
780607971 700560671
744094416 123831408
322811910 956070645
132933434 829232358
813113700 489759812
88341333 841583654
95431813 825930202
74610806 927108418
843572114 229482504
31814716 801103745
501917349 409110824
756714694 705704524
223752487 364183112
497169434 67806761
388157394 779734792
811645302 506456567
464078281 103062863
231977136 83155220
651670167 453888666
644886915 264405593
721127505 666006287
882897445 819099169
155805886 846960309
266559224 409981723
361528658 980917643
50867882 238001268
399018739 790250212
622698213 113716374
669201126 891465343
938356506 911626194
479363037 369652735
83326374 307029974
923311101 372832882
918699248 170839206
108899203 612837577
629585627 793704220
692152200 83101198
817455833 453545145
240046989 421704830
897042710 187883207
952090556 885312492
606596401 960839298
822797870 42847830
736457065 611891971
842904534 820625503
39097660 468094624
895281995 660308856
689196920 879575942
829173070 890393704
107180605 719390226
458587369 159093297
263893761 708701669
130894394 918825430
144096433 540937439
163509295 395394729
11056258 65192741
477729614 833999785
408622526 66091376
548710933 889870713
980955683 690206162
662045464 885329938
899811323 549063487
372794850 279503828
350980 530211743
285362971 764469846
50041721 311357047
633974610 471155680
941298868 971780447
27095471 127039530
554627189 466387316
256308462 997866776
373354582 23243140
879172050 483402763
619601140 488155677
47480627 216723129
333355388 992904513
724470978 975532151
804958836 869913972
575458628 540556532
204056287 42631350
319303176 971434049
647626822 143132535
446822702 746173707
710736893 625341483
329336363 17152799
524275692 376143400
724000452 633252862
151897102 650278855
692427999 423487697
796908918 866411907
772052466 789592485
305690355 956912861
329422444 390174342
318849880 938225492
857157543 926521125
636623478 967265392
378235554 453360958
365641550 313074960
515909167 420136603
309655285 592150928
841426698 678697791
514382297 527836277
89361782 812400821
319570921 171868100
221651485 486122674
162238503 512030055
722152453 712438147
652862781 97057517
231858323 233748776
868087869 434166755
964960603 296344074
640265922 982529357
295399493 870820407
777526144 443910213
440760213 112059565
41942133 546784712
728120668 88496243
223930554 135721307
440373635 57294060
868584161 773895041
619246032 962298059
644123653 321163041
87074949 416910339
846669236 743196027
56984610 123697104
213048229 846336851
525510449 727618056
231030947 286692453
560495527 311296320
687086148 837319517
368783428 505269154
908331040 932284581
866255952 298392024
700431623 722676731
934043905 370451765
627721702 605229627
538038570 834350297
930960189 82044481
237090793 129050943
707128 73531834
649550385 260192767
783129677 133208876
89876935 880634301
363393380 109037189
784476229 216121643
961606824 837705470
413036155 157759754
399623257 212966003
538114696 673028704
797059379 173992867
499130279 811465568
706892699 866056889
173974057 182990609
326574556 844094380
417272578 492369168
994106282 521499511
961509567 276840491
334802608 620277516
44847051 703332844
91374197 275312971
431577732 400923982
599414608 515528579
466053432 13420788
77400981 576939409
731972455 400970942
314937908 687971725
688818224 957283211
111443953 432777887
170834420 28460901
527251650 579962197
214815462 483450824
353612140 550124411
345171959 951775963
966657058 891384251
649185085 563055012
378887775 677821070
811717979 654197082
377943279 909804151
994790814 215268776
586114861 324971635
747346721 24480141
194602983 74740900
966114629 364706233
699321090 311551196
675811383 320896695
979306845 895464904
513234949 571711264
909377370 264341891
724238218 334410327
469653287 386641657
813377 785525357
668955167 251823807
786189432 18903633
959521899 156100943
437274191 578279700
709664998 215445948
342619194 997135951
975289093 59283143
941942452 275869278
117761473 310896001
401367253 533277541
272622429 308803329
663309124 648835491
56137771 762196164
490973993 93986754
161143706 365387875
344526529 841452188
33357994 154573291
531830791 653157120
749045796 663554658
480558135 54578578
326643177 923674107
31432186 478769874
64047009 548773116
861238571 796873614
273057579 106176614
983742371 281422741
39267066 684098633
18278793 121512430
2462713 588628098
689023181 107028216
305671950 647571623
289136362 833076393
995300535 192215035
742688157 111156512
970457714 344500233
399503719 351382888
112160963 672396495
908940951 445640523
531042745 293378283
186348869 934283957
110038435 432556978
752984151 283494086
492632533 51772719
413211198 952232212
44899413 857674194
915328104 420338644
484124498 938641227
328222924 630927945
805464553 779565003
351275074 447623115
566478364 67687419
529860047 816859240
90291409 330514458
490034237 405635014
320842897 75123859
960047197 394858245
658046082 239709721
121950672 925536663
196889593 924831348
153820447 763675161
652414632 81210039
171259401 728665627
657695972 797861892
776918573 969874248
201855179 629573017
581759547 139653235
157129048 536765750
916892623 945405713
202305835 687547241
556858764 391504519
126548022 883786821
734447668 125953120
548953722 675449739
685196928 223703455
613844112 366541793
411065128 316713897
472247790 400139699
302880513 976530198
399257185 502853244
32570736 881771791
153834987 780060204
84183693 757346702
590436342 859537104
117605156 904893249
61639486 887714945
182434679 646743861
335584133 870466309
194910176 942757954
798576909 983049233
443020837 525394907
933178905 864782294
226692362 382538356
829851998 489976541
509680166 956015499
279844839 363022143
312116274 509409321
698890878 597179280
527326302 108146545
847816453 697127726
281997341 32901258
439047993 325798856
691806362 713061276
388373649 119365283
422585083 659069352
257947838 633571797
143520126 518622101
919270158 102438761
480113057 90336993
22902922 529837241
433567202 551941340
422479760 355742949
377270595 341422398
209929999 359892934
332849963 14419303
753306830 338050922
453849512 984267745
521448971 112083787
449041287 779366648
238739656 997945796
627710302 413629827
471928647 691507329
540025958 950383884
118572002 813439069
589527478 772508908
944828818 170107981
704102510 142248777
625887525 916721266
212883857 231228697
389051233 770101336
209213683 823640042
238597332 753389975
661727113 903522202
640772674 909575633
375322662 888500592
501901926 149904866
452764931 11892173
155764037 143595763
716102933 836775529
889645120 410639603
681099583 79111148
328678540 772273293
206064580 510006869
4470283 155531726
534112080 340075697
124504585 899487917
482287963 136760136
720103462 634793166
269974263 898225550
740522264 216206456
239575268 9691151
744159509 144099232
587971828 396511526
527452438 80622247
91740265 89695945
311260999 93437698
596835926 125284742
52934507 612029291
465940046 255234337
124908673 174802169
142416884 230036403
751260621 307154611
870593109 178554129
924582841 272130592
632425054 197571752
578709199 412061927
963778934 837136241
509680763 966057682
481339827 307574140
405432651 140953426
329768141 831594704
788607049 923336679
802730731 709285868
285850576 369704090
946441456 430169260
351046791 905838028
908163013 255738439
7416399 93366467
473406736 120091414
815500338 873545612
409148169 310630286
230462542 397177626
985185306 910519572
133978082 133020295
141613135 680070666
259676033 688307524
963882899 436992349
136328500 981781571
612262073 620757907
602585823 127047909
695461445 940757318
459884185 479851742
599846443 257178256
584109005 972288195
90715321 375889782
756410020 953757724
988117657 802410545
990460075 442990805
20647083 196906587
136707682 912250908
241504596 223652142
825168344 154965282
677572587 930423088
718664386 70554547
399298285 119879120
468708954 621372682
197691013 435653582
184258228 156610619
413455731 767131049
753457375 720777090
145290500 208518458
950145122 400666362
564570966 87722889
111071758 619739060
658685067 241712381
494660763 854246204
314028610 437777364
445182126 342965534
375621390 540521374
686897605 889694383
164861020 565258510
905865066 288840452
154692721 391598750
636555019 890408399
354167874 748522254
454318852 358838656
867202213 96073299
869967169 395798784
359557702 67314856
710644647 574270935
980094927 182123776
790097854 209492550
141848594 342462785
515845132 417642182
261844251 622333854
245981465 304453377
568109858 510088844
308482284 636223330
684428897 200316724
542555192 509546782
861722662 343056463
830114866 613040127
812609603 607344525
649649081 845234616
253857804 611838659
870463027 139741198
356946792 209156846
942122407 854356715
23894936 22747363
62840775 676692925
104587560 87747447
523818064 200982368
992624069 306007560
919468179 209352238
566018328 791215906
746989918 470151464
169576312 358267812
936703516 301865185
18039854 400631951
416657696 895457225
384182399 543995288
17169910 811868672
810910705 37184922
49234374 700911320
195001218 325425604
861019343 333534088
775098346 442098520
56407020 992496813
314708019 45444369
353064871 463970236
434634195 231290095
347217192 966268642
805719077 762382577
402791814 853554151
493845494 36913600
857834637 495279925
523075300 602249702
920313203 453035304
261075486 586602381
464403833 205897806
928270125 89937572
826026940 626736145
147100480 564089663
588406360 183489682
124559879 755063948
878903913 271799902
443227342 774898971
312428366 386022044
324387518 593768713
114251782 379319656
420252273 106228925
830623415 570280178
479435085 506830051
298781332 801071835
545285892 233514868
158021584 505224369
155629545 30680769
255609303 741818993
535502693 89788271
464200276 5949181
129895482 236230395
700727286 323167251
485835891 710985740
938311869 161412135
581906784 466790250
585969259 25330871
534186791 522010054
952271180 699834589
352002704 865740467
224570217 149127517
272753767 368709044
328839090 249411672
369300332 602931691
571333864 562315489
834626596 206016768
780180812 777860262
690722322 747203592
840144912 610548556
812706923 95509714
55289971 471856866
914980315 566653545
729898194 972346491
950653987 363225829
514241406 307364887
109742951 835058104
482096260 136033286
315087167 41825340
731336811 455128873
14209494 448272438
742223387 889693306
146759881 208351388
289683279 361442404
604988489 780199498
277814304 595558750
134632583 395800367
386163183 549035447
975268394 666953827
702074873 423483666
729168304 516253723
842380178 597700395
695779923 924699543
86057459 37468755
524656714 337537616
416658562 910012087
194612275 230911544
427369879 546498962
220487712 253934282
823470985 618481804
943145556 870552782
574511660 730984305
973003068 174591971
904594795 414240629
259626 68558485
137472376 879561084
579446260 988694499
833717627 196600616
362953799 237200490
898978195 505316493
630215790 647427123
8008509 381274422
312338960 964943592
10440197 448465345
763194269 86247149
4363115 316421404
925018653 80630111
88094320 985003457
1667076 101258921
273431397 224427262
967699899 164793535
504779939 202278896
234791871 145774535
827501938 720973994
233438961 65734373
991012453 63131439
193173655 748087145
657626250 699794465
751372056 32559009
684667698 992619660
231913901 94106399
24533574 18917994
127145402 186542649
969918947 953111272
860625531 157195149
573975030 301778483
708322987 208845365
2020130 666328382
927630589 839671513
170324327 45262438
516584428 103772241
343333123 111238772
205526291 52918234
338528980 972385957
540225629 11287087
723510273 984748997
19925150 948288942
342353580 827928747
378160093 258821351
282319259 74659563
672825493 602917573
334052638 900433608
270389247 356677277
209395593 659775942
322437506 32180138
759433742 233845850
352118537 665053647
978004318 478730085
469046706 929261429
522005992 884009549
182878274 586043858
205366037 580763130
572750295 118760388
993524650 409686898
775122404 846441326
133946531 676476058
754671185 720178710
825736075 33135384
708134315 259060531
7250225 521697116
470962113 909243769
166393531 552367123
62430280 219954401
954252717 717530420
339340808 658135448
667942259 134782321
764954882 685849009
445810587 168091326
96178454 489823607
86802075 741069809
828860683 903347744
929882538 223575124
604460238 491827933
487504225 833387867
861526532 267925023
816395626 888257096
704431948 310404125
724350312 70898941
818819126 817832303
338425494 306838579
927752403 929609774
17670892 641930155
355045563 467464152
101071711 52682000
663111436 547518746
180128224 536851918
217642956 760502248
30186703 541776629
309140323 958466568
672772229 781451348
916562608 767544322
183143922 755822500
742977092 672311359
551802023 228462588
69955680 891745015
270094692 774800510
805069582 583746751
252594334 851543243
272107301 240981621
23937502 738145722
2112532 71836745
474363601 96002520
754126340 152903383
382966042 501777835
211791076 118469430
398360838 470326340
961233597 370464002
833380558 738684169
461856673 345452626
300245518 713583996
583794101 452688053
867287274 451951702
302596075 490956429
872530429 526836664
468726864 922377649
790432470 464682948
602024721 360274603
305109905 864957719
417939656 966530879
918169042 923334972
774041182 927954172
25774063 466721971
512137526 380942306
848585235 733144918
779212164 863552539
772463633 183891893
442069215 637611305
389804605 547131062
106774177 330997367
16359616 78150893
295800107 87755544
659904343 332989466
211570980 714283252
525021231 21515491
833596138 66969935
282258114 120737372
934698209 629920858
787193430 786970667
264209993 654903775
40313727 21710657
892534033 646209933
423472518 541795465
625708572 56541842
37216293 576495174
781915978 135656026
416937692 232640880
501282393 474831970
451687538 157759021
387303726 390780422
841551625 630853830
633547168 803322347
208988937 267551087
974104215 427950197
636227176 749068619
667257768 441702142
910674739 594377801
687508983 427714598
971473674 239862374
540105996 148090500
23478224 535253140
190526697 284078802
656277933 587208939
459537985 29969056
105008971 727951183
461195722 371451523
250785232 510736987
464395047 58231504
518086520 507686475
734055794 35295358
503586931 552488087
802429395 233538605
556969343 102522125
807461578 891080751
916969703 93397222
990306021 1280470
46022820 411422820
959734224 503421748
997482876 363606627
471854047 867601382
362455741 456265868
870081863 175968791
422488418 108162521
42574858 443583955
326051125 636724151
511792856 570616444
762348630 905978005
39522578 683521523
609173104 244071856
421909619 43955736
29671981 480770160
396848879 828643595
581441967 170795292
444578429 934039887
302912836 446041035
820005392 354310318
995103319 98831194
198726566 660323677
938293467 925871545
456542250 146516616
414755423 62476199
991715034 60241844
887824867 956151910
425012466 653897737
311693833 925636198
796040918 236588016
268812492 699693176
122758060 536671477
406188136 888342480
929462909 687054882
311823452 956650681
217922075 82946163
359274638 678567326
469132285 220104035
247925884 772057208
869299682 988504833
867235039 647788284
709340722 134039930
98757807 891344942
166451260 448868199
17768682 138011441
275950127 402848793
737458380 261124000
328226952 698634945
590672239 685162616
720763495 990541158
732010962 725916721
627722837 624297168
263630813 584301927
993502778 42092598
928166320 370120029
420935464 851210230
828021120 856922877
203706730 610077792
416777543 762242107
189396171 610672740
752383764 930199609
183869900 72432864
829650819 329994962
348807957 858710409
181994400 763159069
568382572 798625748
730152886 957996044
280868126 381529173
993732012 673594562
643749970 483132204
367283321 356947261
217039329 279028074
594288090 253486433
812665607 474853526
813970827 936849596
281051765 246724375
979390092 147113586
784353802 305974701
367206966 853209504
70080886 364609418
145901612 815801430
565289739 356980642
778073796 296346622
683098561 389937865
639348235 591349477
256341623 481461879
211418457 298312838
443285941 686038944
416831065 588052941
686035893 365552908
970752513 705816327
908696653 634682927
564679440 837111987
102052189 425439990
323109244 584654065
469443607 83775368
337070964 89831162
111335893 764097114
227985938 648833718
26338960 297269438
86739721 766827954
978199479 537575541
568414658 264153327
776260137 640958631
813729462 101453511
27143659 936943649
788067116 438617336
603947825 469628826
43619435 819920418
509254936 251634234
821261492 169796644
840162265 902208830
41774343 947972056
385159696 863290211
919048742 676067343
327857524 932109490
70985162 120443422
289256257 700668011
400682553 836684699
436815537 385883090
136471287 160377210
367783082 872314705
122380463 632841235
749874878 639283723
580846520 900544202
838514650 54280709
689068012 860502833
242493510 738193984
813260369 807350452
263614791 315028576
64345154 190978610
363187829 949308826
303674792 367342049
976065838 110959833
886107635 11929500
783127329 93746040
410439206 534252675
555572215 243311946
535004131 300391325
863559231 71758764
237478758 207119353
161627487 980093974
166106705 26641432
12198821 928345171
154843315 775156865
351877126 902634668
756374265 352815035
559943878 703416392
421823609 745877716
30983450 893944808
734785241 430825010
634827210 842151771
370272048 828435150
299340726 539130381
930806774 724824047
516761918 793687358
408752566 104181606
781071334 972109847
194612153 228861090
325127853 151685580
316445668 259081877
366012447 104281494
312413706 139639827
800688042 161743391
780617259 856664087
149190494 257474786
199171194 616985305
547231596 722707291
373932405 71037890
771351760 823995205
839104352 301734215
533036738 520422106
33432908 339902662
437539214 737562370
935142106 574304973
478421366 649123994
610040398 862038408
281098771 45813361
112270878 372254253
857366460 142821850
593857428 531534560
738844080 141460268
258327047 564486519
815905807 172070331
399314028 384471721
37921024 609749033
260025744 123449360
344182115 421595207
128350773 44109996
474844557 663237247
514540576 453509537
715316753 715203362
956924472 524560118
861523888 223487315
202404602 200048966
337322184 17110005
878778757 315786657
994244059 689633903
707756459 350877277
204291474 774185385
130348522 334289314
583279846 995264991
668568851 679011102
411491156 1534529
21016736 862558198
427274713 20777420
239996899 653592427
549066184 418123329
832297519 789667099
485986030 13146442
835176877 864646544
92617356 767991637
184982766 522760726
683922005 270917468
644544633 954122960
684188168 449343311
486783302 527995064
610611244 792570719
968745312 555189054
245975960 211930842
320024541 279666676
589853669 886100331
962912996 241951577
219860641 452178624
895240255 689854868
126556323 650584718
464358322 514744656
175561453 18801190
311495818 818815160
751184144 95547495
622722333 332688673
524852147 400946173
972387149 560251170
499355515 302048129
945304419 647341224
711787663 457588024
542979461 124043101
659510690 159322840
900597491 877287181
762557564 122572852
645106091 726879558
703996943 515467855
519198584 944535124
602702041 680200414
828621759 214452718
829271760 401601290
171778509 863379195
267127586 298773849
675305054 400959780
127329771 63998558
808198983 566231603
80761537 149487455
953531019 399112192
213439540 980649887
919393504 28039740
964983084 674182241
857194512 474108881
109890774 98293795
608879619 680170175
564669841 675773191
752745574 568697741
726962014 686964037
932475184 848495102
292021411 918301765
967004883 294828085
930850966 393817167
340525715 171772750
766587682 211031198
232093362 962832182
157493190 214440999
632310527 420200110
303267207 268726961
335915483 152674206
826163901 781156025
248036241 479335257
976496099 899897116
917236211 277638288
858474905 518845966
386793515 405607136
926039174 52665786
390594335 935212886
690162609 100882080
86779254 357517262
133369725 645774027
141719851 326171234
507920871 378573669
767342242 8019236
561563111 578012
50971273 901943578
952393097 601409961
765429922 79903297
757433304 972222736
451333524 650288261
850514641 948408452
203474503 146351105
854245920 309255422
745443411 247803676
865582596 792457791
144506240 986104343
250647079 336274759
666657433 15539805
258239525 167237685
781411292 243341416
125621759 348478512
690445815 394926141
725432330 2764468
291506862 945630827
764579766 823716934
457179353 116888502
671249529 959236212
723277055 286279542
63142887 385580191
414365315 971902675
343439659 828047501
226566520 414995509
876376131 737032364
617265852 967417731
791105077 969890208
470103303 433867805
235466843 752610704
449412895 582531363
226662865 960515697
752744980 558714383
440388574 308365429
819724992 715873644
411202391 476201088
913867067 560751725
322257216 223263175
730242513 316864983
864058141 940754773
417118774 54860583
771333918 524124711
279918780 531998303
247314237 155774087
312514516 760211674
423638688 113397588
731263615 298665524
905335582 282905038
256179208 972978445
834486630 1091853
97162372 920406081
940285623 48299085
13894626 524995079
655729054 684192419
520789868 845708128
695981223 12989752
349171694 529587227
526549198 617850802
61254146 853756506
673600508 743692796
889988429 811916445
768589674 572505810
304659883 817639133
313051178 116213496
63850326 464339002
190033416 583439623
459411559 52619325
683466131 125235914
306032538 265531601
318599541 916047820
705436994 22334668
642860271 562346640
284448033 419492409
220104962 263514377
774845722 491205843
769455830 97604173
829562723 996849137
449773489 200583780
735998090 414091910
721973267 922084516
158713433 321978857
913600983 383636828
514561591 320013468
93562765 551353348
203774628 677489251
603545163 144547937
613163999 747042660
282844435 311358007
650117734 131950999
423566262 505837295
793400416 954819086
572817791 179423836
509371264 59275283
881002593 110834486
926884253 297264833
9343486 269654568
893820803 798116853
767080806 982765098
406847469 297471032
253696205 43327913
215277458 732033235
348758579 28814363
25436543 162724045
82591457 840181837
157413611 319545329
815476776 477539078
852895107 154719624
843765875 264789757
735329315 985150544
326266235 712813381
516969678 892141965
499182401 613746602
875174870 948533384
155722980 527300991
756477988 688295685
764913230 708403528
488747725 258055897
302227359 736397558
685499645 163693376
268018625 242080793
244110306 459972708
893907576 109035420
754753049 343105116
574084014 739038435
57806484 890959741
193229230 608394346
40388032 196812969
710745200 116781559
31424735 948277403
148426011 293702483
266469152 637150386
159331737 429968721
201813289 999261207
187236282 816648719
847032256 402030629
945228141 439087105
983154240 60381435
144754838 869323635
317341081 275902639
678459800 809434854
936420853 591369332
590036205 732749009
567620542 876081017
72018660 310583536
518477115 629974103
880361008 65125223
416696411 472406810
494212711 840029005
809983254 489703242
211302763 501327427
157968181 681430375
270023174 646539307
118878929 838367993
810650384 964747320
192945841 140434314
194978942 428220704
887671031 518122308
35441971 820236378
894817833 375330887
283518897 909631010
232293674 34500269
25427990 18973774
427176206 512653918
469999659 839406744
15319038 842775850
805308758 308610489
643472715 118266310
205748468 565830006
847321926 975547025
855012243 303935797
459085790 684594623
838181555 898412389
659491463 909908071
593890607 15432190
597029463 156844034
41494342 536962543
335395928 928521941
978341462 776400175
847102053 501366985
822819487 406173153
775402078 178213127
562071344 791168869
163188240 368132461
301885020 351415103
653598468 650588868
534107372 260956744
738389234 873601649
277211801 132958837
182438756 715257596
794701890 280114310
597053946 568329815
985672269 504972125
211131931 851379473
451262750 534539870
13749462 232715782
686418484 353300501
129227949 828163323
25703227 349923142
274280285 255093306
975834530 518333571
364913742 965699382
901851072 471378175
385805039 972151777
899321260 902500831
654459453 88778234
668377593 488924887
14400564 438360457
581549766 908831262
749572743 930018299
357826604 994653755
59210214 861129734
41391978 964014442
500343499 800967865
365657432 580003734
694475202 471090166
913946893 828645484
613190390 116854374
97660233 698029723
82390900 690645809
534991425 86841583
331338941 388484716
912334932 579962544
2203275 523220926
902310641 679161593
793309746 504678623
646944531 487027756
341574552 619698630
85430057 230141576
371419585 787745090
395035472 415474800
341885380 475075708
253224810 710535140
881270433 317454072
27467133 763828314
5231632 954951321
647807789 444475297
274442186 828688170
256872168 808397106
674867797 568174145
516818630 673095715
849571433 128297125
216189884 202977559
166052450 188527874
211982334 111717165
729684677 605000146
976118697 999361046
791496935 101535204
326407683 186951920
332335476 791943469
90230974 388516833
378375124 651630301
857611031 84077169
40731254 596636005
911123785 625309562
866573536 267325598
405536062 805240280
231434163 621084421
721589100 907849091
348360502 854535392
879444032 759636943
427819586 588531746
143376940 259578646
125274442 953564231
957306276 499097408
259011074 249768249
598172882 46925940
557775131 760507562
27927590 153828261
895005059 300821202
725428573 821422186
544055363 22931930
610497441 490153752
266831569 692316844
702789259 619009110
201575475 223555183
269311851 502493705
432249704 957339151
772294697 565801608
370028337 930945389
907042705 754066302
217594944 169924429
840369517 90517497
909141600 596714392
230146451 453345307
102586790 820544409
823642853 285833406
81127900 938232875
981252028 302159056
662170861 845393670
779594735 850972395
51945342 93252085
698472109 1371234
497751545 187661523
447481442 332855497
107429241 603239780
380684973 818556798
703861304 383266829
188387423 836522683
935038096 973684146
884051682 891007605
761338301 31505854
164169193 748873776
993639989 200705824
639716355 335891376
665590293 333728825
826809231 889807504
992335440 823737478
802462361 787589764
977082307 14876737
925207304 30061998
593334938 339979718
658877583 256103322
771304266 25763547
289971155 904807042
760250487 2235359
383467393 338049504
430025590 83868748
832775204 228184306
761570820 718235620
380485553 688130329
133250181 784090070
168398271 960035775
202880287 678693997
450608135 269843800
853017556 65236320
136428447 514107153
198466767 588840775
99297340 295591258
872589292 442396878
775934229 532131992
346741613 489405153
570038461 711864760
679623883 728190233
183941778 206752990
268953681 925173052
528138861 879915373
91530542 755528142
90677883 383532035
350737371 383382
1050333 473077555
439970170 792450569
23134489 126816516
27664765 31487376
927351270 630226788
832270509 335701625
697670706 490843122
41921504 200073109
743085181 341487939
237735762 231626691
635677046 92968297
223814487 332466885
18486701 394596716
557495473 355254447
756943666 259061231
19006721 544638268
86316535 96800197
202039973 514180304
354173800 848128940
580379214 562725024
201496980 143296871
986074288 819254517
619264479 198594964
595972510 646245962
557338632 940453230
717794690 485967808
780631112 15749634
563610057 43861082
586314253 454935912
97936479 700486939
578622516 28922569
770312961 544769588
145928128 187722422
397269111 375290054
340466339 247582142
363486128 594119405
639614705 774951877
127869281 541608540
705293971 839772577
795173555 691203604
246183982 486931125
864980982 344807704
198459699 470048899
593241600 918740003
855800088 660344830
220070114 751565864
68664594 847112919
683991847 371001735
207382677 114693258
283014024 353664942
885687122 460551870
964215302 654980452
255282242 930056412
998383391 466176703
710226179 217461863
938106071 997532443
122937372 329142790
171520929 829191026
118438372 950119259
505335548 950473175
545535612 135600018
549344656 803426536
886351636 891628837
464966290 605515447
41085041 100291577
899605164 305374645
628215646 317003443
485306127 397176780
970958181 165906111
950225368 675610657
168528687 345493785
992004831 635892729
496727008 148137340
810726507 96662934
42552783 72561027
836202713 926011423
659996552 809012709
283889183 690568467
308854658 452253804
11306868 875199972
296689278 704684001
251683199 570474423
522885330 630649383
418631909 790066991
764528336 623232862
323223392 355655854
806012598 326889310
765464144 655080855
869005236 334718205
275458119 723596521
286835486 816967511
836251879 678602562
267538561 763571329
442806597 145888697
598747429 39660958
861782133 268843736
151077664 836628094
559197126 52154959
395059534 819884834
475584063 207204304
337995314 592996083
13561254 290729396
763661647 425284834
936619419 707434220
303715521 766843557
216546625 588086534
176883217 758860671
265917964 369751541
670216993 785264433
578564389 125732307
58975101 130819417
732420411 413583073
759884396 291786460
276116892 521077273
307414845 949387057
544761386 8077114
460585237 451272648
700887152 862559869
455359210 664257982
490164545 448229520
20900561 162144039
538286715 709956018
811643391 474338390
746014663 185159628
274063293 903084460
799835644 663780312
295659148 939874698
658083778 873266393
11273326 492229146
788248578 267232103
981649244 535725831
618843166 633788541
565119467 716453012
484955552 947513696
197695940 518461671
370406795 945644332
991558301 647255784
349539406 267280274
717509014 374401107
432311236 917757248
444764155 834319702
416750024 299738678
785058704 342110960
337696366 937286165
102274183 935276081
678539151 54359242
935221916 841921416
403480226 612534576
905756938 619016803
330880130 193432600
805208466 770478088
98833606 17815088
917948680 440936309
924212986 498436951
969870334 136072581
975526636 712259827
877064011 487079869
143695919 251949582
752606210 373890640
442835358 629283228
6243118 775118943
788272299 665910950
354310310 994960459
919017048 143386285
416640061 599074184
162723125 67137421
949711669 631806152
533104073 578371224
100425219 998251015
388808514 985698801
950887046 513378040
829166458 779265820
691607107 585407962
255280200 895736518
783284153 581994958
874980441 901999055
811044809 77647127
418947937 732832066
889817717 90251911
740413395 533937224
622496375 829988265
632732363 33541459
16835672 563039724
121942359 785828475
394750275 990886342
91067509 489525276
441453672 36056047
403593475 368435276
22579204 457817933
112084327 458117067
844662171 296451100
291576660 924646361
265969408 160629026
305087300 485035484
143455576 507472075
351852061 481367213
767842239 895267647
419162020 35966157
373707169 580463732
909468823 727650639
778653428 62819578
320434946 734884166
509115572 56818729
395897212 940095275
70345719 110751560
606880391 365150111
643385871 806171252
845903441 757389747
240160237 177580319
663893927 813934697
329621089 507575387
335270994 976248254
953523653 275320234
553646973 98032760
516640071 893288476
441239955 658890594
474787603 779744789
151712906 775713750
47766910 733305812
262132151 92360037
738198498 889127167
295338120 913066220
947625962 61246457
724535886 804853782
178013218 423426252
837944626 137572156
409079897 236924605
557154697 728342943
603055101 498010491
244799651 842808529
280802888 358815930
485254734 607164856
851177668 280751586
570325040 159680492
469212118 488107039
227464530 475455647
196400239 216443031
994457419 639567668
894647880 740164690
648911179 254484164
401652944 762251500
347255918 543403104
801751657 653956098
218825337 231685068
543085865 838633305
974781874 6213355
274900606 229108847
194212458 333219823
861955609 471774119
597984906 108838779
671024829 403928783
635239311 252140513
740366460 818842502
136979315 108869218
108871279 143510506
356930358 529783331
601243655 117808627
29663052 330700457
394893960 184566263
1868101 258660626
802231251 124549464
580027447 19277769
805174710 203140996
765462866 633593105
501652086 245802877
524150331 416693123
417145394 502271327
989709952 720575426
344866267 108986216
624345126 763425037
743539454 460261485
378681901 438922223
359466113 675453777
753063594 544942360
902231889 429318553
11857948 654286285
399577532 518207752
397749052 925465677
77569715 191617873
369854431 252005576
619955545 2181168
151660174 963188849
583254057 561829268
178903014 345842095
403591656 337863343
522434730 573607947
574673846 235627340
228849909 137200383
603133623 743987921
481453590 72096831
550653306 249328792
728411847 687382806
454533002 736832235
474923220 911576061
710519529 618904760
595248672 291860755
451051134 199126825
945017346 117472607
824625853 700987053
394112329 78623313
719578686 404817522
539890155 815418107
565222615 302577801
183816908 255538143
936017225 250036073
804523556 788279392
785114598 207771191
201997115 867607722
469012121 347982930
951133729 910056859
947086876 540324965
607077012 448533787
839757139 535707089
303854776 171099263
184701505 90574393
791659252 682104972
870556718 640672415
298272847 844907431
123577030 342448158
270009143 410711887
822234948 245494188
704723426 914299174
306972906 161319155
92933748 716882864
193285351 477878170
109555007 897508767
504702038 395350331
338609299 174823743
505019505 336847166
623417067 197922953
38893465 847429164
630404041 590136209
266040994 290024701
731004437 237628172
570845208 312209480
937436952 489076049
407488247 329617046
439624686 354601695
523567440 283720498
2963319 412378552
916594595 231416411
322726557 595284597
895652230 440397560
459401535 957879377
467521100 868141823
855721443 412308542
813678349 316139144
476042127 389693187
822012383 799811527
258437489 273201566
378674073 307348623
910135726 125129301
661671494 640259995
882914268 28101506
929350826 950759548
932324875 469743790
833983755 139197913
889623805 52389994
50333888 926840522
636011336 342671210
797618636 983490678
346194187 952501186
270586541 451363661
83067400 249412847
350256821 513705717
967716276 440041774
922157174 306134616
907406320 422901070
601145340 612912069
807822444 680199974
161059526 24316439
664488940 76899953
746096401 485188371
565535335 189745320
36369042 295382919
592269593 688337303
390636729 573987021
503311220 213580604
130287064 375106532
477229152 196535299
338921207 48352382
909657305 674233739
648979574 330257105
459678064 236793162
495475843 594652059
551543051 170887478
920206707 810640679
801626982 706018616
133987614 293216215
683697464 792015771
231677268 411982862
708675303 761502856
649698092 595229073
290250324 228091308
272295258 178741046
844871389 591560959
589494127 211978651
49816984 829169582
831770888 528506066
609087270 948943465
605503406 844483333
511946305 388308026
90189749 769398485
207548581 755558139
594837462 896847049
120634250 275276982
900460836 728010243
380075319 235770028
479531881 957338186
653383993 267141417
531223062 102740632
184941433 901818819
410971439 889566521
163368033 168687942
459818751 453835924
832202348 263861522
166860796 889488810
312452537 792264041
109375460 27354388
183698658 415602444
339706037 354088310
485031930 83715095
397804477 783243425
971221285 292936148
271578689 913425867
661687686 240872613
339323693 370475239
708405333 519092763
239751804 829239653
935712361 494904346
653178391 32814073
676569456 176927724
433139593 881318045
43918729 481445559
808401642 751104349
901908174 357349665
537800820 59703114
555365446 670474756
822519880 739379018
329023757 131892874
520409614 897230091
115961800 128554544
247672126 802113796
297975330 139498103
566208017 758101862
397516983 246307464
414817856 38037403
418247239 767360839
320570611 867530578
246194736 667682007
55685847 682902261
311940832 781981097
156377639 792736569
534960792 645734575
552391911 479033793
204757945 24228894
266870352 270400901
552546055 922256757
906092677 893073059
41943503 569818705
239651139 211104821
395741703 473947562
619827811 2847880
619678926 721763156
611974409 80964757
343772121 905432601
536602365 318372979
439143149 851352328
193029754 477018281
689794516 185962083
876014193 22649516
565801490 368045111
981268814 584281358
647807999 567239670
917216254 503266363
533410828 365301795
114373801 282600939
513888029 810616993
403536380 482573031
632930718 106332012
415722977 218020521
663794665 219388490
32929531 469588415
370079777 818161924
509656524 558664405
674150151 317866285
513080083 116362049
413096950 105799496
55661153 267861799
827531681 147122772
938742904 963366439
346783717 123305258
69743448 725792694
690693098 256044228
851844828 756291471
35038101 474835826
516486927 466872512
894796466 16224121
376961129 508936453
267599570 715216172
98488722 663792237
178581094 304050176
233961592 149919087
691777278 224246488
76923331 65268623
679344968 654059497
882918910 106111197
999452566 182181525
686943473 586864439
38235602 528152361
33076453 791414418
862155632 103790488
650010452 476354475
270625309 29204017
131900380 646554553
375110048 536322564
984466689 643883712
583441948 498479431
610081467 478534864
409201233 128743514
202457042 7666223
968651220 47526633
989945971 392371061
731884114 838793729
449794168 548144136
500550315 621621628
86759141 19486474
17912351 405164274
999041901 796336038
901694159 409532782
332370036 538220802
675889647 562537919
278048716 240345537
70691949 561121649
97110539 49257253
11705253 235425067
50481472 186050936
221882917 80824600
135645473 239565017
911144418 972079989
766530571 324900041
617808186 418748857
608128380 939006587
26385906 12549037
458259050 9744981
575138495 528790318
17801517 689860883
227642025 237388641
840014985 574349114
146557330 25293798
984834300 379870848
20451402 129321491
252840070 686652497
383029680 497591474
718582100 835065796
71450000 416791327
993918199 581614000
914678680 242879307
779841626 705502138
43468052 423109984
891145871 937699719
610433724 638204481
695637226 673874711
869272355 529219944
796074758 805328493
640288230 283726493
103729688 701878272
340444533 954830523
765047854 100937362
726893319 935286474
853205898 9474844
329904827 981384255
377023002 475085737
421782213 50135144
807775584 966365778
290800182 879611722
356785706 723018318
232654077 723084372
269081831 931514859
814440180 235330879
614938999 514705006
582897323 34840451
374166150 778356231
436530313 960832439
707518657 649106357
313606936 866895211
304999802 88206825
728391345 342805692
910373963 907953090
280427559 493112368
600175203 413946862
431635178 292668677
71152482 785115419
221569738 185942668
549714691 580162243
137318898 447531581
101808250 620524511
974866545 355537029
137590222 712715159
54108318 119875363
405565055 218783807
607440585 116654257
951903196 957578442
778424076 503067808
417530817 537624747
321669673 12112789
642431678 875176854
981878472 93385129
787058970 674576690
505814712 413839531
775206708 115846604
339939019 349648486
881065154 88546986
3026331 397679413
828776424 666415323
241364329 13668320
172728557 724700175
582337265 185683249
484626852 791770317
401290780 321746057
222148450 248670437
400857597 557432140
364566943 505757707
529498320 106022669
585304293 660407368
197396053 846969980
429091317 487678193
536050976 714846064
320526103 119484622
280823606 707023356
914525441 888625308
450528495 5067740
347893720 525523083
939949290 838009698
157495437 252206328
772777342 87681535
489768500 234352146
271500821 785282092
875367606 966621865
299895500 199548991
524176947 864019832
296887007 101664441
351018699 433687381
424306146 593937555
804495629 600995091
235160773 977192928
800342060 585179436
709411012 241670540
865189303 624841684
519149158 113840745
987213562 639671409
654225778 456369803
469425357 850797845
339508962 263074255
893916436 257937037
452030986 561380440
151643582 684335509
778219851 291883704
836754977 544227656
701361819 250353550
771650377 474142006
666622649 504666941
450605157 219792554
381573835 725266500
436876725 340519579
68636595 376525323
700529372 218060527
262425280 724011846
824743417 529401554
627168557 972198023
602844362 177337185
872499679 10021414
926172229 141429120
808564435 265932426
612805972 98391989
111742530 82244005
369265191 12316904
851767013 522188186
724910233 891556600
324629258 361725599
445005656 598259715
432586348 172855514
710991231 749811260
643806224 354851359
424694591 680081729
151908146 835886959
987843063 482276481
39601414 934776352
869520032 396959989
548585718 932857452
830822437 694025865
435284375 421438716
719432006 87050409
619852053 410274771
991819100 735545686
326730647 246290347
127124033 901135690
259112959 888407621
13080153 794791074
705287975 738997805
364436211 456028630
104039864 546297187
50480757 174042334
256780324 338516822
768038048 965004039
728601976 661647035
631384676 965541302
392475755 343992525
456381548 666823572
660362735 520991046
574378183 635128416
535820299 59083195
873813451 615750948
202479740 389143105
166718797 650395264
501438818 956383298
18991691 292029058
58494184 637981986
177380828 532265757
447437917 675081049
931075039 938578204
342745590 973981473
512509050 182695233
730907645 758320272
847099979 466509267
158446869 136796600
259203683 265722242
301468954 874786605
865422873 255485380
49229484 618725090
796760453 518644299
218610120 909508647
323222380 338647170
811321640 435386854
420912717 468901401
634603941 310895158
387207355 918565075
63277242 496201029
971693102 706571703
839777831 883477533
904961773 139588934
132829425 154894919
568715066 643312899
653472672 683819143
689591077 900665309
943354080 80256759
255618197 134001156
520816609 221402291
592886410 317762387
914341640 929420565
663793586 201245334
43576110 91748740
127806231 555669014
796470915 746353481
510973040 136778927
47621741 440934076
886691359 158893953
134753027 272610624
110396694 11356647
818854966 346461763
80933497 892135528
390995742 165475974
163372153 237932782
321707957 655543573
55980478 266047957
407051842 511142572
838619604 744509167
652100524 170706000
17589608 349540194
280515786 902210137
63741092 775935215
548703694 768204840
547060116 300613242
451470323 801993810
428854275 798672190
436953353 554672955
161834655 166999256
549314257 292510543
634619815 577689476
453455045 873219936
304212351 812153170
452267858 247520850
407093308 134319811
507742077 594808381
408082682 656609680
794163247 890826224
934101708 268196559
11392060 340307837
804864498 358125433
691231714 718620348
404158108 194545695
185643308 887071885
111951898 379866511
173587191 123384688
330981634 825676908
112465842 427797134
211180982 602037807
580211005 956861832
545511461 803435984
536845792 114683274
115204532 286061554
694385865 43353434
644200502 539022360
189039651 50871685
301909886 769329561
122893140 659477390
673383160 311942027
802057059 418129991
944257350 229121717
410510145 652782624
897350869 925220201
246821877 470614155
429831184 37720980
468834995 592260122
529166609 973415236
659448606 189618875
58699977 875519466
297715818 72855616
418659322 177055459
432498091 837012166
571835885 856398870
275107619 201460542
439359899 199293880
531493664 355772748
878102388 759212932
817659474 654913962
211518232 901489439
835871688 731183366
23654001 268320112
100516490 384759065
572335935 670796229
856807473 411603753
779441281 419354664
52499991 825303240
274678707 508929323
147757257 865114064
434033231 868306382
400230682 758289970
337822669 912568635
212841571 594269719
712861579 253283237
618767502 435837113
47638274 718812611
414288475 804415751
332227369 287900180
457660166 681719828
839892451 662412226
607056334 100998641
972078157 735740147
373802800 40241898
961972705 544608092
652898730 701260764
699397409 520502805
316007581 412346433
376762159 386064730
352807247 429042559
741935907 352992644
323784467 121975371
266919336 19933166
9263627 1206178
944880823 35035253
426969490 259603576
544272952 388901464
400425804 816471550
16836520 577292060
216526871 256072652
255833576 532650538
472009647 261536708
822159367 48954548
292843032 854053320
293452692 363199109
65149962 832493188
857042108 60138500
356713587 584647705
362551087 985004267
15272343 57964581
326878953 591385642
864158375 477895561
401845544 792326419
84020683 165112875
503218201 797702321
242500826 861162400
590409440 563267117
722511040 296758915
96314248 624629718
177862067 30515042
691452681 137453827
567799637 664913615
771961737 338460409
893646580 17442942
32008379 20163876
665589530 320905084
46558944 832124300
25859013 820726394
661030874 326056204
722086904 684506331
428008138 536299740
600855318 33471205
983568745 584516029
296956202 190882983
903460083 670488868
226702250 548725972
68889363 329829805
794231325 961262943
426806620 743481360
557617451 257855046
147750073 744372576
503890830 291417866
523608475 973395743
331821352 980165225
289880438 453868247
301704782 543372104
280734657 285807740
723509665 974521938
334455318 152075200
422346470 943667955
90806207 392781452
113132886 901387407
194761688 594603785
190654777 289235715
355427021 436169413
263895257 733844941
733330263 673071705
446026959 583430060
298677815 135003439
186326218 553580197
49461948 230788647
509323647 332718187
843927505 833829924
774985766 697450107
4461200 891194175
675803224 183768382
513703485 930203052
241736401 898364903
935144488 614330843
593450067 127477578
400707160 176521128
41939966 510363943
637095480 310260015
449768786 121540459
473537713 173938206
654176272 698064284
663257627 857067236
482464796 961317124
263676460 277757636
716873094 29089365
352419459 353948987
290922319 784893038
778979565 175495020
419128310 543144010
742134497 469460900
374418819 729996820
482470026 144683269
740205276 257298258
453490568 396513173
555141970 528385399
728512245 227279941
594302198 490591186
102592042 908823177
613688148 966488719
209585922 637401571
86022334 520873107
97222354 854781731
724696311 517386613
555517988 405668984
891768283 661159968
643228416 307300311
98147539 298238674
270553417 968390417
956595558 365211637
603719933 934423680
310870846 891776869
805456467 643663601
105270245 824216007
255164676 27858070
59139041 738666946
172398115 539679002
487803510 494761744
403950224 995606601
335599819 60359088
842902229 781876964
553697955 954887234
644447807 400518605
228694310 743281864
425905246 626465668
969894255 538121232
76158480 95319748
16203974 683509673
857037905 671698831
994453758 992827929
511057110 475993190
640959255 824225433
413587458 833574687
780193205 172039450
954038885 344881466
364435809 449280619
506860681 813579742
806334942 375807397
445515552 578147199
630204338 454961762
426808791 779960954
563564187 346657412
147989173 467967385
528370124 471785320
786240113 870690797
746646118 60605578
690700768 384953918
626004835 740875192
779166638 98405460
338158030 106538425
663680797 453092661
151341165 970322107
212837031 517965939
628565255 824181192
743770794 53425571
275407351 944088972
620426545 402085403
792072936 118699196
280124793 773241727
376415869 567964163
208876626 527432161
813568531 617920068
151665984 154440240
443126281 150108568
655150571 966988628
21630300 615715757
684774830 645695134
963240444 376660995
833293433 348116117
101291805 530576388
972254920 485362014
262727765 439168123
197348522 48116463
165792142 108498612
322547178 801687215
644612824 25579137
411817756 81222408
379145184 709126839
834284047 891238263
343040013 553639716
366899140 604432889
32164886 503101782
988523432 106078205
444964425 979032121
573154333 466976113
488534826 974838101
951220544 221672917
846321894 274136554
851650693 714689996
918725101 605350577
423369977 965872525
590631599 2117732
159241549 608081478
150716270 131379850
487949834 806553969
835768716 74266382
507074964 120058425
261062619 370338309
868341954 998089286
891863085 107013535
58928383 419363411
199510820 956370370
875444215 106714085
394772947 298184419
432439859 932040362
240232721 322085487
558247746 113804876
384354875 221573949
256716945 347047792
266654892 944140379
410673767 181552108
845750189 329167030
392398538 119948229
556482094 503262770
473023277 117755345
207902705 264860863
856657630 40676099
743387744 57946759
27336195 951670731
271764658 924623257
951410707 196516987
31151423 649698317
599002244 27377772
576713546 157126888
500454226 514472907
976976724 387826903
593881673 939020275
256440122 942839176
16199819 613676588
772191395 977096944
260889199 676902243
401369715 574664778
83221464 691282848
504287663 518530752
457709338 434420212
929845108 668222534
550388548 94516784
479423328 309230152
320738924 475141698
288576917 20418866
656239166 693180254
181735600 708474763
612252546 460646022
399135916 612160404
66544198 643089119
113627682 627489191
992384544 575278179
728975659 499694678
633651553 410237395
363640668 317018949
230547636 753619064
217058642 603621665
356566824 265485611
619387435 117632809
295923800 19171745
96962762 786786281
386468365 309511800
759429566 163659818
777742739 862996908
284472515 830952980
740570016 652878709
364767817 660621554
576003088 27619340
341779628 845193895
643201780 933379286
458098804 537724333
921678155 845205274
834457037 577455722
819718861 907301322
805683331 161599555
510649254 63608339
692239191 471417111
158444531 97510237
324530598 851039030
98137963 137303245
184460014 326802450
379349948 929361513
56642537 655855335
90251071 726287112
410433433 437225864
839789634 8108731
991963753 906335150
673357879 960794487
69650989 245584508
75256422 630176317
812579404 99781528
917154613 243852630
37205177 389668562
408140008 546337535
728609593 789674357
607979639 586600247
966669776 31385450
288022812 371252543
127745439 607688097
203025173 966300948
274952599 817256469
324068271 596901905
160460375 691795413
529041433 929669461
937348875 82507733
506774393 437070746
380205055 268767737
179218954 287144961
649596315 848862897
31092631 735322996
878947111 997820284
665713765 261447485
396338633 842873661
301734588 669605912
178510881 197713705
817029623 806426440
839872460 326415086
311365737 780035844
748498593 56648425
754823354 56466026
910460428 213686698
839667099 96138229
887512259 888492965
373723341 852258132
186499034 236881642
908808976 375020345
102426067 266756595
505979053 886105418
385745772 288746590
724629330 465387173
626774237 787312724
644461278 626917298
488789221 955479169
929414537 947816905
998762309 392200588
14219646 618905505
607778291 423761478
29645471 35216590
253474978 620141422
978732260 902091220
212586720 605956256
939332115 128817481
371886991 53503144
505426535 332208037
697060819 977882145
572852121 756399743
781023781 172894980
300546066 396185115
410171878 336246676
194666452 67714156
979228806 657605254
346914693 177135243
699685956 1403117
732114071 633635811
145661601 3162024
530779613 165886053
613118965 53101598
199093854 390882152
403852491 426749894
863820898 174637143
590050372 970862182
699934565 958549109
986296993 267281755
742400181 639852997
484958227 992472421
978485095 132257076
199093284 381293759
312996462 270335104
520437700 295521266
769975571 242964975
72180055 875657250
465967859 722687428
40086561 498698989
5233882 992767071
561958527 203883783
364582093 760383757
94612199 691601814
496440107 694909754
258421269 583622
145258543 745158982
836122994 659907610
387906339 855220701
586272336 824178716
702156662 724377969
535730140 691272933
337646258 95112605
829718867 399935875
98427612 710458291
663411114 215489371
352043990 485884042
446517773 242606370
487548357 501380971
808837010 552141560
566360233 95170704
732438533 718159527
175332326 462830995
614755128 645602176
474637161 398758146
705430955 994587422
18084903 84020267
158129567 172611003
896462148 94045681
77787972 638637801
462253701 575859685
838662186 386443018
957246595 569772261
532808654 981981612
753117286 373601981
960044259 345479279
748194085 307491587
91697800 345407878
621899302 458650362
144074824 177754976
378120252 662955488
73975953 994552282
501228746 646928665
220359491 246407582
682869442 834102126
514435195 343151140
273867558 834591785
694690115 861907486
228176364 628089626
346477354 342971434
474782690 697180402
840229979 966527801
866445499 262891386
937014417 903723068
795510469 984999681
774091256 695806066
290351524 855209481
397689393 996510284
123371832 114910842
718722841 629454422
736017029 732391280
997711776 989503456
471222624 992693256
395091646 285849395
349855023 203137672
709587994 480405661
713173531 127551383
567414375 632266122
747618695 300579865
964244908 78818267
774945094 13867400
67407697 123539687
788566180 236459800
261361423 23636423
505232825 297749537
639570849 37864085
726508680 913101338
576046304 753950652
421349041 285997701
694958721 7667814
23931078 630185957
146032295 864715368
175600500 675072522
787770153 816277716
586683129 212183903
278253474 460496176
28157841 802422944
125108245 307774899
558355290 847563464
740100494 643710831
899056451 746831665
707334090 768322662
379802420 413289566
121871137 662542145
643112917 513592265
134670335 789818845
888897405 728687076
484367682 730867421
82275504 898660480
534198009 710550980
73751490 443219708
646594333 834782481
678492316 282189442
40317295 81678033
520650198 645758085
947516077 237721811
314732868 463081512
530227053 542678141
428466978 731830855
168591793 991326155
411029844 797437533
87167801 445375750
375970228 426923848
566248709 368270483
474128724 443383671
181103407 820633650
176032693 422739105
26491636 715802920
296277543 595821228
251133035 987552890
974056391 697914053
285800454 601045459
7953925 537631361
432839575 133874409
538071831 319617697
958023929 749522917
92592717 353892368
413060206 561993315
788557296 87138008
720526989 236810287
783287315 635138692
708520627 309355374
277861431 313880416
94564453 206862791
738130545 820774516
396083908 856669476
239771821 91923548
918329043 391254712
223017470 895654275
474776279 589422321
78885436 830112653
575846236 612624843
275390760 665235632
815392339 132139839
376183075 317084757
262840869 192615001
276949928 26626620
837003764 430631875
610024332 592008743
599198647 107089119
255526847 746165353
570322811 122226093
185828292 774880906
8809911 965535954
302600323 562344162
242791884 384256685
718769863 769564663
853018580 82446688
554532901 537200292
704055656 428515422
472287340 633755665
12564132 711960715
144847518 279512748
150277824 278610693
21816564 525029335
157719419 795446332
980790946 68946647
218860169 817114896
92126104 27712038
826004687 252738378
51256877 333380889
347757997 391901865
362299706 178876396
972223596 714395553
264980491 719761779
260836102 858242787
912606034 841398161
199068029 341258301
673177190 71438111
216964501 95127298
2913891 655383980
594917994 102856323
339710832 434669471
824173827 619978836
393633005 466532048
541335539 411933458
952084098 776781289
810034110 270706614
321946925 376919859
889044983 265426474
699205296 512885085
60256134 186296174
48639092 359691561
169591019 605448361
993075438 375973579
17302552 893699119
900465915 813372996
552788794 706995433
445215177 898445288
138683132 827642529
936403284 296087149
617094741 239030397
515720666 473225767
299770901 252897245
573859302 504230037
623760797 606292349
145596225 714523366
265649935 159947029
653923779 749390131
8333659 477361355
13379890 463761715
151247219 465105105
181024655 570790610
468322718 572346768
852866460 746982915
352452043 901588275
349524693 19998883
40027422 578500043
118010909 208191155
817881122 85193007
541017924 442478867
6439705 857931182
683915624 163672001
982502420 916411157
369599415 260918958
103311529 116330900
963317530 598511977
377394891 282981623
469593076 448425607
95317703 553488886
662290022 700648950
80315922 176228915
499416789 258130020
474279200 824958560
924084485 486195888
319004378 313647907
481761388 950290523
696928919 908522492
928784471 21965651
883242493 175869964
908978273 933825176
989232353 209753394
230878004 937404923
215105213 795247028
852322492 194447327
679855979 652686786
360343426 388076242
489563355 7714005
800254812 192535720
763723431 389946698
787804466 319226080
818576354 67554365
441105116 540126765
497155083 900342924
893746906 629880201
375891917 792301369
736747156 118742290
689359967 398689804
630557188 659910230
431932275 991019065
174259323 682488977
882069409 860933419
231981664 159265720
638707349 557396710
842836756 755222480
322125767 161483479
707235165 179432010
646751682 467040084
489953600 124102375
581995388 882215855
101025870 355974137
110345315 221580021
358760646 629829966
605342499 287603031
832186040 54160543
816921697 66255981
94001698 412307514
796400753 915617340
986560802 406152324
425329075 606444486
555079137 546084588
772296658 598768538
394448324 210963179
162648256 956297785
729249944 814626976
153585780 40860766
625868946 604464013
555265954 464700840
902727161 163428872
117467191 733607544
435725522 319603581
720776317 132298689
898482975 772088541
322171590 931630640
612887800 399933361
56183217 452265263
203898281 608249979
835228930 665759491
819179526 432624162
808395412 646396739
943955620 526663128
773332782 833035430
306835394 874222108
786853694 445728429
934737064 209206616
704864973 72062536
59395954 761644847
888657182 986234813
295964318 700166174
556242682 774432580
157704216 539937914
544370200 949606777
678324387 681023806
953010756 244986539
762609674 998385622
503673120 927324786
185110200 517060317
440170234 933692343
904200172 224262809
351221975 628921642
371526560 438190268
942400310 156363318
552043522 594583329
920601012 995273873
817848625 612749348
220462648 906425458
43672385 636100841
773239921 346062427
885486110 303368657
590831818 145972995
941793688 698285599
87931538 396610030
35533922 218173188
8443464 175370343
28040890 984319537
318183695 479072432
854163618 984225010
876952053 752877007
630200122 384095047
149603644 758827491
782003528 533367053
703308790 760832039
112695008 187038148
707836052 614855004
176742864 547431447
860385981 426045593
837794050 828058391
409603154 441370416
704064974 585123048
835448123 54777352
446203921 336404923
706840134 496949929
673553520 465668700
656064067 213980144
402913307 748003355
323109544 589696165
386414250 473751222
541166902 798868466
514538615 570327174
195546630 902230500
405982033 784482112
315005628 752391538
344426568 235157888
928704733 829292732
754069291 267822663
169772929 441592664
144411413 466088778
607481010 796077232
846917414 619364782
810654065 342236988
765643276 444518505
795939237 675119096
496797548 259961297
114030454 954427254
429756712 933545320
580659855 984482614
911526783 956046007
792584392 124805600
589929501 13125108
476616339 376797860
986091437 33735937
64201948 362138074
485945717 409347675
442502157 397883138
884724990 396126699
502115990 526444640
322438840 54600676
698035860 185527056
6966345 45493250
100874418 695675600
245084705 265001989
7345245 602733486
461336303 189537028
830572692 791520541
498272842 359174018
61180406 688150149
466373325 21153322
115330872 261974287
660356856 422182693
338543160 136958990
841017170 238203233
572210620 712110671
517674363 23014717
261292159 330739344
420719721 446443100
61310679 730164813
84711310 606323080
662092142 596105260
729891565 860941291
95464351 299062948
165491233 419821763
386840119 115138741
254045637 547522420
241877142 42573420
419407086 933556545
769318430 202302354
629050477 389372758
805271297 752745285
563840518 695993639
221657061 579830102
997476052 248907255
86090429 591603949
238276830 735413575
253824717 55745450
610908058 412414499
447014001 847822697
802070634 646293419
281206607 701678626
206211278 828084912
855333197 329508961
770523738 866064753
306135902 929020122
761334941 235104527
31866406 855249136
204064803 185759762
696839020 471331822
680500395 745968263
479065055 730186782
453944293 506068080
377236617 844087572
302842119 331242240
910706253 50291775
219047331 741512756
757278148 511991087
67225680 285605438
544645421 206545410
1382091 680225144
414792000 677225838
471330166 652668003
44649142 946328388
677319031 963874690
299023686 579348219
414652832 485704506
650281692 740109458
794368779 50226851
201603083 687554435
117884538 231765809
826349625 681402226
870664755 308958224
45403919 746963545
26892050 450684962
487333365 109235897
902944518 595314097
317716906 149950877
152321581 268304643
754218025 620111354
473387787 875365798
936234809 685753294
984620633 9986646
341826453 558431443
592807967 73121113
585891704 869339230
579437842 847213173
221468774 636524367
375248639 718137854
884816038 852637015
111926271 121727357
393506928 495047960
919406839 252152681
944874036 930095311
578417061 870807678
563589841 777832594
225697842 847509892
913466117 264427613
17475821 584605732
730844296 767355452
230039706 806765739
100019812 627018103
591001292 846847269
514179591 342182006
91759773 313237862
32577610 997303109
563479725 846402
266826305 603853199
342813993 824090139
287184847 246218493
501739225 636606226
677311028 829376673
17382031 82010622
741756000 550521165
175927056 794781693
547629911 974744959
459516370 740435978
913489705 660871129
475634416 581804443
894228710 137625441
230890665 76448123
668373952 947787227
499972567 63720340
427156351 178950933
77474904 745621446
18820854 641988666
945658531 156450667
946367938 268294057
576299123 708103888
821407362 294908395
133129086 896321648
953896055 91821303
273639152 216989210
510419864 503226307
933931460 628063894
987733050 780771637
230069662 236502811
984247300 177838259
704124213 507002694
969345219 974141188
306891269 739571409
341322227 673848052
609197510 654255094
949092218 958119834
213914605 375141157
71400107 651981500
317753279 761271888
552597548 713949381
282368855 908219535
131961869 606266756
789196497 92779384
269970763 839401050
993370207 721767527
685437806 882496987
531044100 316151768
688222098 601878344
47608415 216963994
86614552 810604622
195616983 432267968
190551972 708867324
767574332 687530395
787586082 943813486
285300637 790555728
388796507 783897152
147250916 944975465
487320463 966133807
687030879 982146854
309122513 659125495
127793012 333505684
297712318 14031116
671507266 996046274
914690350 439016997
878599311 521054802
194747862 362230203
960615996 290986626
791958963 350647035
629589877 865133970
768601777 775920931
308632506 404419455
292037430 199210792
208767068 833566098
635837882 648646899
107689094 675630261
498004711 147663595
364678653 235792433
856092716 209842912
661673610 4297281
283691189 584117183
36002421 576034713
559140715 89557733
884523808 236086295
426322233 118573412
745323640 382304529
121147079 304459397
669296402 345277025
570136578 213425129
738444210 723833054
735092492 226091853
560084963 927148340
440807748 910980310
361400480 974113644
586431804 283123518
706947098 706590655
84570675 818902235
67161619 282665631
527433053 828568779
397751278 962878059
728507241 143186117
273633552 122878414
411969104 477453000
479923985 133829360
854666708 938979993
653162372 837316160
312362329 349888412
764306595 527499231
867080601 199632465
853382641 832510798
79271554 877146938
807092135 217048266
429232233 708561355
993862467 718668100
132975745 466611512
803136760 311062102
658150210 916055597
836145033 304826397
395006057 994847122
87903912 329878246
534645792 720238693
760128532 100021321
652388270 711885728
154205794 797759653
132329523 342976593
561481600 778097879
389375543 852078792
393557125 264958712
353722126 773036786
153197952 545767832
817287684 848690373
352707234 895607715
765975779 664187308
376088450 874206029
771358453 936476052
445357101 62544889
629107385 272075287
776664146 988695356
848129630 591976044
49634957 991067263
984323109 378218299
163347770 901861121
640271718 6200906
65661859 846011479
425692363 269766557
628544682 478410781
471221899 980508181
685224409 685585026
304015600 726592987
182573844 838197965
100473435 734875503
874125024 483649241
467189592 855259312
161465590 406574742
8724040 596052284
913265757 118202563
208102866 407749723
429268481 244039667
954659323 35164697
455059554 996657111
443617977 897858879
950463033 375087422
156047382 610816287
759782782 731452012
243828433 625666552
424053525 643112106
499961788 827993625
394822815 62582475
630412119 725903155
399727478 890874930
678961626 653689848
38928881 368924052
721253075 628986034
380012677 256696161
521370574 941957458
229550922 107974219
99008615 811699300
340267533 127466767
219006683 58350223
365913106 582140954
107518146 236425101
751925557 745315728
249319142 566215894
890482198 520757440
300682328 538865305
770641736 701781895
868119941 487950669
820587814 479400461
998637903 448792593
894533884 971709161
976475316 550597235
380685319 824363617
588553895 515635183
110263213 989166950
184275400 445220423
986614810 240122956
624748779 31436647
74740564 960459073
874807236 138417863
664233740 82729251
269534817 334477199
519829167 805333773
729037594 466885996
47688634 491471307
936150387 340614564
591307666 627365970
39184895 376792460
895333637 454522530
560829331 552839434
484368493 744489494
321456413 722810859
297903241 1640103
721665534 44983279
119718006 982083023
310056719 254206788
34761806 126121458
156985017 263520380
875738143 751786283
552021257 691902956
189024584 807860972
253989843 683542889
341557393 331315720
770687673 400103231
763696257 844446717
970283016 629576418
638920154 912784875
625953377 949762410
410868316 230111680
942699337 887142813
230296970 835642896
107101692 466841258
369518892 354387701
148195753 718723571
677956080 933338998
334239875 826091993
646348496 133143923
71945284 151086524
985529711 256475063
576695909 934435249
505311029 538373938
28429332 824416487
403398162 307026752
869150543 629409307
170731567 447294177
406726516 412097608
489727678 621998615
97093801 841683511
699978185 617928626
295491887 276202718
353178436 225165141
484330370 103756233
74286667 848013362
785351819 973519068
257060980 760526516
346487468 512965836
343696367 847571563
876220387 266926603
142078038 977511026
777906029 386178064
799132011 648972136
205238236 580286967
86063115 132537551
618069315 512568263
104137897 46462574
286175534 462564078
423656806 417906814
414546981 854158799
992496422 308128078
51792206 740720804
331842766 266328500
827170749 523381185
374558183 924812324
907834306 99860604
98692894 874093974
758076753 572528740
690044393 90677528
377557146 862517761
821383474 967156199
690504047 299881138
70022367 44883613
592123594 382024160
777694414 50790229
6629121 820220423
747119268 496653267
462261699 710282071
922907044 24306227
492864259 725174534
472685428 881978143
400775984 259495869
881525050 301826294
438140641 108319321
530428811 712407780
142484612 294599076
303113770 601921706
776393549 735730468
211127847 782731282
953568472 321991016
44207069 23157257
509469889 643115431
555845063 534100988
153652453 87683650
525323708 810287539
235120523 300711178
339897397 349041956
496564308 634872314
526481279 938222110
800316269 151710099
728536501 634950533
767366188 410479658
140387615 483859076
772652563 138012932
301009364 666650240
968388878 18884041
630230751 898885053
13629126 357712277
189761359 305944918
940385908 660055660
728690638 4314025
565116001 658191546
537047925 290707134
389504213 867151835
323120480 773497517
380511105 43832566
107037438 460657700
595416465 964474059
708933654 808640819
475976490 360282355
435397769 179768027
925480284 323069564
991494129 642458803
257324905 901355101
725528166 539729893
269378320 545887961
688812140 855029423
592688461 212059014
326736102 337972532
210090606 529690971
122682555 341400765
920094395 76140800
871913812 900764576
464259306 998057988
365829196 245607408
460128319 288036183
595978940 754306569
219798634 483768798
329100444 347029460
49711003 121688738
818187622 941571213
180382148 509593696
576456033 124064787
361707211 760624040
911831513 708925596
673210013 623085868
178881 858960917
97306658 124203816
139422225 364668295
61697124 782694987
343566811 817599114
714193669 93141573
988580572 593601433
524002293 76093701
80312515 118967466
178917302 585980511
214434832 528653355
937081443 956478823
550738543 608165228
484560696 753628248
371414130 696062905
312068899 786919519
478315784 419952392
434838075 436675784
184538066 564880591
996622970 943552014
185699623 759824670
361721805 187013179
288173665 759163670
852529361 450077543
840232874 441021847
214374909 595269317
638841270 660723310
138732533 584183313
73699104 636510029
134269873 742175934
92159139 582931283
505667364 84845342
66521386 259696239
647230467 997786814
103183475 111619373
159827953 800105498
904240792 906963149
490710434 88829087
449322141 130970708
53951181 519400033
35329576 4955437
607900846 336068120
414892827 224333177
460155127 738606642
232610611 437660520
628860262 413646320
749134901 13658746
855535617 510348027
369603671 332449550
800870776 881374660
995447034 506948485
141809519 759479487
632042418 209059441
378769992 845717433
852370358 998939593
150578902 309962845
823950117 81310336
783217660 538197334
281462971 715412676
179905979 22814077
110361150 487710462
4654235 914316353
595708763 508409024
908851646 18424808
428094485 913783542
230680470 838676455
626262101 769769157
487136865 27877464
385102402 974100180
360133952 88672195
717969563 203824445
441021747 212685805
123794204 771266105
458133443 46160183
572590711 657849167
151384786 629718431
878248998 2053328
150545344 479860442
139612386 339478751
829059802 60440251
59533526 926333804
709536498 203230095
115466112 387460916
885197508 821552364
584464958 512347728
692581850 861777807
196136654 81345633
302712516 300488266
498482338 658947819
362826354 242716022
182985874 247001814
273598247 603249102
537359827 164134931
173032342 461713956
94300058 58134917
709308823 671655261
262172768 775009956
30261210 720273955
279035143 713096773
984971728 542131193
899588354 22840571
555645808 406447673
20559004 864054885
886022778 733213145
852153126 569138436
617521711 972664246
922461558 53215790
526396197 581990759
804416252 340639272
845203136 798523671
88278167 853694516
705476402 684664924
945988639 335866705
250944796 743263799
122286791 132237755
948107060 506696680
204698582 100256777
314721564 273103587
879433070 575407013
746796647 443062834
157505066 414040931
938911037 567960703
150724406 268130006
769411177 420871429
848707405 638972461
718175204 438807261
574791829 71083974
707434883 314858562
428145326 694534809
399163191 541827738
94387463 453408928
98131517 28956920
273899991 305951393
963729890 12845329
69337980 353542959
983002488 731111042
955588180 614087171
156667112 289191759
690391949 563333699
767812890 402007407
554935987 287654588
624971119 547079556
314863062 503768423
381598660 68766855
418321496 941656414
538613532 834051816
209357316 16454403
597494178 451116274
220201385 810345511
135705700 178058383
108772583 632218884
265645862 91492118
109727571 576566444
906009044 561203455
398282158 221693404
116905080 949875975
172080027 562283104
290331901 525414123
182408797 211745087
419265727 705219479
661527357 767440177
580262554 749495648
708016054 418931551
457440968 218884513
152514277 285712441
195561195 73282632
79316066 551518299
828622438 225856268
288941800 784306733
588636245 825949810
404154059 126485749
910906333 191819268
533483129 506722878
645008368 158182517
737295343 742178208
130369853 692799431
223702783 602549808
595477224 911908748
933280821 430192456
740901963 155365012
953375352 155247053
44588666 4068193
728376467 92751146
869116520 57584746
385443049 256894964
117787655 750928471
93418678 277175189
591371180 621103944
1625623 478300174
759725294 838984616
436814910 375345101
191891041 666030117
209658028 775553693
578914381 639338734
431666170 813559624
468220119 995457425
681590022 805718253
748533609 645162337
598464256 649089868
36476313 771052324
86341647 518849177
440769196 263028442
123937345 351903013
263967250 870089468
303794430 230605864
658515237 608605041
360313426 957608066
202564417 738576024
791755708 155765721
171898751 736794439
913419268 550778293
202510058 898697731
86533743 526181179
189408704 821314871
887887401 933427428
746732658 441341535
218653604 566594008
802993255 46648810
195018515 616136283
236362547 774322303
284037298 780207615
414236723 668068073
101854572 325316542
101747729 677089888
333893760 377646306
213537830 485134673
736783276 725802727
859309326 584307604
15174294 557538685
7785111 921591530
463040723 918428153
983254659 674381745
989032769 76578980
720203904 175429809
107885538 756039098
88380787 430945209
507519752 79425980
251359250 494572698
447871169 440554648
952095904 975196328
529482389 912012175
524094763 556495167
722989084 815060062
990019645 556868156
549355863 991782585
121829678 662595916
473100290 338371013
464909832 120288411
905211850 47665779
107338919 158939750
904454802 208861925
280344050 163326832
549964558 484709618
35334832 93284625
171630065 515964534
276956352 134603192
975559250 186661502
819989267 83305847
618484153 429684047
786006488 165389296
854050251 241863606
888815691 429070105
131168109 150444318
929391704 564054270
147120433 899439734
746218105 383192255
8772432 335634805
648360386 660982624
202055637 777445152
156419493 422426520
141576255 60228506
795694202 851774742
652089489 124633325
915729047 716528300
676587548 480999968
691242447 899018283
105333686 816727071
16402270 795036671
538069460 279768300
150364590 663153435
179645712 86147087
470113131 599055404
920837892 681548739
111874872 159032352
313341373 698545164
155464796 482961393
717688315 845598426
999711760 243487789
269171961 298846122
816255541 681340551
907834853 109062436
135069138 216779084
200049249 342078565
500710533 527248958
955709584 507040552
615437765 307522176
605815527 721583459
813032401 197109343
323193900 933734037
531209407 946974467
798550549 540016713
795003169 895646255
339984139 733172926
176200796 26829159
499507535 709564622
675910163 907358735
696873395 919874859
601980460 690130203
459144374 930750147
846835881 322781475
444549600 449510884
81948839 777110943
981811367 39301621
191122695 637332373
335985424 98762978
978253939 379142938
671369914 835054857
961340051 649010549
850853930 208396137
898851288 519874191
488310318 422749212
196359985 613635876
87953215 760926966
634391274 930969450
237694108 605289736
474557113 127133233
576190889 187485236
705851303 543183493
331983454 483396472
513868303 479082111
330991568 992629243
392966978 10042898
213511993 50892214
646949192 565365183
551234530 354284149
555272532 575257286
377818605 961883476
118686516 825708173
637928294 348721207
474453386 531277191
204127914 172716112
515545464 749831223
979324365 116190124
744770542 750054451
436150067 239817578
860969851 575463868
628616808 616890640
29930361 528395526
898716734 405908760
626724625 819450587
693387498 443668441
672257100 713604430
927219935 570363090
799186842 496783333
21049792 522785809
31750163 318764101
570279662 470762673
778489563 529965994
450026822 163392620
581921651 716651516
599986809 468834375
581831379 273191835
215133559 461006389
13373144 350381693
464954177 865603230
65511605 468176148
256428425 866592866
592204908 674926735
485003288 676070824
386362691 680940933
633897665 251674485
424018225 49825006
963986932 37991333
717682169 742302604
73618182 350195799
561850786 540564443
337024868 388829110
258113949 204173903
945661639 208686823
558630207 99375962
543249388 365738896
875418955 755902685
366385692 518271969
403302348 844164501
522045998 482648568
828739254 41699133
757651006 336164552
961892031 262461998
267381045 263683564
397154564 597573869
716732684 890443965
951925636 260985699
151285692 37987396
651521413 101272238
201713819 401210740
50255600 684795929
708894471 150092138
379011561 610808725
890408415 354436786
973158944 646916256
11809831 919334093
103260886 338924226
99092715 77684353
167670576 540817565
296270624 479541999
156241599 653787532
606970449 805004690
566840327 647909394
597344441 81970162
61753184 651153584
361612773 247146398
556129485 670721967
682427863 928668234
215862442 900182911
351892062 79922196
1326974 827607145
341695993 513273870
152114688 12271059
81258501 985768639
706931065 437124024
201914981 560923407
589503615 371451871
256625665 960380076
620838077 876252786
811465000 697346323
407647159 852958980
154482908 86505533
52064112 288016382
263191936 724297356
254600869 215638636
359892536 326160777
332161668 257413700
246240615 365028536
747566897 503752702
117384217 412796946
432349789 491975695
823464915 516463314
70008821 890949411
857021970 795420958
554330128 842392207
799871798 197678766
229818253 306039042
374835926 224121404
122120190 553408622
387026394 24628792
545496693 555230208
937659641 447224884
315860888 94369232
147008915 98890128
967780342 443057213
63024515 543585634
648316300 993771046
255897176 527833915
49655245 258297452
67083354 41007600
946215933 934779896
929092444 903100568
257243211 602057463
910569397 971386857
928221105 217158104
127787448 239991536
563456486 684018756
823261298 315489462
294254988 962477695
442048838 295135066
721571516 612306400
292019973 979544413
593302986 876704278
883489876 38660347
150648812 71355068
968744447 540642595
576783708 262597798
402296401 43349028
570148860 419848703
839620699 390043656
269893925 621726608
777407774 601949270
165919873 107789882
222082126 207713196
301016974 794543106
832665496 531805597
229721562 828428648
190061612 417395085
403852266 422968319
657657460 150590708
168542963 170648748
129097068 775930003
461105610 607247071
85481526 21447639
766957801 379927997
980963048 813989717
180600406 956622028
810092927 185502109
661432343 244281702
727574274 568928697
313663808 749009495
53435348 439720987
899390779 997164840
387084692 450453500
892118825 110268421
2964386 430311621
596232875 727224820
64364436 515059588
99906056 862604658
134386109 548279143
75218721 406909184
260981617 82679518
172739417 907232599
724389290 725993784
849178854 414697770
167244052 888421461
245697436 899495495
609643005 625505198
933410721 465946512
363908399 175026934
698816768 425354333
300501221 716225427
954901751 888426623
332446767 754096895
731771495 244661693
671623666 804905830
89634643 29658127
247934385 914933515
230932262 775568902
834532044 764364951
434555103 160944848
244406940 684957289
491066480 574665536
95952766 991661089
227330053 362784355
610572249 137173350
148798396 109926237
694328839 158659275
485487175 218825045
226785828 879671191
282539366 552772442
432167369 647268226
558652100 467340016
162210010 33139800
782354027 550784377
304763846 417453224
307252616 370279497
953638897 64734091
285400232 316965246
401703139 809804425
705358113 844065348
769750468 754626148
822309314 421630130
715293230 319860704
747283687 38817930
651654242 186245594
272282856 132661548
554611650 205231747
471226344 942276918
230006025 240689172
477456276 534983717
560537707 321311213
429926510 566114835
265733812 495925944
643306801 550983586
431635635 300349476
313322455 380598741
442997398 131455634
687901295 578851441
655239574 315369999
433923994 106093543
702741788 894905836
780663888 566615866
96627241 516393952
409781678 220597814
981418706 956032555
566505031 381307043
536260650 436900669
742954790 297490049
573314924 959191956
637710808 988409703
342118549 98988201
468601202 957868465
284131520 468559132
250797975 724908588
863900682 441816604
686945522 621301982
83177937 621745338
18469464 104894457
950798032 636706497
215082078 669507045
664336859 742100057
964369643 27764169
628428581 674576518
97216317 753317872
523633816 325551703
832873185 801209149
125958730 643232588
377427518 831343612
863471099 738007887
906753561 189390388
513486262 500569965
312206229 947541182
659661546 547267581
253773766 273162220
791136078 479054142
546771991 514327224
675974593 916491921
653258140 299405289
550507302 776835111
640870237 401841731
991636522 888182711
527985077 442751332
290791666 736483310
218523272 523587731
624742931 648150778
359326439 475436506
948439275 721525068
905396687 215028821
848150066 935452300
419018010 836807154
347424672 158417708
720429496 745737486
895363310 953236641
820218667 717606176
538838480 319793961
699275910 625952759
939375684 861081664
307229715 349943936
623765043 677646467
24649005 885216584
68420872 355852418
69632431 980909631
989943618 352832594
855049588 931593212
119545595 231854993
177789870 964583710
404354364 271786413
216526122 243492613
350248929 381073276
902314378 741977756
665507332 13153525
954212454 40838582
253022458 530822143
880679360 46958169
25706111 398386127
895358563 873453812
83193473 220846514
915618782 787310275
603300935 334766831
18973477 425127110
433244201 491981054
913525225 184113945
952880112 196736478
498911190 350462215
744545608 190814184
820897114 309096443
220975408 934456593
864048040 770987266
66653664 335408938
73439188 563069111
615858072 929170984
75647104 90557904
514528629 839754554
492260994 249776091
729964972 727714086
771265334 445166843
86095750 681025592
983028058 87124208
786458426 244910094
551531979 231677436
414806438 919876901
636291951 763991817
605742906 574792539
83008540 333903054
533850564 239743579
691002078 80353567
808920026 873649649
10205977 806905503
301549713 84611068
424037159 368040340
901091020 582094496
400440364 425277955
821012469 100392685
451443673 354087260
467392983 381084934
24508561 672257923
727444994 543611787
14127948 151470639
998907978 692975824
128589523 835555776
790351096 170763550
984832458 348912354
465827141 505123649
610303749 993202968
371886642 47629097
564574772 151690331
396304128 262948126
921541576 697205668
191142221 965505855
870468253 227582984
318828378 576841378
158107261 871464288
861815876 835970741
248475086 338818811
474858053 890064519
287700885 329342975
128272279 872353389
772542451 434835792
398297000 471142898
726471794 293158336
784666934 200083511
917919999 633654725
463549199 874449697
571719235 96710166
836381007 701364807
300572866 846621118
551934539 308183757
987580755 368641622
269419359 161897014
141325146 134806837
103253471 214291918
274181404 740683986
786792867 497150863
829425788 842857836
35763813 860725755
767909690 955174780
108524312 754487078
847117831 766547831
614988861 278985413
951026487 181373985
532238613 898521431
344676710 144318784
289634062 607985705
688551509 769579904
35432244 656746286
942616642 571038175
334188782 443538627
637965252 969882717
344193662 615674040
801007889 941710078
366802556 498749979
862214409 17913704
427904145 935964632
439855749 699039657
950224286 657425483
546728966 864947873
862086565 16723243
820920764 706590397
80226066 813494366
445170737 151542208
54276111 611781022
51934918 991806144
517794194 963280914
618663283 831712027
612979466 866830403
289521973 871597933
960495341 410613285
238772957 483893880
283861568 226443162
489201250 364266211
820064100 267282254
750795278 2319171
323592948 124332605
156503704 764027377
129649599 398650512
53368958 397654484
409794721 439811515
273411228 681237836
255245672 315416018
133631907 757299607
872660904 572237938
97510877 335278675
31592594 548258146
796063965 623938945
379200314 561954926
143353373 937221497
89149334 463012756
448386784 516561365
644218558 842489552
288473970 437672284
826586213 362769448
360038703 635305899
297543206 392982799
275946445 340957015
978180909 225477955
373086150 880415634
983224405 165902767
894022760 971182681
717860544 519025759
187348996 563540867
231269666 3866989
567966310 244952852
196423862 613474792
601831494 333933885
114215089 836362229
385762961 264955234
295275784 939126891
974593411 59932781
120419824 966386494
638982397 885169556
351754696 992437305
388290483 869077968
483383106 289217538
49917778 375730693
230084844 491666685
998634559 392589985
116364084 447299195
491055638 392452445
143189060 323096553
371364832 941244839
63715044 338146479
986134188 752243590
721787241 410380850
627213610 655653567
830907812 518311940
1353121 193326354
93265364 921643858
268775595 79573701
586614046 124847745
224527096 498134693
184787422 460839589
431191014 343805497
534227422 131153447
977761907 699504105
166267234 577168688
290497314 84276540
170342584 352099434
343989526 405985758
847088187 268321123
468893347 499231959
372926084 337670019
494463732 763971658
266922190 67900344
887256648 917986832
8423553 914467989
996771368 216443326
999415484 632694578
432485922 632487783
178107828 939794698
387265601 823763774
170669006 469564870
836516602 832834729
154870754 162573911
780514790 208209427
51236803 370179474
346294159 485246943
476221519 183509061
450262732 907098116
611625559 660293748
435268360 152283015
693859301 857068697
507028227 408291490
944811862 958870313
48096353 901545196
699229360 917337136
900142939 753824482
448285094 954941182
477410020 831292545
5188030 222124103
913220635 433587336
890341881 309941671
468078699 766086729
381440311 628620682
682000958 196126840
990143559 492007107
277656172 85317873
492157139 651760349
895844120 444267320
198218 110216052
196540427 425099100
622516311 91302390
142194545 788160528
934850997 693733525
890626709 802070170
638486568 67955914
747479814 113898948
891689559 411787524
646855007 56139712
794810148 635426908
183866225 10675542
108949870 390647619
757023654 529686127
41269447 593288803
638330597 667776787
574919887 75871133
634579433 972739429
38578592 924076174
346512911 940577933
666194364 822682114
244820385 117543043
934710285 832873787
811318560 383612890
635933936 115551233
744356143 227709803
302791664 556986878
397241273 981158612
879599991 159622789
573139620 219694722
884795058 500017751
694830346 746445769
988307229 767330082
877379536 421391023
991597579 233659306
438107403 623430078
416607233 47333988
973378523 42404812
806837900 239096319
549921493 834649583
592359277 48181047
177522010 757636387
90471423 134775882
656734609 746369707
783675019 708828879
121429217 751385469
257991300 290287404
851286464 109043027
882595495 39184409
368624258 767064824
714164027 668698706
475533215 426343791
480907122 551285566
138312781 470086866
157611146 49443844
809721082 378345732
157630554 375634100
754138344 354654611
339176425 42834014
504243150 844142585
153703786 950445785
85191882 522110049
485403498 959949353
897877784 264319816
353215289 844561915
758940559 534845353
853043353 498798096
597175004 455467974
344770883 653350975
785949714 284930501
807591757 24260632
800290918 799369262
341482399 144624982
834325894 520818968
261050004 158326407
259683816 819124808
586728963 982507537
538954117 115821373
989631829 481303988
778969891 12895698
915889763 196456642
90666428 191007850
854616105 88503776
350529281 797982046
648871607 663139383
366025655 326268350
215006951 480589380
579704890 946199756
662893057 98448363
891926251 94894270
381387993 823045476
983144805 975557617
159224074 314387556
28140249 506754200
97686995 74068430
401329574 973748411
890411714 409874675
709864973 355191899
779449657 560130096
611948444 718312825
604328165 419552265
152362931 963265690
800970517 410238000
373808903 142823423
620286435 194748684
376045557 153294975
522001845 814310920
210350109 596199001
157912905 826148467
521756787 990588408
452399889 319073816
406958953 23707376
91651914 647935296
279084431 467746769
556056740 870530856
206009781 662750303
920407356 961714548
500730687 865985640
50225534 179476667
323560058 645292199
633562840 123552974
898657755 488390531
697147280 283548525
333838579 523961062
456874511 362118125
150671277 448932726
28532148 650949752
157033819 9993770
461567924 861165704
645948172 921082816
503010709 531609748
159312889 733359438
89674106 692921172
122311720 551219458
100969045 474649782
610870889 861456940
172034103 864171856
704470728 962171182
659185561 63580451
223517171 704194394
612801341 20567175
446361832 842923050
58073688 13148251
865580740 761263999
930195787 119641949
777543251 731427562
906639106 413237254
316405177 652291464
158609110 716097440
951307889 615930105
207702996 129585574
396315757 458388325
34994663 818515183
4437999 501263372
155137620 352823479
701853783 322047125
987231032 933289699
579405002 295262889
722409030 729760492
805481027 392701676
919812898 634335353
91712340 589773254
608307250 724040803
237690296 541213049
500719271 674116928
833220744 200182321
431136022 493288373
337057364 934997786
296193976 265060886
997227124 360150057
359340526 712205118
914747964 333593672
702776407 403013949
292018205 949838040
608248306 807110819
531070254 755722046
128396941 820055572
123952158 204781916
427117895 606362764
255327710 620486861
342074592 433936322
313290239 912877849
41092152 219797750
468911410 802825204
443441124 72965751
122214620 630410077
691583261 184628240
542447406 845462724
866443489 229109316
202094941 364285657
73151199 17805282
753147641 883786869
735262808 941100815
864329147 126835094
339905211 480371854
144970878 205349025
294834043 686675660
380698642 682442579
102266626 808265582
611827576 834359593
13456238 673200728
467032873 368766726
224558640 674390475
62016056 774275994
579463758 209041561
78269235 137298858
110719301 64711782
984186289 226159802
21737024 261942378
124070696 49566435
913159833 485421542
189481441 970072210
307777043 594389498
884108866 778348866
312746758 368535674
636226567 738824753
677168314 578257718
340221928 434725355
689674391 314504855
925834315 904559463
894157528 15011390
80647555 381275628
8277148 601331205
515511250 174796525
47566579 587576569
195844454 539040947
501431360 831028289
932546555 974294079
397777378 327798935
785088930 850110939
605839879 57125699
186432884 198840415
426300173 821561219
733299347 153466493
183479401 24919723
66473296 525189432
700994454 518500936
583259562 654351803
426988331 576264263
122220271 87986342
243950631 531973094
897368397 292995498
195332315 521463766
360743352 667173180
93765046 729873048
549717669 630205086
467524995 49918189
382629966 222057621
869591081 517338709
824128880 938304834
43174890 864645368
72852324 363322275
796446475 610325171
279500698 213440738
22325580 490126659
885221341 148371771
455841030 172280538
711037607 736298714
97970361 541633498
51021253 668224018
575338540 669712759
900546586 21726846
90880732 571589707
610272905 474807860
46462365 282654467
339799705 854624562
230640575 168152787
55403254 228320600
904788835 454237035
57473757 667526169
657750455 639824253
1849415 984532763
680639203 931430672
473259498 866687818
40579525 194018753
992997122 133458390
922876923 591804404
386098544 536389598
511430131 302906196
334450959 78813487
694607634 549391143
510991721 450750494
514987866 533521678
80874098 967549955
865918601 7038209
179569675 812995287
647076168 551967168
856579360 872667452
682298578 903258886
510196359 175141868
483028859 777847553
477122159 288180012
865829296 643777397
944089390 627443467
223901276 717387785
89558010 889179347
98577153 2568407
217543509 162846746
449646806 218914649
659018432 475877222
839360323 308863115
594390603 902672197
313390748 454648965
538338729 510413492
396132103 592941018
161817219 947702631
151909418 857273867
734086543 498967783
227878943 998043997
130682459 578050952
86331236 343879904
711044048 844552601
602400161 227843742
406429193 783707468
180457398 700578622
769373264 857409461
865539657 70790421
68665309 859129924
790332064 924634550
67461931 402882748
234406645 113732094
234849625 42695786
328528801 403093567
556407704 326740267
407973687 972205958
736207907 719252355
288881522 844956211
943414086 15035778
376983920 891984790
5025823 717144928
302836109 230232170
820282716 720335896
246335706 889481150
876012880 581925
116728660 132277086
535401354 534067345
661956375 461761342
890708156 23474655
475277361 421172907
546947437 241822676
200905181 769083983
290430988 43285685
579293286 565135724
989684411 291299435
680630709 788672014
941470014 627014202
525437185 570011831
264294350 998958454
467584132 457725287
702466652 565662378
177481777 81440356
820980153 630999496
934280386 50020638
180453074 627905154
467281920 259532361
421104270 467107202
544264002 238487218
194064251 683940184
576451921 54954403
200683011 256298264
826460586 398840106
786034779 640876133
500927399 950898753
182040697 467539328
290812920 19957465
417656920 509545817
845503907 484864347
488373084 403923954
554086711 868575059
620926131 208692717
657699068 849904767
361940949 394091312
653113436 14857212
597050629 512572592
176903804 31116153
56915427 947350271
672237436 383111582
800376565 91354744
851211608 851181166
339534068 685030797
652773612 745886185
173313529 892656571
558230855 903668066
944825275 110560780
621674805 980504980
631433606 714165988
701657233 920409354
995303337 239316653
291363572 684831041
516691587 685376065
13233544 151608140
88661815 859207107
884051949 895495074
561120475 77379121
209538389 912256263
331514485 117618850
61314887 800888669
108360487 148572353
605797234 414133008
338957126 652034611
136656436 50959386
702158769 759790318
858109564 821010720
70988838 182234358
501165881 664090030
888612348 232701371
444221210 298977675
879783165 17002737
149667305 755036095
410770139 727534488
973995622 750311293
457926267 859120445
631010107 38877640
581458389 446799846
688439987 200835308
668461892 278319564
497520579 600783255
969800415 34685772
995693264 350360397
107032305 374395773
342662698 654557452
662114007 963590315
888242178 453713526
922534405 203813495
256993500 700140383
122773345 793558068
383259183 59881101
325575888 165608657
245883284 801808957
543246971 325107973
891304243 378232453
401234048 441984753
291800295 508641737
683016876 90791490
145441237 594471570
116000919 786035981
661069743 592522847
649809987 328356287
724884643 461457067
71725525 752572708
884564350 917475689
7577740 657532604
199619563 636530324
475359534 728521098
376080716 744212288
443919502 596872033
732135091 986910547
915615825 961089793
737900041 167919259
425465452 751040674
905472676 136392663
986435692 450920604
152801165 812480167
579388916 24913891
108256889 554876011
353371376 246690654
412632841 895462524
473242692 584237780
989125973 569308381
252561855 305668690
592780803 690309185
246060974 567027720
576198074 83523572
400102886 757906245
331007535 187244788
959609061 547299257
786152298 468534319
907499304 911941334
407211899 82484
312558361 423372765
146364986 13802064
43047369 868875164
296081748 526328537
518579366 201023013
601994357 923688679
276335387 435454268
55613300 537346655
998212765 819690991
438890232 895543603
762187218 340618571
658661719 923044368
184827048 53100351
178135525 331564757
962548758 562654452
89126796 84216590
236496354 875724501
522513593 825316565
498623579 885293256
283296949 400576444
127060963 914860023
69494041 828984943
949768685 516340644
155786181 515778374
369390703 597778199
929689927 207587517
336213668 713634416
357452814 123934012
973543918 674714930
146422123 974103623
418000453 914604234
65415612 885861837
175761405 158168983
835084119 379404661
775189484 900113063
251690146 687241056
219624399 776626624
358054699 576138796
160971646 694792522
435586692 133771418
954577337 804718046
44181913 609803349
99181336 493395677
239270232 251651813
42978325 782194480
521471846 496552315
433305963 456273164
992705735 604826199
200075115 776808427
192392249 499898385
836121228 630226448
826564532 637526378
36178340 311479876
550877966 803972345
396095491 600482408
208423776 432574975
896757890 769622584
752763407 868416972
111441569 392701596
918468338 584893727
202467143 177433730
347647847 688102866
745421364 951001570
836344193 82631909
446316778 85700472
480039187 996295954
816094816 127510720
957724754 16264390
625171158 687901155
576498461 837152183
777626361 992116868
371414941 709693382
692487433 348653111
403705738 107747466
582946641 763797673
563990169 642058164
399546618 841389616
55460617 118687121
835876408 810504002
651988693 438654434
153703684 948723067
122508094 630460209
460409962 726642790
646414791 173613761
569938274 101763675
945094310 337264731
125247661 503455964
498809365 786573087
24542277 165189315
714203458 257665296
179855697 251457923
5494565 5357134
916779788 122721288
992377893 463494822
433127154 672247368
550047109 798402452
198434081 39495576
229698909 447708081
920751699 306644811
892327501 396252079
461902406 40353737
694167131 662049986
961339595 641354961
899404277 150292306
522018070 13262672
641162436 369204805
71151225 763989020
558725324 624265557
499859081 175538900
713494742 157443946
460547318 887709838
96609734 222153803
338638308 662378006
31920794 695614832
297498753 719603052
814328480 505481029
174346871 6424566
603490009 291308079
825902013 674580107
27935609 288603594
468779205 728339416
543768409 498981851
464328222 8853956
632066849 619671258
592878676 187785452
382872498 3317247
992137331 715336582
588781318 42957847
438020734 240526019
956569276 997231887
440193394 249209043
863274051 647456025
493772826 963074574
810117779 603189673
612278448 895972532
455012560 206828953
471930402 3407816
366846867 169734729
873298684 553988163
463703973 254510845
850080511 94444886
344783869 871606677
33722329 909234115
4138753 840544967
891830403 631468985
235039018 4598466
99839850 823630643
80628339 58312316
802551980 146341053
685301956 915175631
5208580 567507953
57547921 840258694
375398983 23743992
707048622 265429280
746365738 716968036
551029332 126746833
143819711 185038079
378664494 146354370
909120775 246717020
855774607 232085663
833435089 581453266
360697585 971717438
41836628 921045824
955027989 862625042
476971594 978859527
893592446 181346224
606691675 414625769
30865068 131897126
591864575 323650718
21531172 23404881
376327566 598061347
319849246 554700678
627775116 429208498
309647210 887773386
90910743 2234357
811109299 87797137
285216070 442988386
283871024 385378558
246736551 110281897
229447115 510765213
938797832 812807915
719148838 696554950
951708391 904724681
449750984 896084068
182114465 633616280
891154311 5800572
853449489 882283310
161008635 242733225
472125099 54454825
394201750 361752852
453970504 946596357
886115123 137780316
686399546 35017938
135964688 235910808
698137694 823317674
189259070 453908283
974598237 141051767
908835101 814103220
672721940 49348728
475383754 61844815
43712154 230756601
706965037 561635014
135309910 449859164
566781681 735996299
383982170 399963552
563594951 863707960
423971824 343696819
855159923 638518314
601510936 315024696
477414284 902957593
815065622 9724741
234964815 904960696
121479391 520918064
852806249 808766865
446956369 97888174
234058413 703439407
808636714 406992159
581792215 688704311
116489244 403371264
928702293 788283652
856712418 961489611
544544564 658917054
919500823 757999946
832090015 523364438
93082951 3312214
907547700 651582679
57228077 833349703
220112587 391667752
722521406 470980277
140792697 849621309
966563057 385242864
113619543 490697018
807577046 850763082
828997448 86206800
399967699 633293580
836236125 413816680
391149951 609774587
689511822 803424739
856149457 89747076
845577735 651949719
857360239 38265503
272313151 479468697
690409708 861817615
865198114 772919758
333783600 673670833
851894844 523160156
954682671 427574533
764893269 724061141
579511062 502958673
730774116 661582016
612352166 402130210
471393958 651069920
29213748 295449297
634134412 803542001
679496648 134962286
568401167 37401686
471169855 105796269
1433367 468279052
912202533 502207795
995669452 798927345
430376144 606929112
110262134 971040601
477397227 616288997
655543098 47997153
308032619 594896440
814340068 700240545
732454255 982399181
255015108 735294164
394367687 423800748
689647957 943970440
775742868 537153136
985238184 725498295
37687996 988206327
145211991 231939751
528575752 706558049
610295053 847057699
829651130 335221939
151780869 844226067
483052340 98750897
775200168 5937227
445138757 687796171
959516020 57292590
843886274 140860507
915553752 991570706
855746619 835433171
877212508 835376898
779645015 622286531
524365627 813947525
545212882 80177622
56562407 382860652
877963349 569859703
928696121 684559251
243692755 492810053
887867712 602514405
459003 198270657
514045475 235586444
615261064 558933940
909249199 257647138
948407611 189339816
737264482 223497381
371575461 186319148
434754707 109243228
173386985 931886461
617504053 675886240
505284874 98786853
305779240 303319409
836870909 345213133
570053961 972364857
185589526 401170881
454087211 760607259
629793246 1237136
391450106 285770554
98524563 192430101
62326722 626930338
189676761 82315374
495022150 485626572
414195181 310156913
864425522 672876299
383072191 138340431
436575940 653935201
941359685 920189943
528879727 446756756
47794856 129252411
165554333 406610043
602019544 273264764
367109439 287815039
100437202 125907472
855489609 810841798
960616948 306978487
57960688 261449302
426868549 710571836
424286685 266864932
179306961 692536786
104395562 82070935
681703171 559938252
608860210 353971515
669550415 319514625
299443052 111439816
363247328 875575099
158989422 665558686
876260203 936114115
804732883 293555775
730472956 968703417
924793209 586560097
291868726 585019731
172732724 794743348
976898916 153858074
322330327 378297928
427938953 447240865
584445152 179459883
41462966 9626111
724765649 609008556
699730687 753197034
640184793 692744481
373899957 599417774
568731138 214515166
805085069 844036760
522586658 979586600
228598071 199534814
285904108 195674590
905370573 567839593
262703880 37724525
528407407 24658877
297800995 430683632
406162407 594802460
308560032 869183739
113592656 38798806
330237174 124697747
924727777 560594700
904363511 822017735
889762591 237482649
272523794 798520127
28722563 630029186
732407569 197739176
171378896 589534445
889611681 922363750
556831977 261920888
836621686 451497870
191226012 226305949
330537603 879032252
281309828 289021922
740380890 330860379
935219367 799080373
854834093 531002621
692756039 568146859
58222828 372260584
963771577 713487142
29702343 991064294
934414723 160330547
657259864 984395904
527933637 651941075
712080531 11119786
59166013 118251930
678305311 360421878
632868779 139065062
804289098 351054045
69240573 863915561
691887957 946836752
631458191 53624260
393539500 809531695
416552297 197758056
488695056 446598241
521281819 523985593
869167028 906464299
696473072 763294727
700911335 195253323
267587045 504708497
75303429 756863120
498078357 311681690
721540394 89238946
895371413 15673535
358355988 271193901
995595173 849237011
950117512 942314355
859209684 684574665
502747449 401966222
936473112 395944521
661484218 42403004
776450844 624954113
261251311 320459282
70165898 309725483
55832453 999425656
803646978 296361440
932136284 521311920
695136880 854502480
326292048 390949718
465692430 388511115
282281102 507096688
485173693 318850592
950200479 257309638
644754228 181827234
101092157 396317922
494783884 776048801
310259949 448667927
946764472 490398458
84638017 876969002
488404436 930857018
495533131 483749651
7296815 231001826
870997630 534879231
348689075 376210369
775806612 534756720
437130345 308152028
454319856 375704480
863273180 632817128
344708529 679100717
843908638 516723851
153895289 947811235
903475023 921577044
219574521 556555419
661902625 632118512
414221072 745306950
101795699 409588258
191013344 946962167
591824449 722994859
912120487 197010900
816146046 988541733
413671516 98853846
357988768 541778302
337258434 19413982
947014550 398492110
529131197 378245752
624758744 198918402
663277455 116574608
764350592 193223390
510241466 726116591
765720860 674730969
415998000 545364788
485786520 954957570
752834732 993434424
499228726 318589053
849481800 769327344
85632021 403333457
293280044 682721240
490746356 563050585
304491590 136613926
410227236 192898355
416087339 973143538
387979211 418119146
761985435 170468757
325213801 522471792
122775561 830810784
498165491 702401004
536066669 978606718
939598877 317319121
980571146 669743744
347569658 447713763
86983497 569003892
503732753 855843197
311144373 280796566
252570480 450620661
480368282 84936274
521073687 247136540
390446079 590957941
118247012 955157209
886950338 216595116
329324544 892244286
71399398 640056933
691285108 542279886
177446134 556130279
544028561 576397625
216143355 252770181
585778301 37125236
119833595 777312103
67740193 343090841
334172492 767336139
979187938 88020634
820296275 948222009
291152473 358115618
526271009 625439690
906159589 943921219
705794608 664052452
257038902 389461570
150450934 177024565
987012860 487706769
195294790 964522914
456306219 474510893
424047113 535345622
671121444 953995264
685493546 914003291
702776443 403610598
656213133 571857163
140267989 620788541
43701234 47232564
342495582 513930477
450290302 296725283
604794644 743472054
401203105 995675979
59851402 900166618
78055611 841887584
908607625 212139558
606697286 508929846
156555721 564535272
561564058 16494241
193318024 612392601
667066760 452647753
189965174 510229749
529188972 275528354
830294343 408276192
687698376 389608875
478714019 199025444
314857106 403665931
512453041 315085390
594481265 278953188
409420912 599654593
253980777 531162223
153961382 984894463
317280162 325778830
355229380 335651000
920558155 274967870
182746 923928375
9947168 752069934
175166213 892203678
462642565 669045992
431603449 833141197
567644203 200018024
891013410 858902936
196561815 784567216
671598329 379058468
325424447 841573644
269671363 102360948
246043386 271417800
463698372 160383241
469154502 593505154
307005037 504186538
966414928 43122408
360191370 253525058
388094158 790677567
289060933 639091417
569985049 887902696
116748669 468568349
405699691 334119009
942180778 761664692
148450274 701490724
269376238 510904190
53358801 226937381
205605395 308685742
834516466 502537102
87881260 625321104
857711035 565376354
738985527 158071461
269773688 748395399
469750514 947002426
194724042 466450867
250668296 692868878
317156689 398051766
644462354 645001630
44945354 556062758
971675382 408751663
89004885 182733656
302941182 922460661
38131507 926111343
191868345 284578445
463834843 306559288
528675860 241581154
436620625 331214173
438984184 327102816
58892192 884851501
374913429 452972502
279304096 938422550
947894282 151762305
532220919 767595878
454771361 447956251
796777595 806758297
832705458 129705107
257831644 828182886
354498568 937795598
74388430 410852053
515245783 8059950
172109889 250452123
280883141 633894681
201530800 546444281
375214372 142212385
14255584 149173648
303650667 226295644
157349871 198186385
171436198 478867336
628340616 269898990
706854063 216693234
904651946 301035662
34898902 282810283
811115570 193193834
13493774 230334860
398709899 968293853
483710405 421431117
591707210 900042633
141723363 385197418
423550445 777772730
293313821 176677859
528625832 474510785
422240361 234027412
182414004 299250732
100351450 832157255
579733698 450947444
603892642 615909969
727662040 970270035
411404751 656040137
885538861 116221294
194902908 820613081
904071333 206349383
770427316 319242022
12771725 979750795
840748193 12474088
272333030 813583453
868714122 810674325
293373480 105624848
341586091 813634603
654641945 588642923
938178552 68245367
243607268 129771867
306125141 748159995
808282780 900874362
161940557 873160750
383223476 533495376
712549804 381989929
202373997 759404151
810251736 707121325
413606777 84535700
231077410 720443549
981917854 755278403
188281804 135125974
98279912 375556441
522665354 154746625
223821455 449578061
137259258 518903925
287168605 129041640
918093430 726274315
195362657 617513333
831855200 871804430
136131529 892523848
475039041 710704365
504209538 279225701
694579609 78374968
840603162 796163541
150029130 393786332
896023694 241142067
573078180 260814465
494589728 734102783
771913463 600852711
83743699 878560308
939281608 353688156
202094593 358428417
414774684 386195826
23924525 520041283
75391688 92740083
683180679 696353268
897232546 157231388
109310483 9019369
190937670 748842669
470816236 604981081
655693242 423983714
543532049 821446625
954801636 279535641
535040475 911224933
177811947 261898429
459153273 6573817
964467919 605738674
503656911 654908527
120172187 25576906
374321339 165392283
904261163 175596722
611575676 895651990
436372284 452314280
796716179 848281408
995433647 281944772
223115899 402458428
619044766 800854271
603966721 787222302
198472144 679212014
566985266 936423923
642966822 205657247
106412079 687675626
7249625 511612916
153756624 764752227
501051894 895802571
819703504 649187820
609013753 787085069
39489163 121915618
336392488 497845089
686113708 599639386
38582305 986472161
263602287 104873848
604430973 446403742
473562596 592155190
913058132 923624886
277908259 27176788
420000929 176857611
328492226 862119365
568001246 832130607
131860762 881721506
382445219 338231859
273632201 100163753
898759247 46682928
768431338 58836305
765465862 683946877
688941172 876186600
772818721 783146791
420843874 385598924
729202442 16269265
707113686 285218104
477173824 82780247
791941493 57028745
704410653 515618104
896958283 916402265
220143168 905634215
703903393 16906425
678435168 395436426
711866141 702825947
161882502 971172189
541513096 174908486
855553283 807260489
899098701 383177188
829283187 593646476
207289767 700630132
837783620 652761381
540319768 519731033
229737459 21867704
310789088 751964109
319508965 204307028
140067331 469546602
741070509 840633987
240497493 477132794
466922457 660480258
348716460 394662154
583570115 505106956
329752901 575456024
496782700 10419364
98333518 202762256
842430627 371854915
588135232 995350503
197156083 35011257
23668718 515660328
532866824 885902978
867226595 505869976
268928159 496233202
438674486 490726051
221792854 714619406
806060795 63186062
37480593 723609577
506259275 369417108
418102276 478451345
79230820 192530600
677679995 588145697
97502338 191772105
814556412 41358456
400601784 552950343
200932409 152954752
172591405 567078562
356957745 393243917
369589377 92201888
227680306 880777408
621117485 203562328
330597025 804004386
934608578 197234465
278635707 442235266
207204992 349558530
588697342 779056862
400875472 857848862
734351096 650351163
833975135 125691299
443495469 986342166
790230409 289860788
123610697 908289427
232886486 334223545
551633683 620406082
58172166 594526174
763237799 817864262
875568811 53307006
430169043 347408076
953230559 717998493
690059358 342194283
298099312 75779930
175472436 670176118
98278308 348589610
410177851 436626484
429686386 825318061
523775254 555224925
848868260 121236976
741608049 211392355
933358347 659438518
20061456 17950010
100456754 454517936
483617973 661368871
251258025 940776173
776788574 932464702
672324128 766410606
456131933 766511561
5407374 687421644
33549848 157837999
640936745 445891460
453573610 718458244
900893247 479349156
136354768 349534427
183598221 875033028
712086940 118835849
114322433 493009190
689525000 652078705
877735891 236743672
737439237 127120867
847916324 228175976
621576914 408984363
778776718 810343132
95730250 473060147
737429435 848387208
626130600 707115497
315647178 797504153
133108317 547265469
218268979 544652574
326757477 697230560
609502065 404201862
929910770 698061944
623929247 216206028
232381872 443110635
960888069 568750243
535621304 237336546
516705902 925959866
867219877 392952147
834511701 422451747
565566444 712594283
55806659 565897494
907850919 379075295
608235836 597535932
79133929 711558807
906172526 87619958
528594088 204666529
635283829 450502235
637457743 105129877
612534678 907471252
440462967 484946757
799696131 466460564
413645775 739966683
542233001 463183359
94494338 102181810
456496490 451178523
192670101 874781251
775438195 785231546
25832580 376475366
934652300 932070119
483018588 605222856
424246777 669864596
231237171 531473751
21094957 208140544
602745771 667801895
996901640 258441183
335278220 23953812
962238531 717386784
72734203 525554678
397233035 842702546
647030254 854023990
874245206 356056065
271093686 385023492
721593230 977253598
746280927 365291382
870252325 893439978
840050422 96205353
941915100 591381840
800258161 248822363
806785829 437672442
829233316 829206402
376871208 71367626
106073333 363072318
81657272 171720071
954953553 685321013
161724807 468267567
719174138 48021823
722669713 816092379
86560464 975289429
622923963 500267016
589259907 570418809
661914252 827533501
177703108 580125003
585159638 376666026
917849450 920661346
935557184 34319751
212687434 151172807
288204445 202732903
349094756 310232085
442754967 351885111
248428732 633480553
757465865 445733639
879952101 708818038
890129307 297255739
930234048 762686173
136612265 382310809
226686636 286293071
290524790 546074076
595621474 115093028
559489069 575634294
271741120 529020091
658370857 329502432
660782431 58637357
896798546 379186153
323942595 632149020
926977431 789565656
928517176 898247703
39105911 123050195
77875304 513542081
364978074 973193886
160444627 427118777
621194942 431631900
237583734 897717565
792752957 810393908
949114079 251787434
174868421 182180828
675228994 196369587
775016690 143447952
379327103 545414002
239175991 815235377
715304976 517267323
698086202 812982892
438761807 884579871
104603716 359289743
932428657 66524217
307268452 636443553
90741161 373295154
98170164 678505452
502966194 857187966
364098663 151568511
496359035 406074474
190645949 140855116
824947215 733409070
923839130 657490100
559005062 752788831
221967913 435618952
675973641 900491657
172276967 651019810
260756802 599181107
886044566 25670641
875983660 583231612
184587749 326169352
476281693 121120059
924067677 203712235
702600327 664862860
992664276 981766609
360795739 473899665
888564756 506564451
129801022 796133226
714258345 106417685
781895668 868047680
347193462 567446935
105760218 469266034
320531427 208965090
940496382 369300127
599494659 787203913
963150044 940067934
684575759 521142711
333481084 958001942
379987408 905741902
366306751 755689932
662390363 239596490
366360902 592055562
312343756 37732001
654056539 833195400
847967537 15162640
361678311 274901740
722215435 697234798
680721727 170936297
666957413 762344775
841187020 945388536
987353819 849495564
55816364 729009429
700450309 610504769
76778814 857588471
652935257 241419826
946397996 773478863
66993327 675407458
118003277 79920131
558028120 717526391
271633809 872927761
762344647 839035724
222036839 520316411
404500690 583603848
682385679 219690150
807953454 734592994
420955152 108356219
76840077 813502292
578383019 298663784
972934649 98415662
509614641 928478648
250707607 279835435
204969115 352146017
53176587 385700557
289873030 329353587
306636567 753762189
475076870 272754544
381776487 910013193
213200817 189666300
855763549 46233857
737096209 616558540
890785005 241333975
577242062 449960712
126015270 519766948
833360864 407687111
450690420 579065971
30740900 192489197
320115288 731101278
791484632 968500506
735701906 804828136
820731123 740511177
29867247 541388755
232584543 628168258
594295151 372152257
216853108 370437197
382877326 84469847
198019459 587127983
172652316 517067915
567869820 770729069
22095576 919408321
277069059 955119514
253402070 468510086
500215273 793357130
227311284 47333772
969748211 231034967
354256593 92147244
383012018 200746240
245246243 832487508
761586751 985987937
441695084 792042529
681398974 815999987
681211767 890845812
189575400 401757476
649304561 423596093
471245246 299159386
712582875 937822630
528706850 762438488
268737764 517481504
2858975 806144188
391030390 747796507
67840678 958200413
494464035 769055775
890080956 219534087
332486260 344113923
349234087 504484555
606469126 969203617
741720021 897806911
146907532 542429694
547785543 369226512
435989178 455902679
134665054 941532060
596079501 296951649
114360712 62614116
88452179 557080326
894071582 718000615
725723812 606735148
71526253 624633675
244358962 952341270
804103799 457959222
339253306 261231157
184383374 112455794
258911995 732022740
172369114 52250792
931982941 91568169
314183308 890303003
730260949 626718835
929904730 596556068
790420453 262713229
194861571 125862122
93292159 298254003
528196323 771945787
70380355 692878812
484109023 678552902
226708117 647332641
567541585 622800945
580178734 414474731
713594873 766595436
341352676 111854168
884810451 758736306
323190653 879153305
168355548 241990314
870913400 192975848
644770366 453058600
652619762 307604478
915323417 341564235
446300811 891084926
987138928 459039594
243454511 783610439
697174642 743430062
769193788 57946686
26109284 732072200
964438398 109579227
230832483 172333476
527024749 408654392
601654835 586051542
334519429 155846954
463439958 112186437
26804593 606970505
805945882 279326918
248258484 993356291
801302656 623780652
939986930 396883355
334331500 218549721
968124477 858233444
755569829 791311292
202658773 176933669
533065612 276058829
82311256 425810924
114946041 236562207
908782452 299365974
963473517 774591508
513606842 379674378
710781705 730329498
705080054 465703432
573430133 807371015
609225536 51546253
901956027 87873213
490075175 19938157
93147364 12159682
356820506 234151691
123687510 51801871
903160459 106210004
512618168 942891232
891105011 250965699
322620385 958343844
757625205 976268969
303748676 535368613
419392296 684989418
956048435 833391788
927426779 825556324
233285798 603000984
662207895 394090688
642617465 776465089
864361424 669323037
792931470 589436428
315981785 198490850
993612159 806717241
358664153 81813939
657330290 20553635
773818102 399865679
868134061 725265509
420229391 795401378
225249068 821149635
258258000 477747010
52632534 905469794
87963293 930307912
930376597 449996517
727789905 971821847
722896867 338910767
946620722 221867451
894637765 570161885
638759878 366509790
946932531 93732197
177771501 655864330
78234259 623199049
828670124 453727431
82502320 415798102
406904573 183476136
970642484 228695749
767467137 231454602
964611097 864656076
252830083 518809392
845836121 699675927
906595941 761496519
543192133 477195934
454383017 363509584
988335993 177024806
991063347 918506897
159221420 269773375
743126405 126087056
652532427 987248780
157846915 790787957
404294639 341738565
155048054 994971364
28547156 903189208
412851633 277732374
292303064 368745732
945454306 291850274
274896967 955991269
946344649 950626061
967615371 891615086
233861636 617442242
710778990 684698493
436440998 533457058
68539178 886721451
664650197 639671109
649183678 539399159
79449503 646701907
704213482 933613357
650424294 989337625
905318074 759230723
42930987 156300354
567549397 754097229
737376629 659543968
718617782 361031346
138787624 436347523
36156153 703552173
556402826 244747317
498547670 683232516
493835903 949467890
829579793 210002804
127744580 593250884
1025964 63499369
632699457 514495679
285963904 126932542
903971923 683049160
633388678 287072967
513343384 246694662
480003701 399874348
138093550 582205863
124701886 994291950
420804520 797909666
506114367 81440402
821753275 739959068
414256099 260272319
335335116 980204884
956429251 791323762
412242063 770107619
314812064 720395264
170391859 106522535
396625971 303445906
815413937 495145829
416807475 191567408
595431000 135013577
356707180 476973660
371904896 354424075
759533571 837921626
824744576 548889271
665963605 165541071
183715609 700489497
621623225 113599920
160893257 451058826
328414672 632419514
104460972 107666578
297203849 58118818
771648161 436897694
692953965 673472074
732586205 996705701
186528284 728477988
725272769 542248211
718826233 643233429
391562205 22343204
786324823 146936523
500079092 652046710
339995926 931277035
38566086 713879428
180410607 987904109
434534779 707889030
431514427 410690267
458867608 574102876
303002558 880256866
462294276 184053483
956769269 63555347
875344470 577783517
960251905 614160130
309155605 141560915
876159353 314869989
620190512 730046066
236414128 567493943
895815271 572180182
200539205 850231920
491683899 214208434
94924177 884034942
609650021 743423110
652351524 94304110
126236881 92477505
564999527 848105079
179347387 298234745
204518714 298440771
445980629 878495170
918240662 207936175
827399556 73981544
14769992 204885912
27495020 399808632
107338158 146149623
689155013 175253397
210013115 301049961
275213792 912159926
859862173 212330721
598348357 848650618
758295176 425311507
311179110 864612922
601274225 631598617
266280395 18670014
254304433 602139498
141847995 332403795
31874895 997923759
257326040 920422642
144892930 996461881
383604434 493813944
580402977 962101362
559462644 131509319
516443267 806820715
599551471 668301373
801702201 896490929
577776351 839821347
541100718 760264205
232785382 782443860
417842616 409313019
933780589 239858644
477415886 929882407
221365003 787966210
890173841 706918862
232028203 941446693
235049752 185004804
893161796 459604439
73119611 560647590
719535514 752967541
4329816 830515338
901313686 29474664
385697215 233695632
68718063 672016175
959353652 549607488
925885069 683848521
109613703 810279019
91916479 799520360
733511241 493551884
470919447 192164711
970626109 691181443
947457475 326531417
119057207 613460869
367827633 547341538
423027242 574234497
367681461 238120785
260248907 652932834
200696465 482411238
61167818 476583633
900858345 966484662
141399923 317842052
105796052 233196334
173129763 186338405
758415509 300272995
101648112 76568792
548982591 86917602
535248451 111710271
613808816 847063744
931249445 648602779
439914481 930227370
650449027 331283332
527606077 515349273
673674557 914484112
194000402 684571865
455687849 818992941
517923941 996446693
128339718 932058838
293427225 196963505
19578281 487170776
597828045 693701422
351079991 390088605
463393397 403369130
892836155 355265269
938837423 404472029
101898421 888244682
495789850 503458590
542952950 752214547
233661540 475654241
312944126 464474179
314469608 333446389
374883077 419007095
653367152 41832758
856011137 986228306
186609573 886893183
329724451 97288470
892259923 334218860
472901292 215028694
846015577 494575852
500888851 303014114
736734 571128280
774833290 282269622
314160731 510859768
380491667 790879923
468832755 554604039
77305266 41999227
432630150 909035728
964815738 9090069
305450746 151029869
33329126 743122235
964254517 240316730
660282927 253399813
430585090 897459064
743085540 347521652
714618744 794934561
969390337 658697590
452194845 94133182
474683859 109861205
675069435 735886944
693544735 938867053
902455035 958516308
435002182 768221567
828182402 346363980
584986667 690767900
439491215 258838245
566256717 502852535
20662977 464037045
483751235 33910700
853960042 873204590
46292129 642723486
410876389 365794591
737751400 890935442
622244987 899869039
445354476 18418110
315529602 968896371
946554020 174548761
178355922 814543262
894096633 65282545
913332022 158176595
963010599 808631778
324024403 933354253
590622256 918840158
391629929 86838648
282018800 393554268
216941113 775787005
205230275 446486440
789726059 403184926
813265283 889940050
410705987 723082051
230072784 288974265
256195761 177442892
501641985 76035370
173685222 697241478
792992487 541215727
545736821 296085807
594539747 188109935
467740758 455021459
356394446 589562439
286365015 425954178
375132372 911522032
876195950 929955768
380601507 489477156
706451059 959597770
357531420 371331634
383294456 652722816
965891233 905056955
665562581 941715064
450602258 171069061
750838314 725633626
164720869 357224300
578274912 629193082
638651346 689904516
960990259 138773926
206133640 596964869
144954499 386248133
903048274 191657542
334225735 588449417
907148681 387721287
966285611 17183640
927883753 989733981
50680602 311603375
479050416 484140706
137298856 110685687
573503107 960111613
403756133 954744635
395261658 995757432
355090150 143087634
765913418 689836208
886679527 445903414
654492892 650787507
651407575 335472216
63210710 451739529
849816851 733498335
276640742 198846636
530848117 243482554
181195720 224646191
352272308 28257374
327790428 878160438
661109055 179497807
678860038 20033752
626070705 774210459
551758837 576377310
948450973 918133354
323526756 85593888
836173950 442583279
687550365 49480048
534995347 152767040
238941292 91866351
106418239 791206746
593029395 573427635
765387129 434431573
47047611 455215981
404500230 575872628
513919432 264656987
651339169 259514397
119183322 585592027
127635185 902124362
769604314 445699517
448821483 306354694
311289972 580395312
833284110 191432860
481566411 894537554
567275269 441795227
327662283 871919473
995917407 896306328
696404411 683059527
807635251 755264290
365327492 403411271
527358118 642878057
861275942 351234591
840958754 330155748
903646208 577466272
997032711 313876236
24319597 717565446
928022790 105303369
307197655 520300197
132000395 180031414
173296381 604441732
180789187 908247228
597389717 842915491
455228002 606528773
897957326 527440386
951814510 540774664
648975341 259104671
749102801 547895870
76000351 658862712
6174829 701127544
607852516 597519230
872156835 690284843
910695207 938391880
432423592 658649296
714259411 124325544
37821074 3622803
758899502 918542178
752180783 739931816
832423442 758562909
630141148 466660852
558660720 612216356
926142515 715776149
920087573 955830784
396565305 357574267
17719340 382453867
483587198 498174715
857428772 116357811
341860480 56589812
843448083 292377134
539906802 21470816
82743413 172872455
995718618 776485075
126532706 626379212
590578490 183264996
643237974 467950020
750870826 198320987
286199962 873125474
864081567 260733732
211443617 721176958
423421035 750262507
711721789 424185530
714228090 671663724
404410409 140001308
433648268 840675778
942887233 823893818
208843270 653664100
679924068 723325189
21525856 769666491
416966533 717371567
890723908 288210116
298045400 243431173
391368673 62657586
819060872 585898434
982458743 182331818
102740654 185319590
815060980 23625451
862213682 5703418
294324035 897894213
540450422 568157568
238200587 527747701
748148597 616716594
325973113 399318291
456111559 424085743
110858208 251838084
481030284 473785653
46106895 750729522
540924430 160638129
458089824 386797473
472129242 124094629
451808366 41031570
275346303 991797060
365111003 420013528
388617407 994988922
323652865 57624204
725142076 493174607
572484253 688577509
132811677 930337703
357332111 242762338
961427290 260510293
751071638 352142800
48407205 757334046
377726950 495179715
986329477 813240343
470765066 818708714
35888046 801217735
270263632 392941216
650794384 766989314
518800877 702732919
745852957 688592357
382362013 13530440
846580322 322560252
195383034 300156175
285746422 766679862
686558634 561326307
315580478 750227480
123014596 553304735
788481232 956214007
394943325 744401064
982688646 825086069
919644601 273966849
355891975 734466930
449689554 937380285
610415603 725657902
572727601 811084153
738910139 547287552
589417960 5581706
396185694 419911535
821896300 996288193
685655689 417906818
414614209 910317972
333260632 474082245
735952942 729022894
219831500 447590473
17855867 529579509
396832772 557924842
55474869 358212082
49406 830366642
549672065 937480481
146926128 854981070
853753010 614843236
683386771 938916041
652062931 612630676
373425991 149663976
699093995 789741228
658138713 722817114
72243919 875286078
670130996 413663081
312369799 475436702
951733447 252099050
43489416 782166329
48337989 667762557
335756277 542465047
68213187 776508235
515774423 302977842
464863457 414614013
907023800 436329967
814842688 557831894
640773076 916340451
254977093 96384463
730991400 18506910
734240975 947031163
677706801 101687710
742100782 976554718
811373229 228692950
720415940 517901794
624230467 983843274
903566042 303849730
86299544 884974283
291035259 535591971
516541793 315271954
933565326 916900697
7355204 138595522
428923083 881386422
119397548 964862938
802380469 484981147
303947037 647996470
987088950 692801172
252955367 476965529
876933476 440653368
463790893 641641865
485683241 292889240
556937756 645389643
123820501 139497961
563821423 375063974
835698670 86365144
913771660 30979696
984708098 406277481
381359127 337903018
115510631 61958329
877808532 115334031
315059196 578975494
592714698 653024273
663778318 432379377
989269615 836015828
648601940 425813408
156694629 751669978
744758365 545404016
71341289 737169197
769534436 345001795
239313262 974857023
195500775 131537112
983560218 441202740
33418089 90848133
23689911 871851079
920152869 979518833
163379926 368565189
58551752 531777135
825102551 122924155
106996268 842455334
787105464 382259525
438498271 750306017
369244132 732120114
735200512 967833766
267220961 794377247
192548527 978970680
614257270 868037358
173711608 66977560
410411489 68413056
914472644 1257726
737497832 924193764
175364394 945017014
111892683 458381829
999558214 884074041
193045091 734787240
464430607 655888424
483182117 132429289
945993528 418036128
440452136 302910140
400729363 549686949
113902449 950530866
441414829 376772442
558891111 189430599
115570716 624903008
476071399 881676095
692955962 707027250
979963496 120638202
341698246 551148444
563301547 227442630
107382347 888834146
739234887 54097687
834242728 196798233
463085651 599799629
544125585 59596346
908399317 736960593
484752479 755691255
684634427 433433963
460085517 642413196
564541476 665834686
146283085 784775604
952749974 156999163
501263798 162305805
569432945 198633760
174266655 805717901
742617545 656288662
767531242 866417868
872230589 856134901
918846207 493295472
456378661 618301763
124362908 665806225
741680882 361746359
344851056 927076763
311546529 597381517
705106494 910080512
270889427 173259546
837003811 431413400
860221528 883309492
228180333 694805013
645514525 75237031
714653758 309664632
106843116 415921720
337077055 192202599
533676305 532206440
524238922 831891833
413753438 401975077
11557274 969567485
414798556 787404127
33179448 374976140
433214455 434537358
751234283 938225265
853342354 155407189
588502368 723354314
511029731 15842741
93407292 85802284
43709824 191604694
148363382 314838704
94383517 387088506
848004216 631626593
736481430 667257784
441971054 61569605
786975205 340480159
479846478 978661261
782561254 243399927
939958974 827382298
857668161 918543263
770424782 276653084
406287033 541907995
369516635 610393867
360340950 346462110
86773930 268036794
547438772 983497256
456750633 427592630
452582986 175168028
922708383 980369691
505106626 324206591
774162498 819428537
322784745 499508490
725606904 789337635
317402103 227757570
31869809 912451760
396007093 639389998
219526798 209988440
960079059 930362879
780465143 447534122
144506433 989356498
148774762 786451423
127210673 209802119
388714626 481456605
122769936 736263005
571551021 363656916
243327850 802311062
392199521 6763027
923294918 100853604
681924945 955523476
600340463 150528807
201923083 697093721
457132639 405508127
335736735 214014249
976116042 954730058
150266019 80204058
443605910 695048810
448043410 114183665
308210657 365955635
223192437 615099174
581709630 374448443
154145564 859215866
87275611 109854773
566966811 626250738
578799619 858017447
346533721 216589780
239642392 64093992
264674574 946923878
829574014 112866747
723356528 548240429
498302750 861829370
186011667 635639061
528287822 162285833
233755138 975005600
545142363 326759024
723222586 444552479
497898237 505630320
535997061 882446886
762738417 511597381
966393299 753354032
57633112 124588587
163825884 347596934
906149898 781052986
663735011 290525536
558603694 727522198
767429188 395578834
957833750 774409935
683126498 859475024
147976823 260392532
919346158 306037341
346255622 911297408
322157449 693962853
449975111 368019263
546849881 749682631
629413865 54375530
135232508 815063430
598251167 288920112
419788114 895043200
941848585 547206058
293498529 59831341
562992988 410192231
678311144 458448705
285183506 969418658
60955217 124632500
901871675 817661199
683914440 143772513
465514713 622846967
279928664 698127095
645171877 758803036
370988343 140260401
493248621 742695727
238385502 414380232
199092003 359772395
454434637 157345100
946726243 921625478
799955527 531161842
147557915 736006944
562892685 871883357
388907391 500040893
10027713 404058656
670539578 838249814
971891175 814350740
879596446 100033571
858265616 222551213
575465641 658415619
8075542 434164633
929296149 31803209
866838980 433675612
226512966 588655255
71700653 334540601
511684758 287454891
489889111 113977576
65698305 384809174
340776074 84589169
55989069 410445297
636632515 45408428
822746308 249987120
565456888 725501756
95865426 597479532
204960952 214950476
605155878 372289354
373567144 374538800
599042243 699640965
318989607 65391710
600584530 851046407
222123202 898077528
400200157 245247892
860193848 418083329
160009116 623678165
291229745 583084299
929923629 914183157
504567238 922380483
838071912 129375908
93684765 454332104
581565020 91463416
701083284 937716519
892791324 675532476
313849667 651516237
14279206 546188602
372976309 108059770
463130852 285742609
702594771 571483168
296984965 674311127
875906270 356279705
808594099 764503677
618639338 429276816
384126012 670040802
130466503 169712334
496914322 75106671
671176885 812041924
730039983 134177147
257471876 150262824
26505693 952058919
353589433 690340779
777061332 148007694
779241429 281667570
932891002 320963867
298623464 295276409
949639670 495460783
341530235 948613038
420725935 550873394
727130741 630670734
777478166 711285791
612559908 257770038
866512667 318042139
247424387 933323314
70630483 601812814
19979125 781696540
742528854 654976461
188205505 738879577
524853458 422988554
997747105 509527732
541549312 783582395
225839134 979066
349026506 236904562
220283593 44531720
46558657 827300691
559841136 50365018
376300608 144978241
329098966 322180310
4454260 774553595
950144875 396506630
445165366 61271811
76910337 920620289
245512185 453821154
583962958 665159913
616524929 325884928
254079495 42832002
470435869 654603853
368225387 789942075
812548771 658682924
205703383 881828235
28747471 536977890
187362309 787300861
445079837 771269555
516109190 560697694
487891619 901867884
753937459 199605886
406669388 525697539
650805812 959059710
978025008 826475318
646440830 611259637
952693635 283843010
988280680 321112635
313651534 542720377
64577203 869809086
960123273 599725753
376233477 90440944
696265556 496798786
280768363 852296079
824265860 19293820
1193640 734146254
428788736 770908444
889367554 40546731
716591818 670392750
517995265 47705514
775165064 489677719
856087929 129387803
293612434 900490852
158747332 891710947
771247236 141002160
75098656 536460376
79447503 613087907
541914643 481257974
5612593 915303503
6869637 567605541
623967613 861023390
401560421 558626646
39534638 886213943
724906233 824320197
932535779 793173444
361326152 798624772
713740851 606003327
656720992 517500384
320183538 804445608
834025564 841890179
952230194 10982887
979529991 350912432
795141559 153438429
785549576 2262076
437747510 353926033
978867861 687994278
178830884 207295008
788724022 741826647
664135067 571815787
518603381 604634714
203020594 889350099
820922370 733574035
475188818 6780933
150507640 919911138
137971386 676487566
948086141 155102644
838723670 346062782
891460998 865330091
843573550 253608953
724367196 354668329
569743255 45296409
13784798 826607934
727825892 502905129
904601931 534175381
330233780 67654789
508059670 563884815
366743091 573055144
947381833 128966550
729797624 355808324
402286397 948945220
634999691 519822871
699508498 240091981
104151954 282718573
343487424 557083629
949585103 652103441
219732019 437912317
565845147 28046486
4629686 501712907
194279600 8351937
784559701 545293724
365147292 596015342
292373159 473098977
316303422 15837002
958262210 459344390
121487295 653760592
154181465 388862150
813408826 81233377
563501167 361230499
264726624 747994808
179460115 45362190
45632645 296202536
408928806 918772042
320546141 456254884
685473775 581703690
274614863 509636635
224389982 341143342
888553328 314494055
744318715 672390827
813670472 183750405
211564046 597735110
205493104 568894552
813539020 121928691
556110399 698644249
747052971 456133008
784587490 631016056
138862483 620760912
653090858 709130589
897310297 390242218
385899988 420484376
785966979 575094953
870713344 51860127
808527227 714327797
199947222 774794423
702765373 217565511
532634360 200097597
80921577 691796088
540386158 561814343
54387455 335664387
71803237 984928065
882037379 322613612
844510033 960693205
514888062 438302448
680325923 133378354
790801630 226704127
580272711 920212750
912205380 550057324
970077553 397585247
319878689 342366592
386600616 384770710
768061853 291361254
645880818 862814365
437697784 181422890
821466910 221989807
803591410 436171887
305475775 571683868
448932798 29742252
588073033 58976795
159290475 356638936
403738575 659647329
308322462 97578623
400152277 514270555
797280534 669711078
872294019 848461088
794081533 591192446
838347077 459106769
298714509 751719497
503290778 943762137
496011414 484376594
880643001 509622683
20199164 184924719
620906621 954529971
8629280 77162788
868588548 847635754
881336700 357461718
273583540 356068553
480987906 835280431
457594975 659796515
668207917 304729033
906092956 897770615
610622483 981464592
653496734 14487353
823289760 793858699
67255282 783126252
75644901 53532083
991812712 628174167
693607714 923604879
721828949 644023940
792778700 169323089
397316145 92040265
732508015 812201678
193791587 396252034
461137688 72631790
951774631 944270134
443990808 721578555
730610873 65440562
347889867 460757308
122044474 354591633
354455406 212371864
216096934 546322661
478630679 945813711
617085683 86800995
722918249 698269637
893400028 168602369
95335163 275283879
118392944 186602459
901403793 470161190
333032790 939717448
162666675 192115691
146746969 470242621
627901784 410633927
585703051 919882133
724226175 132003626
234326428 913000218
536760519 828983610
927364954 860213776
753013225 772132401
247912789 551961140
755258360 925160927
324345582 962700588
966986018 405836184
480673213 914944297
412145336 218150350
698347021 46509269
658518635 665715227
286019319 187850452
401577271 841824596
923718536 778150389
198177693 25349754
851553372 152757773
83182419 35061936
875439074 20309298
962205033 154385898
603533707 693329859
548671591 228649719
637408565 203578896
609046998 272083557
915658036 596796650
538923237 670554633
17537375 545401986
37231483 831785101
767383957 709123241
773804057 163819767
244788515 655645777
699972879 528750684
425406299 830598027
143584062 519452630
919318952 922519519
103417712 827215161
196080249 207088622
541211587 476155841
153400738 152085343
592811468 131954016
474281385 861673451
589717413 743520983
149810985 87359982
454144750 653923409
743163137 577952607
580930468 163974591
699423433 957888173
615363876 139411577
185707359 889835219
384399622 973628375
762692393 241160208
877973967 748324832
357472769 459317697
622564338 898492179
926780169 695408692
54137647 432100221
592462017 701182000
449361088 785552937
58750403 649287425
135591341 403518720
185769814 865782984
939153436 346993402
426263986 213357907
682385879 223051550
394686608 994576897
914933051 223133814
703555833 617916446
90782627 841034460
528804666 258948353
269349822 66930478
692854542 76203133
845802719 138296917
778969562 7366195
323329663 314233643
662549928 773930201
136438328 680185524
822640484 618886799
293378145 184029503
607405241 596369473
875543759 705999866
892589784 509475166
731814373 965320642
978818833 209639984
472288185 647957580
333464720 682963790
272325315 683917448
194327969 821281316
323936920 536760892
835244217 922696504
780719338 424822193
677204896 119357972
299709106 288050504
836671987 223156550
11937961 925331356
789751588 832250829
4948269 487428270
630562409 30601715
682145 727392780
739792913 842906081
846625932 15385699
889397050 536286003
369985962 315163446
183613193 52934012
603709826 764555331
413037889 186911496
726671131 422198228
599648308 148357185
210694128 154346416
220538218 29046801
710788135 838390104
108528138 818790660
339404241 650503652
175623884 388056973
165700869 721948544
506573458 281190075
423816898 961089411
731471363 569060690
384586512 893471538
296729115 669207471
998105758 94966166
515993838 769460277
172344902 719061531
302928025 701322558
664235747 116452496
859497855 531697440
559410510 329026601
179683579 579896168
484577635 484853801
311126462 309857973
135099833 732669949
312592542 997844429
77034094 853112137
581117364 83901789
314345064 387719028
928318598 781981131
156949077 733218623
944230275 847822419
797389885 360089688
418468970 199034865
473195853 870748127
636449604 192448721
375281465 196111016
724189591 590878161
924868199 773183607
473334852 755051745
673808092 117353686
973412656 616086546
474174612 140881464
194036227 212949220
256034411 686858913
239397939 250548119
820537686 710649392
654020150 221613881
927845666 349597368
167705784 58825001
829305784 973434255
979092536 514799011
15364114 526626358
155347796 664026040
886882645 152612285
859191074 744329887
860158631 899933033
447159810 295903994
760034126 660823326
745959622 333827365
335487364 317811550
666882358 574628810
552440708 225423148
525695128 610292538
804788094 147745229
662959468 140867813
91450934 491289906
34827427 155271782
460200566 428549688
148099046 167119249
938349491 793725089
216461564 232199727
603016687 926119813
334215232 411917092
677029140 386643947
39301407 187525997
317171203 641996967
11440018 72587716
211031316 234084992
76410837 41708150
909199725 499879443
517771437 580804015
186162667 829452484
217795684 106184677
86947279 427258779
826724909 546341070
788022338 759783717
747166557 217697667
606288201 75889192
938105450 987095296
799466797 907019724
367824635 496962556
885767106 731101135
789081231 302987369
624975343 618063921
421911305 72292338
615313984 374626960
282242745 936180816
852026363 586124745
491100426 71462538
627509090 253076810
370574383 541078781
391569046 137311487
322983308 615531360
806839921 273063266
201749620 446151326
526182582 212988925
923356346 59532177
903652757 687535315
870276522 226377134
453202074 916503633
850093320 309725749
60303115 975914245
784353349 298369534
322433790 862672145
194889891 601836362
415758764 819501034
467500000 703577451
981250172 270965264
374118585 232749084
172383374 291927015
490949534 756637761
486425013 948691186
660417547 368482910
823163842 825038520
120496961 115344406
489440225 85743338
126754629 61271779
76380917 612584533
671642413 46244836
921611858 804693419
704017747 865120683
545278764 113722976
81603399 340009980
93749193 463431677
391463406 509312058
137933461 39073687
655203251 778631161
762319933 423667526
598069450 456036367
234075623 992687877
304695196 337402901
299978800 525830268
734098468 699391258
417122948 125021405
995738666 39689988
275947519 359016137
628899909 6260029
791073011 492837300
272074621 765470684
764998635 347455453
675753975 429782262
289230750 271971862
112141995 353601319
890117184 828426486
153724878 231188802
792269388 199242489
741506950 659705109
205697502 782986268
944150880 587172477
920462974 822752854
360005742 81321968
978716684 640313792
713338624 754785787
498819280 953222896
589198049 604504823
167417801 587395434
372725576 188949130
613447417 141748272
803842981 369358390
504979077 327965792
604277715 645389342
118769997 81289693
436262356 752238031
628348725 406178549
866101054 916246809
828619646 178939527
959524489 199639477
971224922 354054804
995638411 502196253
801691461 715983749
114253479 407832732
750658920 931784139
225863035 402683173
101366687 715376338
642915037 409048575
784245978 641268784
657761815 830751773
580109437 323550279
480944949 113310535
665908680 316150016
658776234 700222730
433029147 98785543
283753667 560434702
362760772 214221171
158886802 14557766
932979228 730028022
636537141 589941257
210699797 30945873
416236534 259438432
989923214 9902566
2435716 134889519
419156425 997995901
396083214 845005418
696702715 327945738
267230137 948606682
313909046 575757267
191064684 736083320
772802293 507041395
629614469 204709891
290327140 445387593
575015529 609584403
714323208 122819899
502257726 761126349
764195884 814271505
621635624 321989913
25677351 988767034
979071549 162070502
909662718 765218433
820383372 264569237
250275146 527647769
142333297 972673341
1579400 775163633
465626902 360932246
620697571 662252091
63151036 522540434
202699832 867003879
984268939 541524932
373836138 600562068
473527573 3515226
24594686 207265881
299178130 891720583
933199488 136978952
102768277 649570948
605795108 378409729
159494713 568041532
435467182 272658898
921737812 774110246
81179828 737244948
968931266 459292461
198422886 925074631
706727606 238814082
101331528 124450622
978994049 667400361
690770643 485592816
920591509 835548548
668878503 837849700
689626118 576913964
304318340 446026646
578169469 125413106
62864608 3512332
821422080 542273821
75503276 894457775
766295425 667776916
577087990 7956255
576783268 255194315
526000743 378046322
494164205 24780259
943727319 984567111
184192619 127661979
278717700 746549793
589163354 21385958
804018654 100660627
659785977 491095751
758162920 349968562
139853885 103385150
279945627 983224236
163062384 400345913
547485337 692364984
438144819 178538967
669755107 538539195
658420084 83110394
972013005 714463903
339997117 951302576
526634514 292417284
140966029 541578359
198033500 823123474
146565141 156573275
859556947 451106457
55198662 10976730
876049292 612558409
232567942 349155251
253229726 793158352
107674908 437206159
508607699 110940210
556295471 587915479
523195706 478438101
930380736 6845918
168968712 883752847
163446650 416262037
688075757 289800401
182419808 396798560
903647029 591256416
839740640 258399993
716739714 189315006
320282812 325451675
225452816 531047453
372497236 646206044
960170226 315114597
436358277 216907034
203029656 669883959
556679516 600108853
372544236 362393220
479225648 208047863
557047722 346096154
378602379 176129389
974166954 408662747
742077320 582228884
511615833 202774240
979773634 150861442
423810411 852053998
591549696 400196886
190272195 301622579
235528106 708516121
233623032 902192108
834469513 787139854
960260658 761271801
814550450 984088318
727044852 260876134
457318788 312888900
610024217 590084341
468037341 70991226
222369474 742195335
418223342 365732363
765627227 174791365
82946219 360207427
249816293 331898163
123644055 395203913
25237217 33877433
294849976 225031180
380331490 246268731
837574148 353399351
716866479 991644480
983142409 935279642
738380474 726372329
768933728 986320674
665288322 627211345
617594116 42091434
908611375 275165808
105701242 551789822
23400381 300696066
769759871 912662369
714487086 729633798
823618616 952232374
47622147 447766122
822504963 488668999
8649838 422681094
125234179 276863990
729750301 634200890
663631456 697560298
782691110 278397668
736481087 273773868
333677375 775065151
957923575 136623466
570574419 56034455
99497572 439673415
99848175 963540515
51245175 136705375
873468755 191154393
96347239 105376035
454753294 144304182
811341008 760896426
121113897 820511347
267961415 354294146
723300515 680563358
730453984 649841013
849810269 921196710
269743520 241361823
729333527 71931213
988345454 336027430
804757820 712671934
287153596 794724760
664490400 101446577
984337341 617415523
261704354 418560219
658906581 743481112
553440911 929716020
646132568 799009321
734404953 481775535
114325732 548447079
750243829 397800643
718805387 292874707
312681625 347587166
741979122 5565325
120878631 87612752
407474442 97596411
699115193 72265787
169079731 602165533
579418240 517762359
428221666 903830962
461392876 66617615
803275218 490642061
957648167 876550328
443535873 591670371
280889560 741778814
933956063 536698306
857103139 12144694
104917190 259129740
96695661 592587068
655438914 444451908
955093490 889766929
310391415 510733342
403141935 295595260
939859309 399440855
368561060 133856710
240604738 132115862
430224498 205690034
657463188 106695078
75322298 244176
882640562 796625478
397611525 761524631
168106841 356930655
814307676 155819798
7029066 25911677
632116822 385817242
103505774 159789548
154632663 455945768
858861877 580225025
118754148 888657373
989444950 561645702
314943126 775662247
255906216 679760791
126612297 890323326
477129941 418972086
64962486 902801123
332757979 615936265
95885492 934720391
426676267 700122136
889837839 428442365
318160164 83595318
532204488 491440061
410998865 276773480
282290555 665973259
327787446 828041964
133506161 791378636
260759154 638719575
762879092 157784831
821083992 228737922
402526924 696523618
539087929 217316010
634238347 608807741
545866856 334100405
629503350 484616505
617859884 213895320
51009759 475035957
658863173 13922856
999456689 251485189
463754227 25396403
561832888 239752757
845265127 766664584
429781288 272860732
18986152 198935085
943668636 256664369
537144784 844866120
503004876 433574517
674884545 849657781
505814541 410965534
790321186 741816407
492039791 826976160
474157736 930996759
696668068 819367029
362761612 228339051
141152968 462245065
430706029 782597190
847367875 674070045
45258163 444734503
335958538 720631800
924626940 97032083
878122505 23569124
989276020 943673066
72745344 712793062
175459841 458500356
844157856 410371887
476564065 571978969
39977784 817976001
606074133 773015610
871034744 84912406
119915807 11565540
34752323 430048383
466950699 61410132
254187737 788321876
425409766 888867896
232729313 913842404
146240684 72141997
236016444 326078299
19704149 455150605
379467621 759616381
82225649 60747495
928416140 273885878
68754202 205662525
195119425 164647006
189550683 36673800
48749911 74742847
998829454 446964779
239243447 875226545
743301689 759104021
60925717 702559420
313416116 881017345
358762947 668502873
967087231 605100694
518553690 843219901
752281151 279324741
211669645 225062260
902693050 663858715
222135017 22902006
514442029 458018581
263158196 157220772
212689021 177837112
684846584 777922788
667854980 815367815
793706795 735421821
392415239 400633533
12805559 474665413
873589510 73191628
697295485 626954716
599397807 233145769
397017228 436859767
55514876 572513380
431888873 261561651
167642948 76482172
166902075 509523140
464363164 596124150
321532106 921249690
86444960 107755525
718385851 757925920
661676856 58852803
222832174 633707729
280654007 4056610
533709390 14515808
227782718 454540649
865346961 53365816
344846890 857050397
199460127 104373119
778604854 320178184
714452526 148792282
7168239 217508641
650562093 84108351
564807128 835672153
598815688 113148147
84137211 149692457
104032339 419824512
433042562 324259851
595561495 180759395
407524680 941946477
44993255 287393041
524117984 946778918
733183976 361918146
10849695 888447290
679805439 877011233
673781847 570223495
600497324 459125392
611711270 799461497
817934220 977611093
312256854 724653734
875536798 589006339
603660323 380554083
766163812 603232469
257800593 306300325
471260416 554121576
558492617 932071534
506800493 875741849
814081429 648253763
160493061 167407192
409089971 406238323
796980848 941424570
936970314 162483947
342240069 267266586
487463202 143914306
701146017 918328227
377531797 436468714
999279870 500905323
579867421 550954661
300132975 969565846
387251883 593196944
168206611 960023222
262394497 206633561
409202528 150508579
935684507 26762168
967675353 825999140
159509949 824112984
671132358 63685039
907585864 219263204
74722973 664807136
56119411 453619644
418409858 279281305
555374213 136726206
149833549 327873532
127414122 407952395
614359718 442397247
782136012 612541994
765696996 273648721
377823797 233095299
622518165 122470971
6533948 294389636
4281161 12762349
822176767 341387944
704611848 112749551
901127003 113118954
667223880 945879946
656555505 957385846
762680171 35745054
545443242 730612671
95667951 499742678
366637326 942946436
745168412 994613004
448041577 83368030
575639708 362742621
982899138 67849415
31301348 175706082
302105549 836620535
432153013 405986934
866844816 531752861
417129433 234014800
255543093 349426802
522220089 187370534
925538436 226696808
457253875 295637932
583305790 357555572
777245895 28724161
656886772 82547777
106052077 5831129
293279165 667947887
229363713 182778026
560953075 485121195
510258530 755086480
183849010 795084861
274256966 936921100
409086073 340724637
293829334 250961858
258064698 450154170
156238406 600122781
606632132 487619988
631541364 377779451
303822198 697311044
888446426 665275788
416552407 199615229
563697189 434546783
909631854 246487185
214163232 258847852
727721566 896981694
236120715 43194575
121749339 762966806
558243802 47518068
845985612 436847216
918312043 105527309
849723361 534275777
943855932 998690559
260031758 224526658
490764824 873442261
819611559 177610028
89471266 505014762
927731990 586536887
975511676 460827107
221414444 797133477
345616130 900765195
474662839 830319888
837619410 40375962
364779382 855002913
147126487 380650716
242790996 369332069
62593626 817826976
248894605 947223703
692492707 437293229
898259769 241899173
412856840 365246423
114626412 233266722
282390652 200828294
550585998 191825060
630820870 79588448
834466875 742811392
34875106 956612735
653905476 441771610
811913246 714824081
988792979 341387340
694460420 222649092
73025943 60119741
41422670 406113062
839202868 883750804
129109949 992429373
254985762 242084346
303825577 754101897
815831705 379840
673125099 269686497
356718086 660262398
982119137 917024717
959480616 535999386
921514757 246458735
809745906 795562700
789104275 690279473
820441617 169759532
216429285 763428397
800019378 530563776
833272485 68055424
272469141 953708980
168877249 420276029
505504420 567479408
651533929 311628650
903847341 736674729
931205613 985660179
301767092 516874450
537529035 860530140
701433855 387320779
677390193 12410777
282015280 334402031
330230818 17872455
808374025 286945430
517304268 245287397
450412559 204023438
564280031 566687462
226190986 545838109
924691399 729006284
300280238 223389616
707861156 585628991
748889133 177994861
114900153 539064415
895849632 536915907
219364255 699353710
859795536 166104486
264846214 610460291
402978891 776540223
583798102 41908768
173422642 579035115
521031425 610580929
283066514 822614290
178644241 291611578
558100589 861762647
90365434 500902406
530832999 780284081
625658962 296488395
918393725 404623263
496204612 276849309
483015138 547230303
700975840 205655438
76016620 932295795
578692610 133250604
791191027 328848565
408666401 803490098
880896347 472633208
4308200 467206822
71102099 577732239
98430963 766778548
197682186 287289790
936253671 984601439
761143315 105845935
836161426 232092411
946840322 691459181
246690923 417162328
786872661 764515201
812323206 88837440
589711012 635939376
206972910 743923650
474992716 529902607
458431740 764670568
202342501 230059283
62054554 347578460
595648977 577327545
812931669 651598669
325972007 380729749
497356803 611123313
808971410 663518713
950172344 858178113
899363536 539291739
421525210 25644614
438547871 510191393
958281504 783618648
835151709 441647968
163917 607469372
600477366 123691286
115265103 230328124
285497947 885527831
491678235 119021989
21551943 372503078
744400941 980629789
581606418 787248006
630479272 780801803
737069624 169752849
104099700 478227419
610673832 770745411
296763973 181324054
234072082 933174290
787217989 125991956
127928550 464009203
15810741 516885179
717851338 364308920
464140843 80800574
805573911 470061262
801034945 419329169
697747349 705240200
970394807 360964108
82451978 643433528
533392224 52624367
768207025 583783411
868747358 295521550
774748759 269558505
353040189 49131459
44960738 814621646
64004470 907561967
891368148 378541964
234484711 352037129
370571215 487825802
869423388 920147928
896483849 458782791
222333784 142353505
238567374 249877466
286290950 254885547
705246084 34944172
59282291 998786049
791198768 458943149
769978639 294528851
196592422 225245645
763619274 786863646
613000096 139816990
557032709 93772663
857891967 385075008
513680818 549247186
238998473 949714643
681790170 948388622
943933517 155169603
890370163 785277245
793904077 829914925
473848807 33785946
904711614 230133915
242652755 193399229
244333665 527174591
779565239 355233123
398551198 448481390
669206782 986525735
890531482 275331804
748112367 7790581
488168736 190672589
588593596 109139663
359281503 793947381
483983429 715178191
533875475 658422756
128018698 905376412
665975666 368241895
653219803 728817154
713369310 196783566
216568979 963781808
885439559 594727823
127886200 825966173
679175403 583822537
452596216 397524638
374965049 246816422
378931970 346864612
409165699 605265399
65525154 695894191
697718172 214853957
56702869 596113435
867288790 477439518
253323607 223532672
964711298 401242233
579550048 585567364
786874371 793246768
519940797 534007133
723715115 132552794
874258416 578076535
516296314 484465291
223898237 666311312
640735099 278061012
447004409 905296454
395854980 230302051
921030860 703528041
150816302 738875851
462230576 187197810
170041412 659010747
346715427 49297051
680590239 108492724
223595965 954743329
373311716 376527698
740454401 149374839
134527327 774238018
824781750 99930865
205836101 964936014
956818574 892224482
812303797 836363797
412116337 804514384
916210376 216298619
714808582 764316356
691560762 880220967
932681606 22870766
874049543 288781898
244309063 113680374
439333408 827809870
527678001 650434117
80699366 178312878
91111158 149383792
285000398 39406149
874182967 383755419
883926789 939406197
300180235 690122842
335428047 394612554
823693142 57307209
15837580 967976656
521281140 512582044
335755164 523758856
279615336 800724113
563884862 367541423
31985766 713849009
742891894 314138800
142265451 906127443
403643397 133732506
300591757 90371928
610055467 41561268
588037598 428157689
902311346 691018932
363618745 675521273
813735446 202026599
289403486 922047396
608587820 70880079
501805492 676613872
923427436 180591580
808283446 912059420
244399654 562509891
880715540 655035429
105538858 813266685
913503464 892118642
107184337 782105546
100508335 247697980
162891747 753683728
230116263 538569839
99711968 821801516
477003732 445261070
596027115 490250374
817015699 572414175
912042489 278913316
813042435 365750781
1428326 383554965
736130285 488401225
876881338 638111825
212109657 104151179
269693148 468501443
354952372 878428902
878216209 524718832
307813019 125296307
247307462 41915066
91869643 12339305
154518796 689675149
327244561 293708357
365185066 157141136
739928766 978703805
423856439 551904771
881606401 595350727
933357316 642110501
845855729 247210896
566413951 998000726
477176989 135965998
257927978 299784777
486102774 901521027
293020977 623557868
416890116 506781275
552736520 902168138
431605723 871360315
188083489 23262836
136452495 918281889
672479258 152446642
222712820 70360616
361117035 505220823
96031923 174569141
520882582 256460275
328162396 687384076
475886296 991867041
467539846 299527349
454486075 101724504
286755716 550014944
257805297 385360453
269441707 537491446
228771817 972191786
498010699 248303911
683097653 374668706
634880335 661281822
935709129 440584122
373723598 856585935
983173477 383706098
54988742 777810181
922744375 511545411
92941913 854112019
206256558 515364048
922006385 993057767
78977082 222914925
245913880 242302509
749265648 63631525
8176066 153724719
228524892 43357185
707243559 320501565
780807876 839138535
876247896 729278770
225363734 600865854
210549757 730457467
708371390 696858852
804648246 26023881
370437399 386272340
236153499 482078037
903509552 428164124
574339061 489976383
507016256 207103296
787845909 433219041
69108530 792152507
382307169 165517559
862291248 235613357
581962272 325635243
89446318 85713726
702807569 926745280
109020866 510135568
20022325 434025520
738699201 714507900
5721276 594463441
204755503 878304804
939993174 501817859
884474444 480175774
70688192 497986153
909501112 196590038
185177757 578748993
7137861 780687419
962101383 559823995
836018055 508272892
926289902 692909922
47961569 783714155
292845807 900701149
471975137 755268961
29590110 178514490
258370168 215470939
762634528 342356573
878232098 791765255
316222150 797382145
230011912 339631981
183162538 114760973
347349802 217492522
379650060 604643183
345359077 875451122
222791630 321186866
487501724 791361963
501768493 54780082
492095435 688443045
20358876 721720656
971418733 390210810
931767556 766551365
674384799 541305155
975011393 642513718
106531083 540292207
56513306 631361968
583896349 619412677
541875103 890451018
626596679 317279220
309946636 551517050
807638898 816567823
561146604 516537628
245262395 30212349
972800548 692802124
268955631 957946702
525318955 730403868
881283224 532432409
27141014 892489134
965342667 275242781
325636226 105967599
733493030 187479607
611236297 560409851
545850315 56104221
198321314 291704254
779777842 707234677
171221791 96545954
223945166 381313595
646380114 664539245
922384492 905442771
707529555 832277446
452300188 790882756
516446986 869325948
356215672 806124888
66663693 503966341
486781016 489574262
191027954 118762210
757257120 158573491
117457310 567537577
555438489 143262711
487207087 134356795
55590341 151474742
47753091 501049879
861936466 715243224
553143282 222432711
731286174 677806234
562360923 524502414
965442987 887579197
48410094 805881065
263697826 636855998
580253335 594551915
392617511 578993566
896459205 44591083
920687103 294721663
215949832 221462994
539379907 829622962
935544187 889620995
5170728 125501186
469483345 751651934
441492857 614447214
839209099 988466817
228300127 560699124
511925629 40806494
787461265 993506218
99900274 765434988
165047559 479194013
750091838 448809651
107485866 481202735
150952543 881203094
259429323 836819848
560772730 675279847
970739304 782216069
884326573 142383121
736323486 514304961
301800352 2141850
564592775 454266752
556935779 612162204
16001448 500872258
24135563 845731478
14691253 911975436
980355810 271808659
590414644 650730745
771150464 662038803
773386914 669090131
99705798 718102326
287696942 263072974
872378265 116899963
863874556 2725325
707380688 477753424
160441035 366756437
797361366 954512679
791744460 894705975
642817128 910975659
283239527 509218310
709802875 385261040
419103575 127422865
554895996 689267675
995013404 735113436
578089258 730131775
603175064 366736581
463649977 420750300
960375949 551483991
252016285 799950111
440143534 484945443
777620136 949891934
440294537 875369217
993706346 242226100
538801408 770466681
980849577 772536249
330598778 833458654
977501817 623138769
889285988 817150616
692480547 232928513
708085166 506746708
255874665 149491538
405597796 769053391
850004664 967168004
888919085 19329416
599464015 272170205
224458922 426067695
135528944 428545761
982194913 43099899
678005051 682652772
413746503 285426935
765770971 443204723
394741438 842362883
307031734 952883017
245569217 891994005
159902328 976384299
94624743 146406594
713107720 95207730
280992692 327626288
266943105 419418749
55834762 203968231
710157805 981860433
863945480 120994766
965760277 851563110
316415935 833109573
479214971 28599524
709596360 135588906
362585272 485809738
271440672 848108076
229726370 909236704
47652076 950782825
381114045 513768734
953109575 832095649
618055076 273253390
175938217 982373024
889127829 306455950
939366144 700751288
726568865 850888810
794615894 982263185
116813983 492550520
820863875 824198797
531799588 128728299
335272158 995811602
191783516 856580353
889365207 1100702
245887515 872919374
621375934 252347377
995904238 674974945
221526934 540277664
885830929 730032472
7939770 299719873
469003069 195854370
705699159 133582932
878232727 802336858
825752893 315803914
210540634 577127206
667051163 190517378
127445966 943146100
879695790 695966355
836845100 985183094
873334085 75230947
612391566 649671515
148541030 79351573
74534221 713677743
11907879 419743182
139879479 533551912
589008532 640526478
209344306 871528753
871528904 874075165
719402448 664010926
632861647 19189135
389236492 662523879
336116255 150155948
377732811 593693945
771570669 208231474
421772328 957739773
268680319 625753616
813596350 11723774
546715918 645641733
65738240 399484823
33789412 962964676
36803917 88134280
582860950 397330860
339355270 901198282
237354880 272585454
761106327 427694534
634258026 939552694
614871667 456797905
148351310 111953003
398446649 838818397
864397648 204389578
275535666 953195530
129266090 395465690
129955962 178975932
497633097 344398038
829387598 200998506
190105208 716297540
19429698 137419942
466953553 109377310
58438935 783145463
398515775 926868852
38420226 409902459
103080434 527284529
479809558 358138418
909462205 616421913
741970260 930355111
649916770 865330472
849985420 643734096
216337886 301035631
34377885 116012152
974829012 798453318
686170957 488081506
872073222 358751379
474087901 831013334
681197870 657278933
231146763 85728318
948055313 710718271
737936083 773685556
319657107 546654379
685097584 701512494
635264628 677651736
113196684 899898570
941673589 827273757
107152994 255332149
695093134 119255055
717458331 201482809
813592964 930725167
426988618 581087872
661979972 858347717
528680897 326238013
556533700 296871392
912964960 431416502
912348439 806966290
249454998 702072442
382634253 294100826
518969012 307343990
832268895 308583531
190389609 127516030
118925200 542302867
563679398 135525042
362973251 564121850
55631445 842309670
486422666 909245157
189713244 571009533
926544512 341236135
300641632 928621053
496633199 718973124
964555223 999315178
20593459 369398246
101097045 478470538
401815975 558755430
56523679 805700979
458217895 391794720
708988935 664006762
562877299 613290855
731627805 459002604
695505404 605834407
811333821 640104517
417287573 744381729
657733705 358298599
380407205 445077316
728907511 428073066
553794409 428497562
172105916 997399527
36493404 238051406
167946281 879632609
707833515 572224049
937811874 347930758
74278925 717893568
326707 122247028
537691241 365492508
41767696 836247523
605391270 33547001
109980066 525291019
260875113 440150437
600972568 930350132
566226314 786513806
101948334 827432652
630226016 819295505
234399568 323550184
479348284 121707468
59232505 162041151
416352058 53566653
499088878 115647364
212546213 998896930
507292088 548036023
284068175 477661541
763638698 39572587
450280963 139764710
752104572 532795362
758582968 967264357
360840309 149254235
255027949 951121255
700397937 156516129
972845948 755101602
438004464 840510250
308341784 422323477
557224604 97734861
878560696 945794320
291181146 840031133
845748550 301611954
56953731 517392179
649057347 563637689
508272106 913079600
210687335 895238862
573990682 564841647
342091162 712436715
628795157 393168409
174259841 691186599
916240219 717869920
676608191 827946869
682728143 606773480
715780581 994567793
761930527 321371825
374882167 436808035
259788572 432275253
312999370 319218264
687204439 677944304
735419766 357876854
808323351 509009335
418785521 150590001
156668818 317864501
483087991 697937254
675739661 189206864
650223865 841952892
932505761 288669321
499719474 648596908
341240584 375415975
309328536 900528585
792925863 495199579
246450305 668054492
947340528 508495238
368291830 832907753
308443298 400513199
137844072 684196411
587891816 125483262
168234677 357986660
506357550 947383209
152092982 721200141
813057716 622578548
63577825 179390393
952590328 695045908
399269496 709764221
809336682 360194276
28795839 787845498
441246264 764925957
199706534 417318633
192673729 935765451
313437749 170861352
481107025 689838220
920495211 290809886
233726607 495485083
749940335 665686102
870257268 976516979
177093856 4094647
99247022 523638455
403527779 338024427
8556451 157037939
79238610 323457130
943468125 923269251
743201755 153263510
91674245 754251712
112546940 717060993
320523672 78618401
637022702 160830396
468287419 666862654
243472085 5243237
76246329 498047664
869574666 241443400
268872794 639447067
104935254 562739791
449685949 876791050
194391636 817599165
715050826 540735567
832691039 961098394
882457048 933531151
342521472 428455717
542567228 711835834
193464601 269307449
428509291 369235219
582327727 25378083
253937052 870017972
175894578 248923947
366632873 868113268
375797558 280151479
148011506 843309713
114267788 648324095
51031384 838487332
668888907 589508170
447999352 447442682
755166404 453389855
851305026 273765441
192053190 170034486
542605465 280743270
430558028 442619626
224700974 199276769
243900683 766238882
791192135 347470721
932371654 182216619
203034911 56234094
233613178 736575930
462172379 282814251
877797343 795426519
647802258 944201740
368226270 804791060
197586387 824688047
672548191 237270153
996062412 112188296
58040403 527469080
360324341 67306244
565894359 855160974
656174067 989016724
880652488 669070692
846744752 938660019
644060068 326231769
451590792 679232646
913755694 836380958
700541264 417929371
793662480 325171791
890151546 332198393
874650775 730003307
591497035 588856879
239169750 710342890
871350154 17299158
836656161 760837966
212310097 251720789
128507730 534602648
758920026 189747222
68344359 833632392
676290913 864164640
583199819 723993025
508427273 299745898
906413648 918923538
719255766 346201796
6635422 926129734
500957479 382703086
377243637 962081115
219179719 819074225
810313902 678195060
654916968 262040074
692305545 512886966
91870101 20036911
679164018 834066721
459874055 309588429
973582942 256857878
568216673 157836499
615726245 861038242
651177985 771720380
576932200 610819195
785311897 302550014
790542622 168523965
925091186 225950419
797595834 600249061
581528041 543707590
550547145 612572916
476387091 818794018
395842147 14617820
868556579 310324367
457599430 734671700
670025070 780848446
447256702 850617611
531541595 87607242
314867872 584618496
945377247 797628000
67121199 677076918
115915373 422006182
593156657 564836422
254274587 100526179
547602088 507115394
799573839 558582567
372440709 769898578
22685448 95968790
187234633 788933976
416684414 270773231
367845424 846363279
969685845 256599832
526213248 728400790
501547807 640669371
247103936 916212474
251559705 642394412
248847192 150345008
334038761 667194466
451518848 543811662
152193199 258063613
431910171 619517137
150059080 897147579
876666263 244571771
234046436 502141968
963065290 654073188
39273320 789201208
171948757 503511861
364528420 932051873
176358066 522582402
908056008 604780647
508232878 253774604
287238083 67214122
91341729 803365118
927849537 414665669
701455965 758915145
107720659 132392989
335899428 800911853
498013975 303363643
506561520 80539705
716124325 329430664
528319479 694336628
289568998 588205284
25239224 67609082
286991911 224777015
403556032 812872598
732534196 178475518
677109587 664983256
868684604 314565299
867974799 196032722
482044156 334071585
145125610 658446102
520394920 650259629
369305020 681731310
269172451 307073148
575194695 399601895
927676693 730893628
522736553 277637991
853483226 375559246
569800586 428103190
450184825 671456991
151074349 780904486
315379158 587867710
794083947 631764544
907540240 526210863
688307692 966706475
648193947 11117595
22333473 622775906
159356664 395344039
232859655 957016751
306014874 212817385
187775617 217567249
561844926 442067020
600719940 979407033
431849376 671477396
494021184 842251783
587249277 63756927
335834908 790274440
780995440 770301213
347312548 421441690
769416024 502334958
985414346 465019155
883938249 58272594
134935923 125318226
615700095 421543596
334658116 339275716
637867624 402782341
694341440 370435879
360717297 229266795
701352444 92779522
272290129 92537943
507039170 592210491
768751812 76342109
202455333 289565147
523481527 987264354
419590729 798827379
897731229 450340761
71056276 241914597
672079605 951671435
283605189 212457007
573345108 452106067
749524983 127315979
905946641 586138057
714835210 138111329
881017516 361645347
794626019 78700640
945471752 238481484
953816286 898635771
118905443 210238564
868945833 410073808
835459430 244805697
944423651 876658977
122115969 482457871
844928649 480179552
134185038 390104316
215664721 798311535
817875709 510851751
245749948 708314452
65389216 558667872
732411617 265773912
96144821 998295600
64406786 153085811
227807968 878908995
357213076 389624740
745365477 11717165
435630051 862514534
767155688 93831628
775174898 654966161
15085002 130549865
497027241 899194481
919209825 162163854
331137732 227982120
584664592 646370896
509612319 889461197
540671212 728351123
740536361 453143139
999716508 323287425
358116662 543809113
109360559 850655105
87961429 898988067
671243601 859595913
32266195 58318498
906444451 362887736
200613069 154516490
650909804 559369607
715311703 630336415
527296254 676871633
960649269 850197534
987500220 88831701
493255639 860638850
381039178 329229292
365094149 776574361
553412281 448531610
803168300 841154882
405245170 211177326
540591415 790334868
971769781 921573832
165590437 547332212
266285160 98755369
850361072 514866319
72867847 624217336
763142154 284092167
880903488 592660398
814154400 800943940
490708518 32131047
617047693 522044888
463992798 813825326
638897936 539366949
611829453 865906332
864779625 181834479
222858872 377581336
195337267 604692030
92580379 146527602
599397125 221691798
89921441 554913223
978793460 856946200
595704795 441718848
117702254 389335688
182227404 384290003
205003665 932827867
333595746 737634125
561394758 392294612
520739191 682540928
681468042 903092443
934014329 947101353
783648307 259888698
831371853 264384166
361003916 751505034
120028204 826880095
549565066 212890112
336348079 825196446
627267193 482481225
163689100 196143490
196229882 574478402
172025502 719623252
80096460 782698375
400500523 998540363
956921460 473937434
449598112 474248011
300765037 855205241
326436116 664825351
362250513 228224343
360730856 457152908
746169210 635155814
996290081 717395708
222728275 330112801
181835979 248069372
551429894 416541426
15057562 743116012
859656152 639403629
448614612 50690864
484076809 137132204
530990994 497332646
663427198 485821562
470166640 424639344
825287224 5489392
992147943 893700870
929886569 291315737
954618423 421500221
679396314 443298299
893739850 511290009
95359389 682450261
231378000 750903107
740859350 512910144
481431150 768697978
245287491 451992417
986893080 622047956
809594493 398248056
722282913 757604124
621960602 415177638
716192763 405926306
921620247 945678938
499439519 640161534
301822065 367063838
595140855 627264083
430211455 340986910
406875947 776109181
251333189 56573874
575586521 542562132
626187362 587381011
130318215 898652985
408229544 977435667
585089139 265539560
452366454 830881998
621325769 482957642
654645258 407943535
465441294 462644061
694180860 892801693
849804259 820178236
38082359 100080907
580108348 305247456
426422519 730346794
995782330 773550836
202893311 897579961
627526176 540241212
273182165 52601466
383309918 912592650
616453273 195295956
984119876 183706738
551403004 979013215
255392788 640510983
806310694 384769907
754557429 955765265
369120892 808309081
269173445 323787710
176472069 291138773
127859718 380891603
891540913 60977849
505000121 681652300
778682775 556054607
834689929 196704272
767063437 690844315
650056296 173112760
739549055 897795910
299815030 994564945
714055787 996992673
714699394 2927060
876715363 245638186
977422568 364942650
377814315 889781446
554387038 725136753
403710946 195286726
828982863 914810125
304600179 887927425
532368972 34697179
113668889 246313417
514861523 935104389
958331799 555193293
317229236 543615775
81145860 166353175
947845655 408221736
846198207 342812792
732494692 588273613
99902903 809620591
836877142 449971164
301690438 302292496
757404890 494668638
986592926 946060392
468077553 746825907
934835654 792475326
439225388 86059554
72679420 678558621
322827350 141837305
152728562 665974966
356476995 903213255
817017966 610507241
118325718 130476901
344463117 849428527
947709857 273348397
698979043 448562504
248653531 116718455
872281406 636474397
609136269 698719431
936886618 903280519
873773787 458894002
965244103 766169683
701914769 953849612
385004029 394486992
860856255 813747946
412122503 908137943
908120369 612754151
301178265 284143876
676234828 995285869
456641386 738961948
835521032 206408688
924720908 445139014
692115570 541211015
466533833 571336034
427024600 112103926
787525863 267486617
964298748 983715551
904400824 375395502
25712980 513841813
33864681 80518709
363236150 687698049
384121389 592342041
832237419 853299819
514254864 533553493
615588803 698534195
972095358 407571887
661604299 986870951
250117449 24726341
37519089 296878429
713628416 256619217
852016943 427802805
306493479 496374224
661347593 967380503
165414081 196869922
594220851 197133980
737276363 423181348
931137342 911962902
769696872 927571596
38278576 176666152
331874687 802824747
435760325 904537602
526731298 845324149
684897111 553396657
185939042 488772509
674608988 513346980
307132634 501234074
736467957 794953815
219250491 934805809
290862008 844979481
260771153 840378364
239217429 437942019
30521080 792933347
620991571 234800974
298760252 446788678
500739411 228929282
397488974 849293621
827828362 838464641
287529673 673008361
455154578 446241832
973575100 125057384
526695895 250314331
112496644 945486348
483804860 935186075
239541729 519734598
289654414 950041769
811096138 940342034
996398762 396505225
421551531 468021661
881190886 54249467
163975314 711583297
244042536 855319159
93572295 711532461
463383708 240526107
958056695 226487659
163320506 443635073
111441124 385222481
844775882 60116634
2584219 483287390
828002373 541842048
334887229 968760840
816159746 145055810
559050922 727882026
372607443 350979849
854485658 43556290
832384227 99476404
83902839 331992414
633987192 682621354
959446001 533815413
722710949 435404008
284626900 204484608
798963053 502430445
442789111 925751722
590169139 819495504
374557290 909803673
986765471 624807140
313293633 969920807
984380696 272332781
809390107 184358024
760148571 436808391
265771864 61732488
303324315 919326051
569432670 194003431
735488671 442221365
476208345 851730281
978583689 552542070
855280862 523656440
705793271 641573089
403515236 127214226
269525794 876999832
482156836 80400698
527308920 889740691
943159576 32453502
654576483 981968024
524743770 726937581
605456084 49142479
230173878 914319299
645222185 530579365
21543388 228719193
87748621 543549482
40701233 92073058
209918143 852330800
334088287 425836124
538482441 778289026
380757702 967162874
802699175 472763771
51205297 540226056
18455273 940119740
481528974 265342299
358217894 97740094
966503323 455043753
731089704 596968818
211316939 739575055
402600549 860197170
473916183 92432555
883266701 582725416
266894569 677416020
446493570 909559969
112049410 945017275
116279310 96235997
383206985 256331139
305248888 45872678
35461470 74205844
563363025 186953149
352991279 300842912
16575123 478951571
970344841 594927369
260430351 481236671
721314895 594252950
736630277 301832181
537083450 887767406
869875526 321936357
199295079 551645257
814921897 815355733
590653024 362216111
723771752 10717433
813003503 785170884
80028170 708681765
870109690 643657180
600582070 809701187
43970467 277255898
874097116 14599485
560408637 998428141
144539726 475161722
625111881 765382843
362396771 538907305
402793913 888832044
703906573 70352685
227820718 19464825
727799431 58183505
785109150 116215059
90111263 524026106
476327195 885872173
349478557 318324551
698955577 610825146
92645935 174585470
795332488 141165065
665550940 746073181
94929831 979053316
929378698 345470832
606225356 93395101
954649970 951719053
10179092 355040904
389160339 456362231
342171157 983162453
198425730 972873739
148443115 581177815
26159922 509403243
596737932 625791634
378831456 805001057
505788899 89823460
540663727 931949232
598762830 298505565
461223160 435417870
517613938 81193566
968139514 37210076
471997652 59936743
187000755 79363497
274949292 761684124
475043898 792327560
103205873 488062559
553630993 903198724
572787045 736417638
400217929 543941896
193552390 671026945
439492395 278670505
748267375 465526390
819102306 208529445
61070211 983594835
986067931 712412418
220435478 449779268
297711433 721519152
805966475 625441873
942840866 44603649
181735940 714197546
158310716 765002533
412969139 105163666
106684578 972590621
758788007 118387536
95718607 277367843
608073084 9646715
115851383 420259672
230592321 430898036
788424965 10534538
960321112 703580356
522810455 445975485
792039962 638247001
336529042 645424520
709998240 447526721
20126230 32864804
455463549 270408312
677094329 408533647
719777267 521134515
195730912 778232604
506214971 698550007
236861097 563509161
495585657 292812310
337708666 70270441
993037861 818158763
456538000 75095269
479543471 180981503
919268366 72320617
16865717 235425620
59775743 702299225
972950663 367562960
393949721 420877146
944801428 783506075
16870718 78307619
782410342 928247413
659316660 119477697
164435131 923526448
770952844 561856530
637103851 450959815
811820442 228817480
665908003 304780081
690314869 341591962
912316903 276949141
13407915 934777890
895377602 119692058
545983391 145220503
105820702 412078798
173596411 278345228
928855427 140781319
658391263 672457670
863367353 68090689
865159592 125488907
263118595 565396992
12106569 537900542
661988944 688633169
842413157 78236625
662956008 82715593
779051942 318193435
642781015 304032872
944732787 703598611
263152872 67740304
344956418 550412250
492867894 786267979
265301239 741864298
223193601 634654118
80486577 896943853
673868851 958766303
341700853 594964293
881012019 269257268
658859047 516457813
699023267 674749152
721599681 11933731
854237746 171875004
337678610 638852669
852314707 63604832
633297042 894421959
164327510 188482125
280687147 561040590
882243977 573672324
582916262 253209417
451816585 179168303
509595427 605557353
677428738 660244996
689635320 731571978
112604944 618200801
574978221 903731168
931647169 890690703
803875504 915972451
512460438 439406769
987046374 568918966
150123295 902667260
230414589 664973379
702673462 820292578
886078126 589713561
678780419 829360866
825455605 687993615
802559909 279603756
606107456 259333448
299190546 162547172
331112417 876254739
844280667 326972717
19793543 883845336
644175853 124755021
813590072 979951252
988595118 237162984
268614853 599199974
129392008 364285869
76714283 846757778
83837774 312186783
620703857 767900893
807332005 363179719
813004056 794456751
455038835 648424475
664376220 329906964
583725308 965943657
712405299 100786445
626917052 793096494
141777729 225184957
817377882 217164512
235486704 12672707
389305496 748540687
764113880 509763697
212437369 243297646
294664031 321070632
681440533 440748680
991966257 769734584
487663760 293475545
747281076 769411848
432140522 196059100
925379202 771676440
912182847 171353596
164317345 17647373
246654725 882524365
991194550 976143668
345298416 929663518
837473278 805552505
110290620 376062979
446114932 988250447
886736831 923150261
890820472 837427844
41943267 565843850
6247807 853935370
458542286 475125139
10269804 805895665
509071623 391909710
494142218 728986574
683134680 996981495
526822344 228059027
803498718 162823890
686944549 604940368
857842685 630542661
772438902 841979799
310989887 905567431
655206528 833716104
416029988 9245281
766606780 532002880
324239876 259833266
109705488 205417463
371338089 491775238
675601183 9299169
598560572 120389233
452235154 771598142
669961781 790892046
672584016 839372524
513933725 504887841
942054390 784945223
582311037 818611077
542378230 756571919
453560343 495471371
519491155 493066803
908106072 372464472
95541496 521888736
32724723 248597426
247495140 626599799
3016905 239256631
23059806 807991826
305769374 137501547
296096257 770181300
479426808 367710109
719599317 751562739
16134316 586501087
373821076 347406630
928936041 421918994
201521361 387794605
51049187 63960529
169045580 28189676
263731965 136888347
727462092 830977873
85213247 881183200
998812688 165178617
534402172 920684647
253435267 984949325
165612376 308388517
134014781 749820388
797212117 593568383
313031959 866933183
943203610 772524536
133746790 540662945
918797755 752696128
811400643 689440048
670860944 870739058
484035325 513644036
692778140 939598366
308739148 658360881
161827396 45005647
495656982 417821358
52029813 439214359
974428571 510692372
788292565 880045465
130511543 926691211
274025006 259594851
397623473 962343071
326898513 920138965
745842708 516345817
242728792 397619668
898384032 182903767
975458028 632906995
781352971 336873789
48745286 79622581
334398383 268910479
199077038 108255640
533892471 944082931
518895458 144863736
552088674 751247055
79142445 854695622
351204171 329698218
730132263 611376880
775704685 969161682
36918476 939785569
233834498 161333876
340349595 432940977
764404403 23883044
896611939 464107774
598751714 111687356
228684814 583682592
248015845 136539685
236200572 199492125
642163505 662952133
17596872 471617838
118862189 557018813
933972818 249434380
355537313 142363410
405049112 137264394
605233080 596081545
331305157 894410448
47370068 506041663
939358232 567765900
97895856 363169787
646076932 937668489
85542710 784201561
968485685 486596955
617294909 382036906
991916436 223979788
963197145 722684929
182667402 263152028
53555196 306531079
54575600 276591931
452230386 691462366
300221218 305182300
336457664 519516297
915636801 239891602
333787380 737209696
376459306 664723477
797537842 699319340
282147349 406602067
467975315 102262068
731650873 364851386
991423914 536097122
416680062 197629167
469949684 872245641
35372042 718673095
216935114 674961812
809007 712070364
913976437 251449668
940494604 339417281
869675335 859653863
446136415 275565001
372487052 475043556
786579566 133434830
666260342 857832536
459968418 821805546
544735942 654181630
788116190 189670634
928613490 369521858
31151879 657353905
417459344 410111456
394467542 533960105
361620788 381862906
214982083 62624500
262984470 458641764
400806455 771630370
137875954 146295362
991106739 574054418
562310775 755406802
198791747 682070517
291471533 351856324
553015454 221502759
133960035 903446189
436972410 874955550
483656018 581082228
567112860 933412634
498098303 646922515
117004844 479134280
819901130 749470935
292664663 3697588
942069173 631965412
537680337 182228980
410777835 856881160
576319338 164751201
867014224 157776050
673501725 157188738
466233756 896651013
47074265 903189759
422120694 370267790
756879348 251810428
561336983 495003607
173965968 47030382
165648178 910121134
953623381 877698503
413560275 376710006
583279486 989214471
982952443 963754954
434095977 849136580
335923922 138840688
254452347 940654852
885230174 296819599
42480009 996932056
769642895 20380157
5657003 587960550
206953776 422346916
951155474 201774847
353166513 24775280
860036862 105375953
453366716 462416256
86696099 33681404
221407640 682787053
523123623 340680943
633206099 439693185
432122565 967989221
732469499 164854862
461761004 885035794
251100409 439207708
862653617 957240022
459308254 463847433
518167821 800378962
131649526 725427072
988135085 21589521
587640742 200658241
913730697 416264782
734210972 442762339
475786315 385228197
940853098 995916822
886474233 804624565
620538796 141212717
392696281 829139133
320014545 111655500
767022846 8631378
112415470 654936754
594583376 921390941
312966870 846732587
734202864 306491183
457776948 496999659
435615403 616325598
196954282 938309144
115613060 709740709
414170498 969059959
474752065 182466027
99859470 79633756
522225011 270094588
773052582 418672921
405605448 897668958
472662859 502660960
22087422 782372447
291337745 250756652
30384523 645311899
964660740 625255750
813459324 929961666
479737596 222423311
573291970 632757525
416694328 437389426
367550698 187862287
600496519 445595757
852402407 463836909
341282550 6988310
414659005 589462520
754510029 159121868
744094961 132991223
726741854 537097866
56315294 524599755
453961123 788938294
48120453 232860476
970806895 844467779
250538630 661064467
503840711 522809656
432546692 580098946
147219639 419302926
256681248 820830137
257155828 207153205
552924648 842818367
446158557 647713999
534566147 455387001
57607899 774575520
244888123 182265382
436689223 410407339
94518732 512171768
956439197 958477781
861220717 496801436
325306913 510956192
927356415 716690399
179759970 790066285
752654191 106557080
977223786 245230643
570289905 642908371
297013113 73652740
931012105 954588290
988796713 404153082
110065310 884236700
779371257 316203119
477536532 810096082
238519791 523891808
366664356 323506226
814279598 757663079
539075463 7799948
97223569 875210640
475977950 384820575
532401085 574411966
129177474 305184209
563312608 413344857
352969973 995582470
635729286 970965977
296941886 840740325
953978435 402648543
593090504 526753178
139319485 785409165
863599870 754778437
375287830 303087571
161595113 435992560
512743953 909476080
849619038 928394360
981562838 157242012
287868051 991409886
300336929 102453430
726646536 8830063
230497198 979649422
210705602 128510508
581292494 879836455
912647767 469062868
127154339 336746808
10450388 619745482
766628024 889059192
226615715 168065647
738333324 754522072
361528569 979421820
680374485 777290944
785862704 970028675
649826121 599528829
287748876 62177485
266187726 608674181
448607583 314183240
889160127 849296840
881921691 525729043
106560120 909033002
918991453 786952944
130446905 914070572
759826386 390562617
402128460 441990111
381860604 176292369
492146343 470320381
861072280 149512827
306216399 134457958
682095059 703940524
640967142 956773839
140354934 16258999
534573024 570977144
382174185 77939118
411348849 790245450
542663279 178672941
773972478 846979464
588488905 497090077
881528906 366634086
888491756 353395274
648344340 391289099
800951376 88526809
737653316 316179478
80193841 271897195
143585622 545671550
272817933 373413586
354437855 991134031
269276129 975847471
735824555 718706232
773868673 176070652
259856580 501543886
574769124 763214459
425580479 536815816
684618465 165160629
232077856 702214437
621652167 600028114
89305686 943337173
869834230 308976658
355224157 247859636
732360492 480266264
517803395 44180298
582660044 241929188
917318945 594406802
101195370 300925425
329629290 645409594
459136958 806101032
739449321 436872858
275535313 947262659
273492779 978123670
337195502 35449278
943036724 115155181
530361120 648466967
304797441 982084389
333006678 500844661
634054607 741923435
143375740 239401843
316154243 729819423
722192521 312119200
558578199 299027733
647366148 56943507
345557411 987616786
974206236 886804489
986528040 929263213
551998084 302434345
993977386 502636489
684545149 6672037
467776215 358806256
322655413 473309213
628506000 902015827
19198393 544835698
183297075 108639500
542976550 75117924
860297652 15241913
620277798 49586625
178742936 876636619
820095290 791484181
960912146 973403979
470243804 647784465
645146385 330358992
24609226 216650931
193673829 564568571
47478528 181436832
148140392 862013068
928942811 535702384
224769437 276192586
182889912 781643724
928592166 11120986
79334413 859876328
450233806 420947238
98196018 39291807
26170393 685389340
236346469 504090953
433659656 981757264
203725920 932604122
868080825 904261477
180874120 188232512
380408750 471035728
497694765 307110290
125698466 563942834
268135004 50570595
610207777 453943387
490849342 146452640
413261018 715815128
501465802 336161563
911647504 837520207
520546384 429023186
416342300 963305771
400870061 766906185
195393598 477696920
284511727 416255644
580620202 318043046
262676739 655315965
525531712 11243473
149180127 83228213
804721694 105502252
428598766 799299721
246448635 639995206
727572839 544819055
977328401 929753124
195997673 966709033
691186253 749072379
36593316 843530567
604935495 963279567
229108399 186674519
571618416 422614454
78965926 35416033
384288009 171490507
317896875 633775255
341813262 336730306
806834694 185204673
86325366 245222814
438707902 9105425
563530635 856490772
457510760 318136833
765213025 729482712
431799861 913020614
293059860 203314222
455646777 128695837
474899930 520149435
819360528 253507709
96501112 544027496
558489766 960217949
43453235 174072262
759771817 547154854
506646321 432048289
793374313 516105965
506495119 38279922
199288374 438954322
898954006 98771970
55640659 997169368
463186788 152125541
194685834 393467430
904946897 963309825
469014042 380277581
413961992 685916684
509490892 996121255
27420773 225689530
707801705 37584975
330482607 310455846
519883336 642001929
94836352 481693587
884500939 925477239
271900652 770441478
557271160 880193150
465161287 51533706
691078598 292683383
318324628 700249716
886582849 482650030
853319491 844890571
913952833 928479064
257699319 751680258
917534325 993072992
334863657 572577832
441400217 131188558
494122257 393510450
554242214 438563432
771725120 656605784
728683175 952625208
207532244 480982180
739051952 200743016
191060475 665351060
607915491 582206635
137668486 954356383
312369638 472730775
570374945 998442231
381350356 190480417
579992666 508455326
771224266 828678790
99230912 252877685
245114382 763783328
322893754 184139106
302010812 318109196
300717966 64082944
78990838 454112017
103779878 471679779
86154349 592165565
13688934 289155106
74364978 16694289
334290886 609700450
517241490 263910971
997950139 700694700
849236172 936024842
378063396 781118519
691414722 573218737
475672317 616755862
985941985 743121643
954304773 518693788
208564438 649189159
631518326 588227970
406514422 68667624
898029726 670525363
599329905 165667082
154090435 612779788
732059324 787244805
576688468 809382765
60969434 363569216
916829194 953087930
468308134 327233480
107469990 214366400
452258554 91148522
777360540 881820852
978411617 881761840
220435866 456308787
517679672 112251484
46299295 763170851
766411050 463594241
557728768 989483632
138032253 625729008
400009694 265361721
684651852 726287535
417542794 738913782
26003473 27448547
692478744 202625492
691313322 622307403
875161331 720991814
532939701 896470202
229409259 948261245
950591925 393883215
376852628 832835390
165980181 47636211
684131366 568422324
392995789 494260971
577393001 839308838
517296543 115453322
172499386 94257052
409083302 294152440
312703686 718366393
430903717 883913935
723377423 899414291
318589201 851960833
558495455 727376840
471880929 245665332
359923567 847690390
725870532 925174541
553156080 437528697
560803151 112832174
142288117 213341485
406381325 286021602
22912601 692512194
764819642 560345572
293555229 44067763
838767946 16467691
820825594 180810030
184813705 902586373
241769772 385497880
104706161 693427314
39105726 119932497
292065966 678815344
342603517 733652612
722090634 747188038
578720430 600829747
677449635 142368070
483361329 996953322
53327137 768502357
178710814 336770569
409793111 412760648
896031126 366060095
905101430 339320486
316575190 288482888
587557110 942538864
337565153 879464517
30194918 679846134
487230275 524077511
266540803 100388379
379081135 706388716
985549196 583967861
747573037 606956086
563605749 91189962
400109200 864017240
253323263 217742660
288752132 817782128
568876093 503290204
934106515 348996212
801486724 496186057
720058698 956186441
3492083 709372109
661561239 263161531
213272117 314263576
91892036 388698456
209687415 195710775
439781641 845069137
693877721 92911814
348238126 945237204
591400542 40849255
432395165 180876707
231712221 999437933
58903508 1289286
194184929 564691683
997854026 159065332
867636233 948196498
936130919 13415888
360192176 154071546
688928760 667586520
598319485 363407318
343293155 513230016
488810737 243356757
214409188 97654647
604137418 434892907
284486981 349622
507379433 942310018
786309321 960136233
817536070 728346581
664190564 430803639
275636409 498899484
153727877 281592995
753242397 328867314
723780844 163518273
546287975 969396497
762228710 155947901
12572540 853282374
221065152 295300354
278341461 865551861
275903049 685350670
660170006 503020213
691343476 449520635
245842299 112982465
520745307 96771401
791807425 545604942
227079101 440001385
243330847 852681641
861963856 101845130
166633251 286373869
574763356 666280086
115928121 636253415
116317265 734154085
560412757 938933131
939286158 430160006
195514813 367482181
110047295 581466998
591499713 633866025
793642828 734078679
366805938 555591253
563283612 999742505
760219004 546833998
482737050 168372581
528255541 693480889
939549154 555374887
148054124 485848615
924846411 406992691
590741942 782919113
889227022 899859281
281351770 993941116
966788423 951743756
425354009 46575543
37353466 734478138
638062410 455333576
233427344 834489363
47016981 257999498
428079593 663502101
670974460 631110420
651088004 333151536
787997823 347760112
427457074 938235100
529383709 327247642
345499127 8046001
375675858 382223226
902171205 483152792
713297434 62505457
409712416 130261607
212569714 320136414
12424136 506539993
792485643 612623207
247894508 244712373
449660603 450792425
145971956 924331215
338019704 316107164
221191273 267523951
518021059 481233675
670961123 406963864
106246553 53163791
170629782 884068926
107077286 56641213
633602867 665713616
258943242 183457649
659923071 647759366
223307492 401344912
157792354 947523053
354967443 228234732
535338779 556111143
711148657 455240821
821977706 217003591
752121331 814463875
633581147 300673980
398552066 463069866
334492731 780875491
901810420 861890238
994152293 221064564
285417838 612877692
230048205 949616835
111681341 127590709
154624634 321002365
607818888 32333434
114654144 699358446
939393488 86571669
89861637 623529218
383021144 354135326
201488018 901149031
483335146 556904045
78800462 475696459
626912222 958942972
89759669 697336745
246669713 60677454
824978877 191810480
385783213 605330598
87582924 979897070
77958244 279173835
896609570 424291991
356042874 49392549
138141478 313989936
861525270 246714589
814916790 729522384
24825342 627687073
23211620 349415410
330754745 233578956
161398373 350600447
920318781 546784750
728759334 85137470
681349388 966840035
745453220 412663539
337653583 218232284
801059491 831882194
251750765 632314362
484646551 49109586
751091454 685190312
112516747 209607242
995735214 270201334
419640553 562477523
336714967 549040524
274716804 75483778
566763293 426940779
850808026 510629433
804218616 240196491
786901297 172058630
202655321 118915905
386081802 254998400
454491212 34459302
410637444 644821674
241641929 384324226
780198030 253133225
244999465 979848553
336274848 668153256
459775026 792691673
854135543 601632830
216213507 358081425
256953016 19717392
677717303 141439430
981836201 456686659
426123435 248825217
854761410 383161264
561640115 221042417
986926629 112164175
726388983 192446943
345390216 325054068
141496537 867891727
947316862 110732373
284404482 761272576
607603 548298806
405703165 392514930
441028132 319998500
915737412 857127259
417529534 516052962
689423925 399881683
261372895 216437923
908615667 347293049
93713594 938852704
661291392 22810296
46805479 680670751
387924488 86517524
253596849 520943672
209458082 636278338
535198126 339648223
456141832 932884054
204188831 122814711
415063010 937123614
591513400 863911837
629307092 407333769
954530771 22074880
571579053 834782337
676063705 266705255
716841093 564981978
553150632 345964161
307679675 31667346
730873186 179176262
643362340 410685735
382706687 437765644
248204086 79089105
799194062 618129873
456624745 459276661
145921273 72502034
918449186 263006063
821546912 492833194
203065079 563267670
731813714 954244829
584965207 330098083
446932807 775623463
677805351 547528746
348198224 274604290
331936224 763335282
308777396 227461597
426160716 625182664
881282497 520213720
826065103 194408266
23357752 657963883
747128933 659084519
512851204 564559990
976999484 770362626
305747419 842245686
484776998 94048668
127998884 572370918
185013686 70124537
688312980 802434170
313792030 756553002
135622324 924241598
979310432 955751613
139671728 263097922
217937478 341824384
523666163 869216135
658072228 679145543
523548993 983618661
349712418 824954775
860478393 905472253
129291706 825985398
625933178 610277817
557363844 290449491
354257203 102391110
752984523 289746290
346726458 234695068
666290161 285250242
858956740 27103819
267352769 862199059
833676481 343552912
584007025 332052158
564362777 883657660
711130792 154975362
846987147 717617086
722202850 485727106
353091951 919103796
527626501 858623844
874580092 615775949
622679950 694107819
738943429 524280602
458674173 544274705
418364135 584556667
979959068 46216806
450520052 936908062
189956407 362882780
117325980 507757914
860989244 901402019
440337168 518135014
248991713 431834212
416607644 54241665
32847100 157912421
818013879 168947856
533226055 481039051
621132622 457969887
518499961 47798603
192236643 32111990
687812130 153988706
370378704 473518895
931414307 198204539
476550476 343588646
110838136 988221400
398535499 184628297
537409246 994720064
99915350 160591858
754146547 492530835
490026484 275321940
582319715 964470626
651243626 801215247
228439412 754178472
13537608 967044494
960570162 594396412
534605881 49454516
105870620 177300397
254212167 125166659
215805577 433299613
349540311 282482205
665817742 935238697
50226263 191720567
556122706 905479595
252680296 148822930
522269175 203702171
533454679 28563728
107981392 219565226
855839433 247874422
980868794 303604563
260736666 260755355
574869782 307489818
61966217 265814380
776298900 218714952
523928020 975279440
852612353 771173860
683388876 974286373
268254233 980710575
865634897 597738874
268754652 801326523
893082681 203668861
910123068 986119715
509004283 333868153
809739231 683384378
898696890 72399056
261439763 266554979
338644411 764951127
622738724 608172210
601915574 673324621
401827281 748775372
413505784 534629996
454763724 319609595
821862018 420119022
14171418 882079333
781362985 505179087
468308391 331561282
904144433 361190856
672180143 493938358
523937024 52867845
565374477 707438788
380489897 761139937
992569400 460935904
976223799 618326713
543697558 381939321
425547164 436276809
995149602 876709575
972516555 587694165
24788375 6391107
41152999 168719859
996256173 147503952
902792626 189957304
377958659 94553987
30960729 665929729
669928963 239311517
945528808 123688256
64348296 243794608
57169777 927243427
965184730 842029496
72497139 836178921
526130876 417708006
294414799 427204105
981560814 123224644
862356000 250158397
712939377 487092399
354287629 613769296
182851104 129406071
600642710 755135843
76977078 968586049
25931056 957819675
537851410 909969244
548283394 146673681
907071635 166550989
301394857 703180150
746263206 67454535
910745953 717529675
326827997 808709973
564514348 209894390
453122533 653391466
392731724 351096214
662740162 749967569
49657713 299785532
498792059 495711145
254405479 152935973
930706172 107748056
592862771 994211941
149826677 212375828
282719882 365487787
949997286 63461954
379421739 690402499
740655952 315625429
431968710 529631883
203340766 901771785
212551793 18929763
324946985 333062574
366555313 638295768
82414188 8296998
934941751 428163958
938215579 690558156
135549277 770290896
173914729 259606736
597383072 731232976
857449271 460884504
112335596 386227856
562244331 712424317
420421971 810859564
185459883 501097065
581249745 161345609
537537722 265846022
234355767 332367371
493438550 713606960
969741645 120688609
115138468 249465729
882428359 451363531
80882490 34852476
576261921 82858277
191362936 380103970
717307385 885767261
733706220 549330063
558161985 819903396
787547193 290214467
699176129 22675316
999422090 743713216
159453949 956662807
421732160 282636197
32727412 293791449
687970487 668011158
219017587 241605348
843240779 29444277
948716326 9203704
67822141 646640650
748408907 696771067
402987575 922483807
427154733 151757207
446538833 596561790
886590107 604643640
353031473 976383470
80691740 50142696
934702048 694442931
290763730 266971362
894334148 835971680
264256859 368847217
503629054 186707524
519747601 508195835
704926323 29421759
570256300 78109136
667732032 896456022
647469704 723675779
545182869 649490954
335086177 17512582
128697632 505060092
615843073 677091195
355860509 205609465
377081829 390049303
364794650 37870365
832065043 103668437
746182942 865949538
517201044 657876872
617031125 243578109
713438378 283867618
328133916 208712313
987040637 954546404
284827115 348264239
310376571 261250234
302366547 928238224
504868733 620906234
948034065 353611539
292470250 607048244
528676531 252858651
998951768 355204127
984957249 298791044
964301419 414051358
40415803 663560166
573122688 318723234
957178220 494343863
896817022 689703881
810143285 477106132
18822626 671779073
195605809 823101726
854796732 976809714
802123707 464541103
365519453 408465924
655307033 375411588
235604630 920913166
872928630 776941526
281911899 744352808
171650054 851919657
940200650 767649924
884263316 152964545
337182356 888254683
663876657 523686211
132412644 666249416
674199254 69398583
298355757 90883751
622321637 40641942
169319448 336130261
385563194 128688332
348763395 109765279
136582977 963809216
272343991 997804980
408499437 144818200
860515349 452849922
366585683 74982535
732298376 510024475
300374325 730959598
557760923 521705303
125288417 114700232
400226042 680297087
550196178 82571261
500739262 846436092
45978693 743513751
28271164 559567361
817746114 210946181
950704694 141708151
129529334 524840304
201900872 323793444
272851810 942784325
168060886 658306794
326529011 78619565
656586050 397022241
521104855 770977116
969796034 563445691
502587191 929727083
832060006 19003175
485032242 88967282
624490262 602211066
270949548 109971369
379120540 294926728
441251817 858246825
980464296 749872593
600879728 443738479
775643942 37207999
437089513 695622024
418383100 903301422
151357088 164189741
20490592 787996224
320885719 794841616
481013949 199243308
755271883 78700164
937471620 592752635
216889609 983901101
801714204 24475123
110273861 94386063
429879128 843515788
356553246 37280165
576250055 957159835
185347168 204822603
37194077 203102459
117763103 338291411
200780841 826785250
486758837 116811809
456020505 162413506
232071602 597103459
326744579 480445471
308509974 27858933
73651885 916650523
97656483 635003473
583386945 647785833
668146765 350680789
123143128 566058412
391165871 877342027
864719084 238055312
233594423 421360645
481034533 545198596
913823047 894641005
624616565 712778454
449890675 22645235
493850723 124797403
452162522 624622345
53935652 258404130
786278676 445085718
870111522 674447604
104406534 266477339
107490755 563363755
199222259 401492937
498164882 692165541
307331788 627189881
256848668 413424203
237231549 347253388
500872990 36446690
526679435 945735683
379402507 738987206
186298818 93068397
832444960 46474112
480086296 714315093
795642888 299275354
514165001 96967876
872737279 782139143
665173114 838402540
317531586 256503107
744382046 663061524
782381182 438146890
213346264 486701978
234932823 367271152
858241783 895723402
562851944 187157773
570889780 792356806
594743395 389604804
410292722 219779734
166108095 50003162
737029354 566668379
979204828 254615412
460054433 119984408
90792320 159382643
831973092 705731627
679272608 511655204
864491040 700295502
582366327 674136687
91568434 318628759
443078719 424475857
225053265 751522488
413385986 668660254
390955824 568307568
611775344 52647183
77942117 8135749
372321859 919870275
524937172 756227928
40821127 406566735
947892215 117013832
630195596 308026565
493138458 29316768
953164613 683385895
924184706 23126588
358735848 213049980
875774311 285928439
604614111 930479393
591240697 575559810
93638759 754842682
381311722 614900603
943116854 388158268
794424110 980183371
594860260 206271212
761645423 898338014
483221065 787019921
18288551 285506733
199786065 213703967
56173762 293346674
728838230 337400719
263305926 492643639
238431261 109718325
421177326 621209167
670711475 506097222
867026211 359233155
292897874 702040991
927770716 163654542
689069007 877234202
126246132 104897288
998387053 527715533
207501021 729690654
705455585 334793605
468955692 473322551
852677766 796828328
585677601 492135579
289409833 60594373
502369930 499446926
764650983 946919230
943924113 66627725
973185585 20921316
510981728 282789740
465840966 737472020
490371480 704960594
605422859 564471727
567305067 942601809
321739944 119415662
195563113 105510054
559726980 279228773
746219116 400184132
157352300 935166945
991765642 910818904
869875309 999383007
86853639 533964133
1022518 5590850
549877306 91998674
33488078 193411432
449437890 843022107
649191267 666947482
595434458 193132183
51058837 226156483
699881872 72946262
868396417 839715507
909739889 988481203
470085629 136829290
808632917 343167576
550115814 879377160
709461063 9127470
934049353 462016301
880845179 686394455
868515519 693979174
724290561 140405708
787939723 445015236
759262371 574838923
862592832 265559753
791741802 995780999
751180719 37975117
445139857 706283871
297161105 413462233
876410163 235266365
604394025 452719462
321428110 247122338
151761468 518161864
700251260 912532857
685254145 111616154
105734624 39099272
11468522 551662848
36832010 560301734
275451243 608039993
527219698 463936764
945812115 590253308
86631836 27354986
193749244 758335056
21841247 939876516
688630500 682733673
699707787 368316734
177727457 989358646
184876198 879155997
213608396 597387208
800755131 11470968
592772770 555298554
927290732 686498042
616689983 952463859
716973475 642451008
126314340 177527321
846889961 157953808
439854961 231863285
317153514 344689541
359969401 544289008
658763060 478798908
552021447 695104689
313468343 685054710
666703883 796233359
249710029 693411165
841439710 897382072
522822820 653785636
575104377 292626246
431764892 325296631
840853779 713316166
377342585 477608101
939214441 298562614
346303879 648610983
577799109 148573229
620520166 901831727
146246760 174252925
574957791 712915257
81715963 84389481
994800147 372136911
201007513 341485857
202743588 528677551
270001791 287155226
822128573 605141613
132537499 617203754
997478468 289521371
861471715 420365931
942745511 589447408
500514242 449411592
560631842 454858878
845121050 492637689
138429611 861682376
739719888 689316730
745738965 920220863
906701112 381621869
458832114 868900019
713819733 250858566
669511298 735808626
450995933 345105441
907558164 827451127
940735341 90516746
896527946 126179247
54494513 442293625
114302881 164398726
311667613 484956658
966110641 297688320
684438554 362613519
960565471 515546371
765083576 701317016
571091353 154201201
720565102 877375478
353188217 389562811
778266598 3810306
689036952 338485817
246937013 258221260
934008057 841687849
772895354 997375799
711438731 161321200
127304063 705666026
650450021 347997894
128883450 406886151
947599406 564482087
741417183 224732964
736924295 948433816
629775655 766270942
256291135 706651887
39946672 295076617
812952593 821847914
183073094 639166531
758675820 380344274
461137823 74900735
431227600 958697995
267398524 557461521
858365006 819257120
663004696 901023213
516195667 940383213
614752391 599609820
575231193 499087823
97915979 701385451
647536574 773818046
398924487 279898672
194043147 329253660
774638721 233373910
785879053 171072898
815326773 103922304
717958317 14821326
943580266 660539391
268822967 875754905
200703360 598295503
259036098 670346617
816379757 621555216
44314481 690390078
531896205 678836798
703180895 758792824
199355259 489340290
553619440 709027453
237636965 718620755
410998557 271596924
253001566 179698702
834076832 629809632
263580558 813407965
66770953 159201514
976749480 863512692
363328018 84248282
769143798 221991466
831474223 911174932
411195367 358157123
150103720 573678639
689044063 458000394
493255032 850445404
858492420 813212167
511726297 985600864
378610114 306131534
855607146 638802510
9292394 484693147
832248558 10006421
674184878 901514571
184514985 176966627
13248894 409603994
455488296 686331141
333174925 107346519
286681353 373937827
162157040 216623237
801962594 977948786
619153988 489056374
76818926 458009032
102659749 973032902
676012009 471600810
906406013 790610497
235548863 942010215
42495998 191917355
34547691 822457947
772221314 406195350
74733637 844045388
667597454 782095627
700624859 749168712
581920223 692659523
19752674 196968457
102806545 219007804
77182467 125591678
916640565 950051501
974661862 136655318
32169160 574926496
186948596 276469008
533738768 508280257
563972350 764202012
917264801 758142014
257623682 554182619
510692091 783569798
14129759 181908116
386734108 480887107
214901865 861884221
910903332 141381461
7559622 353023378
840330805 513635140
855270460 348830026
155882269 664064557
460496040 25880492
107990527 373097171
150417859 484703694
673412386 803143409
422803441 34044964
963059846 562584283
493768943 897812993
249127706 569976512
744429741 390921162
906383002 403864620
630593593 554719606
945906415 27678164
256692773 57954076
150321418 576589572
220979517 698697353
565830075 848481609
65244560 274909723
96647941 864298852
691408853 474570051
344573796 562126833
885119078 577121177
565730164 243010852
843234794 262743625
705727143 603910020
907990418 576159744
513053085 736356890
1992569 203110655
255513275 518060749
74553278 616204491
308992580 622825211
988017396 191065741
753856722 990151178
620059640 677964009
396282999 981574846
359060468 300237606
580615416 237596341
35853187 215350926
893059684 890891702
960840227 838403169
328111593 907271475
304044802 143640774
398869390 427633620
684218251 954956696
738145414 183785381
799414081 21021912
54206649 518083415
455509144 461661977
294422425 555365884
914324115 726164697
500488175 11303523
999741722 747059123
559529672 184307091
977859463 191644150
811500374 218135318
445695794 386240619
776752072 318983991
277497080 632675696
115144552 351711114
259946227 934499191
506250803 227028204
658317329 503599159
758012486 629948796
455026259 437059643
193596934 345944533
410256528 685208999
426589156 309780979
988553725 615221060
960328535 828338717
826066538 218526311
574672607 214803467
281850859 792195351
28652857 532230671
931497742 526763164
307162591 546953622
345773971 332373412
594961234 829591003
398400870 69410744
502754087 513531088
180210320 842897567
703522730 61562728
671393466 157151497
914066093 684547833
51790429 710854765
884498691 887686700
781462788 35084461
180266522 713751161
172102382 937995185
207621668 910189525
738326825 898435409
405598362 778566153
743463897 264108406
21281293 118664226
451071739 545443463
734335422 386909842
213222975 562067402
960004085 744008281
823635706 165722180
6389101 7438157
459053173 471676764
35481244 406555866
765208528 653910037
518419933 742658052
678923600 14586866
348312701 51135582
442259471 614018427
75028527 431552500
682156233 658358522
122179683 479565649
553735552 513038190
486008222 386127386
635531840 873716526
60465893 490490217
553089706 395722703
154606159 10493040
262855823 443946879
968414117 357495403
839727335 34791261
621171643 40054011
960855386 19447062
429256690 45876734
103630662 111290114
798846577 146650192
512283608 688658833
425890725 382411221
840569296 226986083
496782234 2578899
393874150 224488769
927714628 294725349
277908838 36899638
623175303 429571102
230430271 928540753
220764519 611262237
996391835 280083136
73104125 300374388
732018439 100090610
743186669 973454931
252860648 602581418
53004671 717525412
255179756 281307630
252080136 799352045
52116280 818723404
282782876 350477718
544205573 330212838
789424418 702222160
751461032 454228414
986322433 694860238
499947680 590888873
31154556 702354648
830694797 696264032
471193321 500197735
498587560 279930326
726060329 893858846
363763730 964808925
968317398 879431220
544314063 6112218
722566290 151612245
157654550 778934872
498081592 366060738
915916735 649775046
814844724 592050946
234762644 728298169
924280307 556150771
303434630 625898205
22486606 752302084
631145672 169834948
410195770 737791117
484717238 163395768
634830087 890505510
912562224 105083491
906667000 882043308
422262315 603016694
926237462 164058328
55441981 879213693
109554841 894718805
858450938 116024193
103460275 468829679
502905707 914316377
596112131 845364059
281922658 925179321
633493540 975746778
117219127 859363190
415866432 481585059
134221070 995694140
365091733 735968649
993010443 357352841
591171448 485433691
393661281 941766780
246051247 403537627
503539763 833485738
358960782 772290248
491027265 989320854
623456281 856992651
302656525 433189352
643875734 449364105
836268060 950548225
733167542 85711908
672252443 635334231
773719130 883926922
941641528 288424530
680476028 336432094
89761307 11024732
609068679 636476124
638170361 122182386
524986567 512659466
563253298 490263510
456780648 932046331
83222076 701568732
506706467 369188691
874065051 549416450
936334874 220053699
475670556 587150331
548255152 745752211
69096158 584216303
628162034 489688383
458390597 73180167
504670458 509723780
615294174 41671886
299719080 455683522
746260649 24479036
176039652 539699018
824212422 194903177
825134164 654243846
760038679 737337194
371826141 104539017
345635473 152129576
262502079 941022412
620351749 218739258
932447366 380957976
38209102 82758458
425733770 965702410
952734264 966703016
590058534 34290689
797984224 685468850
498929215 653416794
818419420 542432905
601752820 85410194
970045959 940318309
597661090 35180788
725492588 588437358
704473068 226304945
313663375 741723660
6982785 321808734
201818965 20924319
561444745 158684297
906031929 945823246
777340428 543806872
71687669 116318513
755120818 760967776
246551524 221758578
138551078 755686195
599582604 117803477
644576574 417213523
573573606 782107195
128223078 45432182
148237962 354396814
301357944 82774955
703007253 91170080
65944022 219615902
633817545 837224078
912223802 859684281
443733751 696188850
281342867 844316799
934234837 358220419
140169365 36956796
510096389 435291099
534457388 774958135
233055890 610609178
757847457 416691039
382111203 93134064
862376809 599886857
936416354 515754639
800728559 638608784
936640051 62434931
298123758 486643852
331742561 729675115
444291612 408473862
788712595 549773058
487386185 996981637
529217342 752334540
102900244 720065073
46315928 483008031
427782954 18771017
878128434 123217827
747782681 909217323
795657433 233798159
624317723 302871219
820334343 514289061
34569052 107730451
296967133 374600300
558922516 717254434
610397776 426031110
594378269 695374659
555886839 162496800
558252036 185915309
89891978 59728582
983406122 147231052
611121217 773743938
227141558 415974360
148055712 512538131
671459600 194932215
239434007 856734591
260417802 270325628
361174568 398427727
520796343 954533453
67151254 108469480
906667477 890068651
12723952 176829984
937915464 73148813
144564486 891311445
499276467 47221813
161803525 717539170
486402058 562886501
767948869 539914410
149330068 455811357
747299847 310410646
833948759 624770368
394274566 511837944
714568346 450887198
665079943 346219366
301942816 249042248
207425730 838276626
348778635 365903959
428407325 802984708
976741205 724426364
275354678 58813861
642084207 403940874
838461151 228873243
529383324 320776947
40452436 205509173
838966235 127885443
813251678 661272411
777538452 650770769
370100412 91240949
183297482 115479949
620027779 142476182
152924469 737366848
870220919 365607740
818563710 820022885
648315169 974762329
751453960 335377713
622390840 129994940
834079178 669230450
310571988 324389879
633458444 385879902
82898974 639910939
385039194 985496744
776140517 777997341
847125428 894222206
28312713 184131177
168756512 538541321
694143362 262572807
415653157 118297605
731723533 512314586
135555852 880796921
949064073 485078415
864996893 612232285
120110991 70797557
188600061 115362255
789428368 768601407
769702341 854673164
26011789 167215559
409539610 447136635
980143592 331524168
280369435 589964124
595025466 835396403
259261135 157576182
535554123 954180684
580622016 348522541
356690991 204885137
14461191 383585026
167623688 826521176
343426009 598631951
246305859 387834217
716816474 151218848
625943505 783835302
181488193 845272608
892389348 361972785
929158964 947368788
983452655 780875046
894331305 788197782
487245555 780888471
46215053 421057381
752777199 26468889
333502494 244097988
861118546 927105489
794352815 855661726
482386747 723281001
352591560 25225024
902691506 637908707
19530902 764605343
179856153 259130319
106426914 936999067
645735618 569921612
895458861 411670248
823280922 645318433
744258 697575744
919302466 645447721
26195623 35688126
662396169 337186335
955129736 425203224
638741972 65572051
410350246 112852182
478554170 733668772
993683350 929482555
722821458 145245124
519625849 609393618
729016780 117065098
418081434 128168254
197747037 303507127
770613461 226555567
230900035 233929713
687862154 994750477
611075044 380637160
14955304 98199226
93200259 901174350
908879983 494684767
183931205 29052579
807898981 892807106
940788953 991582034
964419813 870962955
333581592 499747847
453521112 909866181
963595604 977125998
749191374 962792054
356763030 341894383
626389129 757253509
97891818 295303121
324838027 649280712
22765950 375232484
446629173 619685556
833193566 817135095
431619100 22454134
503250090 259910517
334321221 45798972
944168375 881202539
250093034 688125259
48047095 73665990
79963031 687640819
495990199 649498763
466323637 259788929
438275352 224931854
858451458 124772237
29197560 23377581
991229886 496302400
527943449 816851359
9877204 649926809
144308398 882199320
896863949 404664147
109600177 582939133
637610717 379922089
881667292 545012344
516432110 619313420
791156257 818202595
119480601 213242659
892896390 293901494
390021558 972234662
144894211 63757131
24665871 94941623
103499637 56636586
555836878 396535693
933627207 883192840
415093816 381138233
920296450 171467633
251674962 432035164
572790841 800217010
630939329 996795441
621038237 614218429
215245074 187755347
950631183 184624762
948238439 567299886
855533146 468817930
305448667 116088116
104063909 950429905
892046949 196107824
670533243 731777469
345066711 256614650
775259374 629675885
163186779 343577434
996148279 481604738
464957620 923461327
750206020 836086603
48292477 976575793
91838930 569896141
467367764 628562242
773541701 49369769
829019841 462565951
455136317 139329205
948773205 965177460
719842606 545545264
297821182 769958137
652433383 396366499
237475699 155715144
395592935 121087433
375730899 233547086
699509510 257100665
353778891 653344318
674057112 901635056
62022733 886504736
243555066 326163080
370876593 251604730
325396167 366271684
166310459 229917843
906097945 981612335
989129688 631746386
602350331 464092756
346335785 111104898
102989620 74715455
538452110 268524312
151227614 135603870
614093623 265114279
820861452 783467033
434433647 81905329
45846776 673876783
18329200 968694476
774521822 416127660
577085165 233142079
334999398 706501576
734895166 130850838
186779738 659706476
228664268 238357566
40434465 977220803
195103765 975191210
443464163 460182224
120284098 832714856
287648890 529196430
400866556 708006053
250844744 437213347
629424819 238479408
918916551 601816853
87871001 452906495
243666270 47685061
431419896 969399800
817750635 39573242
461281144 336221538
845913909 933325423
106084850 556638537
985116624 829914618
468697461 428209831
704928520 66355141
686841994 417904311
372479060 340730415
390940180 305378860
16583690 622945544
862970480 914038942
228229380 445387715
577065983 711826429
35394766 26861943
497110131 144843064
204654370 430935920
351399529 391854653
642549446 707011579
716589402 629787038
957593427 563168212
133956528 844504040
859977257 513693611
764259137 803622852
964617581 973632664
18793708 185754247
604148415 619719486
329704849 841579480
25270991 601525455
559045529 637250278
764474757 132580898
272868924 156669096
322545250 769291722
560674891 104641598
995964113 607560650
683911594 95931387
632344236 986738869
177707326 651008525
71098210 946707738
610611943 804318812
850448839 916224465
453084038 6414404
432705678 30959581
646626890 517136183
641508272 387877741
374574115 118839625
177777262 752681054
558043521 976370998
944816659 55139097
83601195 630979227
593619303 824343383
248481057 439173408
286165114 287435138
157900440 616640808
125979634 994574520
874982812 941848452
544962324 164016610
331894942 69517112
142989013 182132095
929915287 773979163
959342662 364898558
710510298 463750939
569891504 389433705
755857299 254110465
563344792 954261345
862541216 141849835
363328675 95290481
598046925 77458692
473137959 971465492
102355903 161260474
180424004 139325664
889259618 373958430
508431661 373495014
236000117 51670410
841187482 953161773
635654015 779619700
196825730 925219327
232132559 547865934
646616226 337906335
171267854 870726795
277922680 269550535
219088399 358000808
744142986 940138994
805139356 682688142
267316398 250903259
346924725 345751470
238474406 834847937
704861081 6649692
92215397 454717665
619237806 824043677
580031433 86270471
396344372 939329034
77035114 870263681
10558447 288409448
427001257 793519949
816326570 801374727
761344529 136179850
630913072 555485638
935704357 360381118
322726837 599998961
673064635 327209873
784448964 831629015
291538606 405402008
699678349 947294091
801770403 969011716
737673788 660252382
813771822 813398031
973552039 811204577
615384256 481946640
842603820 61484195
425231158 34495290
317735412 460981219
664082777 766719580
280357237 384952338
599449775 32838525
13783993 813069895
827279404 202070527
224916829 605917880
294346683 356111913
135997602 789096406
558033594 809519506
211683370 455738335
593760916 164283202
517539392 975790994
860365843 87577823
894172966 274477856
354452036 155732274
683505249 782683737
154479657 31865976
848030529 135764
134301901 206737110
2066924 379053316
238843187 590499263
999172051 836275037
314229494 592809282
95213914 384935583
317856894 355237142
466106934 912637306
293244841 91072822
578820867 141382356
22593483 697805086
601875732 3700127
984750550 46018018
330707203 508273982
944601128 638297849
117381151 361275088
904045189 840688998
91333950 672623465
428658447 728624868
981523667 572628435
218143015 575059273
271039584 549473001
813045707 420751688
983712469 852601650
591296943 447136105
971235882 538267927
394186102 98756916
876361501 491154358
977889258 692408715
99389912 777715442
404207825 538288284
736326201 559935966
570439408 374916317
501511118 24037348
268773797 49346311
434761235 218967728
477366958 107557914
618371648 225169876
563919918 956727615
437218393 714224537
611948453 718455685
857884134 253434180
502799035 195230300
954381308 731275710
501937786 752595483
193593548 289027628
79325879 716436986
215614973 298432602
308675842 668127166
21280396 103579943
332606108 210915612
436923107 46328433
179142990 84159836
356382103 382105235
824753672 701757339
455407249 397916035
510723487 237508950
714564701 960367280
405775705 537944483
326771911 939822798
859542301 204959538
191185378 617112134
531362952 306379811
733439795 366492382
654356275 502149235
11451532 266103514
267064921 319296614
930291065 647237472
41769622 868626209
406853954 406464427
302135079 259181018
958533410 722443900
242078759 209924868
965366279 672089665
47008032 863745148
616997330 749335771
168446962 704643588
646212135 737455009
204467603 513160018
386087771 355319383
774589598 481497069
802848384 833027384
171597868 14609344
726108850 635617873
172181106 113634210
737196884 161119618
382664136 796352811
109856146 590051226
985206956 200649299
763434100 895861295
732935948 488278844
967515921 293909163
518914441 463919420
654311507 823475282
690701483 396962519
591107428 483182971
146774063 446708262
222921119 350016438
768564333 146608026
877349873 996595209
476972887 176367494
681038798 131239476
276167663 837750874
102407763 145901509
814078713 602605951
465330802 753080260
825056226 418073300
210336337 364724594
666590580 911609846
204593797 486627332
54099325 861764191
41567026 684820707
343016453 157666796
984761798 235063154
410252218 612779233
722731439 779787841
875287870 700240737
735672796 315576366
681117096 373443735
447895788 854317778
443222601 695216984
53326761 762191328
409695341 917023905
296586833 425357544
11181145 16684903
176540384 365575558
277680836 499837318
883509982 376590293
718738339 239740795
644211390 722016976
582968259 53381172
602935182 630007101
361224974 171859546
77876004 536483233
463596698 599031970
526982654 774905550
423001619 143588736
598008548 506189873
276719517 449084641
434275502 645187785
236480463 608644464
129156051 693515460
446842128 325323334
215900873 472342501
487113172 703411037
331813721 851911008
794836907 401869786
389415084 442894152
543692162 291248749
902492930 521675749
702324566 325106623
868614793 214993645
256955438 60423946
859228811 304842226
661044060 160868666
37749486 947926934
700536065 330549778
9915654 222405732
277850121 123784842
613927375 692201210
906820671 243574738
656790384 610038308
826911778 465831286
574780260 950385614
147648112 104464276
163196906 513781923
101035274 514027165
566578049 534770342
666066896 827802681
406852478 381657295
745681499 921201091
343383391 956084645
368231434 891582408
758375910 708474425
606580184 688271776
363066263 396049836
284029776 906031371
936453344 63695342
7006561 721411966
78233197 605341612
272686818 317247428
849368719 106269529
439321423 626369572
428550607 829835789
217560282 444742153
464532088 213995944
668463907 312177265
460743234 959244580
863909628 592172026
122270557 933143144
263738764 251150737
211320177 794004525
370660814 919974371
126994997 879911285
22823526 269170493
274165042 465696256
452814697 848309335
391052509 45808716
34202363 387230965
241636522 293440374
156162079 391045119
995355213 37454761
289459556 896297237
543620378 158508481
98576064 765900693
475958730 61781632
55537296 333689251
161689013 940428036
294359132 565350660
307138065 592512891
482479495 134612990
66492412 846472044
650223957 843499136
76683082 322362571
920222836 7978958
958360992 279968813
299169514 882804171
325184874 36295703
136524573 772257097
896021623 206343174
897368933 302004050
204468666 531025859
9566878 802978441
871420139 119803633
273740769 851124306
457629872 172568570
183290717 1780594
935414124 851135801
650834740 371519186
314247046 887814149
776022887 948473578
224313765 133906047
377110944 879385108
843043099 142574947
739117597 230296708
831231059 45534651
796701025 593588130
300418772 404238504
472011040 284957262
388169624 985292806
569780022 663239378
550347889 484902794
60818393 845339382
940918142 477724081
741015058 982402450
309948787 587677311
815265021 139789860
101067202 440016366
495124918 65356298
5406642 675118920
493839516 142942657
476777030 930047850
854481857 790908152
943269154 800389124
302442260 53271371
904993422 671505273
962558326 723472231
345377103 104672280
437903067 410388800
760829260 65988355
964720633 558143981
517318571 485677918
203417176 38502605
720696085 931323112
812973821 286305510
499587063 972449895
541081368 435048755
756340670 861934097
675427441 310434442
160137904 640742837
408113578 102128525
634677319 470417381
343867633 504813754
770616005 269312575
514653569 792145891
271112057 693784889
680159633 387498850
449012423 294249400
868560179 370837971
676226600 856997873
390422679 197674141
152085878 601811616
746260265 18025148
153468209 212328616
562969622 17479869
652632064 514372596
364791570 539175158
609631990 440367690
744203185 878170167
824632762 817106616
957321349 752420916
480871449 607006376
335087955 47395428
932258779 432610141
572752869 162013202
517698172 423180984
115619938 825339255
879974409 10006771
680067328 983603959
102615904 236121584
701050198 381648521
906772278 503975411
639220506 592091821
921757173 25768750
377417976 670971218
576622126 768106191
908841676 924609245
715902620 898193619
203857947 811787298
745499692 119976619
197902158 763142127
283638378 770264530
804523191 152747495
984190300 293581083
373574595 499776161
929386107 469985491
601293571 956746839
760307757 964772249
351912270 419549649
108387415 601151249
712224632 285533243
404997476 343159966
422206140 732625292
635792570 960829938
665484350 700628471
809867193 686549662
410525500 910854109
387832324 684992420
7762970 549467743
724674501 150834347
675662627 903687450
196870339 601229370
951454052 925007999
975310157 295122745
514484065 90775810
955640897 426351563
611522722 5654112
539379916 829774225
256595957 461086123
279729062 564633348
62435340 304989417
987407954 685592282
425975596 735096294
289992067 182533203
155144678 471455688
614832610 874100326
68549955 983576672
717753522 867790652
322291160 793768386
696848338 627947852
111156979 978314987
331434850 926685456
177300721 259657635
379092338 894677537
164868065 683663825
226653502 803151756
563099874 59141586
781440761 738626899
573061606 264163262
943246085 412668441
420049901 999930015
690474103 870362557
598625555 138816690
924868188 772998730
587332584 390147449
940601052 870193218
973770453 187121381
11308217 4900360
755963531 965801462
470017581 66888378
491419695 68699100
353305034 205422483
455709229 104576374
973494572 919106935
580375271 496446620
804365342 558736726
815898971 57177679
775351272 398050105
616545927 678789911
988892910 947185834
56028424 859720590
708106719 868987979
44679806 387964816
764301817 447195385
893813019 667291165
699666696 751450524
277620458 558806095
908050334 509426133
981450162 410980127
808264648 596121434
844159625 440095066
744093994 116738854
303599240 171281408
24795453 125342650
805809184 129335683
491365014 223417356
100345513 732365693
567671067 651521272
98894048 576975640
267165048 928397683
372140700 22623013
120365569 54514306
320157093 359984493
797931849 878944048
946348847 172758081
147168220 628845616
167499402 885121617
619794150 510849277
204169430 870475524
349786681 128255501
590365543 899223658
335845840 974008564
967835891 302927432
691364411 801375180
768958100 322190651
178247043 58364136
599748897 765206281
616144708 377953119
1434804 492422308
813488438 345538841
675510796 637640103
873812591 601296928
774450875 297471658
264225790 920412358
397686459 947206949
410916632 825749137
252668418 724459991
840523667 533841303
84102355 464040759
546172433 101223926
463475858 715557737
470462559 29440859
891278403 537716041
782306108 250119995
67516963 886223122
879169282 436889391
553397041 192384527
370106327 190654354
282117951 986243301
438630538 825825435
461275484 241093918
837579761 447728639
192528182 637032265
321555737 244665680
738641579 819788366
878622378 908750274
462157654 35339579
173075858 119337141
151331365 805605104
994322013 926073361
627238291 938106020
996683690 890322827
711207834 376078433
705841907 385256518
343093918 385879228
71562653 162658248
50483102 213446346
21296505 374332310
349781880 47573498
703855799 290735890
872806305 868517302
723937652 651506682
927430145 882128686
783460134 318490558
267809755 678311178
459020143 990283377
694452989 97764678
305953191 5688396
41840877 992467170
890239941 744119738
549418262 966780754
822859276 1165052
253676141 779862492
544382119 76195990
725741915 910983865
421157769 292514668
703948690 778213104
178478471 726749062
658234318 182175106
579059340 928181000
616846789 366668427
391927523 793525309
906412090 892738232
856965459 919382404
915223863 815843804
203719330 821837589
9532416 223775607
752760952 827155787
271923255 368937566
948374470 706080853
106254646 189174438
105240083 317283273
378073810 956155021
477299043 39843929
715758663 626191967
664777246 627491601
588312170 747930402
170738700 567170105
821779122 100627774
107617202 541083240
466511459 195287813
847252072 875244267
785744269 53241857
408943220 87286317
289790515 16265806
648969870 167153574
441499539 726743185
559459579 79995864
165714823 956473422
459963936 746476572
432279830 389925009
423277443 484395410
123150093 683119167
736254504 428666311
860786712 718680569
342542228 777310213
35974963 114556511
132182438 18402645
55600944 329670960
272007057 703655956
153208463 141744888
746968093 103338689
572817424 173247264
852674136 735827321
765202798 557597523
996675377 750606236
46315747 894595490
933379380 167226623
595492258 90843363
410368447 418747985
593472676 507467041
267245623 135138061
301426121 154892374
525949654 593143726
347513508 577750940
412730266 385400852
621440212 258925900
965724075 243116096
464578651 996588689
367382843 587957176
150255362 974833682
876950411 725288316
803546640 757464321
419775228 678468198
950571636 52894396
621137839 545652006
998841192 644236942
77727617 697993140
541273839 448683381
132758027 28642153
352320140 832169798
790535495 48740476
989910625 872061066
154445487 531312610
534023641 944392645
355549538 347837389
652501386 465542693
19373407 265070525
85487974 129810772
959993072 558921193
695018773 254256373
868145305 914235014
302377610 40432241
939842035 109116737
362088711 730043599
194951259 559498111
727603188 922703853
904242384 933719893
293482795 869140230
456070313 804606045
309264753 902269528
979960585 71721429
683722833 144650731
193339110 307655456
698360436 271975174
167798375 541260114
218007306 441690160
709293265 410171955
337532412 329186530
720135038 91749174
135108872 884596825
389549594 556128479
384026145 65309553
293513654 314045619
723656031 213269829
275809160 181100071
764557095 442685437
257044628 485698452
548540517 173172648
672353251 182139043
753193482 580486329
215523182 566949209
330405521 806613725
766354388 585017830
140791021 821444373
916952272 874176229
270501449 94972644
624877987 55551856
578390767 428892824
372823409 759494941
188667216 170286113
476741564 333970788
598514078 412706398
527106837 714557181
833978640 53230108
211477777 221562254
60159080 702601647
687039696 56600753
766346035 444628959
709564177 668422645
692428655 434513089
343336796 172970883
502514367 779515938
600381443 658988668
644527092 659311373
30619088 292670156
96018439 45635396
342430190 473037539
357456779 190582171
142680093 358831176
741485853 305119427
147094597 465214082
938859271 771662961
685641294 175978456
584928073 779728769
956198186 129031374
745561172 79529156
911688055 445310637
355357861 347539117
381479363 211225823
281930267 356532534
762923808 909326643
485506622 545679178
401021729 94773194
493938904 533122050
880510663 432893161
718278865 33562445
369547374 460007694
408183858 209591065
723839972 83540746
688746304 822273998
901815941 954681685
411002831 343430042
666406178 87672718
341581181 731112233
975605317 960917974
831017175 745753557
91726784 832533562
461874506 645171857
758466896 90192480
815298402 700824327
880401918 752699593
869628494 72397176
229851007 856527116
694249630 974877259
535607227 772949385
831732992 965338221
200527262 859850291
12638351 885617624
366249211 862356975
266545222 174658512
949207559 749163970
502221429 151082670
920755533 371074446
355694631 638923389
967163923 820329718
436556686 330341627
806489091 819105993
270505258 158982104
542556657 534160634
82380951 523432966
171091223 49581628
94766760 385811070
479274084 909893249
344777253 760403162
420752034 989519287
737294241 723665297
369011895 50138326
861247055 939464202
201320043 225476853
354564836 977820051
602980086 310975209
658882689 341919864
285126159 5587629
495741959 772287973
452799743 596977457
356512612 428086351
777075404 384507394
637477135 282293062
708116811 141588946
273534546 606368219
347001491 562215809
233046660 878775912
267970742 511044632
266275444 946180279
335534715 39889580
409264793 123246207
151015114 859092068
154077868 795191018
984695842 200282485
173338160 232887965
359072694 505719988
969305314 303457853
456394371 882348137
176805797 531404555
446965734 255294132
56149818 964670093
782460025 689519367
930241957 895621139
991601350 297046907
641620094 119786448
759516660 553698449
963181489 459546134
166929299 967085311
572839658 546934102
17692927 658006605
649961605 729124770
858311205 988757133
812665442 472080371
376453152 561301602
974105367 447311861
703941504 657438002
757127396 125785870
959208442 256546665
706377303 793722502
999409370 529936580
50648777 850470827
212034957 996151926
542908270 1277787
929639 592057144
338940834 378214967
107355249 433406463
21416895 250234989
926479297 465387369
630060006 176649082
44970793 983616031
305510008 73296076
305269374 323936135
523575800 424227018
337775083 112790733
519531054 89907473
320144643 150737343
485553761 264202527
529431117 50283671
82843403 779662562
917198960 725302554
403188752 8698352
164314068 140715609
627745116 998748725
163885896 282476795
574883468 537518823
688897056 134728988
942337378 172415421
830540944 257940308
507015087 187447510
71782018 628300332
666587625 989768800
635883535 342195046
310931456 997267841
673343857 725126733
235296403 35500867
736359627 47984925
102516623 714997867
724403881 971224721
350676597 52688184
767045924 396511727
530839048 91068275
502391034 854150258
848939431 243666149
45651414 611653119
49752844 824910425
115087943 474033878
996790596 539616725
514855794 969715995
763330882 234826596
729397610 75223967
495087110 503659065
691110805 833986432
184198655 229117435
338542571 127059667
893078151 127533151
260980748 68074235
588625618 647333417
580583817 780262175
257476416 226575007
557636518 578322518
355573704 753995351
98854907 375812591
532811110 875110849
946274260 841339962
294659259 240876031
396778422 718214619
27521746 849000917
203319528 544816316
931285624 182921409
237271979 657155314
300965877 573696455
988477575 409109833
740067361 86844500
380364960 808807425
54898062 327493244
178364647 961192741
320655026 138809836
809664607 502912230
782429856 182477388
290803797 940369027
376336693 751450433
276091021 623362200
349523511 124605
571427315 432013821
214079040 991316555
879206459 940695284
491020571 876814796
593490658 809690515
938347986 768438958
186905645 628333374
148182696 499274572
15380952 809614221
729816552 673931220
933260262 84665746
269276885 988553563
612489922 155257160
214448612 760253815
58160652 401010376
977696743 678026177
270039489 920737109
61422278 458325559
53828324 602026081
383140527 213113356
867192920 52494846
738839629 927189246
54564663 92773772
175658282 572472773
823148848 573025959
456869538 278545318
991248336 806391550
253476230 641175382
161704628 129127518
213961329 86689602
998219745 936995448
584902682 352973828
7552359 230954137
69480203 596409677
477510563 373643502
584154286 659592542
461259177 724879508
375161525 327763083
418581426 931690973
553162707 548908686
992279914 964245416
87364627 532204861
497709072 547568039
446571352 69358396
696674671 930352053
598520964 528439400
562373632 738094174
209487119 50569777
596451247 102444133
570400261 350178016
262971905 247461809
488541448 12383828
902825261 738445345
742917402 742851756
713281258 864377249
935285408 835298040
753549438 120587880
569678216 25927759
902406996 151116431
414443240 184317232
74557427 29959161
585328899 210183
311311807 947376157
33570018 496826785
751355959 835758553
977207068 465616876
192416861 913543865
497404829 802856652
971996063 429728112
452873523 763256093
51589697 558377511
147289987 527908342
226808010 178750645
446236376 881867705
692119761 611649152
17081928 406897022
56566479 451298756
65942485 193775140
119818901 530350045
462321038 633850820
538100797 806449259
149649569 456955546
650339950 645518244
137733861 979363781
778654836 86475431
619873218 766003329
53486738 229699297
454220793 858244690
944581351 305905810
283089349 132660311
533821391 823183195
76554164 303129795
871253881 546730898
897410593 986698269
569084949 792315929
981457076 527183725
933080377 282555618
825928209 41114455
594652675 36825468
450350340 232050529
242929548 550491886
757568323 20253195
19281912 874806111
119509988 707158371
563434944 321953958
495123490 41355902
357676706 665669789
596084677 383944681
843627752 90848547
30648009 778745403
534901580 724300315
304332782 688761744
8023851 639135820
242516043 43164292
686516378 924871539
829310584 724364655
311961742 59673644
60063156 164140399
264933018 995633295
416211641 914812008
336247760 212876836
113226750 331476008
544686138 890876029
697424116 641363883
108607061 173237362
686251222 763361941
756826806 442478858
6288442 463137588
398954561 785360793
50611666 226737847
73254524 680655137
125499990 449390576
207424333 814805650
417864832 782697331
382954015 299640046
201100907 837425395
782924 273693383
54707804 351052509
628175776 720658580
300984980 256828352
71973191 620119473
609835417 638139808
682419938 795481163
492453739 268015835
195189263 264664045
769971378 172493224
332094857 208263046
952411336 907952834
48703614 370362588
202657283 151891239
551739414 249934949
178665908 655768847
620926722 218625654
96846761 984649525
495574490 105120137
448842902 666335423
435640815 352654148
3391313 89472542
526460494 588897018
913794327 411943965
54941827 859260801
842498156 433072994
835730475 505300122
355059989 709921934
238793603 830882798
634771369 977373907
620839046 892547173
867053913 824820669
754042498 891262939
757777948 322203503
394250607 109159031
684791076 918741656
883582059 514238205
253565680 421374701
717265321 178797613
721851135 216391620
130401146 144990655
537741064 129125845
185851622 93237989
461560637 738684692
470646734 977378034
690193132 443041850
878568801 8281635
676744214 966601783
644687326 131138740
730581358 643132184
837412734 861731320
488579872 658184400
416936700 215968336
532451319 344952981
492638187 146807901
29446359 983716903
927132292 171080609
944925550 722149285
659201975 339450549
355060384 716560699
147367314 753793004
992976172 855093564
596956021 118791503
442741035 117729987
855444219 47963665
818941627 729222963
361157309 108355714
68352542 971164073
405107484 44580775
871026042 226934355
154747413 237073774
916754433 770330030
831639867 473928170
293898064 332365145
456017765 995173632
206848365 798179482
745952989 222346534
356642755 467916105
180853018 907304618
861070799 124621660
719683795 23900838
121933874 643212677
42774938 585094641
358011674 926767848
488321242 606348880
21979322 39269167
719401737 652052746
441442978 849864281
755234570 525322397
788245159 209760567
351434615 981545055
932104955 69184643
997633471 747164741
187176155 879827650
764662132 60558649
975706889 520546528
757966938 277332962
21836521 860438230
230452712 231973220
17339008 432673288
560314271 486152199
658465178 841013655
179135031 551253721
676827286 215309240
192443082 280498389
609810355 216922774
467571836 837174876
85277385 885408743
76803311 195576130
324295177 115535350
477402159 699172718
622763430 254802242
378889176 701367677
348808956 875509006
121906195 178011724
398316594 800459256
407400557 335166197
288666898 458996113
586411167 750830891
600866862 227491213
923925231 634375112
759941853 183724435
848836483 660894357
866027412 752287538
386679454 636059153
72581302 103222815
772798349 440754587
17503383 470457411
413887946 515167386
837925218 885123724
655198096 691991076
596324004 111346276
938595792 638338702
804005926 960482955
202441783 824941630
639541975 626312187
537822735 428036922
995334992 771333834
522712923 954230404
342524232 474851441
778928232 386474709
416135408 707305801
292861035 82896321
595321968 449996400
725823486 134472419
925141086 229862026
885575176 726559095
686692823 669157183
152915342 583969359
772741520 559363004
604343486 677052312
776104155 166852804
755167266 467885892
746813354 723857383
376175826 195250814
225418282 443912266
475264984 213161072
595405505 780260935
236644140 138338333
401306450 585111747
645503813 968933867
503007468 477138261
558806326 911924348
121719794 266395587
880968538 612205521
744038670 260650209
955164607 325661062
523394655 600940070
384156246 104433413
718232692 331274657
381805352 321405425
939597367 291940551
718449086 746974741
215071625 493823474
740573687 6730994
384916287 26328524
121871586 670088488
772964545 12776885
412874344 659436151
481429292 737462168
324788916 897613958
125171931 304412081
947789810 543376644
357046841 816938566
349773264 976506209
729990716 379880098
175916152 611518165
716116600 199588185
109168681 846987029
715642264 817357621
950388112 189623595
138020614 430112335
468050140 286095616
193124076 988546312
490622365 626625899
441671202 390657755
927379406 29366716
718898826 789562157
869709483 359829072
333263152 516444288
823989066 735926179
279225557 692159401
204128405 180968349
698197491 754584029
329098045 306701063
764013041 962454674
55134891 12910953
98538724 430442431
647272898 637174404
563002263 566077156
706196279 972477604
105067605 639679401
788555725 60742615
846389577 337934508
644763061 330283465
902710584 958552653
632184709 453052227
545508751 757880611
973910317 390331982
820813309 309953292
663392846 982200918
144034337 571031790
226876087 249178961
357677474 678569162
499989937 227360448
873641523 947382522
140546573 596470358
423634307 39757717
340535402 334582159
136416644 315734132
111464787 782934925
81237483 632510709
563433513 297911545
141205431 270248882
145046369 400384438
121241592 819189161
594568010 663134579
936483147 564594363
480956268 303548968
400101728 738435336
574687736 469068166
216197825 94514051
433498201 465983356
983145507 987347728
747115724 437080856
550123825 312154488
77930195 881504519
218392145 467228292
431948389 188096836
247594268 567296214
793809438 313067479
390176000 346707482
989515663 676385673
309320717 769114652
805884871 327665268
922088368 223462401
857408424 848110798
275475024 601030727
834086621 794333355
528597506 552405909
714298179 775899320
663181296 647905539
532553456 987836120
365585480 444439890
753098561 58890906
863229295 968983757
267758471 164639809
68582300 537739485
102587592 834032027
950505417 13685083
224431349 368675936
846126354 208912841
62347439 975120957
336472219 764133779
844206190 148971198
866725804 679010227
396785031 829292082
743153144 410000256
673021193 670813599
75003240 6545488
488342416 962220298
410944753 441046516
628978388 251514759
960728814 39626702
286041541 358027374
116895924 795999487
613990619 681409698
996246659 867820236
819517852 750160126
64746145 487991810
438294374 544626205
957315518 654419299
487651779 92110878
845550479 193866531
582085615 251168993
518157173 621409623
818549997 589548494
51982997 726119670
817469613 685145605
434868021 939978206
250259087 257744156
431513893 401723732
82177556 326198671
969054530 383498459
860167363 636065499
179238524 616049547
926074242 642053662
964304479 6294644
567383005 105030532
16585087 646416519
202664660 275876478
238771873 465675092
97111349 62870923
109648537 321992233
64669591 275090555
988407718 308756654
952592626 733676797
54826105 191862172
180828834 500844130
625130090 730871247
146587489 532184514
155737043 763657832
361157725 115355830
681434989 347570672
464764464 898322309
219267130 140707255
487331035 70067184
798114529 728021338
566540580 978779086
615353979 551876400
404775004 899031952
335076972 936545970
546727104 833644835
885428817 414195433
314392277 107486096
485059942 554512779
690982093 818215899
343072525 26335480
238781078 620383527
752823701 808028003
913804617 584887995
106137823 373213924
880429605 144293178
626405183 543818623
269195129 688230698
746410141 389507433
921270375 434097755
879019426 65743246
66390737 211362143
425576860 475991283
608908306 88579164
543833574 520468183
807849047 53566368
494298883 140838162
540001337 536570334
853761382 755551440
482247369 528247005
550016337 281217448
883874909 67467441
53906868 848364862
250561378 838495515
806420588 741517896
843666128 735825575
735857776 203309756
380578312 99638791
665657501 389551857
594162720 293868087
902283529 223498613
392281685 303475102
232369286 231569329
745344139 726831222
965364018 634097441
388092650 765324208
450651746 841160680
502692156 546390191
539857162 260904756
938360338 976039022
733996741 63415796
677386057 195489384
379739689 560995392
122592787 980153636
95104115 687027437
924305564 980645170
840123289 247130795
293889864 194547745
220089254 354849132
387265402 820410777
725173476 220051649
441224609 400970372
305357918 738353320
269986647 32630018
804382541 847808722
567192809 129631830
100006929 410493522
373408267 925518532
965903700 40848000
411310784 150478592
431692998 190715997
244410028 736865709
976325722 183854524
887750255 775898253
983543016 152097130
790915577 87589830
22232792 4372163
468491140 181789851
546537900 874918678
937681734 308151425
444185235 768079270
584080370 491019750
863016249 609545105
53841722 827197864
979102990 690507793
362840160 474745060
64732992 266920935
46815962 856858532
196010542 109264896
316588887 518688367
959252593 998584119
618578325 477564745
210530149 400905811
294014611 143695330
242050259 804667192
263220558 131605486
77194373 325695820
33822134 439173103
281047382 173067698
275265704 710903087
622904721 176866722
481629206 876199699
992973614 812109661
794753919 80823890
123704099 330621597
143244167 175538079
699696195 173498393
778440349 776559716
307273766 725755951
73145094 988940371
671121037 947154815
608442318 846645032
336407802 755227487
406270012 255836048
574189039 677402275
215481355 937696240
551953767 631348753
361783441 968079827
107792490 265923186
457509292 293464157
555891364 238540071
864746172 693323328
438905074 71251273
298012109 757642756
197506802 560844776
812415146 560322793
629381453 583368869
343990905 429154208
470937003 487228403
492614807 827593661
115070405 179264308
144601459 438966429
28702935 300141390
37254927 152074989
418791790 255953084
393737847 81136299
5653045 521438444
23204335 226976415
861641430 51532062
663456293 974821227
667619226 74275807
665489342 784537418
170791746 384980807
4186435 568186114
717981613 406348795
506191702 307459520
626497958 438858865
368358434 878579357
185696327 704428798
257462075 807990675
286424517 352262469
936635124 971396558
17523989 320415081
401013111 294956897
948302200 565180786
673299621 867523532
127772614 66208117
363293273 574030890
166884083 207131596
189733782 916191699
976136103 218161865
891871223 243780498
893764830 931128869
769557191 727436676
403811161 805858407
956626644 887674039
568677764 391208575
521326331 198365357
652855513 337352747
530790749 353048805
193948974 893971696
112950033 24733935
165151447 77755982
100981871 690224767
974739699 371111550
979309962 947860726
661528436 785583333
569615975 53593499
950289600 681424461
170626576 830194087
870765650 930967069
197668238 52865754
530231040 609696054
443349514 680768532
957579528 796676478
181026701 605177732
739581129 504677864
634188018 836678465
332040699 371771364
257635398 751101834
859646972 890423212
603121561 541261887
247806117 906616886
39785714 811072578
544360710 790116750
527086026 364786704
978055363 262909980
280421754 395556137
576356867 604873876
405562839 181539495
633771902 285459391
237508736 710959599
498968485 239685860
794669072 802284008
663970583 815933357
635094777 489320059
213605427 547487225
724105004 242966276
94037558 819704618
667919221 821324478
395052387 699773609
400845264 350151409
889538283 762513791
460613461 925633416
749275441 228222476
329352187 283098363
284167013 617404713
80020684 582864563
458046147 726459958
94230684 533816428
739761650 317477244
416910533 849929794
782561334 244744487
989400601 890013883
165979999 44585740
954481201 262693714
940606386 70662112
59651190 756420601
57850767 561490702
931075193 941166482
894260996 680247839
796235269 281811399
128999535 210434695
944094080 706268297
35408887 264185187
237989333 198427194
997479187 301605604
447632103 717531277
353744407 73771730
783393388 270423956
940023037 53328092
784553042 433375911
558138973 433149115
49971840 210600500
509544841 829091871
599432338 813508286
679115773 23213006
372709912 999426105
811201725 567450692
168904117 871854909
984523679 527964415
95485098 647749374
55371948 775910885
139797788 234304695
547733687 571424544
385433221 91715768
647396054 559573649
923428530 198986841
739798308 933588250
228442541 806767575
130877464 634274517
142975108 859168305
361651304 894736915
89083884 436736429
130056757 799304077
319659927 594050119
548866727 287066597
406282794 470654718
37831702 182247599
723707368 2348965
824340706 203488718
167175579 811337574
703181188 763717275
286482806 258183868
305560713 925495011
570586253 254920089
212060058 344282610
965911158 166203010
571497743 541955394
92409804 500899047
474386689 484042536
634839313 566153752
919803427 475164660
674490847 675234840
294614905 569160177
982922698 463822335
96345735 80098307
813740904 293759205
146053982 155466953
519222496 272682284
241044490 6843365
126052037 63968094
296182131 65981971
857424745 48676022
980365667 437483662
877633326 391880663
5949289 131702234
537548605 115692903
977911783 792831775
114075289 634227276
422737444 749591200
166483275 986944304
409227900 576935783
671030273 495417687
690965990 547572778
14502224 296491350
968050007 680349574
358603363 133866636
407422616 300298653
532882118 69199009
165349413 183736670
229398401 765770839
440986199 688972393
327176124 217229521
254359547 454707076
441260079 997114662
617484870 353477559
957566511 577899759
766455956 144587559
205357533 437827999
222454344 21130181
800150312 583696270
477910394 651152178
337990534 512658623
549084997 734313420
17130631 151706519
668375844 979594475
360953196 972804221
53787509 989790200
995553335 146057341
211921666 165811913
440781405 468233509
146752928 91492317
113072164 954566173
617084698 70237696
442692646 378197887
894033513 78166529
558594359 570628853
970898289 233051494
960020950 717476846
512672817 787643555
836028777 150152718
323446201 879189650
779214367 900578360
555744061 984044021
841982250 352183844
688926573 630821207
85260810 606841121
778881044 667136220
546320150 436419898
178829358 181647526
301965272 626460240
878665859 565793618
235740407 315639058
661039716 87859058
252172090 197339276
966452361 672258839
742840206 519160408
302911092 416729627
836029752 166539543
858907160 267562986
100348884 789030493
523975626 701651659
826718733 442541038
505371595 482564877
495886440 576272969
268542013 448728321
888056203 549257171
406816368 848498348
346576933 942853864
263052632 530490271
671624177 813485804
301260799 597550991
332222138 199991166
439619407 265885946
905358435 363836227
35773953 323749452
607211686 564516058
238634360 301977748
836144372 419764097
491389481 634634225
819886750 507777871
122664719 41631113
688189093 47154906
111030996 136158719
275764355 501795856
514661620 927450644
152921959 695172874
385711815 479077832
944929821 793931982
225180840 748183463
128959229 606761980
522500081 598220381
845241633 371800926
754492336 935489037
556543164 455924436
500343356 798564464
773886118 469277171
507710986 72270348
245728054 340350397
446428595 891266967
825476544 562265007
655654654 849168618
874378184 443542067
695781332 948389009
950446229 92662594
454564880 198855554
680741346 500672830
967316461 162802010
319215792 645665938
472551675 781475119
242339981 305324132
170503614 911055400
549704690 412075436
117091277 858071887
187773381 179986797
307380380 370125398
511180651 404863130
232690391 259671947
619634122 644554183
40896390 150851287
253126922 139073347
943535093 975058603
362230364 963330327
813582753 856940819
505257924 719588430
568584930 978422780
751807724 912380144
266090401 46674730
630647552 387858292
47703176 735870298
413767010 630079681
507326807 57816432
179550630 492905972
352494698 544749037
874269295 760919888
515431328 979031118
556296912 612142770
763116033 918826747
166231252 447426671
486069527 342738698
858147629 387018948
973225693 695024876
45784672 703836678
726180006 757786538
466567229 58880783
693092034 846514110
283485395 346562896
706934005 486536604
676717476 517216217
912889483 236624790
886864706 924861739
664601984 903088638
870055290 803106607
878022454 489504018
84170466 535032109
770625974 436869961
226845434 807735813
297934581 528371483
494634436 411768315
324017748 821495264
698535485 292946578
446867295 748313506
167116687 895281553
652888566 530426012
665364987 841986580
424958154 814817776
139144313 353734392
979191448 29737752
512441533 121678838
651789919 319076883
458497619 798148694
228490669 541913047
454434002 146681059
712312128 682336691
470090657 221334886
533752398 737359667
749538256 350386887
552241332 95736187
572834903 467016817
98905131 146185536
219002981 325839772
305748154 854598831
871913078 888428238
359598475 752586667
45431439 135758765
222004708 531909116
895831975 240146305
482507986 613469630
515082163 479332484
929898691 495058595
24407460 46803643
649813099 380668075
534543709 78271535
175954958 189988784
907043019 759352104
249646360 697059702
959117129 869332721
470049483 603056888
528044600 369412569
341823706 512271017
477041896 12949998
754759636 59291020
71752529 132678709
843036577 892388557
348678448 829536293
552640127 355841214
955068627 471886084
332305417 525919496
86269817 385344191
742872205 469733620
663056565 699035269
876466766 112859566
602657058 250544327
756813946 226340838
916917026 281796707
955804511 447603698
240128442 716943578
139963726 875741014
800039180 863384393
354490372 800045426
968360915 537079616
823329368 385800128
889621003 5305184
43647734 221799888
832839844 240846962
981957563 348925743
690856064 847530143
180074447 706763703
845496361 358038725
307663778 838228290
610145710 484533545
297301391 623773792
824690910 720666632
436314944 562351127
359852639 729345318
270094147 765632291
259902013 191394493
910482469 584121381
106558207 996156871
626018885 977013542
645534558 411931662
921907130 398612402
403395194 257151979
142471466 73654254
956457903 199127699
959715067 181458452
345424024 893273527
189992112 962985119
380381014 4885179
500824867 301385253
541757318 687396509
684847727 797133189
340775714 78530246
229135037 634387788
972987385 984741210
962790865 336779507
560014077 809509162
37831762 183264422
633590756 462172443
283889899 702602279
697670124 481053045
856329780 972952090
391538145 691708607
143834815 438882603
767323000 758352362
312694786 568775690
963300630 314465274
260596448 51595076
648790768 378211730
52950990 889059072
224607278 772011744
105177831 344755733
398716522 5856387
717790371 413369971
399504552 365383119
264584033 498951518
5639945 301266744
697460202 174127865
620549614 323030843
340710282 52556445
700392198 60060756
123803599 929167870
23310106 930927788
611222698 331851458
412423347 595722337
736547242 21175269
484194101 166448962
410254117 644687322
131079916 815659810
332566046 611335401
78575536 990324067
304587996 683167744
478954723 683702911
883571904 343563120
755564477 701360228
223613613 177611441
113219557 210583257
219750143 742522385
546243575 223165697
165671590 229864795
14520209 301750325
235079885 691450135
94663205 792837428
82622761 292566342
498691784 957881271
499353558 269156830
44539405 175720452
543622139 188114012
536262897 577367484
410436215 483991341
848155175 334816742
857827654 377916644
462141302 834253339
375128907 853285777
278259373 559640669
976083443 406847068
290739828 938992271
859518718 882333477
369472284 271711888
37717867 416514804
641363432 101027104
376713975 649978066
166309791 218682363
719280269 758032120
299105013 872469284
572914472 730599580
949380934 441860528
351442770 44864317
267807319 985619741
695875853 389511406
988036183 506818850
110526125 39219817
963718110 888609096
178053411 25208179
619585994 233596855
462235269 266073061
828974770 778791074
228752253 643388041
842642442 710612553
34867077 821669332
402862487 967621842
622614318 664772619
549725612 763711490
189254311 373923770
999651268 300548972
445026257 944492318
957011826 918976972
543579180 539843922
38388479 950072453
253060303 93141234
982882999 870343066
271040318 561809339
917706538 666223009
230368402 962450293
513167580 513182305
760665380 532882666
78409245 342963281
337746816 711449088
135867117 743510255
727336853 873561244
671866789 596106797
755723924 159960487
880112385 181494159
945551573 506299611
422785820 811622237
118811515 779082719
835454071 154736984
61793571 256204473
323857073 268514186
239450300 56837622
713431863 174370013
395372160 705480899
760246003 243812480
357552884 732077082
11961688 250360818
893803653 509885206
107163889 438436010
777627213 210356353
701133506 708055850
14032696 698062326
630341118 606331172
798094386 389477937
425522700 639465987
422923694 981395312
562849597 147711744
100185476 190115884
895737476 799385259
610343978 595589947
658960562 576997955
642221657 566570974
415860817 387213754
514906643 750584911
761656699 14120326
23376089 966153842
821846525 159728171
196811247 681811949
240686451 431732833
860214438 764147862
7165751 175684422
462399874 885097245
210173946 856652931
395848914 128359192
185616533 437064460
274564657 739566216
254043476 511210896
913199249 74144431
604928154 839890977
637630305 709129202
873990584 371599808
595527580 684500217
325241737 991983741
281433099 213362376
757496362 958296718
366308149 779177714
284559792 150342275
288105230 682710045
302600394 563545862
38677541 439619966
275281059 968974572
113386176 863465143
637913799 105103742
173292137 533112824
725449281 287651521
573424050 705142438
440441093 117318842
387789548 878231039
773966642 748902215
397872438 851730532
982793842 445631594
380973042 291423364
616013361 317896140
246639175 621175515
105130715 626618944
324786920 864075590
160269889 711531085
440257276 249123590
500807304 6195508
899244371 683977635
132140651 389821956
838740915 635899497
610476784 680176742
675049813 406099990
619501764 965426892
617078936 612912334
812276299 374213314
497308159 251865786
417988662 716424494
5653526 529522611
514281506 981325587
464731749 348481304
737370959 939322900
112647620 261714510
589252111 439383033
588115422 662403833
465995183 108180072
337562919 841917679
340680870 631979188
220094654 90267821
964379842 199170358
602943057 762362226
60752557 871991613
60890740 114700981
412814485 727119358
439356653 144738358
592352679 280397080
299001755 210762305
7784409 909793016
807653272 668796863
539459640 22203443
584845343 463027482
695895070 712491525
476236600 436975428
925679076 442949641
402545558 700458998
109026532 605372433
790703769 729429544
611938705 554629452
504429961 762649591
595528818 705298879
922269737 50497310
452240202 856439878
675877125 352089069
169784971 643982558
97263023 464563791
746828265 974474964
216677699 643563605
572112716 140388370
496539957 225605057
361814221 411657463
608411831 334250023
996657833 455744228
692804567 310023535
770225123 142218145
111063904 487745285
589924396 475739154
666343497 107934974
513168127 522375734
655803999 137984562
897936598 179064890
919016783 138940834
863864346 904859275
564388695 245519663
59139927 753566352
404861478 204925227
688253821 61304982
634415334 362211183
640955260 757073065
286386577 788338309
701590793 877494098
199350910 416255050
570645248 172707231
366274093 206806926
101714209 113727651
160184527 350593775
808182477 288823664
946278628 914752938
417191690 206617972
147189802 991574290
915991310 829423651
806941277 902803331
369867835 477286604
904523480 289382844
680732073 344821519
430640000 746589610
184625849 966516052
668971653 255929699
706152 57136606
369738430 449852012
446586421 322623079
321755525 381277126
33445631 553738123
556248987 880400715
732480772 354320173
86994480 753603577
192391716 490940254
600668801 119905457
911346510 73672939
196763278 949330386
666042116 411325221
393129654 596654783
302039811 805503793
365329860 443201844
346354085 418681402
548145615 595874245
68439527 285637321
6752775 750997958
187536460 493031248
310524783 604765671
256531246 447230170
404694287 616163157
688025462 518234159
841579905 32413966
394422048 843075867
478993763 605723962
256392327 259902184
194260087 754130366
220568365 535727430
645717559 266403999
462107079 259067378
122319350 679465271
528516775 789065030
30688758 389880426
747712785 808217075
870303847 685628409
734888749 23000319
19304973 188650514
963325826 737942849
887401718 286746011
386903009 98389147
63985439 587707950
256472870 539846561
82742152 151687232
344210832 904241826
924341587 512341908
594756706 613322781
194466264 998121734
363474798 403687691
878181764 696265771
500412291 883404782
755969136 115836188
164885711 980231744
334115044 875549427
801261942 17628829
374121942 35360778
529367451 53991033
115442370 16761132
383987767 494040734
97095213 865406591
697197140 47803721
278254869 483941941
17880971 951510841
805718898 759382528
446825572 47066642
775061595 898157883
676984818 715474320
142214864 55911734
184409372 549412583
871342205 957442139
635054799 372272800
95335662 283670572
237607264 219444452
973474462 581109761
279911542 410349237
95893919 2611156
936025952 396719166
796032447 94215919
791502794 200007417
712741561 383624358
828668209 995129465
538267016 378866521
320605092 373310921
363174537 725910182
517821864 354580377
165275814 20508504
15292981 404835851
847945658 721184111
543641506 513606777
378581923 906067220
465225663 59759314
426185426 449090714
536344413 277941009
577597635 598836486
462700133 562849544
146820973 161382808
89007895 233331130
291154085 385208502
609839233 702275320
571179328 559063606
941070417 353438364
298816146 312457313
872534273 591434368
609362837 211680513
407712332 874588171
751559702 770124475
598102453 396969118
702016821 521545526
661141848 730649758
718989160 160330451
655654796 851555212
183674249 5360381
971343713 203099897
74711973 479930136
237217620 113148685
93170973 408964548
445746013 156529528
124309521 842272740
939473576 358877265
442361852 187260650
152459872 445069430
596359106 701305590
379046167 118689944
883314165 306719444
524548097 659495344
975144441 731167807
835895712 61204507
19473833 879188484
759609001 741268737
951018109 40564939
615154353 912925810
847164275 473390315
917853894 995351654
914899360 730631000
403723454 405508682
345056216 80233589
939933427 571400257
966833095 628804236
545767565 812808618
730964159 634417650
401127792 803623808
980676670 295793562
701582080 731054707
8765835 224759026
101206506 170689515
814259633 422111324
212786200 737391145
204847178 450234505
432695331 930790972
459231429 246399885
894395779 798070477
560864174 64695508
710677574 53941604
358439394 599265123
150617831 624407628
740154327 474748642
124927262 487227492
477303630 116937638
423344861 543756316
295743204 205120243
744670666 145188746
645831030 26027449
430404775 14388506
235701651 404061466
717758845 957254313
699488687 980878731
470615722 456159350
153567257 803278125
539500010 700702033
972481903 5306404
64160678 311715949
223589583 847481055
428794254 863649470
514663814 964325202
354586105 261546310
983548585 245686909
722568206 183806054
73114965 482570671
593274602 399654390
736218334 894507348
525718609 29124280
939244268 799856599
782060879 423523486
324681221 161325917
206574278 486574971
247801418 827632390
765988708 881485011
702641048 275510480
529886025 179729663
280688132 577603889
88727756 893744074
582282777 343645257
957565153 555075853
490898803 977752071
534182050 442319663
551931951 264678837
616941194 879591439
15880922 622675423
618014127 658765370
517631482 376055574
321650694 766866156
596368018 851097977
15126772 832586658
280517154 925202113
63144081 405639346
393642417 624727936
754861766 702048106
71595209 709835343
930950716 996573594
113681178 452854640
445881109 279604353
616141235 319590811
506159330 837133543
464343881 272026366
933069848 105594715
908882583 538391370
321408956 998942884
205890739 809486653
733264823 646963448
804965775 986546149
159879353 590235071
853864401 339508126
249023603 967809442
932140913 599111523
790279698 44527591
711855516 524251572
312864680 202958677
922452903 981493028
57687166 330967536
588723419 143591177
639034435 686021995
131960819 588611002
401690709 600893415
673775888 470070582
957667781 132461002
405260499 468811829
202909160 90220684
215581206 468416753
5317769 255172233
154868569 125850616
973644237 213301119
801700190 862692052
529475244 791926160
873068838 985933735
604463893 553257518
269571668 574262326
835403464 377935362
776743132 168721008
300296732 500595871
747608371 127072800
40062659 96978075
228125249 842741645
230425323 845388120
686324288 917640379
628038923 568045453
501367429 830290199
338627984 488854135
972746943 164866390
655512100 600755590
504834760 49913620
305838783 230316787
94956988 361747595
365624508 26650066
157310459 364514956
705762425 123144367
586882285 338164921
222347058 365458026
449812562 857292094
724525248 863556243
21539448 162508017
746776155 98662194
358110671 443118376
17257636 138795907
575568307 236447838
60316089 120226439
937390270 778225095
380011208 232006678
579676018 555261507
389960111 857349985
939659945 269955577
584178352 509879408
9708499 32051533
745453154 411562680
89135773 235093029
912361343 97814936
76897574 706104144
497714886 645283937
494711809 638434503
266641282 715397109
992004830 635884326
355489383 410554127
318254678 598350293
881188970 22047255
107277274 196622462
730119521 397230489
799911924 872068045
271733137 394849810
516287440 335328377
866934108 958741681
256411849 588008438
597578575 795826426
926588266 691320442
62388197 586407243
944077018 419515667
610993765 779141821
755047965 610269229
413025328 56815662
344341739 956920532
458340538 305571974
41016814 27342211
983297865 326803163
391333339 470751232
586200676 693530920
706669944 343439075
818223809 476024299
90057991 702425426
946518820 656684184
972618555 154532921
927074024 265520560
133025051 221547227
881333711 307225595
989879374 346817106
684474181 961396508
524149928 409919902
396253338 483062419
268148650 279918917
534309266 432955328
450797730 235141494
653179178 46041182
720032954 523507033
342201872 425656038
733002509 533227748
509493302 972958963
507061060 960115721
472790886 506918699
714938041 792641719
14558665 948088721
198464704 554167934
263881296 499202414
950096689 660394755
662024716 536618302
586217734 980224726
216163518 591658126
75087845 354768303
102514222 674644260
32421660 523735106
954190909 752473591
292438351 495030694
629225580 111103409
77955593 234626881
594013075 29250273
909324972 457422125
975940439 150854084
300136101 789101340
640950928 684273544
810524323 993523740
394400932 488179255
367465422 902112202
565231194 446765054
103682439 981514556
419508262 486537930
698995154 202262365
109386093 206054816
345903321 358883618
549145127 671168103
664451254 517253175
460300766 159936518
477273806 689427494
459865866 171964309
764894325 741800930
231909448 19273231
728904544 378198293
900857155 946484332
77044368 548914294
12783343 101272698
209436635 275827012
481138635 147357263
584874250 948867431
401350195 246592138
904366480 871909314
825175094 268404129
278787176 840491102
956324794 109448383
179229426 463139461
430442476 648020809
322421103 830228337
372655173 79436136
422042738 133811525
554922266 57045741
990062425 202138196
17522215 290599463
727352960 70529769
671106795 707781118
765321090 398247520
713282765 889705398
349981722 185084118
78700143 937118673
508461610 876839454
579933688 590953903
50380346 633918304
598562561 153818356
728531724 554671898
144069656 90887996
693675755 993436546
2664794 763769591
92015995 324593722
838213871 367797174
35417125 402649656
611796695 315351029
115103607 737298726
799036289 113914305
76052835 467219477
283786280 34827973
164448404 72863936
558485159 882779696
987575373 278177945
264813693 63871440
819210404 951590708
559920 820640852
297076707 68726871
820052231 67799971
274037864 475690853
928290414 308284240
528914889 247064320
250386362 249379838
512591742 498757854
994569534 791183110
195787546 656338418
530038511 595078218
648257444 4569850
569799482 990303598
655777886 772853598
295582707 728872635
915645554 387003273
709775968 875947289
771577817 328367910
920224000 27542306
120811014 24915656
602102894 600394794
883387329 462636565
568203992 549816872
150026260 345541839
725898182 316137864
454529167 672368987
446605592 644830076
382854343 771936389
986178396 421514026
911425353 325045417
913658971 284507724
348968819 341100976
176507966 894459652
797833761 304120856
348138529 345052248
13543413 51884299
141052611 923028613
993766183 174173139
307727909 842336184
932035061 967540606
708781555 399796573
978404368 759927897
471733132 982858220
453890816 681030368
569183116 294725051
272891948 543641868
519690911 629148828
968616192 532544457
836589927 991457777
31490739 983873211
332975377 207697982
45306872 189644843
495135750 247409722
686848659 67058961
704784676 869986100
713972101 664215491
849760131 78527344
180361123 156226521
400371586 978979851
768394267 509525831
509599205 669045796
428309277 228825392
798884987 792215465
366708855 384857135
73114778 479419359
242514766 21701753
742876101 48705849
407934636 315884205
486249648 148806874
252424387 142719257
840130168 362754551
109664824 595727842
829078180 369327701
695294545 283152665
123070500 419133036
622565489 917837036
712019248 54869825
926664212 894003040
639757045 177251535
506730356 770691114
457927714 883440174
277060657 813907100
939531730 262529719
331834472 126931242
882114420 543691472
279651919 341841174
805847290 769774821
90185196 692867810
299206813 435938237
673487519 992161916
54803257 881597660
448440740 349658034
113569019 715281974
130672709 414182702
100430764 17695603
886289443 920084506
904283715 554628186
483152299 705011583
388644755 380884935
958084258 689739000
326646494 979422926
698963027 736045699
140514550 469763570
92692795 962153087
355062896 758771479
914351667 115489337
777811895 951551573
416559799 323844170
51653465 556392867
77374808 137041394
78497551 753371996
359545657 938607961
842871489 265229784
614670340 294312083
848339940 905439147
646620987 417932866
852402945 472887478
851950115 378358029
364314636 560209655
875363137 891519786
779629780 366231886
571175700 498087810
470566664 705391771
336013530 571148924
48055175 209466550
778600014 238823900
266351057 132552828
874829854 518558589
925565797 686553135
468896211 547367207
854446125 452866983
653329910 431901856
479758529 574235838
390219648 6565998
833062389 759935307
73705813 749276596
247634561 170750438
764450671 801500916
734719405 398061182
802717066 773449405
645626141 877416916
880550524 29103568
591129280 850457938
157449230 549355506
985790889 351134818
237824170 643758123
620159675 211777011
955812395 87492978
541924875 653218795
711875698 863450446
390892916 584763039
153485978 510963796
706038011 459950975
528649449 871433301
341008964 777537525
635190680 508549523
206918001 894818314
383423457 673358976
979223362 566116350
291188013 955444802
351808368 820760785
165306991 544491939
848198906 682564356
1489018 329863586
288246768 914063968
648832958 13565640
364444898 602039442
607698854 162405643
99918161 703309230
768235522 723467331
263022803 29162672
510748385 655961233
633132753 280708786
924735667 693193527
404814911 496007078
933175712 811117543
226354045 65153655
894553035 219846598
216157923 497614557
32796258 377144347
367055909 461878152
706458583 12311815
766236190 745947691
133311451 740113136
856193328 827086973
189099777 997887899
728377247 105852202
941499298 45448567
423620657 884092394
501512365 45004080
469328816 301975081
791328506 491974471
802893147 511625705
368692944 58237986
627029494 782441426
376925974 991828192
888346527 60015118
430515960 809324574
156686717 618692994
257322981 869010029
415274156 190887142
973368800 952732174
931576386 774791049
646058555 628814653
720846084 231139238
115637670 49610752
584245425 43873664
797779927 473083045
48525894 604656422
567858547 581263758
396862100 571409238
128193682 625115433
825081307 839618070
345858053 671806166
650949456 152067351
290419924 931066457
794348934 790433759
486347171 714142515
307146522 734649690
300103000 465776021
719683229 14379672
87237017 534947238
417940901 987447190
271298314 602980817
323261126 989859596
14408260 567707129
183873482 132643941
258690801 235649056
593830721 82670011
12955268 843340929
638923503 969079921
810253399 735071366
944768995 238404644
736099826 997741377
413257236 652251054
553188467 981848603
665118670 997095652
297975396 140615768
23459253 216407543
398019007 93881841
545354562 313918138
728566511 65586780
657892146 873732839
334646887 150558316
697880846 801440632
795259637 181995794
786596430 416868078
136388609 918291711
837549208 604260402
354409751 518790103
521645898 200610405
109751045 971102366
441739759 469153431
575496453 102539483
25464064 625269492
193117046 870401505
179491171 567328786
267505219 203192335
554575615 673333325
548115409 544566853
729510404 897219305
771051548 73291011
220150323 781583058
982720527 287168212
926656051 756841113
682945010 83349318
692649782 929777511
605861578 421829196
839770022 752223267
380210177 354844787
314247390 893595757
237002605 794350470
816257715 717870566
687465513 770847728
942655565 151475213
2032969 882113455
527472717 421459803
99392 596731117
511251929 529099056
911793789 74898328
390773151 719347928
821426706 620023003
62205950 744607385
155358399 842239065
373497851 283681576
422551492 94505415
288352949 551155984
107911754 122901183
794656091 584112341
636724570 518826586
61073855 644409279
826711929 328186210
13875747 207704130
148636308 606947095
412502415 850876389
585864550 412970355
125609381 140441466
315191009 646872938
357497625 877080893
770807240 262173749
791497623 113090016
180871317 141122491
553245455 865904095
827190770 859874132
413334038 869312041
122480723 170427408
704002982 616956924
70232129 349119673
729020507 179713191
3843228 168623586
451937686 67020760
62732065 997087602
162679046 400043491
833396304 878494490
906811902 96185752
612481093 6868157
542731181 246168435
225632696 826342894
568265906 985295530
615562290 252930204
54059392 190610260
614771916 927766495
92720598 355704688
807951388 699878135
10138503 746603405
416470011 962260901
19609147 554019234
985914270 277307235
663176252 563131031
582797285 401046625
513191862 921298282
903130704 503325132
447407991 172114767
72408057 412719570
205633180 775668237
356580146 489388465
289563245 491514613
590252506 73152622
41730047 203480780
33761613 495738480
713816420 195176975
58139629 47685218
434058595 220857306
23258103 56904964
771498630 71205421
601110965 35163040
427210355 12862741
361973060 933789293
386146772 273207367
476171480 416245411
408642575 403046516
839363371 360090851
438007108 11513837
239521826 185224877
296961413 278464260
781942604 583159208
41443948 763732408
540823137 389927632
467353800 393877698
284120005 275034931
53526746 902113753
591290448 337974640
245528165 202041445
538911805 478417009
575895895 373510236
491836271 627649394
463690894 34700495
169409305 772606633
439809246 235276145
768766485 322942816
458198960 73554175
348171973 907153960
476445440 725732241
748392947 428539750
881168036 743942937
799140922 798739313
491347791 153334264
108598648 930118810
973364754 884731052
498019136 390104570
219925296 465084982
916550814 569330967
632173161 258964991
548993092 263399505
991684068 613546509
733445693 465620068
246064805 631406933
265881281 826953780
98017076 253039083
810246921 626195620
726173217 643683815
444998539 478644296
100932807 939339539
253601053 591591896
35710462 397393113
311908021 230526620
400403152 435767790
375523729 305296753
784094988 251063501
892628372 84290262
400968238 269483377
164097313 614528440
56882430 392778095
56711787 746006665
50737242 189818435
191479427 190476156
508378039 546003480
482864729 166798290
912700695 284890344
337220622 457641118
361580092 771627058
82211170 891140766
851891581 468318915
508429747 341318013
603014951 896942861
657196307 989935228
211821864 635914942
870060899 897368667
297524985 86742452
812736275 588828778
840626470 114167677
39508745 451021889
781347933 252208526
809719128 345504854
104291287 476996254
319578324 296281918
669351853 203508562
500685283 102880612
390101646 170781628
214919177 79113585
369645602 824481567
423455898 262471528
427560158 523292644
952085401 798672407
440600472 648518048
89582388 225150166
232645545 579687048
740651121 234422408
378660835 84857557
271818891 762383868
424489651 456880620
464792088 288857054
433714131 873901799
418316605 859453377
857897517 478362261
729488083 522061855
749148763 246637380
591006950 941941275
803704115 182912772
92109920 829457777
306755135 599059322
986679315 250516668
291940729 721440732
561703359 210234098
793877368 381016762
114208120 719225842
917019355 927898386
161928988 678720567
897178529 323101089
447601384 201237044
977987903 202851583
196265869 105570088
494968191 652471079
126798354 796149451
986951920 537230012
129817873 5597756
665938044 809679168
747638957 641131702
501316692 556541924
435092160 412106682
642234396 780675347
759207279 722649503
476422909 347053724
366345613 335093339
137875912 145597871
5802141 879811269
489338261 519526441
12376782 784394735
993944036 403316851
14174598 935525593
577111637 405391384
521112377 897407773
954787930 49187303
983530846 114712270
602548708 576989524
500521840 577111178
397668567 646496105
466524739 418484773
464627483 743557886
770039706 247131693
308990953 595488625
29783532 208124170
765797647 891556658
325604064 639162689
694103326 663421175
384584598 861294536
663743949 440738098
814114583 131739621
92161687 625755519
845580071 691210871
368320451 240199076
830355796 367374939
455114648 848880146
320996574 510497954
741943113 474103886
25931405 963685318
337465549 279161913
696236516 8731909
728306567 887603762
461265645 75729845
407444068 660834013
925576031 858547569
666367990 519588825
610758694 49528995
283897349 827822833
745538738 776231145
153690087 720198288
81050101 704406906
963256651 649060448
615756196 290691279
123029228 799224759
60304125 992880911
327792164 907337390
338127980 675221495
70325490 844504580
869053037 64367789
571405055 57890001
147154716 401892292
767673426 205511203
873076042 33269540
815402157 297150965
243047657 388066202
320812672 640874107
466884821 27932006
228039569 476468112
33030318 16023473
871054836 422607053
11428538 953393583
236717391 295726066
990832104 253231267
819049535 395357475
458678507 617116243
600414511 141029124
528282604 74578503
384191897 703619770
618772185 514544294
29302789 718219560
110565133 694835676
87134146 953486392
722808027 993252130
124418956 534054734
450011702 983004200
759893029 436889694
558497965 24276718
620827624 700569215
887701828 901935626
818743833 626124675
607542425 754537314
617692460 621217219
806041439 811619997
81163835 468459000
715363098 420390357
279523066 323684046
581683271 788603146
857738958 729165547
469916824 520940722
159885835 699186448
196115152 793703343
677404057 245431429
723674736 527653168
233065886 128173874
292202377 823991374
774716735 470813384
557047517 342650719
453234803 392829709
924179882 985530675
272677011 152412776
727268781 803225367
726529724 193046023
750451364 664615917
63527149 401412281
216321313 22493220
86426668 874063704
526785825 688017614
386341227 320187081
863992809 916453269
3633976 946684113
213538165 490756615
735473598 188889454
684223112 534538547
180115933 330277081
795414696 449084694
435166273 583990453
53526554 898886809
43133815 174289439
114906765 650200702
452660755 408481384
915143253 534764954
575510780 343324969
947130770 204309599
5078840 534459824
815899987 74253591
292096627 120384544
373427131 168823956
598330805 553662558
359961452 410681762
315924073 82569300
467789138 194410699
64249183 725477660
764625778 523298795
63562873 477696961
285200814 186580794
537280138 972285555
606625294 372693722
727329179 744584326
841547610 563373725
366788049 254922426
251338017 137718070
713972848 676770320
331631905 420124552
107105725 534615486
210885751 368683460
972582222 617617610
436963496 725137952
423862539 654435874
766236208 746250217
922898639 956785216
331568173 62968085
668900044 126147463
594051052 564556061
910964781 100412981
792558545 764145298
543639224 475253203
15157805 280408062
165434693 543295806
72144398 276378455
85556321 204776977
344108122 251736680
395587767 34220454
691286402 564028144
628198350 26317975
331009375 218169668
147422424 606284950
21249635 660330043
645752316 850564898
719336027 621415003
908971657 961707861
388350682 807100738
361638887 686052799
649692050 493681179
496496865 575099637
949437332 315999891
283100603 321806289
160734254 999912472
395637306 866822427
155460938 418119987
776128525 576447797
423872257 817766300
302863300 687239710
197010581 810784613
331857156 508181230
459460088 868237824
321726603 968935299
527066689 39789745
878821595 457372251
137708121 546751601
171632494 556788737
288310957 919138264
33179950 383413254
501868751 666074465
955014864 642041570
761082639 29561914
778366141 603096087
113111966 549776564
546311527 291501541
856192377 811095112
923098052 13343809
931098575 260414336
212072566 554504566
552946202 131334622
801536258 254970575
773840838 781989631
299800174 744880153
444802881 411445760
271544980 453728985
108620398 221929236
859316437 703822181
799459988 792572457
997964282 938396101
503357536 992013616
783542224 624435364
132579859 255406451
870145024 163782298
688788856 463695235
107659682 181302777
950211366 440287447
756207587 772691763
796847332 905086232
83887700 77551241
954875582 448604240
950110483 892230513
913658410 275078997
794144008 567476351
600154930 73218551
76056926 535985317
685065478 161906952
308361515 753942394
282556835 846373925
74871344 900433938
275935557 157970803
725489926 970772036
258600970 873334682
85273129 813886554
594223512 241857407
784637502 779153307
948093167 273188626
161191493 94793757
839549649 269639726
644379712 329787763
87639834 862650020
896776840 14365007
914504185 531375716
520912763 763712342
203573875 524667454
518044796 880181434
268258879 59391610
688635239 29337963
235647155 561880614
215425411 15040161
450649001 956678662
688198742 209325649
557960554 655678049
168634963 643142521
371857938 638942793
219536724 376814722
195757651 153893153
911911483 979247966
979627374 913895093
133883400 689175164
513931254 463349341
736661762 831000576
466774164 315611857
203872509 175099975
852675032 750877990
318717931 868050699
397942199 950453432
213715011 241790270
729999363 525210227
8549898 890473161
368872581 929913398
742239144 80779382
449399967 365250467
182585516 905419243
312086056 1526991
968075797 40060280
57002626 265420217
594043897 444293573
441432389 671894958
300359047 474182252
269295347 225110977
647737845 935354272
918953464 148480224
131126954 532494056
699270714 538631991
70550405 329683691
485985377 2179875
129928723 794911882
588232787 487482145
462289307 100539500
771479731 827320155
886964180 449237610
857741838 9348955
361580454 777711192
332778075 953689737
919210375 171407704
406066942 64055625
693573825 354032456
620035575 273511958
226723299 902496515
581928844 837552670
354771232 151741925
189702663 393174666
279429643 901015736
390529728 923113264
269020297 971046341
573869407 674064772
373893345 488298293
220653441 891857938
20507906 5250799
203340863 903393661
627867734 912097400
882729514 144166499
644786474 723777353
104845036 120187689
286110616 445237479
199541582 399645480
586476368 384804820
267598396 695484754
258769857 490601424
274670512 371187554
109225543 728924840
719313165 237173369
443155548 641999037
46222104 539563538
694675305 613004220
209120654 333843463
606046450 307747429
96675404 252127669
524497352 880365953
148235838 318690343
404370780 547690125
913019833 279933593
780960394 181291494
760586389 279022752
504849640 300001780
912046724 31017982
554439077 526014403
607629942 77951886
172314929 215305320
126568045 146579962
405669822 905852549
78475637 385063398
318551548 219135265
71944250 133716489
31394038 432352924
544674044 687603767
947007462 279364094
873067113 956941660
813447237 726815457
700401663 219139011
134894869 509065471
288521449 161918417
501053770 927332503
314809819 682655145
453637918 725532573
613798342 671027226
444215162 197320535
651480777 492044810
911330493 878225447
679981898 621532176
730814621 268607727
479441695 617924321
223146155 910979423
346501075 741650281
921185579 82673207
66662037 476125545
717966093 145512558
719430197 56638142
581996973 908854950
73955136 644672559
956699998 329620632
499886184 631067424
262348765 511766064
580231413 226117264
380542682 574547205
254647296 995937225
155645630 301021364
868334240 868440088
499952181 666528776
693657 920866561
89638395 92717991
311888839 981868166
993922414 652463909
909408578 788846344
650200450 448425391
91678987 29217787
363324366 22869118
285048767 852343932
554797811 112805800
772753719 764400001
692359830 351513137
153780662 95017070
297795542 339035061
888146333 990321854
267394105 483182984
147000958 653860634
761853939 107907536
52009257 93738070
276487416 843122024
181012639 368829294
202397193 75517500
59778720 752333664
88177312 232366354
182299609 524097614
604420328 894793983
648250156 955822258
253260419 235273779
729009526 183262051
593732956 587017303
459937203 297183445
788930613 992776113
713935825 54524759
495849068 424985289
197142301 877127410
478876635 784637313
775976784 173620457
682486350 837917420
754054334 16448768
502786733 572408956
824318352 901535267
532361061 975470422
841212953 307502643
277524396 18033885
300302565 598631102
232036716 10774457
697664048 378933713
376150809 848531919
910796326 490415266
367138476 775848301
161690323 962445206
969748038 228135760
431625585 131439126
410451339 738180409
585105344 537896995
602382919 461097331
468101918 82586638
759188904 413820878
461697333 888659120
124666895 406206617
264089703 780673392
726357998 528072611
840201850 493763698
809660278 430163131
248036688 486856389
682634853 112590274
371633708 91534653
824621719 631515319
373698991 443007682
304307225 259225245
628106372 627927376
840758671 188577834
815526486 239273225
301955164 456583487
839595278 651904664
100112451 36518129
653612885 892895387
277035670 393950591
435490833 670152852
780988469 653148019
596093693 535476593
724867394 171561527
437788192 627159919
827010754 614187367
766919460 418514926
971417357 367092782
7860840 46885186
946564477 350299560
158278266 524319853
44615503 380966118
175051696 41249879
723231792 599286124
503581638 463537039
670084981 714022396
435781733 190600034
442911938 842613061
216797682 512634239
139254706 770401932
966363361 250186066
104230436 528023724
18549637 378620244
476394847 949157513
981791075 771995801
910965653 115068685
150356268 523285581
915216999 700472152
330105810 64346646
216054654 909464525
655405749 960797980
128366244 304131093
520200191 598683200
33914382 915843416
491244436 344354961
105392459 730783058
811878613 132755653
985956326 984142427
562712992 561211150
527612023 615283695
939293157 547792199
481085501 328075949
308202767 233348405
581503413 129784794
523389230 509762095
185512555 836998265
338201778 841811061
696227388 929051033
207114294 972689295
269709874 749615325
571943746 521735050
625254649 119597167
24883774 536011873
57650346 414240425
566903782 640664159
159505852 755254705
863722938 675707070
715191751 761778395
985714771 145561416
466836376 287458714
554142272 906321885
450413024 211838693
918768349 258469486
810975145 529600885
756099204 24832102
741310796 584170302
928765050 769307131
819645550 748905169
447511913 844981594
296284344 710125635
441179243 712237430
500637632 375752078
589510943 494605163
993518828 311836544
102954505 558279473
647048968 94816768
152553702 948336820
73297303 325891563
102457668 797874602
990543946 778868878
462662258 19056828
313036390 941405000
608065728 959747843
732324684 952183031
292064573 655403193
917830885 608639391
937625473 436314622
556930869 529639834
336964820 453344198
83947827 14363907
896008082 427159907
238716625 610855376
600721545 685574504
127180750 780628082
435838917 77949699
135558020 917226093
107585062 897857
57888667 124725775
322052550 4667183
58191566 920581974
675293803 211872626
415338456 197835419
715193174 785694756
294810286 631694770
808582042 561861678
723626287 787112648
503009416 509878297
738338168 15326983
976307465 950750948
919107533 590425857
839179232 486500552
70783108 996902401
271239713 691815634
868887377 501337236
322828044 153501363
769539491 429952776
345861285 726126390
930404249 402037313
724288083 98757962
893941623 681263349
684042663 151324423
688939313 844950791
852320146 155026509
632864549 67963049
867397759 161397854
341877614 344552546
204986487 644108818
71831196 381093155
162670504 256478097
627696750 185861363
256954976 52667515
419662041 923626339
302337234 435574633
494613788 64737379
340661648 308906631
252022191 899212253
144170409 710501844
321664561 999937228
811711398 543590215
725309167 80247574
101237499 691588866
278823071 370036543
91536489 855479371
638771732 565748371
549024305 787996396
323776523 403952395
424402186 60598188
566497038 246968692
790650213 903064079
457292177 939388050
514007004 662737767
709714804 998261767
569517378 543957367
453581890 857620204
112521561 290516140
400693526 145078370
938216842 711776993
278265738 666608820
272251341 514378254
459885576 503230279
700784989 219239748
754248208 53655212
913749764 736723851
800796979 714801901
652020386 971310281
714950097 995266911
700838291 41344639
168379465 643963333
847890271 864045029
720372986 869707336
323752847 664271451
716538028 840077640
553658279 288044299
732384552 884634280
14651005 352555050
485343277 315113266
413988160 51988840
824331375 46662601
426803852 696959584
350175727 224500682
54194595 315491837
334180016 893792007
314150884 345361239
911779452 907686596
838524104 213182491
955394638 582443844
903214679 840942730
60840380 342042285
964694396 117178722
180276355 879014392
652665784 7362812
266471582 10724452
930980240 419033235
18951905 697087579
353904045 609315545
490594096 151500412
425560966 208860825
261864754 966919372
944657559 512983439
639549988 760995081
705466659 520914323
789931262 630814680
505601848 57459754
432177748 821716482
121579117 49529299
289006677 800952649
109922120 625134420
70453993 856762451
728652419 435700712
976372138 963968236
797501081 81477213
366693929 820531233
602193821 390955584
564273888 463450464
288760779 963112257
369705733 974063760
821773239 1752193
458070113 55514696
689944144 553276232
309431311 480384363
355218045 145135252
820490792 996243757
530896593 163128773
442404012 895843770
438393273 59346454
629857299 979872983
746869858 599786691
326676619 411991978
861887915 972979987
860403024 712487294
405126183 358846464
998439672 338349646
105803066 115670546
602166087 588737722
383981698 392039051
520501161 288376873
953246652 988473544
341360816 248671552
419588999 769742865
626842527 861320931
33614487 170475445
437610614 863831943
360270458 235436486
242400605 250481473
774160188 780595963
498750618 872962485
272209091 878024327
520983529 879334681
881644635 164216145
464262620 327171914
146480455 880739320
38112262 602652225
169316096 279793197
568816873 581721487
573729042 462425461
241396131 548156131
155239684 994471303
213964920 147043539
680815696 676531456
612011951 711924747
614083569 96128298
720593539 281574313
439262427 708565623
652200666 780050771
999376682 584408512
637401630 87013947
7043622 270554369
984399084 581388300
342564250 73692143
519524906 976584214
233370677 955828917
365186636 183519723
629458966 812388037
104701830 934541514
143823237 244291157
886484459 976492947
846929855 828460669
728238559 996148457
484596384 279686237
918623800 476529678
705867626 817515751
386845148 199652740
120402743 679297724
933771413 85637612
497292991 63287595
670195497 423981161
500623778 142899497
825120330 421727404
202702105 905206190
498426305 790943012
455419351 601305946
90983237 146899192
402259314 493769642
909561086 130831233
931011923 951537819
185404724 98424471
657675907 460637840
261629445 233314883
18090756 182391638
997095597 297059415
851842050 709601625
224069357 321108085
237171281 408062532
317940226 682064646
192797636 870786753
211894963 790748012
399279821 883296496
9748158 628525931
163254321 405005601
479716841 947327446
288617661 705203274
389178325 758661337
136928493 328454091
221184420 152353983
812885057 941932609
885647199 863316236
282717497 325394688
341414131 70986530
143435398 168340429
257618204 462122276
514483357 78868050
537906151 756267811
711126304 79553950
254658989 118719652
308883101 930303708
859728373 111037768
48477533 865594918
999562048 948512079
871391669 715041763
388422129 934177047
460677309 924976525
446326639 251434299
682179417 276970973
380329935 220142250
890205389 163404274
777790429 590772511
222942069 702131492
301337376 810830403
769092779 438265360
56996310 159275608
106777671 389721025
216143825 260677875
346396842 63548074
753098756 62168271
111328028 631910059
131985375 491725343
910757742 915667398
754143784 446093094
621219181 839025177
44773410 887425420
685105525 834985285
865785270 977582642
907814317 837655708
650428044 545559654
539673912 402247476
294808376 599601803
440489474 930449906
95644285 101979812
282749978 871311259
437332717 488184358
453231543 338038889
251610881 428776024
557257860 656660050
566990014 590673898
713037025 284935714
26012388 177282952
678180095 403391809
200260284 667718339
666326175 890537540
377157014 579941774
726863709 437622800
328606255 631129525
972185739 396378770
443714396 370889365
466263734 326749435
562068666 981248133
236695791 667732456
903582190 575257570
382591793 654217430
316064967 303091111
221091893 744736341
175246648 96582672
841072996 102728991
546146391 737286259
589511823 509403727
604872520 978600566
836193809 776361895
203730093 668772699
133335292 67058596
698650121 845735271
78440204 863291194
935570023 250104824
886271386 616600507
522374147 629139693
815084247 322746713
934046489 413881053
399325138 571197491
864329147 126843498
481142835 217955067
637442707 777403490
529939679 7750617
341859276 36345780
978168712 20482976
659985709 626766005
648949097 891763586
582217489 320100068
475298738 780456146
296329946 402825029
338065236 694424910
699582749 414286715
774827028 177015785
839438997 557395209
817609449 887894014
303543780 312907012
914432601 402005252
518708499 223869293
179857907 288609797
573033026 575653011
586317739 513516710
446581546 240697357
615029975 969988411
89497605 947685932
944982745 609683827
237850325 9603385
342809767 978862488
943357973 145678007
278897666 550004481
81953656 858070262
160453602 577970006
873347058 293268158
482953238 580618826
294916614 271274222
198066573 305239561
896610868 446099074
721716638 903888207
349767768 884126534
1553118 333450462
443337988 487042646
591830782 829433590
973994453 730672314
24337625 775580526
895400689 507715267
144221115 488975762
869456689 406087608
411397490 534012914
820876382 132018509
484473412 360387884
61531621 148578117
702664378 667626193
191370176 501786650
359936378 52448946
745778908 517801041
4608216 140875020
85740323 76073121
808166279 16575475
484867635 543642904
537102963 141988977
554396219 879441820
722468263 651547700
543069444 562637155
872157941 708873385
869449963 293043726
101515970 3141845
191639564 734415068
651786744 265714658
174004666 697436072
842308375 464649198
34780067 433034085
181786912 497142127
682591432 456555350
366696719 867431167
722877706 16871840
97165073 965801788
475496663 885764554
688218074 534246976
459797525 97098946
928147122 47467646
350475371 965658500
214738894 270322675
311535093 405176665
133564018 690039411
6945054 761397237
832212713 438066077
565572151 808520235
596813253 817961454
361591108 956764566
612884093 337629812
892454910 390139899
813699799 676649294
445023166 892550285
919357297 493242111
633273754 503020543
696881382 109576536
185613250 381887079
621257694 412562941
794386644 350492309
176593642 186940940
147803019 560502578
429802477 628984255
350113024 244401588
595014629 653258944
312926521 168578541
768599791 742542229
879761683 729688183
663917084 129400976
515011045 357785678
349678546 458322607
4205657 891250268
544816451 933562973
877353826 268898119
663825647 740094561
543994900 10648794
733138057 663899337
904860567 586103339
131321381 578994771
916711640 51108079
219338202 261480939
958591608 626827459
608064651 941655108
516655186 73584458
857138354 604011602
467795445 300412448
297959439 946168293
134086013 873266385
11138870 379910801
691949876 977617427
418712392 884364638
782141576 706056142
764678692 338890973
613942964 954205533
998259159 525684722
435398896 198717920
515001952 204959627
192681201 993277670
553661332 339364473
328116733 993667859
669116914 549856083
809045537 835620975
812417269 596004054
102655743 905704060
804046484 568407841
149571604 220339615
986093474 67963392
873170964 554881770
450171293 444024667
216896541 26665401
415054208 789179997
889197304 400380452
54240486 13040051
120796760 859090502
127758106 820582366
387835925 745514427
367627764 409377129
937543939 139714507
982092978 477370404
165474836 144245787
903646470 581861303
776124503 508850043
962790347 328081884
407960716 754202361
356854910 812379719
793767774 686562454
625529047 260499041
561959274 216438612
920195690 625469556
334375627 960200614
825845713 802087830
935306591 117578897
463566639 93830357
753813201 258693731
284885162 250126748
181006230 261121635
288478397 512085277
576526783 239426617
732539265 263670201
172554219 648607731
523142745 662064397
129803449 836915411
19424827 55553045
598382694 352010754
897646693 675349076
67104114 389920920
354545216 648066711
20145790 361609724
195910258 571275355
25505748 252119060
379797486 934939915
397297903 859188795
706026734 270418436
847256800 954716167
990541805 742885091
199800779 461010569
83626404 315160268
130200547 571025709
124672720 504107392
709941526 568076347
247091397 705469501
568688220 566942567
218773427 432975522
271251991 898171980
913904694 119398487
980644711 832408876
513752147 674331866
150716416 133842076
154104846 174868440
182500161 673549608
961949916 161593369
406681152 723406683
317453691 21055262
614728503 198115801
58864330 416574867
577092046 76117043
472629913 645422342
673392594 470499265
646350198 161741033
740986353 499957515
756177314 263893452
703516709 694967661
157913991 844392465
58478056 366910286
161884442 793928547
167440391 967073967
382181050 193310770
905086899 95097969
583723212 930716185
276028144 640330285
990536475 653295378
925264355 988926558
438974350 161822778
621272652 663970450
827689062 644741592
794171306 103466460
572772570 493136313
642800316 628424779
610676304 812283912
502156602 135268701
349608954 362431686
51981887 707463900
802555685 208602585
216583964 141901283
154273388 860061784
345967328 360899040
62604329 997703893
857013875 659376696
54769329 311361360
706471605 231172569
519441357 729853641
223544220 85056710
397757892 289330
567793613 563659843
880614384 28656764
597895620 755701027
848872431 191338973
490133318 997139154
618707257 497041222
60422921 842001636
678004346 670803837
984675129 925909321
17710062 226518521
682018140 484904714
93087833 85372392
334707745 99648495
828752629 266492758
366629484 811154345
844885259 824674049
437283805 739870601
1133054 789619175
754277589 547461679
294744978 607813441
144005916 93360043
365438568 122773553
797053924 82310682
416163706 109168463
843323103 339321921
340701639 981035368
955721730 711178374
954686036 484138492
100088158 701967502
766382916 303546750
362815398 58578530
981834981 436173716
336207374 607859561
715932948 334182895
942179360 737832366
104247357 812414971
557381568 588336759
87447498 851284338
999812452 862084813
919265150 18269305
195000817 318685997
331335961 338399856
949682536 142176225
480247884 208899139
905799748 264791053
757111187 927111434
894270430 838805077
640528408 25422442
999470361 481270493
216019426 317379125
915316551 226158969
7736793 109519308
297515674 279418587
715197544 859141346
982293214 621511386
381397091 975955562
405034748 969590470
801107451 564195687
222868081 532348596
765971167 586673424
49071968 118837325
139121162 673411571
789454107 127463360
161745234 811592560
693763596 322296586
884954765 706708037
983659722 252118450
369553619 564967409
308297853 757708580
230077350 365715027
474252672 379094060
923627595 323438422
748447997 280023277
140795735 900680975
132910719 447452950
927732276 591343689
159054304 682280233
594942875 521031290
608311984 803613545
808186429 355236525
455728612 430346455
107946089 699977932
613676455 769956064
988852650 270536014
675898196 706220962
313591365 605201817
70644304 834093957
917629507 445304815
257515910 890350665
457574359 313311806
201620998 988660244
257993842 333019201
711327125 233527026
362361090 476693914
606859061 6656801
211696360 674052861
830196902 918077355
456101790 259906564
267874747 330758358
294302647 689740685
354957886 67610233
306328365 942520293
25433952 119185511
622382550 945182021
737690088 934214885
22887155 264832869
386162472 537085670
925087349 161470363
486802957 858336649
342661021 626372113
471265597 641198643
552652255 559676510
504729710 431830320
351203204 313437445
165752024 507977209
251713015 374045980
906142688 659866112
764191276 736824849
350778314 688512383
111989222 631099149
461664710 340364359
681087929 956975790
313319920 337992996
554037457 218446407
305467903 439379164
523089139 834841775
601304751 70898872
817651039 513155320
307136888 572731052
869076707 462181075
428976326 702508103
188595915 45680433
25633629 253922976
633451043 261499699
200149104 946599726
942737906 461638576
974872045 447967125
979545317 608496514
683775381 295755498
411745501 956618873
757066842 181805019
801466476 155877921
983910731 963565614
473084068 65719455
740285627 534024095
441709875 843371694
82249035 453795997
161149259 458708743
51542468 838341532
365911954 562779290
39803819 41621489
526438525 219655632
227809428 903447215
454216392 784268679
742219422 823061955
186357131 679563208
27051883 468206241
762201476 580244374
443944388 623463250
974129037 845141955
843988024 777222530
709770429 913682942
687379917 405985983
850861359 333246937
243910380 929207957
697052315 834963820
505031419 133935962
498851278 417271458
473545328 301923511
998324936 557465341
922576150 905413307
212319704 413177234
381399264 43427783
820050725 42480226
863487988 63807912
825237131 237326568
870487494 550958067
2746205 497116059
244466556 613189981
109988714 670637955
344180002 386090420
399841126 653473219
693020975 725967321
404415213 220742136
235079560 685987860
632004101 638799042
151367321 336184176
217962372 760217842
527312668 952733327
950954857 51238802
29594364 250003064
249741293 145114986
479888534 611746226
540860370 425901010
555279619 694368495
825149264 908021142
18796189 227444011
130592814 145129261
719800055 904140834
300710866 395686860
625943085 776776362
727226021 84558047
606655035 872559113
391731424 718923290
126986781 741824973
636000149 154651301
769194634 2650295
520084898 808437396
278280003 906369079
169852355 702763622
188136454 913453994
60684755 947686784
959302309 760427511
829985677 589235847
166042389 19424243
45737757 989078097
838398272 245807714
605445790 949873044
122818710 482274203
979246043 947315917
94849758 707008229
660277549 163011767
623376221 585166054
484508142 944086590
580392271 782165620
36421826 108790187
928089312 149596800
643800383 256681672
827947901 700081371
204692081 41646000
938394902 483205943
532864467 846288879
792995272 588023222
186548660 252268234
739489660 41108608
496373742 653255023
247017870 543451439
540384582 535326511
349931271 410895984
695136160 842393037
813821608 576417913
557132174 691747498
797475852 731195234
223119477 462602277
658359013 130440324
803455301 296071571
355283698 174831803
640475522 210309263
983442103 603527582
922805893 471745017
108875995 222780721
137839303 604043828
164607089 592407487
858446517 41728850
183362801 139562962
582559810 704779997
791354551 929704383
450541106 217020817
393921423 253101735
789497262 852761041
48956009 317406462
301027686 974588094
364331968 851500176
332426021 405418873
983128404 699897607
337396003 184052518
994209943 116246291
615027487 928180998
616821578 105436060
389851645 263990518
187421324 705424143
880089734 874540626
42114493 222422165
554031148 112411044
580548972 194613856
257483411 344139972
787048033 490766935
908921838 124408332
355497166 541363008
873604941 332540445
181059394 80907159
449472762 514982612
953654071 319763509
187469146 435418270
524328334 187164074
676782283 532694046
129498376 4520794
819057113 522720921
14919370 568006715
924039687 807017725
40189623 83386780
248523389 76905508
839459286 898392432
324082567 837174777
83621895 978884127
233302822 889131756
372457039 189865486
982265584 157125572
478344618 432953778
979550810 700825768
904620805 851382295
498692104 963259511
697120064 899879440
620155679 144616239
687373889 304673387
786618978 795823911
884310258 941918739
652542513 83022359
566150583 866550448
953019002 383585465
174993558 137866336
852212937 500640089
417046877 993979755
542443869 786016365
331383631 65847723
748593853 583933018
161966736 239409380
442828602 515735136
716423057 486999081
933367247 809012414
278931118 38490422
515936404 877908862
727846921 856339532
63103727 801151491
230642547 201304594
81213739 233453705
203788463 910014096
228377538 788003977
451190390 392127173
927825792 15575050
850602240 273201198
372489097 509413871
775362728 590599500
536380066 877160980
190961091 68737592
674239855 751771186
298285978 460575655
290227974 926188278
411164663 915856819
716508657 346447647
917427709 274911300
123144176 583672148
72483537 607570107
146038461 968338926
167510493 374139836
336105236 701748031
298967693 712024095
136333354 720049734
805520090 639233539
811137452 560964608
678956326 564612748
789952963 995543387
271734338 415043421
607882888 34239610
142345173 98531450
308179910 922924226
313084101 669550357
318539819 22005962
487016050 144831810
15508392 804023057
174670252 72771512
78856814 349062699
845200313 751069106
309587476 957574275
708380904 108506157
449355993 699921272
735142062 516936870
512880152 452779760
261123176 314377984
941005468 335582345
840406990 720326208
83509490 163435116
222401696 210008665
226258811 612031060
874707600 611319258
881001958 100162041
869985663 706619038
561603756 683698527
809890016 597225133
224235850 971863885
355696113 663839767
977409401 143636477
326649711 268584683
92141187 281220422
933867331 623989614
157052374 321839252
714734991 601214243
697214563 340632082
885741096 293951065
149411128 744444953
646597649 25691100
146096250 865856826
32732283 375666749
229128263 520537170
893580136 112400978
411369710 67106050
422467675 833276743
67615691 398060971
799170789 226972158
790102434 286477014
160829321 450219894
187128254 74755543
138477706 596273218
331527797 341362038
269201302 791980309
709400854 70936631
378524729 95310738
938514728 349637878
848548951 123311327
171745131 302386746
193980993 358373205
560568424 462734376
64621418 539188768
838366856 791540825
839194434 741992162
224728605 663670986
288190781 709147902
114548064 656136327
354712141 232341312
835152135 448807750
75535759 366666136
353422686 35307597
709287804 318388928
707197992 628407223
315612612 216553391
701794292 2734497
861526089 260479522
233911845 387554678
313571795 276288827
726670575 412853536
309716095 971790161
190350265 540011649
709884118 676961914
330526792 697340179
304376547 350578275
547682381 782858022
936204005 168030466
147046257 726505526
860092060 854824463
369151211 244147094
612701265 486065087
268115618 798491917
628330513 100089465
723942654 735583700
965623541 700933208
562881238 679493628
684459988 722863161
846147445 563389278
628187320 914670185
100103842 965576893
990662096 617123878
728735956 765973651
628430416 705417363
766138274 174023706
798255423 948551552
461080960 192946117
145081449 989973998
863429254 34718972
479952244 608778373
52270476 189078509
640445027 771521622
457631965 207745621
845983949 838189198
181774887 295029548
21872313 388260954
372792469 239477957
521668821 585885670
767925792 152059271
154619364 232429475
169424029 305636298
48376862 247359245
912223543 855331268
297088258 262872931
731489438 872847215
482341445 513913835
170596611 326572332
806724016 472523174
302458812 331460835
289673527 197540540
54137518 429940522
801614519 496561379
585636208 870185252
839885891 552149903
706572631 855374727
264451147 413011759
821486409 549709500
492917106 539632240
775607996 417843079
417094660 723318409
981307816 166054552
223856188 571041455
389315742 920745209
197558978 364016581
919499984 743907276
199794898 362168602
999029813 593164618
698645352 765591092
641203840 639998234
778472839 248877322
656748322 976835694
165027743 146146501
636683559 903304936
210408482 503532189
706181116 717641467
58224090 393479422
32746214 609805066
128038955 172093988
796917227 800507860
150554565 634837789
203491412 212445233
375467894 108189345
493414230 304852316
830635094 766569131
972986364 967589667
459607958 132271847
447357884 403708241
149823791 163870826
29195305 597207102
994939060 559355651
480761615 253233064
849260118 264735037
889392099 453074546
920624184 310975450
662924772 631482368
459975502 940874738
285878478 838661407
373350365 319491654
987102875 926838647
604498211 56298320
239317737 478113790
848403280 896244300
727650042 768628053
143799839 924791198
552769624 384805243
274707757 997172673
518725520 509941240
628318263 967945539
380826082 918562854
25940492 42660300
805857422 940071749
748686061 884313889
896730189 304051877
262558703 818960156
84341721 192089424
779019324 843716129
502458962 922074330
798417148 445429753
209865229 66183445
608172224 602150872
333010813 570350009
579342879 324903452
675136863 795407517
328427241 843658294
604159537 806655343
392086290 240705211
747023749 287496081
108419214 61846815
77334557 534293064
160656718 770506744
580446595 621447264
377448864 116355607
304817852 251398646
82959446 582522019
69626660 910428829
756335725 778815079
632195885 640887259
687930485 703057603
834099424 555511281
292936031 269612270
182918317 185304735
565392995 330261103
526872450 302370110
988129968 834721822
732738327 388079764
548757609 600612422
246085427 978009291
562311296 764154845
124529032 236618419
779795713 484846772
192990059 883614643
453405679 43517170
174894387 618582986
555910575 561427752
946816366 288839092
131835201 624832923
371903031 323087424
217925325 137577317
495812420 882792580
130374937 778246219
735050680 597090989
117169692 28509145
264346734 805634519
414958095 247550629
907597364 412552107
612308010 319079243
498162139 646063940
719320348 357898050
90822700 669979303
11642477 254090659
230465350 444380086
821714556 89208835
389304239 727414288
27527642 948086586
162581759 912416126
870839875 30982997
707934007 113709446
927946512 970782670
437326608 385510395
315045766 353257484
479983053 52851816
295975074 880942266
170660421 325276775
507133987 38316163
808390861 569908082
668060151 93116513
567397152 342790757
659369822 834220821
902349108 251934639
501459209 225353012
420652796 395376448
777557718 974574431
814686148 74356164
942307618 745972521
550629261 918954704
169320904 360601253
426407337 475182920
981395071 558799110
790653439 957283461
115637300 43392162
221360174 958767814
367104634 207057404
16530661 805428964
181429084 925569468
748251632 200933789
176148412 220153095
222057234 863086772
721083343 997517377
943456530 728392086
355251275 703640265
963231650 228860237
310791482 792208470
249143890 841989404
472412718 593508467
35264554 929893159
402082271 739425008
28244267 107509482
878116847 613388171
219734170 474064174
432233645 687427134
125820278 463761875
153927935 422750734
221931835 902997830
417587058 409117007
860632375 272222257
25555062 7197634
711550406 764985323
123720669 609105184
176273836 180662212
921662050 574520136
873440437 788947187
197593508 944362291
919123280 855094089
605788099 260609466
270397006 487074387
51551542 990848250
524588685 267916037
665359520 750102711
173514064 267410880
765120409 246635827
564905679 344543566
54059627 194559905
424462374 699988176
785847363 712192488
819030858 81453136
744671109 152634247
154572988 526729866
821264928 48503804
233381388 62106871
153120052 803296455
847563916 747705661
688484007 708807210
830980158 123608838
877053617 312387911
779845086 763654358
302770207 196367483
739654762 668494275
822572241 545676925
363155558 406938532
754233453 879409750
183467773 830077139
756488818 130623659
663549579 395195382
955606927 929159596
957990812 192925498
872279740 608465531
163052503 234284349
205786869 137485386
24478330 164173910
828152395 915786558
609382257 538080856
471309275 301552966
139284239 193021240
333923483 877209170
779283535 989351516
65042288 96549690
286736118 220631358
520717361 700816399
747147618 973131717
189312067 270887039
133124430 818068256
9128675 954293385
327295672 78997514
566315549 417900136
302309835 64049866
596790715 439173692
290938302 355278890
94023747 782885057
316847830 575776074
507153933 373548585
62617687 148478379
100118039 130444049
866061376 249387066
634081142 114146953
764942300 474383335
427663454 111904869
663200335 967894012
206025256 922830225
880684538 133984815
246181826 450695233
659958062 162111279
521259934 156164398
430020552 571624504
524943874 868860039
41867470 365665494
715501768 603524996
879342991 135191083
118833455 74086475
704611889 113438638
671452154 69778890
247724565 609705842
607864834 804547856
405024053 789839605
164068901 137016359
731476129 649162852
189376577 281364785
138950801 52100642
555903942 449938517
826734132 701360434
227075855 385454266
445427487 171772164
756730377 969280302
956822992 966477808
26213148 330230801
17586736 301262086
619181600 953131258
122788410 634038837
476877045 463524711
462888285 503886334
215853594 751466172
540616394 136415098
289750510 417651998
426821763 997989761
292888234 540021511
875634752 87835570
931151098 69418170
627562869 83207043
448909101 705200193
337387555 42058578
356400583 692706998
817664999 747781040
881637036 36499752
344750646 313219313
794566391 150266264
84330176 697425213
659801162 746310046
854702819 472155747
569555761 115310221
988634753 903316832
410352958 158424362
832271678 355349008
198755149 66976335
389822914 854842021
664248517 331086290
437138250 441002960
970674520 767124801
648455643 114474973
909256919 387405581
513373638 755182044
716251335 316595683
632908739 810664379
126211058 589150394
877309061 310667925
863069618 432776065
140203663 613394879
332475526 163715988
648058509 956045003
775710164 315602459
45911920 695001764
731083112 486168670
935301679 35014510
78341889 284644409
498749967 862021128
21039305 346530800
167504936 978139959
610964725 291066541
12073606 919449549
969988055 460040370
957360987 344874958
255055853 346361959
551019720 271222651
405046196 88255182
467385621 928684841
494976291 788616183
3109994 730053227
356760651 301918933
921390894 312168538
314060142 967735688
766307662 873435772
710542532 87885597
698221467 83798434
724749630 339777223
476761185 663740935
390081800 910980133
358425641 368118452
66435757 968013283
63129306 157315921
456306387 477334469
635248711 410134717
785415169 964509098
224092303 706761507
808588189 665165904
717215666 417987851
702802420 840214440
705372232 7621557
320231503 536843136
70035478 265240190
789563982 900382258
481083217 289697164
594807599 394939608
951780603 537773118
667857423 856427316
464747591 614737798
354345269 508782952
908933734 324336000
801655914 118545320
600110648 402704397
458086859 336956315
310400663 666156075
179150487 210161915
654447914 968584084
85973940 781256973
870919050 287926995
908339871 6956971
961686256 25227043
936633242 939765784
975049827 214723729
15436116 663022149
120605557 866767151
300187433 811091225
857760839 328698762
38411027 255286462
116768263 797876303
232930499 208212
278193614 528162576
204751554 990565584
68796921 923640758
544668963 602215804
350581114 595389050
503710154 476013401
980637129 704969798
760114487 937708830
763553897 761814231
514268600 764414445
192658938 687164710
10227404 93287268
216050966 847480309
416256232 590511122
124744440 635763608
474074008 597513683
778928406 389399127
174704853 654318922
948107591 515612794
807704710 848919880
988805912 558760675
144667991 483427930
156896242 918962602
302054187 196695382
881952541 865507319
601019075 638259861
552658659 667300135
80014084 471946766
278445968 474508960
391559182 488396779
802157416 381197196
837545768 950150111
484516485 10573971
549329720 552397184
567657104 416836727
683214175 185578716
875224368 706712850
162316111 742637484
333228821 598231807
266074559 854160059
818398240 186452242
524181918 947567429
27044648 346599192
243227457 188739331
308589498 290685381
23901542 133774405
738451162 840683721
2643411 404385510
795265639 91367342
160100986 20253608
26223203 499225186
259092273 540738019
33082826 898525429
411879499 45203589
601242705 101841977
113632377 706389653
981549969 662465416
427278841 90156716
214204450 951598778
136200814 983246616
539211447 145799389
171489696 304266398
646787679 416423308
177323580 643840444
929986899 903820224
280919310 168045241
395361279 522603932
196160491 481965689
89010136 270987213
743015428 242882688
836657689 738805391
351751180 933335489
275264112 684146343
820132360 340777847
114387980 520915795
814679570 252236726
209934704 56938107
254799611 334661556
397091796 616373916
171329994 841371951
832306786 945409164
260315195 693293426
623281150 61049581
636858021 614262299
952568164 322543963
747661113 181844354
388827997 239407758
415576052 969877517
256797262 623193788
740240094 842484384
201606990 753227788
83325448 291458289
129256013 226093147
397336036 426356706
697961123 3172524
707253113 481084046
303630167 691071497
173345280 352545401
323172534 574635675
667829166 381511917
758352497 314972134
189466283 715311704
630344819 668533879
414454846 379379274
348510175 148864033
139345473 148439254
516285988 310916209
741011512 922813231
595074783 590533802
505935604 298187728
488054222 413511034
622866746 612362721
164865196 635444542
480240863 90897192
848224524 39375855
365031709 800895508
223295157 194022163
368879425 335056801
597523570 945099215
419703066 539391691
882987928 192363303
13394559 710312002
352215538 147865807
542038670 418296116
515103158 832187046
6680808 615182009
303998378 437142833
518037844 763339170
374123012 53344268
49040543 664427577
119313836 631648774
35535674 247610649
842603277 52366398
727489336 215125958
333247978 261414870
921920152 617473156
156600361 241057929
232704234 492339651
498022466 446071880
264667080 820972220
497661162 816078089
920130258 599495756
805632788 385873581
746514490 711727179
514775260 689914477
54662963 671151645
387841648 841700888
992033424 42713457
625525298 197481194
130451120 984903673
472081035 387621404
361285450 114546258
755114451 653957607
244195503 352569504
728271655 478659509
356617698 46783106
304639337 472314108
9903617 20108277
804870557 459950643
523061121 363951653
901996912 775027408
323576974 929607814
974997973 416963778
671068282 60493127
948212055 123855595
729322819 965695277
832858337 551650410
901528368 416401164
878899599 199286100
400735204 647848233
643153338 119206188
969900889 649610466
196240714 756540230
994705143 922888330
783513449 140813939
132893779 162750773
531817357 427371882
580154979 15232850
467947554 709416361
331562780 929312915
313597774 712917880
125800724 135109393
893353272 456524504
922001417 909560591
122503364 550963099
87310626 698351878
128132464 669966331
867355493 524766612
37101252 790476331
128104548 200782119
848256193 571636738
730560712 296126458
204027684 635634149
445740242 59536331
973477439 631144200
145095044 144714936
198699125 199114387
735971880 354332385
292233161 267627835
116515800 849706360
248531567 214344751
88403811 817909577
563427789 201699873
166828722 350421092
53391347 773938003
267566542 160114576
248669141 379075725
615471250 870304571
697805080 601783293
597569905 650109736
480559029 69595633
388949636 136310784
684037163 58885923
779488418 137844399
689700704 756739042
41179537 614735622
317764834 955468369
747907341 856885893
655858466 830734949
297356873 482509539
639562498 971242248
645252886 755196351
956709084 125759472
515537256 611887771
772315134 909294670
348257984 205248786
757609220 707617477
162498853 592765211
428254441 380938563
785676634 283742641
375120720 715695272
634521254 462179888
409018014 270598848
658207410 803674173
753427805 223785696
922326775 920668671
65024791 876227838
392155560 331184277
567738164 705478727
723749602 712184206
679843688 446111949
938115166 76658688
986122840 561517754
312004737 782282205
922132501 965205732
121259883 52864175
503692787 184134635
226875118 232892978
443326185 288678029
646066427 761110954
505452119 762198325
527285517 496406470
129572695 179866807
438192097 973140313
333776636 556626885
789281460 447002298
869816877 17316383
52414913 469139118
334937862 746007847
70611520 283093269
198552155 950215067
502490154 372568047
762593101 719834808
414484278 874051302
318337007 908311972
611808705 517194696
551186036 612995718
66227540 689735634
270074132 429248590
983473454 56702016
581777064 434069857
410137740 836231134
329932943 380196447
124093081 425782727
714772482 157575253
519932017 386441673
934641180 745167875
985587645 156429977
598639511 373375182
369467340 188618080
418199185 499087852
98403382 303233084
459748457 346154893
292086928 976358276
730998005 129525548
461209002 197464364
921331133 381515638
820891344 212128457
420114376 473343171
125504686 528307845
498803990 696243866
132254956 163462444
681703392 563644196
617626852 592285386
953778657 266205168
901813472 913176798
770560701 413560070
373272975 799149535
943498004 351695377
912654968 590098479
705646304 318982367
25451338 411392013
441960975 965905272
67277008 74524907
557145748 919885716
784454059 917260680
688888771 318332820
837932660 308273116
341962225 692867800
299030339 691173593
815530928 313929919
926561374 239346598
461393352 74609344
902528180 40380676
73180677 513242028
690696421 311885485
925505892 753463220
819005601 730700561
499084954 49696696
954972813 379158756
937231443 256311756
986405637 435790885
344417698 86079798
412920328 358547416
267298827 882774587
901700006 79903963
768626766 122177634
445119703 367555593
270140956 478609331
587017875 469550807
811752348 158095042
666091152 161731450
579916468 301545767
18290646 320717398
113345813 185075799
372632060 764709365
854403680 813244095
533824930 882663168
102822697 490466064
147158639 467817749
675275776 982634661
991493594 633467058
530663804 366959434
987906474 474291738
183243096 275156271
462337646 912973073
567771693 195250403
218510605 310701865
359757375 201985093
665553968 796956373
590254672 109564988
244133796 389193375
445546707 28019057
617363903 467868837
460169969 988047733
700939700 671992282
557775598 768348028
806128782 132101748
809721058 377950767
898063031 156540674
311640343 26629768
889912200 604485869
922599746 228257859
924034268 715940592
462655603 888175658
409445306 753923483
822511998 606914647
940890703 554202233
840352992 886532049
702596254 596399545
307230443 765999295
213982367 440275268
551515134 775436686
759869783 46185769
713356102 677554474
625997897 624268226
544716964 335218384
92023580 452083220
365535454 677403135
229926971 429062784
8124062 175898450
314000651 232044802
146684262 11164678
813665857 106194503
252101264 80708517
332122139 666783217
295758096 455410087
445614301 90337995
39735133 946236356
204279030 565047481
580317730 603096856
126044952 413801970
143918981 779718742
787674397 280640044
843130696 326762943
789089219 437233281
964455557 397970540
353038795 25710904
478950481 952025211
860809304 24634086
634472951 256838279
238816280 138273314
382273941 680787983
210759065 518019878
461384608 686382599
823923129 701473247
755881870 667075262
595540867 907814826
846202067 407687812
462472127 350996480
60252648 127706972
273463281 482350784
118850860 366603907
381273303 835135637
171534267 154488497
180439856 405750228
109760948 63791860
555442764 215112636
109345124 591239060
548038348 323144450
102619484 296290644
816009735 845046403
311795787 491685026
233149923 466833506
239231028 666492009
456484108 243065845
693760321 267253661
270224323 806025080
536665881 312136164
843692147 99393488
837817274 144642336
52244345 823628212
39770522 555749037
192574860 347815991
292873603 294126697
953782909 337660128
328234099 818746170
665411038 542215510
169220526 821023451
284958755 413262475
740302927 824785195
157822577 381739191
283179321 571086295
69199799 178618539
933388291 88957099
453336178 158114512
993323442 249209513
871164938 125599317
611396077 24606841
176566236 800070122
309676360 303964016
933354119 588378522
789358239 663693531
667104596 14815582
971117042 688407694
499964846 879389431
915708163 365539316
742303365 86408309
565495588 595459314
610895378 199301739
663579877 904405465
453388386 826615543
855710355 225944123
691778962 252541073
197467535 974617727
468611793 62129579
534773408 717597158
387264551 806108020
856905041 977678902
378172490 467186134
797132303 325876308
919808706 563888813
433937477 332702324
754276100 522444459
737131654 138540832
583481673 92395682
263550593 309794614
143966943 512082656
532475636 753657203
858060815 1686277
423961725 173962926
943141344 799761698
494703310 495583406
254979753 141082679
354639665 87987407
261850086 720402699
295360307 212229709
932778695 580895362
647681469 618062544
398776469 420481380
735604803 246568242
502746408 384461731
943760918 475523681
266105853 306376494
677682572 631465740
180500303 347932730
107422329 487078200
115636633 32181893
788930027 982927211
539680730 516837602
991966523 604985549
730786918 876753633
639265941 281976043
748679192 944492171
954541197 197304662
384703266 708272369
431842059 548492173
434396864 537426868
217151194 11659482
539893694 874898080
591491148 489914070
533463489 176624995
713882408 230487064
809318880 60996062
811114415 173781749
172095523 822724376
955117819 224922608
703053936 772476558
401122368 712462640
503524839 582658070
208743767 441946191
717438988 950126831
93249525 655446189
566722833 820679786
951440445 696315150
256583320 248696064
831570586 383264226
144647206 134094435
679546896 826637923
158109191 903901798
578200108 445712481
666707431 855864595
670772156 452212562
391902801 378031058
237622157 469742699
815655721 263842223
916244326 786896269
87544630 336298215
767929354 211934208
376605307 971078637
42926456 984174020
19963123 512750926
233284192 576017346
267245143 127062297
937280561 8096159
780666149 604616493
970522071 352398105
596019596 363878541
746945351 794855719
718034666 224277146
592183934 322408313
615275210 796694165
478292110 624202049
506221948 815812446
750427247 259281498
499817123 544101021
720482618 564808713
862319651 712982578
139429783 491695601
410883948 492838704
295671649 76245585
485551660 228882617
686923739 255186698
397981824 542688983
610688472 754647035
314289660 530277420
315462890 921409611
626745157 298556761
247932508 883386776
453350698 193193327
4964222 755550341
463776476 399335346
742754944 159895394
859836158 848838440
693785656 693050602
150166486 554844977
905533165 79297866
245630899 854941556
189641212 434109533
3222045 465819140
370650842 752374967
782356833 28921650
754867328 795537044
357903883 188857931
154407648 969085957
911692048 512420988
850112443 631117607
771879913 36977861
864127441 423452621
207386586 180383418
530930182 549015589
641514988 500745149
35306650 693379978
317279801 319711503
387137724 822010278
764441195 642246188
978863491 960206990
933015549 266733246
113544006 294888483
872209925 508835053
710853417 861851258
356894191 398842066
386741893 611738006
402698426 357732262
525649254 913030044
451541466 923952388
413525256 861887497
965954661 897349527
944881677 609491810
231854480 169167879
134780127 728088728
625422487 617020364
62726385 901623842
947290859 747441775
548319299 750120613
474384574 448495731
200141544 819530403
961104783 989836971
707891708 476531976
32659146 220186610
562030489 339607294
841989952 481631358
912359960 135331699
334674517 614927323
318458070 795534166
309541740 188889323
682012992 398382278
830676824 394183418
53646928 774520576
395194542 941480643
805655805 772720300
202726868 247656107
532882463 75005828
50042004 316105024
976337514 382042668
15008143 986264299
791535520 750033299
80640000 254290340
365278447 652845376
878281909 555196909
377994945 704404386
920903011 702261948
346436124 723769051
204050639 479446545
699429868 498684005
827139618 162468
583116029 389476319
398328974 273864038
775422742 525504571
628826510 920118280
398181510 677586115
84046361 596683021
776644281 654815898
710840231 640234156
448646599 588296373
482421820 239011088
191194303 767106206
335921074 90982755
138806621 755638505
871807001 179333923
71936893 10067390
625157441 457359536
997748939 540360174
125092852 49064748
777288032 736920720
888340388 408007301
463423036 901520207
279239237 922087564
209949573 306832987
833767659 802239735
267140052 508289911
138578008 134556881
197218676 13278388
905301248 476436141
569443948 383552777
699356569 907846749
308990105 581227886
867703219 412242517
777737997 783298114
816637485 658214015
914676005 197920582
181007450 281617771
95919209 427668590
198217218 689638026
777051720 978982048
805310842 343636277
911372353 508016240
907707032 108250133
441327919 526815401
111359623 89176997
927944797 941950262
108599347 941858499
713830656 434441427
212655386 686275491
97500797 165864115
244398596 544719681
380891406 145987483
111560084 237099554
276288666 723964648
31495034 235909277
672406177 550576886
38688079 616740536
728357903 854487821
79918235 640888318
705729098 636759302
28825486 212380804
366343111 293042225
980664601 92949879
987996581 914969860
841774273 77939875
570489466 775704627
968186876 833223210
241619980 15418980
375008993 985383230
240367566 440941755
327847554 764543700
217555672 367270287
843703728 294026952
351102114 761901462
906626597 202990087
376618950 126634714
193344021 390203036
801109938 605994696
511659775 941307434
42007386 569750059
159659640 118752554
861858612 480484466
963898939 706568225
781331489 652615408
234435204 593714803
281928236 27435564
474281867 869774425
377575846 103066837
298768154 579589189
169668328 831038900
37152212 573227631
625145372 254515853
934258371 753747953
235812418 118238788
816928038 172829168
268194009 367948831
436841081 815192694
814387962 431444776
313816137 87969124
923596267 870658953
211452413 869011330
437131660 330244830
253363735 897963968
639072480 251710890
335821191 559732821
377406864 484203430
117767704 415612014
500557431 101547291
529562296 107525477
73202989 888239812
413948164 453509488
714501613 973797491
641549047 133073781
671277836 361241734
453553269 376587057
664350887 977868653
346092077 310071836
508278207 95317142
998664075 888665397
50554091 332816645
528193904 731281250
595056969 291133904
46034839 613417750
716868423 539232462
498990091 602809499
665136567 224157111
722239336 25197081
433061908 649408073
15847034 53119807
505132517 759356628
11532675 556140495
130725898 234388402
880855413 858397293
288162905 578320350
319136128 380494914
845452252 690448989
448263155 586212409
890727451 347757317
380473105 478916793
385822592 193423224
647626034 129880215
439501603 433437765
523977328 730248769
422017978 791412029
821995305 512789984
609385677 595560796
169019705 667058778
318494279 330357006
646542483 172257961
331594371 386529432
262131449 80561523
9069224 354624538
907481338 609978369
893250425 875458622
348844130 392936600
573221675 525051283
526607858 918160119
773374515 460691734
93684080 442810906
218310060 161367521
905812706 482576159
685511418 140627768
225134849 153342621
249054747 417504826
100794010 754062007
145408879 50630664
546037233 658989306
475109606 822940093
285706144 89727516
516841218 294076409
108584089 685425697
847398568 116177069
525355157 265100655
591882884 631370081
720243137 834818840
215836206 459226056
156087471 210841883
271510031 940082966
937210180 972677935
78790758 312592927
444052869 690895958
444286777 327220420
961720797 605757630
822258807 646492401
404263207 887202765
164160007 594493078
477485875 788350607
908283279 129565454
58158917 371850231
509411244 731210739
483720416 589677590
74224225 872292492
822788395 957351732
189334577 649204205
884404852 384276450
576616572 674768517
363044083 680853451
237329514 920009319
714366033 842588078
870650225 64752514
595027189 864363268
700306741 771268604
500125733 362191770
314672565 523319218
406812234 779026614
966239159 310206699
627437001 115218810
526031900 901702021
113770068 873087046
218222171 831700745
423354489 705565709
38164026 398907949
1952909 610286858
709324334 932357041
929532632 785147519
761082842 32973735
138783219 362321091
340695369 875655478
436177452 398998326
447177325 590270195
370460049 766942487
805521312 659771693
251024563 238205810
615522259 653871011
936251775 970892453
134957438 486929234
833198945 907539948
521303219 883655393
673029323 807454509
938758967 159595457
113762293 742404218
707694453 382484258
994368735 637588191
1327607 838254379
891170026 269922577
29547352 533614204
562208353 107733668
351035252 711893652
91461500 668881072
881018479 377830488
87867637 396367747
258442432 356270163
648221705 477654704
648737642 559073275
29835477 7421961
186847001 716453893
499770922 841342637
339626388 89160987
658856323 972536729
926766986 473842011
993315801 120795629
840090188 764552515
365709377 379301525
115524556 295987401
14371928 258713452
616336009 371931959
809271916 345413938
723749722 714192643
75897591 5525619
527281712 432464239
268053198 823149204
579009251 86326773
268870263 596908550
272134486 697879916
785801718 869344466
667439294 271384154
971943470 619539385
523972812 654356761
510317437 929210961
747540543 60829428
157972021 745960852
354499975 961434644
91351453 966804790
153082101 165462401
533429823 684550760
100976114 593466868
409851985 328505739
15498936 645096065
558372576 64339039
88203805 677634205
892303394 642957025
40999068 802818609
332607362 231999993
467321223 920089479
987864926 849736325
752161725 419624010
284430919 131849008
856887172 677363022
629498007 394816704
859780043 979463862
313224152 875903867
315892484 625403204
292939387 326008158
988328009 42837718
566504681 375424593
454171262 25768769
377745713 810529456
6043844 647154699
798095862 414285069
747162706 152965506
353333883 690287626
957469088 14253222
109467110 493974115
51163100 904754497
950860092 606007094
720024557 382378654
293224131 816733272
120630880 218637392
294127327 964371319
55924297 395564117
710476727 973273369
422573584 465805659
144075675 192049329
105151062 968599377
249934752 175363332
983957240 671508957
765224951 929931398
326489485 488047907
307374829 276838145
295373386 432048462
796281924 978341814
782324643 561637740
181125792 123108118
94892816 356942211
132172383 923141680
746599605 352611814
365634002 186207320
702753561 19041227
50838786 822726620
992832727 591705499
871294260 151630524
464861299 378344507
137050382 229558867
241497430 103213180
610871308 868490669
276325224 264653131
586531377 882905106
947849192 467676498
448753866 243657598
975676581 11159972
734563712 775123245
860576013 398687946
599329782 163599821
843114984 62682955
171695832 547560276
878131337 172016952
575914999 694582761
131350632 83146483
504827408 164494784
852380999 104041056
566339534 821024434
301488440 128537580
107524204 51799274
859521083 922090436
258210873 759433748
233938288 831990583
999694461 328878259
907725055 411171097
317353538 485267438
820680984 971566827
731751425 981087026
750204316 807447475
820546932 866046914
6315829 923430897
238760607 276319026
160483345 4110380
363671553 489323506
271530752 214598989
66422987 753379489
485488911 248010401
45042377 39236268
166476647 875555912
910255337 233481934
678241669 364532607
710477956 993920769
624807990 40324443
201822873 86597671
526885655 218376777
208938316 490514167
955625760 171944004
423619786 869453497
352448068 834772047
503119675 215509259
332945348 543813174
177613786 152631972
116337063 816738046
200867498 135745802
852061100 96207681
981041796 905893032
758865014 338910765
946595511 871896401
608146303 166488221
734934705 795391215
54439527 137088264
866233237 990371246
23783625 299427033
915958710 281515451
523702213 401358258
382106979 22149700
755328566 702701030
209894534 455534337
386400404 241041500
559872622 579550220
588466572 121730942
453768427 771513689
324302034 230780949
379934958 24206348
961681553 815410489
437195293 325982837
562757962 755085946
174882476 418394809
26352762 529231249
986069489 738597724
82725785 950340483
462864815 109434448
366831973 993153094
607404551 584764239
173654378 178846370
467568210 776241097
320961754 999020038
428876193 93314596
675344259 78293619
547112342 865897364
714054449 974504907
719938104 3096503
503318393 334145618
315664821 20296634
749361185 595588464
634027378 284277229
770006648 765276114
716086115 760977017
401865011 309161659
243310493 510591963
174468729 980750148
457004888 405880717
155405924 567241513
948191555 853053918
676372454 87148984
129118431 61236120
550801927 599726696
392074074 35390899
19519123 566644094
571046833 479703788
727954078 509851987
622593979 322935046
878133750 212563839
221395289 475195392
117270151 643181735
596474567 494383373
487119768 814278412
737729977 530879081
763902906 185149149
97942740 77415755
825237623 245595612
261872947 30877299
337463543 245447071
986569830 557894323
616283859 569188732
389113163 737217023
499595791 45399567
673827884 270233934
967548753 845716587
838160040 536801380
441992613 423911718
407245504 544794336
561867764 825913689
870818639 747802965
176380284 896000328
922179932 688636725
54321569 302051805
576775599 126301432
942370850 734979325
471577731 518525664
372186919 799417342
75829539 580265260
794983793 723099141
517296011 106503594
78284584 395261097
986337108 941502963
107046222 608290388
440649573 400008328
242411763 438013979
126994734 875482640
752523060 50122010
587032446 714445604
32454228 646918969
57398819 481785027
273849372 528939683
380695425 994215159
203911603 832144429
364167116 228316259
831821244 301105938
142285811 174576139
638506371 400793338
551172951 393067719
629455061 746765105
986686667 374090135
574522353 910701556
577696624 573583078
156692160 710173495
171812036 353117257
270679915 946958656
532815072 16098711
582241155 717854530
417948461 40766287
111693813 337199210
97769634 389240280
726188795 905503261
650434758 91472653
856321139 827722803
138076352 293159077
797120921 134587438
710781772 731447163
162331290 997750937
573932156 654945392
739762242 327426988
138533475 459840977
827396710 26140418
181599515 568777815
999015505 352690062
607006314 334054325
928778614 997268875
3272201 235049209
175878603 902651893
945368811 655844148
812768805 61827068
819188552 584324144
293162074 847483097
463114148 5006885
398845559 27097599
162813229 507773525
49621497 764845043
987268583 490667532
312005844 800895958
230858307 606349040
24668442 138152420
497892130 402989971
962761783 921740156
813514258 779487177
116995316 318988780
51500725 136766931
834298624 62492078
184851563 465123956
497845009 684769148
550197760 109159935
699984604 725812759
771333355 514662370
940055894 482219479
59499775 359080747
641058356 342323890
328920514 544163017
688707566 171204432
878543468 656243324
5535476 692948311
578445296 271619903
639218023 550360040
689124651 738701086
746189095 969363009
199395894 98559315
776506965 494429533
189180661 209830044
445392731 661369895
268468393 285138804
218120548 197456404
787539010 152674382
829121933 30934145
219124038 956985481
476204961 978960578
444472956 235096999
979093537 531622818
378988783 227970476
388955481 234539296
195705400 349452420
952781815 692150850
60411748 654217025
309266535 932228005
989133347 693243199
165910391 777620741
960051765 471632621
367311667 465435564
366339951 239932105
638333089 709668235
269841804 819470784
805964238 587844614
405901071 497495602
180994816 69286537
562682282 556865606
506506416 228157004
302714510 334001424
39671507 466685225
968289328 407650327
906203556 609132765
639827703 59833565
600380159 637416884
343387925 278252589
445621981 219407351
349926358 328331597
309911409 558758374
106003487 262920823
462660055 963000422
637578535 912781039
561481725 780207157
406539117 483716489
523676501 309436470
567091676 577373146
505605853 124771789
21668024 176001202
967211692 549433074
141992618 615598909
868394141 801454372
697462859 218775660
470513956 893270238
134713889 688568485
4275517 991645465
48388564 444026355
245275160 244753704
70568896 640461928
856905657 988040417
577988092 103576636
277025359 220653614
894765549 570343926
477097494 947385584
192001203 370039204
136251513 761602886
183418655 4559317
392762947 875861175
672101460 245255000
979666407 496180900
633384999 225240014
668987461 521614755
750940231 291068998
28901520 416542418
31730106 711947086
989535142 650354749
894245037 412024926
341911531 914595565
993457553 355729443
150266850 94170675
31078483 497529157
744953701 607190697
211753935 567982466
516495147 605034455
479016640 990217701
664369877 223300163
278158005 498250086
405473832 833074090
956585610 198024005
663532605 109913364
477972328 618335093
684531815 856309323
629122887 532625805
56313712 498011081
254715781 940381219
581247637 125916453
327886512 345568982
108357163 92697482
392886583 806327780
255435663 287377688
266080113 947506137
70660231 28037223
922679865 501067665
87115541 640792157
163284591 913753491
799363540 245321148
413739205 162769449
845704889 641543350
977433687 551811279
384036584 240757826
557590634 880891954
398800057 336087309
737402350 393161210
53266248 818882757
813545100 224106848
951210918 59888735
453872122 366840310
59539633 282771777
163936825 64690271
622650912 206057750
395215059 212576442
433213910 963111613
358882025 522371576
585920493 279454129
238810114 34649755
390363948 284332451
624389382 433502209
533345812 346319706
914615372 252611978
74344127 740001759
58013509 75470025
335616622 342758705
120671858 907346235
486785895 571575615
777008274 330003711
495852400 480986213
806834583 183347500
956132475 98376824
930614602 716206310
633602332 656721871
532282141 722803805
922301380 582321211
989605495 38700047
817878308 37898109
224616628 929148790
776374370 413389015
719568657 236251715
77587919 497580904
540932110 73953196
612066979 563046923
242944356 799369942
352911159 28007896
429780976 267608544
866042190 238937032
20276934 418271689
104550165 532999909
975178926 237015378
167582033 126417187
832335026 346305424
674577798 866307876
97345272 773189314
569243998 244218598
740718766 297590100
107388434 991138355
31674303 847799485
411946550 98387922
43396864 300395092
6248744 869675125
856124393 742238251
65779134 669568757
627780216 514924198
1170148 339316210
244708458 383869601
655508419 538889023
95528339 300759037
754371645 119084238
578176443 47974826
766610124 588205488
28667852 784243233
595125165 363562253
799802053 99207971
941058525 153569520
841320770 298364075
230684377 904333001
309227761 280553387
460428321 809693347
985953814 941923243
728232837 899987206
283903598 932841372
560574281 561172975
959746621 711786530
438554097 614823372
718837260 828572622
462340579 962276407
280226892 341735973
111484310 37307759
213542131 557421580
187085023 421913950
116746853 438038433
538001515 211566912
645903972 178221819
708166192 794808867
635627459 333293008
162999617 419171171
189758610 259742475
731264798 318539802
21711840 912408310
739484767 109469605
535907580 452273139
336270213 590252811
78278757 297335112
116772412 867608546
482869492 246850031
943806837 173542490
445836804 608720445
152424807 929482202
867048146 727903104
726865389 465866964
100678583 961564065
119054957 575636715
312439270 569293975
10448617 589980285
866651796 508899595
721860584 101971562
144083825 329026379
175960828 288654277
246874966 289147558
486013932 482103760
262085786 386836902
61062218 849256484
203658399 871520499
732803926 416868737
147464422 238403513
717091109 472041999
805285175 985992831
523948542 246442467
536329630 29474724
386705635 2341396
697136926 109537250
599075271 181000738
168809187 350108222
163694374 284792011
832021538 446213322
494407530 893126467
939580163 2792923
769758451 888788026
5158333 796748448
316876264 819544219
119568472 616348732
585767420 927981689
488252282 521088387
494207843 758212529
110005202 947743367
836559370 477894681
387063787 653101346
885402405 4901199
770064604 665592379
368796630 727155168
935427678 5204459
498254710 54421090
900967832 659149024
523244915 231751940
593261746 183583598
629264267 761315818
727375897 456031928
159477753 283003215
832498224 941682160
971318150 847204380
73684823 396497666
294507418 910101411
622138920 190942794
834961737 470014034
7273949 920426384
207784724 429437843
943023154 960834418
740779710 248134084
155242917 775894962
945921750 285413509
540120189 386632251
916460155 119366978
451064545 424525502
732110594 575189468
311751706 824557482
625625883 814279869
762217776 854198474
585563920 728982659
617343678 127955666
919739412 472997975
766238051 777233922
901235773 867474520
377778157 282082344
387796452 82100119
98456836 127884235
792948822 881071492
195078156 544772343
192239817 85449004
548592209 426629158
982102997 645751334
834052020 212794348
874326178 643210645
8631517 114760047
331786520 394743801
882077824 942953798
868901546 739484022
260044131 432479669
527385208 24437864
557795268 25199894
480339999 683334120
54010684 445725131
879307578 613738212
734172543 870636363
905515703 859555856
432770020 38605348
300014039 44341914
77714686 480661823
723512567 551826786
644654329 650308388
115055710 87773411
960195012 731692899
74133573 422437748
330285251 932719482
659452698 258384716
459979175 441628930
753934075 142730998
140649687 593535886
496087284 133714307
399166295 49006837
97930835 951061840
775551856 548039922
349607071 330784105
727032476 52864299
505776855 851327159
645763176 578912803
612817288 288580001
72251654 551571189
643802844 298043699
214834062 796069427
715738779 292009983
811642483 459077634
882784387 372160805
360519344 123504598
198825357 173220367
400624661 937435679
467672334 378769518
837759318 244326071
399533830 857450061
474162034 232048267
204912114 467863630
372655920 91982561
836418711 261314112
302213866 509612304
889200689 457272147
602735436 494109953
186717122 681061187
507531399 275177109
295637149 570137505
229013621 741232723
345739214 821962740
407866292 240968420
875818522 285460897
262820078 916922487
373588137 727376555
467090934 270856130
687378690 385363794
58948135 751335275
488114162 347180791
354477035 575882064
141044216 781925444
294759492 851741835
99029943 96425576
348244171 904781382
328982867 518396468
348273394 464244656
751843841 445656739
803593461 470634641
774130983 289747528
367533524 972960693
536128766 948529174
84965510 545151765
126734430 795520606
81638820 935339131
664470274 836922315
135451952 208283041
214717074 977327355
912173002 5888681
186813805 158528721
438749744 681837030
662222818 644901549
510359231 557900896
726747867 638149953
852926953 689955346
741548246 280016754
31172078 996838498
270963816 349773645
982909676 244969985
484378193 907517394
142238141 447128273
839595055 869454099
362557478 18684384
495821023 245957879
981793702 816139386
876607113 324187948
460821194 122026249
48284058 835086064
412094276 433735157
153543958 411691832
112309790 780446003
125856545 113045405
504827660 622534806
402147855 767953473
617293838 364028206
41139536 10538275
825373368 379578180
470289443 341105718
256198356 221057057
159247689 711284861
596937802 763772850
146790008 714687473
876321040 884868154
654808803 591602970
221822777 143793444
817302030 16061771
440987499 710821493
325296187 833383067
780861335 663890528
756816108 262677572
669307792 536717158
100215283 691073730
210866907 692088399
84548018 438097632
459217285 8673274
816561542 455590241
252228705 75125757
991955287 876948545
693918051 770729720
33045336 268439403
871637294 548302248
463544456 794734096
821408956 321690349
359614321 651069121
15784955 83508281
143107049 18487903
414798730 790328545
865490717 321989261
14719187 424756504
646920100 76415939
127465867 203888787
448675917 7310579
462324971 699944348
49230167 630204271
453827290 687082306
772747023 651860329
428715929 620983018
91059106 348296055
845108083 274709723
740542304 553027140
417909361 457354410
911596257 698725308
72955562 413289103
114089496 873004325
975405568 824953598
840696554 218327642
456859791 114727489
858326037 164305137
886200937 506314391
222009896 67485410
355911851 190505972
397164130 758358034
408032493 886824980
257186857 728657608
522920639 150345922
349400359 77792588
716227317 986666981
43219130 534436821
429288566 581616666
959477738 487637243
921546149 774064079
239042227 714547476
670866705 967555782
963844587 866815985
47190244 704956762
541010032 309838023
873542006 348542127
685872893 847237379
628299016 644469613
767012047 900874408
162722083 49616123
674524225 162477062
226523874 771977607
605187499 903735098
997690275 628136149
54647591 412802845
531485878 224921850
690305827 189623068
129171728 957007203
841278211 330560429
188935414 382931009
986711624 793542434
120498545 141958291
38656617 87950298
711909350 355306190
552846443 602168756
633587201 402423558
32984676 322668606
695052367 507834313
449802219 683448890
909199847 501938301
761251088 713200610
582676540 519169057
448274835 782509766
451774531 546100145
382171270 28946713
102359346 219118572
865118419 507236120
681123670 483941357
8065683 268464420
218364593 4161828
154624669 321590610
830776191 990511167
227943822 216918832
401310238 648776663
141148995 395470854
216747310 739765455
381419475 278430030
206647397 641744180
57816203 849732218
683126973 867449946
334964721 123676833
946103759 123204898
530484978 582664726
320611159 475270587
307322289 467540188
305275343 424257118
843674186 871264785
729986022 300996443
449486993 754154625
628297781 623712968
876172169 530276904
306790478 119327299
857929819 445727553
920022535 936487345
635158552 108010351
706287542 358859602
145499811 505191368
674715158 150262523
21446786 752613026
488447152 575043007
348335524 434721743
628959104 659060089
102256194 632926555
36356067 77320498
297995048 470898529
914329305 813384623
748203783 470477469
280033229 308067403
105760901 480736811
910102463 639819884
613339168 469882573
587703895 188320485
785237541 126590545
524737462 620919025
89270579 353285420
949511809 493984603
227434916 496923241
225008304 262004055
86925808 673175096
36244253 345537843
658745813 188936983
409292788 593766575
78318416 963883925
454227927 978145828
709605008 280927438
304652537 694166508
651579225 121415395
519079115 10369868
340187666 932625745
157748359 208099088
344252877 537150318
937876058 352937826
476208568 492943222
978555448 77903987
441018259 154071393
686357289 398546363
367219545 314544095
511607575 63982034
530471711 359686257
80446691 226571447
497803598 452324254
121626598 847542466
387187108 578265343
468366899 241163415
931865613 267111717
32055162 806454161
232037483 23673829
601569308 222349480
406164580 631324071
719643994 428707254
475182293 970857082
614218865 222564523
799158407 18876288
499926080 227857673
640559107 541380535
94431003 111443885
431626608 148632687
546080545 704345957
582744770 592177247
210019904 415152684
296782482 492396413
378279577 119505292
628232699 603621618
355776895 947792614
590503472 209895265
467820254 717377311
987271719 543382688
458619945 706606532
351415414 658833848
594799404 257206243
646035527 241783057
608778875 60715994
398970430 710729133
920493717 265708631
72717281 241138221
508430055 346494569
632303939 309475594
150906921 114425737
81747467 613885613
303144904 51449021
341519626 770307575
454238682 85163289
41547498 356605208
910605499 504411348
449820900 997428860
529501538 160115998
272568695 479437814
552696354 227106580
901840938 301056037
377333124 318597074
984282344 766814364
799641698 625346957
421329478 107086265
207559669 941914155
575499225 149120084
147827336 969189993
512749856 921199614
318551048 210731765
568240452 557498555
407062024 682279850
588497390 639697472
18524795 129075762
417840061 366371134
764024786 86102662
797203980 456809824
348665540 612591537
789358641 670449945
405521403 558858063
707734687 546335254
690272826 708725488
531228731 198011111
446831551 147555695
698687000 391827204
181214103 533609272
479316229 656692503
38685761 577781910
933243056 869226328
829377575 32550348
539110675 599599629
403942652 868343997
456933374 277686743
599116267 870012106
77313119 173984598
360153196 412097699
491265518 698680135
276438746 25125334
300951903 774636633
198272490 544861110
610396559 405576991
419383756 541449235
175330079 425074069
615525938 715703964
780607698 695972360
937762731 595734584
942390974 614274998
92258434 104298701
601603352 794518585
420532646 523490642
66709932 207354987
723040848 611315787
822656458 887361817
689863324 268676315
558458388 432839499
132605481 686027001
216105064 682963571
268644582 25121857
242505560 940726738
639707380 185048551
554675801 209675780
169733 705218884
651535595 339629112
134951658 389784774
213831445 51204457
526108176 36189106
492432441 983802173
212773131 517740462
60207190 437444593
221009047 426077039
292573552 619870254
716187381 315471032
585236578 596054783
955258046 434234150
273219774 684695929
393347850 343318068
931951211 632015479
830037491 386340325
305035571 689368005
533776067 61414323
324634278 446096739
682480696 742899045
434325657 414401046
548912901 817737690
895748450 983833680
742319684 360673338
564198109 263566231
572622480 118048926
847151278 254941333
569099563 396196980
609595337 898082542
484470455 310681181
12121387 786938264
793362999 325951567
37194669 213052203
913127869 245616217
608181182 752699574
869317565 215314187
275595714 888680443
303432213 585275686
179609519 408911571
629103397 205057375
761781610 59141894
786625721 909153512
796919376 441152884
269221717 61353390
374275170 463180127
40174114 896468840
206526528 757782544
399448475 496630400
671930331 590315368
55932433 532297465
980362677 387222328
96474463 96137753
879503724 689138564
972528474 788016798
666664534 134886312
365256376 281898079
512088471 630216745
663477808 262673605
602642827 11363910
940932611 184808166
809483997 688625431
938236731 611272547
95921778 470837369
960163412 200591699
869101127 872608015
757082742 449036319
695877875 423503563
961578877 367991837
85901099 630760109
132128548 186406835
834768292 440017793
519108507 504352808
539689347 661671925
913028634 427843596
992067816 620748204
439507502 532582258
398161107 334672894
587649562 348887578
49416909 547559998
873450588 959555044
713177362 191939000
398335206 39537720
938004714 367767168
604848107 568282871
196692865 839640919
729872793 545431884
539718765 82358427
144872098 692628808
577267493 877371125
280035750 350429446
193797025 487640096
969496520 295840028
758699388 776451650
638500555 303035423
358877097 439546680
117296677 15253990
823247534 84157914
324070645 636801723
741803637 277405997
175593942 564852216
519732749 258569867
350594965 828182807
353179219 238325022
471634696 402186192
338541608 110882930
667332334 621191081
366740073 522340021
55584011 45086432
779677057 87074602
690226206 998916568
837347954 846715684
450105739 416008816
727149300 942591847
154300207 237066893
801105466 530842196
143968307 535007404
355400636 419397251
768268103 536579534
630346849 702652089
461076567 119112966
476860558 186427702
111746541 149665286
721102762 250150686
583340600 942607242
413043972 289140073
895455574 356425639
40072963 270165807
896280088 255388731
572333388 627988800
799370015 354146473
388844051 509218933
720265233 132444489
127718104 148268752
871875941 264266679
533891957 935444133
281763644 400123073
23447331 16034489
466145534 487645682
875842220 353533179
818621624 719650063
530700534 984280544
736561764 224076013
432975477 270495676
909095407 894090464
73996282 262479961
569293589 3961115
2458345 515206719
425253126 403703063
62788741 875899310
239302985 802139888
736495170 178580882
300487092 478750920
819228955 189635541
338805439 250123253
122265765 852604000
630784989 550286708
530367147 749762756
902332916 943633136
475375254 992718735
823317199 181275745
495892946 88701012
444249263 770456042
802048308 271051934
757031048 653948681
94176221 124298508
657177249 669619019
398791826 197757295
475913333 372536076
225256504 946126487
505202798 866819168
100695328 169263860
475604569 551848646
470024580 184512167
129604501 714430249
848124566 506873800
974856050 179139160
19789026 807936521
450000063 787387527
827933475 457623589
66970189 286535495
69986068 508539740
42495120 177169213
196877922 728676851
846329336 399214248
854944505 239205055
229963798 604721806
593034015 651075975
130980133 212357156
207475491 600867929
245432686 744801135
190497582 868484821
178029485 696825721
247815529 112074316
289862190 147165707
586618029 191781623
974517034 923756593
344024161 988096203
441841570 32815664
703309393 770966660
794062042 263615613
328835527 189528331
684410616 966809780
236957435 35178280
683349035 304687089
201148552 564444683
112768155 140062608
390167141 197814269
359733527 874921984
993254079 157175799
248759580 825333771
787813224 466430190
976883377 966427521
254772959 960471619
11917631 583636643
549492825 72485852
646478312 167469384
380617495 758187472
762622430 139025487
139152073 119199328
854604869 973393744
298224159 26599812
386433305 794000204
298037767 115134938
190137019 177211597
909234214 5794243
747069583 735330892
186877155 149510348
264543443 890488808
631851710 225047152
648772894 77803412
898146285 482048829
412602292 382025481
799896461 612181404
338695848 555702559
286528310 295922090
389345171 341616588
252464262 812898382
92144060 329506933
736439142 310651706
590476885 623073408
864505484 943055810
435933583 595267741
612345034 941350014
757657849 451183257
272234439 230297936
851878458 247769057
283749466 489836899
310192315 385685113
30297318 253399287
421744608 491849733
853896825 884458294
208742724 424424894
442251544 480797741
860411150 849052572
726163869 486580382
338752498 434085689
676226164 849678424
852761442 55687213
705852219 558578705
307532075 772179616
779127291 510842255
86150676 530425051
649205057 898716012
393782510 831778936
663777206 999688497
926256775 488651919
795328102 67441159
685935521 826075948
376671778 643522181
949649775 665303921
889392142 453797247
182158009 291710061
65829126 436042477
277965552 990091836
696440469 215344510
785225972 410524739
898063982 172532535
651383892 687190872
449923735 578284655
792943683 794708723
394956541 162631710
678209163 891937685
287073912 529217595
756595115 843415515
818740178 564703494
167637338 323686671
625793243 405865515
973647733 272058391
492693074 402475647
908452903 832943971
917167628 198697227
167214701 395119204
749025104 315784214
953192961 86088907
566023695 881419075
668196519 113162847
331191707 61406525
193573292 230859566
627517457 393700979
535229243 862623238
446660169 488372295
390654828 878176914
938021187 644637282
363799459 491564404
353348019 927871378
781747356 522851543
62791274 918463038
495816627 953491226
804053065 679006304
330851170 780452107
228446473 872852699
574511033 720446316
680244878 746469742
317479617 456793544
75055983 893005492
466819859 9865899
459915271 890853516
319048125 231832729
877340645 841500213
840522573 515446042
152587493 442511930
562129546 930708066
139572111 736318650
433026309 51095680
845376784 495791733
535097768 800406560
595489112 37968541
334617025 722401102
596523000 234646577
925043747 502393373
893453427 207257611
160184240 345761762
127185152 854620899
169076534 548433554
522920751 152228306
848115365 352232593
434509192 277848321
93532242 38361690
499829730 755986870
284318211 385057702
222827280 920348012
688140138 298110044
256161057 667914588
743449244 17835435
186187289 366084141
235500729 248382479
929848205 720282216
417886173 67642098
841883420 838623277
806241278 949088600
897303704 279442071
36142905 789665654
461708318 895547129
821448700 989676161
152641685 279583454
264883339 160669939
992712091 711651491
316428867 579451492
2886899 201729436
663685659 534808295
230209547 440057955
120369417 119196045
799427488 246344957
566942980 225714718
57394597 410834276
731751627 984490444
829089267 555658506
619871363 734817941
980413910 174561939
399846971 751710134
345926837 754117030
273361228 914638063
633979615 555274715
611938563 552242858
121392072 127089454
319966437 376846168
724262170 736971591
669587461 942146747
189705675 443797350
691355419 650255040
292169294 267956989
279906364 323330995
16655828 761627086
590156459 606374340
449885542 99859331
77297583 986612870
207517376 231095704
301321529 544489874
813484048 271747707
639736204 669493519
437005377 355290096
282354585 668392049
178201683 369732036
342396458 474829066
402880010 188389079
864355075 562615394
506420814 936919434
381077207 968382695
903136076 593603933
566011389 674600537
371302619 969381175
504711856 131758142
403452537 147173957
725267375 451591253
686980673 138343016
480013631 566776262
644910762 665210525
393427393 232045038
150650714 103330385
433252096 624663915
752611046 455160889
552302406 48465081
656314154 122233463
309695882 632070270
677159601 431826731
290874477 712707478
884541604 535183667
96635810 660413135
294322022 592070506
563507564 468744878
151405527 978304014
147020043 285918424
436292006 176823757
833258275 830957435
815445201 55256299
979673386 613468550
496922200 207503814
3150767 341583214
765289267 937148586
352049470 577994805
216410431 446549219
771119292 138122596
439510976 590969776
317149454 276453121
266725959 402062294
403671569 607219310
692652626 977576619
806585756 296279405
627115862 86553158
852497487 988113049
724963889 719602765
809513275 106958953
215310532 214166129
307537731 867248412
872539892 685872901
847371835 740617361
740768315 56626723
390069437 703186788
857836475 526171191
21540388 178298193
918042186 938758231
147225505 517892788
472858222 564893027
131901402 663739710
369501629 764904899
919526551 116677022
338130640 719928115
908953204 651568290
889133977 409793790
424164198 355701166
748765538 248217343
301891100 453601663
116194788 823158390
733398353 743718511
248447014 940746127
271797048 395268567
38143575 55187992
905387864 858441026
668705500 77663522
694498702 866054666
136603693 238241205
136664200 181448934
185446595 802141965
771403309 616637424
69104746 728554819
942821159 787129924
793358745 254454589
978327743 545824942
703402034 180500300
347882309 333738406
987837098 382031129
894822397 452038035
679844579 461095390
435471127 338962513
742582324 479896524
746042560 654024507
294841980 90634004
719799505 894896984
631888324 840418650
916295828 578740156
932356226 996651643
351717301 363939540
698413721 93785942
7321893 652479369
95502974 948199709
990106600 944579017
266678272 263337812
556567733 868855619
728043269 935143301
594380934 740173718
800644775 304201323
626813978 381489484
381329470 913191239
352205778 20106979
783063474 94276879
742307287 152325363
331860314 561257736
236841101 227444793
143735888 923700161
469321764 183452117
566955151 430272715
351513124 153553768
576568502 940597850
475061307 11178800
129548954 854593644
784735169 273158929
735824241 713428834
123470014 691313893
713163433 412055578
857071291 550625585
857163769 397179235
5424425 973989398
645704525 47341561
26916110 333753077
160670772 864074561
142983890 96029834
139450914 846852721
605811355 651464655
221073952 443201954
348211259 493683535
536094157 366855711
318375837 487177555
711762698 38001269
884684924 796487664
228846870 86132313
221806513 944194623
248610851 473137519
964070412 367297869
233540982 596911178
316311686 154730050
77913971 608819347
740928898 608053153
748408222 685258272
180970240 729971125
50614161 268671312
474364563 112170854
838634532 995404063
858476711 549199408
509727047 670202643
544083983 434124952
262369178 854847355
753897055 594286085
219788398 311732346
499182366 613149953
510979942 252772438
623703297 713623269
170105185 657101735
474197044 517904491
669558946 462895142
619140337 259624017
887824839 955681314
31898258 316852280
650558820 29099040
515027184 629042255
251177201 656100625
828418854 25445450
312432397 453779464
957020951 217345706
59597195 922676863
450621454 493696233
749509443 939877023
697151649 356986711
880083883 776194465
610959554 204157544
670715926 580896776
671446567 458988947
465963802 654493025
653031241 780889494
63408614 556686586
718942747 454000580
378350269 233892316
59339179 881160842
623033379 191729678
101477419 428965415
519126926 813929345
239661622 387292602
203827757 496694934
682819849 592575
295731614 10327113
695354608 218881279
98160439 515048974
995258381 557482984
145360227 306686727
523059486 336463804
622711277 146878885
60959565 197709336
743608243 542656385
62805483 83531877
539693425 730202467
717562088 871584884
741189201 688006784
204313013 62457938
684802407 35439949
786252624 7229754
177641019 610337003
478369526 851582534
642883507 952865689
134873222 145244342
506491179 717078284
256483821 723891615
951504647 701616340
233120703 307090117
860384275 397364447
903860383 955871623
9204554 82116494
373671461 872729866
657540449 331470478
451735025 955864627
965356202 502733929
174735582 97030998
859895313 769323105
14378745 71648524
532158725 796034740
132754370 421206378
35752711 674126037
986324111 723053981
832033714 650863758
859216308 94704305
409863305 518760979
32167233 542547811
385485912 977293405
341583756 774390258
352415159 281678887
49353998 563948241
359002049 392131297
997129456 866127628
289134203 796798484
84089493 247860722
750612894 158225157
705450310 246136680
765668235 864004418
37823909 51270648
564830086 147785435
264968290 514699572
491576488 556443807
933523388 212048731
153901317 709743924
468205003 741402813
311688995 844323932
377607781 639789979
499548121 317943297
733678943 90893927
793358072 243151881
235343526 827497128
640132324 884639822
38449946 909406499
753904591 720935234
655733061 19471420
838633193 972891087
440002548 262877388
806398237 365873042
982535533 399199525
607495044 708511894
162571440 738984693
144054423 908617192
372932127 439234720
242894074 530519823
94562817 179366539
620122409 659180769
590563397 931848311
459315161 579933382
585819365 727279480
983043460 345985622
668374702 960392477
829270087 373483179
37089272 589136874
650086825 686205259
684233869 143698195
290193910 353683033
116000735 782943493
225231455 525136348
882545086 265710573
105356475 125999970
262619848 772890751
920013178 779215843
925385492 877384067
497543540 986697186
550874565 746803335
555468050 640102841
389119041 836008569
884250282 556737296
497483893 906391824
552127570 331230303
710089497 907549700
685205083 360764540
283654294 782333656
713119231 288681510
704579997 651180021
805947835 312159393
160360127 80669101
743390847 110098880
374705866 185695035
682705751 230422733
801849587 152373557
68123452 342065510
281295148 42295162
37700577 125921774
22121500 281371166
246187865 552192706
352229232 378020865
66308406 975100269
219185954 923865870
33159053 32197375
914285114 70666486
133173411 567558503
907141771 271584917
51208321 591042020
457620942 22482060
972602372 956278660
407824472 611841504
138683006 825516444
636764461 115541203
575773530 464396925
89795050 578143333
565228476 401083628
61359460 476285257
181011803 354787046
417527823 487304589
699331085 479545564
216166957 649457399
844860712 412112620
742042765 1471403
33799877 65108108
129044606 967951396
96736320 202209461
141539650 518750094
922964862 996044950
892437882 103941899
179225983 405281364
819489884 280110354
530557051 720245410
873021151 184466730
439678262 181320107
167743256 688616905
794940249 201095263
742566687 217085465
867864135 483578118
345558751 601413825
830363766 501335133
287482923 961022935
687951055 341417534
128180751 407775713
866082411 602913908
272454983 715763877
713832069 458181314
850728080 240710431
834756289 238283372
845373373 438463056
158439108 6365876
690837406 533936733
614252542 788573862
365562770 62761323
415084984 232698809
401153273 158141151
367311695 465906160
759454158 576977562
299468102 532463570
550855538 427016546
849556789 955925644
917127098 591251340
754436711 608066
556080447 195240985
60222279 691045416
808743736 58227266
446850050 458476791
448100901 6693078
821412302 377934975
770230419 231228017
377622473 886718423
613758601 3108643
707346970 984788418
682473897 628628252
809229948 713791182
844735329 452275783
380707921 130502011
766486887 664444876
410066532 713180101
237981777 71425098
877953349 401798106
258439551 307849196
733331549 694693910
925698455 768644090
413342102 596481015
602754909 821392664
47879109 471550758
65190453 439275198
923207820 784481165
299089399 610044786
935787524 684427064
169501089 167745078
719230855 710856427
912431925 62631845
386423482 628905043
92538764 520837717
576156044 450858782
187492231 823416268
772595008 244427871
958023108 735724370
108647164 671785398
301910084 772657347
218417620 895386617
271215567 285985408
488350270 20489056
762180672 230599949
559101832 509784572
563291898 65263483
592956988 430225009
214286814 188406879
89777852 289088143
22668064 877537726
932606706 911510113
675864913 146841985
514523089 746643774
21218374 134918013
898046679 955462837
654931017 498161617
637299090 511107814
254441898 765038509
683341710 181575814
170443511 974646103
945527225 97082775
656369529 131521658
723824840 902959045
839477790 135647337
270893265 237773215
861099262 602990898
492684090 918291218
829271761 401609694
313016134 600962408
759599415 870828314
910410690 451473552
856255210 793387520
738076014 978013823
638480620 990652540
456516186 782200791
627549227 927659369
439729160 48712569
520869273 32775912
35197529 100923262
778916724 193068156
48707275 431901418
472405466 471624103
224158044 737928670
649095265 127192095
971311900 742160630
908678231 325064373
158519043 276091598
633059839 128985012
249818623 371058473
87236420 524913459
357683537 780478406
670453766 469749353
927489499 805957944
482052952 481905957
158836235 238428424
62036866 50296244
294149410 261778476
590595253 464992334
433157702 111925781
221550578 937662372
799263006 703121454
833501357 621477718
889289242 871840594
743939877 747719905
927882915 975641311
492127309 150407539
311255454 251286
224694100 83737047
766760144 962116385
811954205 329488574
427871025 379325196
513354649 436033921
134156456 983468466
344507484 521371276
953755972 958680196
39722197 817284182
789840662 181842304
354365244 844494374
697512392 387320645
675138055 815433057
816495669 422196150
564714959 360329593
155585011 355939655
462074463 784632089
688185420 887784743
281796245 948048080
589161644 955163439
991649545 33310045
422427868 164240494
873496263 653481349
829661885 515981224
557465182 919903837
15263479 982737560
573441843 337070747
86175640 949994999
25024345 751105023
913244495 834602356
872356912 831753512
236467634 393035865
94076480 595426765
63835932 222419044
501584905 190433633
867435801 800769748
257130484 854938421
136951267 711208305
384002933 748935696
960587605 887560913
814844326 585361760
552505010 232405039
832470000 467329795
145383163 692163675
275969926 735610586
343754720 754560207
180089635 962036822
548489091 382597690
753328309 699040071
957182384 564319808
161477677 609729355
336919797 770392864
813949082 571381381
733734503 233958413
96481231 209887529
337801302 553461870
208223706 291223956
485788576 989504358
486382538 234813861
515352061 720540876
470217499 205684733
568377685 716481536
964358420 912872628
596550586 698284479
69107698 778169083
512359348 887870786
654179123 745981041
693824901 278907897
721965302 788216761
806217204 544476882
595127504 402865422
62799433 961419987
918753078 1809789
352352665 305084053
430463155 995581166
613812958 916686742
706380813 852715072
350088446 905060966
732975458 78573187
950852828 483912642
599202905 178661729
585532394 199125177
917327813 743451278
52029277 430205807
965292220 501130279
65727216 870716351
102390372 740580957
128926287 53105786
269489974 274973092
87940497 547175540
854315923 412045616
689639957 809514440
126547512 875215251
553475027 429361809
738861540 221705599
321874848 239263543
139238194 492884748
131902486 681950095
415014223 117152102
806607435 660638358
858419513 661606042
689483669 330257268
462409201 35624125
660464782 88619731
151909723 862391598
848453983 674676201
569254047 413120544
502352257 202425219
546550482 12642528
955828867 364337882
950905177 290008865
464857189 309259334
811192395 410641382
711007640 232643345
542720052 59114928
333408159 806084887
468100306 55502158
816858305 74568461
215407599 771829375
261327518 527536911
426626538 938060253
227477721 697156784
443282253 624046325
36443924 480182870
189942261 125130958
689520693 952528039
721904912 846983854
662280039 532864669
849675490 803441300
60756764 10458400
754403166 510559074
695445130 666542709
234865588 310985927
839011711 892200575
410498848 462913945
935162358 914671933
129490882 952310960
294675226 509224997
822182881 444145942
107690222 694588557
228764004 840878695
58337555 152993626
825946723 352279253
144990392 533320823
778128176 898577222
208622627 553429858
743948249 888428109
357430372 820501545
103227605 853303879
582499687 768034560
906381223 373964967
618299020 78261307
4052962 472389050
195720391 601406157
701487690 218383800
326973877 39298066
131373810 386427151
690569926 333367667
125544246 119459345
929734890 963280658
245701713 971379034
796731541 32720315
174520573 778350433
339083327 625619575
708252910 104794646
347016379 812430021
810335321 598337501
666193826 813639948
744475360 83906275
389741266 556334312
166982746 791627217
143692727 198301638
605414188 418738230
429520391 182932147
417745545 925332772
269004006 697251907
968281094 269261489
729792991 277941493
585740626 477663334
793782052 926532800
832845203 330915675
790845819 969380247
489114960 947492955
922843777 34711178
348958486 167425842
722540521 792246082
881288774 625711259
101710654 53978766
983021128 805564721
315604932 87484034
391603067 709102434
424109212 505293288
240200951 861868921
653747829 782302476
189076971 614595861
116285354 197817505
414112576 480048356
76649110 825136990
701740428 171175669
395115323 683797137
319744639 944054476
40643869 201706537
278830570 496063833
813315174 654707860
469390211 260099023
281307689 253080153
426760184 367070763
711529330 410760991
573784052 313245111
154411553 312182459
548038792 330615161
35074315 9742700
536801728 447841449
301271747 781545623
353558886 176937350
594923775 200025993
408795962 833538178
166578038 432150802
368826657 158068730
223873771 255119653
344906736 789140296
221942597 10124537
511876843 294602016
352526350 2982377
732686358 588387008
931990845 224402294
548062723 732815075
604241577 38009573
203833388 591326748
948068740 936394264
144479605 538458302
372584853 845030184
39194650 540744745
146126708 304022608
844376443 862938125
370256861 573187241
801062879 888815907
432692014 875042153
865442412 583868950
158909280 392353916
443719695 459949658
506506226 224963674
319508375 194390898
805195599 554230823
247114895 26666967
441373970 763788649
412315397 928890334
727463268 850742905
489882609 4706865
725126940 238775452
525818941 543733982
994117489 709863963
338225233 162269019
596254254 12808253
519935068 437719830
551941608 426992440
645324226 98107209
694154187 444508582
833863181 260202745
950829923 98956711
689543329 259229468
699082333 593737994
671699373 549332126
592843229 665769547
125225332 128180864
409683307 714768467
90103551 394410522
649366789 395720266
113647500 960561914
455763872 297308668
746069927 40248256
152170519 950622676
910723676 343120136
826533557 551521880
888808305 304925200
981846255 625655834
243916099 332794603
157734010 482288688
148953615 571208323
808285514 946824700
428900227 497245630
274691110 717378140
639646586 237025617
107371331 703688234
695696406 594771147
856032668 274349596
346269863 76904071
815307627 855868902
743168308 664861604
971563087 668893245
11868267 827717718
52621160 714315380
120423141 91533790
810117278 594769366
826099401 770846349
919478712 386388772
45542476 928215800
127996969 540177109
269553271 265063947
654719328 161538468
557701868 602918145
343666242 341260688
713295499 29992316
495931387 734787302
465472641 989484686
155755234 580105758
261708923 495351402
650647415 444373381
709032025 314478569
484045513 684873752
160793541 922607258
354503639 134783560
785778755 632848059
864557442 742572092
307935704 39779455
705877565 984560524
73476506 116539317
171214755 365446125
249792455 54871186
949538539 943244116
379575458 424549193
383861190 514144742
830225090 318082844
931561725 528383622
698646206 779935866
141918574 444883225
688037141 714531516
402626985 230756795
746330345 122117885
514660083 901626689
995140388 721849877
995752433 271071957
19815785 183933210
62750614 235090418
868478266 67868003
343709864 673818
587440891 62987955
460833659 331525504
302823587 19774916
570781347 312647880
854176775 220868827
216883146 875285863
666517491 884768485
53413744 76622559
378894333 788041376
6013560 138163108
677525346 136443601
768808835 204130256
212086510 788852970
761572036 738664529
131767193 555564291
110133278 952833052
479549285 278705804
546613721 1766981
706620433 585041118
532184033 147652876
184532824 476778297
951342319 120853291
735473599 188897858
825460737 774238736
563568266 415221569
380790853 450598311
104731832 365043304
995772673 611245637
717387231 80255336
231693433 683668017
297100042 460926619
820170804 986914559
983037105 239185541
975733823 973234669
845884508 439174413
303056149 707218979
981135732 495055831
36758716 402191300
424391764 959185861
950769622 159211224
98409203 401058228
708203483 347825284
449052651 970361396
873158851 351298579
842671650 127769585
220912226 946290139
34476491 699541371
792588492 193722703
312260469 785411039
895087784 617438453
647097267 906578061
460995762 908515382
809286701 593897029
123375147 170634451
962540809 429055609
961267257 499312018
644735874 947084976
508400068 916253287
937495392 397535305
554245318 490740764
469065841 177121550
469556108 900846255
763288032 588380066
815316651 736726295
841873287 668317946
6502789 844442146
893466623 214122710
651536422 353520098
598769257 406532557
373462569 764430422
461184377 857333813
667857141 851687742
263622312 441434023
699366000 379599320
825597827 930826719
421017694 85766193
510878614 697244792
848699289 502558446
446609868 716696808
287467630 703985080
316086414 663550840
416389009 674610514
538986058 652653760
879017268 29465336
228921519 267007829
433501597 523059928
343900902 909998089
733511993 506182344
150188018 916724898
273926881 757891623
85247177 377711290
231990498 307738758
27244477 483899725
382098483 953090848
517350960 872683192
946840758 698787033
999331608 296732469
725578149 306060754
739749510 113431860
557534308 263027881
114508618 400986611
578278388 687614214
48848368 655759419
462470326 995442186
425459745 655131529
646941331 433236953
370155514 172994424
898159550 705002087
229053887 344233158
205741488 448517146
560071852 706791763
243367361 392622212
658011677 735206709
708404333 502285763
158602384 603061961
613306511 994758197
740825084 967087769
614142860 18898715
876856669 223508346
555864216 856005459
890789757 321192435
581108311 718939444
398495463 585485068
477467322 720633839
958896413 380984380
481972726 207289398
694436752 898611243
780405170 513318138
896126964 903059134
374181562 63211233
460529590 589746939
166022641 761269834
310258416 422902796
630162626 827641598
920755967 378377087
684622442 232002068
502195748 793195523
732407905 203394731
735019717 76695848
536929136 441704058
942876951 651075841
128727995 503379967
295269609 835352070
587889824 92012121
259491807 813255016
717374177 934598581
29214886 314567259
900924923 190489242
728314441 124013584
163418471 466171791
928947081 607476677
723252501 947342287
538058751 99790540
878776415 276416259
720936552 677893090
948416295 335300208
393497725 340364735
687407361 867228887
544391620 235879297
168523914 924225625
710860624 982979307
341516378 715718439
716337747 695180344
511251701 525267060
931946427 551610791
235660238 781774998
987439040 134321264
532171051 992919382
974365857 530408401
369368507 675007092
761829967 778743552
503783419 633644836
297344776 279195260
182957722 847584570
21095616 219207954
219878046 744704459
713139294 625871948
654918627 289922887
93566766 618606558
952085179 794949656
149358582 935037751
967894135 208092517
233805676 750664346
311401337 304623220
201444092 162884749
636059938 85783200
796715263 832886196
370698284 475990838
601420788 947390907
281473268 888474355
60945071 583684618
282075230 268239858
739109950 101765175
970313213 63355573
738968323 942665657
321083053 890208684
218774936 458337285
250898803 272032733
61459068 2921669
786108826 811633835
313730698 799479498
46735204 573292246
637396257 538469174
555318960 281830858
456046948 411910490
566060922 433359844
288109308 751248991
111689201 259685326
844494975 707613399
93951504 642438780
994531764 156391124
559764661 912533340
693380330 323187461
825513764 591730105
211097075 265546278
565267477 146198974
444863850 362409920
759894145 455637903
835460552 263671555
195310897 161491440
841035692 549510890
376104307 66964401
189256579 412042046
629647371 757685401
914249721 549558159
96804163 268696535
898295928 849615083
861922675 483449483
331082357 371036319
788635965 335594471
920016241 830704087
852401062 441239897
657915788 197350513
81579200 989388867
692800545 242417378
532385284 308844559
282528314 367029881
24433960 492180740
731213657 532763242
218733724 839437428
531025026 791792995
782448330 492961502
212053988 242264120
104061725 913715014
152672198 792407041
365301217 52437051
841212484 299620160
940618729 278102509
70711068 882454682
893765789 947238378
939143835 185629395
653244498 70124195
682564986 12069025
980631954 617993573
313322696 384640825
732559902 610516260
269908051 859142290
998159022 990174214
902349563 259590227
319916309 608086695
238406792 772209666
210427414 821722313
219572331 975253168
411050445 69936716
752830903 929080421
701030007 42289980
923028710 995404866
871964329 676061972
237578724 813506092
642241215 895290683
806336476 401589335
789812308 779030046
176394647 63649042
302592688 434031120
832826805 21692086
580402832 959672750
543978457 808033117
999747211 839321149
724215924 462246908
461689734 760934324
758057180 720280029
381129264 769562871
822900436 692941172
458460123 167961825
67138794 972787680
849524746 417370539
77698329 205749724
586931195 86453467
250732674 701128101
617214015 96184868
597632109 621830541
376726058 853065450
870190778 932769776
431002132 390491193
275455519 679906725
431832985 395985455
275720132 832290122
665337316 376920083
892818155 52739269
551889696 628240876
741044053 395987995
318401509 918646859
364079107 896632643
812071499 153356781
487041867 578738129
898288437 723713846
111224711 871951371
458276866 309178493
526247935 237634972
685132808 219780439
177957030 552816359
96546968 240987464
122149206 817512602
333928308 958302945
70244115 550576779
36881327 315422326
239650463 199743289
568517962 926641831
517845573 753065944
584438810 72878292
799774854 715824605
660745741 515730350
635993158 37153564
595942291 138355229
685285926 645751018
828741008 71187014
291752919 786143532
321204157 778111561
619337321 349108635
543496438 222932548
542112045 577759514
556841888 107869587
487942238 678879593
348703040 169120617
215603115 836632913
640181655 640004115
877314806 407215737
44500367 593350610
603379022 573441620
695857806 86203880
350891259 439286948
46948247 932680477
3887259 908652603
968084804 191449333
758428122 512251282
145355751 231458595
144431210 798825360
863806300 43730086
532139725 476701740
738399047 737946160
943041292 191929557
239626705 874192810
549186720 296479831
774450174 285681548
750075964 797719058
523799585 964156042
732739456 407054867
561992151 768993948
924687987 965577590
76936237 282179765
951417779 315376091
536320641 952146828
757342576 521090660
532401751 585605428
352874195 480504175
221406278 659895919
191407298 51954280
243481455 162716423
807427701 488205314
805439035 350683977
176732248 368999932
922818008 675361822
281326136 563110478
237371417 550531217
344862616 47623859
476539706 162568852
695496580 457529439
632083190 894306041
363585734 120713800
538523605 396398954
782938481 140994771
680950399 793001130
686478628 290407289
718710012 837399133
633139313 390962706
683981746 201234228
930659391 395241613
658861117 983433634
461197503 4200671
807458970 782522280
662105732 824520794
9002264 977187355
706676649 456130010
734191700 118866238
625070356 67472168
133361960 515276076
517194401 546236375
102155297 10892499
534120698 484926826
464724217 221890980
216347845 468408141
934309305 536062271
904689532 932743564
672879261 432854525
385147463 657690180
700515748 198496299
11443275 127336519
177412194 189808154
18678256 392836130
306921182 168577377
749036443 506350384
826944247 360983704
411810353 991740951
495837267 226645882
675090820 21554412
414007965 384843072
910499760 874739622
75771189 28562449
86476835 643478650
218015855 585364800
603598290 918754761
30104374 231806546
437282964 725735914
810133462 866765451
271607129 424525405
469252993 101359744
598676934 311220685
489630527 62923582
994679947 499410754
156708179 979404828
394781538 442573356
520782908 728723004
548289387 247398032
490383232 902484862
386068470 30927476
107046558 613945944
960911555 963471042
513039707 511512844
619330167 228879760
638914543 818489201
641500349 254707476
933640661 35580798
723157374 422284622
977922039 169617159
773564088 425628078
263078789 970119374
26720567 268487346
603681875 294782874
170981286 349345713
233099090 686225099
324304276 268470646
323004975 979697033
441251309 849717272
431937954 12724195
180914085 859924267
182202756 970791711
589270291 744942697
422238066 195455347
441778943 53977095
954936631 400921363
555397075 520967840
615649658 647582357
469542700 675489595
281323300 515445826
148965584 772379710
920873275 202488996
544717101 337520943
136427047 490585757
11346839 654020314
224361825 941650467
438653899 144720342
289557767 399437464
311568523 967026272
654304605 707473368
961684361 369464490
140718130 670107160
13043025 170789181
341870852 230903612
294056755 852009538
303346970 226346812
8025315 663741268
395678531 485957582
608762730 863100399
950103928 782060628
419304929 290354073
898050524 4300415
336372731 165780786
991380143 874188152
470891310 793007975
801522543 24462570
973037413 751828386
185904554 982874517
727786092 907728352
466583776 336986212
812879542 849233600
892797238 774937477
959598708 373287983
125573994 619433981
899931431 420234996
889604613 803571874
107821932 760746476
822129718 624377225
229171106 166857648
836580374 830908909
82273101 858281663
492244739 273592139
500583543 540411675
990678562 893876343
657844213 68122908
332930905 301078077
747759404 517992381
12849161 133734000
325701415 127857299
340227066 521088125
489796006 696645488
439864969 98070782
81934002 527745484
710879075 219335037
208286784 277625675
646488214 333900702
494320500 504146677
296471101 627725064
661726357 890816110
764107306 399282882
934742723 304317429
430723873 8751071
982376943 954994462
299136753 332181641
593091507 543610599
510827958 919611224
466025906 624533130
701982794 80143898
506247017 163405305
795118446 838720061
285406319 419277859
909122003 267347613
775533764 243967678
818482023 520859703
945674746 428976172
699911422 569584708
601830854 323177405
656494169 758871503
447971388 62157034
996209593 438367312
696761751 246413563
50531698 614262910
962828838 974991718
311827589 728160844
763742679 713439431
301565389 348086003
535997993 898111010
962923727 422315897
429827544 903595548
799765476 558200156
387701569 634885185
742804176 987337618
577196954 765563976
185465228 41573376
791536754 770764733
621508827 338396381
891278211 618620907
119498595 515676220
799972072 809233657
776136748 714651758
276059035 85781902
774891374 184737183
690222943 944075327
391095030 760459163
288227421 588890535
804834546 928455589
936905221 142207720
815858696 454017577
664018848 766006701
110151539 186003856
504351180 512327551
353467011 780277872
521295895 760569329
430405568 27708053
759037196 11539765
675302125 351740480
753508993 514570589
471234451 117719418
677811036 643068137
834725032 786680393
754292396 796322928
681354389 66659892
440082934 540183067
369680973 557922440
15104455 457496436
77393365 448937297
105348541 144417551
569258547 488752044
330653733 683353919
386764074 984525669
561418748 795494542
717314592 718328407
866206435 539910032
75757426 870989531
398767742 866710927
428972488 638002837
527831988 17276559
456834768 767907751
922594411 138584110
237121599 646798981
188252553 717246240
931845069 995578936
576333348 209590043
706663218 230386789
197747182 305944142
927335273 361356805
240067919 773483744
149019890 611358828
472313125 446070796
246456695 775459626
71672136 928997205
376168922 79206883
863954861 278669637
231649376 94026839
834852301 778215233
214260574 821133023
109441692 66773789
206857762 956123265
868772028 710150240
854707074 543677935
52135560 69028944
528292428 239698875
584408454 636426824
883318681 382619856
52138851 124332378
152680112 925417639
343945276 736009428
604649676 454486928
534943437 354057494
151405025 969875304
219603371 423209028
408286329 858070935
171764713 631509823
921411687 661644892
595375678 278966950
640718846 4888437
555582073 409003755
30956238 590449492
162679257 403589768
306131727 858850897
395692569 721885844
526516382 454456407
523241894 180969590
719046575 51554129
211113669 544450039
143985606 825751697
295694338 457579608
401531749 76744746
285007595 160374532
322773936 317841627
98644673 63643627
211582783 912656273
612023210 901163164
720868477 607498389
14415858 695415119
162147832 61864381
372566319 733550605
81392405 15059293
772200525 56803031
132052522 349195443
928736670 292324471
728533181 579159697
467389048 986290834
163767442 439095660
53204705 858271380
319418358 828958826
510828670 931569404
657444575 867599807
335984716 86863622
701756818 446642399
189703501 407267336
911724760 558324690
333260860 477922644
857037928 867416241
472024828 516683775
554071377 788539847
867622892 723982714
335130296 759020615
806604722 615032563
914939857 337513852
17257014 128333550
828384859 527833309
39470203 876988318
288649442 165604718
179680511 528332292
909684719 61247417
740662203 420677582
811954750 338648389
831800970 436736509
131401317 848745703
208905124 809526129
323004535 972293549
60866197 775948604
773732617 36869511
116830814 775437540
774222961 761879951
545082816 41650410
658538773 88402778
800547946 824271564
115160948 627278686
675644076 730193416
565441931 767387939
776040311 167576923
40533417 492823420
38793461 240412163
116733307 210379215
11633316 100130135
333741521 897878318
273294754 871142965
830049333 585360416
529916402 690275902
760415417 626721819
980056818 615367636
202614300 503217782
790651785 929476279
911772875 797146957
572166086 865377147
560710322 700130415
290099629 916577510
561356400 821345126
322641363 237170863
401037206 354886729
803208816 448365470
158336967 437165736
902968565 999480430
650491773 987794573
741055278 584638166
202229114 471839217
618353572 995108368
183689737 265658793
308831838 68726467
813270607 979412114
517245743 335399545
989321264 630338747
566490178 131672672
40691667 801093583
331116211 940028900
28531321 637058766
766958044 301936800
147939739 710871971
99938109 327586009
663724179 108463708
809665877 524257120
64012199 151698670
536457701 34488778
906040576 17419955
719407693 752163641
451826222 341128959
646809843 370810187
209269315 684905243
690062778 399665819
928313941 703702529
935952471 235457419
594213132 67409151
147968661 123222201
821296499 579117601
833623400 525162369
246138210 791382945
333180517 201339667
555289017 852320681
164009850 218288026
864775503 112547622
728523367 414215799
656683639 963458740
824344800 272304980
342138700 437657654
580699803 582155230
347446475 524860729
545183847 665936604
785468684 790193879
749651305 102926186
82330444 748295237
933803024 616923689
585384904 941486218
899346427 251740776
464437642 774134073
341681158 263950428
587370518 413298088
265108795 728683460
957415203 182341447
153527057 127636725
928015546 467171866
557330027 795828995
969765449 520762437
384666907 97186656
254805445 432721997
305233014 786567035
996568137 21965379
878679393 793251152
593631088 619637672
28407178 698062609
635097499 16189876
446564587 565269849
22689412 162591738
6399759 186558760
166946297 179020470
172449843 335329675
888749594 391911246
519966173 960509968
656457677 386940877
734828220 79431240
339755666 114461089
675916935 70092521
150220068 381647424
888343403 7510050
593617001 785645265
536765276 908926105
196123801 939058682
901946571 822830720
594966184 912785653
639029223 598432314
112240674 938357449
927475195 565550616
446573087 98518541
91218347 877167491
78784582 208801299
335144692 918766107
220788192 910122278
972850589 833094485
225630955 797081907
552612560 966256065
594345841 150365667
681246170 395315210
822064072 594815130
521504722 155323011
247472949 675763024
581877209 228898192
948701167 828176618
249152292 983201818
860024881 799488834
203645356 652298394
275090023 979466394
355779476 991179884
729660609 200489270
221310344 121266601
165773601 870613445
520332877 681253155
512712105 374206744
386886169 889092687
789574583 4819845
476489749 396691780
335764349 678122747
513294200 493809401
504048776 798524237
97799333 888391373
813741840 309498961
543636090 422580065
574731826 136355376
359753083 129857853
677541616 409893491
387450758 714472002
476125414 715755973
580981137 459307759
455527968 279356621
747476805 63326685
253447707 161789321
478820945 922397306
47074249 902920847
197484004 177670386
30166349 199678548
554149395 470672037
328903731 262099539
617991976 286481917
243234042 299413426
687265861 636530438
477275532 718444779
674595396 284897832
463071438 360913335
302851990 497152540
857611127 358155485
122573854 661946705
299237652 954249310
660277374 160078946
723569151 900569720
410531581 132903893
332728368 118255785
28854793 704943553
319006369 347110644
249266633 757438954
349252655 816556931
378084760 66449847
131082089 852189825
112196705 199378869
886161963 925020196
106571716 149460811
505716907 917522947
801834542 973262469
239377284 977141357
650670306 829094015
635458142 708816063
979780932 273518928
343876493 653715371
467893942 882101300
323192036 902397386
246630158 469618393
873920023 259414501
587714897 373239503
236585631 228719393
91110021 130282636
300685136 586050958
324695737 405304732
138502440 236291049
646388837 811146706
716496586 143570350
288986642 464224404
411460074 512111975
874797979 352193970
859114255 526974777
642516811 158523538
351630659 275272898
831821048 297811766
611711829 863077633
567484170 731560460
992763742 506008024
441617248 557603104
16733420 991974007
117833761 452098593
623909465 957471778
59455648 691180081
924574744 136052716
641655581 716208053
662905336 304821516
312979494 663912772
56920789 254809615
502807187 332240964
516399748 75405286
321281669 97572997
305587691 305180837
983370020 465770425
625631257 904592284
372029848 307017096
706862151 352636653
783103075 759842482
661088089 900855665
921450305 236955795
7614800 206666604
964547826 874993799
52765137 986653172
884873090 737768155
98803307 582321618
996454347 256988900
622819780 896738579
445054204 340455724
69167433 708393404
318602060 580371070
425848816 751796885
730200667 687309488
296019200 548817721
537172982 245056486
864467080 297591378
128876183 284749682
120589631 599107273
718849948 358093048
146937019 880127917
442532080 900790596
901569042 26275662
307161776 991015264
110375916 735891028
762176120 154086082
933235312 739072920
553143789 230945457
997337267 63831407
146375773 195090769
756767438 518422705
789247056 942524497
96090580 86675516
761484746 345331726
415754461 747180513
452247755 983391552
827667152 276500222
122847961 973895760
145680886 327293422
41181764 652164811
177435786 382203039
562888296 798125837
918083297 555968984
469365991 926775306
613676251 766535840
413456124 773727796
882029407 188619805
447191260 824475740
325529913 466648655
353665741 899115915
672492886 381500841
572206569 644025514
819224515 115012461
279149727 491434818
322871361 881521778
246842193 812073571
188180885 586463988
824040006 518341339
495470518 505146380
992352069 29479258
462900169 703629126
776010073 733108680
170160098 506282702
763163100 636139993
357517358 134991600
883953763 319024795
656804830 852823827
30450084 673453802
425488701 68044794
93802327 282712991
249670750 33240609
329158840 254740805
420050937 344551876
193725797 364252924
596749491 820063747
261349383 895021966
584977151 530832488
601907331 534784520
904364945 846118973
84860374 319155807
711231463 773219439
1821453 548381110
715236266 436208580
922166622 464935555
552623276 72618054
720913679 293458176
455360293 682468367
535677139 874218546
981723268 706105375
518404303 479964642
817159962 849558769
989203504 798630074
802859968 814783704
640238033 513798934
386939151 705827741
147176959 775730393
327485811 53429813
346694242 766982580
405622539 111175572
217057311 581243144
50411005 75462294
205673301 376240061
201098232 792466670
293735593 822940518
292857523 23861734
538454769 313214125
707380078 467501154
722972729 540173174
203409322 980250654
651935414 616936104
794052212 98402803
293493428 618274976
747887219 518703842
145607498 167594726
339756842 134217718
939348673 407107787
377676767 725504261
137958558 460878966
19266833 621373358
209044142 121639699
839862851 164925026
567265529 278086643
877793029 928525337
112386723 171777521
846773879 354455684
217044210 361063041
671477085 488802610
106774672 339316832
255170816 131053050
364122948 559734910
412508283 949499865
293250198 181107921
896500448 737762184
771014558 525341905
42374291 293879857
26360096 652493787
337826300 973603256
598266872 552882450
133596581 163583929
576018140 280589901
368892 831250323
369313103 817573888
290211883 655755244
392309504 771037438
909894468 365273389
567843974 336335347
611209722 113763826
768177752 91792100
856566154 650722614
634492747 589549651
71428696 58726596
249154772 245231656
587315396 101268733
142805284 315424262
272188815 537237192
250483729 812085183
383352173 549022208
752752117 678665942
856369983 574893684
709210732 96781647
964020350 599647659
137441039 352871721
438923657 383567351
944293383 834736751
983650030 876931201
402417443 637114983
638046936 195253654
273150162 588477272
301565842 355699574
722008794 445444981
465802225 86360437
834652707 644864345
958821830 201201319
377557828 873980135
195975062 586685956
259697292 667182555
251330671 14253848
119996696 297316736
881668803 570407721
475566639 988109363
663013287 463301092
999482642 687677260
34720666 508423302
232996898 42425978
88841442 656981029
592983353 873341564
200938903 262107814
757061498 91980008
793502036 515271182
434949347 159332238
216147768 326939472
534795055 7676463
169294821 995966096
640880527 574785761
198336632 549153880
818288178 484123855
927825922 17768364
132658412 501896495
58617646 565515769
934649785 889792110
733616886 121635348
994603716 291938161
678271952 873498988
699280424 701827961
568600976 174374482
470482643 366984244
331146321 372337443
108057143 418978863
178863525 755892295
842288237 126189832
232396608 690778587
619107624 783558450
897137343 704629811
414653692 500166929
92384901 82345923
17735179 648668344
468115209 305976879
403804208 688999336
780015528 407055985
580773973 754988596
686204673 717594061
335221675 147343821
358946153 526420645
992888295 451895052
424212945 101258575
403479829 605870601
573470353 409615135
642743487 747033196
123774583 441504362
807803346 359211485
690888275 315150193
546197560 523533415
785604146 919420066
474467274 764684404
434884153 137366907
180677021 96806686
311100596 618778351
618176256 162450406
852258305 189406645
786717661 306913848
45323242 464775433
8928065 803874989
907308443 925357574
408174644 54731367
747075850 840660361
683773714 999816101
923413556 283224924
263794093 107323416
972131056 551063413
699546200 873757899
755821904 732960120
894529245 893741488
538819875 7091323
808870907 48106616
293613 639786397
439353850 97636741
303191276 830814821
566023753 882402285
13129410 548911649
419785873 857387116
489987242 689531873
66680072 779248194
395366925 617504657
686046072 536622958
664471126 851250282
427433260 538001605
213079542 298872618
187840393 232524061
685397511 373676466
64430007 543369561
238002860 425767079
451784949 721203875
875815054 970687637
987582220 393263877
705057097 79856730
143402803 694258087
43272235 353230732
30370593 411181985
133245849 711282146
551298393 353896170
476960420 791066513
383617011 705187180
118678064 683647005
877032564 69408807
470198928 967303760
767649024 869137016
402052615 240996616
275966870 684248394
387819870 475678042
712967533 960318695
662949433 145140223
904046793 867639023
995088028 915577180
311591682 282517761
189665610 844175122
700561549 758850962
102738801 154176219
300692628 711969002
284127127 394725981
582577084 995104115
112217969 556762917
928096040 262674296
614248060 713253291
394344283 609829739
542718066 25736226
904537335 522252232
727597935 966607527
58916734 223587071
805261871 594314100
690628100 237356262
295812728 299876691
957167952 321761184
476387939 833046354
490426658 558603820
729639880 925830387
838541567 506683132
873946478 704043686
227335632 456559011
428227146 995941725
231285534 270560465
13104329 127383686
970147963 507224294
482364088 342459591
462171977 276066240
206876337 194563063
477538880 849567321
59195144 607856647
666957350 761285934
225115509 723907169
139187305 711335149
368377991 133532033
152459113 432312917
946009815 691771737
131118901 397147285
475244119 936224840
518204311 339924569
805721760 807475758
222157490 400605717
619052274 927041227
788034801 969240955
295517963 714470454
450099774 315755061
463210087 543703431
480638429 330329609
604510968 270705219
298509564 528434353
477540299 873416454
385873310 290153855
754220472 661238083
200587756 802831126
542972178 1629316
540368425 263767409
732587252 395548118
441589938 98595531
311447453 5953009
194224274 152229678
871174569 287475937
843609233 853333134
438245 923132774
596924867 546374305
272869563 167417173
576840638 145670081
145693787 544120529
790165628 274828345
876403138 117205593
631897252 990479949
777013123 411492451
593524369 302529468
445234404 147851653
304152392 878172484
863574581 329746214
463067615 296660174
584249504 112437821
455713971 184275168
441329602 18104076
406269282 243558534
384449756 742497093
121160931 537261558
660003091 918913682
553605974 482695987
551976967 599973796
250116480 8440358
123167801 980729119
103570485 173637098
962171637 666832746
814541749 868667642
29476561 417580094
292073059 798018991
196064399 670681308
510063299 952889293
351041545 817668506
806723189 458632189
912383037 314713052
130042403 558056399
119061317 682537639
626189819 628675810
534787027 946491691
200727081 996982754
547982357 455853940
389250504 898031966
708181446 23341267
380908892 286987734
154565773 405467361
724324396 709070553
962018665 243315989
602954832 960264651
828382152 482345163
24387116 778623859
639586815 306204647
901449448 163742951
27483827 211687881
531546308 166827036
322092894 682728791
617664416 149890114
204828067 129035928
822100250 129108549
968891170 859132409
832097459 648475746
452346094 488683075
245225170 478313597
985334058 189368966
153438305 783465508
408811376 18859452
216971832 218339415
654728602 317406586
303111754 568038794
389458020 90777681
987086794 656565280
47932447 294269104
125991887 126768867
300569845 795847171
201507658 157488284
131985857 420821401
7886809 483354573
883405230 763507076
951179419 604226865
864495216 770473130
15504500 738610213
292628408 468093223
284449194 438996933
541375259 5765674
266918803 10983438
988790648 302210223
448392806 617773119
903119612 316893485
269349432 60367345
981677628 624877083
40358328 771319664
284557733 115728259
498398251 319439434
109441335 60765286
153687654 679306857
13536324 945464306
113344966 170840270
126773448 377554309
814827898 309264767
902513229 862841042
886066527 394760764
93433142 520263234
584496674 375803850
385892720 298322697
608986154 323228676
444472446 226525429
798120896 835031507
568896601 847968160
25633401 250099384
794841306 475795375
537508021 507339438
270114053 26450610
26278938 362213104
673241507 78663703
324663189 932012320
585332619 62732223
999734704 629116000
416875996 269458031
811857318 848584008
712522729 589253737
466711215 331369838
907762192 708461950
396912859 830205228
709193875 887207872
249993356 86578937
212014913 659272418
449652630 316790214
681157382 729931549
459202152 828083170
826055403 31380366
202576024 933646470
133204258 12253805
865012347 871959259
590858885 600896467
725070852 369846259
114658772 777141242
417304837 375070104
938725580 672201971
860801554 968121659
810871318 383009361
156090041 254044277
524664900 475111315
851663256 925827934
797313996 158373492
726256279 965965025
670354808 954037491
321452508 657187928
849100972 811193686
432339219 314334109
203589940 794663506
708736246 712030033
236141724 284167209
147978695 291855236
358293301 291355316
546072449 568276485
89363363 838964285
95103390 674833959
569055765 301812037
198531645 605511901
987250394 184973413
365564855 97803918
965459871 97615165
844670208 431528959
654937994 615432460
218361041 751145193
514639862 561763938
154651931 779783044
794656287 587414916
700167953 586142335
786727153 466437489
25815846 95227028
605342581 288981205
372836341 976843065
288903737 144573489
862067541 770737102
157106207 152868659
873110001 604026856
724169423 251922989
305657659 407391189
845846887 880628493
265778324 170297305
664837104 559791587
291345202 376094854
981838057 487880451
714175711 865071694
795670868 459608607
143179590 163942667
162876765 501872850
734966358 253632959
54094215 775880421
701522760 807796887
250655072 470613110
412267869 130087238
237848017 9984315
302649336 312363829
375098912 349159812
329894857 813818465
523593512 721912602
976229684 717235908
758195145 891582541
760611241 696718720
596933369 689275823
58215016 240972704
947811306 904668320
576225077 537354589
76099865 183910863
760906408 288881371
842418354 165582604
881752336 900605029
943825926 494371313
284427348 71839614
522582884 916156982
392639081 941520556
402731773 918186887
149522467 468235879
186593922 757914031
461858433 375041350
455457102 162045179
484059057 912516163
404686491 485135785
755464256 90687705
548601985 132523501
381930965 285099469
630750623 544548652
727632474 473354273
312096000 168655799
993341577 554004458
737565634 990000154
229291322 39844313
722204147 507525785
180822611 396262572
638258257 525708634
837287880 910802193
589013532 724553074
257494405 528907727
917344353 200736064
74209808 629977569
938622473 13032849
280598537 145522547
887315320 982130069
27008614 814725981
743829395 803522924
358869509 312006760
816291170 206406927
895132184 289927430
169912564 640946058
602423454 619337597
353747367 123512046
324012297 729880307
671728085 412392316
74184320 201600753
648402529 295529798
913381299 986375134
506855718 730166601
114753822 227171348
916663294 312290277
212643868 492692465
32503142 819452853
731463757 441218244
293993817 867952396
893238921 682110894
970079369 428098356
978843439 623193026
727441563 485946970
430415249 190425024
722735935 855343710
506192549 321695049
438607221 433936616
318239900 349976447
96427193 375412686
254058716 767349576
131281774 987061746
235583544 566512360
504485546 623124863
655559442 322690761
838390925 122326685
802736213 21511210
761653774 564476859
653550187 912880328
82748301 255033475
296774918 365268265
481724906 337137549
135175030 922772508
984376742 205886306
734989625 644689831
173248679 876456041
81295626 535986690
708141489 379625546
192627982 166887218
259829944 53872634
272994024 111749553
200279566 991790913
261806777 789138325
188824403 664652779
683058379 788340815
743709135 90864582
300148254 152609772
816955083 627374483
138229011 711423647
782022053 844725131
280886400 688668694
591624552 584551451
892285352 761604063
203208898 832941553
876519898 314378043
941988678 754257059
202413969 357471732
441888838 827248940
763803902 668680972
739163250 997578275
893235796 629589019
850705161 929252621
373978340 843059031
196031111 454968079
532978610 617198230
904628197 975619639
127886005 822688808
357334847 288746290
719595634 689654154
1946792 507478439
458820213 851276934
875373424 177144706
858739000 662523337
327006861 593651751
295946692 403917589
447101753 393873415
212135624 540578548
574087603 46309247
930425712 762757550
262512084 35434623
696738542 930090127
491289573 29222293
439056708 472280264
514837736 666215189
98946065 834171677
76385900 696333814
570277572 435627640
821984454 330408824
862127246 700457213
79026037 242021443
320365083 634446952
893614909 558890269
175270702 500858250
862453334 812300708
784455377 939412306
402854198 828308619
320209452 166240382
125875527 318589994
865297187 290564425
138477697 596121955
769896910 158676350
772466700 235430558
142768709 774450061
283782357 894315875
528865772 212215071
802102454 107341932
209587644 666351628
244592691 585657279
150592129 192425710
591155746 221530177
594774361 910050366
837959025 379567746
294925205 415663159
286409622 101922204
388265742 453264385
890014383 174383499
622031362 530699135
960767551 690679461
26838765 107557485
611161445 376114111
231740229 396434969
314500762 857051667
220805017 218170300
289399466 960106431
316653856 536872123
557219987 20136942
212909792 667109839
102934683 225131119
986272843 935134528
446941527 922180503
698233522 286415223
196049807 769191751
181481869 738985140
151567152 473518322
921783896 474902211
558477798 759071773
592675404 491811256
207213886 499039988
367694958 464956460
903973611 711410972
569001732 467421230
453423481 342715384
466317634 158904912
318932536 179949640
756624504 263623018
453291362 269674998
163454393 546390235
540596670 878655653
394261376 290145210
608923957 351617117
827630699 737568071
211726647 109353050
724451342 695159924
168061165 662995947
753970366 752682239
577959816 702092131
713547276 762039890
11952119 89534635
496315722 751846303
487027170 331717246
304205910 703907687
89075683 298893819
544157197 590890826
63987031 614456290
991749431 638352223
287399240 628304577
737933340 727583955
731645667 277362547
519071616 958067595
409675556 584489007
916530868 234090142
162966887 942811481
624463374 603343929
881042823 786971693
281453975 564216904
579462200 182847852
74741304 972896253
526835913 456113210
451842504 614780533
941731556 727774899
719607601 890791927
357663625 445817422
282967171 226706716
623777631 889212983
663905808 42351822
989976794 910413222
494037279 39027028
944738858 805633908
404697421 668844698
269689065 399870058
65991520 24130466
760074603 267370038
78697319 889647301
447295670 431810963
25870105 697851809
313407369 734006516
227695817 67737365
295560645 358085004
11741511 844813273
688547171 696662734
729726894 240799441
183272116 762895411
432049860 819786513
970586663 364254026
615270805 722659330
641593702 749949524
820117222 86353481
717751619 835806931
716545887 972163853
28549172 937072120
799787162 922685161
590085940 494911734
777348507 679590625
487849402 192335168
614279841 173654735
184846469 379500694
241732468 832271376
350273294 790575831
726667628 363323307
5070505 394365075
959280883 400320729
124217849 375274856
85025150 941062392
218553786 75131859
20769777 111549402
57567180 90202883
990141623 459468755
403352106 606713787
786253750 26146032
275954013 468152391
930894753 55995049
510951157 842733170
87985998 238177427
138489178 789074718
193523378 183422261
65165359 17520340
259086338 440980070
585970693 49432109
803026398 603683211
317237026 674533901
325101594 784092390
207398915 387596921
244110154 473407800
137974062 721454694
796371096 417180545
19303957 171566199
516302092 581584541
419552863 162413517
232256479 483105727
996026206 577407474
8806322 905215631
111213046 846882829
38086284 166039979
32703766 970123354
93612427 312289162
193904063 139144115
258209912 743282221
431905345 538398152
435385626 501153560
457019386 649557007
371488721 875972018
387564518 478944272
847662145 251148414
172277516 660255256
862083543 946705593
574560928 485298161
263292218 262244879
913237709 720550054
624472145 750758126
451655734 696962613
401084130 69796574
544939553 855046236
875264552 308335111
310161963 949292469
28762693 230760676
39215050 883607545
942581407 764256488
759092706 944496335
676944766 42311953
319898511 308955709
3142717 206295268
92212791 410927027
143125634 330837595
552288679 891497216
400295790 778809899
545144028 349129916
901166205 771978564
621271798 649608869
169391532 473895822
823975455 507166102
578081371 597583369
876407588 191988340
153842359 58216725
269695867 514191272
538512976 217757351
535655366 508279735
73284567 111837611
606536952 200097785
84081293 110051725
655922008 272181082
407277064 1489836
343603308 357270773
285604799 533905748
93487647 362586945
513936253 547367534
859933610 339238960
20117935 967200966
369169596 553135386
89716236 327249855
382684615 66793137
532039598 941359302
913752862 788783534
668294604 687927215
426961583 126710627
395471989 235823255
300367843 622025028
424243597 616418336
681851621 907445352
5161667 852782986
417777221 383961077
45461904 647784020
637667270 256666537
573573956 3387109
18824318 700208114
187378035 439684167
280557039 521799081
627681843 472612276
726245899 791516769
434876838 14423702
827240823 627381483
255878011 205727760
217782247 954082438
3134914 75141843
188570865 698406907
440064742 234438526
649556061 355589299
811403065 730146602
852372453 163243184
217826042 616411583
568353950 317567391
858269339 285115271
896334837 101813351
706257018 919584557
17842040 297197524
822092540 774377062
130638391 911141900
929759963 310940746
79654644 873289627
401775568 953376805
281169649 80517116
336471002 743688063
810449301 806370810
978640873 439900138
689164569 335852685
15310656 701891172
557254833 605793664
354140421 287128087
365994997 884741168
668030345 541493496
919224706 412277224
287316723 315174778
374078521 379317451
383192838 18562510
594968352 949223229
925576792 871346100
290780566 549934014
559385397 980702637
732220931 282139780
279389884 232786223
796578547 682584031
332166743 342709225
362794918 788104590
60790964 585257800
952732937 944391724
340061888 966158546
29077428 151802704
137465089 757080071
404144822 946534240
915856528 711617820
824270597 98916982
345373696 47410831
117403580 738239291
500984891 843424974
977717591 749052736
780195238 206216484
915582154 395181296
718863525 196258250
94660354 744920671
52055487 870725680
259191279 57239810
2437584 166284995
875686218 952833035
479263566 845335689
878849891 437593971
584121446 107642258
962199432 60249891
81370073 713475596
909390544 485757309
464008293 507967
763709008 147530934
282528873 376424994
88050096 241730689
802371723 337978721
314117532 858555998
808034193 529072674
468383111 513638499
911725173 323981390
210426358 803974121
425936320 74984562
766374569 924199897
278450128 544434483
956277738 392320015
947687412 969857105
987483005 873241019
658562735 333170507
33101597 140267803
617654035 218188177
260355183 291629919
866357776 936006169
64217881 199393350
55793903 351515806
198630142 113458929
141202506 221080004
544909515 350197570
591624387 581778296
454767678 386056070
896262500 601071310
442431682 287151637
761799847 272516712
679492953 993768149
207207297 388307069
74097047 882287089
224522288 417326637
327196957 567378156
23524985 247431847
795767941 576841423
158871980 839186236
604208376 553750593
765823873 258595217
776644011 650286411
819430094 348961647
220561172 414843082
462019189 929375391
289890083 615963358
551237543 404923640
175931734 873404839
190660005 377094308
599783856 279020371
464823769 821319621
967720651 513580803
630592045 528702370
687143128 721232150
277299559 534165720
167861353 525989537
189707080 467419589
425843194 657299527
577270121 921548325
810627708 583623385
326665619 227114978
632509027 535164139
842170537 295497982
378649787 972915645
852748854 917862520
66595416 430168222
333601125 828047382
224566487 86437407
566595824 833514767
846851185 579987399
419941260 247750955
140205383 642311322
999837209 204425485
879024615 152954769
172868721 932952876
287138362 538686922
993775722 334495112
820892958 239254955
36987998 955123109
313831638 348502834
25483846 957745566
366043270 622332059
215804496 161470942
496534210 129006825
332957725 751841817
411630968 163101962
694261601 102332033
833810804 453644330
833299057 442638685
545025587 153544431
419641543 579116453
814337367 654844838
123501391 144933712
654433483 726042267
590299215 858199189
179846044 89228356
717385283 47506896
658226212 45929160
984762847 252702100
515282758 629498775
407724480 5009380
440779024 428207638
668070769 147166244
595634984 342155598
721662340 927115109
956027751 485764203
579875751 690948568
254752820 621995446
292472895 1869879
288535068 390812950
314516301 44465413
5887135 160830183
464715932 82636582
524847485 322600343
621489546 14340614
504531034 313908259
562521754 6363561
651920797 371268185
390648937 779166877
102413930 62770036
561524375 423283884
592649297 627579893
369329411 17920620
544149760 465905571
749546432 487800919
451214807 802503692
408506461 262862165
550536873 439923008
913987139 431318182
333634426 313987062
813221952 161667529
579346448 384896038
726965902 7705308
654084333 226587335
764824811 647220955
837918630 774399208
502837809 846904918
409344510 389316406
931896653 788809400
29291046 520846556
724713117 799845055
821950989 841704392
666008870 926309926
308227356 646607325
188307228 562427142
563694920 396411700
997160503 314184330
907479757 583414905
43976133 372492763
571036736 310003509
433648141 838549693
643248410 643347872
167522059 192184396
227738484 784841634
988782764 169712239
495309254 326917497
165461230 989303165
326157258 273017835
511941030 299651101
386902292 86338528
466436548 10000459
573989947 552496905
96192707 729382182
889667395 785007124
548947724 574641353
763250909 649296325
285173641 803626007
836092130 141176362
855428023 849499316
119770817 795944080
756515397 577345316
37858639 634986161
292424161 256539364
583669396 26230673
624765073 305281501
527754624 864503458
909004828 445471035
903683400 128801989
111512947 518618222
854067401 530112059
757466034 448565619
301007336 632565644
412975831 217644513
786679150 733401295
793164705 214458183
921113612 183123955
420237131 925479154
304086057 837021963
736494064 159992340
341732336 50357251
245752236 746768868
182809233 499413594
204440059 50228010
221082396 585111859
647386197 393907050
777447473 195420136
923729489 962237460
699386487 336936751
641459129 635673163
27706716 736566237
299253724 150637994
963287169 88226247
688877884 886247008
206879461 247068131
314437839 873246630
752858409 317623536
728156530 691237281
812184917 985839687
97540981 841236603
704988193 159488445
462695256 480873402
236632769 78281784
348209901 470859629
260537005 126278399
647200354 491669220
281549925 29373311
829732587 630527915
524602880 506491402
358291224 256455580
249253531 537242044
332031293 213684722
806456467 270794425
724052982 442382749
538468126 537696821
459275568 988235655
638119284 337464667
264338139 661169950
129218249 665135423
204921499 625605729
475543188 593960002
108020535 877441627
391212637 589596365
856559297 535477015
731959948 190774197
148835605 735297900
457158639 842490127
298137995 725925111
768733567 843431814
18935648 423847777
406322537 64873496
480888016 230179428
578554200 620491844
425823873 332571480
702673043 813250445
640549380 377907249
304247941 336572477
301686338 233383796
102569723 533707744
203732440 998239378
193225455 544947921
995695616 389890461
916371030 768926750
869033024 801751121
644947546 209688986
222122975 894262339
702828044 197126781
616282770 550877506
796232722 239003970
71562077 152977416
553496850 796132566
703174129 645068259
91028730 911508446
647856048 774500043
50088007 15544025
329165065 359364380
39369069 250979407
553010741 142299771
409210263 280502320
675887075 519318719
816160422 156408938
245037038 537604544
102449144 654620138
641927382 989400166
882711241 910794011
451507061 345707553
289827909 644755167
197609007 131120564
425088923 865168712
278768747 530754899
824251275 847913952
188301369 463946525
36123418 462156049
8355941 851854929
926050574 244265586
456704258 721909828
929615470 29922138
390199968 749546062
481582329 88329557
643656019 518541640
640695551 687111196
184551026 782707714
557469500 992468059
905181364 609029400
408364740 28449368
333416519 946591407
802912070 829656162
419794763 212825686
327282120 924970873
351341878 496656120
30464548 916541847
418614195 492339390
493627436 666980088
69693273 956243293
887144723 262398340
271231266 549838501
513553266 552964369
436667391 43468511
430824397 624524519
557257717 654265052
42714501 643071806
896381511 886271672
621415712 920896223
588176032 607342683
618698990 358106156
367243175 388032344
825503089 412315380
928596211 79113705
371654039 433237770
383895237 12622444
618277079 783232340
784924094 227195934
256129969 145410168
72303290 799392652
734598129 507259097
148414572 101455614
62480377 58330515
34680750 911288510
172608763 858806064
715926161 220113786
411819345 107928731
408233622 394177946
184442065 25133607
439996214 156421850
462049022 357045202
789400296 296803706
849116585 860732742
885340199 998411850
944478712 728335784
482725385 768132278
401244002 609290034
61830719 880542505
968070058 422939724
177069698 671821368
906449470 447250472
745918404 714826666
856263454 931952831
659251223 93419861
297057870 825883639
365759885 154447658
567792203 539970377
16225614 667987455
894383089 584789647
600678230 278387063
558242852 31551418
929954937 366643293
641553925 81417485
436578853 702893992
231781397 14603721
631603089 341449702
668836730 135770889
199948082 789248443
965827402 905999565
401881498 586267071
735689861 602396225
161691390 980378275
649386318 723944169
761037901 351400575
409434775 832658437
413164984 175505110
145594616 404639065
761797230 228532793
176140888 93697227
663772535 921183000
39327954 633693022
33473458 131113066
299078440 425865277
38199253 990976542
533308682 796017620
918751950 762830997
423193989 155534259
576692614 879064587
824764173 878247646
637335487 49090370
428119739 264485696
993685206 960667943
90318032 777958815
199618946 626160405
134306308 280805559
403715831 277380517
821093406 386950617
898528400 461804693
545566590 656238860
296337564 530860755
455897824 53067069
692506775 673734105
841573928 299739398
797168148 928323223
859713506 934918326
34459983 422091415
951917461 123588474
534787466 953869964
727051690 375793997
220293349 208500812
653568800 151967195
754590082 430830816
732400248 74703532
338070653 785468429
785908094 659164985
791501442 177284353
215271072 624703733
348081945 467786784
154838618 696205982
569288795 997121777
737058271 429424598
720414439 492674487
756902001 632539399
983263400 821300135
640227853 342703674
269507664 572297325
21886362 624382497
317786014 237698806
684240619 257145445
32646124 1334260
950062947 93284557
170487189 635000425
532159209 804169328
485563302 424549711
392567216 807435728
623115103 491531526
874500893 358428583
417564646 32446926
948380768 811931339
838399943 273883807
33946905 388715653
498725797 455795938
488161117 62620056
188285759 201589255
455155643 464132884
859207904 531042467
288705937 41382763
809129533 99866504
197854194 115124265
10755908 385919408
746876316 708326297
264476535 839707875
781468865 137220600
942920742 313337758
637787859 135913809
454529279 674251371
945320598 919270080
101136219 63117729
999180719 981966517
499415621 238499444
181928183 723991773
487384909 975535905
868052314 425077100
666467955 52208530
221685507 545839656
950700232 66715317
297869085 501330438
208582462 952118527
281679265 55707044
614148425 112421266
752350126 364845743
896582013 672588931
921987333 672842399
887056715 930723128
392719145 139672557
277039328 455439000
931555092 416902791
719801596 930040421
729631058 777559033
996667233 613730028
596615652 718106918
364866283 168055969
575675178 958886911
221284266 756715478
718881212 493532062
137779497 672626210
474785259 740349181
528434349 477481475
958494906 75307172
819763318 580739894
182222843 307641679
466818801 340379247
931302141 460522628
472736605 668359755
709186652 765810911
40734479 650846984
577295690 277544684
359022704 739279882
810328652 926106714
114060339 382954222
303119095 691418981
644799750 946915488
881040723 751676993
862659470 224532461
588295845 473547724
342193083 277930912
407897356 763052665
927534191 483354564
883262371 509951106
141003365 95351091
542977372 88924874
985480830 508673919
150157926 410977057
983988247 118901782
148716541 881672899
639249193 500810
900920906 944205565
432521449 155839845
343958995 966593065
889587320 512936826
929875524 105690826
376728110 887545011
547579412 125999862
260804692 330334917
693722524 705741305
841930754 560432395
323987023 305108593
842906935 860979110
731079881 431865253
938322135 333952797
296147745 561789889
590810388 859540808
179866687 436175257
362106961 474988510
935163268 929966303
557671655 95128254
18981383 118782502
291452824 37414161
680837180 380237420
812726292 421044497
536244214 741380063
674590544 203350268
581079773 525851675
20152497 474334273
676828647 238191970
382921782 831641839
507063170 995586894
710091858 947222624
674357954 589177432
258003307 492097456
722418395 887166451
627572433 243940787
366524986 128598283
982785096 298629168
391143537 501982892
436958605 642934915
743146525 298746320
212625151 178115846
811401 752306322
702373738 77807007
958567450 220803953
200287652 53942088
366573982 952074055
607980185 595768466
438095521 423737708
703876501 638674404
3698499 957380350
670317303 323690956
697811238 705272396
477161552 950266566
294292023 511191520
587546817 769536010
371447609 185002634
856690606 594895327
795642281 494253346
449239626 891633154
537522109 744116454
494224074 630306386
22590448 646787437
776889754 485513315
658160025 7274478
929325691 528315603
629192696 632163844
102382576 609545182
55127457 961717942
557782049 876769985
914085601 277147343
123363458 865462510
921664439 614680462
464440941 829571962
78387187 281268520
668500190 921985646
644497394 160177087
225541291 363840882
114018942 760936667
797435981 61083337
130453290 336790147
738840557 942794545
339828426 263588182
941552937 946950836
401392735 961561918
82970328 765407390
774949797 92910721
329868075 363693391
856363175 460480031
830559053 562289868
404014449 876374805
714746282 790982080
38293403 425871945
66775761 240001166
725307896 58885877
778706892 961389026
398399954 54015532
527205467 224747944
988693155 811137423
560468802 935871069
725144287 530326481
66280890 512647261
358115460 523607099
950269311 340418835
522915834 69588287
265493818 757314080
42166791 27652827
904595637 428392123
547476290 540320459
531344670 286604413
154540667 965467220
221121405 166994298
985781681 196367559
740932094 661776729
663668087 239467288
342346535 709515029
916134032 6926834
455182100 908804086
292834115 704185301
459975290 937311654
530667806 434229451
944950451 66918569
492691575 26355855
581223703 797407942
663573687 800378538
124523358 141263905
179271173 91047870
159452603 934040585
314652525 186506938
369715766 68946568
217532416 751789157
600316171 635712391
687011712 660015489
53536641 733912732
798960180 982233989
699858634 756127019
492327211 288934983
669725011 32715723
97342829 732129813
898203201 364902621
778788735 189440680
285002083 67725944
103607898 802445793
509131388 322638241
184707812 196584546
92865309 640378818
732488782 488952647
480954480 273498052
690511909 432017772
280475094 218291290
919633551 841275795
289946314 487295952
554169026 282242943
939508602 947550843
822033973 88932833
45505919 313802301
929177699 188497706
542557014 540160733
682400845 474576708
456466398 761493842
498208198 346435730
717138690 197985639
18723647 81972440
100039530 958418529
939122580 902130030
864866390 566352011
583267861 793833096
710679081 79269753
846877531 549510360
367196597 678937721
251918513 230429527
916044748 653814293
982705739 38617893
510857854 348323069
225390558 863084693
686133186 927014536
339439164 163712689
592612216 4359526
256109484 874869000
102751991 375860549
265099393 570664046
488653620 823925212
736482228 596723551
384090167 67593887
31609546 833178813
569189828 407525231
951207134 988452675
193520068 127799495
442457062 713704893
468226333 26145896
273668261 706224173
367558642 321385499
604701085 244767764
306883720 612695366
386928997 535169463
931651005 955170758
40926558 657884863
751327458 356742246
492653802 409240802
793779697 886943912
108584930 699560384
38398160 39030793
388036929 902571588
769930528 559669098
380147823 380602933
513443938 862972320
944972226 432882590
856835918 889670464
836596211 23331141
210721210 390834164
671051595 853784945
77832958 320975680
159324093 921656662
483972423 530200349
93864013 245727770
335568806 612857017
956305304 855621777
884697324 234868589
361423734 291193395
215176410 107461322
68691727 229395427
715786821 25701650
323410100 272431740
325110373 931632640
646501800 562232200
508538600 23335140
277932403 432956593
84722865 155534094
573919459 441546913
449216179 497559425
179926154 361886899
559414786 400893333
84296865 511944859
364005104 726614449
543277274 834418898
347912426 839906421
897206016 785083502
758882543 633512265
216707626 72796467
498275499 403830217
52382372 995972758
752848761 155478003
704939846 256702820
109640514 187141269
293498648 61839777
267477690 814254256
331731681 546814955
162681349 438741609
545112085 533574493
968535803 255188358
425881444 226425454
191574491 714474981
526185063 254695495
732275994 133850201
131207975 820463776
542185845 744382694
673952460 216490715
722148987 654193489
987430403 334868430
652806047 217271003
951539118 207228614
746573484 987337991
583465965 902133150
917295827 205854173
194921891 65910135
723818917 803411184
628338976 242327106
88934007 65228934
12283541 291043475
673678283 977106994
429791146 438535734
306204834 178467461
541695588 20826060
649330281 855880537
938709350 399424361
91354805 786171070
784026919 180769641
579737606 516629200
710571176 413185662
523040256 13273598
824795718 334691041
892654594 525003416
795849013 232457748
644616743 18600486
159497564 615958289
466034456 768241383
87496494 601009883
483769917 347899074
615499357 268965500
50081565 981015155
616001839 124245886
846501118 65128851
477680611 10406364
953584341 221561626
49604284 475546152
643784354 860213755
752668681 350098914
7246415 457662446
720048192 779603696
503173641 48782401
620802277 274562186
698044523 331126097
32432675 708864211
715254141 736633705
359446577 347112225
275830096 532971423
496406321 127060049
899490022 517658294
826693261 14441537
53260248 718049161
467886207 752107559
582989468 409840835
141116093 916220360
384091303 86686639
948429007 548950792
626205229 887663276
387784023 946947740
349349860 302797719
658753263 314149133
315923778 77619639
139075658 982376070
940330354 800101405
835458145 223208702
888465029 977936409
411125345 255039193
66348936 582546156
475288816 613697092
43068703 153702282
925168057 444179492
671565072 893858296
354519880 222244559
790232577 326298364
497111134 161692081
991991912 418771500
988680878 604789480
656689109 849472814
618291239 946157396
225781807 111226000
51564966 142731998
157448284 533447681
984681762 76413966
94305656 152228906
858199565 186173880
140719078 686040196
437865026 844767133
986814014 366927517
451485859 440252470
168349148 134425514
136808751 463425540
943604935 1401047
998810232 123900625
412408609 348012367
372139565 3538664
418525556 76325540
755613521 451900913
522718772 192826891
288733714 508230802
218874868 36179680
334009659 178085555
565460791 10626135
352308244 632242129
344376747 471558164
189663095 801897114
951159846 275263454
673095740 849991608
747727409 962312594
888413398 110174192
566732827 988640541
299733519 698351391
119955859 684711100
648335251 238530276
700113203 739700908
370328273 699675305
896141987 81808871
572160817 948821877
709457537 426229388
705619548 943036099
104650806 76989549
104452726 656221317
709397247 10322185
612529712 823999286
907702123 25744570
491189681 497829499
424100981 366963274
841243787 825738085
66917454 473960174
831789292 837822094
225660479 219549951
599120911 948072218
994840606 790804667
277738583 396649323
695931373 248902626
8282423 689979726
77561082 46531445
369948607 761079784
832877319 870689287
721275951 505514978
744927714 170427188
700305442 749427907
643243294 557363260
280642606 886190230
326361842 490235653
569599852 856356062
340923437 413827060
565598207 172701604
271701104 930221406
550220482 491056992
415209123 171619335
335617021 349464698
85404741 878405791
489798036 730763698
486486690 911546298
210284385 565309153
683280143 220561069
413103558 216860152
488817302 353694712
312289688 202752948
685991071 685962974
213745099 747470882
42308893 268469091
296861687 749853025
272000352 590973425
378478197 236486162
704427557 236604588
547338096 365169144
963281906 446256733
150265980 79556988
305727059 500046762
108676400 89404623
458687685 771362485
286723960 16291852
12991572 379752030
170969326 148342396
338653171 912172044
17227161 700336002
189316407 343829419
936284476 446764740
98405041 331115897
934751502 451874486
78560183 732294600
446552840 831969035
637545628 359713090
531428922 341395778
836269482 974456183
974767256 834262049
521526280 337682730
708097509 714203913
265312481 930816995
896608394 404518556
883877710 114543848
993097221 742080460
635002864 573151482
419050952 316729928
741672403 219248210
896460638 68675514
453452011 822227498
120282038 798092436
356704287 428342605
788977491 706912836
130749221 626386466
712496468 559322004
988998309 571151583
92753391 906856639
848080511 840174835
39722593 823948158
48385423 391243972
42501887 290893778
305204451 306508694
752092729 333741658
942281785 311797290
516954350 806666512
579795270 412046224
699867017 897011697
740381136 959057304
937595770 413218651
3752959 798956150
914510183 632175699
301621157 211636956
749391657 33981141
964120105 128746297
249230923 157269388
747968079 803976039
458172146 696633100
231668256 260526581
466522439 379837076
526595625 712551685
413603896 36114733
316187254 210885073
997404361 117746845
65043205 111961709
544759988 697178183
802943649 286670995
199850921 229996936
87930349 376618104
112415992 663710008
944033535 762430306
131222890 297609266
429519799 172982403
696122603 241679765
487608075 431311170
215775338 509967807
421688669 625416380
514380015 489491107
940917112 998066700
512251780 153717234
102716094 846273090
527629549 909851580
718196597 798359412
548811028 424683731
497566113 292331370
844484674 534492895
297990864 400586444
295130963 652612395
183787309 831817977
246197469 713615538
40170268 831820715
292206632 895496755
949365681 185503357
682407479 586074346
717786257 344225973
84983193 235899496
508016910 918967722
388106027 990151447
624580723 428136522
546557577 131896597
582973672 144357463
633101355 826736020
733092050 964401511
563369645 298215489
954624945 531123878
583238791 305245202
991419155 456112609
441733093 357126372
6140839 129866017
814762367 281627074
252266327 707430308
237966537 889036645
921418513 776361071
189872722 30130809
676099591 869849660
568308668 630254640
226645653 671233613
691736000 604228966
899798319 330505259
335435048 512269958
459234880 304392439
617666716 188537811
142859925 160042129
104794236 340125509
961694869 169994138
938218453 738853070
79358713 194536201
26069246 59153534
982259201 49846491
251351907 371167300
842558389 371667202
654468311 237663043
83180281 386261519
54284952 760380113
33367491 314180967
850957816 880666316
901469485 500496407
149658747 611201789
791213080 699484933
917776850 774214969
627566810 149443430
213594440 362837120
423651780 333434832
180636174 484041384
615477649 977852564
75692657 856167175
387533502 254877097
563235338 188401387
350717968 748018985
585802954 451459803
625184170 906602243
867414233 438267968
100828966 267834079
361641641 732339277
123705759 358512814
759484836 18840884
978641279 446723780
483740548 928044518
470477462 279907177
336986682 820787235
609852141 919220076
334460814 244454876
416875818 266466385
997128700 853421536
412468836 286505733
643509554 737419383
679434841 17071361
229297453 142879626
491156836 727644440
674466835 271665156
326034967 365156645
753211213 878491246
852298397 863232889
797780170 477158742
903038896 34049900
606462269 853958018
839187222 620780078
975213820 823478836
750433561 365392493
422132851 574598893
49625689 835291584
645043446 747738463
166036994 805158772
719873665 293377679
176189038 902945873
618095986 960827760
628870300 582363390
624766124 322954062
123993838 905297676
416401537 885168610
335855274 58823979
812129030 46538475
488093414 40883446
20337919 369496357
676298395 989923018
6599990 330624110
185471754 151255858
610300778 943277774
945265464 735907720
571833026 808339254
776282653 179873532
551210768 479782117
970687758 989615867
213030654 550962229
72696939 973000454
130650070 33689029
349569419 771700361
240481271 204489640
883535877 811799154
944771887 287018891
678229875 166310849
236472573 476037234
307464940 717583495
157630510 374894592
136387446 898753573
167906798 216041828
693897943 432774564
114984759 887304037
792496688 798248119
825784821 852409406
581477505 768090862
778907114 31544483
813398392 979619366
779296233 129024978
638063600 475325502
156545274 388952543
185168733 427091028
154817499 341258949
684076530 720527092
238549811 1954958
644715998 613029044
626346026 32812985
658275036 866522532
483834790 364486165
221863684 831325796
564045990 928136072
935492120 14530926
481879348 785360596
47292283 272450991
648670333 501552736
723511074 998203001
655579040 652065943
663253360 785351767
972645104 600733561
134584953 669024780
75101768 588772164
962848392 229902376
646144076 992415873
28091262 757179918
159719297 47665929
109868372 795533608
300155031 266510811
670046255 63162917
722224401 847934763
538080249 461107426
637768583 885683901
406416523 570762778
550294 658848267
837131134 423847414
400229999 746810789
680755832 744130628
732446492 851918037
912964907 430525731
973545771 705858301
660790476 193841268
157498777 308350112
562283770 301525363
749110845 683082974
127967156 39118422
333314169 300136780
390009004 761239584
519861286 271407579
291914025 272626604
378964150 887713872
164400768 345995911
841293521 587875599
926674370 843946370
77152155 689888121
685431091 938055526
148022628 176649229
47449826 772784142
201969135 397339458
483870260 960622051
392753011 708866823
759154025 901351348
662459898 334537815
464860456 364167803
239862668 545047254
517693296 341230052
198396247 477361362
13497539 293604811
772379495 917259770
673594401 641044043
101773702 39884679
326893686 839003173
748694006 119720842
539700177 843683331
543310786 323913258
139082061 16249468
374377104 28892815
270229080 885967575
879166551 390981070
992625494 329957535
793514191 719560267
95249389 981155505
827380642 829835769
217224142 163946291
223785333 916217431
334863600 571628237
587676001 793256254
679380402 175865315
830850933 99216314
7529099 913773544
62644084 592132758
536043508 589339791
839287373 156542692
345548466 837278171
747614626 232200585
617445496 765468968
736157823 951232391
420777042 336095323
872102051 843280382
695051898 499943426
519391895 972287630
620968962 928561738
573459414 225754959
733725084 866385714
331826715 154927867
48730278 818512839
877984815 930647168
189809652 43855142
486480673 810426982
431255377 351804211
750885683 448014182
696690492 122513777
725965986 381986272
140902394 545815141
538668223 679510033
207081482 421209607
90022514 106155083
663311148 682844456
414154021 692122617
659641540 211035143
298396977 783676694
736989007 962306577
787285679 189907559
615644671 563774251
655985993 154873372
206574637 492600280
583446775 579615223
607230169 875159839
695915770 257157743
239347014 468385064
546454166 541351567
681307650 354867746
700119303 842223608
113720456 39249759
393211481 898170945
896509449 889033588
870031110 396713347
698240918 410711391
813907079 939187187
914238056 353504504
336680899 568036808
356070914 520669233
965670926 423591080
386983352 374963721
224496726 467407432
221528898 573286612
542697215 749043696
628259958 545973067
255380277 430238606
442811593 229864873
15831155 859983277
100250406 207644167
214588394 962094645
446578429 188301535
466736487 756116342
312870468 300245997
721634549 597968611
908710537 868039719
213392935 197368055
376407594 869341716
621228448 994767242
892844399 493830581
860012632 593619891
834217495 846449026
263352027 193721322
289050002 455374100
914522616 841137130
106887306 84872823
528394553 882371926
576635924 947216417
570045308 826942289
978629663 251485265
465023156 951183056
665345521 514813115
252401639 834135445
541168096 818936024
635053342 347785001
845758093 462009558
767515578 773785337
922934551 486607973
802466032 849288261
737734438 605863512
454325530 471075802
672531145 581304532
8417298 809340204
419388530 621694256
233676114 720591055
239834129 65392281
610172923 941902436
378537992 167718903
279316034 65322693
514349231 242900975
70265475 909565895
211656096 320165678
504272588 265165227
603402664 970792714
606136116 741013664
958981895 743938530
725080876 538328031
330603803 917913829
928937375 444347935
281361103 77059024
198368824 16454597
600763140 631719206
145544474 182100585
400335120 366095789
431277068 716373251
218162652 905098332
287243996 166602316
840191148 313895184
342778633 455593350
304490072 111100900
35786830 173830650
993974630 456316397
645580942 117765727
382384575 392738378
462921588 578192982
325937396 872764495
165816632 520093638
955330576 579504037
886002311 389224276
457209567 624695200
204667814 656880824
349224803 348448367
183790397 883709590
510168075 566367474
216870191 657542775
370563560 359168217
579253361 967866476
816977931 944358928
862609743 219841301
127122840 881084939
421073481 722592891
598695252 236472346
472222045 610092827
669462384 987461255
507688769 772611052
514079379 805402569
811541739 913356873
575847352 631381455
911414358 140260855
500887403 278677578
72210936 320932394
505558114 396172643
200554974 251864052
388845324 530614244
607746337 960460827
904286714 605023976
302887684 23311371
952188643 386385457
825635457 489540709
700836103 4570923
587824989 76072100
791006332 445896767
542776763 632989401
18875369 484488851
619862753 590118074
423624004 940345423
68655148 688353997
671221190 482942639
402489837 73194006
737262531 190715327
233157742 598247439
226272019 834026320
854587868 687657937
783692425 363041129
631213976 244078452
532776994 449871992
782381877 449836158
180128243 537171251
215963569 452340753
398925291 293419903
885856209 81180012
740345839 472265355
264262173 458159615
486032987 802352741
18956651 776845198
810402446 18878825
542565439 681768111
577643009 746217596
374637492 110275040
114209919 749470039
277605591 308944830
894032784 65922629
933805575 659798346
698981534 934750995
443344933 603775665
797361177 951336156
17271750 376009905
627842038 480224728
893458070 70380843
701072224 751839503
372739570 424146288
54687796 14786456
481604764 465394602
751625037 674817947
804095422 317166983
571071427 893055146
814629939 203393325
711380671 59732825
245401396 218918509
723885049 841149885
321260591 652855976
460914885 622957466
397094825 667290723
995568424 399658164
799656356 871703963
595057904 306840046
952408272 856456186
949974085 747264570
791260334 419949491
386080968 240989766
160830517 470321066
872593479 512767787
236312295 63493595
911220430 102130026
659913029 478983472
432754721 855225282
663256800 843159443
809913772 395661091
192843502 567906388
311585621 180658938
866627528 101027319
380319076 37635037
98124414 983327026
816912090 978541359
914851987 748098858
854486641 60085975
547659332 395473479
260865685 281694041
304047276 185221292
236708318 143236155
40888798 23260946
104695668 830985183
208072417 969726800
944922114 664392030
595617230 43764120
30407339 247775453
391247038 94040552
442043206 200486446
173847376 201338285
532070147 381046118
445861469 826252900
129478571 745408386
732888728 768385724
365952034 162662027
113996755 388039758
950110187 887255641
234855409 139907474
233836585 196410085
381933156 321932009
126226647 851146313
827509924 855194696
149206301 523143035
666930024 302009448
295192852 619030591
562606642 359334353
608455507 159576943
876339318 118324677
112980814 492988547
666590900 35634528
835316407 22995111
83851917 549896587
416062845 561472880
631540839 368947372
39450492 545705541
844113074 731454233
281148376 796732032
40980956 498410225
520686452 181328836
314443156 962601045
367708641 694926641
542241078 598933498
154123790 493251845
796873092 264284325
830468279 110401477
91744528 57015147
475860664 561070017
303073339 996131309
196398351 184719818
398369388 614026190
205509672 847344525
281618191 102978149
955672585 958931779
975372338 266465392
980430946 460877588
997524542 660213873
166559462 119943970
484892677 964523798
471155203 933290332
590052236 26563362
847568382 822757320
435065804 278439540
366481967 479319773
716264914 544826340
26017169 257628815
640461353 568652831
97325726 444679692
488483481 111874283
149133029 365402354
587875082 917976747
912666781 788639570
396175303 245261594
16749942 195909034
550695184 953172338
813219970 128356055
132892974 149212735
631270869 126537280
703246027 779716121
743631653 936108255
706235460 557250848
538809366 904208383
362265086 473152754
146383234 320487796
549400696 671557396
764839360 891754402
427853598 86421203
782213449 840292233
939088956 337011462
163522872 623574964
704222588 12916076
184632582 5927356
836816127 498233883
778123525 820407865
676231492 939217717
353613942 28530122
616898770 166571271
318409429 31328637
406908544 250225137
760888330 829741873
786597717 438490284
616060104 29763918
952213495 804073021
403584464 216978995
338736359 162837516
915965134 389483619
521020074 419804672
99600086 15134162
956790388 418502380
760556735 854378201
385018542 638398580
736625245 217259357
755804796 445425964
146175103 43655550
353154996 904959288
97815135 80242167
10362050 208790540
154318179 539122297
794938986 917429486
304777339 644230075
118191498 22125008
340330122 105658266
903242417 233393473
265211062 300009686
971085520 158609037
714870529 731709358
274075361 32161109
439613339 163901070
537497809 335714758
918388634 319050422
13775995 678655913
884272171 301790530
910805320 641569021
335135957 854156638
956176495 838212561
345780004 433770043
739864556 973276562
476238335 466143976
461460376 127348292
375281005 188379796
708335694 422411914
969835036 616569322
757657247 441057039
805846853 762430162
128811085 264389419
449299490 824025578
275849943 866539952
776612730 124546644
532631707 155508626
145878783 432122831
972459883 708958088
145561233 463769098
275333300 773247235
468988825 297627433
734852568 488656479
871976425 879367847
552945875 125838733
773926656 76857513
32807321 563080188
802029211 806122159
20788987 434403468
648428700 735385795
860668080 872316192
147372472 840483510
932656024 666655915
25036744 959495016
778028589 298568740
449271965 361404500
617256003 801877184
616204740 313169119
489634900 136428996
523342600 799793508
29170849 648187627
978647582 552649898
520054008 289260763
776400353 850093699
316095602 817981960
706227046 415845153
123957310 291363177
678192276 608117876
762465859 728770564
273888484 112544840
681774697 688325507
192389760 458065762
197192935 654382821
948307857 660257985
907949846 968007964
910019390 317345393
348374423 14763816
101085880 290820383
145396509 916478301
424338396 62229885
73141106 921922458
656238501 998217139
893196406 122184533
561079599 464126416
912067808 385376770
216694038 918173178
992848724 860567078
248517401 521040286
759516160 545294949
385735867 883328200
542597286 143270413
616663004 499027806
162952084 694017460
294013136 118905005
202885502 766334098
244012204 493080278
60838573 311680439
700523240 115000003
69759718 999242584
947989748 682517543
288444751 294244927
793390872 794413078
794760144 185447465
816764055 637992358
351703032 124112053
744653534 930993046
634263677 228412222
297187738 861091468
471997140 51331559
514819439 358697510
642453441 167205771
245041098 605832560
918075139 418849075
145000256 699096667
834649532 591502120
674328877 100488697
991375534 796716285
850062950 873038983
484160750 474186767
345178952 772355700
517337205 798859556
364788245 691830171
39477316 996536509
564143810 424713165
992263351 685871075
816682253 336887967
235426054 67061577
748751788 17121093
296448419 246517093
716826988 327927646
484977435 241567857
213129542 65489198
91581699 541573614
118292689 649100321
212168287 15803766
399656354 769235686
692611259 282313046
289480680 177578078
626229440 220835730
734363691 862026925
88095586 59305085
308142984 302308944
707931530 72070103
101444213 944613997
854578728 534050360
376497884 239362099
721927062 145525484
936677479 609506816
484060322 933777018
179849250 143111598
94934543 512890846
157089664 948580685
950719291 387039930
252136747 677071298
21460033 975263759
589053382 320578604
782229439 35294339
486469001 614255678
841289017 512176871
535642092 285183617
971284235 277194975
923906079 708951716
38475433 264016281
620411662 151946822
412181071 818756899
845724937 978498490
194344301 22031417
914829832 635807324
135066996 180786893
869691970 65488081
72808280 696816590
94359216 923306457
294781174 142409386
104017517 170719561
245509335 959307458
846966754 374871935
829333071 358305040
488661092 949507116
415117755 783481006
669277858 33616420
202971779 68916394
784139822 461896231
166225920 956546113
607939749 989910841
875682975 898319531
172568880 188500887
596020081 372021532
167250084 989801285
108125510 494272805
776278636 951871324
421905738 174870030
209214887 843875670
213959097 49176378
799914371 913203177
140170730 59898351
615496638 223258864
657787536 189294393
423815254 933458703
198629759 107030252
339882598 100323566
363510867 883012378
603294453 225823857
817960350 343036180
489218485 653934856
935552866 396511373
524880967 885323913
798557552 657716134
62991206 738609065
273333972 456538068
76229742 219269955
188195433 830972224
617613696 371172494
929853947 816779607
899374822 728975541
497711452 587568699
63573364 104405962
256863735 666663675
120457503 525907220
953697312 886468842
714026432 503614785
707225039 9244328
750598112 983525906
938271183 551352760
193900515 79521283
779366544 236991728
611549135 449569000
669942335 464063124
922060988 837020161
706207850 93217981
125286181 77119780
145761496 608355465
460656888 581769181
301580276 598291812
972049030 246202658
800818657 5410627
742086412 735038128
386137929 124583066
71026034 807379126
745547113 916981366
289425667 326716411
7025895 262545417
595670758 943400812
865681483 306976356
22153375 817094291
819559692 379631586
294150665 282871261
762230993 2594769
660609643 375814911
571803350 309583125
884447018 19218589
884269870 263117623
549060588 324071357
648768307 718107
258055887 302067693
200366340 302709481
249479021 32076776
95978835 356060948
353170671 94658786
718567295 586238161
249791088 982019551
317024639 326171063
505038470 252450523
581987009 741390002
841635317 963723450
978358476 953824178
184307340 982044406
734762624 50701091
655970402 787236136
430988585 162806764
399116270 281978486
789738693 615532968
833857174 159234693
492852686 530658720
281512646 476558578
479750556 440242031
944090357 643704240
788281514 820787455
613549681 786749093
835191472 36211289
865253719 633731169
674610087 531809469
294806669 570912254
365318182 246938101
276515680 244413249
790992652 215985411
819430844 361558494
408621068 41586770
519301450 525920339
100438118 141294281
689800605 288299906
733404107 840425989
410369013 428260747
486931909 878149266
473349655 234472870
153033845 428165633
553985873 425207539
711272581 390539438
12567411 767070868
815737132 558366673
157860854 8122649
152150159 608432156
675860702 76059304
575952363 248826089
869408711 673463186
583197185 679723387
571705093 805652970
725064052 255558659
207087813 527623128
801925430 353325035
541570887 72451596
70746123 397890647
84018968 136288870
315728565 17891815
60015722 440658984
558187409 173462740
179220378 311069725
99929454 182113021
609338569 877550060
66170824 810251646
705600292 619400507
337333913 214247711
604944582 42254549
428859710 890018235
239124063 727625737
360133918 88092353
951944088 571116866
583006596 697711131
96524274 933311230
941276519 596160804
589677750 76904942
829938120 863695575
215817129 138598917
485974444 892170767
983257615 724071640
755967755 718303449
446737329 711458591
295592441 892480376
818146961 258173383
129330914 411220834
786180992 950794377
575268509 566443566
421998208 459129235
676308974 93982447
88764361 435214082
313774492 461791836
329478991 266809544
322151072 586793017
985329695 116040025
369540296 341039345
214409169 97335314
605816804 743054401
897910302 810858245
163299853 96528505
86901283 260983421
113007750 945701899
885336643 465031378
15636790 814516193
439139546 790796707
143954863 309045692
441745175 560180143
379346550 872251327
130936644 555170953
427249824 676218224
716222441 904716049
304664556 896178244
691188674 648108639
724829686 611536591
238750395 104694346
808757926 296710192
351168610 805766314
482561416 437725817
652565117 462936190
235292249 1484167
248332829 95380655
838262575 112631882
143695014 236739247
663059858 754389123
274538373 297819432
740545887 613246621
100591717 575349027
845967768 764791813
92623569 872421932
850802828 423266647
302947038 650781461
549800856 954595575
37493885 947008221
292112203 382178779
155150476 568902674
950045474 873366073
612861666 212418003
991546704 452345005
470380252 793582354
791425581 869001279
268212906 286136089
873362190 547600085
473459377 344569296
486495333 96192477
725516572 344869535
163903089 571431142
496334210 350438802
351043317 847442107
847937042 576374999
909609996 952861603
959397539 213466070
352806177 411059069
214871881 357943133
848541084 725773517
368385259 255693712
329439937 684179193
298508890 517106435
141525233 276443575
106294741 863051103
121594460 307390696
543514814 531777980
839312870 585062367
889324380 388663137
689822805 661415306
707609988 36622827
265780120 200491080
251739417 441596929
216101671 625937420
681573111 521495076
886970522 555819200
99429950 376892284
425600362 870989397
396515604 595991384
963452877 725796956
762316129 359733698
877787578 836901976
867364606 677928803
474894459 428198338
511757266 432355024
579960340 718029760
141822004 969306478
323029604 319894812
246795020 19228556
484100814 540575835
528490212 342620689
80270264 482596732
413176663 371794063
639145895 411846568
565465692 92997242
710293102 34563238
10006149 669621777
445153936 942909624
126477532 772803214
522520642 943797511
16808812 111595300
828983269 921642171
240413783 143960647
406265784 184767648
128506374 511820760
425756858 280000602
833447237 785624702
191154531 98666605
432254751 775059225
858325293 151800729
104271264 140469693
789593795 327707525
558559944 28694475
157962574 587185123
59254069 524467299
375256778 854938431
137119337 314735325
504376311 934695865
590516847 220964515
751377942 131485011
107898711 977429306
478179812 884293210
655401407 887813583
766501722 913776721
116048327 509072010
398414019 290397584
555598077 677982983
311764299 671012909
203589343 784629727
648478882 505061249
635297176 150935745
598870705 759499928
272492128 266318069
651856932 371622550
977752374 539282974
274211855 178732120
694852107 363289963
518399720 402938161
91991113 980143771
428728035 824440157
801219852 305835647
177610035 89580512
193620234 737539230
546219723 896026956
295974905 878093480
609487773 163996218
459122581 564475196
625608550 522955735
740204394 242482887
559661627 254582726
984442655 239935870
701619848 292071256
767715970 920556614
249076687 786242003
902456027 975180448
262595632 365892439
234799089 267079057
556888769 895806957
893419006 487565615
791427773 12871293
505714928 884253490
499237054 458557749
735020184 84544717
382626129 157560758
276322955 226518048
674060025 950602250
567423894 792243551
838750257 792910491
236850779 390094535
51275454 645612931
655404850 945680084
518691938 400384208
117367578 133153677
235880762 193146169
286121539 628820340
816427493 350112345
232981232 852869340
795387075 135640820
161362046 813802785
260051349 553792595
398009664 636505318
55092096 367397212
829448556 151777788
792452104 48924831
867131236 672784913
994622933 614918280
166472369 803655566
440691552 31815961
7428424 295470642
992888230 450802597
316932760 929444357
375251418 764844507
978260031 481531182
302443751 78330608
95053045 902435771
634737856 414129320
276972910 412885094
840111401 47337582
713664135 856940047
492282920 618286373
939436598 811129842
433063338 673442083
228527468 86643613
225291025 452587514
251270124 70382243
724602024 6455231
45143244 660766114
858130958 106829451
186245662 273417328
783768940 139875479
466315508 123173230
358373348 562963421
987009889 437764768
233481154 665132209
150912205 203233925
179828518 868410697
5977644 608264719
9230690 521375843
244232908 981226936
954179636 562999876
525967250 888879698
431093931 859606759
214563321 540684331
204490433 896872231
543868124 27416613
155764006 143083149
690542427 944933798
860765018 354061107
27839512 820984962
711815956 933108475
754807108 857152924
848881189 338526275
926923022 948855416
199414090 404379487
694028674 482495238
399205591 709446306
834848395 712558687
531294914 236606969
587347159 635117878
358699729 679748174
988300202 649218889
57457016 386168586
639835265 186928099
395709952 572410883
856713845 985473200
380444913 5085445
645470059 401630389
660845402 43249130
857525129 662079683
386706847 22719884
674734642 477730111
842352864 138642401
143068209 439437443
428842468 600240344
435029826 438200967
48484983 990798665
764955414 694781929
257550141 391920855
681464636 845847801
895990091 750118270
435005773 33950600
450817518 567718410
373473249 943937586
223557286 304665376
909951581 251421353
464604399 355585098
945485905 476359359
352702294 812581135
128874445 255539116
952362032 79308910
431239003 76614796
248429996 654724601
250153376 628543026
450578389 843644601
374029690 632356658
121773600 96971206
928704589 826880927
419512887 564278708
544460204 314828761
785535600 841100864
571114871 549468227
732809089 503643278
425778696 647023465
739921267 852676516
775819578 752676282
477848921 691708887
148540775 75057384
916552099 590927962
688131783 157687559
259983715 490818184
696521958 511179906
392341915 242027292
418660823 202274362
158588933 376991004
678672559 90299669
469340278 494608512
213661317 413097035
107236494 584974825
491747809 214610384
257930348 339617367
438982260 294766148
963617631 273591963
497633914 358129357
757173978 908697948
656447992 224165082
856207933 282787910
435092559 418821078
748204904 489318116
180949426 380150227
421006961 979110082
809703037 75063417
594593660 20492306
816795019 84662482
214418837 259825390
82177007 316963225
367727788 799506336
497801470 499177918
538392417 339005885
397785301 460952393
179604195 319439507
110668246 280363817
495542398 639491717
855367804 911148810
293513837 317121300
877019070 805489902
131872226 173378678
913873991 677114990
755783074 80344310
653337627 561609878
786590981 325286735
674531707 288218633
441190619 903442266
371030145 684877951
231366134 551462841
970290059 747939715
327262291 591696467
719485032 978258391
453967702 899503143
738191345 768898293
390756225 434881049
85197979 624573924
313874132 168869945
297526105 105566292
431177222 112003353
170928872 542173842
542639870 858979701
413017750 922168743
500574799 393451267
633295356 866093760
793664954 32208538
163010719 605754081
762610764 96553561
351796015 613143914
409482469 560501268
407793711 94832973
424911137 24611461
254214576 165663126
87601943 225815983
685613629 784746221
458918297 352291075
343682746 618643416
497807358 51977194
628597053 284859951
900147294 827018967
119864758 227326820
308455727 189879831
149620175 818391970
81072352 4637639
635387381 593277760
452730896 513599348
253714316 347727894
959702568 9164817
487990155 410487192
267019957 637328489
566261925 590383391
125461574 877466284
805631239 359839538
509165214 891160227
105230784 161003384
154471265 964555052
996449585 176945562
732951263 745669646
828909850 761430861
513428354 601052032
118426336 747830207
634236578 579084562
278336927 789340520
365881894 57569274
125396741 861568280
969592063 827881002
649443298 607865205
810791656 117880354
161436917 998417858
395046447 599931625
615098710 650934186
969157881 993187620
113941209 528228363
236691840 940032233
84540649 314246849
884503170 962973656
187730777 537683193
230229772 779979530
875779422 371829016
152859142 713157782
936608167 518330259
309248958 636802963
762635913 365642672
331924010 558062988
229802640 43631351
726857138 327184003
349660278 151283927
8323041 298913032
867078491 164169695
757319294 129790086
612323470 578923866
798753129 723553303
634203980 31209976
560048361 311970123
200524707 816908406
916624371 731861643
686037305 389284392
393845759 821063056
950599990 529440074
200823970 477912530
687043527 120979967
717025080 436034420
142543149 204697015
73920208 57637663
201077244 439721354
905558948 512624344
627779648 505377822
587222066 680155070
310808509 4639436
665581157 180180073
334536238 438355817
503556882 47462947
993317192 144174166
773654146 865491061
327770869 549440728
270633396 165122226
660380458 818869910
597625571 511946375
389484516 536104356
538270304 434127937
312546477 223629974
452582365 164722478
384258360 746921588
395462574 77593753
595632942 307835704
506563102 107128379
915369667 45146161
709800536 345949467
60717617 426248191
383104567 682475460
654889190 868917052
73426055 342342780
646413147 145991456
178334295 451058273
319120401 116171225
427135049 894670042
38899600 950548512
737991151 625471609
368871995 920064496
567984049 543092225
945517422 590428764
888037181 229554417
166714684 581268073
469392708 302066102
173626403 782412368
962298395 649779208
884803861 647978176
679621692 158972386
379226231 997533541
141391458 175579201
317091826 381641148
782862671 209212927
810925547 220694340
505514011 728675345
821026398 334488984
717908066 243986189
55854577 297513497
967405460 584866380
816587938 899219409
264441301 247530037
561507620 141682599
773810290 268577798
198046420 248829384
924796179 636485291
792231727 640015886
1399776 977448535
801370019 682208769
467589250 56118554
439207642 861535952
426246963 463345410
670593445 669842256
929510615 415107800
616167321 758009810
997874263 499188591
717781932 271535698
297726411 250892167
160509885 450168160
391368336 431520965
520574433 446109150
891063970 634923032
305156881 580749931
350914702 833301852
489622654 786361038
755602028 258738062
683244510 695410658
87171805 512679381
897964703 651434029
780084594 494098020
238261212 472930253
701776221 772748620
678692704 428885088
242804457 595579499
483361026 991869205
503910194 616868614
733481202 978545857
990441470 130288166
393627846 379824735
319180438 51462857
574061278 677615199
572861149 908133339
830740941 398056013
715850086 15263085
976107199 806105757
818862396 471337773
780510448 135241837
971847530 80809225
950971268 327050075
246216029 631971756
95185030 973224019
666881554 561124385
143102895 471189845
441768199 947152914
576492211 732108433
538877945 983073813
856128493 811146951
720614301 630529651
553779832 183510326
471531990 823498500
7184585 492235863
901141197 351677512
768939237 5160210
828295187 94457828
562300063 575370218
128383082 587127359
162164748 346171593
572763828 346209519
136435883 639092409
586649189 715496146
509044446 918338170
544643798 179259245
964315798 196524674
160338429 789732638
513766583 916949314
824469526 221091215
733332792 715576608
787619053 424215260
140158377 926014900
718434491 501684980
798652335 103250368
162148200 68049357
170501072 868323603
689664029 140350721
937515038 727717224
824005700 278297787
131514540 604192614
288830255 840797148
835260773 127202969
80320991 261423598
608982047 254202327
718174083 419966614
673875633 392188823
890227115 528544753
185549452 383384320
15583417 991218005
296618433 956450341
72033165 554369071
423165384 748511848
279416807 685272680
423133899 219343453
349726092 183686405
209666273 914119004
500089590 828486596
90243421 597713562
917069288 693388897
467181434 718139403
910841678 178896103
229697321 421018565
100396687 518705287
169893613 322436601
16969803 669887390
614344333 183821552
333589851 638565264
316857762 742703198
363942195 743044709
735016858 28653039
535281142 661147908
832491775 833293817
354570005 428662207
791819188 148923854
71015196 625233264
657974874 116658688
29999505 616765314
71059926 303260147
914587895 864539459
440331811 428099915
909196207 440752417
109380927 119238257
435142748 188605778
211439471 651486732
592130495 498000864
82998662 167883508
898340218 520263693
592211087 778777188
429724048 384569875
613853479 523972962
656869407 864436046
849744764 893987595
380164526 661338657
817193151 333616065
5402138 599420192
609378867 481105126
657921727 297167286
517354704 19215022
824319301 917476707
24678862 313289763
904886121 670059135
279637077 92391680
196280576 352750637
551340112 745360539
222241591 740357804
673361110 66630533
931192390 763412814
538115897 623386527
758387400 901578452
184421129 747004079
708146988 472047239
893345452 325085360
511247552 455534817
394467764 537691259
365803437 886426122
804094197 296570005
142520945 905247807
651986674 404721101
804529179 91119714
293192887 291623768
762977919 745019993
647610114 936063002
742454243 474722804
764418223 256155784
579282873 390132837
695008765 848748919
262948032 919970122
55573651 944699332
141328830 196723825
286243815 536429425
632995869 127583045
25815786 94210205
695459193 902899550
913287148 477729504
832151015 474858018
889467871 652832727
665681763 797323291
314594557 285980585
407290109 220737151
151288261 81164579
480963408 423550948
786235055 785680991
63461931 379035178
950414643 635530112
844665626 354527689
353482018 635876085
216982896 404300466
439672954 92108551
806448994 145195714
762942206 144800005
554711984 817803461
927428227 849901263
303049221 590780083
350213077 852242132
991328858 12232753
511191383 585235854
583894918 595361860
46719420 308018962
365354837 862998686
314363764 702009928
405703278 394414121
709855182 190634562
277285859 303909820
22481947 970703181
175088405 658218042
982357794 633157219
691900445 146822207
182114243 629876723
317437171 817153849
746817578 794858555
765699318 312682979
370335441 820139478
460410073 728516770
303340020 109529759
473165631 362806973
990712975 398505407
752622280 643970727
972161229 603876959
352325788 927095734
630392126 389889208
895303456 544180228
977972843 284120636
285631744 986770363
707026984 975492834
144149613 360991875
549140350 590889468
41154721 197661513
474704911 463690572
29288641 480434124
117809348 41789302
125646145 758334014
4328353 805926697
135589624 374652698
365833879 324314589
441792834 287443132
292255598 644726494
789435316 885384846
748916659 640632746
705297788 903924896
966408194 606002494
642720761 365077314
493628516 685131648
200284319 548148275
23203892 219522510
137920024 886988255
853866135 368651464
434833853 365716630
501202696 209106315
92839486 206371657
302340891 497037832
3447191 673618666
810868911 342563315
57977598 545655672
5956387 251006724
468695409 393713464
745064638 324216806
945837600 603167857
245616936 620265415
915198964 397357907
793942603 403679583
741910608 808037232
503813558 66449185
119955855 684652276
733413703 474035871
872072468 346078901
88631208 344795258
213829984 26649430
146629611 166378741
303791593 182932809
428871779 19128498
443852256 540418738
35636176 863014343
577502560 533174900
695027193 84726491
216476276 479472714
65518831 589615126
98133601 63982708
541799629 695701323
677419570 506150016
680593145 157342270
899154030 239349868
516352242 350705364
536175153 654413659
392868703 505810216
338283663 70560205
494392291 637004594
930231063 712525681
158791925 567452078
192190216 325546821
750821411 441544905
415476127 364179865
442597105 919932351
494498277 270827649
208706927 896518135
949977227 800072164
344004658 660300879
555119077 143622748
95898005 71284558
857433104 189157331
891464557 925146204
76896121 681691977
371792291 609355487
88157466 972556456
184568448 1777445
882480477 253568934
51767863 331596406
420731677 647387592
417352815 767170603
344508033 530598319
340103266 587856768
610181753 16558019
191493047 419387496
604315818 212044640
85143880 789082258
320248158 816763721
632378820 494250334
398608539 338469753
350005060 577325884
785006839 544149325
458594526 279380996
83397203 423711154
257583423 951291429
339295288 966822631
452944192 877239749
219482965 547020629
398218796 230518497
263871488 334359358
686759127 709786688
113197728 917436674
425594458 771769273
324935028 132092872
660542126 314798516
492685624 944081560
495844657 350858016
954313670 668234071
744290907 205030174
304622807 194494398
397228049 758894440
833473547 154075048
747795278 47184875
614728382 196090557
380335178 308252947
2981842 723686210
720488282 660011965
984311926 190265618
191082940 458969767
143605542 880458586
631385249 975171713
115778084 262065203
40898421 184986304
582223892 427715289
983087311 9247556
804842705 328766758
107469572 207341074
489205057 428250460
314029896 459399570
924853622 528179565
490285677 336619800
23310579 938869096
936791736 382348972
868092177 21312718
646815797 470879065
587206260 414512032
266762553 606106755
247551741 926278345
851178909 301600669
941036963 864918810
373624724 268544037
482737285 172330629
479183624 575483915
965546737 483830204
287400859 655515110
651344660 351810038
848820072 385074680
508168122 239162335
585718985 113934644
417882004 23608895
583956990 564864140
720139417 165338624
2405947 708295356
818192971 385743385
188954760 708079231
406997163 665902846
218106382 5196037
356697752 318517264
716657497 700517880
24906079 910900412
92296618 746057189
899894110 866722773
628059807 919042841
576889236 962465071
229868866 82949909
422233660 121412109
463842910 442141357
776360076 173149757
287615811 103452982
346256228 921474046
635970782 734813552
906647987 562500221
718191850 718576583
742341577 728628989
41921106 193383923
919336632 145925456
142805715 322668079
686195078 893491556
633180045 1795203
107205763 68478908
947513788 199242184
736380815 404100044
292405871 957019868
171833112 707349993
980401942 807831516
832673078 659236271
915863421 827468471
158494125 931036595
292458300 830313537
730878153 262656631
317360809 607471135
630108107 985090992
399125998 445468578
862397004 939312625
874999278 144850690
332832956 802324477
617665426 166865184
963246330 475586997
256524445 332925763
214648079 891478617
87702397 840396134
537869416 138854262
482598969 808878833
181318898 147415190
484703112 999730313
555316463 239863779
563728234 956320098
30522711 820353968
844118033 814800146
916570323 897218730
998767700 482798721
131143658 813229781
293249532 169914459
672803727 237088007
82226641 77420039
897247215 403764868
27803553 216613645
640749850 525981069
47385404 763793815
499140359 980888531
635324322 607178567
7876622 312133260
794893023 271261171
808949137 289167999
291057629 911556157
375993001 343736510
448504737 351505386
23501202 921444386
137475162 926376982
361495724 427395905
983917944 11052681
5074102 454819854
189244682 212080764
692279948 82686590
291598521 338659993
884334115 269149918
843176311 19664021
854452729 563868814
97822687 207168631
812181027 920452054
639212010 449307953
966254816 573345495
458601973 404542725
216344270 408323116
402608220 989123667
530551439 625924526
464855249 276662157
558776944 418109477
599486955 657722785
174766159 610947041
816008151 818415712
480104146 810535191
102431989 366296053
575880242 110430265
575592847 648891618
999455857 237493362
452568781 934990757
178065977 236404941
413096437 97185908
242242213 809612599
702564001 54331778
473634468 726357667
522517898 897670700
5084498 629553830
259283638 535775700
383249626 972998426
96565474 552017806
633910402 465753647
343651814 98769292
10623110 301458666
701867786 164197928
158081098 431734344
885609815 235003348
478843003 219384289
134544709 778370606
678130938 650960337
334944318 854505436
375965136 949151278
876999430 475408826
483221515 794591475
571853052 71182816
221188730 224783750
516742774 471925747
998913055 778296559
507373236 838157039
486363573 989810929
270212218 602567941
900246959 354596571
437448372 284522700
600670451 147645410
59051762 345510617
201150028 589251815
434408161 727303951
320577330 980448407
754353018 741463462
461034029 477927027
930703009 54587515
476847336 771808220
979517257 136892094
790429518 415060281
891248908 521950528
875118625 3232072
634342929 219042172
654805443 535123046
151520486 762944684
186439348 307472460
843972135 510176107
701361298 241597103
704675468 108269068
759568464 350626453
283668203 197791481
911179655 490566425
760175739 893420967
520524142 674610136
532641416 318687789
361454105 801647196
950309383 484790425
319707854 325808981
861977237 326739597
396721400 833587689
998709415 576952953
959614866 644863892
951208259 15190518
830223857 297359813
531930522 181860793
665118270 990381255
192004888 431972999
601717106 558906819
453434955 535567306
101997138 573948060
922243920 690332814
643201981 936749089
739322666 455665920
450432238 534768391
633284842 689384962
818780769 173174607
705278164 574112732
468652350 743762674
990694555 88920467
911412381 107025013
251830725 902468662
113795070 219545433
523186885 330183554
297239827 662801064
699797256 798280393
294480519 458009918
117559155 131754442
341258234 672051121
472949251 675895269
657026873 289741637
268523487 137353435
72512266 16684990
178002593 244860280
788058308 290589684
562997307 482781664
918200079 371232008
856355518 331780429
292372364 459737412
160521578 646700814
685843431 352069545
915386927 335226578
229740138 66902060
215233216 218638413
311278871 393812402
260431957 508220310
42535824 861281341
441967180 620778725
952473949 886556105
33172026 250226182
778460048 33907389
798312065 826783419
455985220 448189817
427362467 421917074
169260324 416175017
299264037 323960182
927725326 474526635
688631311 921914582
523858166 874976682
838821542 917247259
463322024 277544943
363367314 744687750
432319534 587217281
599741979 648935455
662490896 855512797
126820691 97825586
255892124 442916547
920084927 911367866
432603231 456616499
320677735 520479999
591521114 993561035
921560352 594313554
681451478 624692892
165877258 465292997
117691625 210702488
76181913 489158179
714113737 897216500
961279686 708206221
393842850 772171493
642595627 409433823
816649770 864688010
789536418 437114110
35281980 278742885
96083861 112088840
533967058 50174590
396994279 51155924
784155868 200531837
936742316 625488855
658733920 669322163
778242152 666688207
532766827 278986819
974665532 198337008
555473312 728541275
715195555 825712223
705996644 838437630
907289216 602217789
383943009 815526448
238634559 305313937
992700097 510068333
556033073 472759587
853531913 120099831
956973261 270815017
713252257 376965845
588198265 981012714
574984356 85651389
728843030 418074319
8578046 289806370
282740791 716896946
429969929 222116145
779462126 769696579
922647145 407822574
579933414 586357189
102811037 294496444
725669797 772638463
974767652 840926025
853812865 547084398
396234152 160603317
946746364 186048898
187638654 63122159
37196292 240329964
882698361 694319851
7597959 997361740
475157522 554522481
854052011 271443926
902789651 139948075
612703060 516242055
646284505 131389009
641885147 279564925
668170780 754309297
6644615 6886258
846954688 172087077
680764050 882258958
825457991 728095117
732810813 532618546
998299099 123222882
832742066 744975763
977986731 183153779
921497502 413461277
860342671 771867843
907859194 518161623
696209176 622970353
206193519 529609399
899185598 769921647
410406131 314317813
850440771 780617185
855428772 862096163
178036829 820256329
276841183 346441456
813375572 596075222
225042899 577301126
368907536 443668663
675996657 213579746
115866658 676995001
886611598 965834473
624575467 339807333
982828358 720910146
234087448 117697232
304939337 145713394
873646975 308591597
325963274 233962621
167213490 374774331
262636063 532319037
269181457 458445394
994144942 97524711
567786713 447691543
642805937 722888522
198656352 553970399
165144425 693435597
178318107 178986557
676215876 676759605
151536496 14615256
825463431 819516794
732378320 779901460
637390352 971214828
184413349 616254022
67718273 745810537
741049693 490771071
978443994 352171852
487385432 984325966
426235898 815024714
395925809 346983230
255303182 208244765
645154165 461117452
806275565 451599982
833680573 412327156
52782023 196714350
127005894 670308104
169083363 663208557
32339342 213958303
35831620 926607777
852695610 22990612
929901248 538025690
617876137 487051087
733698669 422420406
38818257 657150131
213855196 450395918
998071571 594127080
768616834 447093816
260476256 179011779
26380206 990490960
962075000 116396510
992282977 946884396
358477479 165609491
259908725 304203077
656293456 848095597
19983413 853773359
956857283 469056418
18749189 511265238
752775016 17840616
273264356 360243779
860792760 820329305
429606992 564684927
929323593 493054517
701606866 73891185
643598329 81985564
320614598 533069860
3353333 524884506
944803886 824826084
845052403 412637787
978581543 516474248
253784962 461333392
140611851 647439614
217953149 605215285
296992576 802229204
90153939 167531411
349363460 531381322
615132805 550768574
39154421 938357765
932794611 848395574
766729558 448057483
350700172 448921613
915489377 983361904
329373216 636541170
657648256 785724954
802356475 81713989
51212463 660665018
232752309 226594353
882776337 931112256
490350903 359131359
417952416 107246375
751044792 974683902
507073195 90326842
926036889 14253387
112248669 164294306
704172724 248585248
42819494 260213913
64788676 129060100
154608827 55334116
140060058 347309291
366692888 803035146
750719251 872017029
488049048 326560020
599787828 345786178
537544864 52826319
941197222 337166352
619275455 383068596
77919266 697820816
866249842 195701254
279770598 188987076
177472419 997902274
969969468 728484299
831341746 832117640
987666216 731242826
777022465 568511848
823883833 41025375
171226938 183059986
418860375 334919356
434969102 491354523
47095119 179941114
613319619 141322530
90839725 956118478
936871069 641948476
270185201 148493222
349584340 758251987
773175808 342248656
138204499 299450463
235996493 426842902
279522707 317658737
246037914 179449896
947361684 864064130
742645105 461323371
730336171 817233165
904819088 962699206
943750341 297756042
748891981 225861197
371783503 461663975
328002811 152714225
425013007 662990324
659464605 458514068
873617 724228810
176298474 594761482
693584609 535287547
768805146 972726647
897484938 104216438
292759338 521150086
457432709 80083903
571652876 706416438
377731027 563701854
512943034 291638842
458089042 373654399
767300165 374572920
98755260 848529109
863577060 371410767
639540964 609320310
570671047 606319427
600704574 721150671
389339171 240774588
839309568 529574057
305192604 107404569
188577476 809517984
186103116 25138757
526543860 916287557
439729459 756949787
361936878 325670015
673867726 939850024
243387860 737148905
428486792 790791397
54709693 382800932
947991132 705778431
392165613 500136645
545589754 878246279
899488939 499464717
137360761 77381199
244454931 417808606
911457176 859894578
756961556 559746864
613427565 881829128
43764526 37230981
823356390 839967286
846413844 745798380
845066945 657036777
456198165 805939365
169804103 965525678
129891591 170834358
27418867 193655388
254630684 716739341
52745832 662194037
161170878 822067679
655437979 428737363
981224256 909145279
658555748 215739998
989750250 324122088
427662401 94198695
502010623 903025118
876224877 342398437
508090119 1907738
924831281 152702781
232682102 120367127
80708015 323685025
598128921 381815237
487542620 404950808
632552713 195652918
541120866 25141414
571200059 907489523
747552067 254513296
891274468 951545851
320398548 123151384
704808600 198343348
662029692 620258337
796247421 486058467
156853278 196858250
398049547 607167621
897649023 714509386
30696478 519630466
686991537 320925860
395749580 606327898
743068268 57222744
743726376 380625665
895509066 181723859
511152179 64896502
867558262 711479724
650774772 437378833
189522550 587249349
64967031 979197341
128781403 839257465
727620759 276468672
528091616 85877061
226753443 335384900
743174345 766325463
98883759 860728155
808254893 432177553
818430714 732242760
649019783 465956122
525415265 201602391
675932395 207261732
229445887 490126217
877801051 241630075
185094048 245602057
370194062 591466272
71823138 245662349
309779882 970116446
103399994 529420332
942762000 866578031
342864660 827707316
951528166 23166753
669077564 962242456
783354259 686524676
830526085 8205095
464078257 102659495
968763924 868000938
635342492 912561757
97234622 92444785
15074487 380905432
228835514 969005441
632209863 875815505
978275997 749880147
727848210 878003755
175221521 748023410
660182332 710191699
477766664 382957312
355044322 446598261
521626362 946019080
847496996 696714641
528386020 738949392
624492340 16425264
107763409 850892239
852247097 1025386
53784923 946318894
517761776 418431588
644497415 160530034
788812403 79754063
396741113 91162256
35178114 680550670
517198365 612850919
853824621 744675893
233038935 748950241
131295193 138861459
603550544 234986404
194056792 558576771
275027337 999636212
47494376 447802572
361378289 601149507
682946838 910791586
410741683 249274496
889600799 739469976
784013040 195916709
679688909 321119468
428493765 108298141
174456551 776074502
742225060 917811417
281449118 482593709
980465864 215689919
148072497 794652030
515859114 652637656
608348936 350923985
989321233 629826134
540929672 32969326
64681156 469463510
418293492 471001590
498991885 632961257
619592581 344304564
332120307 635992793
31010605 430453838
838981943 391889799
159506444 765212852
726583505 23201466
178757132 41486968
413019321 948580943
955055497 251210174
136544416 315722893
996304334 956945879
884355970 636466903
483193014 315575168
660973906 55532211
248225656 441607691
396978605 861464830
304641333 505860880
116043284 424314309
731133096 252516338
614406294 151466659
932007715 507936384
639300660 865498276
449033374 646381260
683808471 510226773
479171340 369035130
440657374 531128139
654845014 126459423
468453655 625521280
129950668 90008077
937262651 780824612
46687067 838003914
60283749 650421479
942034323 447679154
434575610 320393823
43738309 670343686
767110037 400308691
995645410 619820043
946024524 938994304
893678945 561401497
505556985 377189136
46082808 345899313
291512759 666483170
307935438 35317196
870626600 741437366
563940241 224554453
957915389 926836300
565052182 659335840
441844360 79707194
682755654 7799702
93089047 105776090
736018334 754332818
401962062 866555992
75584200 107063796
903665010 893463083
154625930 342792640
691017403 337920842
415078599 125386114
682951888 72279998
407915604 642620944
834945045 189479994
945744077 520488869
81776825 33563695
390564528 434246637
160053730 299763839
134206211 745958927
322154903 651180634
816250526 597053446
559926315 408226648
928754191 586799918
27564575 495086097
486633574 159008619
988194262 887940725
755893669 865372651
485146050 927988111
596195240 94693375
226162795 72031972
534309916 443888282
72157493 496457716
990864217 792954458
975795744 940199093
741473022 89468810
463728367 664500803
276281394 601744144
493626862 657332870
63915695 489262365
317684192 673868502
952900660 542086714
152029801 733058897
407199040 837624115
119444493 680125730
891424549 252731748
128220203 713219852
906076834 626799758
142493944 451450403
467198370 459330850
843626809 74991142
876964629 964241839
27237584 368057477
115370756 932296271
819183196 494314255
399195366 537594731
890932585 574218984
106954470 139964751
892976592 568114685
591207830 23155738
483940056 127044621
640200029 948815933
609565133 390443914
554579190 733409947
938578869 353922245
915202945 464274978
187715468 280393233
989945513 384681859
348476516 656899043
288786474 321226298
76501928 498941167
854285654 977064760
793706131 724270377
874906640 735359068
411458988 493859573
273539353 687151064
854620906 169185779
237039025 332727990
111911142 768630646
187380390 17446405
90202616 985654154
200504917 484289473
490142178 72307351
867637475 969079195
798051517 742728881
795596376 281363387
115446212 53001616
666188431 722957779
288916927 366266222
74519029 458345799
393993601 84618079
541879439 963326170
743716054 207143811
395039690 486375130
110299201 520283846
930930962 664559712
192631537 226644507
651972791 171389520
768083610 657022750
220437973 491712733
698821472 504406058
360911870 278238139
202752427 677234624
618988065 921613984
840416697 883480160
949113762 246468018
965765287 935766180
325690052 129520745
380484981 678508321
551185477 603600605
2611404 940185685
516124766 822483526
128377340 490621565
613180299 424463967
25209632 643998162
359519451 498163719
672627404 494852817
860863908 942371917
752912394 151216011
113824798 719192333
353825188 357716173
255249835 385383559
330796761 939741868
573085211 378984482
155691972 6149535
276011286 356997879
665060230 14894572
151218325 393887688
452030339 550497907
858771673 137916624
829844455 363209744
243892407 627144150
561981171 584453088
312840235 865853386
397160457 696617520
422644063 576604389
470000432 852406958
540333969 758415644
302533536 513605280
353413440 953660302
424487926 427896948
815013057 199998206
557940687 321781784
822612139 142492384
425223080 972461764
740572055 20552201
749708460 173128893
178511732 212024865
826535682 587236755
927033093 651335066
190563680 905643680
862973244 960501894
520749556 168175940
444544128 357551383
706849775 144633221
972798767 115557053
842164480 193689580
829295628 802750766
266111885 407747914
398873021 488659837
928405928 102244391
434553534 271414648
410722708 108429737
238706876 447012336
966689430 361710228
811339163 729887511
792805713 623330580
891819591 449743297
766897063 42080144
718851942 1582769
831786416 789485162
649404745 432090896
435736742 508178121
407207125 973500306
17041375 799064574
589308704 316799761
841613811 602272108
223149022 959156689
460467414 618505134
321185431 463392083
381284732 161288076
644330818 581768129
283890909 719577349
382346563 827604114
290753976 103027480
711036878 724054815
473181576 630802991
852846322 408523549
550068584 85590953
786845405 306415206
254573333 826574504
165967882 914668741
75842938 160706068
526198774 485127869
622420044 620834971
824058648 831649030
627922307 755572391
834370826 202257672
951821927 665432183
897599525 956338324
336847093 622198559
119562047 508363757
305974310 360627025
859557341 457736818
896276572 196303723
741782266 991965424
476073889 923525525
755431579 615227189
314816157 789177911
854146305 782509764
451740917 559767601
961954324 235678625
17063484 96900310
810905744 961615546
984296124 998414824
994462730 69878509
848287678 27063310
660251426 797712733
417495310 295376744
488477964 19158467
947549643 801857169
279812635 895502935
78688546 742199490
488064831 591816497
589353999 4331002
850448440 909510068
347113530 297771635
373458857 702042838
958821648 198150848
647907663 568251524
743585659 163087097
815697304 962719300
207736779 697368051
772829655 966906126
782494430 194022379
39011645 686205180
192378580 270155098
716302328 99901614
787956368 724759347
503099245 945892476
867147215 245463736
192925065 865002309
703250593 856465287
29184365 875342636
546951075 302966542
274935954 537503954
438993773 488265139
737175986 883637159
366570485 893291572
493274427 102675346
161421454 738531217
38684459 555899196
370172495 228998106
480472118 756374506
356873926 58239808
657643444 988774023
22793848 844114170
749883108 777613737
842335537 921169335
883402122 711270920
362623011 46355691
637276600 133118384
716461538 628252034
928576559 822564364
413288186 98677477
614980455 137714174
648492776 738569304
678804265 156398764
74042620 994553286
518111378 925474881
232269746 706092600
303686475 563689826
310796842 882285587
199269771 126285297
763143443 305764794
60517084 277115530
662424191 808143686
710596747 842965862
777623375 549592426
672729632 65515166
528017471 987205693
507425529 643303666
498293641 708734407
681130364 596439011
970535505 578183343
163943126 170599581
376489122 92107569
789936116 712395858
952780817 675377464
544212826 452114009
883006177 499074246
943460760 799485696
150904990 81971420
82887986 455235623
734614920 789473837
459065470 678344039
317130045 371606534
708563059 243504625
552134613 449602004
539669259 324044505
197466743 961314986
227751498 488431962
319736273 803455517
299701883 166653543
627413110 787424597
377218738 543603622
950640616 138499432
961422100 954266269
945298884 554314479
579379464 939787547
267070341 410390554
790300334 391356843
865791364 6254273
962601028 367422922
187814702 874477248
896948410 750466754
923267244 709470106
161121575 68449702
456648546 859291664
287470773 756817885
292543611 116651867
989100782 145923244
105628631 405158568
903149563 820279942
673704874 350288511
822774566 724927729
111870049 77972191
513589467 87652753
6029426 404822970
631454691 646387444
787734555 217982130
18557128 504521481
153350988 389670513
440922061 684755254
316681302 998157045
956938371 758169014
452398824 301174361
218529348 625715466
172417703 868894518
621364426 58932421
487238480 661987349
982341360 356950981
279561369 967450971
276027933 636792411
585296853 535354884
826796282 672165257
243749356 370361236
179942623 638681382
120969341 538442302
103672853 820394251
447412590 249410160
474731972 918504799
123960334 342187545
184853746 501805233
672269262 918019567
558600698 677160022
438902478 27611898
216693531 909643625
444322382 925633655
753300717 235309731
259504563 494090755
937798160 117439560
269213327 994084484
155140525 401647814
953698974 706407
61413987 318987126
23693543 932902506
514311595 413297990
263461709 963396469
851497927 294627078
773743384 217830480
690992645 995563363
314597937 342788245
617150638 104749453
661199451 625041556
657163988 446749795
920974653 832607219
626077478 888035866
207453212 226433180
321425373 201121579
111117875 321094059
1436299 517548773
59707234 624618689
609765618 538769839
239878094 804320439
877802232 9449931
984933859 979417137
601667304 795626429
786455754 200010193
759406196 844622051
695904487 870771447
250405853 576965075
89599093 505919504
27603432 74405469
697226526 541694223
952089131 861362517
732550389 450631269
658648534 701452477
700292329 529046120
22090033 826255524
173580139 4861724
106608279 763975152
325645848 267684553
46626499 893779362
101617966 643646794
896528416 134070133
606379628 538760958
90615127 402533766
811517112 499459287
972402310 815062097
800886674 74822119
183670311 980342297
44704072 795795074
399655202 749874022
624896931 373943664
260259499 830952578
733813602 206615690
108836228 628150172
290332152 529632680
216735945 548762303
679504480 113752211
572956044 355549957
354871118 756792507
939765792 975175879
185804449 374151605
533906819 111487944
98384397 350596051
846435209 31138112
425971936 673591078
585194382 960616838
305129717 124196180
11083973 530990342
486382886 240654293
964995150 876983906
214496958 499063213
758037533 390072900
761397833 609994827
96126611 692248533
628436509 807822414
679687361 62356181
48305928 128904927
767841686 885981779
44151355 96223447
172279135 687457386
634257239 926325585
571408169 110218596
239289031 567615010
783104693 787036208
292024160 53681052
274300821 600241858
460475624 756482200
19403337 768104035
703818757 741912820
584309119 40636899
84553344 527611714
610098735 768766544
323934429 494903058
631530975 203171528
204863963 732331597
839588163 916944524
743963996 79346115
857027247 884111497
822568083 475785015
363387501 10228836
117346489 852444274
93753754 540088404
926163579 301546672
33500981 410263750
806589153 353372784
270346506 712071114
926581687 580747189
304821505 312786213
257047932 541228780
765118592 216089105
414732255 746825043
920322810 614491749
513967020 525534532
58630810 786763117
435516373 25670212
868773457 734175846
926149884 839618529
353564063 263947189
532924241 777168674
878354461 700828146
944579447 273905282
394868826 835889352
294973075 146472426
745795917 803662900
563962494 598552220
229741735 93742839
356639999 421596013
141888811 775679159
540146200 823799128
764863684 226817643
340644073 13523606
731712880 333269615
625059526 959185778
949374641 336085674
709922905 255113200
236442761 653701087
227822754 53675474
180551375 132558011
961940535 3926902
501190681 7161806
109389210 258450638
494196809 572755687
209383732 460419711
890502636 864267309
161274055 408679871
622715517 218140565
533882123 770155692
49024748 398961012
893774347 17330861
295738255 121950804
927755187 976400462
366276284 243622659
388456808 443276773
531943965 407788891
13823233 398843155
912126533 298626022
338260312 751841772
410874653 336617639
395211755 157037711
75398211 202372144
728260780 295883384
413641856 674108453
690789823 807951076
694625948 857194541
474596284 785480230
984247501 181216466
573332616 242153023
384346496 80748096
997326392 954797106
203399931 822416117
69176100 854059673
400227563 705868937
839558131 412205104
148929303 162596539
87090166 214306128
513017277 134531834
849995571 814333550
590684116 884770951
94859806 875884965
855097247 658864605
37990480 703345798
309083671 6316404
933103325 668251058
59875716 235061789
387319067 648616609
672346888 75187699
959264254 120828722
322542416 721652281
895981931 612981553
901906612 331105535
760588965 322317584
164134731 169670942
874980802 908057978
637898841 927446460
82593067 867241107
749773160 3459524
162161399 289884950
529701431 298483775
95007033 129112087
602925693 470525478
13178669 303065839
870078809 124648617
98999867 664680068
67962779 862859869
128750092 313021892
697737114 533220555
388600551 711681727
824605319 355880519
541917535 529855415
739009216 556220888
408140822 560018433
882712050 924390874
266975097 957108293
392814194 663427680
493922536 258025074
857927022 974244393
636438196 714465
196853197 313115372
121380231 95085606
375938271 497622820
171664095 14164921
772875850 669572071
683478614 335029292
135179807 533931451
525477968 181701485
135112361 943236448
250699382 141597860
423352144 666161697
273647845 363092461
420209077 453975576
296481303 799198481
692400006 502051915
523277939 786777905
245684529 682567546
55094945 415280355
295065332 623285598
135807117 808832078
469249436 41577245
856563037 598326791
486199260 375677582
411190091 269474988
23103390 677869043
544258366 143762966
305058284 786711191
198172558 966353306
81183278 795229098
550964578 112176582
934913432 826453852
285661768 417641908
257239133 533526920
168976392 614875500
521219136 544222639
617041100 411236337
371681567 895909270
465501546 401557601
511239310 317003120
372618073 529629856
169264574 487596363
234475989 205454878
462447862 617898141
856880719 568899048
889094889 826575194
177564712 401578674
865413221 93255813
761120201 660874852
538206877 441852172
210995075 698715925
877961276 535018792
546798752 964090948
712438018 650686274
23734771 552071275
458822062 882353077
259840781 236001689
78091014 363163981
548503893 631374904
801303298 634570746
826728617 608661426
234225894 297075507
48566874 219665458
392963413 359079751
624326987 458571267
962217210 359036333
968342485 227318202
163613001 564800325
721342535 101972145
153882306 729597551
214406884 58931319
468708763 618154142
864513828 9551594
546108657 103082518
562310317 747709196
747888348 537678945
158842039 335976252
121786017 305672128
650571672 245102604
565822079 714084434
404712575 923537976
964703940 277576327
890838202 61665727
255005608 575636068
301556738 202680243
537771556 641604889
937977836 989778849
804777078 478183362
943958060 567672208
670689655 139368482
535159921 771270208
527084161 333441649
295209493 898724281
532759593 157404981
879404387 93323428
823792086 646517193
820950755 136898907
904935609 773584006
760381501 56695607
474061001 378913437
35380481 860507368
318713255 789452764
104883155 760853722
477121189 271885625
810240383 516303051
597694050 589139508
694348059 481689815
821113339 721964548
775544283 420760511
58258806 976951234
812453054 123700725
273914779 554493309
363749803 730737836
51824056 202281930
285784309 329704848
841562673 816537566
52617205 647843695
566883172 294263485
31553354 962501693
845374820 462791188
518978549 467640753
921721071 492752663
997055806 702025498
667379865 346294371
488801624 90194566
850357804 459932640
220484700 203320002
552782834 606825713
519910385 22872649
21030527 198998954
943381499 541087892
544697623 10154197
103038585 897678613
138086693 466960264
222169087 595516496
498211429 400739147
714118234 972789175
874659614 878568783
7979109 960898849
749929703 486994078
849290229 770819018
460126595 259069318
154933334 140614147
811787549 749718249
154303767 296908217
458140911 171674859
195067065 358374310
579131755 206523625
708991823 712553782
448848175 754967138
325551663 832209309
380855049 455790256
392663743 282281370
511609367 94108581
61214852 193342248
360395822 194945587
464177211 692029146
162424670 419713353
712285300 231438495
693900748 479926603
177830086 566752198
240475518 107798969
374807335 817342694
699510023 265722656
308435456 922918554
217754797 492738691
762236805 100285457
796746324 281186600
365412573 759625815
240782887 978782458
672027183 70614881
339590000 551329694
879972077 151524465
829819737 422528221
777131542 254276937
140014226 650752690
66246659 253487891
837170213 6906344
110798267 318143117
870819809 767475558
101177601 758625003
600013182 912085386
680801813 443191472
172031881 826835105
250929998 796335502
892685607 399970689
683546510 402415540
971976377 98865510
554025616 19426317
80587072 438471267
296449789 269534280
975369798 223775612
752836584 57655819
506216733 728155537
674547930 560878594
307052448 227289795
759918376 862888320
606917646 991286492
373937618 158652781
376334113 708096776
701884382 443126900
160512101 487412472
365037019 890140678
149539917 761518029
904719107 356060362
343321769 994145514
107138315 8613792
890597795 316120975
170684147 724048061
359667098 832191605
83303921 958259094
406973778 272871151
194106689 323453827
868127675 617936007
419552757 160631975
354651143 280889749
744955337 634686949
632277194 933714202
197842562 835245575
945512006 915038866
927816292 929650374
616553666 808867687
963058161 534264488
754121709 75078569
198866571 865895662
685448935 164226214
633483900 813718894
997587362 165476693
175456386 400432171
923490123 160430165
184064347 119278122
31411980 733904118
654184682 839411154
89446312 85604481
43196217 149338030
589620287 184874528
851088307 926344906
896127812 917319873
610003698 245221508
416766363 574348251
132052889 797159145
777018206 496922432
211403038 39157301
986761925 565209518
82448118 578566911
168119561 570724099
424214164 121746308
712024789 147997412
606440258 484027544
382877172 81881569
720245876 880861617
962667921 417951749
96036106 244872822
998843299 679649291
400107041 827730927
274616420 535805134
877946864 292796308
68763052 354412878
571345592 132228780
797272639 537019813
891970574 839830931
702187410 167409378
445838476 636821749
4638795 654816273
717151260 409249629
942135086 598595635
709684670 546073252
581780910 498701176
41982388 149608673
843358298 930835883
140308783 232663072
874263337 660792185
222572835 938858191
753519805 696287873
871880605 342654527
517235859 169270754
591463623 27309798
508016352 909581012
465727515 978184710
289361362 319684099
616329918 269560522
386931504 577304612
427496738 531134528
762224937 974561804
602464159 229724708
881311874 9663520
279765292 99809134
307386831 478555759
760375095 192588505
577139103 867004042
518539490 604568904
170693748 885403664
164100280 664394809
642323883 137208112
733043330 145556068
376952540 364572727
602969395 131283169
225306674 715600257
111354376 990668
544029724 595935762
28622326 19096154
973996875 771378868
205849134 110231418
454788385 734087022
507026739 383291077
595931963 496211079
66853225 468205194
744612950 248897758
535601208 671788052
346515862 990175390
374514727 194438929
538702389 179996171
464929198 445772773
606293252 160772946
576467093 309950207
611543251 350676612
52940289 709207365
40200882 272608389
72833049 39367350
222079771 168124308
650498524 89445991
80217837 675197967
748632218 154991750
48670036 879758965
684015160 762831729
435496713 768986415
798089259 303316851
793878603 401773407
917056878 484805624
575157447 847308179
744492793 376894302
459516888 749133601
716177929 156611268
424371878 624953456
250209112 491556155
214698673 668061748
234523296 266041156
292747435 321096365
40193241 144186102
974262498 940737335
124029904 437717115
506310603 158353384
713077852 666958077
773504623 499933243
348246214 7430396
328614046 762072862
566112523 226867624
106941320 992686121
275182104 379588114
637250181 762844478
649769156 715859897
180156562 255954925
424679534 427027134
154684461 252772930
631980744 246246346
461349453 410549078
233387732 168722075
121172636 733987493
981718080 618902256
553163944 569698945
374328466 285175772
839441724 603227898
180984199 964588441
483876684 531308497
464896450 969118961
392648452 25285533
845932849 177899776
664298608 99223903
135085826 497254300
420399396 431449942
400641099 139967321
936170582 680031929
388652966 518878808
938777413 469617379
856877725 518578890
193014477 220266146
825041814 175859219
728395461 411983304
716103997 601492260
1145568 999941973
891460613 858850992
397289234 713488912
59450733 608565273
765666070 827625666
652986843 34692308
31801992 846393265
399918724 883912578
700570324 906332387
626920138 18245361
633354226 781780027
678370 663946355
621358673 667530889
737079495 335654746
983508773 650316852
257310158 653493868
991798670 392170273
578457265 472774483
231233478 469397096
375815218 576954696
988901064 10488288
182997362 440080630
501468142 375489943
478766888 13861307
351228225 733965392
610274976 509623560
4646861 790373132
541122602 54326769
389456608 67054600
631489349 577296766
295620613 292216953
334053037 907131198
93884506 590153621
558676074 870271034
134148721 853466321
91428507 114367721
180414379 638047471
204245399 49131115
39187534 421137729
808089846 879458094
995985381 965003522
717786239 343923447
369137829 19227417
726101628 514237719
245397478 153068683
923500814 340122206
906181348 235891312
370468422 907675901
658781643 791123389
265798523 509781898
518341576 499453777
879787336 87104734
459150504 474550946
23476061 498899599
155660682 553991925
526923503 854496517
226063503 550723378
353295476 44781177
376578033 512684519
984310666 169080394
613316977 96926839
183036824 29568237
884636802 526400002
645949798 948410998
246265125 776968106
728641959 259899492
149024046 681208720
839634883 628434144
768082262 634375317
763387288 109092011
632136163 710881429
258898715 508834183
696231327 995262210
621828584 343834759
398570007 764604253
161528120 383774629
133047435 597763518
682946360 246588126
836928392 237596494
38433062 625628707
861742837 682146091
487901928 1389423
803454068 275340137
888156694 90725761
114475757 922442011
798422781 540103584
107560419 660473183
229806935 115809012
781880502 613161121
698680518 282875827
838963351 79414055
50935775 305328692
247151938 649240265
416715045 785580045
514346156 994156314
288645511 99544804
159759815 728651955
427910668 484935850
616390585 215448967
393359527 165163000
271918849 294894327
970438437 20503291
911200642 843294934
939618958 654828892
929230389 325116
95507091 4570059
573303741 830592722
54422927 931842291
948880686 624126980
318279089 673264168
459527130 921270895
442828992 522281462
145124722 643513082
796722882 960938729
346451040 974453860
935724595 700512781
457391074 454066282
408853556 727787116
924938720 884688231
852060009 77871244
964448482 279061015
74185654 224021291
587004646 247211004
568229107 366814737
703467642 209440536
341382716 616736448
659659291 509367796
988607 509382093
241278286 715018863
3533426 330482086
243480937 154010397
734947744 314756633
862499867 520639016
457813807 42747048
116355815 308313708
439242051 366114595
747341107 295228407
142861652 189067818
460761390 190642245
78601988 361161008
170524807 193504328
936990735 505691291
486986431 720767100
215530730 693808445
2323502 396384065
532699058 213735060
578745409 507539040
403599396 467949523
742509344 327063488
471639916 489927135
753055347 406343435
416106182 216096015
530877028 729398135
84047642 618221192
917681355 242972328
195753522 84497050
655228683 132333365
407549087 278404699
854651104 676723565
619562443 911517022
791984476 779444026
465498282 346699553
856252960 755580173
965162900 475132686
137103829 54100772
886092323 828322540
554179699 461624054
730800791 36166917
119501918 571525881
543988619 978834254
468829135 493762699
792861682 490251336
833184033 656922368
680801346 435342603
326334889 37236582
917483994 147151471
347353577 37265866
335926762 186572568
399017353 766955710
423422888 781405878
152348318 717664999
453726414 65409601
901278567 512963051
296897276 274255524
912685406 27928121
162752778 565506988
787067518 818242926
797323718 321762743
502590052 977811910
466154299 634959037
910292916 619537984
500434609 184761584
26588726 200119306
445784740 807422621
402817351 209012686
666708934 881117112
961813496 16266076
653516163 341038960
207938474 866030446
803279976 570609767
650119887 168144873
996142883 390914166
941903386 394496238
166043625 40197695
219052884 834842027
605531711 246463644
892251469 192124079
287724085 719265375
507700259 965715079
91920324 864134872
82880640 331762997
672437040 516630539
733084152 831659825
809362276 790344231
55383495 969981314
927580021 179877551
618758101 277842910
2589565 573146015
327175487 206523462
706252282 839986605
97374857 196682585
666873362 423441441
19492729 123040136
982547111 593790971
488333585 813797681
174276824 976628284
974046764 536113064
684617256 144840966
169401688 644587714
604451907 351800412
687044293 133862532
338455092 804283761
261355086 990863884
787349323 185838847
952278791 827761070
781229821 414575386
257811407 488059627
504352869 540714574
712792938 173375773
865049656 425269799
683926174 340977447
247839710 397464210
433093477 106238029
983642746 754517416
283275177 34654440
469104743 830947464
647871007 564499950
708514849 212236125
82206805 817778211
503043074 1818076
491623871 279059661
51437379 145860936
132159898 713314688
352501839 664759420
327898423 545748756
496677352 387310772
509202544 444815310
620331560 953156155
541232289 824085951
216797131 503365178
46719290 305825648
9556842 634303389
628235215 645908030
246416222 95221511
512618362 946160194
176308789 768117283
149231441 945662611
225031630 387903043
799833233 623250231
615144175 741864164
220941463 363934575
614966966 984737971
908352992 227481618
762653663 663958518
825782214 808601961
896631908 799718354
839962525 766404121
347138538 718072687
863296093 43139183
264517819 459826240
579703547 754041669
877329936 661514050
543797831 993485809
830628035 647928518
918769913 284755634
220633299 553331344
161965275 214845949
995854236 908341558
35310380 756061685
467992093 384241510
463732041 726258124
996982344 541091487
605118788 822651144
798057822 848697016
464356135 477979344
736244601 262234993
747083707 972721364
808693557 288610636
587142503 416681553
222680001 592513506
492824203 51953342
227716489 415163266
474634156 348244707
76128173 659691823
403263562 192288199
898605278 680159819
390616549 234821761
648127361 2163433
927329852 270254462
238821026 218039336
980009967 901676299
755202238 905207557
769355517 559127229
936631951 918067947
297981534 243777134
837234486 13400831
815725506 362968491
484120530 871951051
452898626 111411987
969267149 735760521
716237021 76028689
61397655 44486798
365304830 22531037
722016987 583153136
198474985 726969104
61521322 115437164
974682107 476913033
985642411 3140316
165933257 332734770
225854199 254168117
458568536 916317293
939502411 843498706
69456072 190831556
39134898 610226301
765276255 718455902
861539657 488516898
673522205 501396098
238388258 460708728
379293834 313875026
3974723 231176404
583904605 758171269
490290205 412721896
244726262 683101429
438140341 103285624
754695792 60015139
430860503 157616237
135016685 408943336
89235929 844664694
338855161 12059083
813545163 225174092
634778230 18953314
720768642 3313367
926926171 514505709
454538114 822749619
305643500 169420876
967088834 632042315
207328320 274848579
142742556 334904993
193578564 37199943
301700724 475177701
893679338 567998245
781684397 538441453
89412113 584572115
165843377 969596853
908394935 932426022
22237772 88071023
593442375 713304992
189532763 758899240
914147147 973088991
544958009 91494405
148165180 204883160
417003598 266581198
779307144 312406155
12730170 281344314
868628124 439047762
321924842 5770878
354374028 992127062
542745499 486811061
994540577 304511215
466451301 257954130
739321441 435068942
21881756 546961052
470641577 890712738
100484329 917970961
815421479 621904223
541357609 782855544
894564663 415269991
120877584 70015823
916276581 255255827
486091103 705374933
53025668 38149995
163088932 846546552
828738089 22127381
380221536 545763904
751269788 461215976
314684786 728709161
315630086 510247312
824370313 701101971
178047105 992965061
668350987 561814472
277868221 427999946
398608392 336007528
470264906 164484336
676773060 377674681
690444859 378850245
47054360 568646424
938219018 748357429
905322144 827635213
813443272 660175702
598761289 272605978
32302968 676362309
990375389 93406623
74558401 46329179
191689416 498535809
483884689 129396834
445396451 723891935
956891290 601426526
848040368 165499837
564437594 342760899
157538012 967772757
315576118 676940556
946278283 908954523
673736723 885574654
717785841 337242665
828117819 334659323
359561765 135593294
436334388 889138031
477929368 970039793
836686347 464513473
974883866 646651076
923630285 368657656
538894394 185790332
136887186 707949165
368469952 605378736
896638290 906980628
784479987 279282349
572929125 976864147
643237314 456857400
74541952 843612660
910930723 601733595
836029039 154547749
102537993 421634
643943294 511094798
35681986 559201189
32202428 60319949
185093056 228921109
260125363 724004069
694043781 736398587
702785645 558268612
464499738 744031318
137076742 672582983
822019297 916015125
155932129 821234360
608480848 420476919
660628776 697383242
302345155 568711283
954562408 553797939
487834675 277112057
604053480 97888764
243982946 1349476
132056435 48153871
794508398 249328140
717453683 123372276
122381554 651177672
766468192 350246415
338812075 361646101
807298497 464157333
357948004 930399578
323523412 29391280
58004150 991915136
202130688 965077082
106531383 545334307
787992287 254708157
945077825 60201336
339056415 173309591
826462202 425991815
99694724 531973205
899225571 367997631
183280857 909813801
83244944 12169384
519890423 761121542
683404635 165414466
203340617 899267542
909720997 670971763
585781941 98294312
617577241 832223536
619976641 356750043
123630277 163637067
395366682 613420556
764037269 295904443
767588873 931912579
684370354 290117943
150639084 981606799
896086136 216862938
535641604 276981801
562316131 845425094
233996079 729542096
356124926 354698690
6270355 159149379
132722111 498752168
899004932 954685252
470961804 904050406
928371117 590926141
657517832 614115841
638532205 834985376
867323111 130182530
765687241 109696436
53288903 125903519
789043135 736441317
347206931 793820418
497608339 446431687
943234211 213102123
678399889 876244097
665420573 702478659
767464027 981117907
195479460 847037730
494032147 833222715
233300515 850349603
322106836 917060389
543815001 208311772
697598991 359262537
475185819 48297006
736967487 600619937
372390032 991920466
291720401 239613506
652357217 189986361
866319658 295365346
296920182 659236666
922510589 877279807
892729367 707971404
742232421 958824336
243319661 664670136
974777478 832995791
714364544 817562455
98057452 931638515
745251328 240698569
635391655 665110878
866135508 421573363
834960488 449030495
597985504 118889365
86063993 147285693
455739084 606349359
30029875 53443677
579706490 861290463
595280634 829046089
903707684 536943177
677691145 775552151
552997987 123702359
301377417 410066070
705406864 589681581
141300962 802096576
8550386 898674977
777840685 361683279
358407320 60189002
131750474 274568058
796726823 111136379
632090787 991889034
837184601 248725460
251878931 638925080
995584560 670864320
927471087 496499056
611923774 303675732
383132225 73590046
951055870 675222469
86703912 164986091
519843160 961544547
864757754 887990406
517140412 712585075
974798030 277738844
401035950 333785541
706293220 454281344
802183523 396135195
644916665 764422246
323770345 958360337
467776964 405628527
211815888 535476310
720119417 902940447
526901204 479708820
812526902 291130641
167164826 630611903
862447373 712114181
576675336 588673241
373999758 129297937
930718219 310213582
743111178 778419518
426453099 170554627
694689068 844310557
829333947 373027972
976359811 756796750
148040537 257491906
486915437 601312766
205606977 335266013
892524183 480669386
850632312 778621302
596611316 645240169
832844857 325092050
623677979 288103643
656037336 838462454
250772764 301187311
436171595 300559727
625793945 417672433
770272808 943659940
925878485 573191233
13412589 623486147
285217093 460173544
158898962 218930886
931913691 1425243
331730581 528318852
683798639 344988753
20116368 940855994
743525830 231274514
85347325 987148499
619907795 273388741
303307231 632186859
489195681 270659624
605936222 602629080
854068308 545356008
338221060 92141811
291707990 31021829
619095606 581571924
207498944 995050904
291634112 936837930
84989706 345363487
949569992 398124460
792496992 803357447
798914637 216792788
430380781 684854768
915471276 679146801
544692199 992734852
20462198 310769863
428849534 718990203
177851749 930842239
247142478 490254448
885495821 466581434
297615814 539572035
837492788 59715251
759360408 75063135
534706006 658513567
580545755 140545737
993931883 811600988
835421396 679310083
67747302 462571804
553507688 978295236
920557363 261656726
691826650 544875717
855896408 131711423
691988128 546768564
456729635 74679244
21893434 743241601
822955232 540147317
842580950 750858332
429812800 802482916
59315825 488658567
907069441 129684834
990845157 472604634
597815209 477966770
524921787 497643830
524779165 248087926
274271632 109662335
553895219 890740762
571483697 305884272
994842006 1919300
45420395 633269149
425632711 340945620
786665144 498002453
109704985 196971946
161446168 80157592
736393672 620179240
540597562 893655901
174092586 27615461
276585275 340362994
658137970 710337917
787768943 795932843
567646735 242564944
865051802 461346024
352917875 140883708
231751135 579732111
424274735 66012878
303136871 990171810
966821664 436683419
312859511 116083294
23028959 500649050
567646001 230228606
760390972 215874704
32520118 31035065
841544654 513700636
882328312 917357249
164440307 426478061
590090961 579299681
672624893 452650440
235117179 244516973
386806677 626812467
356094107 910473984
441513986 969562317
327948383 311693056
912568756 214866815
272798871 53038552
213229959 679455894
370909132 798496107
698751843 407893278
694522122 185941186
524798314 569916766
814012139 557438556
472400655 390757223
451646032 533901099
15351904 321404485
923798787 140769836
465388078 641984572
876859076 263962795
795214283 301977277
828228275 43609668
655758046 439394315
777723592 541193279
168444881 669668221
151996420 172032834
842843773 873148796
182304194 601166113
962035476 525866869
275518055 657199050
732337503 93881737
543615038 68759101
288008421 129391409
354218476 525248245
615714318 660589557
38221106 284509686
381944153 506758588
171444514 618634348
345401482 514410133
995684333 200257080
613868711 779985589
977613035 344896048
609515483 629726591
891369562 402298659
81290830 455380318
630612166 866867614
914918847 857075832
626937768 314552771
657416703 399163506
2132114 400959823
128052472 399274207
788933594 959063470
809674183 663864466
318783670 899184249
747240601 388404948
645407576 425228835
881746895 809158142
580689563 410051550
461369224 742831871
379074063 587529612
480379978 281519350
589232706 113243198
607917544 616711406
238769993 434077932
545845862 620217035
102076304 830740795
395610595 417890650
142878633 474467485
768239084 48857201
804215650 190346929
483935093 976536862
511267437 789733609
530077776 181271653
427110298 478688389
842003858 715341096
50602743 76768986
692409275 108801832
50065004 702666024
695290515 215420455
987891763 227043961
923145228 806239245
914911565 935760435
229142241 755457013
991051445 718461580
956961399 71458787
564466033 471597605
852547982 763032287
585041145 532646226
399529459 783995068
719183304 202083189
166761389 292505588
551349533 139664326
138700911 52712359
99604922 96421218
274990861 386592483
248087783 271859827
376653397 705585443
369841767 39161728
32674839 483938861
799858580 946039104
110298540 509174419
760943136 906160464
958627344 153708991
275068931 624973150
581206170 502722407
678384989 625828200
993396218 398613921
428933431 448030633
973182449 646842876
925987415 256485693
755354319 390451789
686934315 432937530
706462271 74296031
42492726 136933255
408480621 902319512
828256490 517827576
450590365 869630064
98784166 260618831
427794561 167928168
575199015 472199731
235061429 381260143
821762577 896289379
411542568 824855213
260873279 409334803
226162453 66292381
705776498 359669278
868830865 625281875
401246531 651786534
262185188 983744492
317078791 162570307
719942362 74660709
692086315 49522230
170197994 69467354
380456534 200399592
861584248 164224415
603256510 661866083
17965521 225059044
848641738 609040612
164762459 773352284
87055317 702349212
739340349 752855698
272059759 515676647
807140257 272916725
960068907 759729811
914910239 913465950
261620844 88749472
184983063 527752405
827208725 87910397
41293243 378317120
750498897 389752821
750539197 833498775
578073641 467656856
118622369 821322964
991272042 131068065
616480053 645395820
227637340 158647846
293399972 550867489
627877003 289504979
585971371 60827255
121458813 175063618
241622933 65050051
227022431 561290518
787816579 522809271
426075997 275052254
344682811 246858291
8890833 178116765
16257034 501538866
490397984 76671499
127687090 700749874
702803767 862845066
953689491 915075853
475714977 260000658
775579185 985717851
197318572 618488636
43911949 367485695
169107093 29293841
567822121 621336626
665439645 508992698
139159058 236596223
406747541 765464783
665812124 840825375
235930138 18966523
942763902 898544945
739876508 100403599
634883675 717417202
583977933 916844738
140594114 733262298
604534177 660770479
931493513 455677958
652746501 290223204
846027291 691453050
143655610 648209639
274853039 217693373
534118943 455430541
789384679 34328787
364563890 454445936
347247393 400123429
29422219 577995923
235200657 573781492
270219191 719763152
283912113 2219557
796872500 254342985
176341138 238073506
539380981 847673680
445025562 932819857
198963272 343674125
473750269 525141427
967916243 579661673
314165092 584155095
673181001 135489588
840831293 335393964
895521397 388970976
494972164 719253694
311377692 980955125
680827856 880904576
610946414 814450921
415863269 428432922
159443260 777012784
405803281 8546467
832808344 785159882
968867783 466067100
243147268 988486455
558355993 859378785
677963193 750971868
822783654 877661342
862737171 214048453
477240846 135477177
632248019 443369977
222622091 692970363
949073260 639492728
872359681 878300498
867622232 712881691
591305621 592987251
938863654 845328042
750335166 859151375
77108794 307902242
551125444 668367797
844348546 394064843
208240550 574312660
607625179 589069961
599221857 497187993
379719471 697483633
567932682 753508879
512662994 622548394
630529774 555855497
709465226 79095011
57472384 644458562
581269486 493140999
7634597 539386379
938397866 533030294
412117798 829061008
80709493 348525771
410977601 993131255
240356478 254577336
893852925 264249483
244878785 25330020
519875631 512503994
97719041 612673956
27082724 986542524
98962381 34652866
442642122 602782843
217129175 715327972
903769498 502117655
554436699 486047357
444191951 880955082
386050529 803143316
421248794 748630019
118041560 723350916
453911142 142699761
689391252 924488396
832277124 446879930
960669951 124066488
748273031 560586782
771277282 645976879
329819541 621732680
879468282 93464870
436196192 713961506
486153730 684196695
592665004 891559039
365613127 909111422
89521149 269656520
926628067 286505622
641643977 521179625
953903086 209991320
562777786 14517687
259371475 938310335
135638601 124067313
929615381 28426315
215093914 868426294
268108019 670783927
650056163 170869025
610067136 237682151
404320034 768543927
877377804 392289703
438233628 597410006
110179294 652482141
142091978 138058782
682941833 977027436
166410067 830279272
154977895 889550874
974130728 873554188
553285001 456811894
383456030 147063160
468099178 36543862
12357189 455095184
521748698 854628182
291473511 385100570
943309756 409036711
584847730 503145791
654449275 991458411
42154781 899534177
186037959 3786881
295341381 967873847
940853924 276550008
821372348 780169920
854438682 327772482
576542016 495439245
817872027 751574280
210103903 753173650
247169905 951220037
213151768 439033177
76786344 984145181
609007873 688259909
163625998 209329999
631079407 129860916
729029860 336909062
589961315 547823006
998867153 6830049
975991849 312606096
151904683 777692722
22352785 947361094
854139597 669760004
620851478 27741570
248607188 411565074
129371731 23490330
738718682 481251714
974134193 931790443
77479754 827126993
861715917 229693248
352555250 488704677
608298388 575097169
907966060 166766435
377305307 924818578
394768192 218275538
654889687 877270131
730104835 150402887
233069290 185384902
839017941 996899782
227213777 556017270
207158566 643026975
142915298 16945913
268376564 889244045
112214615 500392239
546399221 691632775
925179260 632476717
731137473 326072174
990494694 464505599
842545548 155856918
630913310 559485704
519078739 4042032
288696944 963970832
841132053 21558167
477109846 81243824
739092300 878863449
665454874 205225339
363527088 208783898
42686085 165484094
299836590 283182041
616801335 676473276
707922514 994288418
361442196 601484229
939910374 183948486
319494346 67256093
796756729 456063435
689007499 917202666
787580893 856601963
178822653 68964995
527235005 721201513
836125323 699059517
210261079 173605211
426246828 998725224
842654816 918582371
353962711 521573184
52248031 885578814
787711365 901961220
175160367 793949956
527261454 91988033
928378211 710154999
934691587 518624904
966380179 532837789
397903330 297182149
767148741 145931630
246572133 568134041
916532525 261947744
214257058 762039611
7262966 735835103
895994872 830472537
181957279 139274825
34808545 911663831
38186272 772804875
550428666 768771606
409019867 301742219
98833939 23411819
492926129 691273397
345453109 308363299
783917679 492248205
34822964 80262141
346065068 929873397
69933933 706057022
779477256 206965162
613703014 142599757
82365847 269580038
714936916 773742247
198720921 565439759
730883135 346380702
866024917 710362477
126807039 942126649
925660412 129263793
356851607 756874602
172044406 274115291
703264619 18450042
852202323 322250591
111925203 300851453
160115306 260938251
427577383 812793219
472153166 526185297
258628333 259491203
803103588 827273718
106497521 762507873
361158039 120624824
116854200 94744219
6956079 946702815
527871082 674329417
109564477 854427729
143693814 216570847
995177284 268227529
531896447 682895688
201476825 713019876
766305672 839998245
293008337 411117388
121305894 826171052
901342882 520171836
122120715 562232297
510160476 438651081
97358216 990739122
837958036 362954026
241015679 596350308
553437604 874126868
514632946 445526726
765948617 207675574
742445843 333552408
9252359 885575129
725777570 436495627
377856434 523933656
382753842 156549502
460012539 489613773
855089331 525811990
426900122 167477424
515737371 753995105
94728788 821357489
530434707 811501852
242984467 399782099
735139850 740664984
467417849 396607417
844722119 230263716
276742918 842385248
682911885 473699804
750717996 850924244
316413308 788957584
372335887 81897048
980401429 994412576
300682055 534268591
823072427 362360035
995227177 33028953
765654588 634639289
904988994 597092281
138875933 846815062
476307978 562892054
861278140 388167973
957544449 207095322
653818487 53489310
272926901 57346712
679764501 188966267
901477380 633187672
129982192 619831945
72328018 141254324
18251710 740061869
724470034 748106948
990455271 362249977
219215791 351594505
447590815 23603861
499350552 218634988
253723299 498705175
109193581 191731102
125418991 161773803
218009919 485606851
82744334 188351702
236159836 588583996
937205132 887836199
72875414 751395905
433380748 639442836
33824837 484610828
522446545 772191056
971390968 997306279
616757915 844223150
434026321 752170012
558895215 258406527
826565055 7166942
195709962 426125954
40937730 845652667
837590020 620151652
76926046 110899628
947984024 586305872
314068041 26760761
944027904 667798492
939715822 135338493
448861275 975130434
495752158 943702566
568551844 422346378
942121711 842667446
57112957 81810029
591623323 563904051
690050946 200813799
306960129 823168009
895073289 373820988
345936018 908413694
173958308 992038989
136252815 783494003
887726841 382370751
160398410 724091482
15702022 837128593
381149231 31398013
499160749 249841438
754510178 161617708
815738321 578358599
961987071 786065858
89470659 494804510
48968159 521611512
696435130 125611937
183391755 626184437
538212132 530181360
848466117 878612339
740024801 445288807
412145807 226074851
741440811 621840356
541695167 13741909
105772511 675866081
166472561 806874106
847610561 457917949
719319819 348998743
844033644 470224450
322501787 38800678
361699878 637386713
910045752 760411527
561342589 589223649
956352752 579338489
251129125 921837520
302427359 876563684
668018568 343565860
801624061 656925369
731247556 28761911
217617602 334385973
60344012 589528300
786332666 278745421
138706413 145184473
574006316 827602285
260013973 999355986
706453515 620762608
681587127 757061988
100215438 693678815
947263015 279476071
607580905 327520447
635557065 223922874
6643547 446654342
390429502 312356706
255374247 328900800
212829819 396745451
164071022 172664006
713541745 947423367
827028488 279884205
562444242 851103024
99943298 414789129
628964538 18729405
178755550 14898294
213773979 159123622
773574439 599597335
365395798 477679986
641450395 488872422
206354729 17831995
128362805 246340224
965406772 278922096
960599491 13587091
724971855 853495731
585722377 170952391
937457675 837359106
396810063 176254679
932440740 269603198
30445213 591578502
884330924 215518781
492981602 549866285
980510551 725056999
137027292 915218657
728338158 522633606
694899812 91326075
540268340 729130864
960741466 252277269
891340905 994410687
268925228 446971885
358665586 105898370
643694647 627060367
227582113 304197884
569014705 685458441
323985152 273662696
612693218 350827561
442464889 845253282
567585669 289978909
640011293 997955452
789990291 549164856
979400776 326679574
461648259 63872402
835378738 843060601
222409698 344498279
366662841 298043621
213523116 237836475
850568258 775815951
691717293 289820417
518828720 96939993
404116102 562284273
309987688 167736191
569867046 572347281
861488451 701639480
622026280 445285961
720212955 327549966
57949478 73034428
202727136 252160383
579727 79786874
948195590 920878567
291423237 613878872
950761516 22982085
786587959 274487578
517841287 681022738
935060880 282873011
791634839 271804085
513531023 179117865
735617381 457966688
464734368 392498837
731931699 789726674
413521231 794247725
163164323 324908149
754087746 577995848
233940132 862974287
978031595 937174624
375088243 169854333
735999465 437193132
289662910 19100621
941673538 826416600
733300824 178298835
928832280 825499917
359003576 417787182
551384008 719077248
567075240 301133294
602058103 921325877
293178046 42182677
294648829 65579021
527495036 796575236
626936054 285745573
752402316 168261249
804590668 50823514
566041712 110497374
629751987 368482866
822432738 348525247
402179137 219968223
112825651 32647653
27023759 270831895
280069449 916808539
605947748 796346562
4837607 775015683
126523303 468334588
771845858 538357299
822519482 732698235
788003747 447324780
921071137 306721756
38058469 772295097
572532811 758474094
211160863 263889370
634910535 95119802
950678846 781031042
294930607 506446170
289335902 965528106
170698987 973455537
263045690 413816077
381015330 410319011
661627360 300715354
20191464 55510819
962423732 608826117
854703884 490063605
899222990 324627168
326598969 180670251
429090144 467963582
978807360 16821677
327817355 256989107
626298829 313314829
252428559 212846465
676514773 331620770
830209022 48027968
825948728 385968885
504686028 771408770
708412048 631943365
691750913 854871757
90271242 12061322
851167633 112084937
468377740 423368102
934359400 304258709
517558656 225819219
740001081 46618363
757037610 764236215
418372798 730155708
709587767 641795924
927469207 464910300
128154087 312430728
425728581 878490887
846256281 245112283
728497032 413116808
439552902 221869831
934630022 557635369
559011275 61543300
344867070 122473834
54643985 352196803
906728486 841696687
921427217 922649199
650161705 870979999
238563418 183388974
579444170 953559465
877212518 835544968
608701040 900018392
808046700 154294869
147351127 481746498
700042696 628431583
725031132 776014043
799824067 469197269
238548299 248624223
697872319 658127343
531721524 964198701
375967445 987958641
277320683 889205191
532945664 63483211
736696542 341806212
218249359 214907637
958902629 485448288
639001463 131869994
135865454 715568617
653322719 311051122
861010656 187540083
553914605 301156490
991913275 170852861
338390385 790495036
442479483 16801220
680552015 539812183
578692930 138628844
988957533 959571175
984282675 772385884
589192583 512637761
198448960 289558526
412193977 976560124
902231871 429016027
296012583 437614206
924202687 325341658
523880744 180711708
679799498 777160846
746797668 460231185
943163221 93715017
962769065 508943650
388551146 955073715
557408504 306193241
818983275 355467479
42405196 813291788
261667761 877291895
22150560 769782586
220683147 317393260
79141672 841703811
151641637 651637490
978436554 227127772
184281462 547104457
733365765 196020399
274923092 321332320
784671859 282849583
397880443 986270567
896881796 704627079
368745372 939395382
118412530 515792765
611251836 821582228
12647383 472125543
61925536 326656581
75204908 174762497
549391403 515369945
161053423 995485141
73671010 164342575
441679580 531466801
978036534 870951952
840919312 740995877
660035786 394676724
828448105 517075411
693846688 645082006
322082963 515818474
329302239 517372554
319228375 857148419
773174057 312828002
660261758 971362657
521491705 830322528
881989890 598207813
634011257 13339985
866828607 259336601
352191421 816273212
978328645 560984856
300760715 782573791
454100882 990384160
240820820 542580565
935990793 879543676
286878408 464607338
404980871 64071327
957485742 294157000
389335203 174076009
822747646 272474886
565287445 318433787
387409785 25838791
480863643 894284240
860909947 642399163
328697249 12973632
78242854 767646811
831934721 60830230
171459638 872823416
82351652 30996269
189508686 354228698
697049399 785946205
225946335 728956046
170050584 813164551
270679149 934092897
120118486 196757619
854219573 940183216
474636686 390774821
747415618 108690196
321282399 146074655
502909661 980771255
811750237 122615465
287552555 128024726
613482191 726194890
196430144 719056366
216111466 790561985
493957906 852488664
839816484 459376681
540158199 382439645
244558044 3345150
387361228 283483116
308251339 696277158
691802003 639799563
660634812 798830294
946732038 380154252
488655136 849396221
404734511 218474505
777702585 188128630
781947623 667513541
445511659 512717548
465687245 301375224
373199915 644980342
760891358 35936021
533800140 466017638
485572854 585090175
282943209 897710802
679078812 475751303
870523337 79629545
451442331 331523863
275234896 193121434
944150621 582819464
773817481 389436935
810152313 109852384
526823292 243983660
13341270 888425602
315295223 250913989
527263835 132005500
265822746 916897859
558981015 626696900
561251589 133528472
92617789 775277472
231435328 640672979
307751995 173416166
470184580 726148520
228609739 395638890
893453118 969235197
198743257 940849314
932327537 514484024
90078319 732108414
538550208 843515575
352964951 932098443
959068460 51344435
731226371 746447440
337068821 53805358
216028116 463431955
677667137 372049695
640577221 845830936
612540036 997514754
899380173 818909798
194281363 37982678
572217584 829154619
580287747 99172575
346157953 343516348
229647969 665292921
704506738 493657832
104103836 547741171
697199728 91308641
247255102 235642369
481450715 23785109
324368621 276175238
965055496 817468901
673187425 243449352
696911529 616257165
120542674 883642797
461328351 55879360
714049781 896049831
680435030 721120532
548811076 425490467
97734359 870123582
877140024 690888537
319553627 954941262
478754580 880734171
968175050 634463628
100138214 469525274
382610813 973894973
132453777 283829924
768344278 743102532
633097792 766861083
511106107 225752349
689867218 334114370
864213105 324009251
678686185 319320255
253883529 611759054
756460566 729534119
222047083 692487319
346737113 413782057
882974610 258140297
646996336 283964164
877040714 95527190
281456198 601578865
382973979 635174994
244914921 632667772
628302411 701520975
777796392 690992652
995672608 3203409
152595485 576833474
25264733 496347249
207978768 469518284
265129883 9376056
817066961 360232786
676025006 690032985
972685095 199128878
979522117 218574114
304347401 934463277
976377625 255999210
95227302 609947699
377788139 449841414
268465835 242138095
133443197 806876108
881249771 384424841
323742284 486747514
665668285 570798545
601694666 181757739
6831516 941748366
301234863 161636235
53388190 720886708
913898402 13657247
830333520 304791259
878183515 174208512
902241920 597909570
990150274 604866112
870892906 922275014
139187849 720478157
489832686 239392828
164639138 57313207
116645966 889922675
780530790 477129831
417123316 131197977
652435794 436879773
391747315 985994923
559108786 626660450
21047964 492062613
136812094 519619745
506795286 788227800
991758081 783732773
605766937 978673152
982413291 492161878
731408722 589995226
44023360 92486725
719968471 513474672
305776835 262890171
111990954 818627372
816256699 700794654
381679403 352072632
967278539 599197183
82492075 243601983
40955276 66806465
756051698 300140584
23700082 642790762
467842297 14112189
960350950 131317395
512002069 251800154
388661865 668444301
752574578 915985036
723976533 231237826
542473932 217551786
301949881 367792106
257176074 547436131
939101566 548947732
574784212 872077544
431382830 346423135
505454525 802627563
342922711 729628649
737079373 333604292
881266747 255503470
353268114 658641463
582610180 477598360
775505858 848693360
402909743 688103207
751152551 638297364
109238160 940970355
819179977 440212522
570693339 980981071
43160455 622027919
472841037 276073136
322769005 234974713
37785599 481144705
249375753 443943551
414881007 25682840
7278833 199895267
975320158 463209552
534711686 753977327
869675766 866889277
205267064 165789488
63884430 255522495
673012885 531189446
611498343 669658083
403556506 820830713
266836660 777881281
160940744 175422608
906467149 744373022
511386752 647585570
523551994 24119576
577037969 240995131
251008475 229113399
270709519 370771260
628765050 960901883
800922141 670924391
863350964 866382589
279304840 950926958
656082132 517607003
507373763 847005924
616582858 225747404
606756603 432120438
932249136 270531837
605695357 849369916
468180 352500092
635405995 906114854
192068478 426979902
434598060 697710973
93868768 325636651
113118978 667627248
209093158 945451611
973713521 304007080
583397347 822620651
285553568 746599751
355065636 804831063
869916808 623123280
628962365 540362515
164438039 972401204
796481958 132954532
110076217 239116279
885397616 963542049
77035516 877020095
822717077 832451930
163618902 90067527
862696978 612258122
554361854 301869265
86620818 915908880
517764464 463608804
802497512 304639201
470028356 247975399
530513990 553700570
998837539 582849374
202773028 69671719
593993618 673004647
392724977 237690981
552734247 863974231
604212823 628491322
655322681 638415928
40196555 199884500
794367592 30285345
52169076 632332356
787080113 192681794
928675666 340772066
17226713 692814870
483177653 57394437
408145156 632868374
132258227 218446544
307770462 483782631
561591675 480653160
577921930 65333726
699780862 522746435
443733168 686390369
954513519 805870743
90215972 136386622
884904605 193698937
986558727 371286202
693460656 599484720
620150736 61539238
276588632 396784093
813518713 854362362
118812469 795108193
666406294 89613926
755217735 242376552
919964525 619932496
688538448 550063677
3110601 740255076
20545034 629261095
707995610 75329243
116977195 14429133
918528044 514630645
406862223 545441510
701502947 474808199
52168341 619979211
399944033 235547521
891089753 173713048
91171236 85381318
484727027 327919491
899847035 75533248
324455356 660180156
673611263 924452081
221930919 887594214
300800813 382750650
102901558 742149471
721137321 830992203
326049153 603589151
883845849 652797844
79411585 9422485
523648937 579698753
937377056 556137397
78649408 84415528
358821849 584735367
762144497 696348548
817903506 461400895
201392948 377049364
918160275 775988003
362178190 86441909
56468964 959847798
264776319 509468446
618862930 965953686
880962702 514128273
553422203 615290664
16535805 891884172
461422744 568609091
310763287 318335105
876345058 214796857
170756589 867830528
992487092 151327172
735133353 912834277
382510968 369533478
226457622 732230470
442470157 933792558
441030030 351906590
324085889 892999228
948549533 427147627
32326665 887561
958585618 526161932
939674602 516287373
334193904 53465800
951527751 16183445
338470366 634899113
976892072 38822562
729512670 935295564
392788265 227638977
186169309 63894281
129348864 712898081
866772351 387575429
662333852 363566340
868492262 303090372
208663117 160203465
668876337 801445738
881076179 273844161
441358406 502212904
7802995 148426095
295114271 372069951
981019813 694297249
701459565 819428749
326347829 254719162
56297036 217737549
202843152 54557648
739192728 419281601
972022200 869012671
459678250 239927668
563760430 423696446
10394470 753681883
199115752 758913435
78972285 142300149
415563309 755705916
931033451 239608688
571381091 728868877
852484848 775680972
570617291 776575755
576849643 297017116
140931161 284798334
938283795 763322644
96370530 496827872
769625168 796192695
640020408 77409433
718992173 210961539
135076373 338377729
577785644 996000394
143593593 679640147
246423833 223139588
800607854 757411900
612477304 764610750
270723199 600691020
493348593 275441484
444020480 146525632
566287335 467382027
868288887 106192217
213680462 734867050
732055453 722184908
184175912 920617657
201284564 702923123
721386114 717488860
714583712 206143333
759875120 135893131
106994133 806572389
71611832 989218104
840388929 416783384
860420198 328256311
118329834 199662916
291430775 740570038
566120871 367172460
273275566 548650249
943696549 467415721
360842121 179708519
999071151 214198964
859395576 960177934
444662953 207159511
658909590 794053375
117940940 105972399
814166630 408399028
604719381 552268636
554642918 730753023
307071965 555303611
23851812 371695715
59952882 458257331
472727311 512155497
682980903 559943506
697164188 567729684
562955367 851646311
641033319 995268854
733502695 349919262
209060721 400291355
704279258 965360362
572651049 598216513
780232157 826714117
364968329 809409671
513178576 697992077
523407998 825204274
758840792 714013575
287535589 772438573
836450296 792171610
703379694 878773743
231516359 928810769
463964540 338901523
791265217 502018072
500380618 351085074
475518586 180474188
982768152 13859764
289861734 139510119
768160929 882789763
83021215 546923375
911154465 67206498
205660484 160824742
373260641 591860400
253489896 870868248
507839604 86469427
518963990 222947640
795754885 797940503
577021583 512579470
292493946 355682439
434020849 660193704
901320903 150762380
906350620 933362169
723674872 529930516
927498303 953926772
608081922 158186981
63834681 201401891
527345962 438563762
777263027 316661685
668454126 147787998
308044631 796773720
741631172 600012213
895790999 625212900
315717126 899378365
788531146 721376782
560637532 550499112
879015705 3195995
27996790 243130837
712339042 60938466
916831863 997954216
769225242 517087354
894581093 691409001
477057487 274979531
196169173 627892466
254034704 363779892
162701835 783058214
5872059 981181271
186696384 332517621
871206653 826711725
324765985 512221045
710895912 502322900
782755540 287530855
692865832 265954163
978148134 748370353
48802392 956791014
429015159 281424107
62233832 139469932
92738020 648516242
59220542 230466825
469170411 860879313
127541929 408512594
365939496 713600519
861496162 831238257
166511437 386529618
265257551 7608485
100530399 618519224
558004465 319948403
73748730 396832388
551470954 32903426
30841680 812548430
652943334 377169965
797609231 825420843
103748681 46194385
73690305 488625236
346875324 589210687
816911689 971793349
243930981 201715544
430211219 248821203
787289709 257639769
824565231 755863326
355406254 87138444
399425850 116380428
721992803 176684244
635946931 333949795
245684727 685895332
150619425 651189582
966639562 597328979
895842152 411191144
287172759 43055477
455328739 152140289
442547066 78926878
452878120 840517872
436444738 596315238
809208049 345734689
745902661 450234065
425291847 793928724
170415230 499327336
902177096 582162829
475162868 644372703
211987500 198542127
781682875 512861199
732554359 517355059
25181507 171301287
358893402 713584815
597550630 326163215
373137134 663561898
602240815 770949394
503880784 122566340
535658907 567801725
700006631 22278724
776359690 166670658
915073318 433117636
512278342 600153171
43655038 344558216
300273773 114732361
940218145 213893376
18336951 25223709
880598704 838864828
571013238 988806043
560962392 641703611
449706440 147433060
785052606 239613471
651760569 899533256
170558712 763345663
483242460 72863863
557258248 663181166
645720629 317993085
496724036 98186936
960392456 828917140
883953891 321176091
306414703 246119412
475444959 16767023
482989401 114668544
941379246 175209846
551801685 222790226
297581434 259483902
680387277 992286088
332830589 762542308
939907084 128645053
695106662 346628554
736714591 645155755
487840582 44097428
263614181 304776306
626876847 364395347
842977609 975046801
163865747 745260116
388398485 536783935
148794498 44420955
332414949 219340173
294599132 304063366
455645922 114325852
550472323 428772982
506122562 219173767
719047364 64823256
710246160 319350867
768387816 401112278
542880010 600045387
379612997 875329758
330510529 424007938
950664817 545237236
489495300 5812613
411422047 946734009
8101259 866381849
266859256 83918833
600803572 237526410
208277661 124295414
605167987 575805317
998649437 642644531
157621527 223925715
54392234 415985040
327546068 643624737
525824820 642542335
587505406 73541333
132336479 459886085
511776639 757957035
110884838 699400090
565570776 785402207
746648360 98295276
633770786 266702779
675226961 162192552
813473421 93148122
24899388 798436371
768519118 460412941
776719246 841019233
272876074 276839146
312205597 936910755
235209254 718279675
47167711 326253034
808991647 800318043
181517313 260959028
776768019 586996817
115620598 836423471
341323835 700873708
636606561 682941373
969304620 291793795
399396237 692416561
231249231 734157767
622296131 685704424
163254139 401955131
750066675 641598835
836228258 281604415
945178337 675773100
751224541 774491471
979760227 999263413
224320928 254286184
295436958 426761242
725657272 562130788
951582360 933996908
654306606 741112579
473954250 732224624
344208031 857173823
126388858 356209523
702787049 581865640
849016462 464584343
18503906 683752747
647423732 426649250
246039014 197937596
285006769 146491950
193961 38677057
431485378 996213951
511612218 142025338
91782126 688924733
599896327 21845224
958748392 40679080
793489411 303074404
384827956 656453552
317603598 393066968
616824601 262126480
843862081 807990579
284819449 219421777
592375737 324815864
276787171 512395192
416559071 311608674
568102305 383145573
297929882 449395390
288333231 219763962
974769914 878943459
936441120 931996801
324504786 417208342
486496539 3345021
385184722 210160369
628464292 201029471
710542366 441634497
847507047 865650202
854970009 667859186
886058057 252405474
898598693 569485724
11940186 962718528
194753371 454828369
332356287 307141359
647866745 954292925
319572856 204381242
135432514 955338802
717750015 808856906
886533632 729210138
145615937 309437403
582772607 462152827
175927155 796453990
736629776 293411874
750904403 762641222
454871035 576650604
173002517 922087637
211176484 526431517
101880579 762424594
35229709 473974415
257230449 387566529
512743149 895963252
299043600 914051220
434585726 490405032
195127235 295901273
714302279 844816423
741489221 361725403
773194050 648841950
164685781 841233704
656273104 506039533
971180608 683011229
729297479 539814301
614281752 205772912
976651911 297403929
199646311 12342136
202107817 580684185
319663504 654160354
430538862 120496664
110352727 346153505
268750409 730006019
637077619 10070188
672175023 407886518
580898399 698724328
131364380 227945544
375489189 466094410
702146438 552534798
733051955 290516443
405777643 570524853
296712113 383446454
783254816 88927999
486810503 985162271
523370327 192067777
415206598 129181660
50184100 556828849
962473341 368862756
764793027 113027267
199990698 431745328
903010273 626716559
891651998 854241620
236985322 503875089
26858879 445605080
91890290 359361837
390938746 281286026
962723532 278855599
916734639 437652272
490236126 577549563
249420901 129004163
288225895 563243053
318075795 813089182
77694190 136185551
726721375 192907313
566636041 435708466
32943389 702491417
981896137 390280784
176396079 87725070
147719421 229212815
867860811 427711650
921926638 726483358
487514484 887162021
553117423 861553918
728209929 514964047
641632116 321831798
589464017 779661705
902795361 235924449
927393578 267547117
907372021 920179600
355053330 597995717
290547659 930433359
891280679 280030488
261999416 8958135
235519655 566480164
643253104 722231527
967693042 49547936
602247140 877245266
312198780 822345839
538580944 286345300
94595770 733199207
617897160 840384648
344832617 617172490
472016017 368597298
598199311 491126547
510469781 268439502
873309591 737302112
855953194 12380305
843614200 936813503
748178537 46176351
844326287 19957830
423791475 533796646
407293980 285788644
402563193 232346474
921918272 585884399
746572498 970766289
162002737 844478187
425457483 617105691
423075451 310741337
188680773 398138612
852272404 426368538
896829951 907001584
62954059 433165062
235633704 335818060
507110104 710664809
913133669 45691598
213275380 369104817
538144960 474954976
371565733 22829055
362096396 859205394
985014530 187770987
139759243 660220703
281351272 985579634
21789100 63441887
42155670 914484004
192185246 242016031
229397196 745518404
434469203 679495021
250470245 585459595
49342611 372575335
885082517 95772273
105598885 978959370
424161696 313658456
659050027 702815546
703736436 432085596
346659642 185460380
231116940 658226577
52072119 76509477
625817210 808678884
42001525 471252636
423354713 709330477
947787958 512258484
266391362 809950559
77698256 204531216
508570289 555923760
783019643 431351085
886635147 287880693
130142157 87129826
880880152 200443843
531560578 406662926
417090705 656846724
483194461 339894897
307024456 830561671
606298997 257337564
40373090 985920445
381090460 117375639
268634904 936197131
52490745 669905718
922383029 880854130
836842316 938392406
441255671 923021003
865864913 168658896
139026834 161782699
367516588 688317341
55135395 21381681
732143518 54809716
990154073 668715905
252540357 683401699
116060710 717201494
179799047 373091600
972013784 727556556
271142271 127841360
72340293 347560249
289585103 858882019
918760023 118534404
416645436 689403405
55010447 68864292
982211735 325827253
95332918 237543761
225882951 737402981
403774830 195243290
98962414 35207497
100648927 463144077
508015184 889958840
314614122 614801137
345133615 307336758
710720671 778272883
109450704 218238473
31938232 988686894
705908796 435718117
195156149 781867274
390838125 737632526
787541676 197490248
282613294 721546918
198887814 149184939
164111901 859708956
858438073 973543962
675454438 764173021
430004660 805848465
789531450 353616934
78808262 606791059
429798652 564697480
66560040 909354017
945581440 272365483
285279201 430280876
79501660 449562783
954215332 89200725
252991066 3216799
377641215 127973393
143943681 121109818
751955594 176397360
109246433 6281246
342202819 441572267
875349261 658297450
169492806 28532697
660176795 617122936
712912166 29757122
838001527 20157036
550629650 925484224
389289144 473704219
824929304 432387296
48622424 79552485
230036734 756823738
390923385 23113699
851132406 593774975
219497216 786545590
636133618 250381137
161554859 833185405
679981572 616044690
844442643 901819702
728513254 244246608
137741012 25817218
118286232 540585926
698081245 948321154
883749068 99932997
241668625 833003898
850618893 553096572
511119565 451932552
460007248 400679533
785927559 986313240
540345084 945217045
252596633 890174132
711809699 827947076
686215596 164587355
260738149 285688540
867590508 179704826
937002900 710156849
965792941 326805134
424459936 152602353
692263950 887541624
490662506 227533862
566985151 934482715
229330267 694392928
162052871 613338501
458680707 654091643
349446505 853368410
593330381 263390219
835614266 699659106
623876990 411664453
725884357 83789492
574461436 960611360
213069374 127987446
380124048 565046490
563661993 916741031
545074212 970784806
473217956 168499828
519412223 240206906
961954606 240418199
218188763 270204085
465885014 404044933
439888714 497152997
865291926 202134395
344001514 607459671
437424256 952938508
104456227 27917363
386138751 138406823
478684460 775977558
186629075 274997082
491140427 743750941
793498024 447833095
874378350 446332029
342032432 799103429
168594462 126482916
863300506 18334983
235069046 509287466
798357540 517348324
985736589 512248138
92514543 113763773
767286981 152989432
755458165 126261573
364414175 85677981
102041354 243336145
941725127 619731099
524892943 12871125
502891352 673051892
113038272 384943329
448043916 122679603
291786501 276814383
969747276 215320422
380387359 111525594
731176351 979494720
831854558 861014336
249389843 680745777
575144647 632178579
350025317 917793686
919560317 684182184
348770223 224523475
437268143 476630964
622600235 428071234
523012388 618637945
405864665 959353380
545027581 187049185
893334911 147922773
425724409 808363679
113060208 753621681
261042561 33231906
182895922 882662197
86511503 152401902
544517867 210220575
566604710 982870172
654768080 980913332
110430678 582534138
273310693 65296318
71073009 523154531
860151699 783435313
975057431 342524157
473582512 926883402
282962076 141075051
226427466 225390175
49246676 907671034
576973570 232382962
461421861 553768510
963655019 901972079
357667580 512289107
781080526 52866371
540609363 18245081
628648266 71863422
922723940 168102770
288509358 665558665
875898852 231605379
277494666 592103598
45951388 284607020
944094868 719512213
361347634 85930922
58253447 886874117
9290592 454415337
906711824 561658453
529240779 72506779
998206804 719504464
231110191 544804538
733332778 715349713
195428662 802062699
512929874 813033260
211554959 445018305
810843054 981726540
761089476 144471373
400103078 761124786
737926543 613346776
597758632 600827358
637297712 487956172
913068331 21297655
393660360 926287533
591438706 682271603
449890061 12334140
67719045 705874970
940946359 415870802
555031649 821703999
985510756 76320709
674418904 539830662
889269483 539751081
625493439 735777208
996695430 13903587
675602606 33215530
981397910 606522587
793980820 839445797
671682809 725180408
63670304 659943122
984756523 146406229
706964761 981619406
34230161 854440355
355890593 711231253
769681566 670323654
430440616 616768193
119447279 726941628
673474013 765174978
90026783 177912570
879318963 805085907
858121026 329457399
977663027 111369769
259700819 31152406
666211194 31802100
848208421 842474558
36461408 774044861
989787125 943871810
191801878 241200996
489747656 957777265
898808363 872183943
72155579 464297522
566612476 39651511
703006404 787852143
46791596 447330767
201427882 964185102
147409052 381550150
327192705 495906388
314629109 866696049
178917942 596745394
751205468 453939963
433302174 392583038
891797750 82661610
945501485 738204015
981851386 711900954
214194618 786343951
468412416 158200309
287829974 351449747
162126756 781373469
681392078 700107319
640800117 297068311
646609893 231467604
109393888 337065381
237521823 930921212
500691462 206731065
974202029 998176675
213126361 12026131
259720899 368636966
191157564 149633833
192472191 769733352
466949133 35081966
138341461 453878746
478169878 717332472
233662646 494242783
271698882 892867849
887946327 850054886
737507335 10160458
41859266 227789270
564651709 371037070
801266426 14863042
695035439 223317013
561364359 955112039
127769745 178557854
987197319 366683711
648805711 629358731
201488619 911241634
458514058 697143
979464166 318341884
990271308 491600903
966778309 781757758
697677957 612702276
503056964 235267306
620209412 374273786
439910836 868957451
605337534 204147872
508158622 79487432
210432787 912017920
620650978 952905364
621146842 696965427
448379028 386197870
58269629 85111571
246064895 632927967
60087551 574155567
114846775 715682192
414694097 105511941
591433385 592841556
637643032 923040294
116355330 300170717
530145413 244296485
976023751 477345448
819772764 739507220
336231124 764183470
605629407 814690089
140592551 706992957
403609448 636893487
136589134 151935639
224219987 705254444
175450692 304724710
833436295 601722508
649689830 456361235
325431385 958172206
20397389 295275227
929765392 402185949
334457507 188874127
426613820 724308827
447402370 77634216
201952760 122124833
631443523 880841007
616284055 572474501
852191344 137726538
856294524 380396094
258334739 693765963
362070351 421475483
263624748 482375875
540563700 324537267
963116509 441177501
682959636 202509037
881546188 657092660
321673519 76752511
415513950 999879430
914033832 142337206
531970807 858930788
664678782 46357380
665663623 492444311
109559439 972005794
593277029 440453382
323860065 318809134
253407470 559267886
79428680 296729746
679812688 998845176
711204433 318926229
73947891 522914248
42932385 10089303
993449232 215878396
94571562 326343754
186239040 162129778
832164223 696844874
569720000 728199851
345583101 345646792
342368009 289565908
536263251 715616044
376686485 187953636
665087143 467221363
315484282 207203131
318289107 103248269
126861904 790492477
399478774 593424664
774262777 357325639
133995838 431436983
182839186 100004176
364223851 108127984
535853323 614117563
667473859 852318109
120782246 615162107
868162706 132951797
64117476 659361758
877448186 501458153
207604820 627016785
568849666 59140018
755095789 340305373
763452050 123813525
22260732 473968146
965783099 161399044
361877944 408908101
570774704 200990576
56825698 513016791
126363632 332896521
796919609 279190019
94880638 152274969
558630179 98913769
291372805 840018475
633013947 431419991
970996465 809353702
646249416 615390010
578645715 418828162
867265692 89223028
627845990 546654396
685383303 134882610
303028458 241824746
235695671 303555606
511658190 914676742
210315745 18634850
737044908 828092860
988923637 389872699
617845096 736462785
708028011 619884447
954720729 904782829
353302596 164447017
49561030 822317998
567573714 89051224
961561633 78171929
649360563 291079884
211854119 104282904
336103173 855881880
961289554 874057697
425826176 371278001
555626449 81080960
149320699 298338170
869049269 1030609
141576287 60774733
312463383 974552763
450503669 661558981
225211325 186803034
882170564 413561857
403298680 782524828
704929968 90691677
615367793 205244596
687179487 258576040
454336172 649935896
297025203 276849370
484031961 457113691
87057495 738946455
575130181 389048517
724453524 731841202
342485418 896246366
762373304 246940503
316877690 3891270
976065480 104942927
691699902 360615873
672125677 652270119
873613922 483484112
913083556 277184230
743323267 48032047
894496077 336295316
995956209 474718122
685719446 415728893
317459137 112586184
302901481 255205954
721617416 310005876
473430310 516308035
681468542 911487540
296480502 785736074
989250315 511649131
762422129 927000371
101376412 878824413
9385225 971170344
510512585 987837927
395955729 849848670
492860493 661879372
241313744 237228049
288420484 612483309
44112469 516399865
77363301 450291922
323961026 941918837
654189599 922051173
672067859 754264817
332802675 293391710
412016458 199589855
137227968 679318447
208321050 853542740
302069220 226039032
139439281 651336890
221219648 744422576
270499007 53921547
21332992 987560915
35190742 892797869
785542694 960338126
989526250 854321382
503803432 970003327
223802285 127396275
107989463 355214523
85940998 227592375
476671318 227096493
732308729 684018943
826404207 525011673
934624412 463348099
715795871 177813403
286369421 499997417
353068405 523357771
83985550 648382771
144905911 187182076
979341897 410850448
261520655 552356596
959244815 867859273
401862484 266690370
466668898 693881439
155391836 330472900
865319158 659831022
174433646 391110167
617367981 536416187
410496400 421770409
925487140 438298356
611551679 492326008
268716162 154416690
47313027 621095399
906104750 22242146
161593244 404580277
847480734 423399207
383407715 408774778
477507093 315323212
721325112 765961666
426990117 606289969
105595565 923160130
78144595 189958025
390076506 822003875
656817571 938747045
771944034 40926088
649985573 58204719
67902621 925534590
162057086 684171603
170935356 651150430
308603495 525924557
171330044 842212301
997425530 473534228
115374214 990423281
898327467 305949232
561310173 44416340
254859048 259877391
851314363 430692400
553534587 356636502
362821934 168420678
262888400 991476921
353252351 393712722
732602247 248475255
341650790 827297276
502436827 550051385
870269184 103047368
633348750 689744895
425715356 656209908
517654588 764398116
991950855 802459921
746580684 34598164
597007431 860294033
544567639 490498654
694890365 245022435
292163519 170904968
140410910 875378141
69941787 838050797
848237926 264631673
225886771 801605721
348693393 6975085
192386430 402098452
915047520 701560735
372300888 567419082
711368267 925000620
851299707 184377412
12252460 842398528
906117249 232312839
356614827 134513825
547309904 965096427
431662798 756886420
370677936 134002002
535035331 824778128
39055911 356442019
315371623 461226965
499376909 661608684
738524194 994390722
120682622 14514959
213521979 218718513
583777747 773552510
231028229 241002624
376934923 68483808
133514168 925952285
739797606 921789736
573055091 946491062
190163882 628689635
767143802 967797046
723809744 649248977
563137629 693689871
156933931 478651398
220296121 255089816
917169697 233470910
492952898 67438157
635472503 950181390
806163684 718708065
804675904 409643142
39715312 701576391
635431280 257346429
189367145 122841161
859608160 238109928
77775308 425802357
343936569 589670879
335214930 33980606
955128360 402085195
788577080 419647696
682529924 496532218
95527281 282977231
395785136 130175766
652004693 707558030
237114948 535015624
493562579 650678716
970440885 61646827
437776410 429139845
229538062 965578022
630358419 897117482
370834387 615998715
71740818 41449543
857759170 300639476
892385161 291610279
536276699 213613634
685430678 931114235
523603553 890663285
343069582 922798859
353524579 674089828
377751044 900135976
636797341 668146959
353949750 303746060
491401501 836662769
68229624 560559797
317748790 685825265
46745179 740950475
970697792 84523885
32502705 812108194
770089646 12739853
444086495 182297913
495601346 556488929
618147018 744789164
429043619 759751327
202787827 198460600
485200409 767866404
227675382 798019740
208652842 559841783
61239147 601676716
953813913 858744356
752541629 362211193
641123330 360600084
406759954 974098477
331520035 210897700
135884527 126038949
917731498 11983905
623770341 766689953
856158071 234522574
988400570 188620218
454140954 590132440
202695411 792700132
996305956 984206833
571451214 833675911
333972922 634388620
986962405 713451407
502854425 52419803
551333751 948158076
290372365 131750748
279173176 885533757
30438366 476500973
585325145 756148679
856366831 521918020
479197565 809798705
609222073 868969948
815374613 907960781
78042282 617858677
193609271 553284089
441483910 464066582
980171190 390134193
717807460 700593198
217033882 187471941
482402238 983646641
819980681 212315654
345117288 32920466
317224556 464959015
946907092 739929151
985174500 728903130
354441599 843141142
502328865 883009295
551470068 18012424
884885418 944964851
308939369 802249757
435588210 159284444
255275919 823785751
540036445 52888666
915321428 308126708
28766616 296686134
586989179 579032645
479518135 828901174
615613329 37009257
318066593 658422765
128169961 226428183
237440794 642800229
626954166 590153957
564323226 218932407
957468735 8311947
112456174 265307058
839672634 189173378
87416259 326250465
765814464 100458154
478039333 670737901
950230601 763561688
892757568 108195384
594903299 929627685
235219643 892887598
146125947 291232481
629076654 829329597
299925926 710910370
745310102 154771363
639601424 551738110
228018621 124386672
449617596 801715599
47929292 241234616
529219787 793436059
480129163 361038939
266394771 867254026
966894390 585247478
779251083 443922348
644713158 565305568
623018645 238231884
185841851 53626677
434170423 113460104
122158995 131854030
941291926 855114657
951466072 53286315
82415406 28776327
459907314 868580845
718171433 375428064
512516762 312310817
557868051 174730355
9189213 898013727
401638573 798393890
54540951 767979608
305061471 50935885
307177462 180916446
899605594 312593251
697978548 296026095
664710390 577584633
838833988 52685358
719540939 844137113
61735882 360367273
788872771 20625619
909911366 649278075
806064005 117136532
544930849 708758108
5731247 762046038
115281555 506836888
413682387 281571147
386043061 677628640
798772439 764036415
281551265 51894691
315702552 654433147
720403519 309133644
846204212 443730423
640255154 801551581
512504236 101786335
252207510 792634812
972222943 9147399
195245829 141635387
61807505 490384807
928955887 755470716
199252521 910114774
846730861 705185578
91761653 344843425
798822546 816502998
545383056 792816796
809602561 533846932
178700555 164339152
384157622 127568249
850872834 526107262
20827508 8092495
719093704 843659636
626714531 857575806
440066198 258909518
690400204 702083887
574990368 186695073
310475241 845846697
877435163 282572189
30686779 356619373
74943234 71774873
508214317 345465544
517358344 80392502
389558748 709971353
899003430 929449542
462395713 815163318
577959590 698285346
83670964 729836583
716800761 960863877
162155299 187362250
786309248 958909322
597937539 386491837
704005704 662713982
309951905 640081537
31054309 91245142
253777636 338205310
901173385 892652824
495255026 104606210
401206401 22873507
35459336 38348110
271582267 6661367
288445525 769431283
758792971 201817484
974912141 48127177
345870744 885095399
179148224 172127674
289344409 34763432
153441237 832743632
771295525 952595383
780013696 376265561
629676732 177422308
155686697 991226030
431486204 834192193
421189908 832683244
830096233 299866892
792476159 453217216
97245000 161651230
305400752 384514131
750697491 506296709
998570346 387095514
112586808 313389049
426102276 716723407
734525426 359090003
796623948 371888411
77369084 40838126
245358466 571127419
760362463 810474168
150560252 730410795
997696910 739642191
457205074 549189752
347447058 534667613
13250820 441965872
510340317 240021701
334793545 467947272
704676787 130437501
756009140 658618505
196746670 670208134
636371220 324268618
742908464 592622387
175295120 911251576
625609252 534754249
395591845 102759400
500375209 260167608
360273961 294311407
836978408 4473583
25573433 315950628
528879185 437647362
407722159 681288256
28912788 605923694
392070984 65443966
405109298 75068673
32536095 299560504
97588550 566986962
964928595 832135845
219887424 902320505
844945841 769133900
55635780 915168015
950948291 722980438
669738337 256685805
897419636 80419144
837339245 700351924
456917461 10245355
394989725 720355198
570752824 906995239
202813579 631266061
45720820 704417938
74929652 917235619
267680140 995614339
97609746 923228134
52156740 424992801
323388082 976117037
971461426 34018641
520649185 628732594
415413891 391929640
829114131 973556158
880432610 194798213
134746040 155180115
195210932 628863332
465243810 364755943
461063640 975590701
715258459 809197927
175622638 752452451
187784942 374300928
896086430 221804196
905244400 594733629
225459238 58517935
366868974 541295481
812420475 649895699
695184451 580286454
77441124 177880986
348495078 968870577
513034262 419990326
983114644 468633287
423370833 980267720
938772080 379985648
876153178 211095167
233486925 762125406
375486111 414362464
974207051 8831202
249640371 596410983
499460505 992873236
198790035 653305337
18903445 956353779
596607682 584155128
673735632 867238217
701192527 626279973
873557423 607655646
509950610 132667093
647806465 109400199
443134358 285858707
506361807 58385655
961410326 756389054
601382162 298203725
756915801 864475999
447501415 668541708
546036849 636417864
732727961 213866806
645516784 113204044
121594110 301508246
461425426 613677062
780157913 652637033
597878175 462502912
469381668 116508418
725637086 222864686
475288831 613949197
871133260 666937398
425944266 208541388
261787809 747446580
629076934 834027154
868604906 48814433
85413874 871649247
749187915 904665044
521173748 855128347
107812078 595138702
591070208 931376658
639179620 978662643
805780125 714674490
658107356 195800015
865904901 840737212
901658244 451751853
164950999 129848945
527824860 971209683
97941334 53785113
949512224 500967911
558042114 952715146
645378387 363017470
233577163 131271825
819857306 12920967
266835619 760385194
118763858 272516073
668753280 880710386
568412151 222018178
206672580 92431082
858518393 176006958
973083164 447015216
13196283 599104337
669504596 623176516
449949590 598623131
98076522 178406182
585521259 11979232
545231230 388552458
977124499 724006084
727909886 840858867
798830182 944849654
520298633 105714247
770373260 484473057
354421399 714549635
707161421 13758426
383365326 770093082
70488705 366433615
740401129 327782562
745956576 282633243
159302762 563154949
984787111 660498745
659427469 908102736
316404723 644669489
905102508 357438432
955957562 379831100
426156993 562610203
419175677 265490952
709153622 210675701
699706224 342055796
118040353 703064867
956185472 989089000
581897763 315165900
224857571 683718901
78565607 823447364
221483657 886654545
613902879 280496938
585431801 655950677
455718061 253024202
560133551 670016629
638980559 854269886
712051984 605063777
971831494 885042400
362127451 307413359
924411855 619594360
374204217 344414880
38709268 972864059
899954325 805006051
589714654 697150470
337162855 560492972
268362839 658567970
421146749 107301528
604251036 196995389
555461073 522831999
808057089 328911195
387546987 184309158
459744651 282179048
939358757 576589575
221029938 777192076
197938455 299435579
402136552 577992355
175233281 945665327
270671039 797779724
469662820 546871192
34106381 921545138
757072202 271890539
892829981 251498851
693371461 174134582
733442233 407476251
128000274 595732648
909844219 594471866
120984195 788085076
740479460 570541452
575691506 159561380
614780381 955166648
258285052 932409974
826252456 122016263
954191180 757019884
466323737 261469629
768512841 354923806
568569496 719031946
879426350 462455569
747429690 345206704
461993354 495174950
906244122 217183703
558038245 887688863
817816329 69950476
984095223 843105591
978556628 97727843
760609170 661903019
638748873 181557158
930633943 788995273
138982 188378424
685268087 345930945
823151783 622354504
593037611 711522350
293448131 286533978
44489849 416574584
572335665 666258339
824159712 382748031
58884025 747588732
870733547 391411948
718190872 702139337
433196694 767272728
987181085 93830470
755703989 898646362
296908380 460880452
44242035 546540383
916658862 237810056
406544125 567885945
122670414 137338575
778242920 679604387
719147336 671310836
915881138 51496267
61841325 87131564
910082314 301175641
240033905 201802042
810241281 531404140
998634931 398833785
902962208 892638331
251662772 227157834
689533496 93957833
748818686 67742359
379486400 1484807
259080905 349676043
416246282 423281472
552110813 49595404
326299992 524472930
469896995 187683123
810504238 655955145
530820141 847031746
393450656 623017876
680590229 108324654
620068946 834369951
187551547 746598457
333308975 212841222
588404076 145102494
269927086 105330115
756709274 614602181
222505594 882480528
254417687 358124232
671046507 768262525
442830088 540701934
500352458 951533374
110697609 773876161
301929872 31492440
719541197 848481722
67143751 919996195
493782562 52957299
995094435 370783558
835457536 212973239
659730148 626519572
802116960 351144274
396751162 260055799
628592148 202430020
627240889 40389897
228158024 319849246
554709081 769012740
166791711 802119039
386086027 326016379
52748129 700799716
466756437 17674168
696998290 872241599
341275018 954139809
967377714 118547761
641136535 582536519
313328160 476482676
277815869 621861705
900507810 443752034
78149299 269018153
935012133 537324005
635816400 287607328
904414123 598903392
513447452 922023715
210572850 44831291
786481160 627008835
435234016 648805230
621282968 837343059
764445419 713230552
12169910 528730905
92989049 572593351
702219647 709216637
196035386 526809601
13879023 262755458
904604374 575234882
1274577 616209089
386271166 216413678
501121548 992735526
31781712 505547305
214497376 506096943
862328654 864295999
643458482 952794102
898658459 500222659
917485228 167899713
96955830 670280157
773128361 618548750
931407252 79639558
619730822 520229001
9142643 115320141
81609966 450389953
897817816 330187867
369728418 281580328
540356532 63881758
992616626 180921463
983917909 10472840
997096246 307967158
568426833 468770148
576118417 892203616
461608935 476687354
496613545 388648346
441238872 640680210
429275009 353755763
264632022 231752414
601219860 791627885
154928207 54444658
223333384 836511756
751379603 159401438
74110430 33481750
87056736 726198345
117097877 968998087
508611185 169521008
502523711 936560546
791705936 392981137
248004807 561895179
212927367 962501267
838223442 528656971
997855555 184763235
54337083 562804006
455205631 230539376
614793244 212484368
463748403 398456314
462222072 44271082
298963754 645812918
795360888 618483865
82823584 446573032
97602559 802444629
489568040 86446396
131890377 478434132
863673753 922788195
174286328 62611785
49275062 311012712
215453786 474352460
982497556 834661909
799522359 767108434
373375474 374366581
925774577 974293124
381726693 73133839
799777586 761732926
221517288 378157342
212585294 581989474
782810853 143443026
296535821 641740684
148334642 905547347
317654740 178868738
843515590 353217056
874259884 602757614
866855599 712991145
283423755 384321239
729995521 460637733
259822693 603125139
601388930 411953501
215213379 728799305
756938471 171748866
365160891 824565331
757544026 685643743
217130396 735840916
993685559 966609218
87328968 484851235
267999700 997750141
560562188 357925924
559301018 636278204
532945988 68928679
990622220 438672972
465271850 836015820
536283595 329514706
867079953 188733126
204293660 810925487
219694324 878105872
817760117 198937216
979484353 657624793
675298262 286815039
473314782 722104183
974906081 141947596
932647575 524653572
284730022 863914238
669660699 25574166
328278562 492302391
945535470 235648087
577544738 168318723
696805959 989417419
98932185 600890517
625069202 48068487
433201334 845248805
492332327 374919595
556604464 412451713
243644290 752000621
933174552 791621423
46321373 60485570
821209959 198381644
231928741 343522279
69149790 411867503
917328640 757350667
657084500 184536803
543653350 712668885
235909053 668633006
264113664 109652499
388581567 392626042
722382487 283652291
987588518 499105960
402736135 991499021
724687051 361753793
469794294 609071063
676544012 823040643
901908171 357299244
764116896 560462012
821759942 852011337
333582763 519437248
660793678 247657282
552630688 197199941
772141066 131217441
979567242 976989989
610771758 269095643
89902916 243555144
327474026 929109545
116775251 915332023
486196873 335567676
593873510 801833138
949657038 787364759
445263296 633439497
67446077 768583943
476193296 782915327
825587317 754185149
67564422 610133115
272840977 760705691
136647819 979875290
785652011 650136894
453981522 58042463
562099903 432506568
979485105 670255253
354566833 850357377
452764454 3875234
706540025 307365685
123154937 764523871
958039896 800472425
628731940 404430517
477948061 210471220
484227931 529556011
1893482 685239093
932370610 164670111
577876418 374155365
597101139 287760742
261617750 36757018
373644610 602776442
109555972 913727522
362894154 308480395
604466504 597132191
809651706 286093527
158014253 382012252
577556658 368658163
547415543 593079050
334237396 784435844
611112772 631808823
577995570 229259382
576770556 41552134
434530863 642072818
212517548 517115872
300132892 968162461
422888708 393385610
603531577 989949858
457708274 416529161
882653127 49884343
887530471 303214035
139591914 236719446
330264451 583142286
830769314 874929428
44615160 375201317
996547227 744281236
42489677 85688712
282388867 170827799
990923578 716884558
221756409 102096695
99710509 797271700
521238040 861942167
811059931 331802581
664689432 225343527
261238401 103489316
956913362 337842751
176353389 443976063
473759340 677597724
279167227 785557318
132373467 7793174
654565766 801847405
115700683 34936823
920140127 765364039
46349540 533888339
874636407 488528734
872449857 246404883
978397165 638867076
20711332 203006110
645917511 405763389
330949471 285113367
864342712 354830453
73327449 832555385
828653667 750722071
919412769 351818191
985855946 370805994
138789161 462179882
408917172 723231001
585983384 262721343
331225166 623743535
316161511 851972699
757935721 826402263
492347269 626049789
422666843 959467849
321424417 185054087
647719353 624559228
66878460 892329839
435555249 679050740
3945199 808699956
396158629 671065435
12643598 973803953
750164284 134629651
346522243 23679034
689041340 412226529
509027681 727126743
563467944 876593362
93066487 800351993
752123367 848674524
86333091 375048485
575383450 350781709
745572148 264011191
534872435 234468703
82999076 174841606
805234543 135012404
336992569 919730044
315558402 379196148
491928560 31266970
444213099 162647694
946852251 891949884
492094101 666030910
222994383 507622663
735300930 508083849
970261268 264049378
102939521 306443385
728186189 115974270
338146238 982083701
321443462 505143402
942300823 631777360
49188525 602422499
603278508 164560429
881926287 602974015
208939912 517338139
814557294 56182230
435668350 432464004
264103553 434589438
552801019 912469411
692667450 152981763
626565282 496631510
690586101 605229296
532475453 750581522
704697776 483208027
567898659 181684318
920328416 708711791
301023252 900057452
390786296 940284346
26844949 211491973
460154426 726824935
859698409 681183047
408148772 693642486
434284463 795786908
262409240 454427566
38502803 724032274
94343393 786466262
376609746 893848742
193954206 981897516
413466041 940402815
944211609 534094553
45507811 345601145
648920704 414562435
40152354 530740117
575810201 6993002
493517449 965920629
325382107 129956860
194077021 898573978
154092315 611947021
694396464 221490827
884359088 688862726
631486502 529447237
321212511 918525643
474277038 788621826
97951895 231275436
100851782 651302591
718498178 498330565
255582655 610388585
271566376 813331557
930065344 74770095
383053170 892396308
478949505 935613176
975377295 349769287
909664770 799706397
639009630 269124360
572549535 795705938
66860785 595257711
443770824 245532937
282244449 964811540
959070412 84151699
219615140 621010611
554806254 254707301
930691033 927040303
772513536 721761154
578326795 427457243
941083886 579811847
690664267 845215031
998434532 251961666
955710402 520780274
684461770 752804831
490888317 801505465
811174448 109006153
262862580 557520181
770530206 974780832
140950787 285406065
415000477 959873307
693506082 289217678
52279162 335055708
579153519 363555402
684665699 959022467
352090311 190659265
364665531 15250979
772650060 95945011
861322804 65093998
965639660 971836838
974850604 87616642
472853672 488429581
279718806 392269159
92959023 67946369
587056999 53366052
348804938 807978480
81463152 130370702
707060171 459524919
884119021 949032354
475586771 252717660
776791274 977852005
66297544 792551039
637983552 203708993
648112033 781881047
622320936 28868639
937644871 762345211
848523275 765525022
604507174 206931058
40517086 218348303
804117622 690273980
728112363 392871956
560491791 248505368
847768385 962982270
332506275 680506028
840642094 376760245
353904536 617567782
673246123 156253218
849076469 399371765
281107253 105577771
624104775 371704585
209022569 832804111
714024255 467025946
252336234 808615433
49322392 32746199
609544558 44639889
790821620 562676057
452250435 732111280
586727474 957481914
229819804 332098295
266045512 365967130
416388902 672812165
378905473 975271356
716744565 16377705
382181119 194478856
136022058 126386575
317830739 989391881
743456843 145551828
305699263 32887794
841848076 244596669
652515525 703185270
832315046 10493161
264889470 263713656
902902404 961254326
281980701 826974602
447964027 927468827
458523640 161741817
754163041 769737090
529773699 439350228
36753383 312559569
443667218 651702139
991242070 701070484
722595323 639561473
954015073 505260991
771127096 269284424
41519712 963356133
173562371 779976771
829408909 559180886
764711730 894160639
67289564 285553599
747129172 663101392
378700834 757129154
155332576 408231904
291766761 849621451
968958054 909518377
486762893 184989405
634342399 210134462
193036939 597784980
82568240 449965315
203377891 451989837
943522617 765366068
80450943 298034811
65461850 705677283
839646420 822336503
878595653 459574796
648651533 185581136
915888905 182036236
392554897 600390295
807772636 916810338
636183541 15695174
722042661 15412723
269855998 60812011
938986325 759584296
616714877 297115494
720619980 725968200
419196970 623362403
352935332 434283507
779719416 799010718
757892735 103944965
25071517 470191407
840898313 388057281
170877425 751237533
992848015 848642512
622049230 831015014
709442034 763048891
864104573 647395574
551506289 626778771
863515662 413244808
443373658 12814916
631928512 442124946
500540399 889032291
848232431 172277208
655070297 691556930
815824946 960523151
878015955 380266921
234807775 413073063
778072510 235467744
767745407 341562450
416300316 257680683
438456602 49975134
265962758 48854072
751634950 156051173
674523221 145594431
760067352 145502481
550066058 43128068
77699610 227287894
727968269 748351721
809387788 145390995
823796099 713963684
522759376 661224152
762682810 80090324
679562219 10438164
414296714 942888624
847272355 142407228
67756415 615725592
850063271 878434030
964402505 580075803
831997061 34836787
312576898 734924124
617556348 481066482
8423616 915526830
539101055 437924692
773840175 770854993
554772114 754658144
501007026 141706095
94974142 650054873
149196399 356711717
553227019 556050243
761344181 130331014
40032358 661459395
698953070 568689997
596800202 598621701
74034109 898229947
814414239 873090719
279945879 987451196
338627156 474946342
226454095 672952181
584679142 890904342
99547287 201483193
820046852 184353745
688231418 758511181
834482072 998218967
923928005 3728578
389184683 865520243
818232743 626178037
430647332 869818534
45173986 103705084
288367248 791479277
878499021 982972822
232522983 667279565
808035918 704769679
617931521 344156555
42245171 271243664
758211687 95862111
541764327 102380609
576494216 765814872
107307006 696328186
475679372 735329247
983999264 304064501
474730271 889907689
528661088 414206142
494386844 545448462
818345211 368944066
696681168 674199731
77415522 821321592
141527810 319755214
48055081 207886692
181055975 23444026
698385049 685645865
252794850 767112501
441721139 156215494
215049201 116934903
377369313 926825597
385166861 983720769
992108154 224958743
236633058 331320915
85521734 697223495
490760610 802617563
174852711 991876278
622786105 330771257
511096140 58228577
468884027 342599123
659794251 630156869
730892103 497105878
73354489 213283245
501291872 634145523
122465000 979921174
483082575 606910542
871889564 493236844
544751285 912051431
110120128 731821002
2992422 901504270
11386078 239768363
33813346 291473187
379655102 689384077
803906574 364424118
252781579 777336084
470788860 144872649
701889465 528565284
530622373 744370440
467999482 508428433
319242018 12704497
923591623 792598842
367666750 6480189
464603946 347979930
900712729 666608600
268553801 646849237
711473866 552319366
333520205 541758362
2118451 171317378
629343243 217536437
43979238 424678498
409615082 641844312
666992903 285083381
360368010 801259530
972712197 654623788
703281335 299404257
533162478 486250639
165462611 797431821
780714182 338173704
369971343 69453509
147763619 972040198
97754830 140437855
254500932 683481124
377214862 478451287
78256014 988835334
369730179 311177455
836805740 323667977
311611588 617086307
97280159 752576946
955792416 825447749
555949420 140545440
988931800 527076644
207103430 790089643
71498677 161155439
562584406 878486218
767792801 64371584
635196024 598357728
333483422 997288304
314660493 320425114
569637742 419431468
269611399 168279420
36240438 281419138
974262789 945619768
578711153 444902805
735774087 944240783
151164399 146899592
408990518 882215399
93370282 537517037
658879754 292591319
918488627 925890950
782682085 126714493
460447851 289701389
665817174 925700725
806795980 608288702
412312971 888108148
348554963 901607545
673395583 520743791
71291989 982317517
945895902 924727997
564283837 630654904
511423356 189047175
113806085 404682942
425487742 51926881
856719882 13195236
581507408 196920356
368114862 6090224
352913132 61176510
622678481 669409933
105908895 820588322
487946820 755897671
932634265 300952402
783031729 634480487
383495831 815998567
657337424 140454773
538841758 374887307
13948451 355898434
843023343 669964719
840262609 441198388
51714768 512962161
281939046 126870613
936873044 675142301
886795579 836786073
411084294 638836859
586596037 895903902
375289974 339113376
56902891 736657719
763049875 880642661
503908303 585086577
222471623 311529931
318410528 19002672
476586725 952817185
212872616 42301210
139349313 212986538
883238037 100977972
624685871 47875311
407717772 966018251
892364834 891924730
69330823 233263664
230994846 753684770
247629157 79933813
196573893 987562162
56140668 810877640
489263215 331961739
118424064 709636299
806843679 336215568
745576119 330751788
183880657 253225763
726543807 429747407
777164588 809689462
920658619 889724495
670945001 135993007
711859838 596891426
798630907 816860199
106409322 641338727
759551993 73798356
157163150 36167837
134955955 461996050
540478218 720008359
110138868 183206451
733013983 726062862
936439380 902752621
591326689 947077127
376481925 408840949
515892863 146123679
253114205 999080552
372193168 904444285
32102706 531775942
805051800 284884677
241966949 478226249
591009642 987185719
171722511 995962633
582677886 541799682
696592094 616222238
607258005 269257668
665573444 50547682
225100582 473037484
356523991 619333204
279914216 455291155
594207824 786674399
653542834 789298457
732670877 328189438
68128743 430999750
350456919 655535736
997997439 421923976
285262238 145192139
702848778 545603119
196448343 48554724
15452005 930060168
727527953 864161877
536753675 713948098
260805474 343469588
257313977 717679801
702512032 254622215
574392454 874981113
913293359 582109377
650545331 876122837
774887400 117954569
335026599 89918556
506416624 866506507
214511019 735386440
871508595 532741802
932133468 473983408
148541306 83990305
728291653 814757491
199676142 513711753
499866645 302667048
610049413 953604987
568558948 541751710
964060110 194152155
13867469 68567380
286979045 8529750
551837321 821724478
255959486 501327858
165211998 21694815
626277539 382330773
562221584 330107085
85767167 527248632
950230502 761906199
986232952 264694895
214717101 977789547
90307762 605350925
429218813 483011415
484657842 238869020
948563230 657344702
262784523 319349602
747126961 625949518
884904197 186833277
485794625 17436481
997160175 308680037
738632531 667718630
671217012 412714590
121925917 509479378
802597054 903891368
402894695 435191471
962807074 609204170
766189714 596152486
449877124 868635401
561352301 752461636
91519069 562701431
878711253 254980349
151099651 132421780
819789765 783267057
294662486 295103817
196361169 633543768
746178547 792074369
142792030 92672688
624214738 719477568
852802539 746412895
435802315 536521708
36512603 560737403
81538958 330700320
392599804 281400421
737876650 848528545
854097912 292933414
225619947 612070451
621392424 529486404
979492280 790853882
31153264 680640004
944893079 176409188
308048033 853951134
723496237 748845945
525884372 569682572
99147455 997699533
783735355 649162611
185326090 924306480
996048786 956909534
273497152 798362354
598248819 249457276
740350385 548661574
60285597 681480815
44026431 144101022
618064762 436045992
337033753 538167709
857297419 56191587
592931449 999440
691452324 131453728
655867153 125680420
260652116 987207152
531946942 457831733
344029330 1229763
267523691 513659643
193350558 500061992
364638606 636464328
439906586 797527701
528887957 585069963
593253563 46060320
244741073 932021503
739671300 946440037
406328530 165606250
205437238 703696514
834858366 880141284
667199652 538688354
38384220 878491440
855558955 902598197
143406168 750805239
169733698 855970667
306040613 401239723
537364478 242295884
637927676 338342885
345978439 547650021
238983502 801289821
408062807 322562151
818710959 73611357
235496427 176087168
264567010 212845957
667976817 715598627
83950562 60339455
512938801 963069349
722301204 531085379
6584735 74224921
883990164 930807999
745404218 662837152
232586448 660193996
906228547 126285949
774101607 869775323
392668532 362770093
370879218 295731509
8562378 26482697
565573550 832033228
642695556 687009099
616098798 680085572
216497447 835285308
539562714 680826337
855374743 489087837
605609163 474457585
601841381 500104694
8589297 478901927
135969730 320643299
574707457 800519013
338003036 722779737
517790504 901254681
111511049 486718536
513214726 231823303
718917863 35783596
119468409 8331715
444688547 637309466
685497246 976189191
36661654 918345509
667998774 10888102
460220319 760546763
686770394 899142753
49825732 976197218
171571443 604438000
118073867 192584438
508785034 943917504
959789339 356006133
505628386 503483920
968665857 293522289
459165661 214770529
802012120 736582041
564879956 985950525
886653423 595053828
238343117 775765764
921974611 459032149
118317992 634422
999054143 300041299
502500734 550386107
53490897 299591206
453988851 181212563
507726492 332871286
372803367 422649047
660362073 509873215
979372975 933178394
856185514 695748671
399455582 616086152
467552654 514783002
820034271 839688075
448681861 107211387
162993073 309177759
513911597 132974142
439661487 973124506
68108387 88868055
30515493 699041042
973493577 902383970
837860273 867326529
37968664 336684286
33376554 466502808
49890456 990263259
356321360 434939457
322057615 89803042
712456473 960867863
229139598 711036112
711172249 851751565
262553650 734034385
696098504 910381292
35643858 992117313
378902460 924623462
954847739 76867890
207213560 493560906
622560605 835751648
861146329 320312547
825207820 818438414
861665063 448740297
15595012 112353347
684568913 406073585
175712929 417183078
61884491 710555089
142819856 560344270
990345392 662988867
634985210 276432300
990537639 672867129
228952001 779327207
649596593 993829003
156247055 745494928
39908071 720051433
834083586 743324110
62191944 509208543
545640503 824752828
687572231 416981910
975821209 294447524
977213180 66984004
518724200 487764404
911249026 582742998
562395243 27568427
559826661 880825517
355935221 387560629
413581849 739304224
145711226 837217802
806743070 792772156
59329677 721469131
440904705 393044558
240188134 646453602
825910238 812809278
742056779 237004701
829577942 178893047
178326726 323846090
83931309 810487704
378068207 861985400
463926735 777246308
35673855 422543472
432103554 648471344
378370083 566906214
681538783 728690966
9818318 733963227
573887821 983548870
250485308 838615033
667675967 708155842
620864820 251988967
340816485 763776846
213950780 983125979
659140632 382200571
521408620 507654757
200962965 666509444
749522556 86525390
385800711 899419484
405876355 82093790
569853546 825215422
946205228 754860961
688526875 355547862
319668857 744128225
692059271 668727142
441400616 137894551
458855141 364570007
557254355 597751515
481203536 164406547
443115160 83977804
518195749 196023035
319226344 823004999
302839463 286602848
128237712 291377416
917515552 677555181
637880446 618290098
905682962 449443995
31487239 925048711
585823321 793767972
689890240 721053527
496408268 159791681
190481994 606488901
227828622 152298950
961678846 974437400
659089778 601247620
184448382 131303426
277233490 497485860
17269426 336942034
70379896 685155995
609492751 247669867
764146783 327568625
371542887 712598157
120916977 732093974
295857128 479983248
56129181 617815631
543868569 34887324
88218837 930277029
411334420 547728844
490019839 163647828
576235213 707710341
649522278 861540242
498348993 565302051
563916829 904810792
823276737 574981138
31574866 250312053
74210298 638221403
980036876 280202442
972796835 945931277
445525395 743570096
975261579 552422526
993580098 267859611
790749562 425330671
633268458 414010671
430322814 784345222
161779045 306103810
389649878 94118020
219847721 235032184
963481252 128953757
514794076 228159446
343757204 796308795
443821058 16065548
504467538 320464407
156293370 450160906
269450358 682888803
85760630 417372870
30484761 182528318
73042483 338107521
331367082 861442100
996360046 819555640
311521219 171987944
88377543 376414897
992091641 57327605
358633152 634530359
147944308 787654750
290895066 326843463
412473185 359607779
908958995 748906031
461999547 599252297
401776443 968082930
159944611 613292857
765275419 704405250
935432663 88978951
820602742 730295357
131272267 827286000
312929499 218629787
166301689 82512049
579313405 903275757
793747256 341716428
856733318 239022491
382844524 606900053
695600941 64041119
449779886 308106562
763914617 381984330
108263200 660953391
784478430 253113850
993114067 389285766
416938577 247515075
310032883 927328556
248464186 155622511
986193751 679585511
401906808 587153590
603029165 62104139
107203328 27545460
173811888 678641696
645335455 286833012
775378589 857175327
151674990 138459538
290915238 665882671
952758577 301581380
616846740 365853288
650521652 478149884
381284911 164288126
600297060 314513814
2674808 932074889
563196382 607409718
671614412 649365449
373198886 627677535
936656681 259963234
146585613 500654582
660630728 730190506
516533561 176908326
107125811 872200888
356941791 125105039
253900060 248301831
648147496 304165865
30862968 96602426
99328247 815045207
740343256 428852874
775133986 70944244
506484823 938985277
741962156 794159587
829304201 946828774
497371945 250175264
996423046 804646413
987729729 724955590
580121472 525822524
603953463 564395096
353101270 1978002
17228744 726949887
812274623 346036379
447697374 740799150
574870568 320700120
896696290 808053208
263674825 250269787
437587460 474682665
89802050 695792333
59532589 910585645
170716766 198533770
641226776 531383279
648024104 377791764
510775193 32781465
128526800 855112138
909137642 530200689
99586797 865527763
944621383 978723634
757114038 975028191
924837704 260645739
880028913 926063902
468269282 747989739
94273835 691155183
506105655 772405825
286046257 437289186
830309068 655767670
601153286 746460491
161998060 765863444
923665014 952339555
775279794 270469586
633184623 78746053
634977816 152161342
796393241 789363156
746333550 175984320
683475918 289717620
938603188 762643274
489358999 868061603
581205727 495276906
472343370 501718455
287524836 591712902
995716481 740568516
993572224 135521293
299955404 132613696
824096506 394195016
248574514 936154980
417800711 778765911
879571132 748331400
467852741 189644497
489320528 221479506
816897091 726453166
311901337 118180229
906468748 771255818
285239834 842389934
761677891 370285867
773278234 989989018
42120167 317776679
80813864 905943141
527305154 826445529
145777107 870737946
465337537 866283809
766584623 159618585
502474589 110967092
726620930 652203441
826698599 104157303
372619216 548848660
562083831 162376061
676475310 742107952
23327488 149325239
374641950 185200646
963452819 724830553
626116664 472893145
78102065 548889735
673762053 237554140
400331207 300329998
322039958 866775263
436517413 744022139
127416211 443062218
147151954 355462954
506797653 828001566
528278799 10627868
381434775 535577130
267117510 129418113
803032604 707987453
216324333 73241957
469433165 982018497
299310061 23743726
702586364 430178315
503242580 133689947
659044467 913447467
705209886 500297806
32997210 533327544
39289430 471599779
889077996 542662946
173084613 266490830
334225588 585978788
185476371 228845373
60972234 410637219
641040099 35478491
360277791 358690621
526661615 747903791
797229446 884825289
876598194 174286315
62393294 672064119
691398233 296088114
633321899 238460138
595045661 101071945
56606435 49089021
405447096 383722138
324573022 490308971
728113655 278673674
6604811 411650657
494014985 738073593
937332479 880681985
91076544 641376521
321013927 802149825
903514733 515241191
125889269 549551788
351418967 718540716
139516504 875482028
742228772 980207405
998791295 879359886
419145348 829501676
476933196 333504341
275140517 754377228
74619108 900946788
305470919 490077480
58669888 369813643
640223483 269265488
797004184 320063922
941543143 782343078
871483189 105734756
41326200 932217016
804432820 619106052
757137846 301419020
35545867 418932803
478483332 616836329
190875611 779558879
248349006 367275898
938007805 419717605
783740260 731600946
599470120 374776940
306485526 362699749
262349434 523001544
436374434 488449330
611640249 907188578
887115508 845123659
536487152 529463331
591712773 993539974
667245770 240043353
360594578 314220612
443537911 625931440
581067251 315394421
844392951 66646258
210927892 643321471
797533872 632603954
674336470 228104248
489777838 391295912
915457467 447050534
606785909 924666380
602437145 849433830
369750061 645342633
407465254 550514780
68614361 2838485
461768758 623602764
97715365 550883020
888914923 684774410
638636194 435236449
689688258 547559120
858702445 48143452
619396265 266047023
391354104 819748587
333164381 427474286
153783764 147143980
221452340 360309726
895413762 727441582
486257900 287498238
144680316 690582608
546522445 615166493
43220966 565302876
577782604 944915518
553533058 330938599
102379260 553813170
743813689 774353433
807239208 541420530
766635371 29325292
22685658 99498260
451236631 95549433
655294299 161391250
230892589 108793194
978627961 222888154
869723910 602312065
894697917 507394725
125580838 734461089
351511464 125654148
892832032 285970008
229522470 703523278
70772964 849007334
311161643 571053456
591016549 29529845
239374055 922863151
360329996 162358232
376831711 481283371
432451568 55100105
502004475 799695682
458922625 425031771
978365275 102891846
578919887 731878076
962226736 519148219
98050569 815947531
873317195 865110944
381595391 13824772
424700725 783175867
909524206 584730896
687000400 469894705
149186689 193524151
196414072 448942665
195576921 337581110
73920396 60805783
834312329 292840417
810103015 355051125
560944686 344118869
432361509 688953735
13599521 933882865
885077956 959717143
216349784 501005317
112982932 528594176
507664125 358410941
121047149 772411131
375224199 307374774
275913760 865362044
306865797 311471909
416976597 886525618
594518840 910476213
478976789 320441944
852499552 994542913
343772367 459887703
538978768 530130730
324102666 101228443
539393077 619155089
507569285 911918708
26928314 538857301
636118508 84290882
411380174 242982902
373470740 901768823
162761055 704626931
366249532 867752022
746786977 280547548
362283844 788426863
42442628 368669589
739452325 487352683
433905120 862620048
393045839 261717901
646253051 676483455
878992564 688007032
208481149 323101163
448836698 562073199
655508272 536409991
306360228 404299910
430328262 875918162
556140146 124851851
293536638 700337707
217972342 927792036
521979782 443489676
888979215 314280439
375300073 508855672
169617902 199276689
242564527 858034880
639530152 427603026
170024893 381384318
761279751 121206231
224885238 74967943
487050632 726051484
745200931 467409610
258126141 409076444
178890034 127695638
844424513 597108792
416376310 461170017
615993696 605534448
292464403 932895062
389191884 986539046
40507635 59505346
452712544 205157284
293468526 629321147
643547751 305654538
354936542 782631852
356190286 379462386
671631736 940529917
932922872 856602957
195528811 602746567
681188670 502654533
987810657 773650229
799658042 900040565
106958084 200696846
488814705 310055337
230971110 354753818
932806651 154630670
422457820 667643758
486585131 418568941
805505639 396355582
53985277 18701278
779766884 523063571
405120399 261643180
464150624 245189841
958272514 632532122
923313401 411488982
997968731 957806842
322167179 857494963
155079721 453456809
902867484 374345483
571180491 578610147
894787013 931089374
105764726 545023586
119913624 651594644
258323832 510443610
902325329 926022809
851361054 141694617
975805220 25711998
497328936 601064825
333429884 97475138
808363529 110530754
117027823 865342333
866935541 982826112
987993484 862918581
41772449 916139598
100466193 613150806
525307909 544753746
953421861 711985737
565392272 700832424
884706691 88575406
480672868 909145882
668690369 897107032
195201237 465919467
983096504 163754307
218335715 592551106
51017176 599701879
448739722 5930987
897842344 742421559
999153043 516815985
628641200 671121857
960936555 309912622
536356090 474196348
506198416 420301718
937259443 726907756
104187309 876930058
383215445 398526762
37793941 621348699
868342152 54883366
80505976 149232619
965461257 120909667
609243207 348551153
837581279 473241665
566968587 656099970
817410269 761492821
481039847 634519398
174127612 616297443
797495020 77383430
281951348 333638731
386341197 319682871
979669927 555333137
520095294 983154565
65843710 681155765
448966528 596633958
357390125 144070216
100308320 107262942
160287824 578687193
42215488 846103306
895295332 884463815
301534171 897146901
865271117 926139355
662666029 577756061
498807317 752152351
262075192 208783544
36736407 27235533
333586320 579219747
402907575 651665631
377652114 311152886
423874557 856422400
382132783 455829124
520114215 227417988
766974480 269485839
205484550 425127474
439361949 233756634
73836408 796703114
628689550 765715207
579720998 237506947
680900280 454179220
159527279 41636470
778224192 364834487
707410824 984249176
209368191 199230528
540470020 897532750
907792722 474708543
524725193 414713942
439046856 306689297
566253476 448381048
420156413 642601955
515796922 681126939
538875036 934190653
689361754 428723913
755170106 515617772
891378359 550158241
518714329 321854103
964344152 673070352
423287088 646507329
655158103 19837129
542653415 12888693
798148324 222280483
320265421 33169542
208477594 263352278
197931476 182139526
682289540 751357220
856952180 696210655
647819502 160279824
878508630 70729462
117860816 906811978
97471487 747001172
659289039 728993373
797413876 763314829
424708429 912656995
624166268 978584101
559474958 338462313
925655512 46901089
140104374 18394883
998886833 337591809
253730086 612765880
498315972 10309701
402702720 429901520
146107905 330566152
285113472 866099044
882464739 679952590
128952620 495676114
739372882 225896005
956809963 747491002
301927261 56469297
965436125 772257967
621373047 203825568
459904411 819790124
327645840 595553569
47547113 260403104
23287939 558358616
903455142 587445481
140123681 342887632
140055896 277366960
593240907 907084348
380226783 633950233
61443037 807230476
394661806 577729683
55463867 173309871
831176565 203404220
894501340 424742153
405722843 723243076
788936312 14817383
472706804 167502752
941425067 945331797
33741446 156800114
377081129 378292806
341853499 132485136
810872233 398396169
805244208 297452059
759611548 1005821
798706195 431162169
932741002 532042738
994124878 834050886
193735210 522457215
951513342 847761609
849098038 761890351
719884020 167848539
310616235 28471208
700472995 344274111
894038559 162983054
140796830 919076236
64425581 468981779
911775163 835601373
482958051 661519321
632379125 499376469
654213604 251761385
810804702 337136072
110359495 459894877
659552186 856746112
454042846 14964704
256193429 138248968
995992971 18835232
883648115 550707977
94442466 304102526
40066219 156810995
559958096 942378318
860494001 94054086
219050807 799933888
167475169 477845990
642447570 68531874
763971526 264712069
503368923 109653101
398699381 791517827
452667048 514247835
415425494 586932858
114403508 781894891
854997044 48494608
78824216 874929937
53169923 273698709
144230289 643171584
425866710 165801235
261324663 479544523
198662467 656745204
924439872 16734256
976444954 40311504
156518054 274089037
262013641 248037710
504033143 535788810
603589396 887963564
66015322 344204775
802450231 583720854
891085279 993063395
173575281 996955141
83899070 268646831
62920800 947922873
632282838 54503132
132355675 782513257
510447768 972200431
643315618 699162501
867379747 932403590
718956568 686290127
343496452 708825628
66798064 614847687
53766045 629044752
293144280 548419339
284009246 560983661
999180097 971512563
893469797 267468128
653554125 979066294
73749717 413429300
322905232 377049852
926353687 56364858
283880079 537565943
407092669 123580138
394684314 956013235
241793791 789185213
976871019 758735018
301551640 117006560
507975092 216124192
386351602 494568110
370760653 450493201
485623305 359286712
881486640 730019651
866190643 274485485
482664236 18329506
973845821 380097937
615910754 740863938
590020660 471492598
161428753 861197107
99988166 95143781
279952076 17862352
638572904 445271646
773777947 798730821
348622747 967111410
415859977 373104278
111342703 878544381
671588115 207400173
408748530 36356957
92278728 445379959
446710891 267115125
89341822 476924698
190678455 687191861
466554261 914669430
87422961 438882576
766860807 506475779
786974365 326370682
638817936 268557176
703564458 762885224
260845355 279280593
543407629 877811736
169183659 201399782
491899999 624975663
623450564 760915435
440598160 609660264
915577211 312112699
449315892 25952169
238915639 734458203
303014865 13367195
250396850 425651654
659312218 44821003
613570744 67021514
75412947 450040096
386480335 510691590
775157895 369188336
868106969 269930265
158759568 23619575
763464154 327237050
167470980 407433063
475881382 909277443
732344046 203849938
869491001 982777796
175938068 979868781
676246844 123505361
211649098 953470654
458307864 830170283
470683419 520201005
612364098 188016839
150239894 714863006
605278701 289083465
19528184 718932321
278770798 565226056
360402284 303560825
599373923 905477608
219284787 437476857
763270095 286912907
379043660 76554795
313726609 730755675
351644129 207871156
808358643 28420156
916183855 844293592
544194788 148949343
499417223 265424258
661969387 680454026
960749051 379749961
136187240 755108398
552233240 779462226
771385682 320380435
892468016 610412441
672505765 597949791
592402797 779621687
230221239 636565399
199570140 879619786
492317354 123276787
664981578 840474055
773745839 259091665
530510959 284691805
221601119 713363135
93008744 903607216
995861148 441596345
206277980 875395199
356635593 347544371
22715154 595237532
104630775 814061952
320912227 166619749
59437352 383670806
535577921 280411847
229040784 124019441
261857070 837782787
638769554 529134322
430759224 602895328
775670725 398395962
173688509 752494490
643696247 653951567
142672820 236585461
225870607 529937373
856459571 80780072
461005200 709739012
385657423 638653312
722938675 444276613
156385669 927688375
927241405 931209380
166645362 489915043
549816700 147135456
78181068 802959736
557036801 162546907
326666965 249737200
76323935 728638286
198175785 765936053
440144075 494038030
51649085 482769804
718869059 289268188
901192328 137294405
35886134 769082751
269724764 999871555
781678707 442809623
196755083 811597021
768748027 12719210
97139594 537576235
580070313 739726631
802654734 799585708
758064850 849198123
296526896 491729805
985758979 888565272
515236863 931883334
564948564 982364464
745259909 384911032
978970060 603836930
753300208 226754968
361007171 806220222
595200408 554421127
224328753 385800959
903587620 666519580
919869905 518710179
252105053 144390240
110242570 642228453
680791346 267272603
588582517 996685137
914650959 850722687
150078683 152881780
19884421 263756639
551575862 722341955
676181194 93867634
306585917 976229463
713513158 466953255
104360420 565181165
679661071 598093501
860253120 340534413
317951633 873773692
467290934 411030659
811135238 523745507
55258693 401865851
323279539 225576660
958279262 745937354
297482320 443413621
684464654 801276219
179462396 83707361
267819139 110536658
216247948 936922909
439481532 96104468
320082729 183882165
278570719 423715370
328441735 13517128
622845538 255911461
767921910 86814497
949846363 748124563
212777156 585388637
32476068 364420135
185839298 959850345
307583748 566905904
676320209 282809092
791098433 920104854
172539131 762251267
343348291 366158945
418989733 361564018
501471340 429230325
676502002 116978573
37589179 401139235
995954712 449558043
874550152 112574369
104326776 771263513
414569699 162238402
510324144 295954733
539071079 823796272
716871295 59329024
710485757 51290352
896003617 977458155
963053359 453548871
302661467 516257950
913423367 619670186
574869976 310750376
101331525 124400201
218839449 468873856
171646722 795918733
330508368 387688011
407007476 839225034
182544539 345668830
712760675 704881759
354184838 254684608
549289782 954901041
876502056 705978596
535104894 920173242
248194424 990433291
720970447 173816128
749903376 44516189
859279367 80795094
713479954 982643854
72258521 46960069
57631007 89209852
406396958 241933823
995210987 834665446
858968718 228426469
536637067 901609493
706127216 885477587
160122596 383452878
94087496 780572677
107374413 755487408
479794965 112882270
984251589 249923482
58665864 302182275
149400439 564794930
630668770 744477622
121915305 331131897
129921679 676523374
476177777 522079090
503363771 23063437
6387376 526798893
907651490 248505966
857810567 90735435
277058272 773822405
472186200 7637508
588319960 878848529
414694434 111167496
81332382 80002959
284960488 442380603
502400304 396952520
423054235 581389045
355077062 996859441
622952817 985207791
214674740 265828220
182181748 690699838
369315004 849532398
545986107 190868315
656935007 893233422
589689201 269361899
269900214 727425831
221530843 605967823
60005264 264891378
295789815 988519724
43757849 998760869
367998508 198012193
465008321 701859614
26859527 456504419
584441226 113475601
218939068 380270764
299397076 412471411
329792161 161557020
869505332 149897089
322056892 77651581
493797911 310936346
5703844 301483817
50838819 823281251
650839533 452066733
88438445 326261391
949447746 491027989
50848268 982090594
437294113 913108754
700678613 578861963
832091231 543810153
126839839 419654426
795632631 890692768
838590363 253047277
947955076 99776836
838287765 536000212
935397339 569038710
15168652 462721995
930275775 390250038
517330728 690000617
428667716 884400547
311930719 612003503
569939211 117511834
410172218 341961056
673228820 939183521
852623594 960101347
231215471 166761851
300262019 990916303
594622036 497407738
851748215 206258603
549734363 910789547
376480613 242243368
829033088 685199877
273267298 409698377
968041554 538280003
597139030 924594779
472780961 340117627
829230499 781861083
286785988 68660671
781170655 493914247
118711851 177763291
517870457 97541105
843320671 298438894
414425486 959675981
598281874 805012661
700808924 621515293
447070443 941396472
464727228 272496857
345798372 742481019
924747036 884280713
445364328 184000674
122876238 375405476
132871843 867805841
577581087 779236366
196573729 984814217
42335867 721821109
512248657 101228973
548292384 297760208
818909943 196709975
53466865 969435609
345850674 547787313
398966499 985994356
549570813 309488344
365204574 485012092
824048056 653629286
94805170 786702416
50691133 488606296
28542341 822263503
725418073 836880489
506224193 853544161
325943564 976430071
863914747 678207059
856575757 812120235
972462733 756858038
967395082 410443334
603631971 529779766
541318297 122138760
865514612 723592526
219691521 831004254
528598714 18730156
191369203 485433439
389425917 624964383
433867604 232097040
451845779 669823458
613572629 98694306
897817055 317389336
13191004 510388587
703292245 482760224
557857999 5777988
473871798 420195683
228871022 492046574
940978041 948358579
439009219 747874465
304338961 792603793
450886610 655205831
821993221 477764196
341486039 205810866
540802965 50896828
724488287 242352716
519352873 316453280
387016761 936477188
464441450 838126725
193650957 180158867
815096454 527909762
250673950 787904060
919360615 549007737
509538020 714459728
269827892 585660204
199744200 583829139
563556030 209571117
388573936 264363422
12359508 494070617
599338794 315056101
526957829 357663372
441556848 616193724
128031611 48663380
767891573 650690765
99206604 918083356
556960597 26365498
743293604 623227829
238633761 291901951
69698886 504044051
719111162 63334418
383416238 552020839
684886033 367208711
882546123 283131029
833176071 523105034
28247217 157081729
815208737 267566496
159333051 87774976
986489563 282588678
307817402 198969791
453238958 462671197
76522192 839518215
815070312 88541168
978976625 714174885
851180709 331853269
442860824 524458525
227800564 754469967
559541658 385747390
3245034 852186860
62363950 178887914
92064798 71092323
847756526 763668057
533017704 200509264
557357905 190641121
59719323 827798512
336784095 637124593
799570609 504304361
799174038 281586505
644164967 984611962
937994972 204041777
872503604 75980485
324983254 942627254
749385656 194748339
370255545 551077633
938541740 803636965
128072949 743431146
787404173 33952570
483935712 986931992
202291713 450198787
906116325 216783171
268747862 687198590
579640161 281577793
497750787 174921817
5865576 872229894
844445633 952064228
442826199 475347915
533232162 583679400
194367901 418676617
467724120 175394997
442400668 839641162
733965297 608678311
518020493 471712510
636264266 298698426
481412516 455516340
83916422 560281895
440151928 626031805
120409755 797156811
737790668 477170895
33544140 61903643
456244287 507361592
642456331 215769598
413487223 222675269
512991186 769753817
810912791 6312652
870035058 463058980
151531729 951897381
859854141 77336897
573621444 801517925
24911260 997977479
86456256 297607397
398099113 366481559
472462517 356738437
822188517 538878598
994048784 628872448
618464826 717470699
409351785 511578927
656245325 39157880
996484775 768383892
335161610 211564786
610172290 931263605
886589899 601147784
653979973 620100865
297099164 446170073
841263411 81808426
564673299 733891797
447097231 317880564
753067236 606153454
245887875 878969894
306992342 290821673
167077539 237329521
920118565 402971505
652395317 830333061
430174987 447300480
512661037 589648692
662268959 346651512
48827873 311308357
889392007 451536706
843942664 14865413
734893239 98472153
385317054 286789050
36509255 504467567
320951810 831882826
262372789 915529029
576051245 836985636
125946175 432229107
611156968 300877575
599156164 466819162
927761792 13677277
93244310 567797684
632081140 859860095
177405775 951558389
531124714 597289443
231352196 317215279
309032072 212833835
464242363 713305390
196230353 582394499
73881667 483629303
132091626 639609008
679193994 264131530
409917958 363572127
965754371 752300968
612389060 607553173
935170546 338179499
467367908 630982450
647788264 709004582
926985891 931752876
519824605 728651836
425902231 575800966
925522180 933385240
37687345 977273374
4914335 990849759
549958852 388800473
850545310 390128915
629091711 8642369
297149611 220282575
27430597 390801498
122034133 180790446
929407241 825184629
428667277 877030678
970775473 316358225
936919427 380959558
64797776 282003800
141449268 73441644
604347103 737851635
428101440 39737885
7210575 929041390
45035990 957066588
765620083 54713754
451054159 249968000
734154065 560068213
645631090 960603163
75293992 598247058
219860149 443901176
288875354 741290635
245315971 930664181
475738739 659368592
992307224 349511166
866392417 444484036
421318559 847436954
761338974 42825369
358946635 534521619
780746729 885182730
573170114 732207380
54388123 346891463
860450456 435935094
620663118 83200520
339285443 801357716
475440652 411577983
346333294 69247065
973018201 428932302
576033716 542384136
855834061 157587218
721027772 63535580
543112098 205781109
40685470 900886141
359910210 623207695
973975043 404440040
638009525 640237204
499874335 431912878
665005283 165142166
995512038 525728889
103971842 476793256
129024812 635265234
687836778 568247642
678332482 817076471
520067356 513600599
274739873 463204461
449155652 554023959
311772149 94409563
824852032 207410212
577474003 53225805
139157256 206310009
339973182 549018627
692574654 740834635
97516736 433750888
417926471 744930584
218654875 587955705
125523861 850590473
75441632 932157294
874435393 331311907
787064574 768763118
266362051 317320582
217380023 636354611
743376614 944626672
120087687 752869053
496517244 917601086
537316015 501528470
315680815 289107792
352900403 920982031
956600861 454347562
841359222 618370483
205589721 45252824
355001930 807866144
340924051 424146558
59225686 47434218
510460486 112210034
423390969 244943245
34967416 360583258
123956969 285631990
990896482 261482086
977869237 355907365
993118257 21890688
697089579 387518045
771614384 942949479
796312113 499595087
33567439 453489936
385882746 130689679
699397492 521906190
280370755 612157767
356138094 576013266
198672583 826764816
143324599 453616879
371938503 919265328
21260951 850518055
495054711 277080144
67691689 601617533
212532861 774481463
811555771 75450873
13728958 961838474
436071322 762763467
361950699 557967966
780251533 78624726
743318574 94325095
478931776 637641873
903552578 77560282
33085845 949274166
794885996 153158382
373766941 511309912
429877514 816380887
640538723 198786647
596354817 629228770
164717739 304609987
795706534 625885367
880451760 516652263
24457597 889447799
315482623 179311915
775790261 259945463
921658643 517267090
694178574 854380891
430220968 146369727
93484051 302148973
492705880 210773925
203073345 702194332
283755836 596889085
16532075 829194062
169472828 766495871
815438964 915774618
408698274 265437785
889317676 275997412
123825964 231323005
900343965 911242993
481354771 558729545
695207904 974461025
632334568 824257197
947436602 70775293
888150837 151854753
705763711 144766573
523378951 337011345
161556453 859967360
906466807 738625028
541615709 825783354
827753537 654631093
826056470 49313435
955956127 355713055
948583961 69266173
220424534 265843460
191296233 332768472
792292116 581240389
4099317 177735712
54350204 783320250
114935413 57945815
11470387 583007903
719677880 998229256
23113405 846191148
224172179 975487212
49660659 349298954
520962400 524227981
648014850 222259786
308407571 454255359
365453628 375895376
850436782 713574062
416833363 626667024
59117253 372484434
431042830 752252
831939306 137881922
246599538 472183935
873245405 732278237
171548302 215515617
439795850 10137976
737754519 943364879
261747149 64073960
408261705 444223770
342003595 314431566
767816319 459630207
506202387 487042315
586267665 745664816
747732040 58094036
355145491 621459991
591343149 149986927
758222335 274814644
646130431 763092762
527702647 897444469
497795779 931102361
324045638 216509074
444282375 253227603
757468687 493162993
377287755 629822114
473373935 642555234
804290495 374533424
508679408 242403146
293188060 210487975
765829216 348395018
360895577 4401688
964717815 510773452
3520478 112873454
836072674 887921194
427636152 726773575
78171716 645772268
112156338 594672524
272209327 881982376
471911611 761337706
21514093 810099952
303562881 633929115
780263038 271989261
404558584 482894886
673646989 451157139
907019440 363051447
804628602 688388655
179976373 132175808
980714058 924182081
593325044 173691260
798730547 344026032
672055287 542967213
991924385 357578631
91056684 307589501
663596575 111306927
277265552 941401089
542333551 5643562
362066066 349457488
978862056 936097349
522938318 447476875
256106331 821876529
664005399 539969358
967734716 749971258
111658736 821410298
344245343 410534783
669273428 820584910
430601336 96763762
663427155 485098861
134890992 443904732
348641046 200929283
100416070 844483772
519324578 914632635
542742816 441709476
922514515 943255685
574015641 984335963
594255477 779093162
616210761 414372470
68627666 226455620
698574453 647725019
719779287 555084655
638825614 397592918
448805186 32442611
875858563 628201576
80537357 676653086
508755310 444354640
394043634 925531114
103627550 58995133
467497241 657198534
71492816 62649612
685041854 838608611
559749816 663041829
451367317 144505388
971793183 241141019
555464444 579496799
764361648 379041582
41629849 666936641
413229771 190638396
13911845 814394812
546581130 527743464
676937338 991219784
326509682 827507289
810908251 480141857
574378593 642019286
386555451 699424379
973787595 475235378
789314853 885124911
675148005 982662707
389129296 712488974
433370346 464616422
557655659 900016902
782995866 31731046
727745666 228296974
507698249 931941412
467332090 28989324
818522423 126112276
2654740 594792013
132985706 634026039
261772656 492770109
216537308 431487311
1680374 324750004
243619974 343330013
58960599 960817723
460178441 56703217
601962271 384427680
371465761 490074895
15223793 315734958
125347369 31773076
360402053 299670004
704605013 911836366
790489967 357284800
521356588 706894756
900628888 331234737
784603332 204858117
634086278 200476109
113417 832449292
119290439 238423799
204831194 181583014
291445508 988187569
903688109 207946152
995082995 830995953
389075403 102593106
926705825 519642504
889314203 217618298
346075242 27125991
639997573 767363412
363815022 753131745
616622797 897010581
721624524 429470032
410290257 178358882
864300386 717190791
556238905 710952541
380336276 326707033
923160076 930608502
613683610 890210149
243405594 980183555
597952748 642109500
829031922 665602915
545866779 332806266
353745647 94612410
164337237 351963814
212107833 73495211
430914252 187790896
474361402 59043927
213827772 229120100
383333226 230579979
223457638 777365087
958242281 124406091
317832679 204605719
686991983 328421782
751917284 606271417
867533924 302439362
4556282 341753702
409455613 109132476
238489594 16379233
407853812 31208657
537879928 315529446
966274479 903829939
444207719 72226034
574692883 555582199
411113034 48119812
222087189 292798634
107856134 261846070
652905787 819867763
188663362 105520339
732578571 924294546
795474048 372871934
501312792 985747963
703419360 471698382
398814970 586738503
69112897 865548676
222364351 656093074
701500793 438605921
412095920 461357462
545147937 62397234
738283699 173608324
478558615 808384290
459469285 865120610
544051853 967866269
813490478 379825121
325659536 497747173
114181319 268789839
318964205 712210523
48411683 832595792
434023889 711286984
632619063 237047141
469125199 101001229
563502755 387920015
11339813 535934332
901894003 119177668
490565249 740410707
488751604 323258653
948295885 459044581
327271020 738404770
60964974 288609996
576377619 953652740
297393392 22550952
603086030 817062352
282760919 770063993
655323302 648853075
351663656 536061445
890798547 468925965
513248137 793370384
450071262 910287297
525091048 121187986
991983346 274802738
446026289 572169370
18821921 659921735
625296810 652259076
688005817 188069048
854294772 56569162
496391937 959049984
814568530 245025682
346735848 392521202
34070027 310543460
918670010 753177964
319675303 852474551
602619293 689578199
845289558 103526174
502652348 951087362
130758286 778741921
476379606 692993623
266253853 646328847
876636600 819767553
651925943 457748604
20613647 708697962
68599249 822592924
893296106 569468962
803963075 240294601
288360824 683511109
881181160 964526408
515029877 674295102
606574095 585942356
646913974 414672351
813760339 620403250
10574742 562279513
229986368 984055796
180456002 677107647
632369273 333793905
846866968 845252280
550745055 717620815
784876153 495201774
283333266 251297177
525062014 706955372
845651773 822572965
557845193 864289369
532036475 888871041
285587328 240270651
959574997 349750746
598037780 997492097
518575570 137223641
994030829 327111167
199239046 683632046
766277269 362620621
6178558 763800847
617327183 924466024
456279323 22478224
908130720 786723408
403495274 865446312
649424653 294507094
904655943 368213241
585812657 614538124
219649822 130160758
399756833 310502592
231793131 211808656
413928086 116066946
822001543 617623647
538418951 784962823
878114237 958350672
872383401 203212311
890312247 885624857
487805839 533905247
85067340 576407898
388810069 986592858
944925919 728351068
739611976 874533843
912219233 782893098
451992917 995296580
125751754 385812427
22580069 472355988
713780777 669866897
269918482 76175834
386980023 319013218
462230191 180718711
797498919 45148883
755540787 303193995
876513054 890821982
862798010 162827703
751029640 720015834
235771193 499112036
504863870 539173793
586690435 334967441
169400277 620873037
390092086 10115111
353462464 703864846
442797223 523100054
32130494 998808858
100799404 844718965
177254438 555521077
457585807 505709939
800403367 541824361
37630224 17232323
787102140 326393057
466642805 255344791
907575631 47285576
159726442 167751944
834636121 366095040
418680222 528313355
591418964 350459405
697317938 281974565
723838446 57901667
343225178 444490804
535076739 446972157
363245493 844734254
434208258 588751297
612136723 661492508
181733034 665348001
556494475 711350237
621962007 438791473
309442913 675387581
714249245 795055227
849940152 956648240
176904591 44351666
241616550 29720
499504040 650824157
193650705 175923503
735074826 356469174
771774112 406264101
156481467 390290118
117205061 622955928
815600381 407476263
128193555 622972541
242967235 110163875
393335008 826805587
828554392 155957373
171768444 694216740
422095029 1901836
825636367 504835079
55275053 221130040
312131147 759371428
260276275 39164986
42181897 281530966
784462818 847195793
505551414 283557339
481983880 394754676
945348569 315628450
482751060 403847054
335370235 496699690
762753941 201855621
636993307 740530454
353864190 622564598
902870402 423396712
341474250 7664739
675930494 175311625
114909288 692596360
31905553 439459345
796940979 331519311
198729432 708492539
911022182 437812096
494272483 770866782
189154320 840850277
654458052 65240030
198782417 525261207
833575056 786386584
111211827 826395096
371883096 849700768
154546823 86974711
421345994 234786772
60075642 373992601
9001835 969977152
857620884 123950321
173899054 767897486
750070556 706818399
691030209 553159687
498151546 468035793
44965587 896110385
624424284 387063033
640428868 499945712
557812697 318129097
635194073 565567271
726493672 660861882
320228490 486212048
590613901 778417673
395452587 983484068
235091514 886898738
423095739 651730156
388390369 400378323
18466787 59893714
537562579 350553921
138356299 703269416
99073221 823790519
620172221 422629229
327289351 531681476
291103562 609810265
215410144 814603190
827556302 560919515
994820099 707461771
766773582 114218624
895766570 214634697
666558939 507643198
6690852 783991517
659501647 7337139
908718891 859599227
87972997 19661216
807317498 783498737
967282775 670391635
499255460 767898988
775306266 715384490
779917297 903571215
390792341 340225789
499625586 546155729
894221622 18489021
433588956 917560818
364590616 903629818
301991139 852822825
13609470 27353885
175236334 996977098
452921965 503678964
629282636 120991802
915944329 39805580
71227020 964125358
217025064 39276219
837924701 876426101
503144734 636684276
915347151 740461573
269914643 969934034
132936658 883409723
839012523 905847859
573555787 771754146
70703942 762696403
308556278 806098665
699667152 759114516
237315182 679122992
144534336 384571992
649425494 308641781
95655535 291066966
737474398 530338526
268721205 239182794
929573398 396559858
266026538 47071112
850197288 983374102
534376599 490879236
648881098 822654620
856478954 258894037
430211037 519171037
481561098 805250367
400966372 238121515
272518017 701434492
398018434 84259833
963289858 133428673
562779643 45736690
971136624 12416092
371336082 458043589
683459248 9553333
575336030 627527189
557275106 946521975
709718673 43811446
825823825 434207811
581238568 112640739
146065543 349764277
825453297 649194656
723906405 126346757
722351436 835528361
329595594 79080922
894411981 363971915
168798522 170861567
484720530 218732816
824168268 526557126
65507395 397418678
741570573 655266643
770327085 782151656
875470702 551872690
342429437 511293720
157730166 976079564
341652715 859650751
953928461 636477349
658750533 268257619
764100897 291558416
738348678 191976957
499218741 150762755
912653245 561140018
405838322 516614982
471617653 115752894
912447100 317678070
570967645 222524492
126365794 240515024
771776311 443222694
696780035 553721154
271051004 741400538
710612172 28472014
714019437 386058223
932456374 532363836
878497773 961989283
823234538 939484369
540266812 703449768
982774041 112836187
209726205 847654305
119381534 695707237
776807764 181257612
191123211 646013189
940081711 916125798
942279820 278771535
577612815 238747038
48273247 653377183
152685747 806590964
383801857 590676835
762399184 681905663
741987422 145063425
687044630 139526491
29028377 401144370
8516834 334758109
946124647 474269514
662165958 762988949
930401203 350834787
563912271 828196083
576300547 732045459
554215750 878548416
739404360 754955155
124153382 365528214
555712051 446060354
70958001 737698722
5584700 446505852
42250123 354463524
348811090 911375144
554924577 95886718
955334176 640009237
963391856 773967236
758877170 543208254
748133178 357561058
869449097 278488864
121728612 414599713
666683700 457009274
479604623 135021343
487238746 666449608
817592324 600074139
862839458 859435835
563069123 616059756
23906678 220095157
98721742 285192083
39838877 630849699
564117451 411741484
946810954 197879608
384144277 977012254
984979613 674654388
202642956 984839174
461779762 126559676
5922179 749806288
560233417 200980844
967010201 384199308
828176447 246286699
65812097 149836074
370319611 554084668
229762947 450252923
742246657 207050373
972102468 70584897
909382332 347729822
992106464 196554913
668573705 10077008
786798763 596253339
685624072 960261722
779154449 967286761
737375934 692761989
668148509 380000600
53718022 895664014
638459652 689320525
809529934 386946766
833813046 491325624
635131450 586804333
101775884 76549149
218842690 523345343
845895109 617353823
298462681 814213595
722092481 778238970
613216737 559668403
368466958 555058578
200557878 300671580
358215266 53562894
435911365 221849815
598221110 857493936
137827335 402906056
626135798 794478283
816918755 16818191
269228153 169523242
540070549 626074594
839572882 660116757
681814497 283510687
771645540 392838144
731943821 993469531
557052092 419551148
133581108 977271041
321069272 658591417
815220478 464897483
986480592 131804677
111824459 385482885
926418616 307719976
709006253 955070388
501491615 769992250
523288928 971478431
319821676 91340091
775843656 83613405
836184294 616434887
960024278 9650208
56030508 33160343
53878405 369987221
336323459 411408106
712427622 475969106
236171064 777284589
679054219 62408348
925085100 123671420
855127468 93038725
333756059 210797649
601811017 49398476
237748163 440050298
654751180 696875032
2852086 690369168
180461835 775151281
258035242 923198362
625520559 117841225
577537638 48989023
872264357 349923450
279456841 284382295
388367263 12044185
563146074 835624986
879821742 665366376
865323100 726075813
80356610 860072131
519869357 407056876
595757414 252344557
948508498 811205802
635972831 769259498
19086123 805397455
725590741 517686094
220186038 552408482
757542590 661500487
315844490 892509870
240102392 279121228
12443721 835705088
78620813 677552783
597577260 773733625
53802563 169060954
286588897 967513482
252908487 762795193
895169581 918458809
424739824 366570937
900888336 396809979
174842891 826839941
332208650 49450673
41289722 319139673
440075729 419088632
950009284 265120743
929501900 268634795
934373571 542439110
706031852 356436662
225344928 284785008
714322117 104483462
485664412 279427782
869729505 696347230
795751880 747435468
442309146 375172732
516110729 586563667
351861312 636848770
458772339 46658616
359827957 314523347
162895939 824130268
961632950 203054925
392600989 301308312
322360158 879675949
362498668 104006537
707403407 859583254
893248206 838155485
460253899 251175596
629125390 574693726
569742096 25825499
257464999 34689488
50119923 551947834
531624418 405879983
143061182 321343058
965137021 40184333
461836867 12573184
864106082 672757337
531153101 639525
11070037 296767990
248837773 431907063
567272578 396559186
254740638 417244168
14882298 424106197
454620183 54591252
539646692 383728680
434524416 533709685
19482276 932163731
982622052 779582534
645918591 423923352
602778142 138119468
687690469 256724329
471150680 857272271
707270974 781273873
81223930 404725438
65984594 901501103
67593756 29399426
194905569 865328105
810194848 824738129
440534542 614165958
407106801 361096662
162803409 342720382
550310617 932205710
614421282 403361571
765792042 797345020
679785457 541165356
772884844 820725825
651476094 413337629
929665978 878818498
983705240 731112251
975907843 676763339
214293834 306392019
938619651 503545707
933386546 59628884
381523659 955708695
492090725 609290478
69293027 671759712
943938902 245675298
527422129 644960707
430894317 725919732
678328714 753747695
231476212 254068544
932520369 534177574
367091531 72646243
120952782 260126785
747912027 935643495
411206904 552059482
260617111 398878117
574308309 534489518
241233625 984101586
950048532 924753476
992509390 526081254
657461279 74610515
922209177 106415617
747130388 683547107
412457723 99729542
43417507 647341993
724712246 785206158
672886691 557730535
10982590 974538312
207625712 978148629
756689818 287613592
497338000 753403473
888579596 755980331
174417238 115340911
430699760 677225703
469061221 99473210
30221281 49178848
841436065 836120557
618948951 264233389
91553313 64490112
479812473 407130823
764834416 808652190
667097291 965782270
147466041 265614046
630502429 96268082
922459580 19963140
513045048 601279031
712373059 632662185
961798595 839566793
557778934 824424583
539476037 297796225
350514242 545213170
85018038 821531008
225534666 252494507
247492677 674763140
956695997 979548087
655051904 382425779
11512182 211714644
981360453 629270172
860552749 7689898
395096866 373590338
764368762 498598177
458361842 663628302
644542616 920231644
156015014 66807311
770270420 903516421
543611407 7732884
43820745 982103714
657810356 572838536
528085051 128872943
230286598 661320692
515255396 169625641
113606895 278113679
258436854 262529121
321775482 716702828
388654173 539173261
577740707 240752639
470404322 124385020
878199470 243386459
713610702 581116043
61699742 826695713
55652301 119094639
168830266 704374572
419819113 342309973
95017495 304938517
131931654 98434847
832065339 108643309
606994413 134034218
2747820 11703926
213130582 82960075
593085219 437919779
691267384 244392618
444255839 880978874
785931077 935846704
605315097 900791037
908980929 43808945
783789518 485729925
3757001 866890044
218166437 968712827
9205255 93898201
820325486 365421059
902241613 592758224
310832335 405083018
707114133 292722430
974579153 894048802
335137155 874299828
200346195 758490090
480014038 573616711
721961991 732568784
759796034 954169973
400593835 419351500
568050181 580830925
638439037 342844220
484180639 808461190
678185761 498628675
970941728 963122363
539565679 730659092
875865698 748127925
269273887 938166177
933992162 574540584
143376553 253065934
187781451 315627691
469986144 612260139
588253169 830042419
469156818 632421762
142243108 530608642
513593523 155821945
43113695 909882826
169606295 862200496
857828140 386076442
164921284 504365331
750163408 119906719
932565347 216389400
93081202 920813633
273827726 165126958
739902779 541940296
912407945 733350212
547679532 734983282
538083030 507847693
222421250 538652743
419337673 840674077
914298526 296090374
671297316 688642094
144558352 788208904
674164605 560794663
157866481 45891895
358449992 777385709
231102815 420836106
255033744 188185055
656540774 709810332
510590839 155577661
232408205 885680962
357029154 519673157
330748947 136123566
758689707 613751487
957277065 8139728
439188508 539959217
902409721 196915506
286609315 236936984
765208550 654279791
290424470 872847606
488921385 126257903
302724082 494878028
210843362 296359181
894169271 212367588
144221799 500471750
808998775 49692041
876736228 346731702
322839380 344017111
869606853 782418713
738893067 751588292
445603587 984001217
336880169 104356664
502054073 559547445
483009499 452455630
182170980 509713658
445182123 342915113
601937467 953292101
678593064 901710851
262175878 827279726
207473977 575430535
68389077 511465994
905664041 131438748
404098293 262976814
329958969 817607026
847162249 439339333
927391345 230025489
567829023 85062293
491591373 806607599
663386302 872224314
750662573 993171706
920216435 974130771
874285293 175129718
278832213 523677734
567830048 102289468
118429253 796847822
913321662 607137621
393447427 568748073
499141711 148534179
793111092 387126315
630267619 444775302
957324125 799085551
941869143 892715961
482648358 825218187
992676583 114876938
148898313 715497836
537448276 576947047
860344321 799599393
988068645 208124097
764579140 813195752
795074356 97707835
424326310 932842307
576280422 393804584
129043234 944892192
161492976 866851244
639796660 611844091
38193778 898949813
28308623 115390547
191190188 697953804
953903914 223915920
963509493 603600244
39589829 740067257
85096572 630666122
699972686 525506933
668516240 118004576
101760828 897244781
362856630 751556350
982504620 953378154
161933207 749629300
806829975 105892440
544037541 727316081
524454643 162555790
475955143 1494923
429100517 642302593
853128906 862945543
494931187 30544851
118719124 300009005
946464982 825570742
475609124 628404531
270368168 2394121
509535774 676711206
411836327 393345205
998186566 379355995
934973875 968063623
909193686 398381970
825500268 364894429
641114195 207068139
196962210 827685135
578732099 796950630
493732071 278105289
117434528 184632100
64946205 629166356
189459061 593923146
562323566 970385139
198465628 569706005
492985886 621867473
997442182 753404392
904033632 646450499
773766520 606677232
171873865 318535437
563559803 272983928
47211254 774933037
884975628 313632271
218958732 326179590
648351759 515988635
682021859 547418351
640273106 29529022
225541894 373967100
654148351 228804441
446761530 44462975
687186184 371132519
257985718 196479133
468681069 152701084
204152220 581227054
853728199 197844759
872178957 791978440
677988571 405673412
966189679 552338163
649432980 434458983
507719078 208264188
971604930 298398319
806223285 646671845
198961448 313018157
634971373 43873841
800754766 5336413
568521941 993508481
137934515 56796669
25126388 318666481
3322146 724597
367133317 689140988
601974605 591725218
128969669 782227060
640233141 431587494
564985512 612554974
174835897 709283380
244034760 872178970
169189383 297603050
325039084 807220240
222633758 889049229
59167574 144479254
532550641 940524415
840450758 382201564
538089568 617723456
68425167 44288801
258786318 767261451
797648546 412437821
838986855 474437380
262255946 25490551
423248786 2757211
169546867 937127520
657161542 405639873
402508110 380308317
930541944 568785127
48174869 73679961
314773628 74401412
629040527 222134705
17658222 428993868
997336497 50898421
751261838 327600326
904349998 594896340
812667772 511240681
340045517 691011149
232809864 120171011
5803470 902156175
230543582 685475083
603687246 385053271
148347059 40506446
39521823 670832238
388277316 647788603
714693751 981835386
442988954 388726357
678627925 413886258
486805573 902312165
704775461 715117999
595970354 610010070
352315712 757756805
172083307 617410064
169954941 279434474
982201949 161362354
818979341 289340337
965462101 135086372
506430922 33062766
561385413 235224793
979443648 6496131
732541140 295191729
600164733 237977572
760067 963277607
628401285 215812646
63253136 91043084
79005897 707217033
948429310 554034909
175622171 906755459
221290074 854338938
798858721 350754400
286581382 841200473
97759687 222061051
927239091 892317982
236266246 229533219
884181721 929089431
852461077 376161775
789216063 421616742
490289518 401167084
390262628 728930858
820466095 581152875
680735166 396797166
122657324 991076768
70331821 950901294
224738881 836371314
538462960 450871859
407277370 6632778
881683622 819470654
591403867 96732530
138502528 256813396
894349522 20629078
968038376 484867357
538962154 250899232
279251340 51752458
72684571 765131478
432664107 406009204
167394882 202204204
53185251 531308002
456576985 730307761
339746295 373953483
425295836 47788209
17544685 668261156
125775082 777894526
192855546 770338299
970625354 247108458
992213728 925607541
314402719 282984790
522820845 620600215
99731623 78392874
67815884 541479251
679817395 4205498
888586359 869646072
367822219 456348440
110385820 902339152
84612550 448953536
378285818 224397779
472187521 29847959
217206935 948498469
642648399 222631003
842754347 443916241
542064406 850832665
924728702 576141175
200963902 682266007
355838089 902546752
352511876 833459683
994796220 306135822
927675562 711893314
85789138 896506826
844948827 819311198
498160222 613853325
521384684 105354001
84427856 566018545
794871429 982072636
135482410 720199050
93857035 128440120
472031605 630593217
548400174 870348288
358806472 326294128
425916682 818670520
467694908 758162333
340102853 580923881
53258478 688300771
850385228 920856211
989436172 414113856
17077865 338610181
189639114 398848447
75636215 981288305
911866595 224815350
674015391 200438612
443651565 388622168
1256822 722312708
184618462 842354339
163432726 182232966
477770537 448050823
238765552 359438045
203714901 747399386
909620796 60626976
556369914 765337157
668285589 536420513
483211885 632740065
123244108 115737221
649030989 120638783
351463113 386769118
511174920 308542213
569708210 530036917
568296263 421772209
955731336 872626416
150687980 729660047
191043736 384010284
872475550 678218731
402086594 812090073
465529999 879767172
821950209 828603336
978550777 627831262
299112496 998244469
278789892 886138914
537627250 363737594
525541173 170246097
877926072 211160389
255931256 26866248
569455863 583808182
211331731 988192603
988286143 412937680
650174076 5157573
783975128 384051724
495224210 660415118
327658707 811809238
40503448 992334478
807560741 576716544
207505870 37714362
357606269 555576954
322960319 229155237
973889188 35225282
399569826 388693010
118156493 507537796
382691488 182316051
800446712 196573549
981788957 736398575
702583961 389791094
320051685 735867480
366413287 398756837
683430592 601673765
904208052 356701969
389383979 993862644
721651342 880208562
724190771 610718825
453192535 756181660
336928271 912806978
997446902 832725029
458626501 816784821
987006520 381141985
983364718 376659711
811704841 433395120
880984636 882773011
875212174 501768292
51393472 481649407
141967679 196449136
713127893 434255341
306333454 448367506
192556019 31155304
714926284 595041820
36516258 622158584
521444045 29300908
686605593 276824397
64310750 686500809
663203356 243534657
112132499 194002047
712227783 338500503
493773018 966301518
284532589 766874874
742899848 447813275
541263610 276764578
132683044 915894922
283172358 454059154
289061664 651368931
759724331 822807879
211069093 869003031
297650367 46554079
750358245 173306708
778007621 126911734
554251867 600809807
342309652 89622448
898438586 26042618
685358562 792802446
568422111 389407494
315337426 960211406
657078159 77955212
228223414 345125556
171889145 575354800
943002983 621812018
65409997 907934139
704012011 768715731
543662162 860772169
474256368 441212732
201353633 790023983
41684477 511327614
727386624 636329021
313285484 832960564
122304355 427444306
723651727 140940905
119319291 723330959
118502246 949907753
706172873 579101366
560761755 490823022
777842627 394330877
384506694 625703832
60589938 427830885
778425636 529278325
703533998 250935601
890496719 764820290
571244912 587583667
315140540 872373875
43108829 828099964
34578741 270573474
231746592 503377910
260697610 678091390
213728560 469499909
135888105 22513747
431423957 119727502
67948875 629183745
481715984 187185495
899827452 820143590
529528861 619325256
146332180 536165042
484469679 297638949
928401980 35898758
981262723 481909921
225467587 198831174
270986686 734158139
628539931 398560724
608593275 162562264
584772064 305169153
786997032 707326548
641555864 114014661
688994303 695425897
343302082 663266105
999556982 863359413
125847625 923374500
364646455 768374067
170032835 514857108
991800393 421137137
12725081 195805087
951150005 109865767
751751373 584629765
61033507 366702303
961281455 737929401
661372779 316931378
906217083 836481054
235371089 217015049
944695937 84269065
44701855 758542359
284748894 107354119
414406150 634687426
640285730 241700590
296489426 935721742
652570813 558668862
749058950 884633936
553671287 506678158
967141151 437600714
697451047 20251376
442157437 588477896
312061814 667833521
454697998 288694537
923516383 601781985
575586349 539671328
358826592 664442565
371217152 606670726
62527523 780567275
16582999 611323503
952347673 911719020
965747795 641786539
769743916 644498281
175084896 599242279
840412143 806941082
899534369 189264903
551943514 459026582
24753423 492694667
22317034 346485633
482124991 618915203
770764173 612096907
592820012 275561428
312427237 367055344
452390601 162970400
963805822 215292630
987020635 618381194
385609498 906928064
974778662 276241675
907233206 734591139
389778167 102779192
833027756 177858476
397917818 540690368
305962696 165430527
473286248 242533245
332278306 70256515
758983579 184140670
328296960 801509174
873503207 770189157
611479407 351392327
270810639 996561680
987192807 290850527
652026717 3981978
353111189 168695039
579098030 504693603
898713391 349731363
272267699 789298756
737704573 103922457
720521385 142623859
487439758 823632821
117233985 35339773
176328012 17464824
399779153 685626428
999867418 712148148
73808478 327283604
949904058 644062605
368871128 905501231
616316548 44850932
42845624 699372420
100512682 320758009
795894890 771547295
889118076 142537279
106039925 875325885
265425422 681524332
775408246 281878703
186427636 110628876
692414050 189055257
249648663 735766223
812070535 137163237
523487809 19104104
33870702 181713656
339661955 686935556
453795017 144669995
517117561 328528318
394984189 627311646
155869376 840286512
842944512 418793925
291844433 176727280
285502756 966344291
122722881 689980057
83124199 130300220
596211020 359916238
724520291 780243944
86095994 685134904
255007911 614334185
13272519 806669369
627812869 193931705
603723209 989483412
134334713 758199991
973020859 473605308
236273951 359022751
740061407 143665640
816783849 970670116
693106773 20490660
789130697 60612204
802055547 392717807
117184791 282278038
455608443 558158123
754994762 789828231
40307770 995333182
740913164 343620219
641485547 5930262
885665672 100050124
62730064 963448391
650409157 734938469
858652763 286871498
348470968 563645404
637929708 372486305
462497130 372203594
5932244 918968743
405265974 560830154
566671595 450671139
255010204 652881040
403936530 765451543
443295848 852537490
586693243 382161497
938433726 61979087
152946414 32454639
4271335 921366994
984231465 985432834
775755374 747349881
77598664 678172119
269347581 29257588
743362522 707782428
787346663 141132227
113651078 761148881
69149385 405052265
190248462 976483871
694389523 104833440
999027137 548189086
709122772 765929978
968151725 242440353
918526109 482109100
351843569 338642169
727261430 679668706
726423349 552693448
178265438 367520498
754032711 726764427
916473873 349925404
312289315 196483937
549421897 49464302
270343922 668633422
877196111 559800922
448238547 172625753
70623574 485693251
461118907 830721346
68731252 893683698
641285168 933136107
145467905 867049399
748953871 192313007
241811511 13255026
512664518 648153859
411100402 909564015
180058936 446070326
238549002 45249298
295732045 17570930
35619048 575135643
480856754 778500817
719111972 76939685
340121898 901004792
206602324 957935689
340223464 460549311
921197786 287827852
315793697 38823515
745529741 625010162
129533434 593740600
715498415 547171125
780121421 39315989
432597267 356379551
339213771 670499832
170238792 755150937
193435986 862108564
386468839 317486722
576207279 238232007
429321502 61421791
450140550 645422626
678174185 304070843
581311861 131595801
896204417 57336461
507484348 558124372
187750108 862587713
923333318 746234001
650347924 779528858
817527883 590747672
879214820 128496330
343002848 972223084
544314504 13524105
740099573 628239987
726111034 672315957
629080609 895792879
656801656 799486812
169670005 859232643
369238246 633202516
379465300 720607334
513426878 576244900
870528154 160588864
703826389 870192247
957459259 922799042
356600260 827452867
969971117 756199042
629075948 817463855
588379303 802484506
86047359 941459879
456666854 93252397
703707489 220850416
981191293 355127735
774778729 438996315
530996937 597216647
81620051 619888548
930783932 340910149
190504047 977142076
671932071 619551144
721614729 264845467
597905462 921107118
911454423 813633310
632918898 981406692
754113257 719877487
58048408 662009115
274412295 326301729
553666689 429391169
158573236 113171525
477051257 170271921
238216620 797205929
489566667 63370385
987913607 594167665
376987105 945515085
966787619 938230928
948520395 573340254
370516486 641737322
869298926 975790338
849332047 399912320
776288954 51544126
866215941 699677374
930915670 407547068
244479770 835269276
270112890 6904069
72562342 858303918
866292927 919839253
3542015 474837409
543100811 16088904
897003426 601378842
242412889 456938661
366545352 470881241
623778292 900330814
690205733 654826857
895036548 830048421
570040835 751764578
187225322 632435596
374742742 805469967
870558101 663916496
119518460 849547275
796023846 958395101
545368184 542854689
174475340 18119402
663844960 447511258
833973009 878733085
621919176 792681083
676157817 774703815
253666944 625288513
512811397 969265565
709138233 336238516
57512928 252139746
727475491 31146760
571327276 898133592
268717578 178215402
600307269 486096477
795695751 877817188
260823826 651920055
358797391 173669761
437396854 492401497
463726365 630853189
622773881 125314086
546119115 278858527
965945535 743977249
302080882 422042266
125878621 370590852
817873264 274860456
342359295 923980752
890247407 869600800
680685942 643231222
354460753 302230490
789011872 211004076
849995732 817039477
972042618 138427770
830740689 393829053
540285314 223396617
825518560 672328073
832714221 276976445
472297839 810220761
186524500 664888704
353282560 901443789
68623735 160387303
537416133 36719646
819275230 967379466
147993625 542792149
197115787 431506612
279343562 527985789
454717916 623447959
717133200 105723613
927779219 306564463
615652085 688372946
989688630 362208168
590282155 571463365
79351416 71903925
529716038 543983624
894883289 401716459
884325249 120130653
401248388 682997133
832712713 251631489
775126277 911526434
950171960 851732628
652754239 420275770
501151407 420833915
218218011 761775221
932377757 284781337
652615216 231208260
45558170 118243035
888307367 475594822
388030817 799838800
716823204 264321555
382442662 295264763
753905348 733658133
814873677 4930597
190414966 553699532
981391873 505058728
592918325 854166195
43059170 45742924
2178042 99129895
702577017 273083286
538234163 900456377
653067830 322098993
785243088 219818974
825623178 283167556
373343537 911343245
18806488 400539304
576582403 100490134
839239815 430977209
669961382 784177650
566613508 56987931
18449755 847387117
997470339 152888864
138953613 4899175
736055639 307576130
438870178 558487621
924166934 798174407
660657464 105792231
147040147 623814756
439431035 321134809
686321549 871597603
954949031 609319759
561418794 796259260
685036540 749287810
436108259 309813399
459686438 377543384
631211423 201170181
927971689 320190686
924573640 117497788
174109500 311889059
985574110 890777780
119894996 735536886
178829047 176420549
498992360 640944582
577607919 156459966
28922811 774371852
43065517 100155180
754672836 747927067
114678951 42556275
131251071 471036425
10721906 888189618
644071026 510402875
217692184 514135420
673550236 972504712
388648864 449936494
792733571 484581809
34732616 709258548
900433563 269624529
388955330 232001439
491615741 142427155
402661100 804136003
999211850 431443410
290857775 773835450
691433515 889064285
312213766 465314
304339634 803914904
504426428 703270460
116628132 590186637
39834163 551613097
274417180 408412328
828252481 450439910
663703292 831157723
960460146 892841147
439165813 158524352
365319961 276829351
147572628 983288335
166632453 272961883
645297589 724160973
109903839 317877250
697360434 644810736
57806963 899018697
112300187 864859020
442476017 177334958
835070490 150350462
425695735 326448165
867324490 3707594
36506595 459760947
556065920 242291849
570103028 723292102
539174471 598077177
585904056 3197470
52787115 282295594
750672135 80146820
555357071 922362435
534739176 142259934
813403224 832604108
573799304 569585475
614713419 45323630
471296549 87658680
105652918 813358581
310507485 314038185
598712793 531275529
984553501 567755418
995466705 837558982
98495986 785878285
158165122 770183888
522923324 195472717
733716533 722660654
663837766 943786997
913841837 136711115
969949339 390167793
208772433 923744057
133331609 5166819
939372650 810089226
123299402 254380365
804586798 597242030
508223729 99998957
276516522 258564743
264467493 687747385
139561314 554861874
115779221 281174762
166451307 449666532
550441128 978220440
889875472 523915507
764965046 856666953
197367760 371441125
76026046 16985157
927950472 59094936
369156665 335812472
413192588 639453942
220483379 181117955
274758986 784428249
483463607 568456021
959341268 341461197
862024792 52246255
855737986 690338340
736069059 533126070
948074803 32468185
231938957 515230994
833251454 716325291
485840755 792743391
649626549 466547695
804314668 780809035
858617848 773805320
185038605 387504976
551963701 798309491
783522201 287908803
602595330 286832058
759353115 216798048
518777197 304743159
69775218 186017664
736430640 167758592
946369057 287101090
986006645 756112036
240507930 652547453
166048939 129510093
201456817 376745420
104740761 515113007
997727592 181581145
260033225 249182527
417611236 815476653
475463414 326940208
547156603 536050167
701257604 646295692
319408918 670309150
186663485 853317548
812234570 746615835
625381021 993843126
393603913 117566877
261538096 845487483
208834582 894540476
8767485 252490576
181415957 704943979
326174554 563720111
819788433 477111238
104639168 955131507
454968421 538718200
445731648 988847200
178946267 338564671
498502771 676050234
40306561 975021922
819474621 23576709
43015292 329757025
644768092 414831079
260276364 40660809
486417117 815983114
397618853 884686327
820067885 330888346
331518912 192031843
884997280 677545838
480861049 850678479
480808247 711618412
834220341 894281748
92246207 972541335
179748823 602718656
212080090 680952030
820413347 768367466
59081424 844048254
715774720 896061966
884387975 100624711
56145765 896542919
377822054 633224027
741009081 881947011
951273880 44340842
59697582 462389122
704388381 651915380
280216263 163085967
796705394 667009510
564188827 107563657
714894249 56629575
438003001 828585386
676873531 992548955
117308386 212047153
127379871 906037662
297516577 877756265
310624385 131292838
99280974 20527896
341214325 200281783
376713085 635028239
999629107 284626548
198568544 151923167
14603083 620871820
369629564 767624797
461953827 904578081
133320027 884249968
980080461 285956853
8417982 820836192
358930616 265298689
699014851 533309844
815538950 448755673
274019444 166105913
13338691 845080349
882326209 882003725
830724254 117606008
919212813 212383170
406108473 762067142
469976483 449887712
428516737 494380141
432799544 534823619
487760015 837483103
970681280 880740121
956241400 855337476
401417711 307583323
559771332 810103791
368084954 577168291
283833338 825731779
663962791 897590122
798293699 518114461
977290862 298843555
773111972 343107231
609630819 420686693
965074924 70253474
707865088 29129636
835060932 846714271
426365852 851677945
98972537 205336354
81880949 709833940
907362092 753294494
130711366 689305554
557903933 777799129
737001814 103812002
270140451 470130199
885917280 33858486
628240900 741447421
732943030 607297615
934974534 979147839
370543112 15507084
782039501 64231844
434061087 262740350
650684218 677285845
406117588 915271350
540215989 923009431
671374309 908930025
262007241 140472910
843670317 806238502
902423964 436306011
412205792 160500922
299535422 590168986
816924033 105517133
678703733 614241087
596058080 962206753
183293938 55915941
255124825 431824136
247268716 464444464
888783023 953760853
977943925 537455161
692663242 82249504
461678480 571796749
198640118 281133965
554517952 777924704
700057192 872065855
234925807 249344836
998063355 456040768
308051633 914464738
942123407 871172118
246281980 877718455
748893539 252046503
234073810 962225190
493156193 263000155
722251156 223855821
123077753 541034207
716147248 714689121
904018976 400127107
91246769 281114222
222697351 884114956
880711899 593849546
399061786 440007721
349828403 829477155
632449585 609855865
981817748 146538685
785669106 937460963
892620522 247129115
265662507 371253036
136039694 422786423
821765262 941416174
795858742 395981455
208483729 366454819
23043337 742308499
172695447 168220405
118125560 686773814
956631097 962515610
5544419 843253312
240086408 10478140
12431523 630684899
137411691 933370112
857172873 110422208
440178848 4734421
114518808 572258344
440474519 679101221
852370962 40679361
798220581 362962058
376009503 621077220
600570297 611832376
915033193 832470181
470363459 511342403
975945347 233351243
629201679 783141125
325615412 829896928
171381631 635501590
365304776 21615056
359501446 195553684
121564063 870258544
997971115 68935300
28151140 689807640
406537151 450665523
160622092 188555965
447982607 166001064
398616792 477177924
151688947 373034837
17989639 630410270
694827012 645544812
584270640 467670573
349163988 400072485
246956638 588067039
922972576 51952324
210606963 618168482
31784385 550464012
289098408 195191919
309303437 478698096
365965920 396052432
327660748 846112325
398149756 143905040
545420758 352732487
246293062 172763442
237270547 812028581
505784182 974472048
167676891 646953770
642299226 796531333
962800157 492950151
21269328 991301891
632740208 125647509
781250359 759757552
307402999 750282931
483853440 677936715
607871443 915633722
188151252 88422157
52500572 835068107
110299381 523300703
95630629 946213647
896359094 509509153
229292059 52222668
459311277 514654994
816095866 145158070
130251095 844308969
802636027 485177159
377095251 615632857
365207950 541744121
836511787 751909024
467437193 721722025
994435919 693007856
505467884 942243947
749604251 385831432
341997104 205345733
239505399 982878112
788207257 646483476
254269136 8902819
379557063 115384428
88339752 815003384
37424095 847797918
385601578 773808220
233787308 441953370
838088037 400397186
335497228 483587394
501468887 388002754
328192363 117289218
963640804 663060574
766422935 663353839
326618673 511826976
530229170 578266964
495611046 719525233
580166371 206689790
280501508 662231388
788929135 967935367
901087144 516950564
743035210 575358762
808530844 775118716
784448707 827301213
568605986 258577552
479756760 544504255
724222900 76969104
834575434 419878858
272693961 437291426
867948345 825153764
983661046 445955924
463278235 615325043
560495573 312069442
796045720 317295230
579035109 520930583
210842487 281661459
830183425 691569416
704591967 852359811
821676164 517687911
250724357 561344282
617677900 376507299
397600004 567899588
197298021 273087979
617109414 485647912
772848157 204135820
305592254 381871178
354001183 94438668
240269540 940894017
609900631 660458086
630735426 791014787
587999952 869191594
245603237 390034725
119790608 54821190
109255767 163157784
930000293 55191358
961960226 334873539
738673010 274307360
710142831 730192415
548609720 262525646
263371157 515239232
971707520 948895029
865181378 491637806
513265206 6507243
919308928 754046151
952658910 773970162
808054452 284582733
535903259 379650092
605172604 653394833
449320893 110003976
927137985 266771263
752504129 805690517
282374657 664571531
391265067 397045552
912892832 292903029
788689479 161262446
213559005 841014495
193244508 865163289
187615983 755824082
769565766 871556701
267517520 409943646
795310343 842707470
729787922 192746810
16554171 126811307
717955354 397144949
435974564 210285181
578687525 47795412
138605506 596724171
394502104 41093412
240982974 46677373
675068453 719374067
187003056 118036404
636694024 5439964
161411547 572024268
801326481 699044657
603875600 329493478
510300957 652231601
226241896 327740655
41634030 737215112
467477614 327335949
755924649 312320091
713736169 993882065
943805505 151155566
681113915 319980668
616034988 681381129
516087476 195750496
33630665 442379091
476988120 182870186
450108842 468152533
933281347 439032938
72769471 44553727
416438710 436184994
525756720 571727459
107816508 669593712
569691715 252813856
246073799 782577495
516354010 380428543
803705082 199173544
656490159 932857447
830746806 496629068
649551811 284159549
939650939 118583332
165228105 292396761
869769388 292910584
915657961 595527722
686878407 567042001
816218841 64523651
720398293 221308665
93056051 624954141
261730310 854811114
144794568 463332325
450682253 441803202
461706512 631375973
819269981 879159523
272869878 172702974
294735098 441751877
672829060 662868142
753435378 351073511
281170841 100559464
33272856 871134169
682206557 430412166
138609043 656162126
788324337 466771793
275754057 328717370
351147279 447256197
842138479 830441000
725656744 553256692
295097756 94502346
236763862 3030743
471831897 495317928
88058301 379623721
161955207 45633073
303395932 702043482
969636953 508605408
72435373 871819582
390791193 328670634
639405554 480976490
643420122 308085986
418085382 194513887
724779672 844693117
816560522 438447101
964025247 681943134
298029099 801849896
157575324 521125314
41089705 178679425
882949066 612943089
255433761 255402371
801572464 863484817
968574717 909215956
772673860 495951611
950247 938407397
693209408 671726878
392097864 435221025
430465493 689723668
68953167 328441809
14769250 192415118
884257668 58038609
497325725 547105951
758483827 374743394
816419727 219589183
184742908 786443018
48506033 270844191
486728321 677671221
440681079 929538074
876611213 393096648
41914537 82987143
503672192 911736294
182321686 895154157
659219237 629581386
722425733 35488416
527095670 526873412
12608676 386878303
756888825 411098771
882143395 939812977
694480754 564411033
620962832 825534828
945744349 525060373
679375085 86494093
933525452 246746782
282242717 935710220
458912156 249079288
829965413 248667203
346495356 645531048
352939092 497486230
23488016 699827284
229227569 42089465
875518392 279665100
563374241 375460461
20153355 488763083
516177803 640134561
922237081 575389741
456514546 754645715
292104420 251361495
532304413 23387486
83961398 242451704
35560542 665575528
85581873 634237845
600370627 477212560
733807795 109025844
593809217 795002510
501792630 460442238
195363698 468987903
774710966 373845398
756186484 418013642
62529934 821088952
312092239 105444672
534593529 915604679
773758971 479801189
217480635 179856848
270802780 864475467
438560091 715564530
584624107 782081028
762176133 154304573
310446255 358687399
472509461 71976018
667632862 303447656
844826187 905592769
7312067 487342190
257557672 518502776
505437524 516891756
828390977 630666938
713687198 170818064
827307433 673145526
613003086 190069920
123212124 651932360
565607526 329326037
917337137 900151343
895062106 185868307
373671188 55701802
951049542 568867773
363464367 228382278
867660754 286579121
803208250 438844305
123640110 328900298
204392705 328091155
563778413 725928324
822734458 50824170
577067104 730667076
98944767 812356191
643216335 104254944
939921276 367178400
373109146 193159179
504780609 213547990
655885390 432181276
881003175 120607757
903742551 49219426
449688687 922808616
517510478 489833396
251325798 13888421
420716048 384702585
696826802 265983896
404128842 776405453
935809399 954632513
658319254 535952634
135762297 55542338
418430145 620236510
429401032 324349081
290425201 130082690
161409781 542334703
25005226 429780394
257826870 747946268
437390158 379861825
942552068 559476377
362319850 319829478
222468305 255772708
583383886 596373220
938527991 572557522
100050047 61444328
828928313 548676277
307407321 822931189
136056616 707202881
710568242 363882327
810585057 940529851
931822014 608085147
212389556 513446378
903981400 842329099
812957466 11418621
786718564 322090569
643660920 60202274
354821381 994604572
306324953 885174809
440041867 923720225
806529009 416265996
754606266 702835304
319145601 539707625
968861867 366645292
3089174 380139890
247281405 677716890
134506542 424912927
54687587 11273793
500078015 633945571
315095249 111168038
90433373 569011355
629163394 139685130
488353739 78792539
342534598 649064399
682169057 873883086
712364569 489979158
553664085 385625741
106173938 980198729
852982166 544178414
947484945 788228110
996968251 304230436
42374345 294787435
247638013 228768202
911434481 478459713
219871796 639660709
474390878 554438655
518930252 729654897
104487686 556648776
83470077 574754245
513143106 101847787
211281047 136338211
71260928 460283694
751940161 990756752
60532026 528254128
669724195 19001211
452031698 573338620
343062251 927402186
412221773 429085186
384626073 484623038
727660015 936244264
844655076 177205435
805669480 661180189
301296718 127499800
774200718 388041850
985270431 193731800
465153748 998567556
340212387 274378172
826538292 631094621
385562614 118948676
936855595 381885361
592383268 451389381
515335036 434401701
618730731 891568740
528657834 362746812
658128477 550789066
383563465 878989785
641300379 115037157
694206996 258319218
432896112 10358348
146579429 396720094
811637747 379479682
962317204 965902071
13477801 143462345
621230254 83273732
496009300 970529270
473391698 941097975
816597267 513604353
337833351 18367589
540164979 65675957
9214741 253329403
320946044 734973664
376433304 227716266
411423708 974658840
85856161 949220563
967730602 680818856
729641576 954343462
95206391 258496522
191627373 529529335
627291774 895614092
873154018 270070348
365650902 470245620
678314380 512844561
452911089 320886032
800093804 707699734
471250429 386261664
56713564 775864300
430585516 904618846
818457382 106718416
467564064 706550872
489671214 746758394
873894890 910754397
859456387 908478184
184099915 717069498
108825922 454945634
155737091 764464568
693148042 714090339
503966314 486327227
378935304 402890746
368829031 197976952
946454658 652055274
483931074 908981126
47111521 455601124
435147690 271657568
198511854 272884564
419530576 861577731
54693196 105544256
60818170 130384618
940946383 416274170
891986684 36858281
552975514 623973002
951596313 94771559
466459459 395074040
662747581 874650298
721994771 209768824
490210014 138693583
153978334 196056500
881672599 634198690
773361838 247637799
225171504 591273311
49953081 969068214
613485447 780910079
409380709 997712999
52347360 407517670
824129407 947162123
731259470 229000509
520859339 939565401
828438216 350870988
98592251 256320493
126329969 440203924
426178350 921557302
961504147 185746551
474793339 876158145
294567133 839989593
147585770 130415702
389633347 890023326
324696904 424910098
7140584 826452880
269316961 588369071
630523686 453526077
993312936 72643574
76094899 100447301
295641365 641004221
506218768 762366186
127299873 635253099
483883833 115001639
97255970 346024020
239979661 363864958
518655870 413083917
960504092 557691342
425999259 59066915
600195491 754927278
729374870 766783014
272750651 316346836
745496100 59614279
136057424 720782937
243561029 426374818
888835258 757924271
633962113 261118601
237485959 328154964
562466049 143863046
913361020 645554384
745147244 638842428
680185816 827556531
564776722 324638511
517240770 251818334
694213125 361329321
851877751 235886508
289727594 32502786
813469561 28264698
450893299 767627854
513324422 149785405
592467551 794200342
440531662 565770202
915929518 864627330
843437885 120970945
565392326 330345825
877044877 165486328
337383428 664668281
943608897 67990381
253024860 571192557
781395006 407135456
842709650 766435585
875962389 225729915
312810576 367382976
590192507 138499656
965186868 877954458
420437069 235483967
348661903 551472882
65298919 114779613
660632282 756300181
181427071 891736977
135000026 128963927
685712863 305088412
503733272 864557627
745672984 885011616
918490990 965614294
545518879 928110310
502510186 709245871
687371224 259874328
799834522 644914454
727261969 688736083
650481248 872821679
53166296 212739720
470291416 374265929
307858237 885275233
610841954 375137991
181700749 122734006
132387495 243570173
580066429 674456647
100427036 397744314
845834111 665893857
67028259 188767758
786362087 773232571
222530977 235350785
949507545 422319555
491299147 190132511
101437238 827376768
764725451 51027662
775940081 630494960
876270352 32946535
755366239 590799633
678781523 847924197
360497487 829895822
152793089 676746835
521880160 916634772
906671250 953473058
498711892 222094603
417414135 724034020
123680011 999516405
181381774 130438702
776194347 608976328
158074691 324051895
321662070 958062588
325522907 348898813
238251958 317389871
22182749 237049689
511949435 440913936
548198379 865301820
368422853 887527667
256078804 359221837
864874339 699942450
17338884 430589220
966863570 67264141
932019465 705427037
928737596 307879349
166371197 176991182
425936376 75925754
478861160 524548988
674461978 190025153
444563382 681153361
982957994 649903242
821951249 846074212
406312474 969486478
127064134 968146617
156590197 70223177
198671813 813823426
606973039 848543223
27049234 423684498
883317854 368720467
520825451 370001382
574318982 713879033
173763439 938092773
774041361 930954221
199467656 230921425
593439846 512950523
86330776 336148684
695190151 676086354
647366998 71229457
481935638 657693206
751373730 60685523
960594560 341426491
278729453 944082464
511046589 299166743
836231974 344059227
503700238 309363592
415981357 265654291
233158321 607978692
570684018 824323024
980057571 628023307
305595744 440527608
497626220 228816299
646058936 635218120
969733603 486884536
81959659 958962683
421034043 360535433
393904017 726471842
293965072 384835181
777875723 950575349
115290383 655217487
799841011 753983481
973097640 690321752
457274543 643013412
988695377 848474173
27964925 781317606
816236057 353872963
86928775 723033062
480448081 352384647
842605527 90173744
500402450 718007095
834624769 175301976
245666802 384621453
406983101 429562812
895901894 341533114
997000391 844407416
309759513 627766260
280365706 527290821
585550798 508449609
675138647 825382801
538118611 32107333
609550334 141725525
421525749 34703587
221368145 18994588
340710533 56783406
875956971 134661185
876514181 909755067
169844429 569551340
41014878 574050116
490007061 439689332
367373597 432559654
797959683 273016666
492293647 798566658
810769080 812178942
885409459 88837123
584391596 353094418
960558262 394384708
215510891 360365968
766939636 757612958
770442043 566767115
491177133 286935263
346435903 720046301
747821659 490570342
826017161 462388896
700589999 163276692
781003402 904118547
999866677 699702564
280542176 272005044
669823465 613698681
69775026 182790720
188274007 4073391
815747657 735260348
899755595 686176411
579755287 813802170
249723447 918927491
785693837 279364653
882462226 562997187
480764824 307166727
493301 774717143
477662237 775336370
147592191 238333449
613267285 335486815
308584507 206793241
945452238 984251510
248587326 77744440
980745704 382314580
290065833 348568138
49297947 695640907
735749681 534049141
356010151 573158912
543926962 800099997
811793889 856274629
46020829 377960083
118487155 696273316
627229509 922876464
584081587 511482272
105506563 501053743
926870311 62933236
83192901 211232910
401049879 567890244
40253413 81763486
883116946 213276778
392601003 301552014
123283975 785781890
685538004 587458670
361791204 24819148
523584515 570691619
952073031 590778220
318901636 734346760
577476011 86974261
413774440 754964094
274399559 112247777
666938345 441868899
492125764 124440724
899917914 193046374
756350621 530536317
371769072 219113754
784150697 113614437
404872073 382986988
853817257 620909145
996959242 152824577
132215424 572789943
785124324 371236073
924684376 904895917
106480562 764919180
85797091 170205163
189948334 227199869
322273917 503965285
469041227 837175876
102084385 966558162
302981003 517981981
898183149 27888657
573214750 408654405
601873326 75212626
304470519 856223856
266420842 231679096
442706058 603613371
217177969 461666907
377280935 515198374
285007114 152290365
817390751 433462198
934631162 576803753
599485710 636789666
539161638 382392946
533429775 683735620
359570243 278091443
958466629 673797456
832572361 40227475
719565344 180570124
447680857 463206335
480643567 416683975
263394958 915262639
393810212 223633030
503952960 261894952
400723738 455139171
187287980 611786778
148676010 200476786
11491756 942148282
215504420 251607871
378186954 710282582
931495421 487754117
738363820 446468551
489065636 232476956
967445599 185749133
518189013 82811083
236460322 270134677
373086581 887659451
323488845 522157131
202977252 160892701
441714134 38482459
382110666 84117109
712002834 852741551
795120999 881636736
31449249 286542378
185660245 97998624
519763642 777796922
699900362 383699288
334208004 290436096
129135841 353854394
848573012 527704554
22968565 559348915
367549663 170467042
296389796 334982156
416706878 648325679
77662075 670178973
146262293 435316056
953909687 320934327
538054449 27478423
120862853 896173729
615305069 224784151
523490784 69104929
731630500 22442375
305608173 649421811
246733196 53902815
780254495 128398656
848887981 452679419
722175636 28333005
525178821 522655377
540548869 75272650
239552064 693434943
167334732 265004978
57572965 187431378
874401721 839120023
565108309 528912102
990883381 41301982
525193493 769247681
894219627 751162163
799846248 842001740
679743870 915962874
351491395 862104692
321383732 575003116
400950709 752747574
602303338 748023228
657123458 839303909
434454840 438096080
433132821 767492637
388224354 831389689
564145414 451671593
963513230 666408003
118345493 462835326
687546245 531868517
213476178 522691333
591367274 555455802
434250705 228424606
505325626 783714121
292274369 960219094
62705653 553181118
858333960 297458594
44659142 40664968
556309027 815751171
794328549 447831468
847033361 420602364
621507648 318572525
571687301 506622826
37167824 835610111
629826021 539030481
325520894 315074726
839979800 894039471
178311038 60186278
85968206 684877231
219273497 247725827
630924680 750581294
700865780 503360665
26571406 982755486
874724125 889063337
296280730 649385137
704103505 158971742
368402523 545841357
979280535 453281137
97831827 360776207
145633745 608728055
280326077 934996445
273655789 496615673
424413642 253147584
486331178 445339761
844844929 146839336
470001346 867760153
883436291 211799076
252917026 906318569
394681012 900524925
731403839 507926645
475625690 906837696
529713913 508277153
997896125 866631629
169944422 102650044
809920967 516595860
150225796 477917920
777641660 237903978
911349356 121505661
962437954 847855271
275791625 960131149
732097685 358236309
407232595 327841176
657348654 329197383
902541409 262720479
316703918 304522333
653319930 264176399
90297821 438272538
177636956 542050162
611442160 799132225
652577237 666637030
746376811 903080350
730767278 546655750
708139981 354280590
495456419 268192891
240716558 937741182
233552138 784410070
177937557 225542052
376622606 188081106
375295087 425047567
170098420 543410783
930821014 964147323
586199223 669101945
298272100 832344199
500467632 739779145
611515709 961520041
452885412 963074516
809142973 325752584
987854682 677557014
668687677 851862588
273660949 583331389
787806368 351201398
283084003 42818493
243381703 633668206
690132769 502271136
986508219 596131666
99955384 617918531
125825222 546847279
705950817 68223241
945477409 333567087
255962312 548832843
791328436 490797981
356978540 742753886
142113588 501249649
998236982 152964287
332837747 882846814
392562787 732997525
449461660 328382894
98326668 87642710
910978548 331794950
536426811 589062371
471656727 772469612
284380946 365694620
131280626 967775713
365266013 443875542
931778136 944377828
106520219 357700959
854227119 655345993
691356619 670415036
892556067 603818285
439942097 320619255
611340059 156854138
211320674 802349200
185626167 598991502
920570398 480744375
395136930 613925008
652419041 155320505
205354607 388650717
481079865 233360100
778061278 847972763
103004426 323559897
642586272 252204338
739323008 461413914
420203281 356570608
329083299 58873445
569762268 364856303
330513 186214470
822923611 8701574
218457819 497260983
532728981 716650921
589986644 973527509
398937270 494750956
222636308 931915482
31526580 512502671
75483380 560074107
744683145 354914896
418819126 715397640
306386255 841735699
503368481 102224407
98690849 839723659
550499644 887957029
247147025 566675877
31490294 976394096
259282922 523741888
944199185 325284385
635035257 43830406
70734318 199475608
364570689 568725132
113580727 912058330
226071621 687154201
907336061 315799880
142749600 453285098
164395950 265019785
306434214 574040789
333248172 264675428
961285459 805233032
109625430 185636005
764330364 926993218
974242519 604941878
187460547 290894877
323666940 294182729
821770909 494477749
999546973 695146554
177672442 64713137
869270656 500656448
691984187 480532177
692044296 417042317
917331431 804259004
919006010 742334668
612509426 483060888
242408729 387029944
84302045 599005119
75689494 802998231
130280442 263810578
384386811 758322301
881209786 371893363
160597348 846416977
798454711 3017674
252181214 350677940
75268389 167937437
730983098 952717019
676866301 871042748
219444037 966507960
532977812 603794647
42658231 771083739
614333552 2625285
99741828 249916713
945915279 176655412
151367507 339301874
3771710 40353980
698251232 584058789
128316286 538237214
951734534 270368259
3923558 444979669
161496206 921137854
354300955 837739378
982927911 551437226
539778754 16843323
691630081 971523576
4831868 678560310
351222777 642400856
357151500 428458732
593231930 756207909
778103617 485822513
486141694 481907643
187181241 965308052
767218703 79174506
319803026 851622961
248598272 261722266
719607203 884094337
534168366 212341079
772426859 639573098
75663028 358184169
604657439 584951266
95783293 290803621
937419399 194054374
517945849 290912625
621965980 505565684
523401633 718219316
106455822 349114000
633665993 652930475
161048752 916971241
119246388 571800465
261094930 913397689
188108444 442681521
191220012 125463949
917382909 595707927
494358372 66919558
509313698 165505344
656993743 806667551
597257743 772312120
858629969 977514563
837360791 699976817
594945053 557645339
726577065 988714613
98040205 641768186
461285045 401777242
981511723 371885627
30578396 682501536
19406698 824600766
279349844 633575766
210235513 817659273
651535755 342309829
92597287 430691954
546038665 468797
362878415 43955022
17671783 656905192
392124314 879766175
805193630 521137840
251614187 484339966
265044609 723651182
131772686 647893545
330978702 776390381
682485892 830219814
229409112 945799019
370157239 724601611
279486544 783600616
532079481 537931059
101154743 374459001
331593870 378109125
475952402 473535376
134668650 758547498
371128471 189950982
271713209 59919914
977905979 973430159
910251064 989864840
102552571 245434080
768230093 971487287
468664468 947438304
4324420 739816362
163280004 836668186
159273143 65340012
805438067 334423205
686093833 265600261
398826338 777792076
618453640 529467597
663403031 79646793
741337870 400647686
250675030 806055620
664430625 170541572
475265279 218119137
173741727 573179189
884730905 495540104
600936459 323466169
141041599 737949929
762995950 127614149
548580714 848755224
368916167 588729880
252189608 491755898
350562207 277619101
536007400 555340283
640206519 996638428
129612796 853844314
1914321 554452483
751337448 524644176
126811450 309726668
75740345 583909164
834794382 878504020
214557207 437934736
942649683 52616439
634961129 945453160
999755967 986483241
176334824 131945705
334590004 268267559
130938833 591969880
207890696 63034003
703050450 713887356
313656503 626234360
303526170 16927338
214043491 393836109
658875506 221195183
333247724 257145892
40167257 781214838
162756105 621423877
601147239 644828562
357408545 453655156
644208656 676066638
316008589 429296292
711467548 446124337
72570055 987944713
43224384 622740799
643046735 475021618
417867600 829227510
731633364 70577623
787128214 764618775
405599374 795574837
993090834 634734151
351850981 463215653
637251193 779844759
758158469 275160605
18254421 785625646
207028743 608567058
795666565 387288086
127927345 443756768
9293745 507407808
345458416 397549644
795240891 749177933
736889167 358029117
146182122 161623883
919521546 32557987
667490944 65723880
814656602 651518366
50052906 499334938
616596351 452532659
403055559 991357475
493207076 44440509
661059027 412419035
523242149 185263778
950770520 174303910
358112459 473169292
424345803 186719334
718238271 425040910
58222625 368848763
529612676 954262137
875860763 665185380
52833761 131478997
6829816 972084221
837657795 685504253
20214016 434550686
975237979 155768922
225706361 990688725
268163761 533889494
894048492 329926985
280060341 763738787
648026587 419523545
743407714 393590952
833497504 556720347
212622050 126005742
359629852 206198083
606308143 411054386
136173103 517516243
586717348 787294232
333666234 848584118
714363096 793217515
28294029 943859416
856288948 286680262
355601390 145563726
505660546 443105063
867247869 863413691
846893455 216677466
639639170 112393308
282460020 292946043
437883954 89148206
444046056 576389867
85763052 458087827
353233894 83514327
244722171 614343992
178098768 787531682
29512686 941894463
244535781 702904329
405515356 457234538
484072021 56660288
954196392 844617968
627281506 723048219
735200184 962321070
67355935 327317576
447138042 887476905
476672097 240180742
522216258 122974514
953379981 8100173
848137850 730137988
707596955 891319019
626572685 621045327
64544646 322615184
870922233 341432079
372646969 129955055
163740386 438405058
257416949 300854962
219091069 402883902
253793520 605159295
429710470 156356026
429478474 552174951
53820947 478032439
554870443 259790000
456275649 328667395
584959278 230440977
34734671 743805337
633981369 584745789
937307051 453313589
643244187 572371911
201711441 361243694
486494989 635212760
879639680 826667409
653680393 953768923
102597426 999312065
277263931 463039271
894032793 66065489
113619721 493680261
481068039 34600518
636579513 228337234
110606246 312071640
832987506 575118549
193557896 763574691
37548762 795584136
75645707 67070122
892359199 929008769
570516666 159121607
739708334 495137055
269351260 91098944
206025642 929317727
394464655 485429893
329828295 768852755
699140883 504037617
610983328 603727162
67497570 560284971
535645016 334335688
288945841 852215417
542321449 875995475
781806317 440067246
276523254 371717870
432311967 930051568
916978687 244391310
422272283 770540466
73478829 155573575
163726399 823036186
827007775 1506021
615624603 226491375
225775318 2156974
818773439 49979297
335938702 387256551
671660424 348947309
438881162 743104113
659669659 683631176
751655179 496031572
271112950 708793540
601228468 936294138
609145570 855049741
934173087 394121589
88228748 23109383
778593394 127569964
879696839 713596898
800638015 190577600
65855296 875881667
327124644 425755388
255294312 59175078
270607385 801697173
811976930 711419245
708046043 922948271
717200013 154899477
645321372 50131627
748665365 712101782
368285343 723889147
910033374 552382884
327325407 578753659
85559323 255239995
220002679 691927643
603938993 321189402
530132680 30292954
180045136 214133726
836673930 255820954
320512584 966012612
797598564 646140574
933566163 930968156
215937447 13299896
193044381 722854270
696724811 699313210
179112036 637649378
629182063 453446610
731444487 117355758
574271042 981893276
342204361 467480258
371765253 154936225
189203184 588374105
715121720 658517605
648404017 320547018
470994623 381905919
937901574 781776835
282815302 895469903
597261545 836220737
155198968 310157491
874139968 734813049
898202470 352608300
306574204 779369072
279479824 670665979
815187774 988983178
316844866 525960126
769138227 128359669
193633472 960030296
110794734 258772389
533156748 389946529
784955679 758053432
657295797 514571608
488360784 197189451
595827233 352050667
598104381 622144676
287683886 43632378
79082115 914471136
939011854 114899972
536022348 233695268
185704858 847809315
577159360 133730021
258826362 366530732
225171305 587928718
745695176 184250737
30709382 736499591
252876226 220584566
808017637 739574851
399171921 143563019
165782929 487020680
222648220 58370239
702322018 282282387
528702086 682369940
79921108 584697754
129974403 488913819
902114108 597256933
758698450 760686684
890947397 823172672
973435927 367012999
814440009 232465285
771291102 878258022
153728100 285340956
394455338 328839074
249142760 822997494
176702928 949960515
519201984 19616608
57590842 487890117
876632173 745371368
110718798 56257861
633056744 76958943
663799507 300767984
904743874 772319331
979833649 85791724
939969728 107760937
809353738 646854468
47080739 443319675
179256055 910701468
415936652 588039179
454737959 960319064
669151216 52627973
828821471 349778428
556871989 613777094
313912090 626917775
870517432 654875712
642392306 213443246
352581891 936451561
33728461 196804316
565314229 768584072
478352996 573762824
617910029 902739451
369978499 189724401
758533636 138141433
313242024 102536748
282540704 575260208
426928659 647098783
932049070 129248045
92183375 990265735
397935492 837728883
806538446 574873655
372583329 923221931
577679206 280838752
961582178 423480148
670032875 912018677
633373877 38304157
606606019 48747201
29187473 927587195
300450969 945373483
734358048 767193427
728111001 999773201
202393256 9348341
351252553 69104265
720462248 222458527
91425459 63131581
195560249 57383210
219444564 975356846
6082944 230566576
775272401 146207031
580277849 571089370
120872920 92783925
346291350 438027677
357217020 455911548
283734740 242337017
255499780 291250284
928283272 188248646
651572888 966404160
935886456 199685137
664899122 528377886
602249657 919556888
626550981 256266199
287552535 779733063
823231849 894281942
272849139 897884425
375935103 444378244
790756062 534584575
765106397 11136143
334078112 254833303
900923000 979399423
303948106 665963153
157935904 138942433
890738739 537474733
906993577 886630809
214980330 33170233
220091231 32737460
462668185 25891105
286354814 254505971
768171597 468183181
374640459 160141409
699651372 493900056
953937134 782236056
146506258 240676921
271553719 600605358
127369183 726396042
93744699 387901019
765807461 136309473
661994782 33525967
830211855 95650603
208166438 402462503
687541695 977496778
538448296 204422414
827418722 396096102
320425963 583915289
937728853 26347038
433036384 220426205
293936360 976014420
320519331 5659214
625129230 467809218
531895259 662937376
843309393 108889548
450557589 494050598
262871057 699993120
868949574 472948795
716200545 536709977
393377628 469378103
56599867 533882672
779382735 509113865
28137584 461963545
743688943 825239461
276486878 834079858
680667614 335192526
731169998 872719849
489184730 86606167
669677927 315116759
472686608 901802000
720366894 767327496
833916634 84837089
84965060 132824888
78641560 628695600
867405960 299232061
860281373 815382584
51648181 467584679
956258133 62827183
448252181 401763988
758751745 582673926
475235559 792348517
455421769 641945272
216335573 262152637
436659835 990225046
787825696 676038690
920028377 373142866
759899622 547698245
466420477 813636986
694693026 910841067
168627026 509753766
45527052 668984632
474076156 633615119
871632980 475796850
562289942 405266571
570863933 626928959
166491504 51515687
388241668 48652667
587838182 297806851
529097020 877574737
480908760 578815432
50044714 361660398
528556478 382619931
53390972 767643782
781026318 215534339
754456504 333269017
615008940 616453166
193497607 824039291
506324334 389130301
58530992 182863815
343031445 409637340
310204354 588016182
68227380 335014531
960833503 725401305
555060713 236432420
874927587 13673473
29310482 847515811
419407254 936388524
48015829 621920151
809067908 137876952
163077151 648543285
513740647 481042962
686873203 479569969
626341792 947699774
103883416 64359298
428696818 299784441
480464025 620355455
281026000 887442247
967916914 590947573
345728262 637884072
679232280 907604332
529654880 589842942
705803239 809105265
765736051 930054510
966416477 69164855
665056555 363021575
302561495 983503789
566550764 76199750
788944638 154752465
321974335 837591325
642093190 554918155
449224990 645637498
921716986 424096068
284382080 384753758
483149589 659473016
599877745 783279374
501674305 619237610
820749505 948177743
620915634 32278042
257422623 396217880
960853233 436163234
160036400 8506933
168352002 182392692
458249127 916710944
39402003 804501145
693702503 369248358
803154900 615932678
35598783 234541788
237596848 44374336
622639643 16668070
967378380 129741223
864833256 9468873
229550230 96335371
979652383 260471129
92842290 253498485
963736354 121494181
769485190 591066096
862266274 889608759
873253696 871616671
201683083 958381015
308624782 883695166
267743907 993596081
536485892 508286511
81442611 858879938
883784656 698060513
599878430 794792169
723691640 811750292
123548253 932543346
920352013 31564747
80233617 940404023
964514465 314295472
627968108 451599571
826781299 420354380
748599450 678010201
769208822 241108011
690585 869235457
982808678 694980246
369430086 636223522
687647438 607235732
968657180 147696353
915250763 194201877
849536719 618609154
995707748 593792985
522191286 777020337
532738149 870737497
457791194 736432181
193658179 301547425
46156652 513245194
743898979 60347219
643428349 446357175
764652851 978314706
326712083 552905196
515880200 835554396
767157436 123201861
479433716 483812865
153629683 778730084
277426743 524271964
313495307 64496835
592797530 971448277
886765222 326567571
726697485 865129906
700298129 626518316
781015771 38270910
47823690 613873852
866390376 410180949
488694570 438421635
536026588 304965351
582930692 495734427
645697649 126062698
243139117 851501002
346308603 727998848
188551150 367056902
478567503 957764906
691099054 636487375
827265918 128732919
24395281 915844610
511320398 606107312
256913240 424943983
576654183 233146367
407067814 779592380
811391910 542664517
199480007 438496279
716818069 178026013
638480220 884682032
747873416 286716821
970048503 983075317
881414625 593396966
308742491 714546682
657521947 20507364
505599041 10282505
855776858 269926624
97556877 34667255
684478045 13077565
751294558 877525366
724880590 393338296
882067003 820495777
6276425 261176272
133029036 288531525
331265749 232088596
882721617 11433216
953489308 771817239
57357766 865557483
370383600 555805967
950764743 77209871
586170706 189816726
162756264 624096190
874533382 904471206
484563953 808360244
55319759 972512186
514264382 693522519
565482741 379539785
898734905 711317161
66053675 988803646
520676013 5880563
50366176 395754711
692564615 572109162
80647888 386872359
656996421 851668293
935355748 943752193
328882606 980785084
200079993 858784569
354659696 424648424
977894784 785275794
769508716 986467578
986828606 612175261
235458850 618272353
703802458 467983930
247054373 83207133
450430134 499406463
84589342 58888277
819043692 297154174
296981320 613041209
830794777 229144245
789146644 328641836
155397568 426810624
810776588 938374301
136973339 8438989
100167421 960407323
5036582 897971441
764679595 354059290
812049162 851680646
144359840 673051594
108021382 891685559
344559524 322257329
225170769 578928569
877796450 986013680
874357685 99006971
784068592 881167752
739178152 174302769
338944075 432694858
922841261 458319159
800425631 916007006
19476096 917222725
50970682 892019045
580741205 204248417
50526386 940928937
123067651 371258296
224444514 183912439
787394240 940758866
485909825 879852654
111162536 235847586
709307364 647133848
447644701 929274266
737765855 60138804
361814511 416539897
341435713 433723607
923967499 667495833
147884900 862926318
171808208 288788465
354680632 776511372
568506385 732067192
919482281 446372955
402930378 424793509
195112908 55115787
765580252 459024364
167047492 806063012
100447181 293624525
29970869 135480062
680727811 273181681
44475281 171738611
192813509 63822440
196494623 729013095
55139707 93853465
68447534 420202566
344553603 222743082
578982453 709683014
518240860 954203612
965964508 659539071
636313903 59205661
784615866 415525459
119560966 490195390
966649838 770037711
213610132 626564160
477774056 507194656
306027559 181841145
334885931 946936950
168010733 889135550
436222797 87378321
762368323 163216432
841955405 974741752
405624725 147907270
165165488 313734665
866161270 854563701
281483168 542201777
876399615 57986129
689027785 184416048
661607712 31516664
345844459 443331808
383175386 798996973
526872117 727392661
737792880 514347979
918690982 31904141
415719457 158868285
777084371 535215763
636073282 310047405
97657986 660264394
348490132 885743155
328565081 33973741
839756709 528471676
31086137 626169935
294477018 399177015
229169474 139420220
330978663 775743311
544607040 635217766
963783925 921019978
520634267 377997364
745068922 396226397
30265032 784510309
788904203 548903243
900799413 603257399
676799103 815379382
988121767 871495718
316318063 261908289
624878697 67476422
204858938 647884825
184421662 755962210
943599415 982368230
808563474 249789302
952010653 616124594
39905524 677244004
776646128 685866830
745336538 599072812
139663921 131894076
540611628 56321339
626198070 767341963
3330083 134121756
400257162 129597507
596873688 759950676
332012596 973186066
29013887 157602537
978494205 122326306
796366360 337574189
333468047 738889083
684620800 204404974
534304642 355239760
510107660 624722796
668482189 619451243
116312042 646362721
372215094 199221147
382811956 59538080
759115891 260433210
529287884 864200514
112392314 265745458
691668670 546347076
888965180 794048081
28973086 545601953
176851381 223793019
474897922 486392575
403505720 743344729
408743881 983600466
43917456 460050248
49638709 445152950
926337922 778756128
715148251 30682298
281307206 244962372
356426502 54577404
306911759 10213419
931983197 95862358
545907253 54037045
888774458 809800494
639289796 682907028
392059801 869246411
93179136 546160089
967508545 169940731
40615407 797087527
647067900 412998489
598449116 394623484
504036216 587436721
834609559 993417733
760216526 505194656
729976574 142203907
945507662 842020854
441479503 389998133
578522284 491806992
135557241 904141844
317677533 561942286
641637275 408539111
811619118 66390482
207076358 335090539
90824716 703862215
398578006 899043446
528248227 570546088
653608758 823532898
585303368 644852489
759558038 175396671
470543990 324301449
220957257 629392736
773010654 787730848
155678581 854828821
442396117 763152505
458069828 50716298
911546047 206074231
672219630 83846140
452794145 502883467
540537101 951221294
234269763 974622065
541528963 441576752
950720252 403199861
195407315 708246942
4498873 450630866
651883717 821798045
418666635 299956646
153487990 544779480
312182972 556660783
285271726 304648551
627182209 127905364
74313698 228573152
854463005 736569143
348094866 684958434
510310495 812536767
456931696 249493000
267030233 810037221
322993191 781634941
780984688 589600752
930291606 656330059
389540394 401504079
685428476 894105221
209621061 154249324
455618136 721059970
604695769 155430156
974508737 784300510
484046284 697840352
120857974 814172376
29324748 13542650
345375836 83369408
990755099 32741652
533123129 898645416
281008958 601008950
468080582 797742713
921369170 397509793
125456731 796069983
725083471 581942196
479421497 278448132
510879308 708900447
250530770 528953043
605236945 661032196
973368317 944614393
861242704 866336945
585899552 168326467
826959367 191909382
974278900 142663925
87095600 305635366
32712738 47173934
430842995 937101105
213196234 112631415
439235646 258465760
748343859 677259558
413110390 331685576
845661640 988407634
307353270 988229452
533865463 490151072
221788809 646635091
654978794 227407833
596290991 630247012
98433453 808636381
401395428 438367222
695249121 593444917
40913124 432108028
723674266 519745474
472447346 101751036
732679040 465393382
731128900 181994166
759234634 108663164
940697398 526558972
96533117 8202111
413917766 745245041
135024556 541239637
947583787 301981957
906893438 392827884
893507107 894537298
194313700 581462233
511414358 37809385
880916007 803058828
74992398 898065817
203373380 376165056
14239424 951314351
724545342 127542681
421151458 186445691
414079261 509373120
90469075 95313046
977296880 399988081
975853854 843103636
945698943 835655151
313063074 316141165
510009074 41521314
990280947 653603576
736439024 308668480
544394032 276409377
605270778 155930007
785578309 485177607
384633190 604246860
126809357 981085275
720775259 114525286
681134090 659070297
273822050 69730426
506931940 937487931
272138278 761612060
337606073 493473537
227891645 137793091
901100568 742559329
93419559 291982156
343962497 127948051
791762510 270086935
644420207 351202344
298983425 976431819
893284979 382465876
685422461 793019519
995542551 345627344
15505473 754963424
263138869 906133707
508922445 32167114
540547778 56927809
81721125 171147215
990639172 231848613
70561210 511274923
915550811 942141319
98468875 330232112
39612309 44146793
19549913 10381397
533955569 930820790
960390959 803748658
931546973 280438354
674552337 634947043
708701355 125616996
268426771 659339674
506273995 616816148
925426964 500662147
787775683 909220426
847809554 581167830
932083851 713812312
126133819 364727941
144702479 56893203
573839906 178241465
132065049 192929369
937331233 859740463
314234398 675239213
368120320 97822830
209563628 262714716
219853580 333504397
276073306 325626195
970180152 632392751
728397054 438756855
801351607 372766689
879935321 426796578
574705466 767064680
711735416 653214519
640008966 958837159
458844225 181113198
985190987 705583342
334530260 337891974
840285089 819019748
968460786 68127866
416251608 512787150
561754639 414942874
614093629 265215121
368229299 855691059
975386478 504107968
719630761 206300223
175499880 57685602
827263214 678600331
15443829 792654540
230041212 832085484
447220324 239220968
497421992 17581773
217857349 68838105
542078422 12666157
279211243 451584003
565121520 750949379
444819434 689652031
528672502 185143248
712023301 122997000
257560359 563663185
936774975 100638441
286905875 926245207
294228543 518016580
405955122 332188935
715690169 548755133
558989886 775800201
427007043 890765251
983061917 656192421
223750579 332106953
411552115 985303238
745119049 164969063
233645161 200363984
263120592 598960571
400721485 417273000
499453318 872081327
494963711 577175719
408675734 960358232
253714372 348669086
672189159 645470270
405176666 133580825
972514660 555853303
672599071 18668489
228682161 539093621
312973051 950608251
668274297 346635869
859657796 99320013
676664772 705170316
908986639 139776915
957242411 499451773
846114512 9884347
769970807 162888024
691102863 700513642
617666761 189302529
110581873 976176453
896315911 857474296
881471275 471780096
698440345 541255510
140619475 85754398
312640049 722561158
65350318 978642606
469018266 451261945
521010235 254440599
743206216 228239537
616096414 640017684
31627165 55559523
707250036 429368907
858166029 696276151
674877354 728807048
887066668 24269779
954016143 650890676
237893714 738842308
972215199 891512990
665417811 656057725
107390150 642876813
840359631 998105318
87571086 780935804
841740784 588832076
896047553 642140280
272617962 233718056
351776829 290684812
14338359 466631249
61123099 798741627
530247592 887885518
901771443 206803799
49158720 503144769
637264117 997066830
887314269 964474315
713244649 249098189
73892697 669002110
767820498 529875063
599665193 432134977
102855882 322177549
255717343 726597751
262633988 800450618
262221691 523516993
509599592 675558508
365802267 866761932
212463296 679052735
37466760 491126749
513873199 561360779
894951382 472413686
609777643 740882417
900597213 872614835
871706482 637403140
112400921 410403307
535627122 33591230
853345273 204458418
358796126 152408906
662234095 834425684
50514255 737034817
658485020 100747922
686980529 135914404
464529444 169558236
54472883 697710959
93633470 665950459
837059741 297695490
804944744 633069728
295189435 561601072
638580136 566811466
162850970 68344689
839170298 336346814
803935591 852104433
824505412 824218813
302325118 231941021
549912239 679117605
54003430 323807153
503250570 267977877
630970980 455011974
196980051 297675307
465720659 862964322
810541436 207400108
407647672 861580971
109139473 356079770
669503621 606789691
988230454 550714480
203746790 209624389
210174616 867913621
241547496 944672442
763130423 86937654
872262415 317284256
394595091 530192501
798076770 93405825
61146415 116863412
249570303 492511527
165508524 710440003
356053101 221286142
788245410 213987527
526999388 611073713
215718966 636257023
176956921 923861976
658946856 346641213
949474404 939060591
934031134 155809568
908843683 958340894
708044555 897939455
227082489 496951904
706747345 570575858
80219728 706971600
44662349 94565017
216333536 227916778
560195018 629359078
207320648 145905275
877373875 326246596
700788181 272896096
613348900 633456700
356576898 434799329
859213586 48947247
170143528 227799116
730133431 631015859
135551504 807711681
966089880 993634022
100418455 884568467
986670108 95783022
286257328 763534013
427615439 378658588
47092228 131352077
21160620 237988358
182040369 462018228
913232268 629094764
59954140 479400537
999923639 583312671
473212942 84229530
453978934 14537544
593099670 680806140
515915361 524239161
835917110 420840693
332127453 756104018
105749404 287506732
287438974 222372092
786196061 130308833
740969711 220263824
786024364 465822824
432567830 935365312
30752517 387736116
141766387 34559963
54891336 214449362
772867468 528695797
576662313 369795680
338319342 670225562
929283616 894902901
731335343 430447793
737392032 219746584
682697868 97941555
57499460 25774667
476864995 261000361
397718330 409112619
786891663 10131588
630391403 377737747
676644894 371072366
320744474 568420548
363146557 255650322
673917627 704802711
99366925 391372933
62465767 816376006
558512159 262835276
98621853 753849711
872308897 24773810
835338976 367818966
401683673 482639363
674039222 600966229
823818962 24480302
197308910 456099402
219771448 26845293
217265178 853638343
835118614 959170530
693093101 864447179
842371305 448571884
406311595 954713125
939423315 587874058
900766379 494562327
273565772 57441777
130046713 630486165
896660857 212530777
739455675 543656133
759442766 385512218
345676524 842065330
674759177 890081452
227878762 995010333
683507542 821230591
545143668 663513508
862691909 527063439
306697691 707331434
723674866 529838078
447626257 619285958
559600921 308038807
698898156 719492222
25358897 474873862
82024559 975995159
973449723 165329792
927708346 189152179
804866490 391596574
599974583 263351993
193141481 207330323
308521404 219962943
24084691 894389849
698404967 46411667
504323408 45563547
208614274 413040987
238979582 735406381
132906755 380838405
176062952 931302118
460136067 418256819
928371899 604060811
221109285 474697119
332722025 11648984
363453808 50908761
925054621 685152691
553954020 963595992
983647114 827921989
264569983 262813168
800786117 532252670
227493112 955833321
439196260 670247081
217220029 94819100
191739223 261900234
489498312 417738389
805053477 313061612
291577734 434127736
309168270 354421570
717432036 833284567
199113659 723736384
490020877 181085091
512788235 579981831
326351481 316098326
863755824 154680248
181973443 410934770
273262235 324596132
878727144 522068789
865696905 566165507
43627889 961998393
976346308 529851829
678747718 279755159
581390165 373909305
756538013 957452428
807982022 140993546
393637541 542777004
235519208 558967435
398466244 94401335
686564036 652109318
318506758 540091559
979189664 161512539
121904762 153927293
411952236 193952524
953636546 25220834
832278579 471342519
860276470 732977863
118994022 625252397
979551608 714237754
834086572 793501408
504716386 207893852
116076895 989222789
49019649 313262119
440265009 379100525
985971134 159287063
299293452 818346490
390440219 492468921
523179709 209576522
479415771 182211250
112789725 502581194
828943907 260085037
46244987 924158119
650020702 648626225
833971403 483770333
354890786 13602356
981530710 691008540
188960401 802879114
275773074 648336089
252614542 117428872
89571708 45651406
611510260 869938698
991028510 333001438
412784384 221220255
754624425 381263708
881679532 750721621
911849619 937763076
601532999 685845941
394246711 43678959
746590059 192172192
22625856 168156273
114000859 457024089
728600328 633949099
42383899 455361513
702964503 343117951
789801859 603413703
82574960 562916758
202744848 549845967
639034328 684232049
113117858 648811811
731889835 86118426
448055381 315371858
465176610 309067367
806028496 594086996
94925046 898631821
52526196 191997255
303685168 541723077
482833683 718741588
294355141 498273923
377333981 333009076
541156250 619848705
354013338 298727753
974311405 688975460
378731596 200404264
940106552 259886662
261180738 208089098
176350947 402924966
943956168 535864960
809709026 175720540
545092752 208636359
784223582 264859212
828909273 751733222
733966853 634830003
889102125 948199049
979013980 268250143
911969945 888068573
757151358 528515204
762669636 932425133
7287945 81923736
355213225 64133915
935660435 695917484
15470203 162172131
470249271 739668334
896590475 103362326
970084483 514049354
300772394 978854340
806414537 639818739
982917441 375467936
108903643 687452254
548003715 814809442
555870778 966292993
141244510 927049635
929356460 311305569
842534091 569841546
623531422 188212310
40882139 985084957
297687349 668118957
957053556 546599662
839219192 84358045
466446892 183852067
846463860 512667065
690969691 609775485
704604508 928260522
879631219 684471785
921135340 312039754
297071101 232219425
934089376 60941039
960076274 883555384
65911480 746415928
486777946 437976772
575406912 745099140
904091920 552346688
792721059 274284222
321262465 684360697
127821147 806370629
975607210 992725222
932344208 794665117
735820726 654360633
575394141 530456943
111472077 905457955
962727043 337873380
691126589 25526297
597477699 174153721
552423164 239679749
691961495 99147733
511900248 687969851
657321906 953385571
102051303 410557392
373121130 394574267
180195130 587599237
576817126 824254124
895797095 727659968
935454335 453220255
148321473 684215964
916519087 36086875
921711268 327985238
931115041 537149995
932447397 381487397
346244857 730370053
312946116 497911706
732003803 927845182
341462780 888638676
675204471 857944946
201751237 937659025
388646907 417053599
33206182 824286074
359038921 55080811
177730217 138761952
4886622 525077368
965018453 194895604
697846350 221657956
594880771 550991185
559360431 561099075
791451145 405676094
89228590 721318121
648463929 253737775
741994903 270796592
760473751 533407937
316704354 311858589
473456416 955071577
521475138 551872556
340168896 617158355
234449072 826794279
638509240 449004218
156347965 293997247
925600406 194476371
94248260 261307754
195363363 329059956
740281064 457325350
423184837 1716595
933524754 235015496
683014439 49841235
163005912 524962832
113753725 598401842
673831190 325789472
534097878 101382683
984212707 670167128
436751302 380018865
360689474 835387457
108905713 722251147
223712962 773619857
289195838 758947702
654897754 45284852
893296526 576536305
399462871 738592375
744979246 496935720
434742857 983830505
688957459 76180386
463485487 877383937
495358630 772136815
59762481 479404791
715921421 140440203
293955365 221681228
986013275 867542446
445668616 918472775
659474789 629676556
174464276 905908577
436645847 755128730
893953164 875224533
709477601 287090040
800280891 630853876
634328693 500289686
970274597 488078285
817937875 893399566
160837535 588272592
82742956 165200060
894786269 918584966
397576876 179178888
687497522 235089571
854242737 255758741
348632113 50792352
42301978 152257089
258129423 464237018
623463572 979532488
392879511 687460272
682770644 247345964
689009776 955480608
953608214 622786734
341334457 879389259
912808956 8039883
908577240 775200687
14651657 363513214
279974858 400767829
122443188 613318487
122297006 303921260
214754027 524663006
443278857 566969753
675688529 403573164
27059895 602863925
506132526 386630312
883871382 8189152
196115853 805476646
982820458 892958302
260714655 964558302
31008095 388268268
495710463 242943105
778344385 237434591
538554811 920878196
285187840 243005593
754846781 450195211
846022896 617586285
984226044 894330491
774508481 191905473
908588741 968489590
552236694 17785321
417654711 472419154
701678319 201059933
148766973 655550103
165730188 140971154
627714234 479706547
774324591 322500117
10741391 141932189
673710530 445340499
857256898 448896963
501205230 251695253
773066001 644214457
773572449 566143002
739128177 408114768
122128855 699032873
836205598 974491215
489808256 902539641
233005703 190411613
497345661 882170303
409183633 906682137
62717447 751402876
550542345 531899316
731114971 351532617
481181022 859763976
709417389 348848779
471072343 614404136
115188749 20796673
563582070 647225397
912566921 184025970
548017707 404834286
821651106 96546509
233273051 388770559
347780712 773681274
247681130 953435621
943241653 338179817
472712534 263798458
180694375 388475364
755147465 135082082
434328892 468763288
460813993 1007446
826009166 328016931
390029065 24654584
978991241 959817593
830871111 438339556
230266659 326197516
949634041 400862583
641231842 36886025
394381612 163476419
916581217 6563961
798826530 883470490
786581669 168771548
791242969 128095936
56031831 55404408
247715878 463711837
386681093 663605826
266788484 187751267
882067026 820890741
201993836 812489165
730626706 331545793
643812406 458752233
782478898 957462657
979900825 141068529
116812212 462785323
920887647 444039200
461161075 465705502
608220623 341842638
830452738 922937310
532978486 615114162
237435673 556731582
401440292 687102190
33195588 646232716
334713110 189818050
185008732 959171288
705841211 373558846
235074314 597826742
671801901 579276005
274693957 765236073
43108625 824662933
250448790 224857007
674231349 608819248
739256601 419053289
355999483 393870239
158764996 114847971
735791768 167655123
281107397 107997979
498351338 604714466
469670635 678209493
897492399 229605062
936701563 531001167
668310257 951015589
143302572 83417494
764733587 187769414
113321832 855768955
137100903 4915087
229227422 39618836
153846082 120789186
731802687 768914040
655424458 201489916
933048717 824187822
855192801 117348633
888478482 130299156
578336776 595199507
539278020 190941573
814448793 380097973
616524210 313792292
760948032 988455939
45473581 844039359
566268051 693351477
911996914 267594732
633903906 356575375
409210672 287376383
244146978 610751653
361660880 316414912
815907609 202348141
324850763 863334664
592428489 137685308
163333510 662201704
290038551 963781387
878363812 857990403
965747036 629030026
45652801 634964428
877699620 432342097
362704655 344796172
4641375 698169930
291357899 589484930
57404672 580164801
180311204 390971308
828547156 34341921
585298624 565128485
868010134 789908067
240976315 294091053
354714201 266963732
766096738 549661574
761166648 367759354
473518209 919876301
626216154 637116234
659072493 310730222
836345070 97380052
283986547 179481568
405931165 35883948
732351053 321616587
193638210 737450040
120945216 132973427
427644482 866784289
588217395 228788801
183900050 579172317
679501792 68574995
414955946 211440790
673655165 588571171
805992915 640300160
484234003 631608115
425913281 761509913
768305091 84495026
621211315 706821315
740039421 691007147
165548250 304364658
150759852 863870928
95639311 18381794
778908414 53393583
811518455 522031088
232056198 338208431
953619628 814630235
208368197 572192142
401559328 540264999
672970274 888759789
563267015 720796726
475312752 18366188
516609968 387347355
50319605 686777737
520251090 380400870
338596568 132753763
757421995 782152373
887521321 149421582
920136928 711598446
498643376 144279611
398384614 869937976
978885453 255580501
574177904 490256330
917126595 582797419
403307166 925149030
124401107 234066591
840895457 340056489
875417553 732339271
123596513 669907342
949677597 59158048
611575983 900803336
41948399 652097374
117763950 352526940
12890104 821863001
436640303 661950722
366751371 712217104
159010147 994136381
363766546 634689744
679252759 178053061
19334133 678734231
53079150 895552142
905702191 772634201
903144622 737236555
827870115 466473892
637649471 988338831
224723072 570677855
720733080 479356253
255642451 541629730
379632875 315806485
253751431 971519699
597442283 652650429
823033151 775990127
397867855 774695647
116387368 838633383
976084417 423208683
402487914 40874145
850721395 128364039
267080062 573771401
100611350 905329261
947250632 71354990
967433501 711613187
746403766 282371212
947833634 206193192
524113510 871575996
591808585 456377015
590637441 100312630
179701112 874573299
501605998 544952088
501976864 335637605
695428390 385193529
358188022 669414810
187876634 841618145
675113646 405199398
515629146 8790950
646866831 254857276
230103791 810100510
312949590 556307627
792229775 607208622
513011007 29143541
189213668 764570289
664445399 418848190
130126061 890346178
382152947 794725472
676465388 575340495
702570444 162619279
469272942 436642587
700329507 80146539
550625901 862474781
99018614 979752493
869286479 766593609
310637883 358153724
92976727 365497497
39451432 561512525
224112530 941873550
966792813 461128601
993656808 483382757
283360298 391541264
744121237 574603551
127921098 338763439
617971076 69311980
990302783 219200180
89228832 725385415
287997483 727675322
119767189 734968284
286011644 929298722
75056023 893677772
541686886 948313369
752906573 53374060
483403798 636987982
651024776 344220364
533921717 361870226
279200078 263942251
449939679 846255463
231364157 518235402
862471006 35572189
861318254 972219439
962783074 205836170
966087293 979020308
374604839 635209489
824672386 409333764
208708384 921005934
284596759 771638241
270163851 863405596
710840790 649620866
371025111 600263109
817641181 347463511
811184781 282672884
649334224 922150538
194603364 81135964
22700 381510497
734486557 779560543
276315854 107171541
567043174 835941856
836746715 405368222
131837047 655858645
579010808 112495272
922427144 548561515
526086034 737798739
612828595 478625153
852946633 951790682
140297468 42491867
122487638 286656217
377739357 703712567
30927717 111088642
903508448 409609196
542918310 170020067
300273736 114102099
11072719 341844364
859470023 63925016
645912009 313291275
930289901 627674124
879319601 815808773
688703540 103531047
584544456 774720387
532192548 290764481
279593419 432365094
749206830 148827626
601194847 371234394
896465423 149097009
833756038 606925588
51025863 745695885
196166900 589681752
144166556 645744473
718739193 254102376
427401373 2068393
403734396 589402472
819025117 554284965
83337666 496806215
405627566 195655957
592205742 688943773
919901607 416878486
311307461 874332935
756783948 795906275
121126762 769709076
58950804 796201561
789031270 537034665
67846314 165843148
965756454 787309949
597813449 448394854
652185452 524349073
535716043 454344654
792484466 592841368
634491720 572280458
812144517 306828484
758085738 126512512
286970251 934470815
29335371 192075007
536721208 168283633
107048329 643702737
763028997 529746115
525135731 872183571
65894972 468965972
646106914 367842543
797933908 913558065
736055825 310702232
365917140 649948796
513835503 73124529
643304416 510890487
896794303 307874052
77336114 560461563
814213599 722159709
834398143 661366088
204475741 649935384
288420019 604668054
763365974 824617840
566320966 508943655
388635181 219966313
80724281 597059283
658028774 860605199
889208645 590988639
634179895 700146801
230632267 28528634
591898357 891433195
398045070 531922682
50085510 295608727
92448951 85100853
65919066 873913830
155337154 485165946
188646763 900282769
956463645 295633493
508699517 580375109
493723886 140531591
756171657 168816253
468866484 47753922
515016496 449409039
517723571 850053573
715439744 634829452
879833065 855663633
514437696 385185447
222345444 338331528
875035664 756381789
479270903 968648648
4290626 171840604
833268037 995027369
969823191 417482004
790958076 708599999
569610351 373646181
629171836 281561421
222578179 761484244
336894612 347100165
73146080 18842441
26538838 435393514
108254242 510396285
106934054 870566459
804389402 963121549
525884781 576556635
741149181 15390644
972507665 438279935
301949932 368640860
256604022 596626175
894966979 734544062
672296851 307966067
550090396 452176834
865155725 60496238
724781235 870970861
84981052 199907306
103917807 642377238
85977255 836972178
973499393 747680877
271939319 638925214
997828295 800346239
655407485 989974932
879126992 799854781
985407467 349412205
276896714 206000746
510890655 899609476
377838025 214541996
182283459 252672968
25652830 576642587
38252395 810383909
781060886 796510311
609483403 90549628
375425493 469305965
991660148 211514666
841547274 557726573
505344236 22750567
116690403 563033510
17512065 120008413
494244355 298119486
414844348 483288447
845775775 759190932
447905474 604318137
251011669 21496352
511926965 63260646
217272057 969262099
650893575 286608804
228340204 160523036
671197017 76658625
985055595 877950442
352940157 515385685
211917621 97819194
148461780 894872066
213091498 499817110
543882530 269529851
945194234 942953979
871952017 469134188
252079352 786175357
856078528 107326100
652904338 795506016
910166514 642574814
59629732 395775995
470373779 684799046
715950334 626380994
620520161 901747692
881354162 650937148
361079725 951885073
652993585 147996698
594440060 660162576
378152607 133004149
943997540 157462341
769703680 58167879
522482968 310610593
973232518 809724247
431548290 979834111
93556558 447032299
300301860 586790570
944202966 388840056
442074968 734301976
898533147 541587522
352036041 352293602
386154035 395285011
314517883 71054087
205132477 950287504
646196989 807991244
295996104 160643249
544141664 329836099
900014583 744020433
193575923 535135448
359952497 260175077
485805444 199263011
12669977 343422386
537740190 114436527
263103401 310023031
761745992 441117550
749113406 726134105
2681643 693724644
741363742 400283497
572201448 557965270
734948265 240493918
417047769 39799830
87843115 108889852
455675320 608418038
438579476 284026122
844618593 637785881
102677967 205472601
224300631 986904732
817883120 118764990
59434538 336375908
219176625 767081770
998975449 753219097
14115375 443050240
227416281 738276527
53076923 858131356
113527040 9740921
506893672 294309252
800750920 654202044
57480868 787049150
509531950 612441238
410758592 533464059
186213388 804738437
386901853 78960255
631189216 901678956
799850033 905616235
401705129 843258759
331625733 913630566
880846712 712167990
407292972 268855592
350333053 721195117
728627751 21114040
528860122 117247118
256057700 4535312
878361957 826813418
960170009 311475882
483750808 26742514
637350575 302682789
874616804 159052710
655489875 227220015
660867739 418667089
307595428 763211664
378604914 218735134
863126894 321671973
50768889 721701161
643766268 757044287
876456554 35952191
805560927 251839174
892842054 454409762
813021202 8896153
267530005 619770637
115666286 530559864
767523501 906947198
222630380 832283586
555495168 22124840
337514949 35694293
766036535 611571577
826751694 996516565
228936599 520457389
626442692 583745027
223619066 269260012
704977455 888805686
260916070 54781316
512835273 296807673
915789954 666450426
831340450 810335768
163238631 141303771
849307439 888689276
451896847 454389914
479427463 378718694
582955289 909136206
506057434 198300891
191038216 291235644
682228792 804107408
518607282 670198821
479856032 65493516
164145921 357749676
818326352 51980853
690085462 780924211
646897233 765832094
396757160 360864185
550538167 461679670
591788676 121758048
909338969 692669704
190864741 596875193
785245211 255500235
298897469 605502747
833399116 771182912
133650516 414601689
699885928 141115454
905480687 271033540
447891493 782140116
681526325 808913001
755572070 828975779
795757741 845932891
178614074 858336632
342375302 119260174
803501767 3283810
430153268 82277651
934745109 344427335
248040453 550134744
123800250 872881227
883202045 569793848
895612960 854128494
483151883 698028274
58037557 479644761
809629113 980106396
374874855 878409511
552311672 204207147
430643320 802380447
484602989 390704876
645591826 300693115
720154011 410619982
351329436 287543426
904146629 398099028
365052964 84386469
944177463 209693582
299367947 996642132
191857521 102651073
827215370 199592912
188615370 372660618
170950251 901482291
715735252 232731694
953851468 416189418
541301644 915993613
868121768 518657058
433050633 459909148
899404883 160477348
977069028 865438407
516565318 710656629
775652409 90558950
532100347 888625921
460831186 289961793
747459908 853080630
51570811 240968913
884095969 561597390
576705165 16267421
676113175 24405721
17576270 125368428
385703286 335730929
116441211 669822457
596748822 808811461
122731114 83781651
442677749 127824008
854455456 609701503
534939261 283863058
251493996 611765073
857613495 459626701
447285448 260018213
105634249 499588698
999920936 537891754
514289028 34014421
449723645 436605899
83714291 384291649
232667987 956878146
819700859 604741708
927526929 361293727
253649393 330308856
255715297 692219032
132613202 815793848
437859065 744580606
779033973 16188452
422631419 364088277
312322348 751661165
596638274 24581452
823595137 557612417
173257011 15539671
255987387 970259965
242149857 331135534
191048738 468078898
769431322 759440040
339696336 191035199
240537328 72906219
195393716 479688549
471832205 500502888
258584914 603481490
148137649 815919870
408427172 3993765
551215298 31060328
192406475 738994767
313368141 74701520
304246565 313454448
451521445 587459441
374749401 917387780
677566420 826782723
444279144 198932589
901726768 529684494
13823616 405280236
800539992 690588686
648666987 445316514
454132600 449718359
347755693 353186941
368108676 975863945
760132834 172316632
243927641 145580164
781942415 579991089
481950687 910613345
636279070 547500850
953100379 677538477
357136318 173303261
720082295 279039397
784593751 43838654
209358454 35572365
864284689 453379715
680890449 859163304
277599497 206514568
556770824 411475259
767326270 813311252
588790806 202422663
503591790 634153300
253164636 772924142
407465488 206432399
249489861 214273060
655624728 346202336
15711202 991425257
558668923 750075774
794517325 399355826
13220480 423893873
107316185 850599639
229486191 93773722
875682176 884899141
101865489 508798561
97523970 555332726
513187617 849944164
669979787 19768661
465661966 950244491
997010918 876834089
917739706 149935761
972017196 784910443
134631683 380665663
494013628 715266494
944250576 115271099
331102896 716235292
46960982 72984202
432312174 933522214
192317313 314182453
875933018 805833341
535342382 616666764
562222126 339224882
857250813 346617965
558736864 818226741
525294019 311304516
824836320 242555865
712461049 50723528
245176204 729083859
170720028 253349801
663766826 825240241
289587934 906462636
668531434 373370134
284625604 182702736
857002162 462516305
694477819 515074085
343557135 654974582
156625152 657720266
132429326 946623790
273439731 86545934
731075316 355141298
681209879 859105793
384753943 486258884
304044730 142430670
461746109 634687125
635235226 183492322
168930359 239153976
445220868 994102328
455053036 887109085
737172298 821644540
785421501 935995219
953931458 686847928
54773044 373807769
123755881 127179848
765468168 722703819
315578501 717000041
15195543 914679032
248795371 353139688
647677732 998768501
496269532 525351147
197704585 663758186
680027761 318601390
159277552 139442075
698295648 256825081
17005897 202785828
164863407 605376819
864419271 567807339
794352725 854157500
970655725 451245640
246963696 706690845
694713778 185878107
538379788 126741878
920707546 638298760
132700732 139426911
443434300 18926251
265920801 417433000
38582366 987497388
41234277 461008978
56894870 601857175
765562855 166632985
281894804 457037143
947990502 695190021
673901444 432806627
653859197 737693877
997888205 733511785
502694892 592374143
298025506 982806135
652231641 226914176
889332380 523127540
406513962 60936404
882175829 502059115
644296742 9052797
752753662 704632757
464175518 663574895
820681394 978466101
723724201 285269599
268908466 165244547
568745858 461922609
379905558 603830775
649861527 120847244
633833266 243070719
775669236 373361935
146825011 229249474
410246800 521718907
353930845 947411621
629605062 46606442
556672959 489913758
528219705 91176834
179458500 18227289
329618122 457709018
429033569 590840977
299916711 556042268
627308356 100565942
142157005 157225748
14510599 140243459
208504427 714334509
312755806 520605410
966739589 130990718
390250848 530935995
646706277 777651669
406116838 902657697
69680844 747357493
205533548 174895037
629507536 554970607
869504525 136325437
930301730 826484127
794485290 934685404
414707223 326120623
731035214 754888808
82801177 69970180
241510124 316561238
53991624 125375307
501327042 151505890
517621308 205069559
966566502 443142979
430760257 620265362
914316596 599792864
430417827 233745066
805733899 872800290
767414793 153642069
986909989 906237519
106207082 463516517
325171727 889067494
366155832 366677946
551904952 884656871
325000893 165344103
94499903 195712765
473227571 330099133
551963346 792343006
362798392 846492108
987431201 2571191
264334197 594925160
223295285 196173459
699927268 835916834
416201961 752111845
655024270 991722965
193538161 431888546
256057359 160785897
794142953 549744966
15252345 795600019
342582884 386873781
680895975 952030382
947718301 415266705
65649782 643024936
108645825 649272422
957177744 486335328
515088811 591057017
709667117 251059981
833476136 197579968
716795511 872627127
4556303 342106649
972726724 898787481
521211766 420346646
618614112 5303434
14235484 885094771
168593428 246089067
819066279 676765480
250277621 569253498
403885098 974767339
835665434 485889455
537494064 272772543
684277276 873248047
776682331 220588828
879649071 984501946
162697884 716645354
496422075 391845930
495941985 912899485
404720000 251904646
841938993 698905268
839032010 159615641
453003184 794984873
741250701 647887057
221926482 813029959
156066649 934628353
529584486 480481211
909192154 372633646
791373670 177303996
314692156 852585155
314057074 916180216
783132919 187688767
905362946 439652604
823819521 33875415
260925047 205649352
707352180 419718793
803715380 372243627
678766875 601726858
722800280 863048301
74501246 159466918
100890967 236134659
165434157 534295658
204245672 4399575
929204624 641026181
875300488 912319866
326748282 542690195
631058556 853159983
311514859 65095424
989606442 54616276
960225060 162967812
958357956 994805589
463592201 523450891
472365102 866959775
316393530 456548738
255568835 378115845
588895442 887306495
833808294 411450356
348789952 556108778
671391699 127453528
352537587 191842636
926229105 23610632
613159153 665595938
428612743 395556523
582852773 259891617
16668921 981681137
908060358 677899501
814169501 719762164
267306797 89547655
715142862 446858444
599546346 582157095
378791530 133964775
983111369 413598765
487146360 187459929
280516554 915117913
108883977 356934195
49309634 892064316
267877482 17365635
880193277 467295776
492410153 609207757
826476423 665012565
287539144 832179055
946117894 360780247
213525621 279938010
855205317 327705045
516870180 465763145
503284700 841609191
524623768 857556018
107489282 538615447
866245624 124817732
793832025 692687188
484709926 40502984
920321409 590945142
976876043 843164983
903016148 725466087
570118367 981094675
878761059 18336371
15475649 253711456
299659874 534341700
978073566 568847801
27786560 164794638
523318060 387349728
90202616 985645750
59267292 746706260
573994709 632531839
918565423 69126078
13339919 865719345
943322990 631468953
234501194 629066910
665553786 793897499
719366882 66253164
46656379 322222295
710087751 878204678
330917315 818409299
372320855 902996047
387628580 481900886
73607938 178033294
760851987 447969448
601008158 454769438
415644793 481990222
501336267 306542061
239150074 379648358
576029266 467584583
540942192 243401370
964211475 590660063
480520584 497192341
452804710 680457826
30511080 624871751
931832742 788399047
648672536 538570153
104989366 398458352
479924514 142720263
327409810 923573056
480551676 106368013
200649402 765165221
999782708 362169001
699135126 407288122
187333238 298704564
584582286 336787374
692234746 396718400
783158285 614023532
160836666 573667309
498629157 979042702
750980797 972853357
879616261 433072679
830436270 646168037
321394980 764056655
621733349 890703761
242105972 667293759
216034776 575374979
208401209 53283003
26742219 632384107
583108943 270373513
92235939 799975463
866226194 871999545
194203864 882932228
329955226 754706828
245497191 755194847
931431356 484747082
664992280 166885661
233661445 474057576
321341059 931539828
160360743 91022213
801968824 8906169
435868917 582159699
422556958 186364074
116084165 37667856
649713347 851619858
196437748 846856794
674257862 656314426
126796563 766056517
947417454 727648697
746014234 177957829
566245152 308487984
732014827 39375323
356081982 706680705
524299202 771275970
623926095 163221961
934872905 344802656
113617963 464133555
347797224 3273709
260394165 946791989
952876677 139004433
859039319 341267249
823566226 71713644
552880338 98091794
435074282 111639539
498766319 63098965
721124961 623249279
599143911 260882991
572555983 74184074
197474635 20205603
293153395 701623547
354248752 623966489
842132322 726960301
987302721 176739353
488413667 12252208
838171568 730552476
157712410 677646069
17951415 908686352
461562424 768718801
595259652 476393211
921661261 561267816
406264065 155876415
958599389 757602726
598464416 651770584
258911298 720316664
996853709 526615093
303288527 317837135
23147629 347660496
900694609 362057357
203076921 762296164
24190346 692735939
230334563 393718220
825007133 666717476
93771226 833731904
201313853 121441523
958204008 554885200
507810899 677766315
965192517 972905605
684006574 618518424
544550461 758036337
369971728 75932608
594047935 512160239
762671294 960282735
58578117 974893690
811754640 196625089
774279914 645347198
484197613 19992981
751928896 801425897
547616895 755985047
253679050 828754055
290467943 664388370
534112014 338966435
808490974 105023626
974257768 861240225
824672392 409426203
688580430 181904924
333077760 621786415
708842200 345315264
139086031 82964854
673414275 834900235
510100147 498451805
145779688 914116813
463257050 259268748
285527873 314752290
789507066 256134399
219865178 528431983
437707709 348232365
848412077 897518625
670385444 395194919
947825286 65879953
216541639 504286832
504564135 870236766
631939865 632934817
175215501 646845270
966231776 186120618
319294871 900996464
66633628 163555203
93228661 304784941
771996889 929251669
357978076 362077858
547645632 165217579
115486279 726407685
289428600 376019745
793222918 119093847
155519122 322276652
549924027 877238521
198843969 486023848
648753568 826741557
826152409 588018385
105244798 396528278
809011705 267014955
553259875 34527615
485040615 229692293
336512969 375277205
124513196 851426874
174189534 583278674
975558783 178821036
41788076 105032360
47308283 541354588
732081597 87845293
20823735 91868139
654744031 576713386
154429364 260333349
998399301 733567669
368195456 286900162
830226816 347091726
903733932 978093313
900735630 872248762
87818285 640650506
68805921 1161934
201271915 490331380
31008298 391671685
788631740 264584896
513455959 193315100
977861209 220989172
92046318 834232383
22921415 840640689
353138007 619416761
610523295 388145296
576403706 318355125
139079375 640089880
171275110 992686790
286425987 376968759
637165460 412672051
480723171 680846580
121848617 284048505
147067851 15685657
562082038 132249513
71990346 908451961
817120181 180951099
408268338 555696198
179610580 426743798
761373830 628641757
537330031 737095382
602667555 426967406
224586192 417610938
810476570 190939069
772364065 657936164
539801542 399841239
655372410 400469407
475573751 33898923
656032406 755603944
290940274 12912496
124463522 209333673
692819922 568086617
119468954 17491530
848618491 218336687
608879106 671556587
751250901 143782167
627777894 475906747
261853578 779084340
862698218 633098802
783836153 195782546
572303418 124291413
537931584 109970015
356355458 511240643
339406851 694369922
849132853 273275829
553078894 213997015
686464204 47974717
345689797 603529116
948587831 320541104
371606429 706798324
353629684 293105916
977377414 679781195
469542325 669195374
794783076 570865589
654752947 726573001
920410965 40409628
559776941 45181477
229606321 231992277
337630007 895732275
711980455 476626101
540876197 207965228
241951504 218633730
232580093 553385511
230673657 724170364
267738376 900636564
460236865 524082652
352953994 747935741
260462869 390161835
108636327 489647939
355575469 783659706
451463288 683748162
570355234 667151050
795576363 188988702
204800601 741156690
141586003 224071545
357881801 891467580
975953765 374824166
26471084 370393859
728237384 976400232
362402270 631328998
29769559 955324181
472014868 349294458
445406532 893323302
519325361 927800919
671284766 477722648
716922223 854800468
641441470 338878350
401796606 233229051
722995979 930935924
747956046 601737408
900114130 269623215
366879335 715432808
518264503 277829689
854134445 583178744
369777097 25986458
815210862 303281371
197557839 344881811
370234224 192735586
901645823 242983702
386924744 463680889
940279880 323672552
388495210 14957363
132813242 956649061
190703138 28297219
997465343 68921092
863107511 916317372
940830164 610465084
483534842 691969246
229427194 175952966
156517643 998300150
140878636 146506031
236861732 574181606
552484248 957199928
859190219 729968305
3226824 546139793
626393673 833624517
543944191 232132858
552899631 422349245
990298977 956633786
446019766 462528905
906246019 249066582
616415671 637069369
945162665 412365393
695422879 292570152
562734858 366768615
669292507 279813760
914410810 35763915
862431665 448118229
297916371 222316013
917426535 255179882
283425312 410481335
168572954 674707485
21302412 473602855
195046380 10713111
740372053 912835650
405586979 587252072
110724089 145175294
419743266 141291267
639152711 526403080
697673340 535112760
767907861 924434777
749903715 50205359
914128862 665772996
183201079 642718375
324984215 958787184
692656224 177787179
919364476 613907967
366019358 220434671
436224422 114689696
223147490 933408365
426340817 430914700
35167275 498379597
5913252 599778602
190724796 392303225
665497882 928060795
744045001 367046923
310850450 709541823
292718967 916376512
861062724 218443610
258450320 488852183
939939679 676477621
780948929 587196280
246769768 668568419
994977029 123767214
317653579 159347408
239770044 62057509
397243145 177309509
407357551 280484618
378361158 416895336
594505411 684775010
648720394 269177736
395898143 955750995
129293405 854548895
32638726 950729494
558521751 424048020
550589571 251876471
597571457 676194200
312459476 908896217
767538008 77032927
833506772 712479220
269426465 281319152
445738794 35199795
380948314 949561691
258617957 85093368
744325537 787048181
493245967 698089949
20867459 679540549
719963894 436549033
201717656 465699199
502286102 164291554
657911456 124542589
464479322 400899606
189727176 805173061
175426253 967728664
648246890 900938999
174561196 387359370
252255710 528990389
159160940 327027838
946220593 856277173
88777837 661713618
676703333 279523219
326263921 991961053
973857707 579857535
384800659 197672873
130766199 911727309
31310791 106970822
414792815 690923543
907907872 262550946
688588257 313461716
573674721 623202641
889032465 851156849
602083418 273061662
174799595 99164069
203197611 643249347
659096031 706341791
196880721 775719644
146827368 268855170
343240499 701982448
986717882 898712237
330327681 572107072
45529662 712842499
101228728 544183072
291699966 969895881
565449414 893154720
340678107 585533044
210049727 916387845
315280171 586199323
670782645 628509589
962336150 210585670
260297031 388002675
326856206 209085216
811978820 743192879
4076174 862521538
884863513 576799113
521501230 990400800
520489300 89020642
447569959 746818892
816942953 423505573
23617430 727404735
940720598 916472969
334723472 363980588
314565633 873596741
194723045 158985371
597473529 104068531
822590451 851732395
563526966 794825889
216681856 713430304
148167900 250606604
729753258 683890786
819953155 550104883
695659843 924187990
78320776 160905549
657650470 33118181
419003494 592845145
697971759 181923372
643141700 997348146
246674760 145510787
689656596 15424290
464254163 911627990
509548409 889059247
227548503 813056438
601099202 911204123
901800101 688450401
143999571 135087084
518405909 506956684
279618516 854170373
113270413 47919056
69206567 292376719
532923494 764605441
181503239 24417310
212344190 824713436
25519291 479727857
58739938 473393766
975854851 859860215
179422615 488849917
901863421 678927818
85470388 907993097
621177294 135021964
497675893 239715391
217246362 537397831
802859755 777097783
760639651 100455363
431130996 408816391
103146557 564880370
992917027 934785372
475596428 415031262
403534978 459018020
954602116 147436875
849171311 919639435
940176586 363206276
185614135 396761274
430008183 865059526
591163292 348355799
775483668 475746030
781900026 941292586
866198873 412815498
744153253 38954640
801855565 252854207
924253056 98151618
366794427 362117472
139696306 676188771
221214273 654093354
378211685 52194675
219797991 472961897
159883509 660084963
147444336 974559934
571035069 281986240
920068575 636531398
493418656 379240098
156862790 356734838
941813262 703043887
603583015 780726501
545210734 44076186
980333307 967350965
742719142 631913003
181465183 458543538
496167503 408221620
844256999 444697521
788135484 513936489
551333986 952099317
538587347 393968924
743621967 773315653
545139924 570639775
80730923 708699781
99162778 181499774
688149437 454398337
621001227 397097769
716770531 452788267
404100325 297120234
800293563 843832180
305444472 45582751
531367498 382792837
811938467 64980008
123551553 988006446
7029091 26331852
177805282 149879774
31035284 845225387
98754404 834150721
797911828 542451101
907572992 2931903
958111664 76601415
23535529 424636452
776681380 204596967
539905522 365419212
871207488 840737167
900901929 625267530
160141712 704743893
184554623 843154090
719937497 980771635
818128493 829190393
107807945 525666967
136990611 298729493
563391182 660187848
802890707 470616625
471336071 751904934
398704967 885393326
891431616 371498413
96027901 106962983
283042742 423086689
499626806 566668672
984137683 482980584
364397509 879314343
727437567 418786198
161976744 407605432
151661694 988743893
590140762 342554861
989633044 501716090
247776281 405163234
981571025 294832518
482392159 814240485
100282484 746787517
289614924 286341743
34813271 991085310
213888811 230879672
965438999 820552881
966031757 45618352
55980085 259451209
130924430 349890255
795290299 505836365
777769906 245842450
115511919 83597342
566213453 849456311
340925318 445441027
399338944 803226530
746076265 146762619
254360550 471564497
296093422 722533455
673496224 64725028
133069987 976794982
554522983 862480721
198860597 765499047
167953752 103993793
845732117 25422523
813187369 654172872
640920484 172601236
732308179 674775093
83839841 346926852
381491556 416145170
871375735 447239025
553528675 257281921
178923013 681965288
670362974 17541629
616898964 169840232
499012361 977109792
476825535 671537965
438262543 9650991
69190389 20464669
352308363 634242162
672934850 293388621
360099635 585648199
486381132 211174815
498389038 164588139
273914837 555468115
641186893 355161602
270239574 714492498
820593282 571309540
600053043 508287389
96199157 837787332
715148965 42682496
105172174 249686937
305303921 904567564
203177661 307941294
133730585 268297106
627543666 834195642
479157251 132241307
51413780 822974366
861740859 648893442
76272258 933836367
103586070 435574193
997450952 900793379
948342923 175878827
826340083 521021429
442578157 601473315
756470373 894360368
202909396 94187136
307746913 88002992
523787181 755682014
529320940 346030883
355326102 887507427
989655351 876629839
706135426 140815750
163331256 624318726
319728640 675167686
239707854 90580406
892719743 546212432
773495523 346989543
361405773 938068824
371530518 504703970
817922686 783750752
907931586 661112144
231406227 151564069
421693938 713972463
670299625 26585213
141076315 247679917
933057133 965643937
229434941 306156795
206435353 299146143
489999371 893375572
831320604 476775643
906736541 977077072
709769748 902237375
521521755 261622651
119128125 731629468
5097551 848927197
38049311 618384995
449492905 853526013
20930128 659076608
379899430 500837479
513355137 444227333
401886936 677655134
170306870 825604463
812559791 843896064
305401037 389304126
725506693 178841585
387155119 40626220
978813214 115209855
375516811 930345768
492880566 999237880
868921217 835541407
548859716 169241124
93472213 103196111
323984221 258015379
694983157 418355263
435436560 831728364
887555425 722615913
985626006 801171708
570421263 703158630
384576566 726300712
639017036 393605405
2667252 805081197
778960056 921340677
541913242 457711367
468521615 693991580
932789800 767537097
61713347 209428640
141446644 29340076
271151942 290390260
432512013 125165523
196712825 101366815
717527634 292524910
876085984 155499029
715262515 877375523
353944532 216047134
783075885 302860152
634331274 23156587
498209199 363259537
7021535 973071580
252331332 726227519
482604109 81516841
849950993 65119507
320636003 892823695
145850049 743098954
572962346 461476074
391184578 118008752
171946860 471620578
164913369 371346330
630281725 681854844
961622716 31060490
195129209 329086694
115933210 721784238
966299583 252011044
711856221 536100507
473571757 746124117
951019586 65397281
694216327 415145335
173267839 124736338
499584891 935936687
322171713 933697901
997605075 269913169
945168919 517484774
57826268 149736009
836002399 780559496
959583169 112132413
192565049 182914111
114614493 32952492
855493942 883658126
718954450 650701305
276352384 721131251
728965309 325742228
813809793 377843208
301652677 741393596
902039675 420003325
217135586 823077649
450134593 900949590
352564133 638001258
501293735 665456964
240360372 320032197
408341068 704327484
702161324 802732203
974766701 824942568
655306941 373865344
17685486 887219916
452425268 745618669
39753348 267097216
862078679 957925064
161649089 269425368
262890277 164763261
758977223 77323781
353180832 265443116
978915793 765513284
407235011 368446888
217750492 420376153
40796438 618441670
328287807 647674703
947860098 650973640
558527839 526360633
783161482 667747108
76096531 127876325
660005452 958586606
542758845 711108879
860433798 155964088
284635853 354949275
996635383 78427078
642674108 654730570
350474359 948641412
897616156 162113717
562235400 562312597
786020752 405124344
327938391 143757512
213392906 196872249
633322336 245804797
556419771 529550336
980255581 734743503
803084671 509344102
676505372 173618163
643922688 164778160
246363910 289763954
643605306 199239600
692943124 491258984
588854793 204118752
18730378 195108761
651814463 731596294
521292360 701148180
954690171 553635437
977880628 547364305
805672211 80714111
426140497 285361931
746982163 339804776
939844456 149798080
805496276 239000044
5577795 330453517
539549077 451637682
393562649 357808983
741365681 432880673
824616899 550497175
846468949 598206292
608447810 938957480
274777977 29876566
698004784 736982951
860514981 446664946
568650930 124026752
384733047 135059812
60045405 939549569
562341389 196186073
911922363 88357899
46258189 72302309
782904985 651769323
131468938 911501623
533181887 812449298
60582037 295038778
176992520 448424142
70687044 478691717
897945957 336370007
119998518 327947493
296734826 765183845
239054452 920013051
777081354 484509044
959254908 640009248
963585137 801207129
92000186 58900262
396281568 957524029
937646609 791547374
949255073 473998348
399646290 600081634
988816326 733788773
863056510 212469909
790189022 668019706
362692226 135910373
396772023 610666626
649634169 594617035
413355931 163525869
673945543 100245100
118466225 344502806
442748130 236984055
482589024 901725069
501137804 192208294
629392170 763497892
894271616 858738179
648724790 343061308
911544781 184796569
614581621 950703901
128380200 538697989
106036968 825627586
357252812 284836872
512258541 267357764
946150024 900789157
877383769 492543458
702172841 996298422
857582895 559219425
338686476 398195759
917069058 689514884
854887773 359452154
440853267 602276319
293923299 756489790
146960063 351584791
284327617 543135941
606510410 589330385
681192328 564126136
127657844 209212352
801261522 563366658
248012980 88387630
545947106 609128735
572095493 924654829
408291084 937996623
231790134 161446480
85401376 821841833
80861324 752857337
299614835 851121454
409696308 933267871
212541806 924820078
912125609 283087950
109155722 629176713
363529160 243608002
142108205 410785971
993631316 54938713
625888862 939192225
998911722 755892828
851246368 361642259
742717600 605996609
543811566 150579727
350067571 554206437
911009620 854022054
841698450 951066361
851544706 7108311
284032165 946191698
527453848 104320117
961542064 823017570
514120260 418747712
588884365 701135356
739148800 754717125
418558870 636233938
862717553 958070551
459357048 210186368
813459681 935961765
391670080 761656505
10859768 778393966
55529746 206796401
998562358 252841198
705610793 795899217
2502956 191250376
635783293 804919803
213886341 973849933
449199917 224243991
34947849 31712285
412429539 699791281
697858568 427014286
258137208 595087916
811260133 475380528
7625433 385367031
53010665 818274974
262204227 229991142
97564412 161299596
837947458 185169580
441326557 336336700
633957996 191924182
149280677 699430240
352777930 253241431
989875883 288152272
399611519 15693841
699630526 143541334
875056554 33738195
102160557 99305723
436484339 188139018
956538739 483996528
935324680 421600720
221007764 404513658
801565428 745222362
827600427 228786567
146353212 889658269
631634846 875181198
952704348 463904804
408660395 702547256
846631983 117084856
750145737 896643642
996940095 904762771
16187790 411505185
196550728 598236410
40907616 339535072
701905025 790082204
140526718 674271146
203945603 329849009
43259533 139748218
474931932 618629355
261492535 79743756
223511364 606596145
956536706 449836300
182514837 920209140
851523706 727903134
727378003 491427470
199381928 937574576
654638970 958436806
172553892 479760505
607446470 215563452
170025275 387804592
218900696 424501958
663724369 111657038
792872012 663867646
372229930 448569799
371269000 404338238
765135 214237323
430345062 84533938
201463476 488663233
985490903 677979234
248746453 604708282
365736147 829216512
546781574 675388705
733148717 843053553
103962365 317521721
90693649 648502793
906933426 749780899
133520494 830590852
22993837 984103823
987637387 246713823
802034224 34350549
730317824 508875136
310786575 709728118
202553561 556119232
847100480 474929574
261922783 868479355
86162423 727856880
30530948 958784823
652974897 907649306
211791074 118435816
907152163 446251665
65088104 866587605
503783281 631325470
765526297 625944502
800600285 630191313
236050587 899919700
223072079 739725915
790612519 269532617
991682396 585445205
881231705 740285996
540225878 15463627
51649299 486366502
717774819 151995911
163469667 803108756
914140697 864683841
719476438 833819033
591940729 529837576
439189143 550631662
959308311 861303125
808090868 896634848
849139337 382260821
460280143 692266907
937248327 540072741
662915538 476286530
202415518 383505775
983127375 682603204
654398951 145662943
25725421 722937700
50053278 505595546
537101913 124341627
308128055 51397241
545003393 854271696
742472654 784156481
210834528 147894546
986291467 174414676
72281377 431100861
976079269 336694650
207572705 87268384
301548762 68627611
225531235 194821287
522542354 234969272
979861091 547009418
209787116 797643658
330293609 429313963
240511964 720355294
572366296 107331732
38156244 268124279
944057344 88846345
739385750 442176885
299737348 762713798
600905640 879233059
435047606 737037831
709141318 3882373
826525198 411023763
695234166 342096232
797639802 265477413
481603649 446654797
398076687 900524718
727924790 17608571
668251335 996108397
885049787 486289164
812952286 998108588
142529976 475387757
129123236 141993755
634708468 993947027
994405052 174226187
125563821 448456370
612343040 907836856
142726857 71051900
168375568 578466454
627214006 662309139
453258298 787718577
639654600 371725318
557490503 271732060
376757075 300617942
530471627 358266065
907350091 551593687
447919240 174733718
65711154 600762317
617887045 670390247
475918940 466781329
436025609 248824949
850248731 774226376
819275856 977900648
883840445 561972816
444039006 457900517
426340195 420460746
388817569 64135959
970005539 260987773
186143410 702360015
920897966 617470633
114204704 661813130
201726274 610541925
701268109 822853227
973241333 957877952
443579529 251654939
95517007 110302113
569225830 283807065
384153065 50970346
886371893 158338009
454670227 895680760
919901270 785741864
12821022 734543651
665389174 174755666
434582786 441000855
935304188 77191676
280375744 696007890
461182021 817744924
146590627 584916477
584826393 144534832
392916667 238207744
648035400 567652040
331726079 452662141
431784290 651310414
849970936 400293105
733683104 160827854
425572429 401519466
944046188 975097680
108948096 360840405
150859304 387868641
221638819 273236808
970994770 780865837
739555642 76326258
767680947 331925053
575592689 646227708
250543654 745494431
31563396 57527360
494689967 271327605
21532831 51287694
851330611 703780940
106322501 255871600
97969679 530179528
817667290 786277474
424875300 496040825
426628121 964674138
850435936 699363744
918080735 512909450
469767092 151887049
481309680 874635335
470503227 712939532
489697484 114536461
868943912 377779157
298889344 468945872
308277811 420862686
701772208 705302129
976884083 978301666
107557207 606480695
89910380 369002592
967533032 581485337
899714882 1921424
81110060 638395995
693187553 304418296
700405381 281627437
258367268 166730639
849423758 867557274
694874408 738102870
355649195 949022361
857766655 426439871
733641076 528196678
777912272 491104165
134295507 99273152
962813769 721727035
4888762 561044348
945404683 184994625
722074939 483410576
750914231 927828822
66500260 978373380
239112581 823245330
47123689 660117104
687638123 450678527
379180320 225915768
215216477 780858988
624436096 144874180
727620982 280216633
169304557 85848821
825857183 994864120
373589298 746889482
929598856 824432464
671923601 477195854
453038457 314067957
25348973 838427105
730403945 882568960
666952488 679561896
5009503 442846285
812924913 538050577
660854496 196083585
263148370 92942069
856733911 248980639
245705090 159166322
417491516 950826260
37384266 178391915
345735790 764407168
70354399 256627916
998221036 958701688
329466775 61503636
751967642 378888096
683207714 76980286
918893531 214919713
88122137 378781953
473305093 559261160
891232567 247315744
181110640 942190278
921322788 241261223
428241022 155405430
558947258 59351405
12901400 257591190
8089575 670008861
508415379 99843440
883967773 554490865
322681899 918459415
434924866 821621894
679322248 272212861
941378314 159545722
351616375 815151501
379351271 951597174
109242386 558674519
844136149 45542338
925888031 733622452
215183110 220068222
719767020 348921589
621048190 112654683
380422351 699627735
96624593 471897419
522812762 484749234
701152540 563849522
847323867 516095030
322710574 326658316
104373457 784285620
233790054 488105392
199783401 168930119
235128699 438133613
784248115 677185343
864464121 247867869
870732523 374201580
300086417 187065540
94463169 652057847
527175485 794582293
417539582 684929698
27344543 18225340
296861279 743004172
53711499 786031953
593379551 16048586
219378800 943811525
252333706 766135741
131443172 478452461
97995836 969791823
964030255 766112590
816094542 122905602
868917820 259806564
734666797 587628753
758444131 781314545
764798234 200541316
22314046 296266317
407154250 84830181
885452283 808580091
529071221 443970944
387715903 875796723
662606923 658103343
128353524 90354457
316411967 766410994
462653049 845242176
380927127 593471782
492441583 63701540
111176347 230091139
597466750 468832564
551402305 164805489
705682413 925874734
510139773 90695760
683990774 352967824
980376551 620402646
423314 672179054
475627131 931056583
628396616 137340763
815016636 260158863
213296746 728194776
260287576 229092490
993033779 749560993
732527646 68389668
521390528 203574109
528600292 45260005
475692997 964324622
344829642 567163261
706760418 790285366
139781264 482425966
308692910 954989042
208042813 472172372
848972136 793330681
856524764 958652729
580346282 9236900
625755716 848899453
645497727 866646465
419301478 232344712
892304338 6959942
666827669 729212610
187162841 656067656
274300467 594300584
463464688 527815144
807912871 52522916
136870295 424062128
787702727 756782354
769124321 968383351
914153064 134987152
986332432 862913431
156273891 122785756
557758419 479620575
403126607 37977564
486274989 574721465
512671431 764340650
26119793 908688560
498663876 488831515
592572603 412325659
27613541 244307432
86268157 357444571
402339759 772058530
891518536 758629433
674468192 294472255
319116870 56825708
513184861 803632475
52609519 518656689
426848850 379499147
215723636 714745713
781410493 229912623
818365405 708336220
431252396 301702544
505758038 535061437
189791443 811566706
259243822 940330011
794336604 583211853
926240060 207722914
464338996 189932574
387187533 585408318
261263492 525193753
773609098 108360921
155866591 793487421
269628474 455258945
52845951 197402019
947240542 975505780
361733035 120914588
691950454 987331873
480649142 510391404
24890683 652139840
831490012 102798832
89367009 900251010
422690132 277135845
1542889 161523256
302025381 562970379
30211171 953010305
237414986 209045173
138967716 241928296
902327101 955813217
101308332 808345677
884234014 734227655
723153520 357502040
951283798 211032668
256799652 663362518
472478222 620692372
574872498 353146033
754318147 155378161
100637175 265628213
868607198 87344480
193602636 441769644
971430626 590096461
671738181 582075788
86015008 397736622
716546263 978491689
80039894 905727033
116403468 35484259
457228971 950818228
976132266 153665002
298603097 743695975
943426285 220064371
655034860 95967271
161704800 132018322
481322100 9628048
757320808 155235884
930604703 549842220
576058499 958912017
643240808 515572655
133088537 214814605
469055628 5471659
694117816 906954605
347111426 262401303
321030407 5378958
209833932 510746750
628490191 636322368
201468513 573320092
31662155 643636453
722727229 709021968
145450570 751331301
421323144 924488646
836478874 198731829
748778918 473103406
390741625 189490446
47669018 161776792
268237639 701815217
354412568 566135422
611731117 286923407
147163707 553004029
29482784 522161651
278944892 269990040
89647766 250216388
613852290 503997842
785139291 622794846
477672841 953557798
849186845 106985953
669099532 257716809
982271787 261387797
466895837 213086321
412815675 747119688
503712207 510526575
149234437 996016383
412320716 989703899
618842655 625191761
733370238 271189706
925089808 202798776
382480443 930250030
786653413 300839536
184012591 323156854
311093512 499709159
877033720 193282307
426717662 322097674
763074655 223378298
517631127 370089089
974668708 251707637
981203889 566837110
593849678 401288714
287014391 602598375
338009373 829285696
635823642 409323622
38251790 800215674
608485177 493242825
645282355 468123135
439189161 550925785
533916051 266650168
864735707 517446477
487902009 2759194
202866744 451076796
630428059 993806735
855730603 566252259
427926929 245161900
488676531 135240162
943704208 596148938
390237484 306335650
709526716 38815618
612796458 359245389
186970979 652668492
52876168 705267542
395580374 983716530
920854877 967015634
475511739 65396659
683762373 809199511
202236523 596362280
754659411 522301495
481819353 850766454
885670652 183748984
187681299 779848270
817176249 49552555
679870269 892867220
877374724 340524143
145343743 29631735
878105865 817642468
369094120 358352077
205470128 182728517
216561606 839863797
180824448 427137031
927989920 626590699
923815029 252416190
4952278 554815937
417449482 244360822
983593887 561245931
38434466 649234139
313755363 140282329
861800921 584613652
863964139 434604983
814057431 244919377
707551360 125012258
842005037 735156549
228956029 847017399
152329030 393499986
378373766 628797992
440816254 994171680
546910277 691007976
179481253 400628556
264635726 294013945
132501868 18353537
303993015 346998489
511752791 357152102
438584949 59619516
224075683 427429167
469202151 320591670
147718964 221523613
484453213 20903291
208027149 208915927
114222244 956616314
714057729 599561143
830858677 229369722
283762886 715378435
678159316 54159156
793610388 188851196
41212503 95053360
907729976 493869941
447794329 222838188
29945348 780290438
732501061 695317396
667209422 702884340
69560233 867732063
411336064 575367955
90357244 363261479
39669132 999170954
817846162 571353707
268625989 786362726
783963841 194351115
136562718 623324607
791431380 73485739
271709945 5061866
249177806 338265389
837170911 18637630
783768368 130270278
92984230 491592014
817389289 408890364
272677348 158085138
499643027 839295019
285049014 856495261
532965786 401673665
314443311 965206130
127957472 950101257
737169131 768416771
887750559 781007581
974355000 347926398
1000405 707679483
130883468 735192148
827268422 17487649
783398928 363534736
337323834 44841555
958988208 850041121
506158980 831242690
241016868 616342234
476555534 428590048
652784698 932208587
662766617 120854930
763020272 383105040
690433574 189191654
394580991 293213801
643125366 722822608
164573174 22389679
493688325 616599687
508600811 345726916
615270254 713390270
549058286 285373240
937052526 470470804
168014574 953691237
944412471 688765120
64772687 934074800
889704030 326998149
447237570 529074490
498913027 381336674
291696249 907424262
724452264 710655978
764719456 486440361
132903198 321055906
433949055 527293770
635114641 304303874
202896584 952597676
818543744 484454323
39550657 81703453
947875735 913776296
108896948 574937792
376800468 142294408
319065918 274217267
269700007 583780656
822435669 397794968
623425662 342379118
183395686 692261157
840608077 878769946
167700180 392220602
350603348 969075888
742470768 752466883
179696995 805378880
413400716 916227364
501807531 710891748
432338552 303115436
629922168 7497866
388840513 449755767
976471949 494016469
763015181 297549007
490480206 384843233
913205687 182356300
403169831 764443332
678162747 111823973
377323086 149896811
317384546 368643487
300764414 844742884
579252668 956210822
341404626 984986222
785731851 918274354
545838513 931481427
252556959 223381618
573430367 811303853
136440745 720799639
524279946 447648781
997846826 38063336
854094766 990035614
825267542 748444245
216955009 22421287
617750107 516348524
288225341 553940379
734331705 324438223
372225825 379568661
310303610 108736531
26284517 455979357
349658780 126107041
988420322 520592082
742744296 755470054
188126287 742577225
394206035 433770847
753377384 450110176
490581475 128297357
220089108 848156270
407569229 616939697
854431360 204711628
319520899 404881766
545905643 985993514
535419319 836013503
967184424 91139798
630744675 946471133
928959002 807832924
856337334 26170344
684565797 353702973
451132315 489802472
805319550 489983229
622085382 364871451
254922949 260119675
628405853 292595425
987498169 54352140
815867005 593666940
551236618 389385568
750739780 143314512
284084670 754901409
294594587 227675551
800860123 702329689
411208884 585337342
142120087 610486745
847599673 274923333
325391211 282967788
237076635 964830857
263186699 636270693
406717015 252414301
608756855 764367677
480370985 130373999
762472850 846259898
305903202 239256693
24101840 278957421
480564943 168992231
205294856 458165887
591438087 671868070
617628161 614285749
272950491 453823842
629131770 681922386
588370876 660851917
152746735 971416980
360756543 888874317
340647060 63734518
665445997 56029600
17899587 190648129
177502779 434420970
942584814 36096576
11014151 431242215
130598880 247088926
663947808 645770841
88164346 14438389
343409 402957542
417727580 623386614
759841205 639625550
957215388 45284616
889321671 343132974
801392958 135421239
765831473 386328417
104889411 865998314
263237452 415542944
413439764 498773680
186815292 183520730
646392018 864618177
689595010 54090211
708593596 462003534
666261806 882437984
613130906 190857013
466982293 592410490
908909535 991365231
623553764 347914188
869528759 543626275
257619360 481551168
638356857 35386784
966441889 496264339
961994045 903277876
829352886 691335745
319594122 561798904
742317089 317067577
439641776 641841729
623572019 654717570
131983359 967440782
104789814 265804955
617884522 627977782
614198893 960636942
643026048 127335209
155395024 384053616
527023054 380158123
553723436 309404578
31082832 570631203
618677345 76421579
222248944 863931272
955942734 130616904
550018294 314108747
710898100 539088212
222072391 44097051
257277942 112047960
920638721 555307212
84382222 872798134
731187305 89856774
541796777 647767759
364377047 535401105
529890805 260075526
960143837 945344901
253988778 665635030
11890164 121998774
660245153 692282422
124267108 129437449
54262529 383508348
709441996 762410225
867463346 189976739
704611108 100312371
175356502 869165430
879615116 413828664
592565039 285189107
724356475 174480482
104540996 378888123
683661503 187619244
810640112 792105816
671321759 25722175
668382178 12308189
705302411 981632061
246922746 18444195
753931794 104394231
59700818 516784977
107498148 687617906
110891408 809830484
69581499 151399498
876983015 199513517
495733708 633613416
843019063 598022355
738252525 723417133
493078437 29896886
551491824 383665516
446677295 776200573
713616710 59868072
106589081 441322769
977003669 840691518
133679186 478184340
960395306 876817090
632045916 267850327
634713374 2651942
547774431 182458725
103408502 672414288
134237675 201032552
762316330 363111905
746995981 572052305
198802516 863073504
498079663 333640035
408265928 515199731
307814213 145372268
509059814 193435847
859772391 850856698
254909510 34250402
120880615 120957840
345136591 357354390
617213895 94168028
251091834 295087683
998947258 279412960
620624555 508814003
357057664 998840727
636421687 796981122
527848541 295474427
31526231 506645432
417106866 928464651
15460028 832689830
940778731 819780880
875904428 325321211
180228015 66564012
976103017 735827286
764614553 334640220
38497644 637316558
804692490 688412448
579856920 374464354
421570145 780867159
761766093 778955057
837330887 559879018
687056196 333907850
614456936 440015458
479855758 60888398
75338987 280744603
452961759 98746495
701215754 627715003
492639534 169438526
189990560 936900655
65458554 650289814
876624315 613301962
918303154 476855968
109275169 489238795
995276622 864059471
963108083 299561719
781374388 696837711
449339863 428824362
295932802 170476762
459753836 436559746
381771047 818583113
72395686 204800173
733963294 575005487
440800106 782532812
839117056 515250343
84708274 984036577
931184092 623956732
678138020 769979108
302402931 466002288
227593807 500738942
789907211 226581120
660369306 631429843
650921247 751700511
184193076 135351182
662125298 79616329
229321019 538953388
103569070 149863597
832890268 14581307
254882588 655514171
635562887 321781631
820049071 14689851
18667386 210135637
212785164 719979093
692007030 864454478
85797968 799141506
808563004 241890012
258887913 327284969
972854016 890700478
968163929 447561384
602707271 20732395
557003548 677405560
270683946 91706682
494679248 91181776
262518694 146537297
762340990 777580928
290923078 797641147
288091232 447445659
805200843 642358327
716108420 62115329
295273658 903395209
653893373 238356489
616031542 623455804
848975712 853432513
596959275 50927738
170250833 957532427
5049971 49258541
33344265 997571812
784603752 211917057
88348450 961190670
285847729 321862964
39529155 794061162
248825453 858719459
334089346 443643141
247040000 915381946
251510911 896055478
775335755 137264289
603468345 677997428
554541414 98517118
67310389 635567778
403976265 359527461
632796193 14747292
897117239 366750286
693989912 904764127
38978082 122111839
413053365 447008224
969423562 143376745
256301281 877175709
216896105 19337549
736155346 909609855
950491816 858834899
126814183 152973464
487075586 71703135
376255575 461842030
99356129 209916157
818960502 953328506
216710075 113965213
931663591 92953433
410382910 661827626
445360546 120436600
174598903 960084832
355010099 945154124
268816806 772198574
24012574 926139002
656733158 721982750
7723473 959391891
118548538 654187170
881235374 801950879
781054781 693911980
668694423 965242610
741076832 946904648
698844439 890420830
563095691 303480044
315437883 501116962
915650220 465433138
325566169 2261424
426780942 311911214
284191371 400741469
753152491 965300819
645653672 266388610
763697695 236941297
837688738 131821431
393400533 854350842
998929249 771387432
349792685 229173133
200917033 968280547
260076463 975891996
410422810 258685103
139874366 447617721
475813003 833773413
898955616 125839644
789237833 787513536
798274688 198588180
481953822 963311694
500417922 978044999
88713828 659656178
457056009 191329541
892567625 137048853
203860964 488605672
18054773 651367181
730312081 412360939
620564501 573228248
635523694 736806704
45815299 144842844
200956830 563406903
924410695 600098240
194171545 339746795
951399105 1513770
745862046 841359583
624437810 173681378
632635370 511118890
440587827 435985130
387867943 209899129
532770906 347542572
443384721 198750757
600203975 897509463
516399710 74758216
183402817 812111874
831947810 280808650
455657864 315035046
173086444 297256043
935351779 877053613
312320683 723685913
715505007 657962869
988640880 264384099
359877847 79274350
924139310 333906243
587448087 183922723
960237428 370845191
797581543 360068627
64496743 591259690
894766758 590655185
398536038 193687270
790471458 46212441
377149093 446821931
927346899 556754987
794816530 59393547
721181994 508069490
728937958 939795795
405694477 246487311
216272511 276011426
359359262 960525113
910991289 545924533
229744324 137247759
325640232 173296441
605458555 90672576
294328882 56938910
268287228 461524120
124943473 759677365
33450317 632495725
311597425 379048766
162362933 455841418
178793250 648530597
300493431 585290493
428470768 795520982
87949849 704354604
84216937 242336786
251625767 678956623
569596023 792002059
1211280 197615857
246248514 497778626
642811890 822948997
435355672 545993975
323114194 667857119
851309584 350380151
439029380 12970165
19964581 537263935
699961734 341436669
449782696 355325829
882919116 109581842
274791192 251972667
66862385 622157314
500099155 989245551
431572180 307603114
892398669 518639235
133499472 678956613
569427953 114733216
954579726 844869969
567686616 912844911
561245009 22946816
193813472 764073229
900284163 979892603
2881375 108879164
276042104 874964408
632532424 928389115
893410123 338277437
733836535 592050621
229300369 191897242
770241920 424525324
278573742 474531334
767607404 169621272
40177112 946847823
817528488 600915907
431763816 307203896
625184281 908459416
942416366 426216510
489179002 780379669
84722831 154954253
492199780 294694216
828398330 754248809
63764622 97662101
729425199 538920694
627814432 16259090
536094058 365183414
129375972 94768817
420374665 15796025
269561771 407923447
127830682 966616971
217633639 603911429
931663078 84331442
19338674 755063221
866685224 818888297
906655880 695149468
965548851 519360202
439623379 332643350
836841906 931501536
590520519 282679819
765890769 309174465
458549339 593664910
517118408 342763847
207093452 622389397
105750842 311683602
753675378 89777813
288441074 958531036
682535678 593239696
886731071 826341941
552248835 221839108
418268561 51977869
639941778 903350267
972286599 373021412
866097488 856313047
691712155 203466051
859944730 526124397
308815453 867085596
283575027 779257693
555016618 569077982
675213156 140459729
622137250 162883507
615194048 506337851
616310520 95339098
341419424 159954384
777547668 805655678
770577408 694354619
591943735 580359418
230005249 227646940
319995046 857686034
145192951 716496062
134755078 307090185
861527151 278328556
648657526 286305487
499200502 917970109
801093512 329922914
211639044 784493076
499277576 65860776
967984027 645173941
793484281 216854494
393723296 910311062
924509403 111599949
907119012 962824631
904293072 711891285
51687735 58618530
580381561 602162650
530963659 37921705
621186196 284646282
530229478 583443520
524900035 132057966
73876984 404922122
150427111 640202058
982917336 373711605
655011180 771727738
700606510 440768666
254120732 735910665
18473355 170290494
550364627 766218360
446287285 663753444
600328967 850766360
884082391 333383541
392330161 44469410
73064714 711743938
796443773 564912657
461814409 708863402
701657278 921165669
821787660 244125940
257157583 236657894
369501811 767963773
790414341 159988845
282991871 641839616
588058828 784970299
693145371 669207246
994315780 821306926
754364190 929222862
947560650 986860222
69795146 520947560
274812101 603398634
903052101 255977931
811341376 767089806
60286274 692867558
294963045 49978840
328249500 3848954
264852065 708789644
535756799 65588922
693901143 486565368
86403797 489662404
598680321 350924310
994775105 957384845
745864768 887099834
581682337 989476815
23467337 352283735
220310963 504539310
452994587 650495094
31797981 778980388
189318777 383662009
387726742 100150212
671175660 791453349
442727125 957694844
587300440 923645065
617056712 673627221
118916363 393779408
779643622 598882784
167088796 426517516
179477726 341358671
212612133 445003031
554132936 749420137
512644501 311728140
428483720 610219857
656971947 440342179
602346488 399503455
346937436 559385247
978181587 236864697
624022765 714212827
415138483 58106275
560837960 697867037
569352769 998590971
733748292 182700747
823573039 186219735
911404063 633882843
2561131 95247374
947289400 722920362
733791232 904384923
108147395 862102403
282920912 522973526
789141491 242026962
413114513 400980837
481234770 689356385
338478727 127775383
37206678 414887466
134230850 86316373
94077463 611948046
711615236 780832906
186075922 641822619
302390249 252855914
952951009 314560534
787889444 673717906
569317335 403051733
927053893 160484688
26682181 697067264
12469840 200936894
228342551 199969065
68159497 947873825
881674926 673308579
132200983 330088460
846478616 760671157
629985108 363899060
18066361 846126697
214677642 314593731
272089600 203989368
441680438 545887207
676148065 610810355
917795422 12612750
455341617 368580835
321505670 476939838
445144839 790016345
987062838 253936788
865580924 764356487
292292252 187028448
544808152 794073276
452425451 748694350
125510854 631973421
123160282 854357286
33500137 396078642
768163814 931277958
54070543 378033520
279000991 139104109
386810204 686090756
213885122 953362200
782996730 46243891
905729243 153555342
603022720 620356179
293185865 173596610
281689821 233113332
925598796 167425504
716868158 845219122
512003239 271464344
172221557 793485763
241770871 403968773
233617821 814602428
814749368 63144477
412303321 725929002
834129604 442998409
148447511 655052983
400568936 865604
589554319 149892175
239467294 342455780
398120500 725941272
375697381 743951884
949513151 516539597
278355378 25713057
515127549 168384759
732939591 549498342
165201667 921803522
804756393 688679942
780661284 522858842
185465567 47262545
846386249 282000812
91229952 70262082
852539744 624584624
493709032 964630640
119365050 418669052
340587569 137602701
922449712 927853488
481061722 799342237
961015047 555385842
332174809 478266083
186766260 433181730
515764377 134134720
618151514 820345032
693939084 50497931
462685752 321148077
909325228 461733121
416397809 822512114
608855856 280785434
65466552 784712200
960869173 251165171
453920819 111540562
982743527 673720809
618099652 163511081
425412031 926935751
89041492 797995909
881858645 539848341
112658612 446457054
295835557 683555291
549997807 35158678
353898221 511439981
468455146 650588920
534989740 58521788
28172187 213388510
122988677 117675698
71131555 433395330
884514106 73033185
181827631 107764536
869842131 441768765
956657273 328713819
291465622 252510147
510354157 472630581
501565362 935724659
701596832 978991571
965363903 632164636
115693720 991643102
998764367 426789394
453955575 695684654
397263687 284120483
283060273 717730206
475927043 602968450
115400554 359369434
124311647 878004422
186431790 180453557
636022935 537615603
167986465 481263274
94681289 23041796
716408912 817517079
409164844 590887011
866934525 965750200
682207374 444143485
66395423 290119745
180925298 38790468
190100408 635632344
415395203 77840424
446465145 431829397
335690343 508045729
329578428 864305380
801124949 858284573
541161512 708287139
680089852 288431407
796057767 519760756
729283516 305138160
266097681 169021286
693630645 235264372
570906077 261501343
227788216 546937131
68609734 998814319
192590834 616291009
689358782 378773509
904836055 174130155
659037644 798773306
715703915 779792558
954566489 622387306
70607405 213940868
816534995 9406408
253451202 220529786
961080404 580090714
8872818 949080483
760889689 7876735
314032451 502341455
20867601 681935546
170497583 809692383
969751866 292464552
935399305 602072868
95747812 768224681
880527803 720973544
225875811 617401001
17641503 147997635
610188219 125240485
382848932 680985309
305983273 511276570
943231940 174925023
59740415 108541529
314257034 204060117
106993757 800252957
161358735 758146404
72392554 152160649
784745990 455027476
457522165 509829072
237453171 850820468
719733723 863040734
347990699 7957085
590741481 775171086
590897877 182484784
415116772 766959725
21498554 548944382
518480762 691269232
275443551 478752145
839817530 476948399
589029566 994036512
422625348 262052980
909216687 784959777
826928518 747180466
451457826 591956731
798783190 155046706
972323931 571496471
520568486 346166324
484207745 190289909
599341777 365191382
263294148 294690793
770859566 67875008
461434496 766116552
882675472 309624428
504884715 889515708
383095766 534557053
302544143 691877129
828692018 321553908
213925677 561228261
815205003 204817561
959534410 366373320
800773291 316686088
4861927 110020100
124392230 84870852
495267956 321920720
766344737 422821877
343890413 887668811
480802365 938118314
129567124 86235010
874093169 33376003
457242151 98592664
263270188 965728493
317369422 752229826
490455693 84704878
926968409 637924498
284930239 746024716
354120399 44743893
391333201 468440270
400559585 917445170
568386730 868509254
588683319 543380704
425283261 910182008
902982472 159465152
71209805 674792853
382332161 585549700
489987119 687464612
755704621 909268386
580123047 552285146
832118085 995136928
663697657 736450278
497814458 171306894
453138655 924353920
719622639 69785366
356566697 263351122
178510987 199503650
835872583 746225631
509673334 841190075
996742324 802051045
317052693 797674641
851016486 792991182
519282592 208982336
156616484 512028786
700832773 684320830
531509898 628625990
771204110 489925302
722239713 31533320
625790255 355646199
898676992 811715193
607381184 192035070
939241873 759603834
945098447 406795290
494248806 372927443
360502328 911258509
742132183 430569502
635463144 792884677
876736704 354740238
704567591 442663976
970083021 489477520
712560403 560135726
706571854 842324092
728804817 849570251
108439654 405390299
502876782 428182306
242307442 832174579
870889762 869433806
21493027 456052093
498390908 196025633
362890930 254294627
437330056 443460931
405870404 320328107
12982917 234287445
257821341 655011961
784854005 122960338
715123949 695972004
931787843 33773150
689649242 965567435
831701490 435875704
696228808 952916973
816267709 885839724
877850037 812916969
404535769 99443181
599265701 160332277
686344378 181542782
689016511 612661362
889165593 941155498
709652908 12240915
648361713 683285513
310814659 107994082
432854459 384038201
267934745 979793280
481043361 693570792
303065228 859818136
545942686 534833391
651998019 595388112
487945188 728460243
427032554 245786804
254019824 113683329
488998093 171031982
127659965 244859999
783327138 230702029
127276745 246532400
974083334 77003230
334389293 116134849
889505440 210521490
255365594 183469829
864632331 927489692
809193291 97705386
383174371 781929464
362323632 383393552
170745641 683827492
829912720 436797775
87357156 406639764
27806971 274059971
847251606 867412205
404191776 760395368
289758276 548166756
333822462 253091047
609855642 978069787
505325744 785697347
338357223 233141302
321940359 266565097
508689234 407548728
272370986 377768122
113415695 285849153
345787729 563604118
9301125 631435064
738678998 374947676
869068687 327397339
713964556 537406676
951526074 147621957
738610611 299309190
9113233 694759691
957529495 619278590
435766945 54623141
1863291 177818956
379690288 207013356
349957749 855911730
389236681 665700402
36847141 814600048
774748708 754468711
538423662 864140600
179151136 221061255
229795072 990169395
926232759 85015007
770588991 889030100
811416698 959276433
325521175 319797493
758629830 681140571
767996464 266101751
237434180 531638731
646430170 432097017
538612389 814841415
536436583 753291972
88324112 552150307
713371062 226237833
259462218 315944289
422348016 969643174
613161755 709336156
57299168 954442720
689693774 640266532
992790031 947847247
434986883 790208193
990226703 815674895
586091237 998735022
363413465 446614187
789294644 668594189
354351596 615112438
208460405 50164657
230058752 53130037
677076531 109402661
484513192 77516289
367437318 429768274
54134434 378099330
311327837 143050544
142541788 181822688
24679132 317819250
796296258 233111699
898144562 453090368
112794311 579658096
254054857 702482960
839750934 431419654
965332506 104475257
347762977 475600725
487250941 871419376
106979892 567232305
793441102 564895268
169557486 41859230
227175814 991723356
200109698 284303084
130818213 712193187
830778951 323067201
951779188 267254125
278022771 878038149
753281479 985718488
208033035 307833526
469957456 130100923
467851812 174022390
995323340 575498670
139800602 281607996
896079657 107970385
34570577 133352722
360013010 203475244
80855032 647107693
8066020 274119976
782005414 565065055
875683948 914672742
143079341 626541371
94750929 119739453
268800929 505353835
184080960 398501217
682192546 194929289
190256725 41618289
472647721 248236594
625451061 23521759
193204062 185387367
880438792 298707491
633767971 219399477
217588040 911279263
17194434 150293313
538942719 997997011
414730580 718681722
361920699 53757966
493252595 809486745
734819470 576242238
825779516 763256675
61362967 535235809
972986404 968253543
879962059 876182144
697926729 498854389
469558035 933233344
705988340 698880705
426201669 239737911
595748405 100938698
15466487 99717319
911727370 32336018
158091835 612199506
642944565 905334075
408817500 121793924
438556674 658135011
660597600 173408210
336476491 835941686
833897928 844195574
137891257 403492883
825260775 634711276
620188601 697927889
518350509 649590708
937901428 779331416
720345659 410430851
393830190 559394873
66215542 488076845
793735795 149091401
739502382 254918858
191370641 509601905
714424696 754786892
517382612 488264778
731100256 774307878
41604726 244702784
288498280 846250454
147186297 932674159
971442457 788940078
78112545 725027095
708164184 761060411
729717742 86973374
398866631 381263107
871570121 493067460
919148271 201367599
163552472 47320341
744013394 909569897
278917710 886883989
175209296 542557835
553967683 119496613
482356343 212280973
835967141 187969886
261429265 90115093
588396916 24772777
817977345 628662741
315144747 943089327
999262206 204026475
615322890 524301698
813234645 375007184
954970963 977939287
459495891 396245425
350068628 571979840
54616681 967040298
890047990 739224752
957500566 543295564
68077104 636844901
393746056 219096558
495137525 277242147
642984059 495367909
928088968 143806788
673221567 817273946
617804210 351924225
620485737 323191927
900573826 479549526
282756291 977413850
218410820 781099017
363644608 36467294
872970863 413018137
928681455 438067789
46873665 752931030
464422859 525676192
292026783 20258259
104400964 172853946
684629451 349802331
391293455 874162668
42581722 558947203
58427020 582890058
886540612 846522998
432866011 578192665
320609577 448681913
108076947 751824691
123794286 772644279
807333904 54003444
324042451 162936762
436500606 461538487
366409642 337486918
638319099 474538305
884760597 994581951
999884033 991396453
74560095 74800237
889649764 488691311
383647622 145932837
266858182 65859711
950084572 456744336
321750547 297620283
614682518 498996133
704357393 131091660
893311 328702351
98731350 446673739
716443285 321473863
685241319 969791396
956845262 267027875
770406315 314879938
787403355 20204444
273674082 804066124
898488917 871964139
672868642 254372589
673895566 334023484
410442330 586766146
533708798 4574467
647397401 582212678
239241591 844024350
314011788 155058414
95350060 525657758
660599793 210257558
114427764 115823660
116619789 449965836
212134338 518964746
235653732 672420253
234491430 464971765
87462922 36773683
653733265 768646803
458939493 708532247
504652714 211500372
601308016 125773727
755112638 623486516
291418876 540583545
658072182 678372421
414589421 493697652
773366980 334050989
872718865 472655045
371331062 373680852
138153913 522984981
158000093 144025132
416323355 644905559
577763704 627263218
415673400 458521706
129237079 981619636
38104175 466734016
714577841 107477840
346301350 606097677
94969391 570204816
286567775 612507624
452774674 175634370
170583789 111064575
499014379 213732114
529240391 65977260
778238565 606401498
906330048 587600162
592363601 120854515
756045367 193735467
526776614 533208337
183261028 576547798
592625722 231354868
362123583 242395480
164345598 492487141
829394846 322815642
989833849 655420254
130841692 33054513
422668838 992997814
145088834 40351870
662780058 346757817
761754185 578817301
81456997 26923617
459914822 994767801
902239512 557446717
609562582 347569257
440982559 627803316
903174301 162318088
775864923 441047874
651802294 527071911
127564302 784544008
281549876 28549768
947089092 577569277
580745696 279728654
557776092 776650686
762464733 709837479
966842065 779563026
318047635 339804062
927852661 467170737
538354924 782594454
801383923 915901701
397098608 730863200
11341560 565296161
464915196 210441159
191436060 535348811
724718967 898174409
954728897 130753092
691437960 963771400
710503899 356211350
733485034 53090835
18200113 946621317
231876020 531182255
490639206 909672586
931061506 711129073
126092533 744575962
700982265 313640413
355809730 425908635
683432994 642044179
804923698 279358010
770813325 364444344
592728364 882717139
975719790 737382038
51785829 633550968
867197350 14349261
649861163 114737899
967772108 304676778
27851575 12959229
909913456 684404705
867463603 194296138
286306103 509553614
976548086 699900801
391085965 608103708
524344283 455218917
453837178 853278326
153022013 229296805
131997094 124543104
473126523 779269044
745792875 752544410
408951460 225775997
13568927 419681104
170267953 171526444
921881631 227172981
944109125 959129612
5392679 440434376
4417820 162106515
441191386 916324831
350178070 263887887
609977351 876140899
4722014 979736183
595155905 880209433
738829668 759783122
737166392 722390801
423394093 297448313
945608199 384262566
817620233 191433433
491196822 617839883
951471933 151792142
249523441 778643716
973331818 331175700
866118700 139081307
3576990 616416563
652052810 442518626
674669218 451882363
210948922 996772681
238510917 374746490
868462603 878353382
682701796 163959451
444973856 63797115
643763549 711346054
551658326 959995721
603442936 573902395
154743861 177375310
439533134 963379282
562627614 711810757
845737286 112297906
826513849 220289524
144214037 370015816
816919624 31415070
785846152 691839211
191404192 122427860
355709194 883692134
216785083 300874442
546499833 235126609
402998580 33703019
584690945 15543943
327786891 818714079
126049197 16236214
151617126 239681113
714886243 995814556
241439798 208325576
929611222 892126041
231539330 241142543
581069909 360067427
44328343 923377116
408605163 848013259
783612294 728360031
890244714 824331146
42813798 164481241
624763798 283860980
216560646 823737481
802504378 420036063
767354749 218215981
727665415 282630858
765699055 308262738
167530775 338674208
192007483 475578760
118085186 382831274
384215706 30044213
294430846 696906034
523902700 549726200
773594006 928459904
325937482 874218301
977605553 219146074
253611113 760678720
757088046 538172244
933517164 107450366
958296059 904958722
88310777 328020559
451004861 495158337
627037834 922620209
572179500 189076831
612234477 156960339
922490654 542223858
309525362 987357697
914664707 8035096
828130535 548377135
648428441 731041186
855260212 176583486
16249048 367326567
715868268 320839555
18963268 888065520
705847990 487501902
794353609 869014888
496930966 354833976
132538510 634187228
823392532 373655653
788367740 122495787
423608056 672307387
485044619 296979118
576032195 516812286
566472107 901695198
911036302 228716201
37453674 271181944
794625471 69482001
626620259 346888125
804357094 420112590
979802214 631205502
101655934 208041550
450945131 565018051
85687720 265716323
201996725 861044588
757835207 210805289
730208093 812118270
939436978 817516502
399475608 952663134
844962930 664431684
188348588 183822838
355212057 44494936
502071793 857367485
160040622 79457683
784191571 800583755
352371603 623375019
564964040 251675070
433850320 704413867
6508355 937989908
118931129 641951570
322186059 101069299
12143516 85126947
504489327 686680533
462599153 821460054
106761015 109792037
586304683 294084518
244880456 53406113
473626128 586195691
609739621 101846663
192398382 602975716
237520216 903903959
614520035 989369822
372719633 89073532
262750365 819006323
742835215 435268267
150719964 193464908
274467198 175323030
306601526 164836506
153243309 727393207
746961098 343405909
260802847 299326002
291672517 508560538
392047106 655881546
367583571 740367202
831304893 212720866
713056027 300153706
244241536 52495908
756688663 268193104
278402479 817339564
646895709 740218226
474948908 269572454
587472628 596391714
175606422 774603576
716433718 160689697
251051377 688860304
590788351 489173353
969134752 658047789
268407673 338359588
272889857 508490027
280710553 954425232
395772958 999241944
937224865 145746907
363158142 450367820
525836889 845377615
509758350 122570340
602886907 892399403
530975573 238160303
924427933 889825710
224581859 344786207
910901443 109633038
61500540 699941573
2599145 734157075
610665687 633843993
423351004 647001717
374411035 599171132
718386338 766110929
788169711 15456258
911652387 919588788
88944054 234088863
141470734 434220706
797964833 359564313
178417530 776247095
421761737 779728432
950542630 639132377
184657945 432211700
318605923 59265663
719327657 480732009
829395249 329597266
107182226 746625969
795711562 69810842
784741829 385093549
825307809 351461487
359432532 111066313
528233348 320483138
471113690 235581341
529494943 49265430
149127688 275636167
494832190 514194323
589782730 767561978
479896717 749286311
410914566 132457239
342007354 377617483
802851493 885280347
66335386 354819709
966503268 454110965
86098914 734202940
307776918 592297027
75678717 621877595
93829216 734636414
76981672 637102174
422774476 620972033
980167631 330318080
410743065 272510174
569608787 963988027
56386594 649197031
763831434 57661069
594453483 885754534
519803531 374461118
367174289 304015569
726063567 948279912
190586370 213261090
128924384 21113662
522507076 715785346
911325 284245343
234098646 305902018
219365608 722093581
796718267 883366021
104513009 982260841
77409971 728034339
785048387 168713141
883346747 854325118
566594384 809321090
98139532 163673428
422903469 641465333
739943791 157495560
254281993 224990418
768986379 797484207
871626122 360534444
377281894 531324691
737069008 159391333
978025922 841836916
57038953 875968106
321807130 174868941
190912064 318491030
275751063 278397212
728808691 914688973
415873758 604721545
588638984 871984183
347628229 358383140
727537565 195775431
452721613 357588370
254748461 548725329
58082462 160612869
33545004 76424891
277913728 119085868
21416069 236352407
603899323 728197536
306674896 324215869
930089441 479759971
598471532 771377600
184537858 561384735
223829647 587269409
402107048 82110224
268283167 393270893
822966605 731301732
939289540 487001280
970325840 275569159
442362154 192336364
634381013 859119960
622858712 477335283
648929609 564237174
920131686 623504555
594600349 132905925
366888595 871065628
603988197 74427610
421298069 503061524
311915629 358394276
914708721 747778394
837165714 706209664
123705879 360538057
438013989 127162804
479009660 872896437
235882179 216961688
47849207 617220329
202312670 802423086
127494839 690812787
120173604 49384021
841718398 212582170
529484406 945911894
119763717 676614380
931973795 218383295
318477939 55722222
220515062 713614136
16606854 595728282
836473260 104385735
990641966 278807371
106166643 857600068
847837632 682512703
207090467 572228906
88164718 20698996
323463104 89536548
528459109 893622795
691421867 693304752
126698242 187317294
30725353 875677481
805990276 364943558
393083474 894249346
484454693 45769247
444588703 32981585
270709766 374922589
606933025 176027925
342611733 871730521
50382193 664960833
491821243 375073798
599956960 931426299
399754083 264283342
813938595 395126372
869489277 953794124
526159037 891009933
800473400 645127169
7387277 677646433
24077567 944734530
732893212 843756716
110854444 188576536
793711000 806103660
783618117 826227192
771146039 587659425
514655019 816507637
623350729 156730414
279366649 916017401
194193264 704786432
899499192 671786888
326944110 612745921
162856655 163892484
393192907 586006130
645021768 383404720
358446217 713930881
876330385 54866722
874503688 405395745
594407704 116355284
299397595 421185841
764320772 765772070
461684019 664890722
387207490 920825617
475234410 773045677
302628989 732426329
513038496 491151164
924207700 409595149
306838785 931214645
63710776 266405799
105168565 189022071
765624981 137034440
153048007 666177963
547030507 564229939
798533041 245768161
490022865 214497407
506609556 887889161
962999344 619468993
414636292 207716726
360337280 284780420
637211601 114422015
19191813 434254041
284492758 97435257
138083562 414337547
555427032 426135323
198402513 582665620
335645020 820052295
68867216 434755433
121445110 322559603
478798252 540987652
195584331 462120980
492701485 136907160
948315184 783411278
571101186 319464432
529591124 592046077
152929361 819586692
833412183 196463720
209634778 384782539
966871856 206526943
764757449 588818048
660287360 327913648
801635331 846340259
582797109 398088593
189671919 950210485
425480480 368344529
644878022 114949345
292100939 192856328
783472970 534216806
107689735 686403548
102271149 884275240
353371213 243951113
540065665 543989206
988699963 925559479
580358105 207946061
993553558 895552058
904290403 667033402
965750074 680089692
285742287 697174514
741270363 978346291
857561178 194221806
110741599 439465864
906514215 461677864
561435234 644743462
883072 883147399
725100349 865610742
191765789 708403400
486596429 608446024
908931774 291402684
268444601 959008484
117069626 494183530
349583938 878597555
491550113 113159182
269602456 17974419
374599326 542560902
605506349 893937930
619195098 106258724
257721788 55566514
824747773 602621250
722461095 531075124
837563733 178346043
648506909 976111038
870636233 903339197
786233109 752982972
263678633 314279247
355266129 953291443
667534058 790332475
931542227 200672332
76816311 414058727
164258182 97036656
954980916 71469131
738317641 744071518
812718142 284067447
465434448 347583339
677650330 89566042
123304065 49701100
563246993 384286972
154061648 522581478
892517936 375676057
385567819 206429111
194228445 222331675
106915945 566216900
907390040 149274706
599084046 328482163
692990524 214177364
496355973 354603036
546105627 52165711
575776801 519381025
789603944 498281768
509193300 289451402
759244556 275413815
90700291 760134887
206829806 486266773
436626749 434148644
660569026 766898412
64761190 740853125
408278166 720875394
723744004 618098620
706830105 887781355
224845726 484631582
871267427 774390116
350036969 39878623
225118897 780857689
602603803 429229366
660375686 738658503
30488211 240504064
587579994 253408429
575385799 390252949
566247502 347976030
835165429 672248411
567576810 141085696
405346384 838547604
608146991 178051437
426688489 905537290
148626741 446154526
579964982 43170338
788131500 446985804
592610622 962128448
986848920 953584256
220124628 594032435
251660142 182963828
950208112 385597469
704748257 257900371
909527348 637530087
98507099 972662880
899494793 597844491
970117748 525232930
358323517 799195628
644441231 289995773
244811541 247089590
675099252 163279440
827180634 689526784
877509967 466061193
143868319 857633167
330390702 557550792
211267460 981723326
707071778 654603768
366805195 543103652
63829187 109064233
165262913 877423220
81854591 266835034
750553099 226984012
989324209 679835362
306185271 685023082
523099204 446337308
430748182 417312434
88478733 581454557
382403826 716281531
824108259 591719283
29220124 402610729
450110045 488379758
516085469 162018847
41488730 442633255
453763577 690008142
555148794 643076367
973038238 765694161
226009280 713130837
483743552 978532746
770084893 949011572
676435932 80273503
537026202 999342093
472953864 24872878
352882801 625145217
251910768 100267716
498573337 40884365
948624876 619687201
860832677 417472500
631232751 559629877
794710703 428234401
44134687 889817791
91487226 27507727
613375181 1411240
96390563 833522503
976878540 885140465
936572486 992381516
524386583 92413193
557857970 5298988
345567013 75264180
97196774 424858671
216557222 766190313
6380900 943337370
873153613 263263513
853550171 426962037
134349409 69648689
206920005 928491139
460643844 362538673
776370572 349564432
687892256 426924564
578282521 757085949
502927965 214664760
98085957 336971823
571052022 566915311
834432062 157700897
484155481 385630684
189259342 458479787
498454673 193982164
378054202 626603365
62942264 234926497
260950070 626210913
983194264 733073207
647698807 279234203
837472723 796224620
102833656 674662381
336972904 589211986
838743982 687438163
311176278 817015498
569027565 901596461
487098392 455003577
55843269 107459941
45472857 831862687
997638439 830670321
284887497 289362689
341995392 176563745
758203885 920597650
938768739 323833461
945409126 259668126
555414575 815081936
283914139 36270539
787335049 659884183
778420609 444789536
187147942 405651759
602276112 290435846
124934091 602002495
178667635 684802939
44389677 880467427
779967532 674129036
684026990 961658539
633137651 363029472
435294777 596273534
336838809 482969371
851774561 649047422
396828214 481326940
90973928 433892125
644213083 750479631
65949159 305953461
10226286 74488639
537055373 415885670
804926529 326930223
379347112 881696861
877703828 503057550
245116208 794464507
585385523 951898154
872845952 461114204
751678025 880012698
653529994 573488173
709115875 650012099
504027201 435913212
252892344 491479792
5007555 410114652
448191118 449219970
561274762 522997083
361406810 6760131
874621846 243802007
181533173 527518048
109587693 373128949
525988200 167236121
755133548 974920886
195104392 985729199
388044408 278409151
929475868 904856795
522698931 719075264
533730152 363471145
342300124 271275805
224663651 645722528
349909578 46310137
945383942 910142461
238324446 461962267
658811042 211490559
436380925 597543567
207446970 121523886
194995302 225986989
338486000 250021097
552821924 190069519
116480921 263486603
308056507 996382056
115727483 485356019
161978204 432143652
248665010 309646008
867579775 303323124
899300510 553763984
990894814 233448010
108072598 678722644
932086668 761157631
216219038 451040942
27838284 800345966
650819174 109901424
277288345 345692022
28798392 830753769
613664613 570927570
622734194 532044904
642600825 496805012
385417148 895327084
344386259 631426348
592189186 410678677
264082881 666024442
114278303 825058103
449628442 984012725
530295125 613022422
515041668 872474843
666336182 241625495
108109585 226621330
262436952 920183150
414709776 369028894
335840519 884570114
402308550 247528867
541843430 358122907
648768828 9474554
325030797 667940631
107420525 456749968
416415975 54077849
500817059 170147793
299480971 748744449
967524747 442239342
275710324 667438662
260762130 688728803
528134691 809838586
205760216 763278642
430570740 656270210
457408478 746575310
845957734 596150375
414389143 348859180
645881950 881839889
224616249 922787341
159933150 420659426
506806858 982718404
251486951 493368161
604320860 296785534
543691377 278055254
350238106 199171115
615665956 921502843
46211734 365266544
452800059 602280065
356882321 199334573
141670688 573622113
812761808 24826539
647805052 991152094
262594079 339791168
711143203 363575443
63614736 799753570
358096014 196778177
126004459 338066471
715189959 731660251
522467432 49488638
679359074 891139039
822874295 253589385
395496224 643140900
983902546 826000319
179316998 861228645
630055735 104874788
620229553 312466330
755149259 165242243
530022530 326493954
563166793 110115799
659063499 159576467
868347590 19071715
563242199 303714214
797642773 315419414
190700075 137945573
242648475 121465269
283561206 546976549
731108060 905469706
86484277 768547940
944832699 235335948
700142086 151387262
671332563 207296600
815472363 403361384
762640729 446585184
301832820 547823123
702941852 870462996
139228585 331386285
110453501 966111896
318772702 714836669
162632742 695545583
207381037 87121375
738835791 862692383
535038361 875694935
25589427 584770189
273656028 500624142
149025648 708133534
245934264 584896397
247341833 619588463
275084935 893943974
720776606 137164315
230365982 921777353
364942413 373839459
656378115 123475763
787937336 404888523
659470542 558288824
804202822 770095234
106648966 374059737
63623167 941444983
206318185 477387214
447992103 325600336
576506193 967103907
885382630 711663944
525726438 62777885
693434115 153410133
309978704 16750506
205396585 20441543
615650338 659011117
352925613 270944677
28112876 46696189
991308965 751632926
122025401 34031722
740501552 941850099
572651856 611779762
30749695 340298358
645550945 687347971
942811384 622841499
188027988 164207756
323260294 975867768
3222814 478735320
557031351 70957161
723572439 955822732
261235341 52051492
803581715 273228022
823328468 370682232
206204874 720444480
997573574 814226089
932079139 634626132
683859295 290692321
140542122 933174578
792050002 806989281
635873139 167469474
382130125 411156118
772241004 737125180
29740717 562282692
283407417 109728473
591734762 289367274
419047083 251703645
914110345 354557777
859179438 548763635
701883000 419908029
762979361 769264090
96263867 851618075
166470867 778403048
149650212 467762447
819556886 332462741
54514850 329308505
622676813 641375857
309854079 69661778
426915231 421422790
451763724 364475300
39255629 491876974
238002892 426304903
901058329 32656859
181757405 1209574
404919815 111644959
589851855 855612433
727661119 954799192
238459333 581524429
483000706 304680082
83381903 166555650
55875686 652292460
175348882 741087687
55594406 219786794
284765515 386694862
895029812 716844873
628512438 749944269
731804840 805099511
13021630 884945240
876642978 926971003
681521856 733802518
20326902 184333638
350284665 981688228
117188095 337808366
672186518 601074579
497373765 280772408
920280394 975347861
928813873 516125065
827508819 836614558
331689170 906074402
585925134 357455416
167674230 602230343
594938087 440559374
77157043 772040737
592463182 720762155
968028182 313536799
761844475 323393236
996219731 608756678
761392838 948117617
684119776 373620791
202442106 830370291
610992404 756275898
847044513 608034028
426974347 341235175
284506912 335321535
751949017 65866124
568059928 744657158
991893210 907370633
896843081 53935671
258715060 643361665
399341010 837958195
365626339 57423683
899674275 393172995
251336743 116297549
402778870 636004343
225131455 991919995
283795901 196519717
77026130 719261189
437354560 855308063
980815243 477314729
303486935 431246517
202894191 912370121
97642244 395680197
513949640 772371246
778627231 696260019
403746830 798389114
144683076 736961525
500408199 814638941
354689939 932934121
557549076 182418244
370520816 714511632
68445000 377622032
879306536 596225318
600222724 138890486
17665510 551474881
98896112 564079415
416168224 185094086
246232319 225597664
237560070 499988314
200074284 762833406
463682052 959834825
46739108 638906774
687915618 819578102
689040053 390595920
961860385 804329499
508440470 521547877
700663509 325009035
302195101 194228949
230794000 599283115
453000972 757799386
682503565 53516505
729984862 281500323
269454320 749486541
554954705 602248014
891942987 376184626
343144011 154050455
334460727 242984263
396353471 18505700
713904505 601879746
71171829 36530221
856834725 869628117
66052534 969626859
338963954 766792807
437341602 637522957
190056572 972622515
221088641 690079977
688737816 679607779
776156680 944341493
569571294 376381756
435082450 248919115
285421449 673567769
193440019 929899599
510310947 820141935
501704872 59243759
351178725 975769119
492712718 325700191
107285531 335389457
819772248 730826404
466653012 426885437
994408452 231369987
616220212 573215427
420032744 711572316
59476466 469103492
809921907 532394440
462729451 884732855
528313754 598116553
173954664 930794281
514854196 942850006
198211226 588930482
402473548 873166606
481645268 72403506
336239317 70975335
168835706 795804652
560624245 327176099
216817750 849908711
428227757 883733288
908468764 25786378
673700176 271320821
981255966 368353426
794409901 741372708
550983462 429559970
848136400 705759434
72883034 879465245
42422011 22159670
922894356 884792431
455874166 729188886
862175397 435980843
315824737 560521199
742765624 339402557
622209067 296170003
935880095 92784214
351148573 468996052
77911247 563045483
218733872 841924864
461430762 703359214
534566383 459361857
291011231 131744971
182087540 181087805
558410836 707383262
521014642 328517452
212350924 937891774
617076638 166089150
805344774 913922997
427025412 125742807
235440198 304779785
685348400 622018116
308073613 210132371
157893502 500042246
32767584 968970656
47578368 785705889
481922617 438840855
65664364 888104610
289091797 84072438
82299045 220572244
600921783 76806637
251467809 171640164
685690024 994975163
92396949 284836659
508670247 88434219
255226606 349521149
607628667 56522961
793625150 436956130
601337590 622832348
34235535 944752769
164049875 890979797
293977648 596200013
174913186 934537779
81057495 828686267
224896851 270147634
590846477 392346808
324255539 523089711
844455379 42131830
513805124 490966078
832528597 378427751
462382063 585756172
738936553 408707267
416583136 716077532
616722536 425840307
608777718 41270295
546635690 370991561
36388259 618371442
221707634 356077093
624519686 476029486
177244304 385190536
307876267 114572023
392892622 907825253
503287274 884870409
692700185 703150505
248019691 201179407
9282844 324194701
574318865 711904210
268918210 329011955
715882884 566490667
139891295 732135020
985725654 328463593
380892938 18848856
38876456 561567304
71049763 132459009
371764148 136356086
371686053 971305472
634116830 713963573
520885395 303746770
503326068 463130940
287221625 864354743
557027066 424165558
378567090 656768989
250452543 287942081
88156853 962245361
832178594 938369867
62451101 569892948
413703013 628223925
456157000 114070807
558889898 169043708
966022447 962895409
672311437 553112969
786695540 587752883
439351909 65014354
700804775 551791454
50829405 665060153
13600433 949202446
663229779 389025900
344329605 752984394
287569784 273403711
554908021 891363446
299515450 254499582
660791674 213976054
334172677 770437031
482522027 849456717
347757363 381254631
729113989 677123341
896146734 161600104
519867893 382459832
583832550 620876304
444992152 371289583
750285123 18078674
482652262 890832715
937745104 299469192
550774796 143735979
925229598 404765659
741978941 2514855
391228465 855625965
955085040 747739375
181373381 783375778
264252223 290929965
913399360 216184537
944924459 703804445
501371036 890904644
104623001 683404334
160355559 3894725
958114860 130316587
871299593 241262255
445585846 685828230
96577934 761441430
691053134 938451759
365059718 197900947
742788850 729753536
688563132 964919261
675259307 705831774
214959590 758334876
18815987 560197400
669393352 900982255
901556385 887282883
436969813 831316175
402337440 733083097
813928440 224459690
438983875 321909453
820869778 923410518
970000981 184373063
859424336 369797027
360949968 918542821
762996088 454492865
62249676 405768443
415900453 235346974
885456068 872194586
251032480 371266829
367850241 927322598
148328080 795268217
134695788 384336575
987739269 885302773
443257572 209232758
70483340 276264060
310403203 708845855
406744849 720228742
592890479 386150070
328636853 71639884
386937841 683810571
545529877 39203469
688965678 214317119
697734611 491144230
807676366 372542272
329384272 822359362
189036639 657794220
301632381 400270320
350744013 112007073
233450912 156854915
224379713 168543856
185648996 982670101
513400254 128766929
595992947 989730621
523776334 573368082
838221682 499076651
983881595 473885265
646543956 197006269
738312829 663204637
80039876 905432910
541795728 630137216
400584132 256264776
263627770 533166629
556016496 194149948
489692291 27249306
565069131 944197683
300048675 626469166
794064614 306834813
864465644 273464930
510065527 990326885
351950122 40434150
971926598 335971681
941526201 497598884
843121970 180105061
147551377 626122778
575651143 554922263
56986917 1399054
965313881 865186706
581185502 155355331
790675189 249085484
934093182 124900077
30329197 789181237
910037984 629854751
498722651 402921116
879257621 847861140
374440312 17487847
786726714 459059216
573233061 716415785
933031590 536334333
108518045 649166012
242495101 764933921
333557482 94531077
719654183 599945374
846169750 938269413
521595967 435161912
510686722 693341419
742952108 252405271
895186872 135326822
252715181 735135125
942616281 564962445
224859501 716156411
868691662 433189105
639716002 329958505
809816981 916386805
746280850 363997243
594494622 503435883
161316401 46647270
169127332 328453716
214890199 665813759
868304820 373978148
839840491 862853926
28866091 894829039
563670129 956197786
122316978 639590664
370886386 416204085
787809913 410773809
789224582 564795575
641509285 404903232
906676301 419548784
93857764 140692423
238058014 279006937
239046935 793666428
56982056 993442050
95178925 870617284
584854950 624492331
16282405 927949263
351956405 87584770
903721125 762846064
676425058 971264412
839417080 189036190
669180216 540030973
466480541 749390810
19754015 219506644
944993582 791821286
184184940 109764099
116759120 644218306
838254188 625488642
655145626 883869610
946168575 138825587
649840 184442645
34890071 134379263
433210017 991192389
939832144 961234529
711886937 75644338
44061339 730799778
19149830 802379180
463316924 191829243
701124551 557549165
183914067 814756036
175221957 755342859
197843569 852178627
997742146 426190223
47364989 420678910
834266043 588645035
973674936 729259212
970402655 492865444
745082426 623179722
503832832 390378900
535622312 289566686
549339097 709996423
416988402 11190430
172729494 740456738
188652798 451338017
725810515 990210645
545788089 84005259
979631934 990535013
628723544 263310541
570207944 339131667
364328131 787020120
21633144 663506462
744261383 782562130
258114455 212678245
930870607 723915051
271651675 99468203
887330478 163157155
919420286 478164814
632213421 935614811
629054922 464071470
297166284 500514090
446856928 574066934
772667187 383798500
534255736 607018442
537881217 337202073
145888075 588285071
292477509 79425780
247997850 907839543
187887266 837318309
348480572 725068235
325870744 826286155
688395356 292600080
575406647 740645285
136336756 46806743
701914799 954353822
269326911 755607125
344394937 777277494
559816957 717738792
620231945 352677077
388767419 295015136
853383249 842729454
25531186 679655526
504898686 50576078
702360558 930024167
456450080 744899073
762791321 830101281
384708628 798391503
14414238 668187779
962471873 344190080
555471366 695826450
632937008 212048042
142321294 770947324
469081890 446857093
576848492 277680663
496929707 333673963
978485421 951133252
902039920 424121040
704094887 14129016
169420515 961021507
663950659 693687598
118731620 510020874
239843914 229857179
960268324 890105860
638095615 548004492
827876885 580248879
519659923 108325109
627707727 370351802
21376981 653150618
639775086 249241470
334524413 239621445
785787990 788060704
330850852 775107481
595630465 266204765
895040251 892284742
751351793 765740591
282567855 174568997
518470777 523451337
479852620 8148032
578753836 88542566
477581939 499509707
746069426 31827949
208910740 27044335
341347005 16541671
990474034 677599718
312671982 185508862
774921610 692922039
136883389 644124583
336793551 796051585
415868285 512736834
789827047 597061886
701768991 651242413
780828356 109604072
648402398 293336485
557583303 757679837
820727169 674064702
719426474 261127777
391715395 449515483
159252635 794412283
781406982 170903246
111469256 858045408
816482651 203411027
162156208 202631410
790777148 888976977
992311857 427369594
541700563 104440885
843806193 942414383
392896633 975229726
17069155 192212807
705242161 994814795
618317443 387896668
692688608 508575866
649656399 968228242
454719748 654246787
809468066 420873114
877027200 942139216
63123754 64011860
213896586 72295824
673911590 603330449
830808629 461954809
921090958 639861707
631338793 194394124
859414981 212575945
424860831 252851939
886134780 468155515
983399821 966635832
534630466 462654611
871494710 299376607
68440525 302402303
455455896 141775937
195066813 354130542
121091734 448009402
616353032 658037520
95808187 709197079
941065903 277571566
810828478 736747708
128011351 781895383
863266088 513621884
632485272 135905451
314047969 763152481
457658056 646265462
885066728 771016551
558838256 374830034
125102964 219017132
233958163 92279481
458035630 549692335
204424951 870058081
850006541 998706340
525263025 864121778
936560009 782672173
972277056 857410169
877439013 347287542
1165848 267054513
144377761 974249841
728002732 253837942
278018025 798272127
155545453 764830172
737331686 279253185
82769777 615972203
699895458 301277760
882614518 358903970
891201191 793712732
835213384 404477869
200059705 517804153
56920004 776296615
180302553 245582354
39054144 326744050
471554568 129216719
639429116 876983024
199673184 463996647
878523872 326901756
974635663 770062145
624272370 614356768
392825000 845044122
273459020 410736157
156399014 78244370
793134626 782662253
867148296 263640507
747228985 193174836
767927808 185950586
682792517 614965475
959678734 644551545
16732309 973301430
894186408 500389147
494423574 89027748
567000501 118728341
454919124 783933748
762328291 564148835
509168340 943698909
507080241 208757368
670538198 815056154
924329485 308951997
703932539 506771650
390977548 933431240
810800942 273941752
296661524 606947358
416914253 912443430
256004783 188901117
880234750 90590664
6897423 569744167
60624393 274535718
253196847 240552595
329498688 597857023
107001248 926162597
23995369 636974567
425567274 314887785
919287884 400359643
778253850 863304897
92134520 169168153
364824686 542677014
409517086 68567364
286701729 716397259
621656704 676281473
705514964 259034634
645741169 663217269
178761926 122068129
752161218 411102861
950884025 780400494
434720202 603067920
713459424 637587740
143452253 451622414
136953373 746612251
565144733 67348447
201458357 402628200
251185703 799002143
613764307 99000981
683403066 139035879
313810417 318825417
527084254 335013103
936841511 145167170
283194795 831149410
820743555 949464204
767637595 677041409
592857434 904504578
119159542 185913163
53824156 531974505
921083074 507355319
537017616 855045595
864482861 562831049
909708928 468128080
522291372 311682092
728296808 901397576
365672071 826033003
728645390 317564309
806478568 642254336
42065103 466066258
228995774 441269791
86594019 465506491
484659813 271995617
511383876 599248638
947296260 838216382
410007954 802401479
838087813 396632418
411809038 731898251
227566138 35697656
822558476 314320166
868512921 650314588
219259110 5915115
631081640 167382544
98284545 453423272
339211125 626028510
65039094 42868132
3922552 428080231
674216564 360319349
413703231 631896255
973714967 328310002
732425075 491962518
601990673 861771691
93345042 113316761
770540658 76705773
703730208 327411600
953657586 378848518
18020268 71441646
276377246 65236658
142100809 286481399
234536419 147360065
631959061 955553585
32649006 49763630
687570388 385998206
997484075 383758220
931003196 804854727
193895833 822505
938939653 334002482
57461716 465161486
54869895 927840702
266175824 408628864
172605739 807981696
135522868 326426429
502015942 992421551
123521408 481359431
637050165 622392633
160138294 647297567
501722953 363131126
116411895 177108445
249291970 109536090
579570748 933472264
426557890 858035141
643916779 65457193
627415487 827383239
873483548 439780344
823270458 469441582
49741193 629083665
947155071 612736506
4627154 459157583
79003583 668325635
135731812 616922767
569888850 344827927
538339256 519270781
10474859 609824235
450203934 992630357
411698380 222353623
475787578 406455438
151065359 629817959
403540850 557708724
718146937 191127892
724686756 356795728
891458072 816152809
28457247 465838872
702278162 618944822
194837286 791445951
318380536 566153648
918063903 230005623
233932758 739039469
220675582 190248305
973853576 510427818
636909185 400425420
810026066 135502702
447755900 650703809
318437112 443293060
805687977 239693281
919385415 965829740
945294331 477792208
812275320 357750858
838192226 4018062
959574977 68954883
357291025 625971760
184975264 396674612
47221773 161122841
14709820 267325335
401115821 602435614
823710717 352681830
468651090 722594258
621662018 765585468
546681272 63354815
726220213 359812167
49132414 61011423
285372875 930917971
446219975 606224501
79025116 860342600
770682949 320706963
493927550 342295372
923360311 126171932
634068348 972868422
59080296 825089958
985015427 202846866
116987250 183423518
86291758 754106578
894505272 490835681
990594037 546998088
19372209 244944143
50051699 479048889
458484820 583044304
257736067 295562070
382034979 959529347
281279479 852696506
38058088 765891630
323645292 757265390
297567381 799300428
258331184 634017078
111165129 41541810
261006992 509157143
755510930 875129219
181285430 658668741
524877522 827423798
481416838 528147790
234723086 63446863
125795706 50771867
771760810 182705790
908339144 686868521
400887999 248745063
581354956 855885062
988393746 73929250
209614961 51718220
570988329 570160480
615154446 914497264
415054469 793575027
668289096 595354259
992711237 697298313
674476509 434247670
177415361 38920064
220745137 285508963
97232050 489318866
193554676 709447747
859075685 952479014
971683560 546199309
552928858 913575837
859040222 356443970
348162080 740882309
898773654 288821377
907832616 71456774
530633542 932087823
780578120 198854914
669976463 666581279
883111578 123056802
188919153 109632382
50466745 958456956
511223345 48687768
104047269 670761425
271865049 464411147
328832608 140468698
772879233 726430152
667023066 792024519
378696500 684287616
851759447 395026424
263405064 11372358
9167920 540142276
757856863 574786084
311024686 416700804
546239961 162433602
569833477 487924143
374756928 859955113
700639881 497424229
55179032 754797144
689687976 542819546
657577166 948581500
964416996 823617636
935761514 247268590
462335185 871619449
248381333 910587383
199935736 581740817
898608352 731816133
994900962 992792792
994259778 953823136
50357521 250298529
920654254 816361940
322096494 743233991
695053962 534633074
506495670 47548982
291823790 903530606
782018702 788396471
605377704 879285062
235320204 435524274
158462319 396464750
815030029 485255014
611862412 346114825
692397472 984170635
896760175 808018176
748633824 181992195
726108037 621953782
300553898 527825942
989403261 934720503
925391274 974562141
608119715 793365529
368473277 661262011
602745652 665810265
809581162 174193939
657313509 812257192
53073562 801634626
834491324 79983911
515352834 733524284
712757181 646158101
154400628 851109220
204087873 573497252
861706628 73581428
806221548 617478086
239467275 342128044
258562262 222777730
87561162 614151539
164766668 53217866
5734887 823215114
613025201 561748321
965918835 295230349
175500846 73929568
214951183 617038427
366311226 830901257
945003378 956462658
279044984 878502864
90683707 481416003
514113945 312619911
384093388 121729234
425062071 413867148
165623803 500450509
452001288 62237750
205328161 303748525
532830756 279708102
212367031 134868703
69301913 821106714
610618173 909018018
667163768 798822070
808511270 446130094
169336358 620328228
897155231 444124038
813283114 115883843
965823296 836981619
58440860 815498938
850007409 900643399
575112710 95421823
658036676 81623079
670771740 445229254
61295603 476790885
89167011 760110095
863884082 162828807
769592971 255057716
377673400 668915092
379050796 196481143
502463139 992268766
776880980 338057100
557691562 429696799
27184326 546683691
104010948 60305975
627833934 344020800
931607876 230301655
914383691 653716705
490322883 961941042
12456455 678347718
755732532 304626739
260587925 982099242
582649452 63909444
384201808 870202351
53526960 905710451
911451618 766481272
570073571 228216707
232392604 623474955
97113149 93115120
543976597 776780500
796773387 736034441
645453911 130230953
505790778 11589197
432355522 588338630
118893395 7756232
436222177 76957981
647631173 216259792
62243193 296808662
932412077 861597577
388236515 845555127
271977063 199555202
628556820 682414147
698151826 889882364
103032217 790643234
785759622 311279728
408216001 749810062
623671438 178177459
759843472 677718615
163498617 215929583
954871471 379519066
550510672 309426796
404509162 725992752
831842434 657237865
614650307 782324193
554074590 842540738
75015248 208372347
641949596 289009041
840675993 946500738
352788414 112516328
202565109 750206468
843616139 969410679
38708256 955846971
668620214 791745367
746850585 275865380
52247787 881486310
724464937 923659493
859548108 302557787
921191837 187843009
276491173 906274327
724839138 770404759
876302504 573333602
258724725 805809724
138403059 415422912
543545587 577584915
843581965 395048261
630427927 991588211
76219734 51065499
338124717 620380254
697814390 758248060
707174719 237249508
649090301 43753744
929759731 307033118
976152309 490527703
109383488 162280984
152266398 414585786
432604207 473020131
64872120 457761584
238776911 550340354
358262049 839853179
2359319 998360384
79489650 247719116
518132903 213503733
985799814 501137293
183619917 165944280
517998331 99235776
334626933 888933262
257593852 52829809
999845249 339553765
296386164 273930728
822548152 140804698
75347693 427057941
672466113 226028002
948112217 593370379
935645009 436652702
870340715 231535465
176183488 809667023
543526346 725596304
611191839 886946069
144837629 113316729
770002834 701174216
318535400 849393825
364473343 6364330
664853784 840123944
258139380 631584317
25940295 39349321
992808191 179328947
82512952 594490126
427871611 389174098
687609744 711780825
342661758 638767276
490847976 123494278
25385521 378939114
466933820 851458199
700660405 272848511
887329629 148879608
401122901 721429174
367456456 751429044
990347921 705502174
44073104 928542537
250748207 962191232
996165911 777945762
564919482 576530587
303360445 452821137
956546415 613007060
256852534 478408468
432347308 450285932
223278693 991053539
753655438 828388057
581582095 378442941
717688797 853699400
787570193 676775467
418129130 929794926
898563887 291063657
182261902 964106292
970333029 396403085
852376601 30123870
559484222 494162361
965390185 135983
137982634 865532702
259607895 616853981
487552775 575625893
130553916 565120802
738881953 564795294
636778115 345015577
470955739 802124355
475432039 873370810
692468022 22412434
876140013 888510444
667492894 98489127
670599072 764423648
347333759 777926564
731309809 1297855
338212515 312324513
788056723 263950589
590068041 194083241
508517849 748314907
190654890 291134906
62875453 185775844
967120790 95393387
180112824 278024118
900677178 69094540
557014173 855988338
603045513 336864975
922732930 319189296
200347666 741495675
470197781 948017727
79018773 923615562
121199791 116648158
926755215 276006814
281845378 700084588
258760200 328287822
647926808 890021539
294662795 300297180
508125407 594984750
151090995 482928906
171670902 128570170
510289905 466480637
751012686 435069956
38932457 429034288
602925210 462416101
84082611 132194948
228649811 855327709
237272145 303406414
151680297 227654287
443476075 660395612
77660998 652069430
721859369 81551057
534039810 199175630
691549561 691965760
170829588 332706150
818588086 155968493
358670688 191647684
870887908 838273628
298391249 687406198
847690750 731912649
469553324 854047163
189971993 624845086
576318169 324722258
851034776 26640985
4694496 517232753
117076615 611647653
855941584 890992859
513502279 769759280
902729432 201597569
594889041 689985075
167461725 251892682
870029734 373578512
565600776 215878787
101143099 178758293
60999895 875527243
428415454 939600407
343042235 590984870
570842715 270318033
233516999 193837301
90817005 574263438
854092848 957799788
203619004 209408734
880628325 262963151
100333331 527631222
937969691 852885834
165851790 37252321
108267543 733946192
287580576 454793259
815995937 613135014
259891765 19156357
912086873 705793822
650833746 354813028
854207297 733860484
994569867 796788245
985744443 644258720
443750463 977059030
697410425 411259246
358021249 13953049
433177020 436611810
183068871 568190570
792865201 549403572
719894328 341095095
77657595 594883613
598756679 195134111
411474608 756393316
673013596 543130820
520441763 363816510
778140561 32998497
554958153 660198550
982767625 4994071
183489064 114181556
272773098 693605161
880705011 478082930
329730856 204945709
398409982 222547725
516834421 938503456
160189374 432048900
803651793 377287145
619569844 815971971
210338452 400271399
368870362 892627069
62382338 487926627
416505516 485260016
695931026 243070597
773618782 271119909
825753453 325207430
415394395 64260368
913472359 369336907
143905892 559740322
503476171 838428414
752395904 60503169
43246125 988150189
275442449 460230831
937221947 96704081
734102008 758896441
867104354 598849136
675317087 603198411
759129610 491008443
672987904 111325376
587329492 338180205
479233650 342529073
556214128 294525502
140297376 40945623
978310318 252962967
604707133 346416500
393948483 400070080
206535803 913667469
427333610 628923943
410199467 799934999
186156150 916472791
331740230 690489595
56986374 52592611
234492337 480207311
600722148 151962090
668790347 429953631
270288893 817502843
169900392 436371254
435011473 129750500
461066881 457002647
368216230 636048780
971984114 228901269
273640756 243947638
481669743 483763235
235594700 754011252
366111417 693936864
13186391 432857896
441803860 472757114
224426411 953405545
437762725 199136050
26320097 736787864
802921646 990608398
788363415 49813915
777588899 424883271
630009422 400234021
814400140 636120422
28595965 649780247
902266334 838384644
16753514 255952041
376208146 738453054
872482565 796128239
630450240 292860979
81946726 741597752
38322273 911081631
990569107 128007982
725272600 539407828
225149386 219536085
366066646 777514794
253150763 539769034
927229510 731290115
744042621 327046263
182139341 105213627
946387508 597215451
61510476 866927522
848050779 340477514
435400367 223432613
356769912 457560157
74610389 920091495
304167655 60955902
136136892 982651386
198848845 567983183
528545766 202583347
672700624 651719533
209849608 774204879
457975777 617484788
352099385 343174387
664579887 531712762
816935767 302738875
743503979 937766580
660424727 489157170
697147071 280035862
352311830 692512031
762080101 687778396
660763191 809012500
280376520 709041719
477405627 757459394
336967139 492319631
161537923 548533650
57750576 999148822
445873638 154039256
146239134 46082743
344806858 184232573
799177261 335747062
387588542 882715640
984719601 599599998
410152839 16249800
379957028 395136838
396005864 618725792
808558967 174031750
78886633 850222229
328807262 788220300
865697177 570745414
782463773 752512003
938037238 914406439
966215311 983135187
813899488 811596846
765806802 674960046
76986734 57132617
302703710 152494227
696175332 54154245
711062807 86101694
780934804 824933784
507682656 669869861
319734430 772471813
321364749 255964238
581203125 451553496
52390371 56661724
978331244 604666249
733029339 984159558
850633709 802100681
77543121 818402742
262117356 917433892
378828981 763403732
385474723 789239882
821951079 843217022
703902201 190366740
816898570 751310719
75409873 398383781
855937745 826462382
429025478 454863944
930256908 73160773
178715500 415528171
165141550 985150523
325913288 467581339
996900200 234247506
660308391 681381665
525087624 63649222
305609545 672472611
40738916 725419643
863267479 536992018
424811605 499260784
857379456 361237219
377661261 464886515
802149819 903413891
967873344 932400003
658678262 127349149
389693008 818995526
561370036 643215832
95809426 730029356
433901634 804039250
446817599 986814658
377742822 761940419
487626669 743820528
889296506 993926642
723523905 140111794
143102823 534066563
648821705 898169889
878769660 162893378
781087541 170767476
171436252 479774914
849618533 919915228
206720420 795291514
526256870 387813921
375693199 673665010
754027683 642258831
117612568 112866873
725474210 706641628
941265483 410678752
265343406 376831647
480207723 607646632
358452312 816377949
591168160 430172275
401719896 17705904
156643419 964725331
637103267 441144527
128774022 715204998
984429127 12579178
964838837 397306559
901649968 312657121
167034283 584059349
137719803 743090975
438867697 516789454
182743087 461439596
851832252 544918235
496763014 753290182
58247986 795091090
378956173 753636029
502189397 686462669
22184376 264386274
396441475 423855508
536257454 963896339
662878429 926328987
628585583 92083661
388122764 197708382
727574365 570466537
390345328 972731202
974049227 577508705
636453915 264903698
502852055 12595617
167387286 74538232
781099023 363745450
657576965 945194890
953970968 277142271
38109951 563811248
204044345 915663980
696689055 98353714
542204832 549859216
861701868 407561705
490483829 445726590
903837394 569503904
317491446 655603547
779840668 689409435
156356657 440083691
552914369 670059214
280964830 933099881
610359346 853888327
741632408 620794068
136601927 208560043
575322394 398346937
236700637 14141588
380726523 443137421
337346951 433377377
582786439 218757903
172063654 287093689
861618038 732124542
809613504 717774336
143878130 93135985
894654652 853981694
163367930 166956821
355897338 824602871
314736983 532242317
53481837 147328190
96235936 382181758
205210126 107842197
27598508 284761882
325643435 227129262
209323892 528430655
415388013 968954897
856458678 991857129
300948862 723534949
325736706 720993136
555150151 665883466
966120142 457363224
638272066 757796497
633956546 167545628
588308579 687576465
488142748 827634096
794669853 815418678
574827816 675909079
889139947 510123176
885500208 540322146
559706483 466952675
94620764 79531541
951781153 347833285
583525458 828290177
10263162 694263571
135433419 970549137
807296367 428358423
485054991 471309725
309116116 551611116
241114110 103196478
330152390 847216706
280847905 41683229
490360881 526831605
383700251 559953821
870519990 23376516
973330431 307872795
56209715 897617149
178794665 672304099
429774799 163800109
988129929 555605346
800153066 629982748
515983813 600978505
578288944 865037310
217770577 757944748
978119052 259589179
302302573 926769029
508178712 417148465
553885624 887806243
643146745 8406041
620143805 945723877
180987469 618735080
964662383 652869651
212530011 726581513
128776638 759172110
131564120 363741850
597071765 867805344
569228008 119596897
20345884 503364112
28794624 767424993
325073469 311395515
206772866 603018016
948464719 75420552
577865734 194597781
267446254 285917807
425922087 909512355
385542736 858592550
348613430 810528994
207587929 343138152
55578242 46311825
973762561 54488940
967580958 313244199
139083569 41594424
71548666 580323443
699123651 214419393
269178485 408494990
70069068 829778917
335445998 696306608
113017926 42996511
14104758 835466536
364244643 457570724
252218361 975015973
719481374 916778385
99141067 890336417
218108223 492324496
243312381 542323579
911794385 84923703
309792890 114991675
181200002 296613765
877995265 32530091
198651276 468658067
839856697 61486345
461357805 550912738
314643526 35252341
854350439 992156028
752178525 701973206
862258448 758077177
82950084 425166482
21219178 148439244
516117918 707389190
620638135 737053063
965145542 183388376
569401987 752064477
932660521 742228591
977156934 195399306
573631276 966755946
405902817 526832220
394044959 947800389
721177897 439211211
921528538 478076002
213300364 789002502
53522486 830507529
770076227 860940140
76119494 513823870
806030100 621037021
998679124 67843713
819631972 520699723
404374533 610766796
185707712 895776493
381410558 128553608
231932371 404531689
30862218 83988772
702534925 639393269
274502495 768559709
68892458 381855873
96778452 910313582
966863043 58398449
102697261 529746859
233323581 164286445
572052897 208743857
443458821 370407634
959745405 691349218
546034833 249482335
87775174 989825753
519350782 281309843
289274027 999336805
384070045 803136853
312625153 472195682
167009886 174018970
937834996 736550616
36711577 683667950
295982377 288123300
986412535 61720905
108648834 699853088
662915397 473916743
101852878 296853887
618766828 424517599
926602656 933164768
627181735 119938846
398773609 965326000
668557190 806251226
42542812 978728657
841535599 361513251
721972194 904059008
565271458 49740278
613713663 321577500
610444825 143041829
641266563 620433468
518448668 151856970
961907644 524869689
695774567 834689654
192090751 801322213
952475151 906749716
124767473 924775638
291252704 968956212
878551480 790901008
823208350 499334249
338419844 211870625
381707649 826803154
787671365 229681220
150409058 336776884
515929316 758789250
139278637 98876829
744264049 827361188
502872391 354382769
65295225 52702958
51372509 129324266
299479495 723937317
645884741 928739822
345300135 958546348
939884462 822187326
518853057 505980356
657909404 90054625
645853064 396344483
941194611 293274872
595795436 891380311
582965505 7103098
196417274 502758679
590708832 226430940
283777693 964239684
586747431 219165793
585028346 317533433
287537233 800060878
154312452 442877012
255611779 26125426
537596691 923874305
174926098 77816343
41735778 299810101
911723242 183884284
314193155 340210788
247495375 436290257
147436718 846524208
453202481 923344082
927144549 377084008
426671756 624297356
614390649 962254564
986845011 887894096
567905800 301711509
656432793 193471110
378704212 813903200
873984430 268169530
630857481 694909525
254564062 670765210
335479544 186372406
256128493 120603036
824405108 212151309
804187940 798366782
672678618 281873095
92173980 832363970
832758829 767906459
900871363 111544768
707049281 276505093
66477540 596509937
15096736 327771606
561827487 148978150
983576472 714383718
66078049 324724044
881060481 10016279
839868284 256229054
736989940 977979104
54966790 408871320
145978917 768186789
243668556 86097460
709765562 831883273
269877114 339192534
313577977 380181298
943217258 622798777
543749561 182211919
124033608 499961839
828859186 983654433
950940825 889144801
591712758 993287869
725084329 596354198
618825237 332455838
906561596 184260104
188140551 982303870
800598374 598081540
659224593 719599678
757630066 100141809
529938035 385640379
352194804 873131293
961873097 189039332
221924540 780382361
129967275 369113523
684458298 694459331
204346269 621383127
373231725 105860785
12003552 953977470
386421385 593660764
447428183 511473307
923190644 495795730
602275347 277578491
927216953 520244616
271583948 34922338
676690732 67729809
168558550 432611054
588089256 222640275
998580448 556879828
745527167 581748944
748146113 574968006
884607166 563342378
913680843 652110428
337162528 555005487
381990861 218038121
959589462 217890461
625351489 497498802
234777216 973209773
427457436 944319234
195464281 591932681
394566436 48587916
573318352 2417975
910458356 178854190
599007354 113253139
774987528 727055638
442148033 888563608
487270015 118245867
935913194 649079107
929358009 852544106
697888355 927635991
46823517 983835417
771513443 320167512
535088222 639975342
393718591 831242530
238336152 658696606
435648354 96382828
703520358 21696524
655000702 595615589
16175429 203753858
328407861 517947037
310887745 262608661
584862439 750351551
60792246 606804374
161265812 270131367
317447008 982475905
470765149 820095292
791517795 452120820
997478654 292647473
788518678 511827106
532414080 792827335
986723130 986923776
64213804 130871211
529180346 130542768
377756366 989574427
590281994 568765842
797785294 563277810
902236694 510084591
237002113 786089830
492368063 975534547
845220004 8282323
688307430 962303041
727864530 78560575
738874540 440205003
444313103 769673099
528018785 165231784
354238117 855362935
829315527 63451436
202645713 783219218
564374236 2515653
404648855 926329356
634787366 172493663
717181841 923232900
132250498 88545241
325866894 761587608
931073189 907493658
817040609 991068142
999088059 498363317
806037116 738954933
717619927 769943134
771529736 594012366
988102283 544019727
427916183 64553878
477785811 704769344
612309580 345466233
528929963 217331385
892637568 238847434
661886995 369433505
693695058 244120243
161416508 655395392
786719478 337443764
986763241 587327530
305204871 313576038
347592525 832039432
746957780 467141642
49363662 726379492
889330673 494429588
190105046 713583210
570575395 72438087
917433780 376955000
405926350 922359755
489688012 176749280
655265159 745385497
348193305 191930657
258106002 70600271
94031326 910273714
296801567 813158008
160710948 608216934
279841615 308827972
3742202 618154848
876379570 794840041
454534520 762345261
849363625 930643766
132632238 61990077
337646941 106591786
486785704 568373882
652564515 452809973
768904663 497825219
352158618 264953191
260930679 300314779
803920203 593486721
743512952 14842371
347626345 326718752
46371082 895944733
316556310 589255690
499543690 243471480
977412444 194780178
905373618 619016908
332636461 721066886
720932981 617875293
472874383 836510954
737908793 315014123
895167003 875121959
59266610 735243886
623078761 954464952
172839024 433843801
905773439 896349110
341708065 716176377
130526804 109449418
196616267 626008560
803472864 591244509
639619691 858743175
732692562 692649233
920542064 4534837
779108995 203332979
770895676 674784181
236590260 306527400
290998384 989567266
469927067 693103227
791781444 588302269
581524295 480748568
33960539 617862291
254349769 290359826
994749598 596301691
810081912 364601
759131486 522538375
168094219 144792701
431953656 276627709
891640681 664036801
105664445 817493856
18864286 298216870
977835412 861160817
563803959 81546526
457887293 204076023
374334302 383269828
238791616 797495693
955958040 387864846
157856254 947748530
923325508 614971331
183459675 693982457
779459539 726216870
303617962 485942062
347926493 2597070
699282550 737559643
889301014 664143726
717339196 346672914
408531287 680121150
814456893 516226270
380977607 368138915
410357398 233055846
925362480 490621383
610113021 643568930
661618395 150032196
445308191 314247939
902814397 555854097
685943829 965716907
122651923 900310565
349880790 636203641
353507471 386547268
561901101 312466825
993960459 218144400
598345371 798473320
315770734 726626198
740742717 700142960
166084984 735318408
801836595 199241167
719279693 748342885
660881136 643830468
762320267 429281064
455522148 181539881
640259404 872981331
588953813 794606068
817126007 278868681
62853586 892007402
385057304 216129690
23110930 804593823
103858002 710976427
781788278 136885773
684200874 662901457
239618760 740652792
262506905 335025203
66455984 234218245
168510361 696440354
213411705 512827042
158469256 513063312
908242079 510858877
365525033 502257388
755437179 709346389
229293603 78172676
661915392 846693481
76939918 344046332
286982377 64530674
87787780 127944568
733215326 888809193
319849816 564280668
577393521 848040074
160558579 194834798
749621731 679617792
944445171 164612197
678249240 491770001
587582924 302652939
372919450 226172381
233143874 365167963
943432839 330209045
725675467 867942556
727866445 110737576
371859707 668674376
628304278 732899644
951850936 79253026
565738439 382088777
789970509 216697186
971073210 361817456
466036512 802788172
894786123 916131144
569211224 767127803
698910257 922873729
538122846 103284978
743838470 117114280
170933081 612914505
848764296 521397675
323693738 744576715
713637936 416621857
293119556 132883071
376330240 642994862
676925527 792703903
113977701 67807583
401972748 214708546
833997259 366159641
430687405 469583622
289523826 902732900
259884245 966509541
559541276 379327116
545624089 548891133
697266643 142198819
859985242 133276161
146985703 782507868
419874845 205247470
735482805 343623100
689906514 994562242
668626466 896831135
926901072 579941766
726729253 325304455
972351747 68192673
431721033 661900242
592067431 511826039
514489415 180684856
228497934 664015902
716493279 87981197
157487020 110741809
443003738 238012014
579618357 659903307
315585818 839968456
866086438 670595697
707691620 334870027
679646826 358677786
310943770 130479012
379951097 295462925
863180208 143970144
565881863 645132298
93598783 82974454
834753072 184206850
366842396 94599035
788082465 696596383
688299057 821586434
83337625 496117128
635302415 238996021
968592278 130630263
774534604 630954734
181965452 276638436
160098097 140252327
357548903 665168415
759426447 111230381
64498754 625050163
801830241 900967159
647837913 469705098
183687311 224885011
71161157 930916144
415513586 993761682
98516428 55713559
74916021 688147805
426977717 397874765
890840421 98960460
2358215 979813859
826923017 654725159
259531682 409683914
724961913 686392133
984169471 660568330
755200740 952800639
63751327 947954860
96146524 83418905
788448264 402129235
455007133 115608961
640840412 974314779
745682278 12192540
909064912 381560999
509540251 751956145
185658017 60544225
733274317 806537510
559142303 116238846
489899372 286442606
656284292 694076249
208338036 65276215
806943712 943728376
260303879 503097011
908337235 460013577
507059439 932879977
135666692 596201154
194089973 42508015
393887074 441710841
984039059 972899066
574114004 490039257
490006154 373017248
796113140 376672943
591839909 982831079
536917049 238557849
89799194 647791541
764072717 891687383
375207088 19798601
968855142 253618217
880067244 496551196
414490527 979069841
133372550 693253802
344123416 508782938
908690032 523412184
895549973 869247808
116658515 27091894
66929294 672955054
632957249 552238529
48626166 142435875
549226544 965801799
475681540 771766823
283757878 631208979
160093873 974455644
965708283 955253700
361190928 673398651
572299264 54466732
594322699 835151493
438017656 188794073
154888065 453528291
555103583 956956913
395850749 159191634
842901896 776288637
46216307 442133359
641937690 88904899
649752601 437620012
914110492 357028406
507109924 707639549
533454554 26454450
90817818 587927529
725720056 543608056
509549673 910303295
793977837 995865825
29367654 734655388
395877690 611989021
326540237 267303351
31622330 597782989
208094993 275419808
79711948 762647728
564217377 587403507
508416890 125238817
354823259 366381766
942716810 107069701
173777084 93690868
556905225 98641126
4020795 891438089
480290124 918826819
167432953 842055098
502789953 42580723
542148607 118515225
94295579 844689491
755618340 532893846
266311505 541544187
697454923 85403712
861102985 665563359
954790910 99272163
946183242 385342259
710409485 916870495
573500417 914892380
613309737 399170207
114747418 119530917
797007405 374199269
261253844 363031413
467917164 198660034
615862177 998163719
648576399 860176215
121733901 503500340
170894973 543755992
290289332 883698764
328215493 506035128
897154176 987550445
932963276 461922758
382409801 816711760
832812116 848564290
381113900 511331719
796387763 697294410
608887191 807441182
714780481 292022849
310796345 873932508
469249896 49308465
872416933 766793039
441232423 532291867
886268687 571246817
619609406 627073936
455636296 158022551
521476738 578772159
396497227 287129145
383776803 169585853
518631802 8573041
205695738 753338720
874017748 828145156
794120685 175486690
909751499 109877053
941435175 41466726
72812027 759800823
259863686 620974428
401190630 786008654
201784854 521362565
807350195 259303796
874571206 466428947
956000679 30765099
599201790 159913520
90746420 461683167
650562755 95226181
591107052 476871942
377758590 817506647
233842623 297890751
865470900 833815108
525973254 989788926
974149620 117338612
720063938 485713540
802116130 337194464
18012015 242883692
853531917 120167059
318964368 714950064
994720683 110327286
992308441 369965285
598409460 801875319
584859685 704065073
586778538 741972739
972019664 826390119
288243061 851752015
270125203 213857063
481774587 98384292
338682664 334127475
10727017 974081791
51078433 555498051
70587825 958593228
654054799 803951220
41047616 545031425
251663697 242704309
214894185 732806461
459474482 36424362
151412739 25782678
611514276 937435610
466521055 356567785
281637138 421420378
411225240 860232634
998429284 163750127
148082455 962016136
200811086 261362738
45737628 986901590
765075526 566020666
830519076 964138252
433742926 284109137
92376455 3087729
355853775 92439530
672578693 749917267
277973823 55360709
587017012 455046366
775006395 638202480
661998015 87862998
318400074 894528814
886506075 266051236
462161995 108290363
43731705 559358661
531350685 100208342
574424746 343970934
93501611 597279893
70853750 59285585
471745624 119069441
819069303 727598251
971918539 200524068
806160330 662328984
281741460 27276585
341447895 638458078
662866307 722602937
767529971 328907813
330705713 483239955
30770731 693858814
848875285 239297747
714104822 747373691
477773334 495068405
189292534 362079055
567755207 991920428
291081735 242972279
194938383 343091179
339853258 680948010
752840804 21736301
249782514 837916333
735793529 197252250
577556606 367784199
891088124 656774708
346571776 856188568
747085653 608476855
353366568 165874194
413804752 190676055
646846658 989551489
204763028 109667279
636980624 527358870
655508518 540544513
2052954 144259526
60816019 263996120
281565735 295083577
929937716 77209946
587439634 41861556
266268896 899156548
281669894 971942067
595950760 280693712
671386949 47620278
416353839 83499920
2592126 616180339
976803336 694920257
434945190 89465539
408752670 105929534
93726172 76509326
623279353 30847402
908718084 994873744
535339866 574388756
812820424 929379198
353865928 86510155
129737663 804991933
352433428 588717567
45236613 82543653
36740009 87782751
43422165 725620595
209225539 264401980
660403814 137663975
878540006 598065894
396262271 633199350
326262742 972145600
795504421 883350945
924880904 986716542
876199260 985595341
285785053 342200852
408512898 371057227
66303301 889308938
129129443 246314804
538181236 10903885
725476797 750112933
345315218 138304505
906509481 382113526
132176725 996126077
108464127 816708010
769785866 275818511
338253924 644487059
489098597 786460887
286272121 80796834
742724134 715821951
616131560 156974683
89828438 65553625
100664464 724274436
943126253 546127261
415759946 839358504
278299585 161741929
756045425 194710273
804213703 157632103
401676547 362872681
722243303 91870450
25910957 620015782
26557182 743701122
132504330 59732371
991894795 934001324
728534722 605050880
755071615 272275985
928569962 711680182
798638504 944542978
734712622 284067704
469753847 13149749
890757626 854908542
708516737 243976144
960770085 733276802
848302905 282983499
501123008 128785028
900191244 491936390
162857377 176018734
188138596 949446185
464783858 150535444
313462739 590859879
617594222 43872976
786216711 477381786
356772110 494510346
473671332 272197495
683130355 924299623
880803187 948463521
55285766 401191835
806252685 67064225
793256724 687271289
727750430 308365522
821279640 295759984
487150107 250435758
5836586 384994964
242123134 955735493
942493115 642395130
260906214 962873348
649329464 842149218
765466743 698753844
441532489 206792011
924788031 499541855
212630635 270293837
900605054 630752011
704428687 255588095
701810262 271133883
559393770 47685824
444243637 675908264
875433838 464292229
477653025 620518689
877016191 757110953
923170193 152075773
431968478 525732659
167334232 256593074
412631542 873630231
757597878 516992483
373826019 430492035
407217099 67391501
925066935 892105685
963166265 203676366
99741641 246765400
595155443 872444599
158025274 567242199
959729560 425042303
81634776 867363219
654625897 738727298
112992356 686974941
41996888 393318577
550649770 189899240
475827238 912233748
160465879 784309545
635889126 436162983
155826247 115417409
642659822 414625768
30839858 781926076
305373112 993718878
452851424 391829797
224786250 558768677
279166008 765069585
466170279 903534897
854145942 776408823
992440586 443434250
786311706 69902152
171913755 988975070
180573710 507950759
880909688 696863798
887784072 270510345
244479313 827588477
27942917 411420746
924876506 912790953
728106323 921150055
559363162 606998992
210985067 530519872
95386360 62010035
673081047 603037953
209804055 8595608
584970904 425839159
589483282 29715140
132401649 481456451
120190061 325985224
602867868 572402527
716266149 565582985
990598870 628226319
496392958 976209931
385247237 187116554
951863870 296634764
157183634 380450828
104507254 885528152
971919990 224911025
508370052 411765971
284622140 124474884
400303210 903526243
708689761 162951540
684882855 313796065
824369247 683177305
639646450 234739865
345443113 140352123
961086855 688521075
258067262 493247318
720787803 325343891
561402372 520254706
441174982 640622803
538185787 87392542
234333123 403942784
870554118 596965812
160795097 948758950
725585272 425768611
477533273 755330472
223367852 342065205
276169013 860431921
124408946 365816664
34990487 748337555
571299826 436789845
203359015 134740905
68876170 108103457
123636437 267168187
981146452 675235275
301925950 313584590
491325989 641266005
611055162 737307780
951215270 133032799
351767863 139984847
156979837 176460120
90311930 675402501
965018089 188769452
814833145 397451096
212686479 135113718
966043547 243781286
907008746 183325793
591302926 547700790
18516261 891411636
35694553 770414758
108188120 472817251
950043657 842827754
603925866 100572317
249293227 130662489
242415162 495149375
476413500 188916661
67740934 355544828
268676419 560197912
677998536 573163570
622222372 519778734
588832440 902165301
383915860 359241609
123440519 195599831
722637884 281142376
695890032 627826262
215085900 733734996
840323314 387725499
96991990 204279454
572165245 600635732
637856597 217459955
906038315 778017062
104834451 656578399
268423480 604027837
740648687 193514170
28671809 850748532
584447195 213796584
539037454 442716105
772481704 487602786
342427350 994039314
469710158 268739134
540515497 588131269
928752766 562841539
12280938 247294854
903754233 245558800
716923890 882809333
411942608 32134728
93849915 8782684
507931765 561677530
849876322 957599254
54461133 500228709
961152599 719730256
804762461 790673221
216017711 288563524
869064539 257673499
317723518 261070357
500399278 664703694
465053364 385155492
792633583 951558737
536965147 387795226
61494737 602410552
402493683 137833728
510344803 315417903
165313102 647199516
477593357 691420437
669262339 846522007
416210274 891836839
739638837 400834396
167492933 776405538
937229591 225176789
680098306 430509381
698759724 540357649
82655177 837373650
204854936 580614808
227377685 89593555
412842338 121511309
687711902 616940357
865523980 881040502
747971049 853892829
817297522 641605302
944919127 614197924
944359363 869912384
548769112 793943343
416116763 393939286
245487698 595645996
527225878 567804024
738645924 892814781
30634639 554035813
190815699 846368122
478385225 41693804
668086503 411599178
702557659 16966908
621231125 232338029
779983157 936738411
559857520 325739310
764758564 607549450
872598085 590189232
83456731 350456426
647249885 250394913
393096495 39343066
887688810 816925558
131147808 882987234
180699245 470325454
946334191 774858455
705217777 632930246
98399108 231391563
978848044 700597665
292110751 357766612
29227881 532974224
543491131 133746203
530788832 320829786
928517509 903844434
687825184 373387284
572857251 842619653
327589426 721153698
32490215 602188764
969861657 357869914
691691175 924588611
369106982 574523711
933533865 388144073
555857149 737230390
724254960 615801524
863612486 966823953
475154642 506126725
289132905 774974594
509682303 991940462
627784770 591463276
21469366 58373263
753137982 721448056
684806230 99701514
646092735 129527686
497142368 686641919
887355479 583340558
941909751 501481197
594896924 822483060
120545278 927399822
372490025 525010767
919388866 809802892
679584578 386225877
528983278 39654766
757721592 448770034
515393174 337785244
283566660 638641927
531599383 38852038
151173978 307893845
410005469 760627680
973008993 274165043
465704659 594052322
585892548 883524338
617863181 269307999
437744737 970561961
86039110 802827339
479332472 929697007
326581077 953701231
38639806 879149645
106841928 395955004
837671999 924230881
799198216 687946151
258996006 432471679
393105682 193748975
753813973 271668735
386187220 953016903
348299168 897436678
366844038 122196129
755973571 60810322
910599302 400258369
149875152 34337359
508625090 403230747
714508317 12729795
275041689 167108452
756884312 335240376
461651528 118806082
687761884 383254411
973417976 705491383
936450591 17425671
815468102 331746757
800188884 158225647
713694143 287551083
795048092 730022207
909149335 726716537
111586643 683485070
443543687 723008672
70533755 49838738
121038833 632644119
658163333 62863631
881798197 597649032
906263805 548004288
824439853 796118927
473943456 550809866
733149065 848910793
836080703 819916765
493062723 839525108
930929366 637744144
474937628 79989494
58654233 106691655
17791937 528849823
883809934 49174439
767334002 943262976
696547075 933321325
37201360 325516243
236905369 233846842
368791081 633884722
34141484 437779436
479997827 301150030
883340055 741844271
960341635 63762834
67602782 181099408
753414054 329353376
303081886 66047318
881969951 263084636
244576927 320711731
18108947 488136179
717220510 499392556
924587813 355694996
645057944 991414752
382119791 237480984
244531735 634911611
113195731 883873095
36979543 892396815
487470654 269160070
98985681 426255966
78565767 826136484
320366910 665144938
364840104 801815743
657307676 714230364
709882842 655516182
669361764 370082739
867944258 756463555
779778645 720730698
439321979 635722667
859720444 268909658
185278491 124310087
851785502 832932809
729559490 648465884
286595460 4067596
718342688 32493782
662147736 456740198
252211585 861123337
144831340 7617506
252137942 697155663
424450009 864367753
775686136 657408639
263623455 460636021
231049109 591932784
396297557 152509329
202551405 519883340
642077561 292233149
267426151 705258307
240367729 443681296
888319488 679320872
249086429 949975797
776038154 131324224
626777072 834960569
450391862 929902379
557042811 263556977
417090502 653434903
49035560 580669892
79441053 504682757
716433073 149840779
449388142 166516095
464816624 701233606
242952903 943019371
897245134 368789501
607329662 399846640
746138614 120920438
790271404 978872157
32114629 732165803
429345308 461529233
210877664 872872895
913945205 800266864
395102087 461339685
246378302 531641895
699607518 830587701
104061706 913404084
295589209 838151749
397454543 270620208
45944743 172924505
796772741 725168715
940896280 647943276
93057392 647483925
962679723 616299560
833067036 838029032
482441975 577756173
500689701 177125534
536515196 401659570
77548646 911253013
649760911 577277779
275072573 686175840
570158490 581708516
355725445 83072464
334523495 224184216
104051247 737619671
824458190 30558659
350790180 887944245
815062712 718227026
236046195 826103356
837326437 485087868
454846037 629302363
327845063 722669059
805109005 172578885
356646518 531169249
272047364 307362285
66011137 273867480
833280839 136457163
996736965 711982332
508164437 177220137
579047497 729135699
79269068 835356333
659538065 619414465
571926019 223797361
44638607 769266643
139163734 315185755
558568960 143739456
983675941 238675554
994325306 981410408
816576473 706527154
91051192 215277053
725226400 836657848
555213395 655075147
773070880 726215810
285810946 777384503
210833573 131843861
770389947 764923063
151058672 517429550
203418324 57797041
732251240 791543143
878153060 537107009
209990099 987953469
190386476 74859699
815277371 347364714
224445425 199232020
565546064 370067623
613889646 58089907
285749388 816521021
848287214 19264862
588238357 581097135
817654809 576517710
86936706 856337782
33699880 531942176
377721168 398001641
875753302 653166354
904250038 775510311
923543334 877731157
962384456 398582187
969313513 441258446
969660428 903149733
823145535 517352771
401746946 472335254
365312843 157197125
607185662 127122287
871782264 837329391
534727343 842078362
893796404 388051263
69741302 689733276
230434823 779135237
644390677 514068115
616088521 507360033
616254218 71004042
437759582 146320052
332338149 2304396
75277926 328234199
820435274 63144328
409790675 371810393
913595801 296551357
902854236 151686347
329336637 21749513
471845001 715565260
596893217 14432755
979402998 364024728
20608697 625503312
901712719 293571354
210067696 144642601
56698200 517641552
545310467 646555297
387614456 244510414
276569564 76299813
323219832 295831338
612646558 640346361
186992387 901561007
964973241 508750940
370899646 639064905
124389461 38340673
146588608 550983144
424206941 340944
361528287 974682246
479249206 603987169
57141611 453857465
120491708 27048832
416919680 87094773
291735977 501399338
292842938 852481866
725562498 43014397
314714760 158748759
915702939 277739548
412868078 554123489
590644408 217398595
948502618 712389045
901347290 594257092
806244871 305469542
466925837 717296321
699814613 16257669
512211311 547296574
741059117 649168643
286705914 786734554
590826096 49803341
599863277 540115698
311152014 409210450
283645229 885409287
85946319 317030826
430155972 127715375
102402449 943550693
163497576 198433496
29655078 196681439
647604137 835599160
445764160 461534561
300425360 514963020
624371327 130043420
575149118 707322676
576479160 512768680
251320946 924539193
612288883 662930368
725525937 502267090
918498693 21336792
773055266 463782909
507446373 993628774
12223723 359415769
903072396 597075996
938924165 788594596
714039108 716668720
889142841 558762634
177601307 202111342
639937264 827483469
410557108 368347942
702240313 36474475
993653527 428238990
121262010 88612664
33126250 554619177
331738036 653615037
929064051 425899417
528497665 467883260
702568926 137106253
94832537 417574882
204474975 637061222
808227632 63284043
610505436 87997486
431256243 366359073
561315559 134930439
33148638 930885890
980776432 898751672
993120130 53370199
418511971 921744269
882633045 670295663
745624063 62804773
71598907 771987629
773627253 413492006
303063150 824893190
899152718 217307487
490992286 401428801
493981357 172879394
38592164 78430551
701044819 291243668
817088160 716515975
469441273 44547830
317319427 985714088
134082235 809769539
119020707 5369
90228380 344919475
565289059 345560285
126749097 650160840
856441944 710608791
80446035 215554459
18871521 419807111
140592359 703757610
787957014 735625073
587237729 943403111
904320776 103770590
315576363 681058271
458522187 137329650
628240445 733808640
123219356 773472181
672681728 334142865
269386747 687520550
622112763 825072322
688598772 490178918
689796531 219819784
839236848 381110840
459910703 925531365
107846107 93322281
804514457 917437287
435897149 724501216
459650419 845905471
791499554 145544333
179730798 299772481
279443902 66916522
458287646 490366357
618858333 888700310
637345285 213773759
155426082 906045422
98866677 573639385
29302085 706387432
963969008 810484488
324016895 807167297
406554177 736821505
294584110 51580208
398904292 396697848
437740821 904745749
803832456 192464715
644092623 873392058
913451645 21196709
844536181 326429221
548932682 321838862
708188665 98770754
35203347 30908281
858169613 756512439
527630210 920952604
462021272 964392776
416552096 194388252
760724277 449031125
608573914 910895357
7345636 455148025
336097158 902934493
426823922 271595077
221959037 286440020
612821390 357522315
218295496 990323793
299974474 453123186
664366437 165475679
158414088 659596560
528789703 7456808
772520530 66417948
668697420 241129761
366242835 755187140
801899807 996421097
771897973 340520684
87216733 194042454
317598005 299065417
206979312 851530468
841543665 497070110
545943537 549136148
520266454 638615214
82633992 481325759
71124861 320880868
713310859 288147836
325047264 944701500
177766406 570224262
613388293 221793028
717543824 564630240
10199184 692727148
82584226 718642017
768340588 681084702
902739601 372499549
685080635 416650651
777060314 130889764
841009020 101234586
642638478 55897160
481284956 459099067
169266995 528286110
133512249 893691248
768178018 96262762
833054743 631428985
636500841 593575522
88507712 416690037
365270589 520775970
612124442 455077337
221794169 736720611
746342299 323028763
305751722 914557803
358791619 76651354
862851898 339415992
848011112 747536069
16596630 840419720
934287721 173299983
664988949 964366855
140190994 400475399
576281295 408477095
843058030 179198901
20309456 964860539
762060476 357949424
954273921 172628
753866746 84874319
553529422 269828347
593298985 809467874
417654573 470108192
516037228 424974183
10483759 106878459
208327559 962939503
687463129 730788243
899022908 183074464
662192121 128968666
765369639 140477143
914814348 375576140
853738044 363309674
849682497 921216353
599883421 878675906
734645143 223689975
387277348 545184394
675121629 539369679
657712563 2965005
440715154 428494775
125273211 932874814
48883748 176649255
47886808 600947851
514939916 236070802
165931382 301213241
871985508 32674377
476182431 600298868
344900870 690558837
147003248 3644859
55861274 410069976
771055006 131409617
988243803 775071123
371643400 254436501
674322727 941626982
43949908 261234413
36463000 800793202
651321862 66571275
24430435 432936065
681840016 712400117
13684167 209044540
128337288 891217828
749207162 154399146
826201246 335080020
987773706 390343609
811559895 144771345
73014961 949278687
870870443 544730969
570608822 634245676
731986244 632731069
515293442 809064763
85018937 836648904
908950796 611097034
367308661 414913722
575523845 562916827
203904531 713285325
932739721 999609571
673480913 881134874
186597606 819839422
786086402 434762070
233001573 120998703
560089277 999645335
200824637 489122799
119473674 96820570
544448984 126254221
240849111 724105566
252420213 72575243
1389202 799731317
100934574 969037508
97418108 923602142
969400078 822422981
184539348 586435568
346393470 6874870
655556572 274454671
650969935 496249500
712603376 208632710
722894839 304826171
391207675 506208435
588691051 673332428
533039530 567338846
436592042 924569919
54950538 135715553
343657754 198594468
587636238 124959513
960928555 175448218
263152595 63093169
623703185 711749288
886369626 120244943
174645174 725035793
854351470 203782788
814642775 419119573
396301251 214594387
962394225 112910371
382803273 987336319
555373064 117414963
929544968 992487075
151033049 86783789
433745410 325866129
748721850 587694950
37990274 699883556
101240846 747850298
971914419 131270824
803033499 723038122
565491501 526777509
548250602 669280361
75675938 575162539
932889423 294417211
467734186 344565855
428670850 937073685
826098521 756056189
375620821 530949787
878516824 208446020
806421480 756509740
482259713 735712613
984789089 693742991
21894865 767292418
244369091 48837550
473941293 514456325
698283050 45082092
706726273 216418754
586442284 459260878
741349228 156355102
413957210 605545610
480064137 341888780
532227912 885118826
572877410 107690142
693243997 179322377
951633498 719739854
966076047 790008786
860010321 554778914
868945744 408577985
391224209 784095373
257525792 149243877
80941043 571705049
804913462 107313154
799657622 892981625
652695912 513724108
203080393 820641665
310732394 872858278
668277286 396863589
2124338 270260187
335049504 474891294
375004183 904533156
452015779 305796391
591567863 705521251
364708647 739893188
380744359 742915477
710489878 120551999
654332230 98033323
526102412 238939256
57647299 363021093
294460521 121903532
133263086 157995834
72444119 380620698
812028697 507725391
314366779 752683033
591312978 716636350
345100251 820321430
297260270 899023404
191410736 109736746
730779073 744894315
682823615 63887737
19372259 245784493
215170443 7173953
313543839 880174159
145979550 260134881
883981499 785175344
154987390 869544880
814571922 302035026
725073894 420981557
552145054 625083891
294954913 914965515
768756262 151124855
556025408 343933932
545359224 392263969
5722290 611497335
652716627 861872710
717429552 791535979
757747712 887760471
947590161 409109775
739092555 883149234
755941194 590391906
268573179 972526879
761218036 157704050
537139549 756881475
287567321 232008070
603071362 771300714
886491680 24114471
491238234 240117947
540554113 163400154
708545589 728883305
21234420 404611538
299150941 570639357
73697194 604408659
698681503 299439125
45447131 399485805
50302290 395764532
857634565 353895291
462195471 670921495
814669488 868093368
41329855 993646601
311833708 55289853
469873640 868897461
670827427 307418839
248249393 840563854
135513985 177138252
750258219 639644969
209857101 900148133
841120040 893397499
126105869 968722518
172081892 593628159
973177771 963341645
449896242 116218207
143028103 839117725
526485823 172626819
88539836 956598105
408019066 661157391
991880959 701468076
962464722 224011627
424573395 790624204
465930816 100097323
856012060 857133984
530565012 854054340
310595832 725144391
532074409 452677552
690788563 786782659
325593411 460117718
109865176 741810032
384895166 712301795
508669960 83619013
930446353 35937417
557262712 738216017
109827177 103160839
804917944 182650532
894821458 436264665
791053797 169907602
557558128 334555208
757193010 154826948
500076696 611768734
919152326 269519984
779359565 119704079
748011934 467305200
650799321 849973876
449714088 275981400
928445700 770700798
620695106 620822836
620105703 378403027
46845795 284519940
554283131 52522031
121996100 615311639
335206141 960005706
771260831 369493325
625347975 438439004
827938968 549936036
5340364 634926398
361720840 989686643
328821063 550047498
804931971 418402321
152598542 628220876
404912457 901140009
331710796 195792357
737188492 20075274
250197539 297057147
813732178 147101323
578257964 344356450
130418082 429634007
612415437 16558329
196703217 40923227
601900746 424110425
525688582 500273916
705228207 808227256
153030946 379433736
190111186 816769786
734321678 155922837
665072119 214721398
558192160 253312797
41849002 55273818
200381799 562528894
126357137 896816500
680930627 460693126
117079424 658850113
868156856 34630847
72577192 34154448
655673787 97003529
398215427 173887310
872517427 308303646
855079935 367893418
579248210 881285216
565903550 437220779
754326039 288027409
448514322 512600481
645625823 872080694
484324880 11485803
842104615 261280348
808492545 131419019
72521394 170090882
416719617 862430052
421008538 670313957
267463137 569670388
968112790 661810035
149700205 234252975
752217471 282796805
584582421 339056319
171687715 411146261
606566001 449906498
288590799 253742044
813743986 345566783
71390166 484903113
66171423 820310635
115828705 39118930
341852125 989900747
706033117 377697517
507687 53792403
449953273 987997
499138227 945047604
626018813 975795035
928274526 41263027
944218632 652130114
668033534 595091019
863403851 681512575
577808347 303836295
934239323 433608217
167547025 611779555
27270646 923722108
838176590 814957230
335464044 999614133
750162850 110528413
77682636 250333670
437527217 535928791
808774819 580639247
638123958 416020585
924950883 15369948
624678396 995993213
22894123 381944045
504935029 661392879
654760481 853196939
932642754 443627025
277096503 342628998
88169956 108725659
917300636 286687439
476225229 245863031
461416786 468464582
809171369 802995752
88624293 228574853
883051712 190630764
959382644 704251932
506092280 783966017
230923147 622381500
840151482 720970546
175480021 797665616
699341715 658195571
604687697 19755648
246952475 518091094
584570097 131926851
17710826 239367473
812239477 829079380
389496101 730805048
107714316 25794591
811736067 958202098
522792233 139718331
337210515 287772769
463747136 979951386
990847256 507882527
807876288 511405855
968649691 21828730
729503297 777763553
139067579 846583914
382930996 986501537
483827292 238467279
715064448 769680521
652760339 522806874
385781214 571733405
207759334 2708113
418090201 275506820
468372405 333694353
247446731 235117098
243155606 54889801
188659021 32552748
579447475 302524018
353627850 262281878
461329675 78140232
116620680 464940873
641994498 573383210
18744558 433423617
286200295 878730609
580296641 248654033
125155569 29415947
472574016 83210079
499943556 521576805
113106178 452497648
888367506 412609171
497640834 474433797
202036465 455212945
353465774 759496016
206743144 103480362
806431888 931436996
579538562 392530566
191450775 782663816
893409234 323327611
495607385 657994806
451655812 698281963
26812883 746292131
553605414 473284067
205885581 722804550
934822595 572984310
830616619 456059806
628023299 305461288
328209263 401327518
939201623 83122084
94753415 161513251
133879749 627821211
130185339 812898104
87463311 43303202
873701505 881749769
857461460 665736623
645621891 805995570
40691311 999055828
603208053 921191108
175590706 510464764
184118783 753492755
241666926 804448805
887765947 83561017
612901752 634424625
518365020 893477085
389957544 970093188
660354289 379039124
309839 912496779
78899603 425685010
146184686 204725434
551566744 569104133
40991190 670413063
859395856 964875490
618805398 597435907
545488997 425883536
261594101 713030098
938106826 932106939
28110505 6846792
183649626 665263443
209078396 697346677
413588433 849969916
383149965 371737822
767645231 805388065
567773011 217402029
69785667 361634007
604034639 854978304
807273251 39847811
781003437 904706792
149082157 584138474
393831854 587370124
928437251 628690052
774152321 648375294
911541380 127635962
915191805 277036594
409488662 664595423
792817911 828333962
746157657 440976139
519902376 962015613
192021025 703179154
729531837 183701913
470300825 532402992
606462915 864823743
923325705 618290713
681785690 873084858
181448455 177404445
929205079 648681769
693757588 221311726
144502278 919523413
63928252 700307864
790142865 965992427
458349269 452322294
88684878 173093528
416325235 676494316
971296681 486374897
106383170 201802063
810585825 953437627
976964899 189084128
734875156 868292995
175243777 48329775
529709859 440141575
452020530 385646448
454196487 449725344
465160992 46567237
971504751 762181916
251507857 844735303
451847204 693781836
628856266 346485548
480696396 230839155
284461376 643748210
453551884 353309362
278154776 949154133
924983415 562135272
678899318 680221115
347085001 892018152
565732554 283179582
575472922 780795790
636009133 305645389
201160896 771910291
547540907 552588151
556014002 152241694
270926213 791530251
661477216 998462213
717196233 91377420
329490335 457476556
817012029 510724082
247500712 68633942
331936352 765486578
694499005 871155590
938783197 566837470
599900198 86905121
325488687 847513500
974105773 454135503
498517483 175888011
138552378 777543698
738940291 471540236
962089022 352072668
967875188 963392111
778253021 849363490
928374821 653179269
47562216 514239225
270708820 359031571
888299147 337449685
12544068 374753470
985775463 91861633
951457058 975538244
907363887 783463059
367642629 659213184
527848615 296726548
626063902 659872438
870503955 827618094
525724239 25819292
153135547 156132762
972047720 224185488
125429751 342625527
29824455 895925434
737178298 922486540
473079860 857874074
84355760 428051300
187981650 459146813
971742420 461717505
153948101 761672292
276191877 170973749
222671354 447183377
691994563 654921609
340049765 762407285
818050766 788916068
748318298 247655831
528235328 353752595
211379042 709606756
310314478 291386603
543680344 92623623
873329510 876555219
525738910 272386385
636579115 221648048
428348611 889920333
741177200 486297573
954290753 283059648
707225831 22555472
58954209 853420993
403342635 447526286
12815185 636441192
51059834 242904658
132174059 951318615
796210390 937420273
208752096 581931694
885452620 814252454
301445467 480040596
465504138 445121345
395161091 379269686
654148306 228048126
620277207 39653688
739595243 741891862
686461749 6713532
91440857 321925767
21317353 724716242
852375334 8820998
78133340 786836
339450770 358783135
934589434 949223080
853933432 425978723
787660187 41812574
516778649 1143452
964378361 174287595
83906254 389388319
451069565 508905045
813467138 55316808
922914729 153459619
67948083 615864197
579707195 5519926
431599461 766123285
995837003 618706527
484772112 11921263
644679667 2413927
842423620 254088266
190246199 938458034
470523643 578284674
793271420 934266961
898120083 41680218
439755004 397381078
109627373 211735379
256103371 772119406
840911241 605346580
356192398 414958770
258903758 593583481
222274625 221818419
70548538 298296619
170693208 876336288
67391063 917713872
789493950 797104661
935039038 989516340
687764012 419019707
865328633 819068944
721556135 353797933
973374808 598287049
891997289 215096516
912166511 970536268
591007084 944193413
228282785 269223726
95118653 931367603
487000638 959544149
530065097 784913799
54167869 940041375
238198646 495125314
72020273 337693227
884520588 181976159
456582582 824376540
805750756 221078110
513085460 206741692
79068195 680509292
895508546 172984219
726652519 109377941
69044152 783884881
729801244 416649664
760471805 500693111
234445808 771936231
983522890 887581271
83267812 396511860
533074379 79312569
492744220 855154305
544088184 504739562
597412884 158549840
793688373 425811671
127492466 650938180
750264900 751932536
862611781 254093967
286062906 717117333
912780364 550137000
161716842 334399812
292936085 270519848
404196234 835320974
65259352 523527271
682333535 417039362
867666746 387295069
245282223 363453141
39706896 560120275
446895301 145260121
771688832 46704964
65056970 343310064
797419579 859165150
308625219 891039825
229118017 348332648
386393214 120199170
479080187 984501903
161975183 381369705
515687464 988941576
691381876 21167612
355502902 637767960
875221543 659233075
862148249 341868322
188390306 884968861
199899302 250116538
9406760 259367266
867569672 903255998
461649340 82032366
33465585 889105001
996535981 555269714
527895160 5258136
326662225 170072020
99697580 579973997
194685443 386895893
14807147 829358401
784026350 171206458
912594450 646705873
770861641 102749533
334540540 510659531
236333878 292482420
161956554 68272102
692950816 620546831
276256962 191107117
375512927 865067380
723157067 417116469
16128852 494667639
969802733 73644398
790808111 335621891
431314788 276591468
444440341 760686921
894930656 124071804
68188591 363123263
937889887 585361829
553673096 537082021
863758606 201437322
49101359 612811862
197385219 664874538
115203002 260338440
10230318 142254463
721452127 753219124
774253413 199953295
876854930 194280973
31419544 861040670
691976977 359362111
1233986 338508056
620707886 835616296
733777316 670498711
151398145 854234740
121353162 546862504
961837392 417886148
67221923 222453136
818922 878711769
263652761 953181963
974978941 97092954
827439578 746631298
885267662 926880415
232751164 207341934
503667481 832550113
740047163 821118537
809335737 344311661
451399586 686850471
97521649 516323679
944388846 291699745
966189938 556682772
654840849 56449865
638842501 681421131
114650863 644214679
777295199 857384892
452608474 603544844
139186504 697872742
665228300 692171818
412829327 976577256
116419168 299345756
623669591 147134930
69348990 538588029
405431298 118213555
392845410 114333169
673440738 205922053
262039227 678070016
700777703 96792350
70155444 134025105
923335856 788890167
312991788 191779186
933566779 941321268
274515424 985849009
254207431 45577111
436576018 655254551
567088438 522943677
537545588 64994587
368589210 462264295
753913043 862987998
134722145 827318674
862073013 862705006
747184718 522929594
300852607 179518988
97604654 837655294
643469946 71736130
930810943 794892430
261294620 650129704
333130789 439294591
175404148 596201525
200333773 829106139
839226210 202317974
891575817 647609377
923667840 999836137
186416784 945155619
293951674 159654995
40675635 735597699
127171314 622045633
770560235 405736412
951288856 296042474
939983839 344932918
155439346 55231647
565347222 249355599
105215273 974043427
480028105 810032376
241563276 136136675
979012670 246241376
377818663 962866686
537361230 187715152
275073818 707100555
64525387 397417218
717032353 558263327
375683146 504712642
144968444 164440787
723127820 999303964
905853181 89097661
668278065 409956242
520540795 954497107
530034259 523623257
148094993 99000478
674949145 861648158
164609558 633903970
357651023 234015608
819279175 248578427
910682417 723430350
715224960 246180234
423946893 998423325
63605617 646490537
372934959 486832144
275140735 758032751
309701826 731971078
377827703 41060142
755555907 557324238
698541676 96841980
904286854 607385359
262212699 372380046
824077361 72416597
556259754 232900779
574445996 701111280
334511871 28828051
255490759 139625933
567171584 846636675
195951703 194099647
205098933 386505093
926799296 963111241
352638225 809515275
140581357 518846996
404104725 371079438
439595175 932352142
928011855 995260648
595576050 425385280
477331694 588609286
372849897 130928530
418798955 376383643
466797259 703769522
988170402 615153936
905925694 234081828
23241892 858196914
141610119 629389157
712858401 199870591
560590626 835883390
927850476 430447442
731484371 787686146
478105487 708854759
556394377 102753378
399163455 1266554
885870028 313435945
140541524 923123992
449317389 51112248
50084933 516147226
126226922 855776642
266287908 144949408
918244558 45057141
287374816 217810409
353667752 932906388
579556369 691812815
821508444 920043342
212440367 293685032
975529031 752512592
947936561 862345458
72970600 203703360
553429799 742948233
187278146 446515144
198412363 748222974
793020606 998995022
8440685 128663690
281683547 127666214
349895345 880837929
564552109 844535114
308487748 728056778
88447240 474078956
680683122 595843885
631929234 454259600
436723712 990055558
86724527 511462396
845192455 618999700
43430009 857454703
552180128 140822382
274795280 320688087
694457659 176253368
910406763 385480866
892493687 974851124
96347878 116115708
567811057 856841151
977629899 628320893
952602553 900511483
505484145 226717483
804747003 530870615
621614844 195314581
223408428 871648398
734918772 527605284
502021322 9101388
495680776 817727116
718031232 166561908
161045488 862121596
605497663 747960732
680486606 514224944
30688053 378031491
244899588 374957637
122242938 468942207
246688559 377430580
882798242 225536171
277789042 170980316
333051326 177510177
558750753 230166687
793451759 743999063
668717184 274036510
452942579 850130058
927181315 995018573
821997222 545009003
948558966 585688058
667886378 269332177
844112787 726630624
815130499 26370657
829992514 704145306
861521149 177452942
670552335 889845377
555133531 386551126
626734104 112788990
490228049 441807828
539447290 888387220
743942369 789602949
481567207 907915926
397914524 485319707
625415840 505304235
424195584 883205668
630694012 94978092
716442523 308675332
659555596 914049578
406988632 522513926
830913296 73601028
61888521 778278896
210502792 197293823
202532193 196987256
418769742 959134172
82024195 969885815
396261748 624409289
768079158 582197986
588576245 891263230
762660382 776884751
401436297 619966629
188469956 76162764
167312533 965639805
974273853 57830593
222417880 482021557
814618366 8877510
63605974 652490636
284867443 786450356
109286007 671401464
291582287 65806752
59994256 79879922
364569679 551750062
428904288 565507261
791647425 483336987
587837328 283453673
887144662 261364710
78872628 614848597
69060415 509703397
272725496 967308574
30253605 592448316
470917697 162744057
418941545 625401722
268031413 457000305
328862640 645216522
435409728 380762940
933058279 984896356
349095813 327997084
56460536 818189998
981504645 252934085
119278955 45412211
886327189 480739704
958725114 723187557
929570303 344542193
30975212 909345510
802612695 93027831
150660601 269501194
463556035 989350753
52218547 390041226
229052915 327896754
517706276 559384912
972542838 612027788
978097206 966165281
142272573 141427161
775631118 806462936
379527312 689092791
203221663 580513796
677161051 456196881
784350774 255083105
804386323 911372796
515470145 557686614
346535763 250918077
595979255 759600774
893660623 253463643
429634077 287208497
643704043 784978939
75234025 664131916
518848526 429827839
340694146 855100517
713815092 172848875
599409558 430644826
827691789 690565877
265324528 59540697
188726133 86762309
72722647 331324583
147161407 514339525
882717500 11307248
700374618 838327116
123622242 28584418
455718222 255721725
800254428 186090235
882389613 873901333
713857237 881179890
943181518 401232696
419261689 637352813
340288452 479052400
517485794 74961005
370443666 491601809
982013854 221275160
603670936 110931101
403200508 206281444
933623050 813334545
980276257 8503212
105813155 285236369
784153679 163741314
582431196 690648146
574277787 21514668
819763977 591815707
576076469 187183580
193100462 591674217
345537686 656098711
796241852 392460284
83963024 269788289
993794406 648517100
73640948 732832364
894826203 516013880
32572751 915629492
117057642 292768442
674169417 641669947
957665819 99477265
98365262 736292068
843928116 844099001
494929322 509615078
935823307 212081718
708313826 54876438
450814163 511322522
641805380 12662779
222445600 947911597
442767106 555913687
613731136 615237808
168070348 817334628
563936357 159276065
114450066 490653374
74043935 793597166
701274181 924905331
323519308 279514010
171479854 138851904
442968063 712164112
342123830 187737564
651760705 901827412
73724555 710323839
551168400 316587466
494797216 798942227
680506322 845583352
746363042 671656364
280710889 960080788
959413778 486403347
584542320 738829039
749203116 86398024
392643996 561640447
226613937 138191205
76009801 817697266
216342282 374919203
550024523 418799550
386375404 894608324
75338594 274139452
35596722 199910965
165414620 205937299
518278749 517262211
612177221 268400570
218979467 674664331
369754957 727629705
426815690 895920850
660135010 988584265
54756613 97643548
417604928 709466500
100515533 368666362
685224539 687769936
518575971 143963248
449972387 322245399
24654856 983554341
342436405 72476472
488828652 544454162
213280867 461324826
488705065 614819504
653827784 209743989
72816573 836197041
830682119 483184886
178967872 362168677
445209448 802157985
48340352 707469095
889859646 794952614
199073688 51943787
67117200 609865725
73792944 66203666
288476913 487135285
1330808 892045183
493528393 76106210
290559682 58753693
704574051 551245599
540329235 678851306
947016851 437165017
890875929 695743416
311126394 287656239
652719476 909764256
324283952 593574554
72238536 784813997
524287705 578054294
142500230 557099205
137637515 433826786
619810737 789626986
885548662 280946701
628397374 150088872
324128303 532109502
951424793 433251986
622815145 818846537
204795560 656424199
898017954 472681762
820363681 154030441
34051505 182272124
62165623 66823092
469369718 989406592
990704620 258082922
756444938 466874323
925233943 477792074
810031585 228268939
36514004 584284010
692371759 552012244
540421465 81468865
226389093 654196987
386340212 303127976
840681948 391031366
764208542 633065211
219272216 226187657
489887606 88683041
142210666 838029038
482534413 835330514
225606536 386663370
365743768 957311062
579535710 344597002
952150075 811914905
742706894 426060867
20770748 127860595
395631342 766585479
173996973 568139821
740077620 259267513
264762825 282674788
681326349 669133436
827532933 168165136
262952897 840630155
176093069 363736714
510742609 558892404
211162050 283847683
699250131 192685106
53236866 325067887
217570438 615434045
245008540 58630254
777426829 922198252
996532562 497798178
971422354 451077361
639924014 604790719
677504579 861154456
456894632 700300176
660922245 261007608
519510255 814088907
773936509 242448481
780914329 480818863
141658377 366711136
35995862 465806004
149865686 868008495
762352991 979273332
332211913 28131188
354465973 389963030
768881368 106297750
913631770 901073937
294972112 130278881
237574851 748412581
758519985 982450900
50506114 600209030
982468848 352158150
257087515 132758438
35549830 485530541
947677407 801711474
973215187 518450534
183218832 941101450
875001592 183733685
804668742 289279812
22815073 127092518
371463085 445099363
25701213 316073844
452295254 707957018
500455323 532901782
399700261 433430408
400328229 250270349
447024590 170745101
674751712 764617197
379086331 793726292
590532260 480019210
660534111 180090411
975070651 564712697
322312159 72956756
533803830 528027064
74693421 168126672
690238676 134758035
356780080 628462136
164801983 646757071
557613007 183164738
31935188 937534790
38867218 406304238
831072430 600682519
350463883 772571280
919373198 760498621
951398027 106479675
750011371 785837927
553610039 551024846
51350631 835370947
905155563 175391993
391920844 681271356
818607908 489125251
160684438 162654960
362742586 982302489
777396311 409282226
416242638 362028360
789474569 471368194
218054372 158978195
476866497 286244475
547522045 235582920
556033196 474826848
365602084 723511721
124743004 611628756
714025727 491765850
517817067 273965602
334925243 533911911
197060784 580813014
337408860 400131713
168659811 905842029
975399417 721573741
649710378 801719875
119787620 4610278
175522651 440397799
463418408 823729007
660090264 236538243
506011101 493323984
935571441 273945553
243259473 726840647
50019766 822655351
868764871 589870944
102699433 566251663
417918361 608617410
568199209 938069278
379152492 831952395
357877148 813273013
474120562 306204937
282388873 170928641
538291425 789108584
762709240 524299334
773494494 329695140
678408720 978221927
914867481 194832244
706696653 792337238
265855616 395602125
275543763 15539986
261273188 688154425
538231653 858270807
309796350 173152299
330339205 765782537
637594485 107102462
479774245 838374650
922534583 206805141
71722118 695302856
422827238 434001143
329003366 862914757
293649457 449002993
135767793 147922014
412959492 365943142
13222586 463798048
761887546 672740385
246240837 368751287
217232999 312814293
429854595 431189657
320998398 541145519
439484385 144046435
774362876 965956112
921744888 893036578
502557563 431777690
540392617 670370756
148342107 166447171
380152780 463915232
583915387 939384343
276536873 600612403
245774498 47184478
608056003 796308172
433350297 127644475
880888515 341000784
640056265 680058032
827374490 726439105
817504540 198430274
735733113 255590765
746693355 854526241
725634771 183964884
595095532 939253842
960766817 678351526
63415559 673411201
783235517 838319933
2897561 380917266
427737955 290301353
11985484 650300190
261307431 189926299
930599448 461513032
779015603 781177282
605302640 691426238
766759746 955418795
988458946 96012230
917330713 792191578
978746930 74908087
554792664 26300171
719076135 548377453
653773067 363857194
388166322 929796092
918152445 644397597
630372555 60951007
53875030 313272000
606334976 862036617
250997434 855982127
498648833 235995410
522567932 664858718
923049682 274131043
968008483 412043801
659143656 433024939
28070090 401342114
110766368 855758447
651140572 142928492
238705875 430180126
533671653 454020276
709372538 668771442
112217296 545451806
874556223 214609666
245871326 600830851
695996160 264027508
809103851 741962550
800773141 314165038
583247517 451903084
559215173 267223112
830537507 200174649
302192718 154177868
328398967 368465579
531890129 576709062
81764300 896789440
226141611 789734307
541817466 995479379
193324638 64432955
592916597 825123699
478358591 667797989
931261901 857950771
299660416 543451094
534577764 650633920
217562916 489020195
542491893 519413909
268543508 473854786
134274999 828337020
797545059 820623863
11534180 581435030
54213537 633841628
383602449 460452049
360265579 153435133
730162108 39239971
228712968 924231350
807072296 957356017
261344168 807373461
650335458 570012796
280513105 857150570
809325914 179216500
245900583 18811426
483540673 789970863
222646864 35579947
991715363 65779751
679930272 827595817
151314700 525524852
969689277 314273053
251163571 427029619
196449856 773620720
303691875 654456030
31247873 123241416
70501181 576109343
739705302 444169828
509133821 363529672
252221589 942776995
44857172 147729707
402089617 862897634
763458044 224546280
820551778 947485232
793051719 462986128
849988 327104611
89052354 980545139
232644095 555325302
388412449 771476883
779453819 630080830
526638050 351846836
393550638 155931703
814074578 533109006
661280155 907683457
785766931 434122091
214284351 147011238
137941193 169025411
762959520 435788000
295929503 115030469
581810183 990700890
195401216 605732646
402344315 848639626
573544228 577490437
329423639 410258707
721839856 827329486
189609336 972119828
362354417 900797047
275470106 925070434
950913378 427843072
983260948 780089371
574393462 891922569
33019300 904585771
262565857 939205838
153963589 969897075
585508568 872431822
368492134 978200014
546567286 295075760
798548994 513881828
706396786 47431459
464098376 440799528
772826770 918417931
811445101 362912234
612350955 262608541
582845599 139318199
763795363 525165999
307147620 753095372
5301786 437331619
469738676 748032757
817268958 533962491
970203943 374338330
450968424 956503502
965510092 941679512
926821618 318291808
148652379 877052392
291799336 492532228
513430231 632598771
969749724 256463958
390062577 587899172
249115554 365737848
857813622 142080820
503796320 850471943
230783166 417196077
280350281 268042846
649154736 52979369
292274698 965748597
655265753 755368855
634766745 899658339
125345046 226652784
791092734 824313358
817592706 606486009
179222778 351406525
509436425 80694386
94622422 107397547
70567126 610705135
223104705 214329273
902015292 10206648
818174596 722643231
371017809 477538395
841415926 497652787
675327868 784394678
992977633 879656994
43930387 677373161
799904180 741923040
136736975 330828132
393244038 371614620
844472864 336002225
381145789 693256019
381376131 623689246
477468112 733902965
634806211 489221578
705910503 464416070
411565065 129220468
702438559 93511731
767366733 419639473
544317560 64886297
696034423 907122152
965828721 928167998
398322175 894259123
648768328 1071054
821326999 17980874
483088511 706676894
460239321 6171553
646076215 925626273
629231443 209642850
520448643 479448670
735153146 171761808
582677085 528328872
852204779 363536987
375156391 241467542
674618984 681349752
567377991 20751830
883655996 683163944
415079719 144209954
301392835 669196396
811959830 424019545
72010246 169161034
894891634 541962470
211344540 129723239
562567765 779662034
908333268 969722173
867164528 536451731
162229317 357632549
997264914 995278183
890295198 599082314
299364035 930893148
29019814 257226029
313287992 875120924
41862962 289899538
774881947 26297594
675772900 747854737
982193111 12813685
611230692 466206616
440509033 185436195
627357568 927680430
793701387 644529565
700883487 800962214
270689479 33958980
591668582 250821837
52215398 337124387
987703120 277738127
388985331 736236649
128585729 771798421
814833867 409585750
148869792 236136986
204535643 582966474
23389081 110768563
892649812 444632342
766422258 651967097
75682058 678029782
24573269 686063456
828795846 992840877
728674146 800866401
807844035 993816092
43950664 137899781
546755751 241373141
161763201 39813702
207725070 500583292
536193118 956351414
556859127 397605460
659590176 421502218
712968297 973150839
510695521 841226212
530346656 405370519
170434322 820206580
514451564 618264923
578926448 842148803
576097169 535096884
785549172 134380205
449042211 794904719
467844246 46869032
675055795 506639464
316811093 928655547
2632033 213163868
642397877 307075043
607043960 966770647
652982524 724417256
122284926 100892700
265261190 68769158
457036420 935847445
617769084 835294963
701842702 816361367
312466083 776981284
950116201 988332939
125687825 385099547
926116195 273407506
618682182 75614100
609601500 843934148
945478825 357357395
667718930 676250708
188447609 774318558
221103486 939579892
595873065 48607267
898550609 835079759
306134545 906213023
768253037 283365272
475130878 106725177
581196191 335005354
806604068 604040785
958274126 659625006
488324612 662988470
628312831 876649915
492258657 210498132
936529512 270109094
605836439 207926592
666329672 949311619
350625147 261709858
511065947 624516649
424995031 360867692
609471913 971179021
656346924 672990449
154107594 221054076
109146022 466157216
683985056 256873801
835842937 247965309
360922956 464560541
692205515 979174806
823777481 401050958
586024997 962111034
722019948 632918663
977457047 944422799
862347816 112609909
701647556 757768015
155259572 254987096
264496480 101190070
968199890 956248625
976768051 101885262
841131775 16894224
473381364 767414437
147650374 142473306
104587537 87369290
610575902 198577725
306228234 333360399
3390970 83716145
415451827 725524041
470401018 68854692
820864535 835283014
501007456 148924702
85267532 719817775
128219051 645505525
997707451 916813181
683965842 47584620
890791656 353117332
271932036 516528236
87419455 379957234
398599080 179500744
728213793 579914698
271797377 400789667
489466050 519792517
189348820 888586306
868763704 570257175
92823664 966162443
94582711 513716594
76784191 947968114
318906502 816129622
712503565 678601283
637662627 178623232
747890457 573116505
904934337 752205502
81633822 851329341
682436050 838186
128748397 284525623
649805716 256573590
85163954 52724153
297826680 862371427
509431583 155312278
67083418 42083248
771020870 631427689
614718969 37886266
25571327 280555086
488975010 856817825
585581413 738240313
518161645 696578930
394974890 471014950
723533405 299778294
377151396 485528452
912567584 195177414
65526306 715247451
624194875 385640127
347959440 556328896
75947631 846539496
710139494 674099052
532787216 621664742
811376139 277609723
378391354 924399508
412078331 165747542
432648235 139256903
807335315 9207232
127125640 928144539
4046762 368185650
122090720 58097928
420558335 955245665
226138280 733750190
214600433 90683891
484508491 949952233
380006410 151358289
184374948 749324245
480132466 416552460
200497597 361262233
798071559 5824548
182663894 204193072
194084795 173411359
389401734 218529106
621639769 391646525
365759217 143212178
711649183 277638311
858869870 714563376
938106408 969053442
365212443 617257972
834970167 611705448
929237944 127293597
529772367 416971707
804339388 122536251
29953084 910309390
896416502 400623586
919368154 675715710
860404231 732764939
835356052 654815298
700764435 947530494
480019926 672576327
710143501 741453105
828465614 811349174
898142388 416560353
333163651 991614628
520210253 767786831
965126588 938570322
210264412 229631346
385910160 591436777
649842496 874743454
140175613 141958529
42656683 745066503
355570264 696179271
120348614 843301848
552323531 403521360
230131891 208635387
767887178 576824000
939777039 90462385
400835296 182610830
386079844 222090294
344992772 87672104
331270086 304980555
838455916 140888598
313945769 119210501
127152106 299216777
603411589 47044962
410694238 525616608
364348722 59342830
942531602 215512719
391089164 661877705
213288072 582410858
348818977 281692053
270634960 191399971
580330115 811259955
472380479 51659191
652621346 334226766
605777434 81354408
450185537 683431978
624968267 499137589
934324738 795436299
812166315 673187470
244205667 523395852
621066452 419592521
828937119 145999121
307151546 819088058
811818761 200556509
277662797 196655845
217445779 667773879
526045131 50342018
426025240 495721179
423038513 763674598
642943887 893938929
635976888 837437094
197408017 756214174
883399472 666732370
201264141 359665359
802955828 491363448
197105998 266974485
946830812 531633014
550352955 570038653
715083301 12801068
399185176 366339804
237469879 57898404
288375534 930742079
711237005 866363833
687313863 369558228
642430872 861630412
940094360 54967314
417678188 867005497
11092957 681992834
59586772 747497502
411181164 119447302
727336593 869191424
242746047 687624453
220926837 118123796
757878307 935186989
254903327 554362882
319155265 702122069
142973418 993777157
358604753 157228366
58511325 926070773
583741775 168971106
923988805 242619376
706148603 171187072
586773948 664828609
417007719 335842845
923671599 221451958
353897855 505288619
161729068 539890598
822863608 73964573
803280218 574677061
289653441 933696962
981823302 239884763
916397919 147099946
555106322 460419051
879410016 187938435
806565728 758496912
594662989 111954582
424976499 49400368
269547007 159793303
217734544 152346520
687454416 584348852
708437833 192753379
126950950 139613356
355781541 999239634
898400695 462950405
474195351 489441837
112836222 210322853
138107409 815142480
227726920 590485486
767630415 556375553
860111830 113348626
232362293 114046382
148378923 576044694
726891382 902731315
233236747 852342651
533259640 110855466
205744886 505627332
485777745 807476145
228653395 55623459
708080565 429417701
604504964 169787588
687958073 459377463
553309676 871533022
943286391 16341156
841643900 34236108
954383180 762746817
82122553 475496670
885882203 518061170
81637429 911952190
589668691 998400556
754660454 539831196
898244421 610980857
562197065 991766479
924877959 937219927
62762344 432244931
877119340 343244145
763269173 271425257
589019768 829361526
836556629 431818291
149023397 670300977
49308277 869265621
416033203 63279786
538949634 40467189
453462844 10457480
738940726 478851281
358512635 756476383
995378841 434570557
235468052 772930367
512089063 640158085
243863125 135001576
155006373 294447200
971767712 886800149
913594063 267340791
660884813 705629807
41725692 130286295
362181949 149611018
882770713 836589688
987449307 306878733
528887261 573372291
908962345 805201077
646299569 384561254
468951928 410069406
761483419 323028837
306995440 342889759
175812789 701308662
430677271 299261484
281051911 249178197
344845329 830823074
704723521 915895839
298575974 570845399
315428021 335357924
289797117 127225620
461016348 180762460
459046539 360170722
706665585 270168958
949247348 344164273
121733117 490315248
833619597 461253751
949569211 384998193
296401340 529002164
357063365 20915610
415080986 165496019
500268468 613663671
555103780 960259489
741616015 345268514
427092201 174523706
831006764 570775880
220764011 602732685
447865493 345149713
577887441 559418926
470482716 368219558
691982476 451775400
560713832 759122985
379653665 665224015
620145420 661738400
19480987 999434165
946666145 985291812
553082267 270695430
133977437 122179780
481187525 969051493
332464003 197231311
225626429 721013425
896147374 172356584
915400905 570163227
661323275 558667877
732495652 604408333
693202421 554304772
416242318 356658524
732945688 651970621
134909926 762136874
568220383 220198872
768117923 159987921
267453800 412735026
465393769 737624806
910753731 848262925
684781462 757167561
800847429 488973227
826850944 517127668
498388264 151579521
681404105 902245108
651490286 651854169
325193213 176440873
840569424 229137379
673741379 963819642
447573773 810929194
281989469 974338378
68560444 170405693
339030573 812724920
397993697 742238494
69863235 591577560
868498730 411806451
964969500 445875953
192947461 167670057
532103135 935483837
949068772 564062912
138793899 541819851
585403828 185800062
300419296 413053775
453907498 961396339
521301142 848747254
234972781 688955068
36003252 590009734
287850912 703363117
600164104 227405969
564971147 371114015
390906060 805665844
941437370 78358091
556951423 875082508
469955477 96839870
868824084 511322012
633233810 905431962
525854289 64077591
192591608 629291224
140631890 294413303
402060833 379124946
368978370 560425474
207665776 577770857
747483689 179017670
125381840 611118770
732617209 499941589
488509032 541318343
122920286 41969985
922415031 344978324
918586392 421543658
335700150 672871978
310440741 266005197
762134749 532505508
181974084 421708057
951270496 867419704
530227469 549669853
900311801 370654242
809518767 199271401
153680707 562557032
599272503 274653491
85124011 455135572
126799587 816872482
312841300 883752841
163345808 868894190
615851730 822589394
833958992 796756399
450508721 746476349
428523466 607474444
685722470 466561665
817598578 705176713
167693442 925134830
959483530 584983387
635649343 701105800
242401108 258935394
51547909 929796822
930429959 834136879
565277737 155271431
454309712 205222676
318770047 670214084
736381273 411797650
817051093 93530906
15907538 780230988
807066734 863883886
159534635 165277166
43223164 602244662
835605923 559438305
796177166 379016102
687120909 347797417
975143216 710570828
407345229 73397167
930572391 6774436
41312561 702994746
851412052 998809600
113270198 519024461
165533510 56629478
436381125 600913370
119091002 107703207
912819048 126565568
104949023 794146971
617267089 988199586
31916004 615109302
155753653 955779119
601973473 572699694
342051204 40862609
656844247 441563522
728372046 18438995
666543797 253151604
553895318 916560626
734241251 951669895
257722409 66012064
289455973 836069353
832105147 777687962
689938876 464728552
294749325 680873470
573788847 393834676
634791075 234830826
800482816 803381881
135835051 204585396
345431725 130950250
783855399 519250068
736093292 940401697
925421383 406862280
546407912 837702412
361648752 851853854
907991453 593546586
675922184 35645455
520309243 284028114
878098137 687766375
458734648 486927803
809139724 271146641
201287950 759823222
337376865 936141975
199234080 600168484
301012226 714743470
743720796 286842605
936616544 659114095
267395761 511015376
848320079 571635320
706728386 251923542
314951930 923639479
523172810 93625029
524082572 351609434
698494114 371217673
615427173 129502432
72698390 997379007
765363991 45542804
933720093 296844195
455873384 716054216
224842121 424042347
455243460 866331379
492360193 843271860
551822644 575039735
722268454 514583307
684994280 39032393
303127636 834959165
426786430 404148030
25164749 963399808
907608096 592924831
963512537 654769156
998989261 985348978
440121002 106258523
254335177 45120486
278272408 778711510
272784284 881608263
626653765 910015064
244638311 278642392
554590061 916118844
825395538 752189370
884245121 920911407
843373520 112938617
857525391 666491520
448273888 766601940
450665404 158613656
792502062 888568937
576834518 42811241
121505742 963799321
106030323 713945071
209930685 864385518
529071 302161709
706759832 780436464
418898670 978543421
949499618 289090466
61702321 870049370
703600764 299329939
357841676 217086705
1534682 23596610
377491399 831241352
218529102 621580944
476724977 55193079
990876669 779382506
505273466 980794421
127350972 420323765
234061549 756146159
814013191 575119520
209877493 169134654
451514570 471911316
756371238 301940246
205856661 236746110
778414703 345527394
483121067 180095359
240390552 827259054
933781497 255119400
340646161 48625025
123267492 508752109
390555433 281386972
511847710 878713912
299670162 707252116
464319064 928668870
226551694 165814927
491446107 512605584
731391944 308007380
170704567 221938212
955974297 661096245
680865543 440559758
240966110 836994352
272435987 396498105
301894094 503921821
812275199 355725614
85921250 969437966
385464773 622018636
316813253 495894596
116440965 665696338
806435058 984715186
525397093 969927411
21623897 508092133
35748632 605578688
215589481 607486275
884557684 805440227
370726325 947275925
496446037 794575264
299403179 515036129
779372466 336531186
681450324 605306017
748191880 270432152
4031385 109752815
991744937 562821565
750319744 599953821
988138479 78624075
732385620 902592560
48665109 796950876
497866593 931135967
888861680 128265405
756813667 221660088
630713295 419059070
453160750 221971165
490266913 21244849
579883338 818463277
205787277 144351046
525242432 518023631
524452876 132849417
490900463 76680896
285622469 830877035
537904224 723880722
768425996 643773971
886517011 449860991
597496474 489696743
102074070 793202361
847334171 107606917
368214842 612712260
670866455 963362435
279488489 816290231
190625154 865103778
261156429 873269559
64484288 381928505
243754249 452597887
425609135 496984067
173569063 892440812
153186409 844825134
887886594 919864179
422473297 927757294
688655708 373360446
121799388 530398525
203390978 671943046
804007969 994828059
841253895 995614837
105988035 3219059
415625035 719392974
504781408 226976783
867826406 923208638
798229291 509351028
792910654 239590320
262661712 402748772
130155660 314083151
280706128 880054257
278278687 884242663
879599801 156429459
589933485 80084196
576577327 15169398
475260017 129672299
780169412 845892322
570512714 92700343
15278903 168218501
86125032 99426343
316261032 377130096
127530948 223963330
686595943 114628443
267410142 752725247
227053449 8868221
871810301 234797023
232355795 4834496
722729106 740577110
64269758 669620972
431615897 899384753
895894262 213262090
145739787 243500706
486267980 456921202
73111939 431704286
380425009 744309144
511539433 139220039
187753663 922336598
100496717 52425850
652965680 752747590
602580653 40155719
587304075 984746913
680389304 125970184
835739966 664815359
194314969 602790316
342736290 817676373
938935455 978345626
846384523 253000333
158975671 434445629
283286803 230052622
116857267 146291288
922635021 821124784
914320663 668138529
212266740 596761513
652750224 352804069
375629913 683759031
753038920 130254846
907352026 584115232
3203560 155141745
422160757 465197969
668048080 839565641
538417270 756710256
631106655 587809649
891986140 27706870
739146111 709531506
119321148 754541558
689029771 217794750
90478535 254315669
790991353 194153118
30044206 294313197
867062938 976512248
97571535 281024261
858206471 302234618
858399571 326449251
885585296 896645935
80447334 237386752
808258158 487052408
755892312 842573956
633301771 973902262
254951597 741606611
187215486 467121944
792032796 517816443
263469630 22791296
801222706 353811229
123098857 895729135
659198072 273852828
587016272 442600783
981740093 988883150
783157917 607838556
362901913 438894311
964099356 853751274
585666284 301939164
187663084 473708765
901333926 369648344
9526837 130017758
143839480 517295662
100637951 278670445
838383986 5702912
285811289 783157708
604317490 240137540
869862067 776833117
607357079 860652562
611505166 784323840
876153594 218086879
705331748 400948793
696049534 87342502
160358390 51475342
783896673 139208766
364598923 839237859
398094314 285824766
34742132 869193960
285377003 420427526
904230852 739901569
521603826 567256528
126815240 6210629
229084724 862510617
701322669 666101324
332692254 585029610
338777481 853966567
982870265 656322728
266328277 823431191
112169637 818180413
820409550 704551287
168642648 772304316
727476544 130814
51098848 898612956
809203965 277094901
315704184 681870575
152263406 364299242
301474294 964527582
534752891 372776342
7722130 936820090
858894650 57299013
951829232 788207318
647508703 305390149
206309510 331578085
112810630 853939933
535232627 919498126
712679870 420533948
545373356 629780493
847583208 961233452
354979814 436162532
148246290 494357107
45658703 734150939
507529531 243781633
912849179 632968882
747745956 291980248
311894741 7329660
783027741 567454171
227375670 55735854
449619683 836791808
89512853 130225648
416621240 282741233
724334044 871216085
985235349 677850450
231757412 685221246
632424485 188000165
770328418 804555387
531597570 86075411
339188019 237694372
609718381 818599403
346181716 742892686
327441541 383125746
449984843 531593391
958142614 596778065
226565142 391827060
178785491 518125084
82098203 66254624
71186195 277987986
293406654 663171863
489365108 970735566
719391503 480058311
243971198 877642663
548807622 367430686
318304250 357765073
3370311 810242155
546093458 921383152
182048744 602776853
116463649 478401763
319656373 534318041
580436753 456041174
314866872 567803093
722990203 833867095
325985343 604876304
275679819 154749531
272662597 983898501
758024407 169472622
763033629 607596139
583566688 447509367
802199375 662559759
939159818 454255676
370781447 799977959
908176466 481843010
174627830 433526781
946335820 802228655
80918492 639946493
982603675 470720295
66242517 941454073
359093815 860700635
345726253 604127213
263377472 621367034
102756674 454559327
105526283 832487783
766200273 142290672
256283370 576137128
132945973 495985184
565211658 118415098
558953141 158218582
594952688 685966784
277779769 15120602
728879065 800446409
191481028 217392567
847181619 764882520
543394295 653698794
189292706 770677450
228276866 169751497
81376636 823779937
442320547 566780935
723458277 110843822
10044178 235033357
983195863 759939196
139076640 998872141
90654961 116275498
32176116 691844392
278481259 747719892
927656020 383450920
61187793 812311862
971912252 94850055
712008311 944801893
791329733 512596660
581414680 785924507
935009872 499331782
976901018 189186388
306075329 984719938
605272361 182527085
52319452 827914164
133063612 869641954
298610993 85667909
427222868 223160328
75443211 958687144
85017364 810203090
963261423 729263452
824550377 506203745
509866221 861824817
986242128 418907523
53602372 25667884
829655165 403029781
558098226 822047706
319751768 540774928
653412389 744384585
705734497 727500295
399305467 240586994
907642681 100444699
251909551 79813597
323578824 960700764
641940579 137460322
676961102 316879508
34446396 193734706
513986487 317908548
149652500 506216863
730348851 789573891
283391694 919205432
88339106 804154465
235760861 325453709
259629851 985868473
581347283 726924951
393183674 430827099
669937033 374944007
966896948 628239784
722690809 96919431
58530568 175737647
832610101 674515252
11659448 539322256
934416025 182221664
287826226 288465515
295569099 500171382
55681093 602993379
534390660 727210866
903589785 702906735
445944595 272871732
203863152 17836876
210397772 323529219
126981126 646772984
825062798 528528904
992917133 936566914
898732912 677812406
666102131 346255503
909288971 926103545
60807359 860808565
12213713 191177699
488051181 362409351
750330962 788494747
109618789 895751017
6811181 658877373
252573852 507302269
719148090 683974911
86358383 800131129
261287589 930192032
56523261 798667250
353926773 991313445
826928286 743272838
274213667 209194807
506391110 437692709
96127365 704912608
872655577 482715453
879133625 911344015
31747878 181656059
445379403 437366199
912774797 456580835
795014711 168987740
129814619 755716339
32470988 279048978
945630022 751041727
923170447 156344751
239979549 361990977
161178488 949968949
660952222 764822643
610791783 605655818
184837943 236204212
260669605 207402952
455446780 143425610
3833513 5335178
547756892 961430979
29753798 782135059
596524923 266966438
811584883 564744661
859531107 16821980
332918280 88881298
253098998 743488099
670879824 114304991
199861496 407730961
113935547 433058725
595911392 692777560
929850306 755593723
119155927 125155858
34273170 503542391
877646130 607077491
456575937 712694025
658428629 226734612
18892283 768754045
113872140 441119100
775155853 334868442
653007731 385748520
22245347 215392451
517236939 187422314
722054669 142732686
169019903 670386564
414018759 566266233
662796351 620585865
932292996 204452755
263609682 229153210
939812996 694791684
421494022 575218125
793381501 636923084
634034317 400901002
213189748 3629617
873422400 485799328
96479802 185878729
548833742 806429526
891738862 166672818
951368035 553062103
503430269 66953500
6035069 499664871
132676900 812632714
995771102 584841840
404144158 147174378
732351526 329566298
660444873 827750992
611848875 118590062
278347618 969032560
14257072 174182464
464453184 974189024
779593237 825795509
314931135 574137914
891886224 495902305
245997725 577735197
148137665 816188782
633063862 196591169
204186474 83192209
199594063 207951824
16662072 866569994
207795204 605583606
44921086 148182078
488896250 606831925
624315469 264979838
708786808 488092147
915749636 241268934
557839799 773632411
500190916 383980627
374038754 784703709
818160936 493059611
787230128 330003726
496096101 281910030
712940525 506386835
365842784 473989327
248030343 380207571
311045745 770639417
662806462 790529845
585103496 506837659
426648988 241635580
277608180 352449749
863033017 891364881
323633495 805814438
217631257 563885558
379239095 140005369
501901495 142652646
971262867 991796419
354337716 381831278
757143707 399924847
986830243 639679917
797219734 721587302
877621702 196507691
948655375 58542070
369060164 861403812
352862034 276105844
872500765 28265412
462893497 591492822
518048988 950627975
999775565 242125004
987164583 890231583
603638429 638319372
479118212 549854658
785095562 961574963
302209239 431854718
761260390 869539324
721200633 821335163
155201625 354822094
780218871 603407912
57546990 824611377
457688921 91271693
700020293 251904362
75863216 501526818
287907248 576452042
56988050 20449788
102203396 819300796
323325405 996446522
125465721 947173317
919397028 87267608
144087532 391329928
413430959 350779641
710815272 220748243
337719909 259223139
592710830 588023201
186187310 366437088
798771840 138828553
50507806 628646474
41736875 318238976
334446779 8560227
699185052 172652580
521504963 727360764
201700001 168971614
932535164 782845542
726461049 112567121
244779119 497727205
852320967 168816652
475572477 12486805
486076053 452421180
676911653 559531989
223240507 349261437
964156005 732109193
551651265 915898353
340828772 970276052
512524066 435069145
25301980 48615754
537026147 998417708
973432037 941814610
160094572 986203737
847411810 338735363
146089341 749737263
473872065 424691556
629072484 759244407
272917975 981077657
592731130 929196897
511166895 173674442
516062018 841619713
701475426 12254349
874146951 852176330
959136467 120604664
851758500 379118598
262295937 697627692
841640244 232002844
515237980 950656753
409705588 15495007
579061362 962164754
551150165 10103417
156921406 268152126
338348453 85743912
136393444 999553556
805778631 689573235
761859610 203211629
878849873 437291445
868276081 964712002
413082764 941125621
207501765 437878504
840951530 208733576
270674458 855242857
958639825 363468754
302114587 988513798
975437176 282447431
81362720 589893725
485571296 558913272
561890526 134732800
937519838 808390824
569277819 812656548
322607316 738693161
612985217 963479057
92062392 30654681
890881707 792862665
506781020 548459138
952919442 857764192
385044230 613578344
194746311 336162546
928168785 411557687
5218422 732930851
402605162 937719457
942170290 585384472
934233997 344102539
157903199 663011321
382721932 693979956
737425232 777738984
799878219 305596513
453452191 825244354
358723529 6004547
711207252 366296759
587745984 895718712
484018711 234412538
212767341 420427932
911054494 534477548
40053835 778573068
859684302 444078295
44480513 259672835
634567141 766147785
333875083 63750370
931870561 350272753
781474841 237659232
19120401 307765977
408411640 816689265
454738651 971949508
721011647 866272932
583774884 725434069
31983437 674713909
129270580 470920716
213492794 801948041
733356515 40555649
866468241 645107777
755207756 74659499
671741442 636875012
899821633 722335254
563549084 92821291
974310115 667294430
778365919 599364933
754374274 24971230
932151445 776131250
622246872 931558638
476492009 434675600
927183930 619161165
609680213 177118231
413765272 600869115
265357384 611759893
770553235 288087412
383242919 860282280
830626533 622684404
768966197 458285333
451491766 88636084
426754594 942813798
663413597 257221152
231311850 712853477
117112923 148125982
619832601 83353410
761424026 398552509
470523770 711400579
394318177 171066197
702711470 385351210
860848942 690829952
408657355 651462379
182829624 842125131
606101164 153575400
940145930 921704304
210949694 198575350
266311609 543283712
942613960 525961801
797298355 969237029
229533681 891946555
436152002 153598607
256444155 57233556
925443660 781271819
46702352 21148682
37354796 756823045
379267731 621282218
824737809 435147898
275161828 38800978
366750382 695594981
383237470 768692534
153790183 255028113
953877603 855440363
368590512 484147009
243241780 429474396
483627602 103494516
330323003 493483926
402499568 236751326
866080015 562644336
992849008 865331863
873355554 436060430
579693219 844367118
706204447 36015357
793450065 715536409
111994460 21464221
331906697 267083397
629822746 483987556
784532276 84370152
669937644 385221487
828078128 741314509
646574693 713603028
903656521 750796863
28966669 437759838
150614241 564062094
125054177 472795846
590289822 700331038
105878056 302277249
501156965 514238818
263868371 281980342
820940889 364160957
124810349 669754348
525782682 73576541
724085739 992921244
507066148 107793756
287192444 373909676
762765007 387833479
704412908 768403264
660738410 392518233
375130957 887748531
746914581 277704329
894684169 276323686
238795561 863799308
885507433 661744318
118936410 730700933
505345562 45028246
875478375 680832801
964015191 512940346
989027761 60900837
284401260 707120422
398421653 418702222
898067355 229222546
274053884 744947397
501230966 684231801
108949722 388168587
967855543 633227000
790967888 873518686
769153386 383136982
153540945 361052341
491650589 728109087
967604603 710645714
592204004 659733207
677932185 531735733
129267541 419844243
764669883 190829706
8041948 943283695
712563082 605153275
328540733 603643094
716732430 886174987
70172741 424727381
157441436 418353345
403200734 210079826
348519914 312547406
239243677 879083752
73120101 568883020
619712293 208812098
516643485 950659171
450344914 140847343
694314807 996565275
962109850 702128864
257168580 421476069
273482054 797868595
889575894 320891641
894364267 268439889
879813900 533557478
682564698 7228609
158397004 372465772
117390596 520008799
603183327 505612822
241908175 564153454
586799873 26816664
809839398 219407500
352430601 541212581
492861999 687182311
306039008 374264488
283639350 786592530
351320778 142028420
143572896 331785668
380424237 731334140
410237376 363321335
625180444 843970957
490385864 946720886
831581976 574687553
465992485 62834786
576035802 577435135
473704749 833828611
752918175 248377278
842434998 445326715
625589210 197916758
179929715 421736626
357687855 853051032
627867452 907366230
822841860 782187760
408537210 779660608
884358082 671963287
70465036 494489496
123245382 137157743
960224967 161404761
457963563 412204090
131887005 421760928
766131569 61332771
27731637 81671660
413539187 22292394
286489558 371656329
471725800 859637700
734580304 207682725
862632700 605688003
725779641 471311327
336040930 197576362
656197872 315365536
358914353 130323673
990385591 264880040
105232049 182264239
622530865 335919871
70763934 697240124
770235809 321817747
353308860 269717662
880499837 250948982
41657766 62404240
856041944 430259732
797867872 877424433
102233079 244432750
45004136 470261605
946965872 654094384
395514492 950171176
838547537 607012518
438324953 514984631
987595807 621620586
69246247 959278479
359908297 591055904
690960926 462462130
857692014 245690407
781359092 439749436
303791298 177974744
850535557 226210244
869507315 183216967
909747991 50918097
8222950 764158839
191647786 872610626
800957416 190041089
712399734 7255490
610185971 87458349
464595634 208280146
166069212 470246808
698272693 944753816
636634115 72299628
737837014 182374697
712359807 409935821
663795568 234556808
490029584 327432043
223501264 436837042
747309221 467967868
457466182 642656211
353927287 999952243
488013501 802855011
944407373 603074631
826242797 726945620
740559154 836216686
87113811 611707643
966137712 752670617
382637266 344740317
139628213 605491544
645110295 797536186
671486948 654570051
873865400 415107564
612192465 524606478
566962988 561989174
718959509 735719514
27032372 140284864
904398262 332335968
324566546 381475242
141964176 137565812
302447885 147810746
690370267 198924325
762825316 327713422
657670823 375182649
682785748 501190488
3926459 493736776
357182224 944845403
448860480 961768869
339970314 500824555
296133065 315071533
786315049 706834327
958740509 981922919
840405858 701309087
437828650 233395701
302665462 583393511
758148999 115998315
742270553 608670445
385808227 702262780
360411145 452479248
579127109 993432759
618095459 951970471
144266425 176759109
820452759 357014723
277131340 928134457
908348815 157278779
905802616 312993529
221048577 16715926
697943945 788203701
586726188 935868112
965127756 958209301
643853054 68181345
241339741 674151224
335900196 813828033
684394485 695687660
447777125 222492338
659686936 973997311
778706720 958489819
393493873 275632575
434453043 407885498
563755259 336779046
552266050 511180016
394199089 317029425
406609365 590624398
954832349 795729032
363429132 709921053
223986636 4549658
230424134 825404597
904443983 27018588
982358999 653418057
839655065 967624615
94948640 221442759
199290262 470685938
562537838 276687349
982170485 706280326
237580290 839825854
616849867 418408777
261104534 1070294
808553679 85156334
998388233 547547793
668329556 201632059
100812244 59571815
496115203 602957344
662862307 655366533
301694668 373394509
694296229 684324829
598721091 670748419
53264803 794605046
799940849 284477100
908013075 956947540
912263994 461440998
875404069 505722086
231043683 500738002
988920441 336165931
985060480 960052637
486288325 798851213
224575847 243750927
396765033 493185696
758857076 205488396
489758793 71206597
620875997 439832403
624475844 812918816
435569895 925206062
9196107 159574975
843263142 405299218
45820239 227861020
696820539 160730059
929407107 822940895
299185358 75352456
507109682 703572255
893921000 334644185
105137399 738956932
751225523 791004348
412560083 746352238
490081939 133620705
569027593 902075460
529632247 209450111
502309741 561592227
489922221 670457346
529910010 582845558
138629112 993470213
568506063 726646935
15527653 53992457
139383942 794987737
789385949 55665274
337123446 971896136
897738670 73722868
919728387 287709203
469143601 410283643
67197384 883776390
559133851 78406089
289920389 51574477
302574971 136261501
929479605 967672957
785729568 879903973
973680969 830655843
41564154 636551003
822919891 462539121
4196104 730692997
371965210 294379650
910188282 876406227
169122416 245838908
55981525 283644886
879636082 766204226
208737147 330683851
115805321 719845865
600327681 829152558
545648520 959494547
770137703 820425449
971757376 713082997
753438496 403469333
429464329 314431533
767253284 660385777
908257940 777426301
913324156 25972733
584534787 612213504
878208951 402733626
949338662 805128444
499298561 418564075
723714373 120090403
798516865 325013887
383734261 528332686
916315081 902325327
925989195 286410556
117619942 79659727
958719608 630648215
399009737 638953598
401144763 15113581
610885521 33635140
517598819 900838760
637319567 855264753
252912477 829855123
542498416 629054374
454861234 884709938
143156138 843526726
540388212 596327518
170406074 345434040
152381174 196133967
36185224 427187667
705287348 728468220
561093590 699264750
438386639 742120312
231053605 667497056
168439861 585288678
397957659 136556232
514306001 319279632
644882995 198522153
445971453 724282541
5613568 931690328
542330596 749475524
369791986 276234284
883708198 486772731
350328267 640765219
784279448 130057250
807589928 622877600
794785899 618311750
292206014 885110029
425034634 301936638
145208602 979542419
559789828 261773286
503358519 498817329
920432439 309542705
205108078 540205108
740124060 652706310
688474891 555594598
619503027 986645730
759795396 943455510
711248946 236715819
269305462 395113782
657889147 823328646
373673878 20933491
715606953 223885644
454669164 877823322
363917964 335794292
107641328 946568922
425015078 697806024
617649101 966232733
202196514 997672841
335114508 493663295
195928881 884263713
159636924 810706565
835239564 844485129
542140080 694154954
457391147 455293193
628452087 885123580
652777888 817744513
13380226 469408867
573650415 214683295
409612105 591818277
619262055 157863200
196351704 474457109
593849652 400851732
458850682 289627594
499278029 73482751
221490629 788834608
452953498 555403855
634919300 242424754
656353716 787143593
374273488 434910753
584433107 314927433
511909996 851812890
219509505 993078409
425915579 800140802
423861700 640334801
847471168 262631849
974583155 961302013
9705883 991760233
819901437 754630684
39478403 524577952
87526506 31679744
939246372 835226931
632162298 76398954
915732392 772756119
804728397 218159573
853357982 418066985
959057331 938049559
47735259 201355859
827427961 551384379
725312645 138693916
943935231 183976801
795384551 106309410
35859566 322562779
904528829 379283487
886093310 844902645
43138728 256862230
641369140 196969864
126453994 377208452
370718417 814366169
65169825 92588805
288143384 250222500
716568271 274629918
762666020 871642617
637765909 840741983
981844441 595176339
149901847 402024598
843865124 859134280
863543356 878689463
962497642 777298067
905578965 849050063
524130014 75216901
376320444 478361893
723303107 724127102
614375765 712107579
465715522 776626763
360390872 111750937
223548858 163007576
552938084 508785446
950850392 442970790
758005205 920478028
2015205 583545503
91453072 527231676
665242607 932621164
80755492 47880737
498912554 373395367
708708232 241198735
451755433 225120059
800387423 273845150
457972126 556122431
900857670 955139937
596651431 245702747
988757472 818363015
668167490 699014267
523494556 132492530
935143191 592540568
947646834 287862659
900794946 974679492
432962728 56231637
192309976 190869494
676750460 286195791
803023477 554598368
147662810 351493562
898517057 271171295
615656131 756382471
490741681 484477860
435145420 233505678
3565254 865415282
127903443 42035854
553769605 11625137
661084122 834182296
254859433 266348086
82619231 233229228
725979221 604426917
409319472 45657396
712184190 679566372
80237635 361936494
319224531 792533908
350062835 474616889
58038238 491090328
975487275 50727904
32866266 480026980
791124501 284487907
15904500 540141503
744856649 49771153
58887965 813799908
211706013 836299236
400781434 351094019
625857201 407065798
745701064 283218756
160128517 482967125
814017635 649818232
466930002 787297476
388188142 222774605
35039287 494777331
665920933 522094591
225600892 291804662
582046310 664311682
318950218 477122611
295776776 769364847
715944942 535766053
221120900 158515167
210939262 834417061
979320914 58180763
739024356 810678868
369727681 269201973
803249402 56752549
357343372 432025965
418183248 765614329
733592192 780345114
577690366 468404872
879367222 542441500
746208985 229912415
814877952 76780522
886294827 400098056
676728435 701412533
28961925 358019026
629665241 12895254
908419051 264001811
377214372 470215857
178079236 459248954
540942560 249586346
762146228 725433061
15050385 622483769
618119223 277630195
722464258 584235665
953579168 134610612
26525366 208969610
478397466 247428291
998937842 121149845
350939156 170550003
616973500 348816557
806368667 942631876
827067610 937407659
114511181 444071355
675252111 584888602
116339672 36998307
134029943 389565889
829990140 664253892
421415511 329425571
442729831 461145902
210684488 847389333
126557548 796659951
976999236 766186087
977608394 266886358
539413743 324562791
318356554 163088174
833806846 387122224
561501778 43496105
894588352 813411014
118007093 144055643
929121732 321610564
92401246 357056338
976554645 810137914
941598618 640977983
65245106 284086345
783053134 994234322
525992547 240304554
455632491 962332859
155265429 353434098
227117484 11371046
373544696 40120459
795384335 180075679
727469927 962652315
155653304 429989879
557415795 89848124
396416227 394362389
914128878 666033505
266600144 23990743
559225385 438864600
464738175 456483086
225897495 981843989
587579575 246366296
329857053 178446637
191715024 928929465
311396162 217638592
687156500 945975354
112594114 436172588
317249078 877100269
22717848 640523994
767978359 255356365
28358026 945706768
967178329 293482715
867795670 406628686
915360848 970667052
641610125 413949830
481509950 626907536
880176967 193173606
747263602 774982755
646835827 807514872
879538084 192893664
337237298 737923053
554690346 454133595
466449727 231508316
793632068 553235359
696229027 956597706
401321477 837662132
758404616 117185940
301589281 749638847
967286404 731375835
37255014 153528794
156838888 765760208
262310982 950480603
670386412 411464095
579701325 980604660
159263315 973911043
402542267 954393419
934833690 759466378
782359102 67048330
526101055 990256686
245857352 365978236
603047444 369319292
921592411 477839286
529781846 576276857
333879226 133373368
707001928 554385045
691648806 212492828
101646832 55055832
831658391 785252634
380267000 236127125
38801816 380826244
649892406 639830597
108473023 966223082
39992157 663755732
638783383 761558325
508223752 100385518
330996308 369593334
158707187 217002335
731011739 360352886
547070462 162020204
64295829 435715159
145432640 449981791
480290023 917129312
628462038 163154897
881470080 451695731
295450369 652151516
822666187 253730310
616530648 422004161
559189710 913008295
86006023 246734130
69600553 471648480
633853880 589521813
677305657 739097872
972520456 653266675
442861438 950590203
364949965 500757520
243217644 23812240
780359338 816761537
595680735 37350831
690191693 418864981
412332398 140875914
100757377 138379580
20802956 669180451
543980618 844361447
610900353 282916564
449896690 123747743
863135919 473355148
326802125 373879269
251722961 165020937
31758059 108002930
581562795 54076245
473858631 198897914
318944043 373339386
841577388 362545096
884321933 64407044
157430420 233215836
500899877 488336499
862781683 962153234
357533525 406701966
384358315 279390029
235223238 953300359
817385270 341334628
882263256 897694477
404712941 929680935
56450570 650691436
110492505 547910300
318533764 993981401
570108191 810066643
817488745 608734214
383831987 23321518
48979045 704572514
525413240 167568216
967945095 730846500
804398080 35230872
493512552 883616750
23556422 775785103
173254957 981978791
705704739 227357589
825581907 663259279
884823996 986387121
708321227 179265045
955450412 446095638
663976189 49036888
602989588 470675323
384139937 904069874
181819566 113366590
534274838 928065756
827424528 493677544
435411824 415990412
417841676 393514439
621276933 735921217
195829223 283053530
604400605 563317925
502707676 807234831
467856291 249309347
401591329 4355579
189763852 347836366
635307825 329913488
53207859 911280658
40640199 140016444
688030616 604865841
866338209 607152003
635165701 88719067
747699648 587415112
703462125 116716317
998561705 241866227
932866838 988581343
5646559 412428242
677984198 332184804
646260452 800863658
761742434 381318244
724524260 846959330
250105171 892103415
925005971 941233964
954689146 536408262
277300925 557124082
555736851 862865551
224239063 636830293
148229400 210486877
747366727 360720983
291217397 375551463
438991705 453508263
693913038 686484633
391324920 329261503
906456022 557369936
392846138 126568665
156991898 379169347
41484153 365716020
490942023 630400384
528673010 193689608
829766224 122123150
603157342 68882927
221668356 769673571
535951689 119879682
478146085 317435118
782640675 504478447
503811970 39751266
232105042 85387715
592249809 355836018
867739455 535565005
63324231 212203329
604746256 863505273
238628482 203177798
310252256 319371676
44382856 765826880
309125462 708697741
64884902 672588658
917399022 866510714
285218068 476560369
509851893 621014121
613807227 820365825
49338219 298750588
284357427 910303213
792599663 381473700
116047782 499912195
709370363 632216217
982615587 670916876
737037955 711233789
812312521 982996468
629941305 329133425
901341127 490667148
305543553 637086891
165904692 926376235
348932492 804286507
307507108 352559247
555882256 85470319
906825010 316500311
103733358 763568366
846028515 712024818
148493219 349525516
33822640 447685849
547098475 632834695
639948694 502227538
253748229 917703685
618272638 708592453
442793133 993341073
545533730 103960840
291891046 960151971
8302812 55509314
937129197 685338478
455250658 987316569
223426411 252524494
751484186 843386095
324286642 101545701
502839166 869703614
261188789 343402255
199398473 141896164
68238355 125756584
466990237 725916894
630638851 241628989
166833243 426405539
444963934 970779884
390502306 462223307
65019323 784327162
931978045 9272694
153595247 199972635
128168890 208436289
642880966 910167505
659238954 960965005
788071772 516870728
474973381 680898568
995619337 181611132
764024734 85228698
67134737 904610084
671202852 174727470
785726774 832945215
938075536 484330698
109277333 525609143
238876063 69312775
102641248 662078192
361647610 832660260
443804145 805550581
77953952 207046594
908597218 37229109
791893686 327278320
861095870 545981554
114346044 889830863
311196733 87069263
936731231 439174857
310518457 498436186
957004575 797117819
82443720 504649725
161264249 243862026
116522279 958598913
749602594 357973829
290706933 386117603
856705807 850386938
949587778 697053762
859283549 151081968
908965422 856924620
233001331 116939813
459891683 605862225
432694921 923908505
749733902 417383738
213151641 436898688
709651720 75214833
341571972 576336570
263733793 167611543
622400161 286652987
970923885 663235062
477817281 159935407
458601229 392038317
508156420 42478418
970192119 175603959
733199532 623359435
303043752 498871004
748797937 792747336
715921761 146154583
772517733 19408769
859408063 96296716
329969394 992828404
519048838 575246152
190697870 50279158
6993412 500408319
816655781 965723290
229931004 53561452
411667268 773196062
682666037 636699762
101878530 727978648
922791574 231077181
458120938 909722068
688963656 180341768
904668859 585292453
461412488 396228096
58811722 606125631
564792269 585945343
697116483 839685169
399849123 787870395
353552960 77339068
610101038 807464661
35650211 25150361
721572288 625289807
534559655 346275957
179325929 123219329
773026795 622127734
2939692 15271160
38081900 92366494
846729701 685689458
985470804 340175341
725479470 795038044
561153874 638724518
845956093 568570088
728973286 459811667
334783540 299793237
628289994 492828456
123425110 869640887
280686327 547267254
248269474 104314994
875439803 32553197
586993818 65216405
875450462 211699010
718599815 59051574
342350901 782894391
473715965 383189811
240881135 482552947
295378930 525226470
249741893 155207590
455067445 55539325
367782250 858339684
393670266 19035852
647964049 442197606
648003599 33164229
119190407 704661218
942519545 12862316
354838489 208388501
913441470 923935711
133234917 527539618
472123087 20639141
63425393 838691239
874736789 28156958
787582363 881308253
953094812 583982311
990434187 7891189
556960829 62372033
314730492 423148080
457675116 932992882
959510800 711847784
394308251 4239915
393291054 88079112
729402601 159116108
647278238 726923784
373569905 420951331
44136672 923188089
452862248 573757168
935147546 665735053
619226498 633990121
731840653 333266779
577394874 870779945
97481310 912096333
864788042 323290595
411394852 489667644
686757404 680828227
887131570 41327466
953494678 862070829
825990114 7809967
265604499 470046000
544526511 355500283
593750427 880660804
808829301 422567994
371846126 440418509
811482974 999443745
33926978 53802564
169077761 569064146
442679908 164110321
833162299 291639030
808848878 751607036
760642398 146632595
216539233 463840786
406451692 88106337
113231353 408830226
335671402 189712745
562631244 772811764
666212089 46835962
119248305 604019484
600268219 903524951
686975117 44954920
716838520 521737567
667549465 78351101
439470493 984305415
80826837 173242732
776504812 458252465
972821113 337699757
994270298 56899356
677244974 792940515
741455743 872810884
945468151 177967881
735189116 776309598
398507834 793412869
90374833 658879802
293406459 659894498
167524551 234067440
855164600 717116249
894569979 504624406
809469639 447318928
822716573 823972798
462518307 728117029
27343974 8662157
629718123 873080845
114001964 475595824
404879834 513434519
704658784 901602903
595377489 309404427
28544975 866541544
803377878 68556630
106303795 845522511
797550178 906658896
745839380 460412121
762937506 65807105
65935530 76890858
593236736 836982351
70743584 355209270
437547080 869757829
98638471 505506813
607690156 16218357
925236350 518246523
747982580 306701242
767021494 599205613
224166681 883090729
846397886 477592274
673218456 764987369
158116194 919929968
454455600 509670241
789214428 394137297
352241508 584343597
620117048 569086845
824182001 757359254
801397806 75483055
554603428 67044593
463293296 868463674
896353679 418499248
707917211 905160897
265040531 655120639
463921504 689337295
17633097 6709590
25179259 133527554
77188963 234778353
992319332 553010322
135257638 163681517
68696009 301354597
26530330 292391154
775540942 364616728
268752378 763107405
773815951 363722225
267234390 22804922
935105866 629942855
355184275 651313089
894929661 107340436
184435969 996419959
752763204 864996748
609786866 895893378
198413106 760702171
77495583 19423172
27737460 179538821
294440512 859362496
404202374 938515954
370243260 344595234
922443703 826860225
673113435 73641246
737832447 105608724
70590023 995535014
911878118 418474007
283691724 593108928
836405346 36688557
296762407 154995888
118225805 598731160
839978102 128861883
44409582 141268938
263869208 296039398
888285507 108202205
709552250 467965556
209719182 729618744
570597635 446217363
562324617 988049296
727209041 872917010
581652590 489510583
194508421 632912610
875724276 518723614
477915502 736993931
668375135 967669908
734485025 753812219
242189257 993322931
240621136 407717048
953841579 249993398
87284831 264815313
91098780 50983216
28936159 998720091
756384485 524590979
306462891 708884886
830628763 660172418
543558697 195586141
492550054 813031813
187235230 798967755
35813594 623653198
945359603 501076888
242134906 79845674
862696963 612014421
753438037 395763324
837323306 432456748
142151961 72451240
64754428 627195787
356110810 117451078
462787950 965039636
550918285 407863551
194900433 779015756
783757157 660109391
558014135 482480496
151445200 571354705
285399375 302561647
986066857 694353297
569716478 668997193
685188883 88491140
138164433 699794621
753993948 75283089
415008740 25007724
471764280 432620833
752444909 884130204
63234808 856754615
596952767 67332173
230410002 587888073
62583064 640311442
673842174 510397560
128362979 249256238
582738593 488352004
49632394 947990922
702248961 128163615
119779364 939593509
227107549 918126921
215407325 767224257
172520584 450531838
61261944 984825895
238608013 932897139
424100023 350853765
882867113 309309245
576304748 802651666
748021832 633652483
425867905 427553587
412845444 173705448
757135918 269015124
884112133 833265738
956396479 240524758
935384052 345724101
567950145 749236747
651634241 923830611
514302864 266547670
215793645 817645152
414212511 601430627
39013157 711608961
675368981 401639045
806326794 238872365
7152085 948139622
491296419 144283015
455587239 201774091
340468824 289347537
87327324 979003567
93247255 617294299
371776233 339468681
659813312 950515096
176368439 696921413
782377553 377162690
675346710 27330348
853400202 53908298
872398872 463241812
3163682 558654023
499651474 981255345
357907875 255959878
507924605 441339410
182947132 669606844
194166601 256661391
487085134 232184774
351710019 241550966
484721973 242985317
414059645 179695412
778773399 651603617
409124639 988911803
190978661 364044986
323160996 380708106
133602902 269820976
469414588 669803262
274138457 18873757
457395967 536294529
513282444 296226309
808481617 331980509
433891454 632935586
188148488 41959205
833722219 38538058
242821236 877575749
497917444 828442369
420670459 692230086
318389376 714735932
617021226 77214019
655894545 586057764
439092583 1481162
197827794 587039799
838019072 315035851
186616079 56564906
424861345 261490737
49524770 212896178
438299341 628106574
631313986 851204699
735053199 639436226
996472391 560246004
412538957 391287556
775026578 309635568
692106292 385267265
523727150 820482821
862266757 897726540
943587378 780070775
261842087 585955103
861144399 287875037
35081765 134954850
443432718 893422733
550205304 235951943
315743412 267433747
75712658 118582159
145513494 735153145
171745001 300201836
941002945 293169880
978686942 140439998
290509930 296313652
128971771 817555374
172913328 608920902
300271732 80429274
652664667 280476933
249207766 841811512
703815748 691348960
541698627 71894129
365074666 449123580
14981452 537668662
444270896 60300050
924392386 292387281
710439028 339657873
618329382 588547038
400381181 66492789
852808283 842952303
549737262 959513040
7216134 514399224
812328366 175561560
20599539 471576403
496197564 913456847
108635126 469462732
405217646 822331685
797619527 998457312
634816723 665896762
115844190 299375325
46893951 20127605
55974429 164390817
178749454 986184645
526540969 867698520
921312283 64703688
848150431 941578451
302031214 661014014
729618964 574295175
313746380 779805709
101845119 166439971
259133976 167898516
76846254 917319131
597532904 28242333
74996341 964335818
533009217 57876659
996649142 309682994
415461654 120932154
987182216 112847590
401384829 828685776
216644614 87495606
586093671 133744600
503847211 632055156
423147007 439641205
632244932 391478365
760719567 369870155
516270440 49609377
561135800 334946396
889438785 163992728
456735169 167680778
712290982 326944273
615477058 967928031
777782589 459005631
746371790 818684000
694253268 468400375
803786143 487823948
838263210 123304327
54096131 808082633
758220800 249015899
838319910 2519403
467675105 425333312
677647341 39338323
807964805 925377654
745659204 653419560
864907582 184924131
611032508 356562002
184450661 169606579
866973684 550162093
583454893 716046046
87528931 72436719
894441804 497870828
44975661 864250435
951414561 261282762
849056239 59374558
402042275 67212236
59652130 772227585
511592047 876753165
631391861 12566177
746331030 133630680
736677418 20397548
297939136 604935772
967926703 755462893
67771360 866914610
631047199 662274480
439442959 521549880
734327930 260991798
253791585 572646153
515929441 760881721
947708786 255348100
963181591 461260448
47410115 105361365
208186200 734602437
579672056 488680577
203241284 303519635
980835417 816370744
470065322 869262961
371334986 439631520
469469137 512858078
680091308 312902399
836901910 866255344
288173368 754171991
920168143 162495531
536923953 354593377
383766814 1709134
808119324 301144613
792296536 655518925
715463365 63494266
922489523 523223545
946319770 532484708
906130307 451787049
756490171 153371934
741709935 850040130
489503243 71145041
660046128 568494718
535971520 453170895
392478180 384741096
270339355 591884257
654446092 937961730
719085307 702522853
436499165 437328003
408964564 446006521
239928594 579323712
2772086 419550992
130959216 934546961
235370966 214939385
418741038 476706044
810727971 121268382
195715271 515354317
758449065 864240283
780789897 536965482
668960798 73489714
338526173 925208708
53667429 45347463
871857780 839327551
831814338 185028393
215871892 279584267
278547430 32297147
578520358 459445114
616569806 6390844
36724355 898419393
777207691 460371356
77800151 843338658
600746403 350420447
42550832 39770570
556547370 526614678
961741336 950956603
80583824 383882131
866100129 900708737
599515056 56274468
912178996 106629839
52600652 369629020
758490193 481736756
536300499 613611831
757562320 993102597
832443295 18498860
598953029 273954687
151485241 170581969
80475835 716394655
577899680 765119799
236383557 53695549
517960303 533849407
220297880 284653329
648668407 469182454
362868788 955895856
416488585 200700699
553572076 986722528
976805962 739063843
400586650 298584802
719217595 778412026
300535055 211123238
705267819 400235913
846207387 497101052
639847416 391158360
751104650 906967081
556795558 402943100
175000886 261028032
862784827 475228346
671128029 186106524
82408609 988280972
326020279 118303833
836397529 979058465
822861289 34997543
866927747 851832354
546640953 459446802
644940022 83241522
257229495 371541054
681790926 961086310
679361260 927879141
912220097 797405943
629976494 920554948
221076225 481395862
175604158 736552528
68854965 825444442
500377074 291521066
110615632 469822142
3370575 814679203
878014847 361653169
926081970 771929754
874663951 951460742
16612408 31858743
726457095 46112243
840613358 967527713
492097307 719914152
674285466 444621843
589965565 619244353
934079106 962066569
997533008 132424924
872630973 69187621
286104264 338471012
436562348 425494457
164794289 517452417
587735589 721009947
837692628 197209064
925471327 172537668
737662626 472661051
472273904 407945216
493702265 850889267
802305096 291928959
523622342 132708185
264689482 123749214
15119175 704903879
725955678 208731312
232623410 207664103
549652746 612794452
978517172 508341078
998550180 48173955
58326766 621017980
678657037 903163239
482129245 690420584
16907381 694502660
932576772 408400971
637383785 860843259
595324174 487081045
163460951 656618944
949871699 100204892
516432193 620699997
703034277 442059342
471675794 19186858
350966953 637734182
307514697 480115974
139363012 443225631
746142194 181097902
728102712 860451575
454733724 889133015
393625456 339656005
586942309 273254869
200795770 3955130
975610273 859359778
358520948 896192974
938755784 106098776
790692819 545392894
958155659 816025380
34250095 115720866
374144100 407770284
774845611 489348669
694453697 109655631
441212688 200605722
31035461 848200226
704749596 280404944
113022063 112527070
383105903 704938015
225937606 582256146
969808267 166654336
640741061 378255942
796022074 993618732
917181249 427625374
545627729 610068613
262506090 830951696
718989828 171549124
229322567 564979028
503569982 267634647
231013488 380080947
330359824 38592650
86598753 545062425
772680697 610852667
555191382 285111059
825552156 163242625
208439333 694033071
556387213 749816916
738866616 307026335
862142024 948831059
863787815 692344582
95240001 823379792
159542876 303783653
49476825 480826386
268105841 634178281
673028706 797092993
738943365 523204954
633869237 847626912
732737610 376029145
951208718 22904931
563602504 990659635
575761851 268107972
669985595 117383717
404401850 653340974
617862907 264702881
348937803 893556888
657464742 132804752
813957631 715072827
910514777 53388517
726382597 941508004
191770309 784362636
454456143 518796442
628193874 453219699
138976781 394283751
666210239 15743012
452305700 883522940
594375399 647138569
526998952 932174852
95782472 277013478
20969647 249530618
899267555 286931940
290586242 505147613
287872836 244685232
447916730 132556552
937419122 189398835
655454991 714666451
522995883 341230007
197639932 650877039
8688252 827085173
158847177 422322215
536005767 982242771
847457708 36409629
977528628 9423
158363958 890795070
410488026 281036995
306946659 596777719
220749920 365896844
308833924 103777466
431141295 581911684
549136147 520241243
214902341 869884353
77652095 502445113
689305784 561769543
248855166 284364026
81328584 16161569
84145202 110428465
545331844 667929555
994999613 503328099
497265957 616318595
79254861 596579284
106869942 866777899
480820665 171952994
574723120 931515303
821910891 167785710
328391056 235496999
185692369 637898289
918168996 922561850
665081610 374236635
889264206 451060542
357255484 28642576
359437904 201353517
788074371 560552121
188738258 290555587
529610930 924925519
662810620 860413351
886053183 170488156
651252794 955301823
96243962 517083143
823806816 894075900
790564838 541899874
233026988 548148608
28809026 125840326
800700207 162105124
417804445 841523249
153938398 598593971
681726226 947415234
690328753 574948754
561030398 710947033
287763320 304937793
119754982 529805235
969384183 555275716
628762370 915867527
896478013 360697139
964221516 759410747
921102305 830562332
617408424 142399864
305904075 253937607
879354260 324589166
761649582 968246731
765464371 658896044
566377349 382839316
519369197 590802344
724353704 127899882
34967621 364028693
49324545 68931670
728095213 734415882
665459238 278579490
571137970 937701524
640761955 729429804
616308525 983750194
412912305 223704855
637365508 553661720
345885589 60861894
703636486 899717997
54266825 455719624
279285139 619820655
956310408 941413108
744336884 977757210
620553223 383678902
671655797 271181320
784146306 39823303
369097481 414840404
417010043 374902313
266154293 46765750
12945448 678296189
207108424 874023801
929877927 146078047
559919005 285367478
840210592 640690492
602092986 433871038
289812278 382036547
985874319 679601005
662306062 970241633
792923231 450971959
935619452 7124607
557919037 193156121
453393207 907642090
90511762 812761858
189945283 175930116
846211113 559723934
228034651 393811286
241675345 945938535
567510601 102044453
295429442 300431427
616931089 709756704
682998463 855074426
275312058 416241345
340296909 621197602
476346924 143707249
442364488 231563902
654132550 600112371
431662858 757894840
139323700 856242267
575854519 751837224
334444820 813336600
674555217 683351203
341116262 433411364
80264124 379401752
726297921 592108699
131683895 229325032
606399879 879119515
674188842 968137519
3680111 648333234
204638960 171940050
357164908 653815391
1454838 829142149
370712860 720978073
301994714 47550110
310782086 634289898
401491978 482055372
522578897 849139069
377756545 992582880
687485861 39094740
274087992 244450326
340403968 273046165
988074936 84407101
217197664 792672368
529684812 19168242
38096244 333446102
370059468 476828561
722387543 368636887
189829811 382667455
852135244 268595662
276656837 469355301
747100073 174034499
125089076 670323120
421457275 396376648
408049942 106348500
692836793 851637514
493182140 699082980
604612123 897075481
738657000 5235693
612377897 419936632
169959755 360351775
528397885 938372850
112586382 306229267
350730434 957526643
981580107 447473692
202601247 283827607
729410862 297958735
934327761 846252263
177590160 829291614
735279065 140590390
670673030 933693931
930881285 903380197
401578286 858883701
947029397 648017235
262352885 581002501
300882995 690241700
185590806 4679175
259732706 567077215
334318716 3689033
798293692 517988408
902227302 352224844
304271749 736721936
768611574 940579110
685967800 294847277
179669087 336329124
506619761 484881667
779478728 472445995
79053183 428202608
583531559 930838088
177368218 320329487
36176577 281849135
763220083 520111450
180955037 474454304
546697614 338006405
779402520 841648764
115985356 524460236
256557341 885800431
217460990 923425156
142280023 77305627
48058151 259484182
685093237 628460869
143499110 165406189
64237482 528818953
499069962 871459572
782554064 122557597
388706903 351656144
409807261 650571295
238757961 231856108
196521271 103152611
666629948 627349637
794384113 307945389
202555250 584497852
130444262 869649671
428310612 251262737
219063097 522207628
727158080 16415483
698193635 689776237
952488753 61625110
646097513 209831532
470409950 218983220
737741002 716184660
269730782 27265854
843182964 131480992
40351378 654511014
955372364 208093129
244099964 894320775
611211669 146487055
991673923 443039494
838971509 216525561
234063886 795424118
607448651 252219519
994478479 334563549
897371794 350080474
771067158 335656685
761494678 512258850
272542724 42934814
50905103 863566212
189088431 807204081
706754712 694384624
22487543 358617617
373425210 136546113
344235968 252969158
708759270 25252578
292049760 406441102
983853627 3827089
971117237 691676656
680567778 804732521
287463238 630168736
930340772 408912794
649649955 859923934
176606025 395053618
720454622 94288345
935016349 608190721
913021547 308740791
685974782 412193751
629159061 66860399
588778612 705412896
691069809 144966660
134457099 667657846
723353744 501441338
998728535 898294390
823765917 206686407
223635023 537449311
594350695 231946845
647796207 842494179
366239959 706850208
151902249 736776080
604867958 901927032
674296071 622860078
500293645 901113188
954663669 108207919
805587448 697577621
105351 696884030
154081472 855763446
44502736 633174796
987325487 373319640
509714770 463863104
781541915 291230126
589496169 246306949
406153847 450934540
387015114 908787655
16678298 65530149
779845156 764830848
748684814 966234118
225482612 451364753
101412240 407243786
515919910 600694204
546862081 954728031
116198230 881008084
203113320 300303930
621581060 478674589
610067258 239724201
365324435 352032272
288948019 888829466
660586530 71660093
726598908 282079687
343148657 232135777
601959264 333880628
156936782 526568155
250863395 750672301
82928379 60370547
334157403 513726913
250215624 601011742
515014130 409635273
981202853 549416655
939771905 4183650
521387023 144665574
442813814 267193220
328134260 214493921
448020354 800423296
876771064 932228758
654987018 365637004
236670338 578648119
459232190 259190012
35953745 831679005
57970309 423141045
339446275 283227266
303156087 239393298
172546832 891673571
143068804 449446012
65386958 520717666
705942534 886423349
258018051 739899864
492956295 124531536
278703147 501957522
10565015 398797824
298565681 397859352
631785726 189804291
112641919 165897803
810592812 20316245
5229842 924866791
749510948 965163154
479401664 964100914
879936580 447956591
802500379 352816466
583994695 124830252
377238059 868323266
684000070 509214099
639028598 587927939
732610926 394343208
591753811 609523817
769787726 307071127
541227748 747773768
759408129 877101579
44735018 242171076
687763267 406498492
874665534 978057820
304196375 543652942
705811629 950124399
52366498 729170036
545363447 463239930
442438037 393960122
595678350 81608538
426389557 176346057
320738736 471973579
729083655 167299803
751695098 93216785
105185009 465396379
781491076 510520877
53459747 849803383
805463708 765363088
30374486 476620040
439000567 602451897
23637274 514738885
78559852 726731483
362784065 605706622
690520955 584062297
187275242 397707616
229042421 151532500
964855578 678680949
231318803 829712548
293724038 628744037
607736392 793315212
596545685 615913372
784864664 302106151
846729946 689807173
398688282 604968531
444765392 855109961
872540400 694410857
463393978 413133997
728456828 369636649
886710796 485571612
564224284 703497860
717306058 863464372
624947198 145039309
281727018 858291715
661188703 444391516
180879265 274704527
942877659 662983600
546462741 685463188
403776385 221369772
46331173 225202574
39724977 864016046
233255705 97227933
948556388 542351208
302413165 638005126
566303211 210543773
629884379 446111563
931627664 562878571
634677762 477871285
743099385 580206163
875482338 747438942
500705068 435398703
195474169 758111893
566108000 150857967
365397682 509352778
822314501 508799635
115583091 206051726
293969691 462466714
934735302 179592682
125940516 337109890
744060444 626605827
104329501 45525532
643429589 467189451
852889525 60902950
319922855 718105317
337966679 111727638
905704388 809559180
878492692 876592916
85570565 444184289
752179848 724208867
914858297 40476756
614255413 836835162
818163531 536673776
444835832 965253217
919348681 348441402
66738045 679858581
696427004 308299399
783700606 65127764
459411402 49972222
217029177 108403410
869970811 457001474
348510023 146300965
11542940 728664350
636233433 854221615
974494707 548498300
537373353 391458009
418604679 332403978
34942172 38221076
284013879 638858896
956963492 106635838
153417441 432812664
755323056 938756372
115981292 456156588
107154726 284441873
315952886 566829391
464116445 744485211
249472032 988354477
487676991 515840558
340775367 72706620
61967197 66167937
761729837 169600465
764215686 73341895
1615887 314667222
433511013 681323044
613586301 328479610
650082253 609372059
366674667 496794799
213767257 46146968
350494609 215249742
266210423 990134257
335668393 139132079
856893590 785230348
5706198 341039091
210148594 430561867
507141699 167940150
776588892 797643202
322621213 972260040
571413854 205766391
867053464 817274326
624190870 318336495
899706788 939627389
796528709 918690185
18517365 909966564
503240634 100991929
859261170 848691535
372245371 708086686
532301752 36600259
960221568 104277768
249782421 836353282
235399136 688392575
245851409 266094235
111112768 235252306
368112815 391262201
348885093 7659918
964956426 226149638
924652500 369147581
183137684 650988837
813943818 482909333
916449315 589808382
124961722 31012319
459252632 602758706
885208843 543294696
53488628 261464527
682755124 619773022
155750981 997905394
650461710 544454917
225961749 988019144
220444377 599353164
556581095 19688930
199356469 509676760
898770857 241820601
166039060 283471222
108357285 94747936
69427698 787699965
710369824 250288068
744836227 780280423
564170552 874165959
97901963 465810136
219312210 898375218
34766869 211215299
105061802 542148380
114708439 538161091
746068693 19508418
386725159 330481264
996737002 712595787
81092790 348147509
495979108 463092326
711977951 434532970
677476763 393659347
909270446 614745467
483229749 932971909
607025993 664790874
856545801 308641339
88235245 132296058
854272161 750287909
64902976 976358376
732678705 459763037
591200953 981324226
441849019 158002604
186227509 269018680
943869422 151666762
171542 735614344
406915426 365882507
67871965 410290795
187392645 223407786
52402512 260723914
46440895 995550001
90022803 111020710
835517147 141121896
125434390 420593200
467479896 365689523
45606944 937979249
510345573 328350890
634168860 514689959
330010797 614946802
645841623 204064000
172255338 287501207
194571896 625995111
577443924 621429875
85191941 523093258
904078212 321956332
535023308 622699164
312222298 143871042
164848744 358935778
352056423 694853876
393021546 927167274
759023083 848084398
905503644 656871839
905310670 634783292
104021945 245132554
835964627 145725492
3236237 704344084
981157524 861322379
57951023 99001243
687806500 59365296
246367437 349042243
501396321 242127816
641682381 92893830
45981038 782926166
332966062 891961776
691962945 123526287
563352380 8051037
22309098 213113685
872714019 391208323
517099371 22800585
957334526 973886755
190818424 892167197
923256625 531004977
732344927 218665309
763319943 50966420
820379207 194576486
703139241 58714046
38235326 523505226
311823220 952751457
181915540 511509276
559354388 459525970
901783178 404033944
255196591 564253475
120360770 857360223
37988188 664824154
342132534 334025692
447552186 448116485
268604963 432978744
325404145 500357930
700776121 70195272
803414301 680726395
249382969 565222863
306737533 303222508
281989222 970178645
143954614 304869153
39864326 433983295
29023626 321294313
145888210 590554016
845672302 93853641
71405566 743722509
315641400 700393307
78691315 788746477
45477605 911662323
12841316 1891489
651734338 458677243
595863791 966489376
220636524 607542323
752814596 655008672
729567379 781047903
578313434 202890513
850553975 535761570
145766716 696088005
733933003 65904650
631624118 694884105
901080349 402746999
100356849 922898248
950213679 479153634
71450388 423312443
957133753 820728818
701771042 685705167
175741740 901409555
567003124 162813102
505639036 682486873
846715884 453475543
143979595 724716416
855299752 841132266
25146461 656033392
772167243 571165877
332984246 123830037
299769513 229560726
272741643 164949380
976574803 75200000
92273741 361563450
491916560 903324794
544161888 669740867
299207515 447745155
470112594 590021642
487988668 385495183
59377682 454547343
977853019 83331439
392149026 221358936
937952345 561343208
599635585 91984356
866578872 357007750
159944532 611965104
998309042 290326480
434294973 972428478
181134253 265312145
925169843 474205198
654940366 655290260
93516181 842157883
82822204 423379372
50040870 297045886
624468551 690345365
854138234 646860467
147897528 1431694
440152538 636275671
490382261 886156861
839270882 953120278
434907771 534314633
523158497 926808261
93809113 396756890
356317892 376652781
695240735 452501415
951679475 418725066
208264640 979193290
60696246 67065794
819618503 294326240
12526412 78009078
59807453 161507372
35062993 893195670
526315028 291533603
321324991 661484952
54747745 608008646
379073 769219839
426270730 326704315
877470246 872220573
687795989 956457146
186404800 800574451
195999275 993642251
238723258 722344610
720803779 593860926
590333850 366559407
707103626 116139684
970775689 319988537
748289271 833540865
211746851 448913275
775352611 420554678
893782466 153786894
199749890 679460969
456213061 859411109
147499241 823614849
888920405 41506253
737142316 317745469
630009218 396796989
590403955 471080722
755221585 307083502
749205970 134365202
196895194 534746456
264614894 645811679
774537015 671484815
618712317 582084642
234815782 547646712
183369139 246077325
841830573 136825297
741514162 780917193
528954111 623178417
481908100 194862040
133736202 362702025
300602166 265315991
989809565 247287470
779642942 587445620
142468258 19737398
238053843 208904940
514925466 623758654
570274948 391526072
488789293 956689273
866537819 740763399
89923138 583434702
376695909 346342804
229073231 669356170
276055977 34386096
254006026 955522166
578331696 509828350
225326920 356293669
180183550 392974177
131028087 533886672
846610735 833711543
932848350 677845123
142234926 393102171
134748002 188155449
158961136 190147481
353038028 12811532
575045221 34867620
830795533 241841934
524574387 27609551
177247502 438939322
646849006 957942581
456048905 444801789
393084113 904980616
456274831 118405765
402093410 926638181
456500023 510557654
671570786 989893494
584131946 284115758
203655602 824502916
782276945 833719278
418047691 634791477
241587240 538899623
273682539 946194519
574874798 391802133
833587629 997709399
949544814 22774710
522461804 187794106
528320276 707731807
120061671 315618141
309479294 213092821
522052771 596482379
625671254 503080039
623097234 191207243
984588786 548475940
161568833 772930287
510752906 731954083
92201142 215133880
466401436 493614899
456270729 951772286
904866123 679474627
685763067 75125217
982871103 670415397
898623394 984627027
117459007 596059056
706401138 120575523
361994117 213944065
870266974 65903898
618985254 874377910
438936949 606974398
871383936 585081636
139428236 465695172
434595909 661559116
227480270 739997827
705578280 249444823
531052814 462599563
530957582 791036175
947476472 645813996
813470431 42886788
317482348 502693461
568331729 137957292
439601304 414489295
958372021 157454220
633222436 714269144
287908075 590351431
662043274 848522608
754306349 493507242
794363177 470706024
900123240 422743389
98484420 591496927
587041723 870355740
484052236 797875616
519704490 857362678
79249373 504342468
365896564 304119560
326365060 544328982
256864254 675386508
696223738 867705483
112983252 533972416
140234899 64644911
934027215 89942935
916162881 491783574
815704335 7155897
10076647 780739840
769399307 221363935
825852681 919199006
241886106 193239771
785556933 125911175
917725930 992152756
974592961 52369631
781834771 918293624
869709403 358484512
283821526 627199092
411649541 475266777
243287619 126148645
613916926 516593271
106712473 367680063
214616195 355604229
193278799 367750302
321389648 674441731
923484051 58386465
975023996 854332339
687949328 312391845
845955420 557258977
675433469 411747038
187370796 929941870
147026224 389810895
652838688 765876693
72599133 402916835
807306854 604613432
919075844 57828834
192854367 750522846
792272068 244285249
787188703 707515574
597298779 388270752
537459051 758050875
614320298 853607130
310530127 694573876
612670483 276287603
706090404 266778303
870817005 720348730
462045148 291926481
481966192 97472460
763354383 629799500
93292034 296144725
511032749 66566267
988612446 528394680
884498012 876274747
106813300 988537628
344678781 179126081
873712097 316836773
389941075 693290301
957562109 503906942
562203846 31992922
834128304 421157712
291565072 850224474
366538977 363736616
509103927 934843038
916569811 888605143
111606936 6175978
720438787 901882920
848537908 17567691
465837754 683496340
632950174 433320600
702277223 603163049
164808880 762674950
697568953 928164098
332783278 685374550
765831106 380160248
589429908 206391742
639909486 360618623
718336524 952712993
609192916 577043736
337921100 419423209
130793982 304942770
203403421 881072547
212801137 988437304
806016960 400193041
125649280 811015556
659733780 687562596
255038062 47340219
4361116 282832614
112690864 988508014
920698106 479649084
882277370 61175055
598224296 911041038
308322556 99158481
109280095 572038480
841768148 681373812
393110657 277363800
540130787 564752837
996945139 989537279
998294680 48944346
121378018 964617296
968842669 43984506
513209371 141821818
966188780 537220266
75856456 387903094
800690390 692177488
508125017 588438424
722389330 398662592
173205104 144099420
591131544 888508986
642988288 566436309
300029809 309388304
831307538 257175381
535780476 463528261
522553135 416157135
124332932 161999593
791636979 307762661
352679628 431633673
267374142 147664843
385662193 718822702
583887912 477612018
800034742 788786524
718547534 254106630
498898351 134677142
70961656 799128307
586727411 956431477
828727741 921941965
984092650 799861180
19213637 801041606
531280596 892181102
83207733 460514334
333347750 864541051
467080152 89634652
29817794 783965604
223981856 997962425
907185502 650384796
325494739 949221061
976092084 552076355
544201622 263799978
206232611 112886819
519835780 916478464
427086341 76034686
162197637 898937016
886971267 568348819
231330674 261690127
179447030 899184419
750097791 90815220
544271347 361926229
146700676 287026373
803971446 380977595
367937231 241879881
88607793 80957202
216795236 471524317
694529986 318103030
197086004 375270505
11897893 251900077
994317499 850198159
998012999 683440896
774853093 615090240
909120442 241120289
207055334 338453143
771526918 546650240
615541814 982540299
479301687 412285109
419831514 550733580
524752087 866721400
604992199 842561872
430205983 968250252
824650222 36815013
274624752 675841058
819644420 729904855
10564498 390108605
287749944 80135764
369538879 317232229
593919126 494751023
223753974 389166718
563574084 513004695
996799580 690610813
665234168 790786891
394838406 324612009
71821656 220762778
582009654 48234290
544359505 769864315
520569030 355309332
605662441 296150704
611521802 507672123
492841730 346529631
147857553 403313692
406579632 90910270
720047062 760611786
705870131 859625689
532719831 562866871
438027459 353553094
79591206 880820581
272984273 864408044
379115150 204336998
465565430 401505762
713723060 773559102
341819973 449522083
270170432 974012463
947316571 105849939
903465057 754086886
563541828 174540234
35042633 551005150
794061783 259254196
40952409 18629200
642085358 423285731
623700230 662076200
328168066 782679766
87747464 524095379
566856683 922804686
451450565 469912701
451645461 524312706
998237698 164989695
580415588 100321019
320695035 811232695
14230062 793967217
817375485 176878133
673405480 687074267
637627147 656052696
22867747 773518296
729735354 382986661
848321368 593299543
818846180 198795461
744491715 358784760
395368601 645673189
594419232 310106380
15117391 674920191
375026683 208957236
808502607 300539457
285107652 768282304
775247337 798706610
761769367 833981175
95844256 241675342
945896517 935064302
340386565 661384572
515144732 457187844
259596739 429355089
625926903 504813892
772926967 454953666
290739319 930429105
819783701 923325379
612803228 52273581
241255841 337785748
292037388 198504898
155966668 327997913
70393539 914453896
759910317 727440707
471551775 82274768
886298932 5824305
178588197 423421893
764691317 551070944
826128121 179801565
415411626 353861785
972801952 15660830
144814649 800833692
258103872 34801361
790913940 458333146
181334630 411822914
167912914 318825037
520689191 227363209
920037247 110001702
888927271 156903115
287986051 827160643
353529643 759200476
608303078 653930403
860711295 524888873
806120890 744319161
679886749 96096353
183693924 336029702
842951728 540064834
530022589 327485567
49337308 283447814
788680852 16268457
693525227 610987693
677098121 472265791
271581622 628019915
248586400 62189562
469165865 784483095
331518505 185191394
807946052 610187580
114492408 128553544
230865126 720964377
71797638 890834076
845748555 301704392
536825777 852032992
697538348 413785863
946950455 394989268
712674399 328582851
237770093 808627808
257300613 493079457
47031623 186497262
207091234 585119875
782111109 193997273
631982762 280154469
198256032 268251504
934844272 937309649
496969771 969279291
939839519 66821921
403334777 315456880
820399541 536321620
968600881 275220884
572085430 755525988
54467202 602221989
454532409 726857281
329587404 262010490
195087257 697732850
461555507 652464782
924081089 429119316
958248983 237038201
318879022 354281666
513540751 342624764
17009118 256912772
417078307 448481941
88678152 60041243
869590431 506414159
825068849 630228061
853665820 223182730
451945221 193669908
498676728 704826675
502129873 759784625
762418910 559061675
908616100 354578883
140166156 285121382
999050817 946187250
452696312 32813103
660266666 568082034
42450876 507302128
716786706 724649896
811031532 928242412
575256449 363759549
894538858 480316880
294773087 6499580
790516887 809729240
515465641 481996289
603312739 533165063
529688330 78303672
716073113 542452403
929455706 566002464
524598062 425506872
373453194 606873201
244299377 419475497
399011122 662239697
928578498 855153137
524466012 353626169
234029311 214322093
781341032 136223419
289435431 490828362
867592007 204898519
239380869 580399075
896520448 151957
406457652 188276057
38536145 210661041
453324008 818356320
555653029 527811020
738609207 275712162
698338332 974206666
2360507 793874155
327015871 745082821
629818487 412406543
313289105 893827115
904202637 265683660
726771507 34908768
448619742 136910774
30642454 685390922
262935143 703336295
149375154 139821532
633370103 770647029
790732943 146015138
576357669 618344686
845769769 658248090
413641110 661562028
276413850 680448489
947334348 404627978
575458021 530346279
399034280 40226630
705363429 933411360
476677782 335728537
76238867 372633830
794466158 613142284
382078655 619850055
376702788 461966560
44848192 885044903
404203776 962079368
189809486 41073584
981467198 697295776
631837150 240331459
907824826 286677808
314348608 447283036
219479729 492633177
62604831 925668171
259669306 575246835
202168648 529328979
481133952 68658486
744447360 687043695
123803543 928226678
310823515 256836874
215210848 686260788
924137703 306888990
701276660 966561481
358755032 535483872
847205547 93306996
547611059 657890991
854329158 634486261
480531045 673018772
630123852 175966980
392050941 720336391
254663575 195788151
666498250 561376595
87020667 119986662
128683701 270930178
858170006 763117590
944995246 819788134
997822406 701378219
525988350 169765575
317985582 370621115
252753278 301689580
287880493 126789160
641634296 358479462
198937772 988837449
15052807 663190323
799630731 441032991
401672117 288417671
565205218 10186422
478236214 758499801
643218412 139163083
304235995 135796055
622913044 316751383
28533168 668101295
660216726 214501430
574224117 193224801
533956143 940476412
33664337 919737509
441022657 227988579
693212602 725408436
674911430 227772153
276966290 301631158
379715359 628381653
959599445 385683145
681611453 92167246
719194035 382439106
235490668 79287252
67232997 408582257
463032117 773787111
952750169 160268124
681866730 87648895
463263180 362304062
54480562 826771912
262587071 221999309
963283121 20191511
56300748 280116729
637710079 976157400
576092140 450574481
777954442 126113531
23755928 907665378
481913178 280207986
23974428 285019180
355083627 33455573
720833317 16564269
296528393 516898288
938165898 929303009
147099229 543055703
331692168 956453384
123185270 200588779
820016283 537363759
230211651 475428287
810302542 487275944
217894570 694419855
614623364 578528275
592497729 227660164
542259218 903812478
150740692 541840404
307264925 577156860
91712521 592823725
337957415 763821522
964811908 757005164
218924697 827886765
746302039 720120766
925621494 548902387
886404217 701615880
225389483 138623869
905351112 240750162
428781786 654099794
486440362 132911602
462293531 171532268
133427283 539409510
253410356 607781291
474190882 414331354
451332877 639422535
766376157 950897817
166300942 69957220
23699808 553983828
390837224 722489419
142447687 747742424
232617924 115469305
441125667 885535825
65195242 519763921
782477671 986104093
246436925 443185236
67223429 247772881
348019434 490914634
170073461 123916467
678656699 897490876
204016404 446059593
58159471 381161309
234392959 957444912
681660610 918348945
725747626 592727979
876238040 563628978
361857926 72465575
305682773 829473784
575784784 653551306
931687361 492455823
303041623 463088901
654413976 398188118
788655174 658440134
420099147 753874117
208758716 693194034
413344463 868109135
306334227 326689378
626424087 271050792
737837454 189761373
306180216 600072100
828578388 559258145
989453516 705622868
998835339 545865571
312503410 573544728
585893937 906869261
346171869 577402560
999966951 237515632
826860671 680617760
571046575 475359179
722546210 887861105
491470556 923519927
661345993 940489303
250323374 264482345
937364949 352655048
18517613 914126296
622646234 127443007
893422590 547810306
785418253 573141361
248947305 759210779
781474003 223574966
601804732 957895178
733088507 904854310
480941940 62729869
960171026 328568601
994425859 523929436
999069749 190627147
898591725 452374548
966909453 838411319
465080239 836843617
960258313 721850983
229826712 448209455
757409929 579359111
597714676 935792286
764461998 991873805
581230798 916645203
8243243 31489870
969259525 607623953
645162504 601262622
436578592 698515769
735164854 368538164
678075997 801300370
585368253 661641264
534399882 882205020
992672252 42085821
814273684 658266481
722730243 759686669
189822645 262228493
637838207 982121049
949151298 877327167
614967064 986385057
673639983 333398894
650368032 43742191
735588460 958355426
952292282 945082478
138412711 577635673
622921444 457930183
924936657 850006986
740193105 52740261
568553836 455834326
59598006 936307340
831039988 55429825
674899397 25541925
860145899 685946309
581600521 688137127
247504167 126710530
393841710 753011513
743358817 645512493
41085207 103081539
545856264 156089064
237623838 497995266
634383246 896641587
962401710 238710766
512391566 355625292
547293043 681713600
735218455 195668347
800444472 158934273
812402863 353890815
386967339 105833230
622636894 758257270
861967189 157854458
917563158 403918996
470749202 552074063
505671574 155611216
796358686 208605675
268517594 38318188
842425036 277895381
884478066 541042325
852586474 336225507
912620892 17383147
100767234 304037775
25546389 935163943
941319432 243657772
978592595 702233616
943993620 91587304
635785253 837853119
747097654 133386769
932240939 132764858
143450770 426689229
917974470 874397242
763849873 367573745
575221620 852121966
45440719 291727725
362699571 259349384
567035302 703628748
769665431 399142709
726338759 204722738
506255072 298785690
874325144 625840611
128237668 290637908
299764655 147912320
250032434 743362883
713849755 755438320
728514773 269768037
653419042 856209960
32870770 555725708
675585150 813565958
574667254 124827192
952834649 506381661
278874963 168435160
506287374 841685404
731802239 761384504
808048079 177471722
986179391 438236991
653940351 606313826
506560164 57749413
112928027 679547665
839562506 485727325
870926205 408181080
162892815 771633604
192229792 990700653
191409553 89854065
496266614 504354699
571462981 989284173
6950310 849743232
868247674 487275553
211331437 983242941
477445722 357602639
494559140 220010267
819450755 696211074
654870039 547046195
827898155 937733769
108961847 591945058
602595079 282605098
583788342 951622675
537829289 538190000
158208836 431151666
756225484 6131824
1018526 337597973
357328434 180962999
608280041 266747544
353850492 783000501
109631491 35500111
723653535 171319557
665965696 200676105
140220718 900046667
209522801 650277151
663788871 122000329
686380038 780888806
51845398 560985328
343854505 284163055
998567877 345607434
754619927 932427327
44170907 424825507
732911698 80700691
200582153 708661505
529599870 739031695
934025441 60118914
27523281 874799662
11130049 231647851
991313166 822247536
457069107 411476030
780292870 773375685
480355924 950985595
567852368 477413305
886503540 223445491
573202054 195281136
735040136 419886385
399200250 619680119
741805503 308776263
208410862 215529377
671068574 65400771
752864353 417532747
570062257 38053905
695596353 318480814
104050751 729274996
161934116 764906863
952535499 847285132
357141864 266506480
597255138 728538288
664993046 720819872
864327574 100397683
535453463 336121484
238048155 113298321
460619578 999779562
309302583 464336514
148217600 12172680
575286295 865381271
630022390 618178793
205089765 232426920
126490547 991554723
587120338 44154398
147358744 609765417
535400035 511907315
806753323 965094327
396359695 123112468
50747388 360342257
368428859 988478912
431580792 452353402
611508631 842560095
400348347 588401978
109849811 483578881
358382492 716655033
659097028 723098370
504346217 428914410
735627715 631641823
992443637 494712407
648476685 468136270
659949106 11579384
267428431 644969551
579535425 339798603
836103248 328044992
861650292 200475696
275526018 791033191
897315980 485764803
589951547 383652230
223379493 537715492
773079065 863772702
438340391 244292100
902333460 923850207
843652836 512426931
950004847 190548084
643530111 9187462
868584670 782458208
658981048 921306157
202852715 215291393
966230376 162590818
154850967 903755625
268954144 932963097
458914305 285205935
272641038 621556388
64012285 681012343
760343711 495309304
492036242 767328117
844362184 623287112
161261318 194609112
177751003 311354444
590234393 842469255
677643197 467882940
697190686 537851751
915700431 235579188
493309472 691668257
539414188 332041906
392049009 687865267
561971735 425862236
977338421 24425844
355783531 484269630
156640877 922001937
918300231 980744848
367927788 83162976
782025259 898599970
590939859 888084662
123657490 620997554
335365658 419782455
799932387 142247862
610517523 291143695
210592176 369643373
999712660 258622492
161321516 132615075
847273359 159281456
205065007 890052634
817276460 660048605
610117253 6256746
64024225 165834025
812417789 604752097
28393028 460251962
218628840 150393863
81402922 191826915
662006258 226403099
889604233 797185214
141409662 481525425
205694256 728422342
863772271 431096574
904027660 546079095
679984211 660398363
46057422 992970231
755243177 669971842
959987273 461457400
77330660 468787782
872484651 831187641
389558552 706685585
606308958 424752091
572750809 127399186
156914640 154427561
230021924 507912068
230630051 618229674
680026117 290979085
665217376 508572150
587209990 477202142
558712469 408219976
816617887 328838832
245083870 250959741
222475876 383010102
168544028 188548203
317526673 173921913
380339821 386287848
496796455 241599649
747466090 956973100
268117494 830021849
123436828 133556791
568566819 674031203
466190896 176302993
670703911 378969074
970471540 576865412
562046699 612048764
256899015 185864408
308140695 263837721
840587616 534881919
393866291 92410960
520319536 457022565
702978056 570903222
213508955 265622082
765571885 318391791
755324837 968689639
693226363 956689563
871411849 243605988
108258907 588800940
372753204 653301329
660675381 406923250
497388879 534785002
912465919 633977406
518148052 468112976
268438444 855527785
378715603 545300760
483401344 595752007
161477512 606947796
424284122 223788591
970974637 442482103
60827157 119803324
268539002 398122444
758605676 275184293
416378637 500279906
805902137 617854930
130633442 827964057
971606859 330827425
381369892 518830373
124721964 258009476
595779839 629249936
520446297 440019448
546924092 923196681
597259589 803337842
469413402 649861756
124704450 52849718
260713988 953356436
686129585 866492529
303803303 379742779
15479366 316174672
979257228 61560388
632065086 590032113
663983169 166341344
749002038 703246901
794405439 666379874
719323213 406050105
854817989 260342693
81710489 913512961
708786611 484781168
164133858 155006835
302203631 337592659
268016036 198559066
767538494 85201129
677524378 120174425
63190972 119994559
261408580 816204122
890874838 677415382
435770704 5235631
689930218 319221950
749155041 352143323
7890126 539094988
335956623 688454798
217899950 784841515
986782731 914895960
673478797 845571262
543166412 44894684
778185488 788078183
624620405 21338476
5988680 793746771
333565033 221449138
306493712 500281851
838591752 276400603
457806160 987965743
396675594 63717843
385189272 286632219
621884512 210083235
405814977 124255567
961331789 510159519
422566782 351484445
745296042 992198363
667367986 146652421
549754815 180776084
688025107 512267674
420856095 590997271
779257919 558815000
174426017 262889564
589444196 446530158
450752661 551408635
59241413 311757907
928777689 981730804
832754524 954348966
187703716 82868966
135558079 918226110
808735025 985554909
679977849 553472229
382335823 647096934
900972927 744780689
920595080 895574749
211916217 74222166
837686879 100577218
331664334 488647346
718478094 160778777
674477113 444407502
208753445 604604337
766216179 409622814
771804440 915986797
753565256 386449410
117816742 166060260
319790544 641837987
560688628 335527760
996747122 882682627
429878513 833179483
580450518 687381125
426288839 631062278
915707233 349908806
33326729 702844260
469669093 652301503
327334583 732966287
998186417 376860155
959350082 489606498
732818406 660225694
365226606 855295513
769887393 908440976
632495286 304210749
785228356 291058597
927833737 149106665
996044430 883698242
319442239 156584970
95552602 708555682
898516356 259381185
27764482 633689172
220677926 229643913
597132132 808660093
799923012 252394899
720864668 543480526
479223128 165685819
469011598 339192869
319208322 520109245
143887198 245550264
573459338 224477627
740442630 638036352
17368366 926093194
960571522 617253932
767069887 799257868
616775491 242113168
788245335 212718599
674954558 952632852
336013356 568216102
148248105 524870215
704623453 307794786
892604503 756857399
956663812 438623195
702420038 855962704
172206472 539952168
783937178 819967898
797890484 183722493
816197289 776032607
38095795 325891356
98970215 166318904
371844554 414006308
357002276 67943014
530677918 604173432
718068628 795076480
133397499 38838225
992760711 455066007
31370859 42783471
728517176 310155258
836609937 254032427
325501950 917102079
170757007 874864257
23036390 625550270
617194002 833568201
671174599 773629526
451694317 271693674
805345396 924385355
174208860 908099159
256286084 621759730
260347405 160896669
508404310 987548581
901626624 994056336
755807316 487779604
92973602 312975622
993819048 692989255
192840877 523796416
910894659 378566272
643020863 40190914
105076213 784354057
310268890 598930911
975959285 467598806
216717842 244505182
188635340 708288005
694636311 745390810
437488896 965601164
324842969 732349309
292313583 545538565
185231089 401358093
379333824 658373849
379780572 650674720
903288516 965858753
359173998 60852669
548591911 142104814
353785031 756530894
837803395 985119806
883402896 724271134
887637942 134501378
338113175 426402263
389904202 73574194
684631306 380979316
396870482 117974989
678225539 93427294
421975898 84165065
444265906 122172308
355614024 357911767
321372722 389966449
46017699 325354173
734220349 600369981
466355238 790906936
922840246 435008298
76388275 736250439
360354259 570146473
379738797 922401806
122705749 731222323
678412704 17883978
879010253 985306055
792455965 113816658
582374949 819046641
346709614 403215933
465537823 781870211
440191881 223771649
686230443 414120884
135197461 226028501
169340766 694421887
648775188 116358670
356306097 178414216
720557100 742894267
354021811 441133464
138994072 684893588
494185596 384307200
494033644 644392009
536455039 434966564
448698357 384451255
767690786 497280723
864490757 695539121
98765799 525387330
805832266 517274857
824710140 234230503
374538970 601899433
402051238 217853377
2089104 751832576
256325884 216936506
698365560 358085838
25758549 205969769
727178529 360093423
481234712 688381579
61041637 503351617
892532983 628562583
779264485 669169762
364330595 828432568
255945052 258735620
988913585 220937139
291261107 36443609
474897068 472047801
902790986 162385420
833780427 212334148
655937542 234966520
933608227 564204384
369030156 357059356
910669162 500645162
502300385 404345935
130120210 792016824
249375039 431934949
672573229 658075415
732717855 44015264
870436622 769694187
882444801 727704225
605539910 384264237
845704730 638879441
228521484 361860593
117289844 974153582
183927946 417805229
854699937 423717973
372190356 857183001
280651908 323648311
857796637 930355748
660622829 597432013
480050943 120128819
370424350 166949394
231071749 972451667
570871776 758737856
349249906 770362891
310201274 536259026
990316943 184854928
521671107 624306472
113767259 825867780
99217672 30361409
256826497 40804609
755780070 29864485
494967821 646252489
667037921 365474157
720926279 505234779
330590415 692910116
87326876 971474031
245870876 593276104
424906907 458560862
787331971 967945607
261790191 787480854
248996717 515936440
878513914 159537650
215941867 87595239
113141855 617070708
908849590 553309054
861079068 263598743
45309840 239528019
289310628 540747988
200640212 610717294
427469422 72026112
435829300 990058603
137901842 581394978
454792993 811525275
636646425 279185394
17148263 448047543
183646996 621052630
187277763 440078063
458316170 969760821
442979641 906755558
222962371 117525636
642142432 308786626
382581803 486323903
323077239 46754434
896490856 576549440
620222816 199245974
800079345 464695725
816759356 559024668
286639451 743432736
814135706 486753882
33533124 950499554
988895869 996917747
529151532 720007694
98953810 964333489
493857311 235521919
604522809 469708503
240915146 792977815
294615020 571084578
40342180 499920228
129503109 84068325
965840373 50252935
639996871 755556494
567189947 81530196
183437386 319371234
36945758 324580723
619748081 810309417
602824069 910014557
236125565 12591299
94823064 258362171
81065360 960864919
179659790 180074445
706730089 280545863
333964049 485260109
697494077 743464990
282478457 602825106
927443416 31440963
147279576 352922261
214607613 211366555
499729344 142532788
30551284 226838555
692120460 623397245
938516422 378117339
614005100 924791865
563979893 890977213
250548360 824596577
208945321 608247202
788564294 204761798
88986265 943537543
936856080 390036756
153925625 383918160
397897709 202710002
497803699 923799368
479759458 589857945
957958660 726288658
436417055 131038653
122160973 165098276
257844405 328611943
726727741 299892271
145279188 18406077
113290971 337096532
519544135 309759840
633262149 307975308
705403883 539579914
969915141 889143830
575393161 513986083
311118520 920027019
97585714 519322310
876522762 795898083
913123236 944085990
570308071 948224333
330211941 774340136
583756529 416933180
156816099 645741024
660780254 22040114
742993334 945290653
415984465 317890447
919162413 439060597
537634284 481958032
15275774 115629398
984333475 552431257
66588595 315527675
936500879 862616087
326464909 74999075
799968887 755703362
888116776 493565759
704116572 378588811
534556593 294821327
817260857 397808984
858992574 629365857
321255301 563946946
337236984 732645655
978033511 969376836
431786283 684815168
249922480 345070146
314346695 415131245
550655267 282287319
611594210 133411105
267505864 214032850
215001225 384352498
181615307 834193959
450871070 394025051
613198229 248612850
506734712 843894002
270745003 967150848
600578193 744548851
245327688 53849976
965931245 503805219
207177579 962570063
920727587 975127847
452272449 324673383
29601054 362450298
364785367 955592808
691861563 567082660
425832831 483128586
306475595 195797836
829274045 439996882
167648926 176954418
881794055 528026035
57390614 343891995
914265888 821285331
391417025 803520011
309902314 880347423
910552355 684953560
428384773 423953244
31422759 915066771
323082207 130243206
711726949 510918053
286354242 244883964
112365069 881588970
302396314 354790369
473385888 843440901
171669260 100973076
542398799 28524875
528712441 856398021
971789682 182308116
667074763 587162578
754082078 482733772
113287638 281078801
701118427 454631500
244804474 923868690
80554793 969708341
634690104 685303279
937411292 57808429
923649356 689175549
520401949 768396032
539198590 714564579
958325229 444771303
954456138 915201696
443283035 637189399
815014824 229704579
542995367 391375243
101289937 499172508
447474951 223761260
511622520 315162649
170218014 405943494
136757139 669732883
165028831 164424113
738355326 303701489
816038528 255220127
959831430 628122429
897797375 735452767
912524661 547503973
231962187 905649201
955764691 359482077
943769128 613517554
246799008 86254872
134171979 170621703
748293576 905895000
791949594 193173849
751339299 555753933
76229305 211925296
226821323 402493833
140354778 804231982
464847256 142323806
813166508 303562045
619878463 854156044
946193137 551639121
711794145 566530998
817734412 840655104
595419315 457025679
755315054 804275161
116814886 507727241
345459729 419625639
311809522 722529171
601486632 980297595
367139381 791058636
251236675 581946723
64303200 559599556
285097252 593497907
931524458 975770573
517141692 734098035
692122230 653145635
556017401 209368687
207558396 920518844
688018120 394845569
445000550 512434769
7996290 175909689
502902928 867609724
502668138 142728068
91405177 796002234
660167852 466817935
290898886 391046203
224204980 453031795
202108127 585894355
913902990 90767763
820394968 459463209
920700875 526179263
157214895 905854455
110509779 838234418
713139006 621039935
855720122 390106495
252287174 740559991
850284145 295696054
486412017 730259010
594138465 959964529
79190589 590101603
758159775 297118951
778721779 137844608
693213367 738265791
946370391 309530032
445376455 387827567
605041521 597766499
733039624 83269326
421957658 851355612
50230923 270049590
16771196 553125012
989102241 170453060
61394322 688116747
978727734 826031142
697359159 623381811
679117184 46927683
587069732 267369583
71041730 64561986
614056967 722778711
500538118 850703927
908521187 906851336
758952990 743773170
93359003 347959288
553774232 89382723
90605981 248816944
715717099 297863583
408858324 807922892
220937460 296656154
516685364 580786104
958865910 942053879
776348442 835528303
328612385 734148031
458663179 359490143
5592567 578726521
703201184 26048224
779570200 438621053
666419444 310625976
158032775 693319910
381450345 797253717
218997759 982106379
702592608 535121223
120881325 132899213
254080011 51512818
340013982 161002404
138000405 90459672
226060049 492663597
573865367 606164492
144195676 61430893
603117864 479126408
687604830 964864900
835347400 509401134
561300373 953441160
667984813 849987399
676986746 747869813
226152797 977737409
287766219 353669689
965469951 267021322
660270044 36883636
354229689 713713539
613539655 618242111
195533568 682689063
581499440 63002180
168192886 729347147
300834150 943045609
264485376 988306966
762901437 533337246
202342541 230723159
482408655 17746933
846217822 672473693
58924090 347219363
20399238 326351370
314232749 647516067
429148493 374893402
116378713 693160394
921698807 118553211
732734685 326868670
418567664 784043100
452715305 251561411
671067154 41543234
284948563 241965531
454393923 546806726
24368142 459727841
616766584 92404816
417057328 95879485
833760742 685985716
595961489 461016015
175165729 884069090
109833634 211683638
460242611 61458180
48571111 290876717
18460224 269530295
952648139 592933561
36495824 278724346
858249115 564637705
135671842 682757204
21451480 831513488
497351560 981314796
283367412 511106262
228349031 308878425
851705773 566669329
995179882 311883711
895690274 6061245
939604903 418598103
221889549 192297028
351877249 904701929
67349716 222794843
375187757 768635904
275751596 287363746
31756919 88851354
823563610 27738128
190765897 9345908
310369525 142828112
699102862 938760494
185259746 882996292
332937051 404365495
458873534 673701158
287825295 272818198
377859038 567699084
48652764 589468461
854360416 86106047
854087271 864067149
18410406 186040071
39274862 815117602
883344198 811475672
876710627 990205922
466408628 614490843
498731475 551217681
71103006 158487266
815748979 757479202
669880195 493409564
226439258 423578319
172509225 259612722
697981370 343463853
160925832 998538448
924727651 558477018
745962313 379055002
267171385 81703814
953951465 433862707
149784757 581576615
286348985 156529565
124922977 415201093
36659125 875840606
326406681 170102902
618739757 154662120
951037970 374377169
29993673 518746890
869106830 968466740
168188340 652950928
504810726 719724409
706491932 572816861
163793326 874136452
675711234 785176099
167676675 643323458
830929381 343950026
815851082 326040676
461107808 644188857
343304845 709712250
37239389 964669646
774947296 50876414
381390189 859953648
676017626 566005729
579464513 221730846
746201177 98683359
713839229 578527838
585153070 266286054
113780827 538828033
144202829 181642960
225224510 408403329
677014691 143808008
480662379 732857259
239494645 802135634
664998192 45972133
633259831 269025085
291901634 64362663
485260777 708721153
458370386 807227310
341450844 688030324
599958197 313474851
794426263 884961632
78401499 212767855
429066730 74444484
279218211 568695179
683894076 875256588
174492566 307636784
384540132 113962878
892410842 723230846
583386702 643710136
887375586 921287311
718732704 145033350
181565702 482724
596941100 819210740
957237860 422963116
570219042 525664157
89754538 970991569
727058227 485661356
998801465 545617
580241928 402834466
496664491 171164348
204851680 525891216
684709680 624469311
703118685 786962774
131560745 307026629
867083282 244692032
107797819 355487689
382074666 552798529
870611578 488954208
507198611 50709907
804140914 8000800
251717663 75969048
132753191 242853092
339246121 140464459
701625957 394745219
905901747 905338019
20704515 88424388
89996989 750898232
658925225 318339000
941799920 803026823
610834590 251371243
696147452 659316908
123654236 566315980
425143953 716316099
331342408 446746182
860242559 163027282
884136826 174530762
949596956 851308408
330615119 34360017
889446500 293650330
463667101 708544964
718387333 782842297
671922334 455901385
112925199 632017469
863475018 803874520
899434363 655947708
405826482 317611699
529212071 663753247
597009584 896479504
385756376 154281139
990341244 593281835
521219421 549004231
450612678 346198001
526899632 453288216
216808580 695788521
145481228 192866887
960938083 335585314
890315376 938213960
663339219 80900333
334739777 638010319
653581962 373180929
325882640 202049905
681107428 210962063
143883241 179036562
442899684 636660083
508735400 109727270
571507537 706563152
696061174 282984386
516030817 317232910
605356289 519371561
630534092 628428123
666878912 516711888
620688378 507753744
790895650 733156444
972921242 946826036
451362782 68294047
687101446 20691180
938044866 757401949
445230847 88077558
703276120 211747349
457283161 787847734
695710810 836867579
289245823 525312177
616477619 604479178
810152513 113213784
113556446 503967563
507319170 942010979
55328142 39663443
903555931 133922557
273545040 782732473
973594013 442919771
974270695 4762490
586274491 860397801
624704333 358166145
301728071 934790327
30656034 913621578
729785396 150300732
663625449 596592245
324713872 710099677
4903137 802636570
494294956 74837073
435002189 598064663
375572854 798518645
3814589 761021333
72942199 800117980
40283943 594872793
416904939 755911436
90240797 553611994
583874127 245927523
471592006 758445589
805819151 296851052
571110580 477349390
886034362 927905433
280359514 423221877
624239472 61440082
757565791 977747719
461037986 544423923
778787414 167238633
797352732 809401041
368125762 189294927
9238731 656529333
517521445 674155765
412220783 412454659
48241297 116401937
9744339 564339998
500811007 68440233
297494659 650803597
921840608 354327375
208030091 258353718
125658762 970387933
245432790 746549063
576894244 606696684
498812032 831405760
834250711 330968514
605169068 593973684
337973909 233233845
803568737 55098373
472894751 105094107
11348288 678373657
435362873 667012779
619130910 101184428
873374796 759460724
687323920 538586227
375145084 51439196
176399255 141095698
573449998 67508650
746514934 3288141
502944385 490644103
991976465 159145367
65300831 146914597
661171149 149369842
50542748 142174844
457045821 20099825
662817793 980961559
788955691 340511832
467845237 63524769
361411621 87610204
364658610 972663152
904074700 262938552
760631358 909787540
715618140 411913957
624330791 522505095
682499082 335053502
542077277 973844210
353021860 814817779
139194734 836202755
926717317 712796952
240839071 849333526
424761470 730375259
400443358 37759805
47616543 353579694
526657406 677163128
491105020 148665492
23700760 39222704
350867099 33238231
289200197 832217818
523874215 70978805
13609727 31664880
689435528 594893304
761641720 836101693
301910107 773043908
272897406 635374474
376341407 830687034
565791291 196638921
496495650 554670728
124413869 448565929
306217506 153063307
923325063 607500619
51903872 470007619
973190464 102922669
23220225 494031241
461201114 64890748
770850784 994017757
107410063 280915134
97859209 820985481
720547192 576370511
834188584 360533445
360500105 873888145
797382779 240659146
561058694 112767678
132037265 799705504
624000979 348055525
23754247 879412811
234905596 983408786
43577167 109513739
203917491 931104045
352348626 237200580
900490825 158285139
639834364 171784992
972338976 824357786
490552278 522415513
250636232 153969230
43053975 979910610
305525024 325669988
673405533 687973441
717667439 494743898
104004099 160017584
765999841 509787133
606334625 856128957
818936996 651389746
35820213 734890328
49538572 444866392
405124910 337459557
178454369 321658344
895448109 230969787
332518157 880206802
694610451 596744865
742314565 274646709
122172353 356370339
184396090 326182009
689016296 10024943
985492535 705408258
613110539 922290667
402276223 777959205
206173676 196099694
533900737 9259366
49924779 493388096
939368405 738751915
526721871 686892963
811684693 94759280
260094710 208819098
634300888 586200908
697430144 742676479
988617786 618144060
695065654 731148922
518495517 939248113
864487918 647815644
95438418 936948841
875320656 177541619
13454623 646065826
751018350 530273208
244663403 700363636
653761045 161803440
716110575 98326010
76583704 799600172
983561241 458404705
310284919 868338717
943693431 415011495
71311009 228253237
846360717 926634715
398238558 562650027
14764225 107959943
932822110 236829443
31508787 213455720
178853727 591217309
182477694 295955142
545945142 576119787
915229206 905643605
861712719 175952865
154820136 385587412
535720258 525186159
645976740 327483368
12378715 816891070
625249816 936164338
575080617 629776596
782086329 851270040
759497563 232735170
900128263 507156546
417473679 651048204
737983163 491217293
961895980 328832841
144384729 17619193
846775289 378145151
7691157 416256879
601385251 350120548
370857456 62943516
255968861 658901886
664572247 403298879
785861018 941692073
64184118 705672029
751342442 608578334
985190701 307061266
375493921 545633538
707692073 342483598
865657626 979753581
887564091 868265375
784776260 963783770
918406489 619147811
385239535 57669040
728430483 107112746
652617433 268460975
160464478 760762938
25056325 214851060
8004586 315348965
80405556 608957326
912449900 364746073
295178550 378656877
18335451 21613
363241288 774052415
43005379 163157638
927538067 548498496
540667525 995773815
630439231 107832716
941993164 829661664
512266877 407460916
944006753 312305232
463992553 809707611
151938635 274573759
892543530 805834415
553393100 126148140
605420988 533017427
195853725 694867048
614394947 663462835
11022394 569782316
701803039 149745326
992593218 861245030
905438430 634570368
820383974 274695455
790404555 865400670
956052979 909771199
440974953 499969274
953819231 948123982
791104734 858881541
910717873 245597519
293923896 766523569
207217427 558553575
958913988 676367405
2282037 773232037
213547635 649927308
152695091 103427869
997915457 117794326
863047968 68904515
584489469 924295702
814894536 355507810
720248313 921811872
945103246 487460487
98283301 432506961
986081852 946382665
515819150 15288356
327095072 608617714
573308537 911199094
817277698 680855671
274641054 949837175
593710251 205414368
319320424 256723912
464133758 781956125
810415059 230857112
586273079 836657914
803731205 638214402
862371069 503423080
952237694 137043791
118775526 174215596
197814482 363305015
771370281 61527425
78047541 706255094
887239486 781329854
655805023 155194930
242299229 694138688
184008485 254155715
250128122 204107452
902553102 459236326
328703764 122479641
152242234 8461438
477459361 586824908
447579909 914048542
389576580 171391445
800445488 176010185
44447149 772665911
362344365 731853083
542177789 608977099
171032888 142878703
475643975 140411868
891470843 821077090
112727605 532272178
555355664 898714986
376538528 922465807
124628733 838551303
670307680 161965598
220283014 34800467
775888482 837003987
434371432 109999648
854397289 705830558
194513875 724577988
676215599 672112469
430283263 119619969
408116988 159440395
728860729 715549815
337317505 20769216
102112271 361504744
578995045 921316758
139915013 57021623
584702796 214715297
947461316 391087104
627246881 141105844
743973820 244458083
470775867 409294307
619288005 593996446
720534843 368812465
993285610 687108912
146172242 719060703
289003425 746296285
623413288 134417703
5537677 729940518
609952539 459125615
615467634 809538863
537016469 835767966
61661132 177777443
755731524 287693687
208357785 397206062
389358931 572880908
166489432 16683180
147581923 65767576
475313451 973811538
877645379 594455434
918544991 799458874
773857863 151286942
58996146 484522732
115558897 873156588
313264338 477568146
267690756 100295627
967681918 936328692
116152825 117886249
260514182 816442465
601738345 915870692
949680572 109158873
682143973 452304702
866749554 4434654
445035553 26996770
615663873 886502265
202024969 262008076
154515159 628539687
394451413 262871599
709094111 284216147
817151701 710716142
702153980 679301595
998839713 619387792
123641312 349093908
295988152 27002389
710094003 983273639
993378605 102592230
911982893 31943785
8282745 695399984
981515711 438911943
186698556 369022425
227124439 128263731
728678749 878237426
881304548 890816474
770225054 141058462
194039892 274546875
440704142 243416091
137893902 447955801
789222849 535669044
738174284 482162469
175074529 425004110
513458445 33041242
199631545 837911798
659565380 4755846
474608783 995550923
105527261 848916625
934107531 366063720
966035209 103636116
202963895 689818645
591489782 466964111
286825616 651074017
98080431 244096341
833437417 620579962
833081275 3610485
551879279 453170760
390209235 905288127
255911494 768476541
818563126 810207597
387408024 43176810
896914808 185709536
926432461 220189454
609821194 399093847
978856948 850247193
748377210 164039588
718086188 16465576
785287193 961091709
770102253 224617299
940426287 264963689
437378969 191799899
207939943 890719929
221335063 536718834
128375411 458209266
246767117 624004659
409905285 150585419
79659144 948912724
88839419 622980468
376204728 680998325
524743185 717113890
854913863 797946784
56223173 50063931
684640517 535780190
458713056 124031059
457120796 206471230
902122478 737939926
838274857 319055456
98374030 883647440
539363252 549693974
231963221 923027639
977396165 994929252
394520999 358661677
40208210 395778489
18459637 689139857
994259925 956293765
661685804 209233435
81870083 527200674
144200396 140759933
298948357 387043943
319574835 237642295
808202065 618039180
6097721 478923615
500479946 946740543
88223755 61451768
953972393 301092246
985897787 277454
368193681 257059333
732853791 181199565
289277509 415376737
841215782 355058050
677324757 838350893
523250684 328711523
252885154 370637462
527497307 834743933
30616080 242123104
955231283 281274997
777367532 999343800
501635010 225069569
611164690 430661229
29643590 3602623
419734242 504357099
611808184 508446652
625448751 651645184
34007788 338242814
457761289 233818846
972004132 565343795
191766414 718899371
798730375 341135228
752181330 749116841
783866150 699942125
11876609 967930116
812825184 611288146
358102574 307040501
26488163 657432209
659764445 129207427
483258472 341985950
17880455 942830025
936140786 179242153
677050554 746549045
576591718 257038935
390024605 638539666
960382403 659956369
133657028 105774834
714917146 441459454
53034590 146632222
210261818 186033988
505095535 137791751
878579188 182847541
69514327 96181518
541320255 155055270
42508852 407962937
791530708 669158015
166890363 312679556
312805080 275003301
595663160 815701226
115339129 400749686
891247207 493361821
497756077 263830847
725056298 125237181
327327007 605644859
650030 187627572
950600405 536406575
248955919 903986277
924296838 833987288
198585447 436020291
978827273 351499468
997779199 841212532
300426896 540786975
855894721 103366418
915328551 427851373
49025628 413751172
363890415 946511669
536505731 841720584
249330676 760067832
153569841 846715817
452341070 404253110
717502486 943595894
923190783 498140306
279125113 77738916
887903836 135908649
367805159 169621020
35941748 630045426
429475319 499148866
50123857 618066572
466466662 516126457
850912566 120149566
719119179 198067734
324744085 144139341
188350371 213789719
423665802 569102586
14990761 694125025
896684111 603352351
125182123 475709025
159956991 821355113
490501275 738949916
633299208 930825921
491551927 143647080
504854332 378868627
356000634 413215096
548050928 534576510
629557942 328402425
426584185 226241786
325891885 107869522
486849783 571599408
103146998 572292257
337671291 515842236
368977513 546030279
933267119 199902942
30572059 576003980
42611184 845080933
892133093 350070697
606753523 380354878
639359251 776495389
299880104 189628518
220761475 560101729
135192679 145649024
865522208 851266902
706757197 736150019
820070563 375897492
885991990 215767632
380453065 142096109
207488499 819501789
480189285 297767569
942634673 874085192
887934641 653639881
272875335 264427177
10147969 905706870
851274154 828649964
688494153 879339435
75425391 659194807
218986376 790792298
69852800 416188111
519343298 155526255
442160983 32472434
303351900 309205322
977162938 296300130
975449341 486904586
418931605 458348546
440162430 802530515
859320622 774159476
768629379 166094325
892312595 145735341
168768380 738006797
888425527 314034698
540106784 161334416
349416971 356998876
10790811 972525726
741831162 740018672
342278704 643221235
186617647 82926686
31916296 620008542
892910150 525165814
304046728 176019460
200332074 800551046
876373264 688846695
362061888 279237842
898633396 78988818
420161877 734427000
852319464 143564135
184531137 448433291
224462691 489413278
706595336 163244242
235616252 42493893
156538620 277118765
716794836 861282402
459807811 269967344
781946321 645630827
956182922 946231150
116781788 190963166
103620521 156366047
597901421 853198434
957769219 763587645
255266640 667825194
314754513 826869027
821048649 708461541
390038796 188203501
966571100 520421565
24348724 133369515
642244557 951459677
901924626 633866833
807222884 267071466
429298429 747375703
511589018 825844762
786095970 595563043
206776631 666287968
248392491 24386469
767749730 414210707
571110799 481030123
471088130 879727841
160914092 801232671
521292984 711635748
51844670 548741428
328658355 433023998
12246300 738867408
320337479 170498121
818726146 328859266
588518108 987896494
306557878 504977990
309696583 643843573
982576002 5611781
901656219 417717678
456963700 787375825
631249558 842096723
128639504 601853023
695771788 787974598
361103009 269485841
205518164 990077972
463436625 56160303
67141261 998758202
323165835 462045582
299229122 810894004
764292963 298386207
602665304 389143253
169197829 439563375
397897945 206684857
197592577 928714974
922621791 598759770
247084548 590366762
919711391 2049028
78266841 97054496
181084376 500771230
473641614 846460489
456019072 34811524
961723481 650867618
924099732 742452217
440671822 773955675
564571443 95739828
634037593 455969137
177891240 520825653
373396396 726002635
997937611 490145007
119862757 193696013
937423463 262358022
667348463 892271184
523474084 862161449
201565211 51039731
978783764 693985528
831082239 765550785
121516673 73766411
693996955 801062043
874765255 506585020
475504205 812768208
51793289 758931188
377355360 692317526
714251633 894847056
866490251 137775982
613558008 926709386
579492231 687587272
669775997 889645829
422547362 25092505
822936723 229074958
698373455 490785507
147319619 574634571
649274238 987707659
354033503 637640908
887333823 219368166
765085887 740157993
536363104 592072242
592692920 287001427
384712427 862241296
469803513 764006392
850704931 925395415
710986359 948715402
261558804 119793419
102074071 793210764
988571796 918931953
860686671 111024902
905972091 471937369
120502185 203144174
818875512 691769981
101605809 439332498
812515500 99497227
433875000 356393208
568755373 621841214
556115573 785595264
770131889 722709551
411907822 521219846
556155609 384746896
367811552 277068171
940203301 812205281
254355612 388563127
82704962 600376725
579701646 985991303
498267446 268475042
396888547 421601847
239949253 926539525
945872278 527679429
674434513 802171125
187762009 775622288
658057126 425334632
699840985 459491873
328706496 168387961
786755605 944630253
54051497 57918995
634448471 919136339
826475 415442788
877593116 789804613
649700181 630330492
427748393 465732819
668238275 814955939
313757804 181308216
439854954 402020189
769763061 966276699
941141479 474035575
4252398 603084432
990968204 393180320
374448018 147002589
876987096 268111288
725717607 502439309
591766359 820426456
988690429 765313137
264589853 596759854
994234688 532143909
547030632 566330814
674458991 139822644
652067890 695976589
250150674 583138916
774129724 268595919
280976236 51050296
82599492 975226082
570814188 864598164
353236519 127632702
860392581 536971793
84890030 817592602
604746485 984590259
573241055 850762540
819879651 388464978
580598366 779915583
874755613 344540329
650212514 651176635
749039333 554931017
204123798 103546904
851053055 333856138
819083579 967526580
473046573 509282814
720171376 702481940
822616198 210711997
235991273 976762722
12329163 568884889
651132979 15312941
740303571 835600499
468277137 880008724
586747379 218291829
928700927 765333693
610074545 362196810
399388249 558153841
683035591 405342899
779966806 661918751
903148194 797271159
512145453 514171395
204440237 53228059
177048638 317857544
366170096 606404590
958297292 230848102
434833605 361548494
240559472 445072023
639948060 727804196
138268860 307423966
28941880 21131115
815839647 133852631
172040581 973056005
294475224 369016853
133475835 281689554
228625863 666634958
711552707 803658230
485465400 926602847
936383309 546040834
36923180 920007749
687979043 811820253
225640957 965177117
714077805 293298972
89216022 510096148
431240612 103657259
558314296 158577306
181567612 32584094
32529470 188205725
606408594 214744967
372383182 876792516
219030698 461970328
108176968 285385587
70835135 820165104
891106255 271873607
608253857 900406476
888115143 466119928
57277237 585840000
350102 515446793
165217953 121780500
212947909 234008838
943974206 839029626
119556157 409370527
826584125 327668029
968484092 459823404
532047299 713473375
872070601 314691829
847080862 145209848
336631974 227910593
456252127 639128472
119026610 99217090
20571331 813683590
404233034 380085154
401066873 853508402
798683874 633334745
454354456 957235084
376306884 250458973
396011091 706584384
16882707 279815145
937696909 563197650
628729398 361698719
617907400 230909868
399201347 638125801
447004289 903288017
999801076 670888381
258122490 347722490
868885943 477244401
195226062 883153242
823303650 195840823
478023134 398481308
347581983 654868441
520197012 545253747
767004080 766981443
386512980 613025909
573647677 168674133
227730888 657167259
501717089 264566474
203837405 658840467
706036534 435127036
998276017 809025532
499396940 998278104
844101741 540980502
887269136 205923984
294501948 818167121
597010906 918698358
155880976 637025215
203057983 444005198
963431285 362900212
410297201 295058287
504880283 815018681
294520774 60842283
374034409 711677294
750108292 267305527
68202765 601345681
758809382 477637161
353892441 414295521
922829470 867995253
539794697 284797324
921317129 146142006
561144498 481133682
64120596 711799598
658187973 476988111
182718923 55315248
896687405 658723013
879470803 135835317
209047655 180682690
192085569 714228339
675840263 806291258
715360636 379011523
610161656 752529564
159434738 633791934
622137215 162286859
250999120 884318729
10549013 129852210
582708118 530538929
415677359 525069022
824747231 593511856
92215074 449289004
647787376 694079966
270809655 980015189
989442453 519687027
563862037 212839834
565067556 917726658
458144121 225616925
561279697 605939628
659873722 892092546
742339092 686863594
318079910 882241584
533453173 3252386
975760327 344945574
368148738 575452559
438554849 627462236
539343455 216974198
258113180 191249320
618043505 78779593
124942772 747904062
801775740 774557507
418106712 553007197
82727360 976811508
832267061 277759493
748083693 599616890
694048279 811996473
482309661 501438422
949727726 901684555
893952426 862829370
689895223 804794405
253805802 811591272
672124584 633891665
150832485 840242504
103293653 889630792
169820503 167427058
742986236 826002971
223889162 513796190
340820743 835341052
402718702 698502590
513673805 431371292
152503969 112465885
428519835 546456631
582772418 761421941
363501511 852653082
381972743 987270718
526558881 94995277
117807729 14578769
212234825 60366108
960895772 698214564
854494883 198609269
836388242 822963452
678309261 426801124
651110088 704325728
672639829 703679792
553811712 719309083
168558791 436669944
86385186 176867327
491789038 907537783
484916064 283838880
918867770 855696410
59440255 432461527
222472614 328194071
146003978 388783145
559322018 989225204
89600151 523692907
244952316 187423713
745576066 329852614
103840364 414534561
645407456 423203592
316923477 773424976
235047938 154516906
657909919 98710230
91718303 689993395
307295965 25112720
88948405 307216120
830633049 732198816
984203202 510424997
589488234 112943404
937980500 625822140
891545798 143071640
497110664 153792791
298869173 129931875
847887546 818245954
848206910 817087584
706843547 39950822
364817263 417927056
754762679 110434721
650476436 791946395
139416659 271128936
977470242 92449341
91647179 568362554
462183222 465060955
512737429 799827212
522063688 779955994
480209870 643739664
309919262 91450636
486281420 682807282
863112426 78508297
933988421 511674001
106661992 592996123
14225131 711083497
433830121 675853679
654925564 406513046
45541192 906627209
213275971 379037754
609699734 505199274
807599704 157825861
436941782 360199158
110839210 981758698
227827158 127701905
949753982 269227323
155573432 161331402
298760673 453864425
237476831 174740668
182511400 862451884
787938962 432216705
402724958 803647182
299790068 575028611
829445174 94936514
17641077 140837853
534816377 366043721
629903612 769368998
785702396 423215766
521531895 432045631
748709710 383666374
461089297 333074480
566651051 687981536
853711701 994304697
635034945 38595025
126523781 476376737
644782743 661078839
745399319 580491255
298314464 470622527
570530985 399772637
576112016 784630413
660008484 302976284
438678151 552323706
406462585 271176585
704556758 260593745
6165755 548629229
590413409 629965696
739072962 553858086
424983481 166746842
48005756 452623240
851717006 755470764
200059257 510283021
350781249 737840928
248157295 366406188
279435540 773504833
503462713 612248211
387787677 506779698
526231881 239206002
245888430 888306182
455686930 803547308
768691397 134680624
129475227 689197375
887223127 506392545
461802351 506204596
524168978 730093252
13596328 880209711
743502014 904749229
862320816 732562733
658096877 19679462
40236196 866139191
483473544 735475584
222259753 509163141
856310912 655837614
702951867 130744699
550376809 970952831
75988661 462388882
700363105 644828125
350063886 492281046
586781651 794301333
992112837 303674328
359535197 762815145
156761022 793795305
75534148 339581656
411092086 769797003
462998070 201559182
336032533 890523941
148598621 776735730
44323997 850333894
58077270 73350925
153383097 929334879
682746722 919030733
373398484 761095651
248254598 928044289
466628659 17584566
264790896 754472488
601912105 615021138
821473355 330310922
290438559 170531482
305691053 968635744
861154921 464718291
122284295 90287483
264521772 526272714
654104029 557618007
267199738 437682286
994681424 524234693
760823434 236393561
221832777 311871847
696292026 941680076
936292362 579304742
757676716 768280926
752087291 242353595
534134630 719073547
504872533 684772834
612156765 998338402
783780000 325760899
53863063 112142631
364290571 155749200
967980531 586408265
961253772 272669623
28251063 221729854
729528633 129852285
583960240 619478487
574201950 894397452
826188588 122328611
835106495 755478093
323246164 738384858
800054217 42361025
70918195 68670877
952702897 439509444
565213048 141785232
351279474 521573915
64542351 284051522
197782973 907483479
645962156 82370080
340724069 284274554
725056327 125724584
417856742 646728701
80790013 628083587
244979881 650700265
258873104 78390106
21294108 334037527
646463031 984391844
459705620 699935258
970196360 246890849
556093139 408555429
12133921 997597202
137600062 878087635
511259261 652327980
772341925 285829184
10168746 181155682
625477752 472117396
998732327 962034937
516807896 492697781
74654032 579857573
385430922 53076475
850601820 266150661
560024346 982100245
599498470 851246986
372037388 433741876
266461787 919850114
186091245 899364683
558577772 291842740
148281432 11255281
188938428 433578903
748608450 829273201
425811774 129223587
754859592 665518092
193988441 483551741
975990739 996254587
120848050 647388112
426092455 551670264
161472722 526450670
423776647 284582450
531155281 37287188
694285616 505943734
434837042 419305750
304144216 740758452
964601105 696720532
627396057 500814826
132617762 892442172
176043929 611590961
78796758 413443331
558715845 464960408
970319243 164701783
36445898 513368291
665315015 2098773
914331056 842813680
367384148 609890311
487009846 40561182
959461372 212565478
248933558 528164950
244659776 639404647
465732541 664509793
427384728 796057701
518659897 480765706
321998905 176797492
391814016 60411181
644695860 274569678
823962567 290557486
21853924 79197031
698380701 612560625
269820657 464061559
895749629 920672970
57179928 24117864
548264385 900931242
44180894 592677016
19711303 575379480
284049516 164059728
383799533 551617367
346174667 624420143
950493932 894406915
985224825 500973582
653346207 705813938
988931762 526429574
69224578 595087596
805873490 136376398
713061434 391020751
585802237 439417588
95131080 66477965
603661315 349385157
896042801 562281820
268751713 751930750
832594479 411956298
262214155 396851038
864921504 418911185
115149606 436653692
886971242 567920240
544404589 453840876
915430612 719957041
321379066 496581654
926398133 716972178
620643926 834382400
396773487 635263671
661559033 226085289
916872277 603442087
559633252 851425924
158222884 667247999
277506156 785216028
838771781 80922536
707905598 709972803
20007062 177500279
392395067 61602729
269940046 323140431
35080554 114609977
661318151 472548809
733297854 128373642
428469279 770503762
530336524 235081995
726912905 190726552
421816317 623312669
590789414 507030790
451376234 294381811
946508209 478353511
582418429 476073177
911558941 422775286
634577299 936873291
679302033 863237152
27286129 110203065
894851236 936743511
645573220 951897149
855954917 41330363
801548312 457562153
108165564 93726963
89803663 722902024
425576062 462587701
820680164 957785087
774146483 550256028
14736791 720618529
701581243 716987248
873925416 350054652
337085208 329221667
236932370 687661052
836054634 584722914
552838523 469048912
966337671 892147656
594831038 788878881
123316389 256830568
109225906 735025781
178613496 848630590
421676176 415454932
7963904 705340011
539825034 794671283
839452688 787508250
709432886 609298455
203354062 51495834
54563894 79840786
780544347 704982330
970731408 649499594
480290254 921003325
240755699 521842145
277716667 28315515
231224391 316680291
981165168 989786683
936451519 33030970
26990041 502561167
492341715 532703711
291938031 676087042
658938617 208168340
434429417 10811719
250193062 221803805
898672863 742319090
350698384 418862293
367163585 124113441
767973247 949635456
424636085 770513211
689137464 954040774
376629889 310494891
102362424 270850518
593057806 90793430
178046817 988124645
919857861 316286671
808044769 121840552
148491646 323096508
370608517 41018692
58905757 39096632
470515055 911741131
263625549 495829879
102475766 28314268
210274466 398600520
203702824 544421247
733811882 177716053
797691618 62607102
329348197 216046837
778075802 18335808
6013308 133936147
501960573 61843172
16098253 57595933
573462958 285318967
24886215 577037760
237482468 269481727
136365763 534318989
596369789 880863174
988844824 139004432
859014108 991296199
537074764 741781804
984200590 466516709
283532966 72346869
458083081 273467872
559520124 23833855
69900820 149518428
400344003 515383967
183034791 131826959
486309629 83174121
969339274 874223573
148749608 363688145
768185250 217802583
222127766 974784676
53306569 422824384
386033965 524752168
868091171 4404876
172477347 797589403
492163244 754367084
977870724 380899374
127018708 204671835
724461771 870448531
969848750 847052117
735826053 743883118
867513216 111316793
443083414 503393126
516432922 632960704
610298310 901798098
654794384 349254433
846448180 249141709
805324933 580463714
909166297 561981349
587444734 127568852
861015858 274970097
37603532 642361703
772840449 74579060
393553396 202285409
344247459 446089992
569075464 632893130
548332319 968956156
877618691 145910218
960442472 595794229
871094262 11498012
1620683 395265190
692753211 520616663
82135340 690407779
829396912 357547307
638344443 900494913
226992155 52450190
890174755 722280460
716368149 132413338
677905071 76030735
95793180 456982834
35219139 296324425
310025179 797847428
533822125 835511129
39977370 811017903
699179809 84525076
52511438 873461076
62093440 549327186
509808246 961172412
211982617 116473546
139543382 253470347
542299801 512157539
717300797 775042745
581345933 704243905
371182491 24131702
780848055 440685165
998203072 656780740
447951600 718616642
341862963 98313189
934842980 915603408
752405678 224766383
224864008 791905560
526836234 461508257
932084259 720669568
485660296 980994449
267996097 937194520
709488719 473941862
524027911 506663830
726330455 65165814
25167525 12388717
984994684 927952685
790458 400317321
66939593 846041943
937709214 770016189
925623298 579222215
444387251 942136711
21030623 200612426
143717992 622930493
610008323 322945480
138006398 191184023
594330246 961993922
901202211 303397986
10030901 11878414
998266751 653283466
725067775 318131120
669194634 782345896
918836911 337057600
938964238 388359683
958388948 441954713
860659838 733792898
932385385 412993536
515212448 521548832
716714194 579674132
523563505 217584953
859387650 826965652
297541377 362242796
98533127 336373652
181268437 373058986
423870286 784631300
674916293 309512997
779547545 57858468
690921409 872033331
762036762 337714128
162070275 905847529
772262261 20658159
383069323 90129552
831400926 753005673
645214340 398736854
347576311 559539137
343385346 988950733
845283575 2969893
522867770 335526866
981721664 679138544
405916800 761844501
151556946 301977677
834951075 290817800
101984028 353608290
720882966 851015012
768209261 621355460
981974279 629879958
371816220 233611855
714331866 268334905
189089635 827439709
748824611 167323834
81833888 992621536
263443833 662954537
58000900 937283982
65592906 760851828
445288731 560100978
122562218 466380453
140962021 474224306
976096925 633439042
59798892 17622645
904784649 383891336
482679265 270930313
860430548 101332935
148098071 150724021
261650907 594026717
155549313 829696789
28862525 834895277
426762638 4267483
856618027 448801898
883917178 777882524
164098966 642318814
52013429 163856874
868445864 597029413
155995280 808879797
197512442 655636256
539953432 805172822
171417784 169374834
193260940 67594089
35004560 984862466
853248406 723906800
132977118 489687523
195328568 458487937
635423320 123554306
131071750 678413848
37119590 24941273
428664146 824407961
260101680 325963888
244282119 734582793
249506945 501395444
227396480 405489524
23067710 78203687
109367042 959606482
503954004 279441460
25882231 137217900
897541842 349230639
446534019 515644488
266652348 901374967
959494540 770028457
58078154 88208313
753400161 832923215
568321536 846527116
502077237 948873196
498242550 923798197
51593193 617134783
912024695 734509999
99808414 295277388
966085319 945843290
40469709 495824888
18592029 17360765
798334783 134871425
115050567 919588866
90255000 792321815
6641255 917890022
528821530 542373197
671982288 389806440
577963503 764059540
670221544 861753090
854459859 683694321
739191370 396457695
696465048 628435359
788502767 244419332
893238037 667245102
228824680 786926807
600796796 123642178
363657174 247655653
525243682 539023977
216216570 409552863
669871403 345642420
268887805 891745347
275674616 67302710
506498421 93785039
195379316 237659346
21036399 297689658
706926320 357374809
960396028 888943341
426991605 631290381
454475464 843524489
502790953 59387723
623298026 344692916
416701430 556752740
757042798 851430931
242375533 902838192
955785066 701916299
979555919 786684328
820419537 872402796
529184076 193241282
810943907 529270860
578078146 543380794
426795891 563150654
912601046 757564845
44134393 884876533
795626253 783497722
950232074 788318399
366971827 122453802
791707985 427418680
292947142 456346443
76822241 513724237
205240092 611489162
515353016 736583158
583644971 689469925
99261860 773020721
956935321 706899261
976336020 356933010
182350876 312008663
848274891 885894024
716736717 958226596
934530119 658053280
360686507 785521088
597206084 977821130
621123243 300328631
584193410 243407786
616897204 140251509
343800777 454906786
576560579 807427586
486264106 391802480
839419658 232373040
294662807 300507267
817840549 477016016
651726661 329649904
991860688 360773379
98095145 491402943
860890059 308149951
419403313 870152137
283330489 964283224
722803683 920242522
338841560 857208900
715927997 250971438
419075758 733644370
583558936 317221503
413647244 764656166
429292426 646491686
392246202 780862548
684269016 734413824
630870432 912585385
494358821 74474304
780402951 476015001
761298129 430085277
13294737 106345471
641936793 73837423
813762219 652000410
635582053 643896190
793159694 130229902
488126621 556587607
129144517 499671926
251250285 810689993
556713960 105267338
775358058 512110810
497368509 192434816
141571727 574278518
33800585 76999060
264304103 89126898
85930904 57942517
55035300 486568663
141791265 452684509
807714862 854360816
92828847 27553580
310293132 415595260
218964549 423945909
981885237 207092888
612910249 777242108
369975015 131177217
303514070 887312865
940877287 328727925
528545164 192465533
657832346 942416063
421123989 798524435
101118715 842678228
238326031 488601362
947509464 126577120
299095083 705584178
348572509 122761344
591857261 200732723
18066024 840471141
724778645 827432328
624772144 424132202
891686218 355626933
574873330 367129457
624265968 506766758
308749301 829002352
168619925 390398855
871014400 816741025
250927148 748427148
288231232 652942012
354959514 94980432
755770903 949536540
909638520 358514244
783518846 231521318
166882288 176971434
94040143 873783303
109053512 412220961
415446305 936711738
111564409 309798232
204783073 446555190
871473889 467752604
654125585 919909699
113786113 69013538
269355383 160385802
512188826 169391179
467971355 35697944
827407295 204050917
483175027 13259255
583741321 161332324
314265131 118018517
336067215 399682492
134786825 840653610
570309657 974888638
726854080 275788197
902516753 922068910
970173618 938407879
701310382 459585311
825385542 584178194
43442454 525923794
158506303 61962014
939742327 580799624
112363130 848991794
49980863 362258464
361865203 194778517
877457191 652805188
202842193 38448139
879027846 207258186
169848265 634014589
69332506 261541441
901715302 336975432
631700082 897860826
241455005 463918029
630924566 748673700
852179724 922655583
92968494 227125466
145516116 779229503
81227288 461171748
645078210 258275187
766617322 709190678
833475893 193495867
794786708 631908613
107674049 422768946
528020919 598250167
272113112 338638694
668865508 619442735
381145222 853511301
847407367 264070265
453987330 155649116
359602163 814562480
143343332 768462410
581071812 392059552
865053065 482564862
495634335 37201632
330087747 834503628
286777239 911752005
446384867 156330471
804703771 878012215
317408741 339330839
490586465 23246195
930517435 156862364
349575056 866441420
194335633 950098568
691966704 186703800
457149930 696117964
163712092 582578437
49140700 200282629
980088922 81197741
402852448 798887965
842266711 838152577
411370739 84408857
246702352 609249531
454830218 363424026
624112914 81871827
556512082 732782322
53770309 700709800
29280049 336019977
679495249 230317607
108747132 204455524
310148265 719070183
448333785 699548996
920741867 141398387
292034904 156747906
573363097 754438787
35490994 570424116
751109001 980094338
172216049 700921211
361239255 411888716
200113708 351690751
991447110 925952294
739948869 242841506
144520219 147307573
823467840 565623789
602649874 129811243
967909169 460777358
459024824 111167006
73096952 179826180
829115931 382256471
387169693 285579841
114436642 265036206
582421961 535427098
966746753 251396066
39597386 867077756
151808147 228945590
671569126 961993874
900395475 703229740
505980512 841871109
631720704 170712957
134507504 441072857
42449437 483116855
109312678 45919138
816314690 601707567
398584846 64906711
430758844 596517071
135006278 234032887
274432329 663013167
366327149 24768891
752656939 152751120
849163288 784796874
236501444 961280535
722466961 629664986
996150757 523252484
358955720 687213214
825425729 185859280
221945995 67243126
578820360 132869610
830284214 238038089
333111772 119684275
415174510 663612064
371630550 38466551
114736507 610495277
990988593 735858243
211158625 226275304
889237315 65752926
229090901 966327456
720472555 395679872
508495769 377207943
362172057 655069976
686170287 476820816
592217328 883669675
913058493 929692213
245999916 614559334
576117888 883321117
423553305 825840750
718674689 243725472
934714381 901715259
336252731 296424433
917126215 576410759
436894896 645927979
581707468 338111709
401754798 604295415
942864839 447509457
803703602 174290781
137453356 559883540
763057450 286465243
812491295 766417212
567167378 775954837
878490648 842247811
520500277 273511081
211991964 273560172
822862527 55804609
531451548 721670960
136178061 600836945
798426421 601289468
887779314 190551042
693245217 199835321
110489593 498968316
236845477 300992225
378586663 985740804
583089643 922147597
145173977 397600044
568563464 617652122
867678259 580794060
18840578 973498337
982385290 21540667
182995750 412979343
276662294 561071100
321275320 900406279
884804164 653070697
370276259 899209427
96673827 225623030
663886432 687966232
596505776 836794874
141043115 763429341
815876782 757988979
647776049 503707077
424298262 461431167
710174452 187904738
240228653 253706208
211448334 800455577
345567604 85197117
610086290 559603429
350190763 477219138
844364241 657859111
318521998 796221835
56034565 101346342
373437923 350213504
859418721 275434125
320337767 175338537
567219272 574387068
784450208 852528520
435934453 609881427
337696458 938832409
320193327 968969331
25300689 26917917
364123326 566079552
746474254 393321204
594810162 438015949
160112927 220954398
581341523 630125035
195849661 626563400
464992332 433132491
761954731 728168453
891618738 295240800
351159207 647721690
663828784 792818120
831846625 727684405
272425170 214696786
636355342 755670934
343099380 477687465
125609946 149929018
858679192 731063701
159927993 333994131
990839879 383905692
188339629 33248925
468934255 113039295
402145294 724910746
900170188 138048198
893716623 120905416
537796650 669595120
21516232 846050125
1473861 75119887
893289793 463374774
90380773 758704979
870419587 483395345
494926814 872531720
548534501 72053333
893324243 40562442
980646595 864073264
121176807 804097893
358697080 635226431
35674757 437694983
134338079 814780756
590690997 334347640
489814701 793594675
998513032 497560939
205380355 821405756
267916353 670670532
891710045 756087322
898881555 101768895
610540846 683124953
833499806 595401658
715604406 181086619
538469331 557949256
465792563 997713026
304223943 197902993
777167568 859774322
883311015 253768991
192900392 450314794
708370730 20529977
376198096 569534301
828373825 342384871
280086357 127247875
835064537 50289987
188996415 334424589
709354721 369321123
952374431 287698903
296023097 614323004
899086872 184375589
212353058 973757912
926398498 723106733
644894755 396172473
197697784 549453779
489981553 593916850
456498291 481439526
909473410 804735944
345002002 242800714
532670898 814200167
496399682 15478376
299535742 595538823
873452914 998656530
761848178 11082409
504704194 2982908
741610875 258888937
344495337 317216647
332032452 233155631
562776266 393722395
895167955 891122223
540247783 383629365
912829261 298215459
954129139 788038621
240436526 526202248
543523790 682646016
300198411 995606874
141931504 662197735
223323164 664744216
72356391 618119335
279520983 288675065
596258882 90591049
311944115 837150075
742188801 308414808
575887618 234398697
315723511 647970155
544821148 518704533
157212731 869484107
866910338 559239291
672582742 817960406
343977372 201705077
254283946 257822892
681088022 958538841
813714313 920594495
885742654 320136371
11701435 171264345
811751032 135977030
443334399 426722323
400443505 40230434
769288853 512455608
358228959 283709549
892685300 653156949
746180203 819906761
844111152 699151179
677082489 209547170
544301293 865237055
353659321 791214975
731334198 411203778
499520800 932509477
351124133 58241375
683988417 313353725
906145228 702555892
991785638 173149852
289220879 106078369
447712370 992836922
662210864 443990671
719267592 544969781
289354812 209606653
985827488 966245808
421948039 689680676
420128446 172560586
49103629 650963752
392331819 72343820
406830135 6138494
90445199 767770937
770645160 759320660
480751919 90280796
152133363 326150188
154192345 571722310
21277265 50965630
807101677 377429064
857318830 416046264
282796013 571271277
301792629 946074809
710392475 630991829
805412714 982048754
807831056 824941858
643382374 747397173
872435308 1879840
455957999 233807521
781673261 351278701
508582104 754506868
105994941 119288201
200801329 97385243
371231684 850910050
77854750 687242227
239313800 983899189
769587623 165173880
454787413 717742215
677753903 756575630
515931120 789100674
629765870 601814447
47433359 496031676
272860878 21448378
779369770 291219514
411131882 364898148
703619428 613015787
403535627 469917360
529949274 169022186
708748541 918680502
929508604 381317327
709103838 447697836
748572388 223170763
250824256 92863128
603714347 840539778
804610477 383753377
849606895 724306959
415998490 553608622
527200923 148385339
683878406 611890898
824879027 661115177
282390261 194256757
698171459 317064205
991165228 483337217
591711342 969489157
172090087 731353120
729234236 550622620
807331014 676823893
158291492 746609235
514454821 673005322
404069702 856181297
624873552 857369477
193520166 129438177
66506428 8297133
937210696 981358751
892733302 774098545
818312289 889365835
11663902 614180634
653757929 109432828
991529961 170945404
820018762 579028312
406685000 788088423
796724085 981157550
861759361 959856556
411972025 526537844
815168241 660700451
828274740 824555326
589389991 609256950
579521351 103256885
271679419 565761611
771548985 917521906
784338455 48046076
56539657 492998
769624622 787007670
886119414 209890750
391936649 946914394
862653865 961399755
578713854 490298512
552329242 499497733
544822408 291872767
652945221 408893177
319955439 192011185
537806678 158158520
659224074 710876845
181863831 716169533
15491293 516631761
753613903 130309312
749020264 234438334
646329117 881174490
852415315 680781665
104564036 766121403
964206229 502490541
379080760 700086091
284029524 901804411
760888571 328037803
740824769 966718060
842894638 654303431
687741950 48223673
893928789 465553908
207855508 545371111
592048778 198325068
354797732 597135829
870787169 218886675
188851011 38103208
450481647 291435227
815403206 314781508
206840572 667202531
587075707 367783004
871012162 779126959
505253927 652410851
17671175 646694939
587102306 814840801
526117085 185922669
213591498 313390926
457640611 353067347
505575965 696185996
233384093 107561402
676994464 877586239
674222874 466371519
133634965 808703817
461042053 612777992
701873952 267838293
432466339 303356302
383181333 898939798
933728341 435476735
433207766 953351429
601968533 489664711
637454070 968373027
740646000 148353761
153146960 181805791
814433076 115942354
875475849 638386723
537344646 982721284
299882708 100790192
689892881 765440814
262973545 275016886
823986255 688681702
810250008 678070426
707668573 710496628
233999249 782820286
301983457 932095535
910185300 958319519
348803333 781003245
901479848 674667348
420453273 263210454
934839583 858501626
967937409 935407038
732049803 627216955
711872982 817811037
914933452 229865017
18259766 875467465
497468431 798082046
182087960 188146745
12673008 394356000
806748955 891672947
132589640 419787314
881606003 588669945
318595483 957542407
172775428 438719249
169307565 136412680
249119588 433537286
49151531 382319246
368487295 896862537
380941066 827744555
503670619 885298883
377869938 750903787
752296514 537530682
888211269 348592318
455699610 552125521
296784357 523909538
664652466 677806192
561655029 471702015
459874801 322134854
314217091 384360464
315508272 610403061
514864508 42430370
162649383 975230870
36296363 147608790
517312842 389382211
964147868 595359038
953041144 755726059
195835028 380626569
910694190 921299161
917904057 764707775
827680550 501680408
721810731 337825611
962014829 178852740
574637204 693518666
500716966 635376793
415316840 908277130
26219211 432123239
979317139 761827741
741339573 419659805
886037484 980376887
626049798 422826510
421757244 704214581
952084250 779335953
796599018 783269475
335301812 420456153
311614614 667944289
168892127 670338979
687999488 81689141
707342354 907215710
440535867 636435233
741312740 616834706
163597850 809988387
575973573 605294155
548827246 697259657
24793520 92863122
603621909 360667732
469969663 335272375
999458721 285628610
934088822 51621557
20115111 919737998
449241280 919431932
673890732 252778446
724688156 380333932
287311425 226139696
757548902 767594675
374099492 731785452
479236992 398698067
769433429 794860793
803313384 58356199
466351738 732082436
101946366 794356476
917200557 752134930
25010191 513218745
299379040 109331956
369916080 214398495
991687623 673286991
843113291 34228704
829952556 32571200
889570239 225848056
150922716 379900705
522266404 965786739
222576524 201402747
541741157 786704243
81389119 271467815
230558654 938790187
684309997 349439667
738450548 830355820
367778307 792069683
64034428 337324249
51824863 215853583
751281295 654614125
540875294 192788507
717355650 623206889
960428601 362655928
599591710 270856423
692303141 472491341
841183405 884631231
967802833 821063450
957221948 155538536
648567750 924915498
494396077 700627493
793429947 377404779
449169239 782372265
288278871 379868862
700450667 946150126
902503471 698829933
646610085 234694548
657550521 500750582
126610678 863104389
570627087 941225531
812947312 914502167
497450787 501530935
357101667 664657324
759454598 584364238
967030335 722599849
715638358 751717883
476155877 154005790
657517895 156445529
860013572 609410067
612803239 52466861
268495734 744650588
881471220 470855711
194687179 416072845
729551283 510530835
220823853 534755355
414188790 202751780
666352091 252374332
375195099 892041301
954806200 356251193
329384512 826384638
196123894 940621733
328599141 511556123
272978497 924520684
301199716 644670833
927691116 973309392
220439077 510267661
92625729 908725052
38243097 654112423
698695965 542493556
547363950 799705726
627723729 639297416
810976368 1101064
251963245 982248655
946341693 900936166
126938562 235762091
346134722 496991590
299999720 877432708
241311004 191168465
332855343 104849366
192961999 412001820
103057780 146538751
786786772 394712198
350926203 94703492
396199214 647133771
446358966 794754188
85344973 947618435
884310893 952599588
850678728 484993190
506362142 198313602
162080267 32846
552042722 241404689
691990437 585575927
930792712 488475609
364526994 908085091
19836805 537207947
832704838 119276364
1856870 69901209
156056351 761549867
366070146 286764
524666851 507901772
57576776 251482855
424526689 5644866
383973991 262499099
890937552 657699353
854694762 336750151
66636189 41698209
742129741 389535211
314393398 126318339
244738514 889012390
513756324 744534705
7567463 484807065
599376334 945990881
373556403 194014813
926785945 792485924
617345974 166544538
942849722 193438038
896596528 205095097
322041844 898481668
750130196 635446055
505669854 126703176
270234628 979221215
530023317 339721063
606630292 456695108
568125778 777656284
483689546 70853904
61873863 531930293
178011990 402795659
918185469 125690141
424032963 297518168
539291002 409130047
6062235 956252236
65277076 821414539
415523830 92190766
40752852 959633591
959574967 465427864
236917647 440211591
555046022 110688156
614999590 459316119
596042892 755406009
185472199 158734973
683993234 394313044
84787463 167482453
600268178 902827460
775412342 350711771
643866006 285857206
481134500 77860318
780823603 29728804
362060901 262640929
53457295 808584216
598391693 503256947
375156116 236854020
444574426 866761466
204631234 42089168
870518310 486240021
792478814 497839801
597238292 445399163
769472519 378104599
399883920 298970154
753377718 455723714
348034173 738624603
534481138 100382562
281306412 231617614
483119907 160607642
172645983 410629184
505995854 237067655
813903997 887379609
988901872 24068344
789731972 502573121
693252593 323795349
304869145 39738273
13740094 75267806
158138956 330411926
914270964 906589260
649208952 964179277
49508277 539789750
201661499 595610324
103993420 839463106
962595172 269001130
648906572 177045911
272033259 70291147
267293376 937714328
855967187 247552253
934883529 523360224
22266656 573532814
385655339 603627524
455039037 651819489
816059873 613965542
259940559 839237115
385598309 718874541
381404162 21056036
627728717 723130732
987541468 782086837
859799592 234282081
167668593 507489284
641083724 768692269
149344731 702252398
185920871 183364109
161538115 551760594
605907209 114999186
56028399 240290306
216174759 780577209
183552140 100558065
9759863 825251866
484969309 104994175
479274811 110969160
628646253 38030931
309472335 96132908
798073809 43640298
96814632 444657422
114191591 441422939
513077212 68109152
101733813 443212079
518382134 107361856
544441909 7336293
894500169 405061156
339687902 49293365
618631233 293056081
139800569 281053365
273623979 890826199
933681533 722508099
247329528 412778328
119428659 414003692
313026761 779570397
441932032 479468675
918405171 596996185
671274108 298585238
726553851 598548512
991430233 642300555
818867836 562767853
921315580 120107963
19905961 625779419
173525547 161075803
297883978 751628686
50763721 634850988
168055197 562691771
716347229 854552721
96950711 584253528
180060785 477154872
837995806 997754416
632412113 54984387
704615696 177422887
165417950 261896205
421782909 61824413
774557563 271830928
964681324 971211038
120714819 555658342
617106611 438537891
342449130 286345547
98747099 711367182
906765025 382074240
545638747 795239736
729757444 754253291
139093596 210118213
993681820 903759441
333089656 821722487
222496749 733822613
358063567 725183272
111805552 67721339
26211663 305272406
374894959 142555615
414213077 610934985
864976588 270966150
389001183 422828882
461631851 861844970
251203372 22214799
775705635 985128332
564096373 701181330
438091994 364459419
846085486 595786188
735957579 806956953
92536443 481828670
966356187 129604245
710119254 333925372
908957593 725342617
642433320 902773948
949769578 531340892
253248625 37052021
834456626 570548045
686508460 791793713
794507352 231748018
527344692 417218872
663465846 61628271
699232843 975875917
140183057 267069837
401919826 156695540
766989558 522910189
199321110 989148274
944121288 89811330
851752889 284814521
136605284 264989545
871940761 279954596
60215992 585371404
714591718 340700175
956438323 943796866
5968297 451169690
44222273 214400449
726626258 741751137
468788724 888325249
776137596 728895691
229405922 892184689
143502846 228188738
836059444 665572987
42875286 124168234
615137374 627568160
172132880 376833248
507115730 805212587
839748139 384435686
506014199 545400473
11802492 795979117
271632029 843019705
608812449 624994212
935195204 392972832
108422672 119973825
986665662 21059100
679233769 932621551
87268204 63107271
860715499 595545501
985698464 945223087
354136123 214891601
689377173 687871046
70456498 898863986
733289477 801525025
66169141 781957061
826146411 487201595
42061154 399695415
351992089 687334162
710715118 684935209
119959516 746182703
861924261 510113789
727724496 946226204
33654366 840730201
783832771 138941272
871234215 216204436
205616725 499100649
313474158 782779012
682024759 596150247
412246251 840486932
990169578 929316843
379615670 26650453
163823172 302007947
269957141 610464500
473719554 8922826
715814712 494474090
938058564 199082294
196593232 238859315
861562559 873430812
627188216 228856609
249815686 321704717
601097297 879186788
731104329 842771193
727038559 155109683
957036547 260720996
151514419 660968211
16934204 71574997
370132259 626493478
363555102 679615196
900814199 224531243
567833322 157315586
450684445 478644146
98420160 585220930
333067250 445144845
790117187 534430685
326160814 332791931
112817302 966076237
793193712 701978832
956806226 684691646
321371873 375688903
601462138 568618534
469463385 416184214
453838016 867354188
502841880 915326215
388590221 538065417
211817599 564233087
851449881 560859779
618743810 37645669
276824842 71789865
760193265 114238625
158189957 113852313
107895114 916982930
315711815 810116388
579811136 678714490
795033986 492951068
36689750 316821561
134272991 794580160
381690251 534386565
658377798 446151415
527678405 657224145
384066671 746430035
723874295 660407407
198051526 52344632
361676578 245775209
59142659 799474672
67352218 264845957
606140892 821283896
367298980 252205155
753062731 530437919
865485936 241643398
409005306 57015492
481659079 304524983
697858480 425535270
850729977 272593310
893133716 972719709
780877972 943508587
529572261 275015636
802977505 855680384
795963349 6627657
795614975 593956780
53859977 60276229
524032839 589488726
121212448 329365953
514471929 960539478
78682020 632525412
810538431 156886669
758069191 922148906
167182743 931751325
493765351 837442249
284056505 281532254
806118637 940181297
442384053 560392857
733213681 861161678
578274786 627083804
621487772 830870883
434507560 250419297
802909979 794521129
463289654 807244176
624926110 864346713
422075260 680400376
138690754 955737080
969157420 836096099
207891749 80723371
581764913 229848000
805996871 62557218
205909316 47976872
126999843 961358007
950797041 620050760
528726253 14794482
616489342 801516043
988950490 841199474
80961090 282149256
438644613 234432739
552285548 838882902
874791359 945323351
965539751 366416502
452782938 314535822
372554860 540959192
529111966 55030335
403130312 100239096
17556997 875188940
111274454 805225261
620501963 595893906
398881954 638796768
986520020 794471073
695748689 399749705
190693892 946641520
571427841 440845900
478450747 69180234
923539811 995544785
2357491 967645591
325789206 529627216
124894094 668159034
556894275 988346299
350237748 193154209
421258223 907103222
697442101 943646181
694630972 941641312
284794218 869106183
957592611 917857080
289363090 348734999
706247127 753338117
863883127 146778122
514927875 33689312
354317396 40321441
151368259 351940738
898019728 502497380
494023833 886773526
466132899 275280834
965192997 980964561
839418708 216406390
378632132 676196463
350493717 200257898
627616837 990247219
86737080 722440667
187750131 862974274
977813104 486221857
755473764 250488661
894968904 766897537
50046662 394392030
338571745 617387085
857497115 191248385
602320556 406737910
603596566 336471531
752570563 848504931
457217414 756579729
584823013 87718769
41818514 616612229
719394205 525462422
994161687 378949522
641861076 948737048
357478358 553252020
976250454 702555647
987659520 618694750
286844476 968062441
889327812 446344761
556010753 97627347
145314721 615609208
173702138 981548690
993189996 153874641
600780299 920118923
408988411 846803050
844732681 407779250
925537173 205469567
173299790 661736795
604471413 679637754
206213085 858455161
187000154 69270894
299770381 244149202
648122017 949682135
135436618 213764907
6642115 107210228
143513760 411620336
488563640 385364772
15043652 509330642
450274749 35326012
894706229 647086106
718986731 119497845
503062567 329436927
633581720 310295987
643559331 500279598
800725581 588565942
718100709 260511620
773374527 460901822
403399222 324842172
718945727 504085440
341002665 671678636
655036393 121740806
619544271 606100218
137675978 6532604
271801028 462152024
981568790 257277276
100854498 696942000
54633035 168160153
179203616 29350791
451247351 275720473
838021309 352633110
723555874 677414777
425602469 906401746
718895028 725729171
696795457 812918708
433763142 623887853
594230490 359145057
648174702 761417107
282256473 93157085
175540529 740873345
748124109 205146778
116902588 907992931
618395735 630008489
384544686 190501956
941990235 780433961
997208475 46707910
114570392 365480405
825936415 179032697
377949032 429777532
209725236 831376725
346267870 43399317
341614259 213320759
58039443 511342763
982004271 60205275
405259188 446786256
460024453 689852371
84589244 57249594
121252502 901738780
731570178 82352344
42635117 382606741
905456869 944474641
659914487 503479674
897311738 414469509
625820315 860873023
21817495 540676652
75429480 727918630
987819275 82471565
972632237 384477892
141628618 940293447
179797053 339570039
215845167 609841986
748553395 977697236
686312028 711586559
298866970 92914457
392667430 344248779
468283635 989229014
153634821 865084450
95087561 408795956
833437336 619210191
359926775 901615650
809607915 623831610
722696213 187736056
626407346 437447014
261698794 325113299
980809922 387876279
350002281 530627634
832800471 652838371
760548874 722258374
345177151 846818965
38474263 244352091
836851970 26905360
153077827 93620880
454350329 887872595
684574582 501360872
720078296 211828204
742471322 761777961
978420533 611340910
171156895 79589109
845576302 627873692
243083808 995664462
940035410 137944891
231186101 746873681
664031449 977783304
196445605 978917796
799177705 343217774
320043373 596167696
705511594 202395044
39407660 899578344
928352728 281862218
983106064 324437630
362267677 516708094
962809214 645171150
746575944 620381076
711629744 938189938
259601465 508793375
10362868 222538666
364579808 721988165
98741782 622004363
76935345 267187921
239082370 315489053
287389328 461713593
88199117 598834586
430766833 730788194
898199365 300430969
609233483 185111482
538606891 722444932
259431986 881585292
240580168 792909695
223472407 133231017
461992318 477762898
319662150 631403676
211140882 83984582
632113595 331589456
303923027 244460400
509717686 512872316
919389374 425825035
352101214 373914390
841993205 536296125
540106416 155157843
692719843 968732839
345546939 811622285
119618251 379250965
339504459 187392334
218189213 277767235
878211891 452137803
209161708 933225096
567372608 737812705
847555157 600493148
388939360 151289735
105929694 96415292
175392579 401769746
855526451 356295065
593619554 828553536
141570581 53932038
197655229 907965314
154236816 245404583
272482418 103113695
12568736 789348546
500783280 676165964
911630444 550792787
446102312 776146107
871948471 409544969
537205348 789031848
546749111 129783064
494313120 380111017
835754718 912743819
198870890 938493498
888334553 932509924
358628459 555646704
421515149 930291210
649674487 198491434
416021838 946018458
837034638 949531193
819771491 718103505
307512395 441426260
568884855 650561541
74830887 331034087
633512656 223279163
998952829 373036354
43485858 722375426
164986468 526170996
18263023 930199460
181374060 789504
384283443 94749745
99839965 825555045
211789645 94410209
835709354 150311071
837401425 671669361
499151468 93855671
105515372 649106606
317791879 336271861
617942343 526041909
387553658 296428655
988085369 259746129
792669172 475969640
245146002 221470441
664541636 962570029
920156149 43002965
122585540 858344904
481394402 151074342
780786837 485536062
341929282 139194799
837286807 892759878
147027957 418937426
556173689 688617456
804200906 713397194
665429954 860136722
531716874 886037748
984813935 37587889
379458205 601361669
533808532 607061982
195916174 670697164
265563842 860465625
690872074 42859986
940754554 413429637
328569191 8186473
151098303 109765944
147759632 905030689
224109919 376443442
398097229 334817171
865037857 226972409
794320991 320804162
497846537 710458647
669402809 800329310
370881782 338824657
573111775 825445630
520343790 864667946
452329173 204300231
921372688 6180296
793011413 859296606
370522564 743890268
987683266 278935826
117617778 43289379
641378344 351653088
358453472 835874069
771200833 434840359
475062972 39170858
140872601 45075786
600749735 406421371
652243114 419732483
914096013 113679853
430585365 902072585
973130099 162109938
498713343 246481560
119623857 473471007
126560691 22972880
631879524 692517050
846426030 950608482
672165118 241404779
693511470 379782198
677994499 505305308
442221091 387401411
958838797 486365688
563672362 17279394
504474210 432600711
414254455 232641611
513576714 947046502
935500970 163281280
858105514 752942370
655014239 823140351
430225283 218891932
277213813 166782925
654452737 866407434
696866351 930692343
949057473 374160619
685396714 360281287
417439489 76416874
143180412 177758021
429297567 732888069
757318315 113336033
20703339 68659356
759069450 553632743
932610974 983233985
326922230 245008761
62344601 927431095
898095336 699490809
735156587 229586291
702421002 872164652
821665162 332785701
8109692 962507175
937510794 656396719
436161594 132481324
746803949 565795952
274967945 1434868
493497956 638293375
42186633 361137321
846167625 902562941
624608803 900077082
720699303 985408038
359000599 367752743
362415535 854273853
778725353 197912826
942439203 810037969
335564827 545981964
121236914 740566015
951537917 187043407
796215661 929622204
143100476 981757316
204599884 588931541
420280564 581724165
618738188 265131920
43611915 693531778
721098754 182788230
146424577 907547717
651876802 705577640
238696746 276757426
12479380 361284078
91478650 957121122
608431197 659742789
838976859 306434608
580662747 712419208
334546604 612585582
689272956 10037751
127006364 430926644
195506201 222731894
390937334 257546138
324650838 724420659
179479147 365233014
963003172 683806189
471873199 115747222
817117796 140866404
300803987 436096068
104919262 293953844
196117781 837888946
275491816 216208580
275273336 839182514
541661126 515356646
797592568 545357399
361591194 958209968
655063323 574353316
217180344 501575128
26119998 912133995
424031452 272131195
642559675 878938786
857902009 553859305
445471214 906691853
226005856 655583669
729873950 564877583
946067514 587785410
484609670 502992443
224604682 728380772
165096877 234339815
64262107 942699732
893781578 138870681
758553102 465306495
344560915 345635866
158734727 679867115
839857942 82411060
356335299 669212230
4348448 69913135
356496633 159527298
41955803 776544805
56672993 93987503
173740553 553447771
322349291 697025876
390603547 16305550
243213858 775922830
340557403 704344563
989199674 734259264
180672563 21881080
535599520 643417836
269665184 594447201
780181363 729158054
343973569 137796459
957714947 925179964
644308845 212459514
615488661 89189425
63071966 267344364
720936224 672380394
638331444 682020720
528266774 882273920
3190905 184415094
645573834 304287004
993104318 861359739
685860543 639662525
504920793 422136831
641482349 687930558
913537381 388419837
895655403 493726171
178943989 31299726
994734787 347373214
367313329 493368798
615026919 918634622
158411848 621940476
76928360 149782623
545702074 785834801
501071357 149175389
3596647 319304013
247512093 259914409
399725662 860345015
811263451 531137751
816393898 859223003
207227170 722304176
41229541 381419430
277665312 238925450
899351680 340036351
536958187 929955812
381341015 33486230
162352096 273703959
232458636 659532956
533539098 373652038
727610435 102944800
395175942 628870443
584766791 216537438
433680625 310758054
230375671 10878553
299721873 502617069
358153209 84312719
778394633 8219307
702939341 993962040
244716267 515115464
586049957 307871930
41680064 437158323
778369871 665777793
263824258 614306571
622905845 195749387
14991702 709940412
549353349 949529787
796140849 842378106
562884695 737595427
416980878 958476385
837766548 365840681
438635803 914314290
561035922 803780497
392931626 489615254
879972094 799874029
235166780 4410753
43339850 415894214
948517133 956342650
409562579 833168215
391060838 185802623
343453620 942304293
690089246 844521899
86383243 144219729
465689664 342022953
639789876 497817000
214021885 30704067
647170386 129772923
323864929 400558382
897226349 53078409
883106558 38694066
717355641 623064029
706872631 528774013
817505205 209606929
990474623 687499041
260611000 296178944
12409659 263216651
65932134 19805883
17501893 489131213
260887772 652910250
894877404 302798860
677938454 637098816
366336570 183116041
287234936 14330896
341200608 777281166
621532261 732251619
797921400 703327705
5003024 333953732
311853886 394421499
833848824 18904646
976547390 688203129
283066361 820051222
50841708 871836674
678048034 331326229
174834132 679627428
32664003 301826613
443502074 23610578
612243171 303080397
41013292 318645601
726142213 122599587
20691009 935179273
125220515 47213142
16061624 438516870
166420273 100573091
262310248 938152669
706963206 977317811
751775398 369068658
958393341 515779460
387643105 726014157
117854445 799734581
38956294 829662747
530460455 170498261
821087529 288184281
937586782 859785212
545422809 387203644
856185895 702152138
648343101 370473629
995189950 481104991
655644379 676476693
765343630 777077300
416381870 554616937
294090356 342991318
808973078 691552789
746227159 535362833
960395125 873766620
902395751 108582148
652794906 30032619
99570488 591430803
549445882 357248271
981147105 686210246
74669905 846643487
310440987 270148123
599065100 10048337
304933670 50459721
894232106 194693609
524150259 415474616
338784488 971741619
448255098 450798410
246570254 536562092
715238088 466822530
54757396 110803429
404909254 364770474
705277753 567205055
335441949 628255065
979518576 159068930
928107819 460635545
223057380 492679822
846558942 565859705
272722792 921862446
721358641 255741745
62988745 277981081
177345915 848956052
523015296 667512701
431393779 530451381
17999947 803648422
320630748 804502910
723358455 580619115
299765434 161004973
181177588 993643490
259555535 810581285
877133847 587071698
300403741 151620890
302951065 14814015
944780473 431323793
427938503 439677715
172118275 131367013
272189972 556682891
656832478 243770343
723089745 359385842
400089307 529675589
937899105 740280352
445358766 90528544
21066705 807051004
599501373 900037707
58932081 481524100
183424981 110871995
483556193 9408369
286401325 669525490
974333570 454052853
183152353 897530720
873674512 428086822
784991501 286363559
401483186 334288228
565027444 243564274
480921936 800272868
496002912 863157750
840268765 544670683
631123844 876705172
898515334 242204431
174610525 142690050
526170071 2724951
701094870 58709001
291273805 249867299
115414181 588406826
191330147 902761070
733337435 793619912
348929467 753453736
659608013 721288677
153607024 397908674
387007160 775113181
691421962 694893014
766104213 675293899
213486098 689416773
279678019 780503874
24744215 337935811
666662582 102087452
144918121 392403949
210890906 21697769
675917013 769563098
826715625 390313285
506581234 411872903
336564074 160457117
637038207 421422931
454125108 323800315
388324304 363765692
997775855 992737386
63042732 849758753
55367298 697749932
748644277 357675766
649871209 283581021
880007254 562041089
517761494 413683611
302134511 249643046
641361304 65270212
706042887 541910311
408441647 247275090
571580685 862219764
107923592 321870853
172111175 12037313
447648370 990930746
837357134 486387807
323361540 530034047
520051770 251646697
754077402 404152644
102703844 640387340
875726440 555093962
795256766 11870282
861592227 298319065
547943130 870307574
748276501 618915475
775344081 277190968
856560430 554510942
660116038 669721861
432280161 395479723
365808593 973074610
303256542 853998660
448515492 532273074
570423140 734705369
162158130 234934464
394843035 402420015
381478526 197149960
367034374 99939407
349401495 96893744
700542579 440022172
592706360 512887507
100971091 509045307
531371249 445827490
452180047 919165020
482868042 222479881
450330540 973013752
354157959 581889253
172138330 468431398
251447881 910452091
73566739 559335121
135713905 315959818
683335515 77456449
435448261 220607042
112038349 759106644
105018881 894516957
687217072 890275538
268656694 228679837
500034153 970490357
893122731 876780807
22237535 84096167
360039043 641020279
776105574 190710340
149341233 643453108
862481688 215104563
796186997 544245719
38393341 190691060
899035693 397943556
973260531 206796915
489973011 450351456
250798737 737715522
287933896 668478292
553945960 828139975
707043618 181327052
284459468 611672051
367934565 197064015
635116431 334388404
101193426 783617377
813781608 977879737
532380865 234574426
786143714 324254627
507761727 925065931
875239861 967095297
740674360 625000281
110804508 423035604
714774631 193701899
759330858 652158109
64795272 239919072
419287458 690396051
632276013 913856732
387042977 303339273
96974930 991293857
497721173 750949546
447626203 618378380
338323004 731764392
125289975 140893942
403753973 918441515
134079566 764911656
621476531 869330929
439931339 139809549
431971822 581935267
945504031 781003041
898051220 112320019
124425217 639283361
574762386 649977296
992843407 771195856
351191920 123795661
795753904 781452836
941563020 42682397
103508281 201924697
724220219 31909537
506418433 896901967
761639835 804428902
553247822 905694668
646186737 635677477
100203711 496583126
951138037 982453011
85994094 46243427
897939199 222779897
123990335 846414352
754327933 319851463
591970200 546894827
431339826 697396730
181095784 692513889
793307507 467039346
477558437 104519997
25957930 335740766
281763266 393770027
621985559 834629937
262168955 710924865
988927567 455932613
637765792 838775564
144495013 797420558
875610799 759007726
589979299 850071691
926622408 191403212
322074303 370278258
932806620 129070164
323754475 691633247
35768851 945391017
658415212 1235093
357113405 861937890
739176392 144714046
183732491 984233675
128314387 506320721
328406610 496913077
54173553 583487830
195876381 1904616
872368231 815321184
9987981 364272201
920746434 218147553
651329439 95982287
414078712 500154481
845359406 203719687
827837688 995206723
763008802 190328750
178409044 633622893
636353518 725014966
504320484 649345582
39294217 66675263
698423331 255301212
175134975 367178208
369882202 718744369
341095408 82926590
30302824 345930226
811067550 459855114
132893935 165364262
433303813 420129711
193813038 756770587
571356352 313072100
467849550 136013360
704001798 597057436
626986245 55555483
639349756 616921328
545703577 811095722
933350322 524553939
757681838 854366380
186334591 694313611
976464103 362140344
524097607 604294275
923713262 689510271
777365485 964939871
551309023 532546176
865481160 161364762
859450597 811165654
814102453 641736607
762958709 422157523
989252793 553296877
656420229 831294164
32406966 276773048
275029931 496366655
534143814 873429035
597313773 640274910
59848850 857266751
614487931 449789491
469529394 451855653
835784179 334161426
581349877 770530713
983293578 254751554
600717784 943162738
85588832 751197758
324349590 188922593
167448462 28973037
544786814 435445510
982159418 520277257
820189639 229724177
872378953 128463179
859575815 768220933
817526764 571940639
469507298 80488181
923902281 645118730
939303231 717105917
720911652 259390387
182422496 441975776
140932259 272472369
392172869 622096640
554093061 79232608
222581516 11026338
636069124 240172302
380365178 812462947
289980780 728987386
696781964 586133454
637464186 64650816
585236385 592811032
124626164 795382523
982103310 651011925
128233607 222384681
997787787 119536686
82129834 597868437
298836346 651958713
6262984 35264982
355236051 447770497
896043991 582282150
333107268 43977144
389476237 396950800
394137791 360544166
540679548 124110956
726207852 152052436
39751922 243138837
846795042 710133822
578769748 355975550
889655634 587339997
514746144 200561865
367681089 231860177
264917358 732427272
528887497 577338743
424787316 91027157
885071035 843404300
630249673 143165284
997235145 494950600
356827546 352472971
179583348 681816616
319116317 47523033
929440771 314981516
347141154 762039799
10431085 295328365
749113935 735016604
24384061 727270070
824889590 838647518
139917942 106249326
99761198 575468303
703155853 337911930
265303019 771780758
517963423 586278843
933541865 522600073
131310681 399168275
82276294 911938010
351345431 556371391
790161096 198659021
598828282 324823909
411999486 988074871
83306243 809533113
440384623 241960972
377770810 158592911
443849250 489896896
244820071 112257242
143074001 536791991
284183287 264865278
930860535 554643350
738013647 386724401
317749962 705514665
254017745 78741576
559732877 378339652
55452397 319152035
647835459 428469123
767881870 487612444
504740953 620783018
83301883 969143157
799319028 570941384
854906092 667347991
884329876 197905045
811663936 819638205
625449350 203111222
265051248 835232855
731726966 570013017
284219049 865917212
463444742 192591125
621181846 211535832
123542412 834373659
249863500 51564388
133017552 95511534
18317402 770413893
93650065 944862624
738293827 343829620
939662683 315973143
907297194 736295631
46154380 475059690
628803262 529397547
559822908 817757249
150743143 583042765
231861691 290354752
909470880 762222638
935914108 664432301
198718507 524876064
802927596 16859821
968903563 217009507
851543140 168185889
611748568 580213960
962475397 403417948
639578457 165731741
167072425 151370119
383210162 309726978
80950515 104406827
271401790 194618302
332207333 617960495
831114170 228464875
108393289 699875567
125894835 643099550
288941499 779247826
389190353 960807529
288856287 420823162
37492340 921041406
880774663 574973867
983104589 299647305
323102920 478375001
943600859 822167725
189419050 995208496
792807613 655255476
582643316 135377073
23541915 531965954
777358014 839366370
410503447 540217742
952463698 714267548
261092506 872657521
515388261 255204049
689608484 280547729
365334315 518077029
348171238 894800815
89309361 516793356
248324001 576883918
873085445 191305761
492897165 204475449
645036143 625005345
48574115 341356542
176830030 938688586
50443813 626866350
187963865 160225915
851576197 536369144
693594926 708676963
789402476 333434563
176115091 733868871
61788353 168497143
474293832 54669753
785279579 833123211
708428837 914124491
592309599 286984725
103993510 840967332
474326194 541036491
754534436 569321914
480010986 522321747
822186313 501835970
115115794 942125635
908609711 247190557
224567974 111429416
188446125 749376970
860886959 256039847
778221765 324043898
187264894 223788780
974151160 143212989
725271256 516819220
683020249 147481501
525458669 931093419
173757444 837343212
767016890 982270709
243269851 901255289
121738109 574215792
53306526 422101683
50758317 544017557
391444993 199844767
126566658 123260249
387027412 41738318
342491477 998079979
735440336 703596844
233446499 82685624
275362959 197992628
136187770 764016108
970813833 961074745
484988305 424251543
749975161 177264861
730692035 355788472
68633833 330104389
40455495 256930190
709822633 717333746
255074764 664199136
574881646 506896469
341326834 751277901
597579571 812566198
951578513 869348782
739986710 878826790
49327061 111218082
931522881 949265934
656530772 541698315
66650345 279626505
988441496 876463500
57967904 382720210
665046705 861330124
188121238 657710279
586082362 852502765
3078571 201935269
901903823 284230812
573050040 861598905
410564614 494509687
462595519 952085693
803588454 386490395
679778414 422793655
943305082 330489197
65472610 886529006
651460956 158913263
459287793 119967810
885571557 665742966
752220289 330158931
957142889 974277570
120302212 63415030
664520298 603942263
376148292 806228700
737681750 794078119
533821752 829242118
977150020 79187304
534899012 681139939
757366036 915391283
408446273 325032676
699520984 449952587
203626672 338276406
485888984 529586371
512154002 657854438
239982887 418084340
177000993 590829853
112947240 130366126
630151339 637940989
562094476 341286576
74653292 567420393
733402244 809122952
807841203 995474084
961569431 209241319
214368067 480284227
819707536 716962047
450380612 740832033
53784922 946302087
235286527 943265162
733295580 90162927
318601131 12632059
779867980 74700396
285355497 638854328
880197520 538607877
739016634 680895214
939240255 732418512
381658177 780748065
907636882 2980906
707963261 605381424
941807102 923743101
117264117 541768297
169095996 875531388
498080469 347178074
308812416 816034333
184723166 454630820
233375714 485099711
149176942 29697918
916701722 958158076
856656303 18364806
493391098 989814616
332171223 418004585
984042355 537136109
699073799 450298653
437080540 544812813
872419107 803323053
220863082 120335335
620113291 505942946
421593126 93367002
482398481 920494339
276154182 611167304
474586324 618074107
593107407 810833495
821068427 506805847
965726527 284335263
671650666 184953007
22601213 827723196
144681503 710524114
695956451 670388572
447767215 840883417
137708612 555012242
495522146 299124756
130556465 607961845
287528086 646327249
849779014 395885521
743613041 623296371
316868928 930361756
761599285 122905052
859673970 270436774
81721743 181533941
540425824 154730578
522082738 26395924
180921563 985598609
340710329 53346374
18085196 88944718
245257114 648403420
310513239 410737260
174937135 263315202
648545371 548791645
98913650 289372772
511460373 811183490
260983451 113503556
688787156 435131739
3569111 930248285
573603270 496067507
875072495 301666986
981876555 61174514
589123305 422032642
401853954 123326660
429446862 20863664
615757984 320733792
388879771 35823149
784244083 609419519
90593063 31704118
275166770 121869576
636298014 865901062
776206735 817181444
136856516 192478475
875356943 787417228
253367955 968889508
831199175 583410490
932267335 576410833
438138614 74259935
398728638 209498403
240211561 902710330
954292079 305345730
533509604 951679800
424187341 744665567
59489853 192321693
387797113 93201143
916023335 293917599
660689890 650776013
458236320 701472098
461851466 257946981
619159794 586646220
665587760 291156694
429057965 432305717
824999415 536992646
435374805 867553903
638218011 923035936
43102021 713669505
947193637 187173445
834280680 834657497
725369875 26825106
951732496 236107189
777487691 871364062
251059318 822324691
680071369 197538732
23750462 815798316
512944337 63442829
57987864 718196334
793939171 346006363
229163522 39393360
659229841 807794411
209040940 67823685
672590658 951013022
737573451 47630246
583886015 445720735
805432409 239329199
168968359 877819976
307673339 998920017
895315297 146273747
627823434 167555704
757647508 277373666
705948649 31785665
571976972 6422609
570598710 464284888
354281242 506414583
832203420 281887029
326371121 646196209
794881784 82375701
435196216 13492227
204326027 281184236
325689229 996789020
513128893 936720123
252482701 49060832
558291153 843346325
729605672 350896531
527893452 11393789
369367140 652040327
232716845 704284325
576887007 924993864
737751615 894557351
292377207 541125310
99831722 687014944
714327309 191753810
507063943 20127341
51537381 752852726
222117758 806580220
203235853 212232414
19844431 665386532
130351572 385542261
850609225 390598093
998373592 301484910
69208870 331083240
385876900 32435957
764016381 777145518
489171569 939151064
307118795 268633597
914238785 365765210
243944933 436198405
751155397 686138490
577078453 921401316
487331092 71025183
793076369 877278678
873754264 694736862
573850895 362933588
971256036 876996205
421206251 33609818
92011965 256869915
770530935 987033135
828468694 863106330
173013588 146507075
254399836 58102475
496979764 101240138
735950942 695417298
198770285 321367087
295250601 515876210
939978531 255721362
794145084 585552280
533349179 402908875
673523134 517009801
664889645 369106351
563918494 932794447
845647629 752924757
359000952 373685614
218188847 271615873
571485813 341439480
497035576 634591304
98513503 6544681
474779167 637960937
897360512 160463900
751040088 895623774
375006712 947038059
793607873 146581591
433048425 422790889
896816920 687997971
56192922 615377198
363314431 929624993
189975199 678728328
965209190 179386892
962195280 702711686
388989926 813456411
880994472 316684496
166010114 550720142
298899621 641671411
982262863 111402129
803575339 166066590
426178854 930028030
521367117 883855659
817674514 907699645
218264241 465021008
915081620 572640946
428415392 938558373
9445973 918411753
707619859 202524724
71447370 372580514
972117566 324345386
959406416 362670213
839671302 166778050
572527015 661060722
440898496 288698299
986744317 269263458
762894377 414679826
939392664 72722701
332232161 368439324
90613940 382583857
520845481 706653995
75384232 155440019
66534354 477649415
559837016 514411402
31579012 319993875
838005037 79158010
42546350 585328883
86675117 754778753
380598842 444694905
744168372 293059673
200171313 246124566
562068237 974029526
246402401 936682191
688709804 208810095
482979064 498748429
836171962 409179366
834966668 552897755
390819313 421450838
923166460 89343645
507572262 961961550
357134411 141243909
916940225 671702300
573181854 929521560
599060415 973298105
838303133 794281784
735593936 63926573
672088911 34343957
619526080 300355677
417551066 877941286
199055265 816058653
593461002 311262123
112328766 271436046
770350491 101786071
247762058 166117273
204266211 349598548
187529641 378415911
263395587 925825839
762103331 4471586
649506727 600182988
544789357 478194115
50933504 267168399
984709536 430445947
706357906 467725526
199025639 318126067
584268863 437796130
760582288 210105649
782518672 601457673
493575279 864119212
893433247 726914102
210836128 174777343
798908125 107354008
412540573 418447668
914753975 434620549
1933369 281878078
175931664 872236753
959724846 345805702
865676329 220344675
242356254 578816039
60246563 25444781
301180111 315161195
145780636 930049849
888079050 933246700
930471036 450776195
946936169 154884466
393039898 161867514
719268873 566491145
147916637 322596657
559538944 340141595
158318851 132690124
900659921 852806368
810758495 634276847
182135418 985764948
988877851 694097624
567596064 464687674
681454603 677214767
285251466 722556724
607592365 520137070
611550377 470443294
779387424 587930292
772149394 271177734
723868001 554624149
415294036 525010302
911582015 810580004
855604080 587272248
449830524 85437605
357000812 43337566
377515429 161380142
44192030 779839768
674283135 405444726
343897951 690430951
145098489 202623455
657077463 66265944
261441435 294656283
190858399 490285199
328577651 150373693
816147556 534555952
284039636 997355949
377828185 49152713
402176716 179286880
355027016 155736319
751489564 933765738
546797401 941393094
407961586 768824451
223443958 547445327
19916914 809866490
674734341 472662800
501669347 535916907
609040431 161720392
394064662 205206886
53395920 850804818
456704173 720481233
541539422 617361165
421851271 137051127
242071678 90922905
206641091 535759238
106581195 308782767
317731994 403526489
316343397 687705231
504820860 890038143
573726223 415046528
660102237 437768454
295423353 198093604
759541175 965722054
209149149 812750524
828320125 513590794
109955642 114788447
809113723 907889657
772745934 633557506
977073113 934095002
155497221 959882685
851122128 421024226
195541114 809514685
130656823 147195104
6943181 729917726
226878991 297986489
327047416 201517812
328154965 562491259
567575919 126110659
313826992 270417512
831727132 866849201
605459959 114269604
678845607 851233758
149714392 472693884
868428439 304167438
57300379 974795997
243578616 721967930
832393960 263067339
777670820 727996098
142340304 16698167
399468432 832056102
575750505 77424153
966391213 718286227
157287175 220733646
92388130 136615726
440479836 768464040
608458819 50235516
347235738 204229440
805330174 668549201
671971700 211853924
101005539 14262616
267360472 991654977
124605669 450914655
52807919 631940019
635514691 585493283
615528424 757486166
786924143 556022948
302597116 508444113
582767375 972091078
952903394 588037052
418989470 357143777
298666674 408099412
937782386 926076169
674440751 907004788
116795283 178268023
410974996 949349020
979223754 572696290
284840176 567788869
483935839 989066481
643168160 368327946
366167541 563471109
929779113 632794796
533815487 723954667
937477787 101648070
75871302 637419816
392674453 462275937
949571733 427393851
949387962 559980124
238861091 891411791
38299638 530663590
363362736 667745304
45785106 711130916
157067834 581675472
874088357 941120392
119626366 515631367
46119297 959169936
683109743 577873739
329137816 975132260
526441740 273690137
152282 411911524
583439360 454991318
923556483 202000862
930575147 53094528
80276768 591901057
936803692 583285060
9154865 320735295
414140692 468102114
85880810 289762886
625655430 237126071
721968289 838419270
598712696 529653654
569237560 136015132
9972889 110620957
559327821 13014401
763447437 46274431
345273200 505849803
329654815 658042
322285256 694531455
342792513 688882914
970786218 496949440
665334897 336263950
484990570 462319398
606287340 61418365
392568172 823494817
450483143 316586903
485334875 880352819
208007794 957349862
157905487 701465737
923161553 6863293
460981933 676091379
731822173 22665015
826301586 947752577
991343437 257262006
917953431 520794769
928079235 489052684
14801096 727650840
782040039 73265606
866910311 558793906
703181408 767406412
12774199 678587120
801818447 702745401
955629527 235264376
570973305 317660516
275937567 191744469
350078160 732175760
596701010 5243580
82019533 891531581
977868345 340915521
280782848 22003650
448158266 970826633
102470925 694677196
644777853 578892609
273416730 773709950
729647065 118655018
296321287 257284813
227520453 341620088
311280358 418812814
609311856 428584669
562379845 842524468
875307182 215476280
852409118 576637089
533379312 909354206
948766367 850242791
674392796 101025103
343074764 63966353
266929548 191566250
575968494 519931402
376113771 226034253
59110225 254356434
402386885 490363389
568975157 20783608
344007019 699982206
685509573 109618853
896826665 851782186
777200797 344503898
461101374 536052619
742459965 570892458
32606810 414325685
356062398 377532417
446897458 181512820
185445177 778309639
727200393 727561671
357110076 805987387
976909857 337735057
513823978 807853659
131088656 962552990
633790079 590968633
297947456 744770012
741146741 1408968
58205059 73625405
471592760 771109663
770556844 348743875
855426059 816490368
333110646 100759593
175623892 500375318
261999571 11563220
821654780 158295427
812736376 590534689
520835009 530651091
153300446 613961346
189409984 842827831
605211602 235092395
901714109 316924681
793660604 688827852
45359184 364148806
994330316 825850590
884047166 815098789
567162510 694138361
178512596 226546113
72015060 250078336
441087570 245231143
578693405 146612169
946972871 771726577
681085179 910764943
258893925 428328653
554486227 244731033
763279223 440327203
350653259 734196645
201976853 527064288
186839374 588266904
837493527 72144028
270151461 655175269
308346091 494702823
487398397 128486898
184479224 649673324
178944893 912112652
65328055 604468365
628410018 362596580
675871698 260869076
338694982 541147697
476098434 262311516
959463945 255809889
134534726 898593011
473988350 231601500
212300313 87272697
60887578 61565651
720511923 391270036
480559535 78099975
513763105 858494568
849322007 231161637
335707233 791915959
701612227 163993512
726514744 887747758
733922770 967668846
716627588 197828913
605855235 315222395
100627213 98188475
986258429 692886834
618934777 26010971
153467433 199277981
264270767 602598973
348059959 98276485
317958852 995111828
241850360 666198573
893414373 409707187
42377804 352914444
83227294 789276061
356269708 640574520
800435229 3587172
160049285 225056724
809657901 390212892
966751326 328262880
228735017 353702589
444678427 467231029
477949148 228740429
444662073 192369351
115051699 938614390
950915288 459944442
418849318 149084357
621105470 1626223
488384374 593666581
545194502 845006785
719677884 998296484
79272577 894340499
942721340 183213814
856763924 753409130
983656795 990630556
87031098 295292076
139204712 751227527
824685576 631018094
173115149 779700978
489123252 127095648
424068995 903107992
121604548 476948116
584264781 369198360
203400047 824365729
624050279 102907205
837058600 278518703
623232685 320240149
682164861 803369318
998430534 184758877
976302794 872253855
173416336 473050173
569796417 938798546
824808113 543013806
701279516 727956728
554382134 642715225
272042165 219982692
356006134 505645193
785959169 443832283
204724123 529532767
684981801 903039664
46949272 949916055
845704587 636476040
636750170 949085786
850008806 522812828
485858496 17166151
748691159 71879717
122843778 903592079
741461993 977846230
511817960 378705662
838264946 152481279
804856879 230064497
149686252 7560419
366418557 487321323
980587827 950092908
596839084 178369651
782561296 244105821
992759374 432595048
319084818 591861164
266322041 718614336
303106021 471675860
20287716 599484763
620873437 396814886
257323244 873430270
618078822 672352412
168029567 131928361
43089396 501489533
735008480 961577413
343386389 187966819
209882196 248177975
713974948 712065020
824168233 525960478
775054291 775399555
135809066 841588921
183954282 416899314
661372061 304863952
783607137 641686332
159298287 487935220
560936471 206049364
254271557 49600969
419830947 541204011
348817605 487686333
672859956 108386987
593949450 764678590
337176659 792496800
800138906 391995628
864432624 792231210
631326667 659724948
539123172 809636708
34013737 438227657
497063813 440109858
992694735 419949199
381173324 436337467
940895188 629581628
726493027 650029771
801040505 512776089
375844009 139482010
295741370 174296205
228622927 617289606
292909385 895514771
277616198 487208275
154331914 769974846
230771497 221075194
464067845 674088278
351708598 217659815
285080082 304913314
782078253 715528304
992118226 394247251
52746335 670647958
512300423 971268538
13375496 389911757
200551079 186392383
591881932 615369817
239261964 112691537
999827529 41733725
265296926 669384110
745651961 531678055
233615218 770862210
112321119 142921320
118166071 668515242
101231190 585561906
695141765 936596272
318402591 936832033
295478719 54896546
302013832 368874740
966199711 720945987
836458732 933947059
890236287 682698557
109513175 194438343
528853487 5741076
927242041 941890228
173358136 568616193
430126601 707827205
466171879 930417694
627999024 971213187
156824659 789600541
441087547 244852985
665451243 144207525
260577036 799079416
838749794 785128850
447312959 722387186
362636788 277897327
917176084 340825622
917342405 988699022
909744092 155100385
800765061 178356075
817114733 89394966
296382486 212114582
186925654 964633041
159718657 36909449
788077184 607830212
222664305 328719238
382542755 903785991
779307103 311708665
101167395 587101165
795655610 203167401
135509877 108095096
582385373 994242809
668625153 874755140
336590618 606590528
862131787 776777800
751394487 409556826
736477544 956074120
191346163 98191755
572509873 372955128
825804123 103084700
598991595 922133449
981138768 546081883
726842127 74894126
320158540 384304222
443982398 580231685
230680365 836903317
889894389 305136392
236382905 42728982
886453973 464114745
715913311 4143836
925974948 46961227
77101917 919271475
124573580 985345059
374254369 113577720
861519681 152780266
461230674 561705668
249049864 335436245
532396340 494671155
45433144 164414700
580142631 881441837
248741467 520908580
693417065 940592606
912803475 938571981
238147225 704634391
491629752 377910032
351013418 344938017
241146643 649978609
5289237 849376732
77191292 273913453
532198823 396228406
64030295 267860918
812724714 394531455
534395669 811397129
630388653 331518497
185048534 554390082
776305665 332405903
67304051 529036608
935972076 564967057
302381789 110668694
287901756 484156401
401093124 220967135
795412282 408520999
507210734 254469572
156405200 182212472
133336282 83705930
243768322 689122798
707557715 231820743
675883540 459897570
704813437 279638807
121467790 325931653
776250298 475594558
383593769 314558886
760191508 84717130
59137546 713540481
926179319 260599154
97074818 522636230
738992977 283283611
176404678 232248463
348380815 122194160
722872185 997813813
556947265 805199002
611425044 511455210
724408949 778625428
665956998 54497222
33034709 89823010
128336850 883856362
829489835 845562345
393289989 70179657
540972996 761124198
728044027 947883007
200799321 63628383
564672752 724698368
551958612 712778668
770051845 451151866
818396129 150972665
145643321 769680291
648894729 838419002
594216824 129452191
302039726 804075198
378005388 879928290
308634965 158859317
626367598 395381992
870735726 428034401
977693577 624823619
215522300 552117031
154101330 115775028
210711414 226201195
717429175 785208144
706256990 919105558
557232032 222568854
871949524 427242740
557157436 42575705
457819484 138160387
631801902 461674323
501921647 481347310
433332518 902574646
821326334 6812622
683104663 492494179
947690915 649556610
364816342 402447809
440579637 298335800
829208275 408350719
866531841 640299557
474090979 882745280
409137257 127240705
714558347 853575602
854372451 288369888
835858161 503826673
286872990 373555415
177417901 81609844
448339499 795575790
465686374 286727923
82897993 623423272
302210388 451157558
914053169 467342569
205109877 570449304
100710297 420839440
311068282 75676953
592221644 956200283
164284057 531909377
900218602 951742296
400815789 928506908
725673427 833656276
3975881 250630507
57749155 248757783
795139996 127169088
584624848 716584955
555037906 926856994
912864644 892889137
171991920 155202175
364057540 534164477
146978656 664068939
534135911 740603314
504671983 535346051
678340051 944288654
755256448 893025943
323806715 495889104
24128518 727326163
693902817 514700286
503568283 239071151
126922917 742196145
431837012 463675648
852194393 188979485
49882079 849471020
588139481 826009943
341067566 688727919
513277303 209821522
302171880 877703829
503074357 527591457
269630933 496587358
269315400 562141748
62045256 191306974
513284056 323310790
750812217 287012944
578270243 550721199
316673023 859020295
21539284 159751669
591733730 272022450
962366107 714072969
212020320 750147867
932450956 441295106
512071628 347128040
541641205 180544399
15312379 730849633
857062815 408161049
899982025 196826531
938681734 386246011
867383820 189410953
859113814 519562890
624983528 755637619
856915999 88108184
144273882 302088908
556926845 462000062
607916306 595895936
433008568 826656113
463836925 341551462
231625000 607256409
242433696 806641910
166309456 213052018
910026977 444868505
440646505 348444452
117999395 14683761
903085142 811306422
179609524 409004010
35233620 539698188
810262612 889905854
497820243 268535389
337398753 230263364
270826854 195345362
740736291 592141178
677558448 692797319
188197996 874040161
131098624 56343343
996010894 320067093
994838140 924046460
920851536 910863447
544767686 113969618
862156041 110664551
218270355 567787409
459397619 892063165
248524221 90888932
709407107 176039205
532194693 326807093
457376445 208196679
910714587 190361313
725695385 128954155
521483262 688421027
724052577 435567510
885129771 756830025
496580591 908532292
19751247 172984868
737551858 758466922
90629462 643462111
719133262 434760715
210219684 551629673
553010012 130047468
643183854 632088600
985240315 761305608
555784830 595515184
476152241 92903942
215933422 322758242
54080972 553313723
939550951 585577066
949935885 105237170
268332886 155147899
525582632 867047510
717205448 246253925
588729706 249265190
733186453 403549085
696114369 103290927
843823313 156416803
377224093 633605107
703369700 710804585
41131834 886741528
390933555 194032485
150057426 869348801
740297639 735909779
3582353 79064755
622701616 378056689
668393970 210496333
906302122 118256283
37233083 858676301
682474664 641510818
430659959 8298700
963547265 164700828
20395213 258703195
443946610 285737405
615131143 522843743
831445858 434435974
121006815 94517593
493020191 124698188
932139664 578127983
307249430 316732395
783143676 368481666
802255934 539405049
178434329 999589266
332214778 76283243
44719439 58614175
507178672 789345361
447252985 788145992
690544445 978850324
738909221 148026058
14143353 410390878
795745802 645282522
470921501 226677885
139223417 244536113
708484253 771759380
158663377 554421085
223631262 474238184
135602648 593547066
683989544 332295214
354429271 846862743
774242705 19983939
862605438 147487166
620661921 63082541
445086793 888179047
466404229 540556850
209400913 749189182
925951110 720049381
799595622 924697852
57636822 186934154
33742314 171380187
611223879 351700525
81985308 316303602
18870666 405437126
216164751 612381157
474719048 701291131
136042158 464198871
536645332 908098287
241630380 190220183
501207122 283485693
351571382 58954150
852437783 11777484
375669661 278061844
460987833 775244275
747243576 438414176
410663175 3540767
453870677 342545792
837201957 540436155
328372099 990628523
52870870 616224056
637813131 560668717
875180 750498151
377223203 618638474
414747164 997409010
195874185 620218797
131690238 335923429
130563240 721829270
649410584 58041007
537628911 391662425
632990517 37623578
979274825 357304764
856883133 609471146
958288052 893679288
567157895 616565652
234353094 287442260
277599894 213186947
592083731 785780139
656108947 968278304
222378362 891584354
791090736 790732972
146502541 178205302
430556569 418106617
551410532 91124292
370135333 678158196
35335316 101427617
665676621 710910101
740789019 404598851
85912128 816124512
626619795 339089677
732344025 203496991
306219890 193122791
966957720 575901368
465486544 149410584
735293542 383905329
182247092 715186219
668802071 626990496
127002040 998274582
784907487 367696697
494192237 495914083
443958974 186544517
194661618 219732808
451173040 100517320
398700471 809837457
186785113 750044101
262189214 469840179
306510031 774555284
978531898 755832557
912005091 405025571
815352631 538509307
156084064 153588838
92248169 96095817
174685372 326893352
833389635 891241308
394217328 623572298
659406723 559424714
567761632 26163580
570874845 810326943
897375147 406442748
169114992 121063740
39020780 839737125
199331791 94922017
847731822 348467929
512577334 256602598
572693007 229654392
773244282 419349350
984136932 470358527
428450279 451162359
994743576 495089937
551180858 525960668
778256024 899843315
13002804 568536658
167115276 871575280
579766370 824254987
910301536 764405921
49387666 56072897
745592266 602134417
56460032 809719270
347899851 628566800
850139604 13870710
123047271 28723233
641289876 746562704
806150127 490855566
251067812 965083349
211860852 217452838
786422896 721499207
470759264 721186097
577020208 662414577
646569591 627862117
817700885 277166815
450629362 626605989
107043832 568121658
708411444 621800340
942888078 838095733
529743858 781141897
10586945 767375334
564196480 236187628
373449466 544216705
517299959 172857630
746554843 674030300
451014175 651707139
1535246 33075758
779741957 104107078
602229465 580181541
461651980 126411249
732535060 193005169
63826590 65408050
875210910 480515840
417468337 561256807
221227398 874685229
235338265 739075501
596531059 370102594
127905419 75246486
873563943 717228882
640109163 495372895
748630069 118881910
888469660 877700066
439829616 577634735
607156478 710377026
371332082 390823992
500099195 989909427
851926280 69225691
613785383 453233717
374577307 172479165
828144529 783574293
89668820 604079370
533021994 272619698
262895008 28795754
786408500 479545635
217360254 304105431
88898957 549893811
369398209 100475186
764304560 493305390
623062083 674166209
587753091 138403409
421296959 484397351
155764077 144268043
203952835 451388830
506074379 483103910
965479483 427234049
411087799 697736991
531144890 936387475
30376882 516889612
792348366 452883912
937855613 9310308
785773745 548644989
855283325 565052081
657629930 761635821
736965604 568963952
906202997 599737652
576211566 310283616
846430793 562033635
392473712 309655824
233733578 612646680
642396815 289234413
333535903 805603051
959825646 966209478
885099956 255729320
927895190 108205413
763460702 269227689
161724794 468057480
409458996 165990557
222034046 473374460
651370505 786186953
641810925 105857594
586085452 904436395
973237299 890086918
319737421 822741550
170019414 289290361
200120519 466171631
926257961 508593424
944762108 122663238
16739946 27914665
624611634 947666102
611708339 977826981
719452596 433106539
325771063 224697815
146175052 42806796
46798627 565509187
824026111 284799671
960754754 475608685
621034661 959023007
361166091 255954788
422376975 382623667
116181924 606961545
655363565 251811492
579219631 400957963
96791452 55062758
948063673 851224791
474097737 996335389
405145441 682515670
256965240 225166160
501456703 183226266
556995892 548731168
156210131 124913260
251887474 782507281
410017539 963496574
386470611 347268726
758658756 93558030
471772203 565782694
52140739 156063994
890005768 29591194
196733278 445120386
379043178 68445417
384630551 559884784
783956954 78609710
490944662 674754057
804029612 284840137
567124993 63581738
245156184 392599315
273181798 46433297
867850415 252986078
993125306 140371635
215274812 687561913
243558881 390273382
909664933 802437535
370339182 883014465
638362258 126169794
969368169 286128418
744427290 349727205
202384193 930768323
78578090 191868550
288015476 247964794
352275755 86191103
136139816 590252274
69261802 146961137
369627106 726313191
848751589 307831126
429620656 794335775
569270446 688738537
691734029 571102369
339347113 764103583
336702018 331398278
312011448 895082386
526705864 417854911
615955084 412168021
599425549 699405563
657547083 442976519
854292508 18509711
781317382 812479693
571422398 349373802
705199316 322656219
486864058 811527736
678016855 881051003
924461356 377824247
552412925 832216091
494840123 647515850
425509778 422285933
999956016 53739490
182734867 323286056
335107879 382249692
273243444 8775795
392156746 351108976
877231096 74051994
125081318 928963037
875640766 188912868
3991983 521265224
245081832 216707075
63535810 546977708
750578969 661789505
878402722 438217353
323876081 587990046
702693048 75741060
595926169 941134599
358395011 927061866
61172650 557803461
162899645 886425414
527597076 364069466
734596356 477460286
602371383 817922123
774296814 929393902
600996056 251379528
835385044 68342019
794295608 967933904
876498503 646263325
849150169 564314245
67980336 84206948
74451663 399875664
160203158 663724992
122127799 681293085
110065388 885547646
263862385 181373640
930021271 407777008
887847476 262399549
291550929 612514669
571179989 570164630
684895093 519471728
166557214 82161834
61950614 748134123
373452076 588082975
117067104 451796276
911576764 722326447
415529835 193108398
725046166 883805590
981756606 192675318
962463370 201288563
770125913 622270919
261966340 526791627
785531828 777713264
367602179 90770429
865202430 845458770
799988611 13471210
924843535 358655759
523274096 722197007
387523805 868431108
349016917 75742239
615741622 45746061
54901601 386981621
345870804 886112223
89031613 631951152
822635426 533876993
683935782 502459103
924444117 88088374
885069035 809790300
467950834 764551724
352423444 420916479
532120932 160847789
760619974 843485847
927076682 310193566
406702266 4536261
5269159 511917383
975957796 442573183
517866893 37649360
338859479 84623306
629721225 925207756
37658762 496870489
412147264 250554246
923522579 705918157
593056848 994948609
719854098 738691308
581850249 590348329
609907960 783628186
995448471 531100144
184333049 340393746
101245011 817843050
519050323 600204547
907131470 98464414
255247681 349189685
831961964 518703331
137019121 777888660
94257281 412923701
415237427 647316259
292209311 940531112
953007237 185851110
84632805 789379321
838150883 382899681
460190332 256546850
709486598 438294215
541962295 208403315
88678545 66646394
213213644 405249689
287128159 367213504
963102074 198560052
9206526 115259898
142856092 95620898
782664730 908779235
948905181 357192710
47333378 963134656
746174130 717837850
137616104 73972109
929946174 219355149
546300764 110607800
338189718 639118641
713903941 592392195
601425470 338973055
919761718 847894917
942121947 846633898
149278664 665606152
600279441 18391281
938356423 910231213
656237487 981166437
909011076 550481171
577481318 176160606
425097653 976465761
390014753 857863027
972430655 217714688
892368552 12454413
800737814 794165973
936633703 947505408
58399524 120773189
462941108 317949075
830789789 145310929
551877064 415943255
699015800 549259687
449094376 597900051
830164441 372496925
640979067 83455490
329598939 135300337
881315206 760593427
397310418 193180808
868299212 279732896
629071386 740781918
285243940 911399476
963880905 403470787
453901707 864067002
15931373 396871960
142815735 491074219
704743312 174789756
705566117 45029685
899672051 355802630
306587339 813875247
404178359 534904252
769217022 378933814
377856720 528740458
253537917 604206968
530077933 183910352
752309628 757937680
859335580 859328449
905707865 867988716
429927338 580031031
79522461 799165190
132869765 832889299
199293675 528039825
289167548 283477672
216754031 852733705
663261681 925194410
887102767 630977268
560694390 432369694
826527434 448604215
949698712 414037853
887179091 840021316
680762634 858460246
272463749 863094039
843219812 750785328
908831344 750959321
611906225 8729689
690986624 894360012
196934508 605967526
55005181 741213673
25557461 47509224
697344504 377075226
279072682 270272923
549095053 903316209
399873793 128765665
574748899 423301287
885149922 21766058
749916816 270402269
575538031 801340929
193301543 750008710
741122904 647486525
612539686 991632304
817290785 900808880
135126407 105557343
280771379 902994394
359846609 628007511
40112372 932512870
408141881 577817046
450031985 250158758
718998300 313946431
130345138 277414426
317260145 513850323
176883847 769449081
437081559 561947550
19384941 458922463
422317441 455769149
37909991 424308998
641879523 185033953
309327215 878334942
372772313 974457889
626958092 656129835
245609500 495296966
809491790 819610785
164609814 638198159
589374968 356765389
381542096 191829127
699174939 2674986
935066535 377924999
602572191 971668305
289808524 318943069
356969368 588591678
76912241 952612413
566386751 540850326
846893155 211635366
722668527 796159277
78364082 657650563
34681232 919397887
101704821 283613336
349375232 729233326
535336653 520387865
531686244 371247741
47046629 438703104
971700374 828783803
790442579 634584911
176024951 292619311
315208347 938272704
576907804 200787220
933988700 516354750
392865723 455733760
516868891 444098922
391166906 894737272
95083983 348668913
669289952 236871875
744655007 955749757
108477936 425216907
868720557 918818966
35455985 737311195
424613006 382632861
270713886 444167429
468822231 377735574
640131686 873916956
207867432 745777779
498817534 923877874
234910281 590192180
132995364 796339641
962258183 31100056
860114971 166147817
717610816 616814557
898687027 980365035
426853234 453181035
562892756 873085057
184793048 555404174
640280733 157716011
738168076 377816210
921630711 47813966
450442584 708653613
396967429 673629798
162219599 194302123
386895998 542441433
745082916 631423555
545247235 657548493
466665986 644939455
73703549 711225548
673797631 835505183
404161678 254546685
378709971 910694713
930080819 334850017
343330352 64666575
224400643 520322769
511367999 332403899
33622823 310578597
435467342 275348018
552600639 765908222
602498633 809120823
713457242 600914866
721526870 935691305
141007751 169058189
240117542 533755681
792537048 402845219
677390162 11898164
256454774 235698686
354220307 556030265
425573935 426830808
76267253 849717332
432946374 855111782
903154350 900743454
109261852 265419976
589993410 13493444
224788550 597416374
217197866 796075786
822606089 40810034
846949642 87270551
24819756 533811574
658188876 492164832
781056600 724483913
168838898 849452596
278487313 95652551
240914878 251538728
289833973 746672815
509310461 111092682
971408728 222056775
855380763 55200496
41800768 318355207
140457549 585489587
553409752 406018304
320338582 189044645
71292779 995595047
847119329 791716313
567395779 319723150
582888853 866288177
840006003 423388640
205799742 353850301
779781961 776454306
683139947 11762140
117791456 814820282
181254252 134651691
716948523 223074341
777734945 732003150
916861807 427481201
269995765 185876244
507068347 8846506
506854699 713040268
35283789 309155151
133938941 548910928
624840185 493947062
670225152 922401149
111663550 902319196
822945478 376220243
941758930 114107893
108460880 762135681
548169632 382159394
903088605 869500659
71357978 198618009
983281422 50445662
657942493 646173045
405556033 67142650
226134037 662446493
109231576 830321471
864216488 380858928
520993013 4928393
153380742 889745991
213933618 694692648
904488021 767165254
254607390 325237083
913763963 975358041
26167309 633556552
961039235 961905155
483037066 915774199
401656141 19909039
677511365 975206758
704779399 781295561
445734146 212502605
265977274 292832888
683563112 681453758
663012852 595078927
660173607 563542220
309430021 458711737
101862626 460680120
972221002 989044011
265523274 178639249
207711034 264671836
900914715 840161832
894922996 830059803
761329706 960791513
19666971 904041783
783435953 985813911
738057169 661285908
220753649 428578551
459546216 168307473
507735612 486159530
781677295 419086543
914899461 732328507
10667059 744860404
112889842 37763966
117558874 127031675
422608204 729171816
575271503 616772127
185574420 803021496
521303701 891756367
460887756 167000363
13974312 790544261
196070638 45556545
90923256 212548752
311173576 771611387
892578900 326547778
394044938 947439038
16669161 985714817
146334538 575795948
841176251 764393953
921983314 605295066
564138423 334173856
790260887 802112938
283546520 300148947
164265426 218786564
653769081 296856088
655759035 456024841
40366544 909414380
886360558 495840489
280798036 277276770
151150997 995385598
548135456 881505186
724564116 443068895
259372293 952058461
345900230 306933181
370252973 507850029
261673998 982117154
883688033 147859576
437305850 36630689
397925158 664045345
137591553 735076872
768965210 441688421
680057488 818231482
604984410 711643745
186250249 350511037
491355138 57439828
97281466 774543695
783755575 988991747
460864049 842298638
300999439 499832361
800206087 447356468
379909529 670571372
298869748 139604303
203636174 497976520
747599281 730491061
199243925 765633399
278515766 573862122
551625777 487529940
191846452 990356214
844874221 639158383
621740787 902740811
392836019 705462409
449484573 713481685
484384848 966829111
561845148 445806577
100695256 168053756
538481287 758902151
963072324 772302029
689038935 371814098
975865736 940904924
793222984 120203109
545274556 42999120
57954221 152758433
94275039 711390811
230147401 469320360
159855089 182438426
709719690 60904165
340343360 328149332
467817428 669880729
502392906 885604558
146648949 491400911
826738235 770319555
655594946 919398085
105032607 51459612
519522563 703276708
221629865 122746930
349609567 372725974
195638316 295705052
637641403 895653288
458179366 817988044
808480834 344676183
135461495 368680645
925278920 159978690
112308383 481007731
94737382 965796847
392461680 107425596
541986669 618048729
166587764 595615684
17772094 195356925
935084036 672055903
553311921 909264737
518802707 733489729
131999700 168342146
16734496 192265635
519372130 640105679
436808903 274385452
948893252 835315339
60881583 431012203
559754490 741597747
38238238 572447210
393511507 571998809
373437068 335835115
793753489 446474459
588369795 642691954
954659888 44669056
207281162 556014300
157250180 425139223
636827392 99480696
156038483 461242391
758633287 739242370
179872872 540118148
352337567 51331967
521676695 718223988
184978126 444776246
252245130 351172329
868263144 747271440
906716021 632197432
666887688 664218523
900718955 771248982
170347182 429386423
78815618 730414947
118300578 781690744
645123886 770816115
411335874 572174625
107151109 223650954
805193225 514322601
598275832 703473170
302349632 643947819
587146473 483413746
804192421 873687353
643897105 808546502
329374766 662592020
407620218 400169996
812082192 333074032
559129919 981842781
567276719 466165377
821138580 72448211
13854428 923137520
676690889 70368508
493757879 711860345
605420978 532857760
733564330 312076883
921106607 902874450
491423045 125002550
678842681 802056476
408339913 684923803
58963109 803449921
205649911 912205941
559494454 666139989
982534909 388703553
295361097 225507239
865262338 778599106
223563144 403120782
972927365 249234751
221598180 663967362
974423322 422480832
374015650 396394781
712811273 481540522
459421131 213495929
854637986 456257743
733516584 583351685
55171013 620021811
42172006 115301332
839237330 389211814
247769136 285077219
256803276 724271086
886822803 220589614
892867776 886727820
771693980 133235804
542447427 845824074
497210402 756347534
977288942 266565711
519017135 42413831
958428637 35257509
941200611 394125275
150187754 912287850
862388790 801259927
979384576 54406174
650266216 480012729
551616348 329048334
544950110 111682562
148103653 244540695
785493927 140711157
552911949 629377871
523166195 261083327
718386068 761581442
896759574 797925572
773454913 738199097
899186157 779308357
332784643 649537174
38163894 396689425
296183864 95100099
619522122 233833571
145753787 478798706
548618030 402183412
291826552 949943136
227113131 739250345
313908697 569883220
250212920 555565614
132377342 72928702
573273901 329063438
798811441 629869667
198846979 536621321
636966471 289489399
324118311 364182362
484555781 671013440
212505456 313894031
323400162 105403774
920954263 489912489
506891622 259854902
473333336 154331324
760058716 357229
635238686 241636138
286994889 274828261
874999754 152842419
432085918 352063092
806939759 877298708
136665054 195802112
901140777 344610168
99697617 580604259
50089045 32989691
406955711 208670101
277591956 79781385
855933564 756192315
516015259 55749604
680715933 73548135
246666097 522952641
688211940 431144435
634685664 610671796
736517956 561536781
631783122 146038863
975095340 979669123
541828712 110757481
706394638 11338427
512631426 91985018
877713510 665782924
350052571 302109841
908747776 420165365
793049816 430994003
253867090 767916865
2023182 717614942
686168642 449181704
991879923 684056024
375882750 638231600
77676032 904745868
805840893 662260442
203506293 462558604
331646885 195382003
282828158 37798872
704215612 969412267
859063268 743786495
317312278 865560845
426897137 117316932
355688178 530476222
435494230 727254634
565456738 88907898
700165198 539830646
889000571 315114391
432896035 9064209
944563550 6715999
132903726 329921599
189529436 702973948
501851662 378859642
204981336 557535961
116921256 148004184
720248859 930988494
557766616 617395957
198241464 23398724
272846867 859707324
831017452 750417500
95455266 146362950
307820176 245592409
208048529 568249587
711030500 616859769
584823287 92332290
271863073 431200515
503488804 144395207
193722939 316226921
877576746 514674023
62166042 73865225
207288609 681176029
290197246 409751185
781852190 137312934
347294633 120344285
770544345 138664778
519166851 411206996
553605726 478536255
432571367 994811671
565812375 550997709
669009299 888654425
939889510 907029062
524768401 67177378
547535548 462519438
747125746 605529013
201118358 56982528
420747964 921114797
50082712 345081745
509299492 245563244
791614198 998624218
218780394 550078294
248786923 211154152
151105997 239070598
117637049 367185480
492094302 669409117
92202786 242772992
66738841 693228550
993446472 169491076
389288093 456040062
296185891 129176291
211909375 877315521
419232742 150840584
73241601 463458276
420057063 46568329
989849592 920012855
773795585 21430863
485003569 680793591
305012721 305336458
377675100 697478588
483141367 521277459
450707073 858952942
235676368 352906476
589354085 5784808
588495538 608562504
719135891 478946318
882049267 522406825
104608612 441576815
951779093 416888682
482671633 142659289
9169944 574168048
324606538 54397140
498440182 939005135
1982142 27864066
159913813 95662467
407573090 681823120
428437448 235520145
574715594 937285976
99097660 160803372
14095051 672320987
713619819 112121035
1326599 821312923
855155769 568693632
657902051 80796191
731917233 546605015
929187063 345878454
514899956 638204906
702771797 325533679
529952221 218544011
872156507 684780551
741847981 698871123
265148591 323801412
406769986 68964478
518545786 710385776
518401736 436812670
337689017 813771522
808355931 421228722
411288319 846651160
439401098 891733877
82889923 487782378
139604624 209022817
836980651 42163280
197699489 578101311
932706546 442028942
699959235 299444379
133751109 613243974
927896218 125483009
163982506 832450838
145265658 864740787
602826037 943090733
79751874 359950590
228132531 965138622
67092340 192035302
943132693 654372744
778952121 787985535
141235696 778912737
126058647 175062364
220546955 175889560
164586421 245040411
594294555 362135285
439070994 712376663
693234613 21605489
198717280 504253875
816302842 402586635
626336168 940879806
371056354 51630790
175294142 894822734
457701994 310981201
759581829 575260412
430357287 289991110
166440500 268033283
488429395 276601108
606459821 812822885
970749628 955731537
876004623 935548349
959580133 61097958
376188437 407195488
777917247 574727393
61849945 129940467
992301694 256560053
931381015 712416122
282688606 913565475
860595695 729483320
442018517 859280246
95568447 974862597
289174589 401824162
696362743 845591501
883323285 459990881
125599364 53490803
298019752 886098657
934769674 757291290
732868681 431464199
640250094 716516565
479348999 133724473
165572722 715673966
276431312 973923920
618957603 409639150
348059433 89436003
986091345 32181289
778787003 160322553
522904706 956310218
938219778 761130749
838146684 312335492
972572373 452085467
403300783 817869949
971150220 172280113
703903035 10897922
625265059 118620019
781826514 779518225
638819052 287305384
124608609 500327235
527610413 588232828
488171232 232614457
57199436 351980416
491146051 838273509
296399620 500085720
763443506 184114880
968586253 29368088
741949626 583567877
467484487 442842056
741856514 92367913
870570430 871129999
612129771 544641840
146359543 996054983
573442900 271944382
724027458 13400881
816557452 386849611
274662381 234538241
177974015 838291658
601421459 958676808
985042035 650047522
25648142 497842967
650457657 476336146
415898276 682032391
724429675 331002655
105235032 232391116
598474543 821975073
172750760 24132576
795537373 363433386
781418031 356595385
745518742 440149969
593106892 802177890
301461364 747221475
66962669 160146855
791182294 182073034
371247318 39937268
137015185 711744711
809443987 16185764
377454203 206088180
906652069 631106395
583439829 462865398
119224525 204349024
667694815 270958307
257183882 678665187
47200416 875925969
687360798 84652950
54206109 509007635
390213621 979003629
94289289 950890561
44349350 202691538
727606621 38842902
889362675 271849122
196734462 465019874
896030885 362009608
474301302 122676647
242096606 509879397
9532026 217220877
109079839 427561359
543469448 843053442
102088385 627578681
348950923 40322904
175956900 222627978
791904769 513541897
361885586 537355598
93058128 659853877
558549228 885845556
975868461 14870065
813071000 845842736
810854232 95853362
394719884 480104805
271884617 793298927
322835286 275217657
977118981 631265058
28871803 990822219
87094072 279954270
54745313 981474675
822970118 790344723
63652539 361366767
407499253 514594888
879636147 767296681
316017332 576239893
786375505 998740494
25547479 953491977
816675122 217037250
244086321 665022874
460794103 740458039
210527108 349795724
280241202 582244143
768073846 492919202
574851308 140716026
634745232 538089348
614034319 342133775
354883179 959501734
890938015 665489398
785470207 815782537
247746684 981468279
715464143 644668369
886278668 738997484
359041164 59479078
11217864 633821136
39193405 519820030
651759811 886793550
802684670 228978236
146517028 421688311
619399474 319972282
475091486 518405656
502704513 754082693
493078481 30627991
442302877 269809649
279041699 823291869
829296259 813347580
125613678 212661145
783075407 294834810
449343296 486531197
585833623 966922090
986980538 878046447
892745965 986933990
235872099 47547128
260655209 202047770
645224483 569210255
750841820 784558968
532982596 684199335
637035484 375649066
557672025 101346844
381866634 277630175
722128118 303439802
712832413 836832098
766666883 468420581
69654965 312409140
62899065 582631131
829730221 590754149
988082162 205854483
200140464 801387246
971751362 611997296
465618162 214039066
319473537 682618859
917520939 768094490
839882910 502048236
461444986 942421982
520604622 953504076
306088325 129401887
530313818 927204076
303820877 675100593
185817627 595625848
188598442 88151722
876017048 70633501
652527936 911776947
865576657 692649421
923710184 637769922
908188474 683653062
45759761 285149098
391123402 163573947
408259069 399920518
914072740 796263962
764063054 729272938
127353714 466408559
613339563 476529741
248197313 161269839
337813156 752683644
601582055 436579906
720591763 251733485
341889402 542673462
349827025 806325513
217334194 939856835
357851933 389484508
535961497 284714334
600246022 530459972
162380480 750753847
379730177 877427779
158469301 513811224
593488778 778084951
172103051 949239068
205002313 910104803
679148264 569280840
863422092 988089062
321814380 296711287
369572275 878518801
241673459 914240533
395135443 265045109
732054682 709218308
224111479 526463455
638662545 878126109
84149956 190320539
40406767 511692114
411087183 687392282
613804538 775163398
461685661 692479413
213860971 547456343
205062826 853404971
134060881 450872861
424117984 652732695
58194166 964280174
671533929 370437895
394600209 616202324
272563407 390562398
398456131 998173968
167621409 788209619
686190014 808372505
261390386 510417564
464561803 713424353
48149443 720095406
499387570 840796514
824613538 494017252
776166659 143615708
156626345 677762613
902973003 328072
145196987 784329114
964785309 571403286
28158418 812128986
45807370 11580141
280151330 145507263
630428728 994348872
303750750 570226331
648170380 688768849
127445990 943549468
142909001 984862461
853172775 526510003
347244554 352408356
167332463 226861491
3863989 517545310
1504593 591632611
719999064 596873964
764589408 985770028
523991 216782149
251571108 834044633
88641039 510024875
307097125 978167731
3986905 435919278
354843606 294389920
9054349 778838126
892512706 287775447
508764685 601920265
752166258 495810141
844481024 473138942
987986773 750135207
719674336 938656845
590714650 324214066
899786420 130510363
906858951 886938295
14180011 607277810
602120303 892979454
616207915 366539748
376694813 327930735
15083120 98919091
380811256 793503129
533632830 875255535
156786392 146447072
319671239 784162499
311979054 350636428
451309625 248617768
589383134 494011351
676988552 778223255
349086328 168591092
979552851 735128855
837244794 186655791
724004490 701119528
473136007 938666632
755204759 24280516
60739482 793741649
247479579 787201838
928275519 57952378
121783132 257175530
538284719 676409246
705503724 70132358
819752123 392593933
182718120 41827630
769824841 930871336
736167354 37678084
821623747 710457216
645343589 423532746
480314041 247049611
3172199 701799242
85920743 960916817
424668426 240326574
825731035 814537316
794162211 873405769
206282111 944833319
245764692 956116860
909668939 869774780
383542331 523790647
813926673 194753318
453929195 252315994
468450157 566730394
947749110 933073568
168116755 523563657
220131213 704714934
771574130 266392097
822312108 468580484
609661039 928602636
187098680 651447149
12590178 75974013
216208350 271399323
153147030 182973877
45368235 147230960
609583376 697062419
487942827 688787320
437879683 17373912
978981990 804336036
66199187 213206763
289600722 47640325
753283768 260062624
743299923 729431262
640821535 657040637
521064782 97470205
725446194 235776716
591928694 327556927
174943005 361963889
779643892 603420674
199736557 455373238
900034982 13124603
468120400 393222016
1490866 360922922
463980699 610485836
832322110 129217809
657740343 469863465
697886236 892030362
770946024 447232790
448737030 824920698
287746254 18117934
639180688 996612519
767893653 685649325
310947070 185942112
540369999 290230030
960751873 427187718
706144505 102320390
638126903 465525603
805883600 306303571
525815938 493262561
976985307 532089787
711144001 376987429
950952150 5733849
805777852 676472179
689476832 215347809
840672265 883835839
484551371 596894570
37172626 916325729
7544439 97851100
684705922 561300201
950558760 910220884
482629580 509616341
957058951 637273427
79798177 64414884
289197300 783527939
384347369 95420607
637599364 189103815
394239979 719983210
761193045 811422136
42613433 18172157
476756422 583689194
358975659 249809459
217039125 275591042
810158139 207769966
181408540 580294864
218787994 677811494
650774147 426866055
668655178 305651895
310515641 451116077
216890406 997296280
448704722 491427810
205096308 342395121
452366511 831831594
475049985 894631769
469387113 208022533
131334815 804788413
153098258 437013100
485098960 136554885
491666972 624308673
150759466 857375022
286723384 6611020
516005320 962438251
852846950 419078345
777124079 128846296
856172293 473543324
268250686 921104549
868285644 51687116
48223401 889357285
941697472 154925111
2410186 779548633
76136081 792593175
272429884 293924984
784817988 591364442
507858378 402004045
498422450 726143623
146305860 93813205
465539537 750355681
130205156 72220599
483346838 753411489
556070553 28952527
200075244 778968126
704519006 699846108
545594134 45429045
95514403 66545089
658064156 543487842
78467980 256372199
995344308 927907846
320923208 351177416
953760353 400498304
961237227 332176429
505501827 523890454
343899275 884268424
238823105 252981089
909275183 694368629
827409805 246236487
295640837 632121721
468163138 37777758
349361018 490330225
11587809 409035810
569696220 328520987
271772072 493846769
58350928 377762041
11212328 540777584
698051781 453111303
464648856 29032073
463263042 359984696
801343670 239361126
705573851 175015023
498636995 37034144
736342402 832226173
664296700 67156147
190706131 78592166
196091057 388738678
885698569 652941599
348018223 470561357
616188618 42215069
839052770 508528961
935074291 508271688
906045870 106396213
421015764 53320280
653256758 276178015
487200020 15590129
30293169 183667044
958007769 477930201
984040024 989109418
291068496 20456003
206650498 693854284
772739575 526673389
945797813 349879594
616102469 741784069
464066513 979011507
226694835 424102067
385215676 730412651
249925645 22293580
294685940 689295195
383800220 563163776
59400676 841007501
75696350 918227023
824079816 113677782
395778068 11383890
202994647 453258870
797323778 322771163
271235816 626310351
506973487 562018133
131940002 238739683
998399585 738349261
201767034 221861825
800081583 502309791
562432577 655040965
198582410 384969029
879975412 26872595
676138295 446605965
651099087 519423517
430025164 76717370
898640987 206570755
427355506 304931951
21568488 650583297
440475575 696857816
787244598 573201016
177827067 516011865
811169212 21013105
979929224 618370522
206245194 324369300
287587191 565963160
937757557 508775166
778074432 494482837
11327569 330149424
797358740 910385900
34836425 306501168
625594843 292590589
906219517 877389292
585360115 524865898
632067634 632856349
772706873 982350210
505692931 514549911
123707708 391278060
615427306 131746167
202180309 725315406
185098043 312746022
356157318 899119437
731695544 41895059
829362221 848229090
116125021 724326244
740129889 64010772
786443983 2174996
47935773 350169186
114574499 434506754
236872855 761125867
756103314 93908872
999672983 665504573
67822501 652691170
434025314 735245363
647902700 484838383
52004540 14451048
213103222 696862378
863918132 735098754
331328884 219448314
578828723 273426551
938779901 511433195
354402844 402704154
453994354 273709887
332098935 276801992
761500142 604092298
750302890 316697046
189033033 949863315
918407218 631391710
10028320 186556703
132382701 162997415
382162157 949517942
597070337 843813352
777350573 714313887
365413019 767121737
596950591 978725977
796492839 315831499
674161729 512457731
393918624 971963287
952603704 919856340
290723224 659920440
603531745 992773434
668909872 291318256
996946852 662224924
680288687 409025781
401147220 56416784
82850134 892798882
802568185 418698488
835318421 22351081
918721966 552652229
559231125 535328376
381276326 20000031
59321858 590055198
273370394 869337866
556521498 91783974
719992472 916867883
529592129 608937112
572713202 569080160
711827206 48445402
325560798 985732850
449415169 620750481
477768638 416134330
689179451 585982863
253964896 264250256
257870596 409107326
697932212 590998767
804401191 87509045
811962944 476356543
305382185 72466965
329052906 621800117
939140117 123140969
529772099 412459028
121662677 380171992
786811316 807223206
272483320 118273609
328431165 909608962
935474761 796528440
914177506 409582477
93860481 186357042
235327987 566341559
855050206 941979938
607372282 42427560
115421713 714988747
571115637 562350793
354239101 871892620
544590632 359448510
379608559 980877700
453279301 66974175
353519794 593659929
433402741 915527147
544420471 720769650
20254823 46652112
250506826 126526235
517621115 201825808
135934620 804291352
388937023 998057513
357854274 428829695
385556130 9963684
977357293 341599145
857120492 303804968
407726434 37850258
494118291 326845485
28888966 205538937
265459556 181481050
725220207 732572097
815486028 633037442
826300456 928760667
695633646 613714054
328149037 462859363
17802684 709474652
237517793 863189002
291770902 14641990
201039945 886578884
416018679 892916741
635940751 230090938
594088543 120917071
733682235 146222571
841458629 141620285
800240716 427295065
362841887 503779153
561937770 928762708
729936733 546338044
737164356 688171749
829404525 485490595
276304985 998238081
171435180 461749406
690108208 89466006
416601539 883324695
483697154 198721560
576179432 843940898
577786943 476032
484468656 280453792
934010399 881058247
470778895 561124713
148607187 117510448
386886120 888269144
906931088 532632565
169929032 917732138
22740385 954393349
933648797 172314147
202162246 421738968
397058253 52616715
639608265 666706393
838418929 592981509
842357860 222601769
351418509 710851513
829850730 468673669
28329284 462639974
625499055 830156917
246041057 232274297
782581257 579581944
47910016 991013111
74182042 163314407
341137583 791761815
258397666 677638228
959917955 370171598
213913824 362006487
421846655 59461611
791400222 623563460
510866457 492913690
482211124 992819114
362903405 463961952
295396604 822264984
750317643 564650717
354364526 832435351
958725876 735986088
212365893 115733934
593777976 269935023
238727274 789833119
55058699 879844060
128598806 991575157
930554576 781091151
231440746 731733305
676552590 967202685
398060829 796784195
917676093 154542297
10914633 906118433
252212327 873602535
292102803 224184576
110101767 423236079
862932486 275473784
986886580 512794052
677756553 801122583
818527615 213374220
956558470 815623848
801894535 907822997
983532064 572182032
231640558 868748119
308311677 990048548
339889440 215317060
323882225 691252254
480843675 558682064
970944964 766361618
706540844 321130618
615891815 422556165
173044526 666490444
430189556 692170067
383391867 142417442
239423113 673639133
319121347 132070647
287006551 470831495
861439094 945838204
634505941 811301209
91994633 98488604
661809011 132498241
436535108 114156355
922953311 801907293
48496476 110219692
257717907 828708198
593482764 677016057
166757966 234975227
6213356 274917413
225885367 778017097
105414293 24005273
803431095 962983153
347338452 856810218
457738968 932403219
712721171 40929628
709482353 366948500
804147140 112641182
153511044 932248058
252413891 758021703
124026494 380396841
270889568 175637736
227156151 661238911
214503952 616619775
846211423 564934104
822274138 904160518
631531451 211163256
304116925 282070212
183893928 476279863
90363249 464179111
723962446 742076785
573237139 784954731
742120396 232473796
914335479 917159445
61165546 438398129
140961246 461198881
27369121 431307786
158900450 243948106
489527016 470697852
762776436 579929086
513608089 400632707
152085439 594424940
406032333 556123985
926984151 902508696
786646508 184778797
315887617 543603535
949178407 259214710
451044627 89772079
192069736 448123108
379917724 808296334
54926213 800627101
7154405 234463144
637982571 187212923
424045603 509958648
267761759 219901225
60523685 388058537
191995420 272844323
816941913 406026293
454618109 19733534
949015897 749126207
941272108 522033531
273107295 941753426
21610569 284088437
818204975 159472857
200716143 813147788
861697921 21766695
760622875 892251358
190258502 71484328
993733620 700620218
671159022 511818483
387495723 396448530
542428893 534314733
524839197 183303927
223801064 106874928
950577601 153139747
60576900 208701219
800583779 352774971
960330054 853860146
268002745 489257145
229943249 259354763
657440155 793312867
557124866 568921942
200140927 809160484
620051557 542121432
735526823 9700206
896338490 163217725
863686856 69276896
400645995 222254393
955521018 559037260
498273195 365106889
990695541 105492169
259133785 164679976
743669069 491217143
959383333 223850927
944913965 527440190
948520338 437140789
483675933 915793633
728283379 675696373
535415675 774768795
272043981 250495801
79289040 97292317
956908049 248538757
335187081 639655883
393280296 981002826
408796740 846614024
888989766 133523160
3330602 142844589
976023397 471395770
681524204 773256950
632268830 793132051
739375825 275359006
131554557 203024913
961931128 919573680
908774125 863013008
555065215 312097534
194437737 518676849
765669567 886391342
485217352 397274225
461232649 594899493
865660243 175936708
957011261 909481017
932595197 718069946
817228106 921104750
871663851 994637343
857115553 220795195
53100349 178110315
981593707 676057295
158980788 520447048
452641505 84955038
836431831 481830355
337018742 285877832
827795682 289211881
282318092 55054198
804187349 788442249
301026726 958453374
451012268 619647786
198393176 425738661
633450279 248650747
69927767 602425060
646329639 889947744
128123650 521821029
996561879 990528997
527612632 625519158
94286214 899209036
90093886 231970867
555838762 428200081
541051867 623074480
882522588 961328511
455057769 966656616
883955557 349176553
611260844 972971280
714072879 210507690
23437398 922832382
916937237 621482984
977786500 39096833
795543599 468082171
824449036 950457608
283909447 269639315
637472035 196577362
851474041 966925303
31060445 194372894
502602371 111123923
422734391 567340274
460584035 431062230
326816456 614740386
397841785 336545561
923050949 295433915
375617541 475831231
66389586 192008882
499100157 305205114
317651735 128363703
261432910 151368205
351033160 676741811
926222965 994157476
308175245 844527975
188502575 624398700
590109835 896506596
841083217 274513338
950798010 636336743
443077541 404685615
470412853 267765537
283398071 767963970
793716917 905542275
232409636 909740183
993422461 839688426
454581118 471776024
630002241 279534550
516704038 894631618
466849256 503932874
998051374 254667698
265083412 302071379
262325345 118146124
333274417 705766740
195666572 770612047
202798872 384093915
130586523 39404827
851964113 613630819
2951812 218980403
690404087 767337065
994742817 482325021
759593942 778843603
37856929 606246191
443568946 73786458
796115754 420614845
831267411 656511119
211390344 899551067
469899786 234583056
931188124 691714152
237029630 174817822
405496855 146279827
730018398 845131472
667800243 969136476
687023057 850690904
689635222 729933295
488555578 249866738
105993858 101077816
155288735 745138040
484150800 306948714
631307701 745564300
132109855 945983811
254722509 112558469
910828896 766054658
916173241 665912497
380310739 971248498
750296636 211577665
826629643 18955635
759769286 504616337
673845553 567188413
55748258 658102114
107706125 961861874
829363526 870162225
452879505 863795567
822640849 625029757
458866599 557144613
900801368 8872223
939071915 50603375
87399413 43119743
256671059 649575210
677434946 764574448
734345712 559853872
264418970 945963147
981172888 45803303
357064792 44907603
995315121 437361937
979293302 667847703
693054872 221932376
912090417 765357830
65465074 759863051
976007763 208635132
763601393 486337679
554610471 185416294
292873058 284958479
408615340 986122233
551324309 789457978
192523257 554257790
700357668 553448466
6656021 198586900
460432459 31008045
387427918 330591719
714818041 923285366
650311328 164468290
407087938 44066221
812851552 378814074
512861783 742369647
126659656 612535812
926521986 651094305
439060847 541836034
233809931 822178131
364312692 527536847
425550890 39513493
530829928 234754731
595295975 13132049
593265322 243693833
510936402 594745885
431445830 331530715
390396460 830761635
745868475 949403383
819152468 487407643
283884420 610516726
277748516 563601658
976432509 904890213
10613434 138834134
144299269 728776620
375671676 311927949
565448113 871288813
60082795 494213072
846087928 636837286
265760751 948689717
635736468 17923624
594637988 765513002
402487034 26083985
306863504 272925054
26312586 927743444
779035861 47920068
86215251 542003656
903549238 21433306
526054666 210596763
446745485 848536483
987511878 284759303
282298182 794160248
840413628 831891074
400988521 610388161
264440208 229168390
121201432 144228445
612171072 165054327
592943789 208389416
928828279 758246707
684434848 300326777
212345104 840083438
651096861 482019539
994067086 936474162
413591871 907752382
870447583 953915714
422230116 61848101
98939956 731489311
870704322 973969196
306177915 561390790
325596032 504177268
810614038 353871695
65609095 511906130
786837028 165631370
627629078 122239882
417588419 431991334
909873451 12040670
504077872 213807289
718964792 824519299
657226735 427596801
65401318 762066186
453908991 986489190
276311263 30010604
803297803 870228156
487231595 546271154
686694353 694871893
695833265 747485117
203018066 846853599
620567901 630372048
52438262 861565761
927246826 117706439
459672983 151396795
831553694 99351979
140167107 483627306
98528047 250994092
799821536 426667156
546985156 875757505
3469997 338181110
494443985 432075425
175715645 462822487
471761172 380384677
66440817 96284543
125377783 542941174
554295315 257298519
457885599 175604965
750115777 393114326
339028683 780959690
169459366 540248440
394671564 741732389
153682685 595792874
848329181 724604231
43539877 556522532
109170816 882861571
216156447 472815829
926135700 601228041
929117549 251298479
546944728 196284109
412138171 97736599
907762858 635170249
165157303 176169370
572394201 576331067
171253276 625714349
153635881 882899870
859847740 772020994
260642581 826952407
74941065 35320490
925980455 139508973
748900107 362443282
246875859 304147806
801087179 223484183
149765078 250831662
217344173 33832064
606075017 787864595
256072360 250917529
586760615 440749281
104004451 807057470
708175435 950155968
582946681 764461550
984344269 733854419
892627009 61373918
719280863 768007075
444440828 768871930
80675259 846896756
272165776 150029122
393651876 783705349
144843365 209721681
771619437 999624254
920266497 741789385
37881037 544989576
622049377 833485643
357372520 921924805
695676127 253941994
953086569 445442210
419230028 105234789
228315419 817703364
318839772 768340336
676849338 585937204
560315906 513640047
937750813 395420355
441752440 682291401
782643451 551134679
823572039 169404331
689017019 3463482
228683505 561682229
928844011 508882274
430746537 389673322
488141328 803759753
44278814 90943213
547957647 40552970
821442288 881901273
182563717 668001880
63082241 440036289
829970779 338845161
917730907 2050968
110880824 631945196
722524530 523493749
118929281 610883830
5214503 667064218
409924359 471162137
768342738 717228155
627890474 220555160
313799398 880386978
501603013 494774789
623197539 803291554
765201213 530958428
461907813 131229186
103223633 786554879
792253841 844106487
620746524 411263339
426812300 838945120
846747462 984198585
432827078 997579154
908000746 749734037
419652683 766346433
451326549 533059436
901898988 202968967
21646706 891451399
703999698 561762736
134449917 546949972
284420017 944509997
180392552 684445320
476338085 93378215
670846968 635844426
758640310 857277931
802398594 789608022
566820714 318282106
491320166 543407247
871391462 711562714
971845879 53060868
588286568 317629185
823099273 813569161
628500075 802434352
316850904 627440792
178934147 869102829
901221933 634857237
273073736 377727313
501289059 586867432
88538953 941757524
90477251 232735481
844338799 230255417
137261625 558694497
106164572 822784367
889653136 545364515
481189806 413412872
46799836 585820447
745464654 604843180
485483186 151781922
861932242 644242052
163619790 105000547
586369015 301579022
577215834 9146716
183766648 484568550
885630426 581412425
748033125 823462337
473134868 919515055
997205573 851388572
604189643 238905062
556690564 785800993
255849889 806814726
923344321 931161422
242933638 619240919
876372271 672165748
251993189 411775639
447112216 569725056
813167639 322579165
265559304 784195459
865929371 178254275
179903957 34820149
32950436 820930346
867635071 928666764
191147749 99291533
197993009 142582833
871666003 355342269
85492776 210526389
337711491 117741813
189445430 364835333
721621143 372645565
991696303 819180154
443187361 102946708
427235294 432012514
192103888 978079248
664336771 740629444
943847296 853545307
345204386 423034728
700060103 920982628
966643044 655842550
785911219 711686860
910875650 749871911
589417354 82372361
379060836 365223423
801807235 514313720
449012865 301686497
236064512 60215352
574614924 319058706
152996780 878947598
792206620 218050940
101304975 751916174
587615647 852619996
899638165 860014048
617418603 313469914
711450104 152943029
388280584 702713879
425839273 591407684
160876445 168499542
514613825 124160079
478084693 359361597
242613867 613550436
799446782 570619215
808920827 887103652
645859867 510682504
622449493 42034087
709952550 753356715
102717890 876458462
150481237 476147513
13440446 407784584
327431738 218366725
39994352 22692553
215390929 491648281
689326935 917254400
583340811 946153519
959521218 144663780
412653653 171499581
470403593 112141121
338912001 967368963
453910233 37642249
219344902 374079435
394687453 20854191
456553676 338561801
450266681 973468959
488629244 414229377
884889085 382881611
156487842 497426339
90641802 850860491
318666864 9767630
955800238 956920506
457911959 618645889
539371069 681082696
869033162 804070487
971826262 797099772
852878018 941246625
93732346 180284148
769646101 74263399
456948086 524959730
61618411 533507420
914973312 899792037
224923685 721155075
55641857 639860688
614212460 114924091
941398784 503593416
661481482 976794557
547380008 988572083
923755562 326704548
881386277 116960533
808141126 667579231
475813262 838134830
113096910 296738775
831563091 257295761
411531893 645432084
837134791 485319017
613819010 708367124
950655924 395772585
992972933 800655691
487658132 198877345
156949663 743067525
44743547 385509576
301272430 793024804
10625723 345375357
75318855 56708522
691131810 113275644
79487239 207197439
222623663 719382564
329812135 497251635
375608741 327929631
563877209 238909049
623700073 659445904
144206361 241013688
562887571 785932359
144379579 878176157
925298288 485496666
378340282 66040807
772539574 386482053
539566016 736331455
648239944 784197577
901535000 527873592
716506584 311598332
394292715 816859783
99417610 169493904
46986783 506613205
949217904 923032385
660161079 352992528
321834855 640843016
656843952 436613861
217531625 510928861
468004298 589370945
289150828 2464632
620872328 378167520
383646940 134470463
892266594 446329954
307149504 784759760
686468270 116311979
645312283 971123031
789064817 27117271
493432130 605697616
887345332 412808333
623722694 179222342
344078673 830537564
201124245 155916934
565851995 143140822
586110714 255281409
916056181 845960321
639621680 892180702
76484933 213306202
887121768 950327075
237524963 983686788
420989487 685424564
828364640 188020979
46407493 434162587
894900623 693048997
123182848 159882225
638504775 373960963
551003792 771246280
124934668 611700134
839925546 144889664
987868974 917762658
535690025 17060128
40496018 938000251
292757527 490712609
292172620 323857071
268488976 631068882
726905782 71010291
542794929 243830844
666188229 719562765
137233275 82207644
831879284 202833991
974338948 78148838
261261722 495445363
82366295 277109574
562313295 797760442
145590246 951390589
932135585 509563827
74447750 334101469
647394402 531808485
278268581 714399525
331737895 651245250
828501411 339247529
164137118 209797655
974772631 924608078
696288851 888317851
651799410 478592120
297752598 691017076
332433356 528706622
758598088 147652777
182868931 429016057
296516793 321937088
211580996 882622164
487410292 328406163
489400348 489272423
486720595 547820339
954034481 270863438
810212650 50194520
731957789 154487884
170128762 317504307
871766778 577047785
405972643 626664382
14721563 464681533
578234412 177692040
394096723 744056113
553814710 769704872
828711556 649929074
182367849 597273874
647810278 5252056
224475665 707475700
380683016 785665499
876838114 985387881
20221900 567048671
928321531 831276062
801908476 68379157
344732151 2373848
168807463 321132954
655152967 374978099
466147772 525251345
667816018 160533481
846746132 961845275
550384133 20305475
897960276 577021036
617440851 687392050
609896910 597919239
78923737 400087333
496506974 745001600
338478963 131750238
270610009 845798741
71430267 85138796
703635470 882642085
822222539 36944528
303908113 302901637
257819442 623103872
302763705 87088369
184103949 784877340
515143279 432767273
655843426 800642555
266881380 455748497
764562054 526031350
892466575 586185150
432585438 157561144
282810457 814039988
885581415 831426372
106934772 882633885
684413543 119569538
634273398 124168075
612465061 811160156
942550736 537097857
56164031 129806161
882495995 514379960
488558318 295926322
61558999 608711759
6439205 849536085
607953516 147542583
478313616 985653391
187689579 919018634
170042187 672044576
362939032 218686
454221728 873959235
918450585 286527459
427653655 794656367
588751073 608371955
737804318 706594848
155042426 900389971
610724012 540370444
297709145 951964811
919408327 277169901
502487361 325626096
922417912 393399291
833476548 204504452
58739337 463301163
342325293 352500735
646204492 934094165
141429762 819346125
11436488 13259006
579556378 691955674
1322590 753925257
354934525 748732133
760521331 259343173
462647025 743996808
630817399 21251351
689162452 300272266
89404212 451780008
638152084 888742670
275547982 86440315
29687010 733362563
142195981 812295380
694899278 82342733
954844863 641849780
758893579 819002720
682279594 584194798
266735902 158191802
144852825 368707497
302838661 273123634
142612772 301108952
192942109 77710590
411820351 124836573
36750889 270634507
183794803 957769635
770579357 727111462
306648581 955681487
34814273 859988729
191873766 375689192
606319361 599586909
190157612 523318148
388837148 393200212
708772862 253693322
809178628 924997765
803315722 97650965
542262447 958090685
797749186 759527229
731331632 368077016
443762729 109471869
573950224 958614268
922197108 977305354
542402195 85609850
30705460 670590940
627749124 600801919
209744439 80379723
174782095 878774989
252457881 705652915
430101848 291795131
421850389 122227353
207005112 211409244
143469947 748997068
918324986 323060310
835962151 104102956
532951011 153341837
235869656 6487627
589614412 86133403
240117740 537075064
746823904 901171233
856492564 487628904
781384173 861285803
516960014 901861360
644288591 945792360
258231023 24344571
63561640 981110921
78065758 153052859
747725527 987334233
520305259 217069026
778137149 969566068
390991440 93172260
430595157 79326772
731445637 136683808
510992186 458565749
869476184 733740073
44564014 589323915
572459441 599086327
366818930 773939393
290928272 884945109
874441261 429935383
715243346 555202140
465912362 863682769
578283 55525970
143324765 456415245
159427228 507562960
805622836 218610317
912819626 136271611
25648148 497952213
339063129 286143385
995986062 976457493
251046074 599732783
494386687 542809763
493145882 89694774
386463682 230813023
919002676 975577905
500196087 470889624
764671373 215880540
130605770 362889156
224487412 904907529
301643446 586239775
276925989 698034074
155518157 306066300
832969535 273079952
482199625 799555421
249031241 22439484
257027540 198500436
80982238 637575288
858208710 339865491
886548041 971373798
708730089 608549334
497787701 795335415
190359154 689400668
9009688 28220699
785143930 700754115
774090657 685738673
738885486 624166021
974441176 722544607
860919484 802695926
418149425 197142764
884909051 268414455
452344662 464615451
541336062 420715115
369030058 355403867
47020135 120458964
550462247 259434053
916325361 1367867
441153972 287516137
445500406 323579973
980012007 935970983
546588603 653342175
638048114 215060704
310265824 547400649
342755592 68343263
815211920 321063177
556144348 195483269
911055593 552948441
168965495 829684728
899895122 883723053
736449119 478343549
414987095 734962033
180942684 266837433
790873092 354015734
338997325 253917381
539407475 219208111
222525149 137399589
729971798 61933675
463448754 260012406
973019417 449369614
928857823 181050891
522889685 703843868
90211573 62452629
595574044 391670438
767665008 64029877
260827189 708433593
994050180 652335020
890663205 341725022
413430425 341813107
334125221 836206555
990583917 376919652
885565934 571237205
458052118 826814555
979279568 437028768
748431036 114113903
209470950 852559217
951867335 354871019
755120211 750765927
582767141 968158240
351946361 992525489
796665551 864636847
720893833 457629133
160148197 813737288
232993497 389451626
874091815 999238998
887719846 264814190
72224519 549230278
965028254 359612607
990103191 887292358
596207735 304696840
365025205 691582780
176535669 286330553
920484764 115235560
807549150 381906607
949456386 636240469
972475667 974231372
417602653 671222172
499438710 626556267
345116405 18079885
36537105 972534113
882799874 252965195
642153129 488562701
369591403 126252870
218142854 572361749
30918707 569636653
401120242 676730958
743808191 681948547
388996987 932130638
426419598 681245144
378062824 771513319
318083444 941637522
221087284 667272878
695655912 987938716
50765830 670288548
914147494 978921020
853363473 510354222
473714633 999948999
40081190 408436996
169105733 174265799
791331109 535714689
431579572 431848862
662830194 115651746
286186084 639877928
903973544 710284903
970512872 197790512
996828366 100675292
906252228 353429649
152334738 489425939
919380360 880861952
968298266 557879696
370447870 562258437
949503859 360377356
958337752 655245364
412690932 798056138
820385624 302427005
870614006 529770008
377315591 23919943
443031609 706439911
772233334 608223894
396818335 315282183
31750709 700215133
305346368 544224066
641024689 850232848
507280795 358234572
378038836 368347003
686458540 7703474
623268698 925519044
974508884 786771139
131976771 856716266
420718797 430905028
905947912 607499754
37365817 942052992
761440633 677666358
358957042 709432068
595550329 942371789
750761098 501606138
547296664 742571747
302137289 296324488
311092423 481414740
492886704 28665826
750192251 604662617
671977912 316259008
343112728 702018898
556453665 25456567
499267413 968793059
283922656 179407355
232366694 188005585
861422358 664564656
275716942 778667388
297445298 894935094
198652867 495398004
360153809 422408794
917397196 835829536
22726298 782543144
478009114 162847168
4436071 468859476
767156414 106025107
626279759 553396253
179149014 185405204
106491831 954325666
869850843 588182945
723529474 233718381
357230701 685848115
430793533 105784867
883541777 910960454
27689092 440351265
755063293 867895328
611834792 955638905
392872019 561542228
723339255 257924715
244935132 972354049
3939470 712412653
224385123 259469726
442131245 606416095
77920003 710207575
744594596 333773858
509937039 978312716
293274557 590501231
549300496 61237819
579357020 562579642
979287177 564904828
330232406 44553567
413749590 337301741
747266327 820790233
660239527 597717837
988919213 315526935
924063699 136845586
8769562 287390311
478234874 735978421
83506624 115257850
108435356 333153813
826258959 231312184
718475418 115803245
684954533 444746388
535701329 207046456
906269449 642854592
466899687 277793271
242057119 919971615
80674905 840947078
133917216 183778853
689689582 569811588
120035720 953193104
88483905 16557384
180820602 362488906
764304910 499187840
705151471 592267128
646908048 947591395
429849613 347457183
704838488 700670964
450313624 688698137
12722826 157905302
698364846 346085640
201893581 201245204
41391200 950930192
710435970 288270470
238681658 23173410
780961763 204300277
922145810 115139868
272987126 386183992
898772310 266241172
433199280 810727227
108755571 346289797
411926406 833561134
552407934 748332354
483886619 161834344
161780683 333633676
301381812 483924431
797340628 605977516
222915515 255830010
472716776 335102156
286063231 722579608
375439468 704175387
293342289 655131131
640260548 892216943
685587420 344259962
656227913 820256219
275000817 553914572
300593456 118927021
572908414 628774370
43809703 796529224
927345790 538124428
129873652 943083812
906571601 352414139
264527344 619912915
359440581 246345856
35379661 846734032
758480575 320095433
397406696 540197502
612298422 157933727
102353594 122444708
638865127 347063640
533012228 108482536
52357846 583755872
405899385 469150596
527857012 437846524
533804019 531211991
990403755 570153985
505984578 47551923
341244774 445828901
475894724 59783017
824553343 556061710
954070050 868671621
96360018 320144285
144712033 149908404
512219694 688189655
56608843 89568680
116185418 665685203
855147775 434338474
629816365 376750492
189985865 857983386
847820721 768851599
679711991 380164117
654464594 175191424
242183131 890371652
810302868 492755026
323624668 657450645
969626700 336291641
950384803 134017635
797787566 601463314
588391969 351032915
672624096 439263664
729364286 588889323
784456058 950857873
568712361 972671950
841599675 364688356
398870754 450558368
507143251 194016211
950273728 414655354
528091760 88288866
183694676 348668566
663457923 325795190
630200304 387153921
20491434 802139315
726864759 455278554
382414414 894234047
227324400 267774384
432081196 272708842
687396393 682889711
101021386 280603145
222969203 84430806
615607599 796322036
666370948 569303931
177779109 783723583
451302203 123884617
143362153 11045134
951965093 924139498
337057555 938207923
561875360 953579661
142904866 915365516
681113199 307955260
368457147 390165101
163536393 850822411
752398128 97873533
104318721 938087895
692056815 627449150
319407053 638964095
577559438 415390026
508464679 928428540
482292678 216013545
218537158 756978136
838406924 391221878
744909852 943962378
640236430 486865717
839402146 175445559
218462782 580682528
291805901 602870183
611310732 737697073
507534026 319320695
261278609 779256768
539478547 339973392
552548097 956576651
47450092 777254804
178457724 378045829
485878354 350919557
914899837 738647939
926689290 241738759
938004213 359346861
818669060 443156688
661159017 303484867
396498044 300868867
452800808 614868508
403704592 88495048
203837785 665235530
813686428 451931300
203293056 99901412
784552950 431838070
481457454 137039079
39580942 590703448
135942052 929200976
579722648 265238497
761109731 484897158
301136066 648638703
637098547 361815487
432943529 807287464
278717299 739801783
991984171 288668513
486131015 302425690
848521205 730726128
928797927 248120643
824137847 15271379
41771037 892399710
536135322 861794240
472334489 352447084
818242362 787844570
993254008 155982502
594111547 507553703
650032034 839074746
877879593 235922838
900317501 466454142
305702817 92619872
810278049 75622093
743931447 606036895
147156544 432615488
662611494 734928140
685044856 889063225
294406749 291907755
167246714 933161695
575533824 730633880
452127614 37923589
652850584 965812765
659995506 791424184
173090026 357467121
364391761 782707707
557343447 546465875
738144730 103005671
344484612 136953169
743175219 781014781
21631980 643943114
508069538 729744694
539964041 983486689
279142661 372668152
297574189 913714080
136982863 168508857
671171030 713636939
399865278 479688304
467714490 13543587
884195568 88065733
504533345 352740832
386555881 706651389
31576786 282581493
187067511 127589766
138767229 93577161
793315323 598411262
832153130 510396419
109186192 67544179
269909014 875327431
291400640 234099497
320196372 972677066
64177071 587241503
881517391 173109884
691220527 530600439
375734106 287447135
359534019 743008095
119645360 834871928
34344398 626937967
317888960 894178808
372655947 92436350
947057669 49451319
52147044 262040532
700003151 236261673
152666405 695044090
368722774 559590796
137876336 152715636
448727684 877350144
792095897 504613126
619886679 992242356
333016514 666158313
216764553 750464211
880527043 708191821
151813646 321375686
439782397 857775229
570543089 603204565
862559888 455678543
662578596 182003050
908548022 284133761
506223619 843896943
320165986 509449144
294454216 15935397
464503328 804368448
610939268 936952566
937926731 130857114
292252067 585380977
875485129 794347279
762626578 208740923
394155487 657952434
813259835 798375514
819428939 329541159
237925297 195907562
525955280 687691505
274127978 916495028
705469085 561696508
95097744 579950040
865790371 711294705
762377506 317563517
793159021 118918791
434586804 508522978
834509606 387249485
552902162 464887762
823099745 821493661
671593864 304023616
861317899 692733254
185207768 9402046
180139068 719107026
296890342 157715786
734394904 312890396
635167489 118778386
222283616 372921752
264862095 877363854
157832053 541002323
180272860 820265523
431373145 183647340
626834238 721999304
285954955 479983517
60641860 226750519
286232828 351770916
191305021 480468388
693684396 64924009
256126587 88577298
512471712 628888887
894755099 394702372
185780621 709679636
461466814 235551758
32285058 375348939
256396307 326794044
238061902 344352553
64929606 350195366
554581759 776587130
768020864 676200955
425982358 848745228
200921799 997370727
626202031 833914490
48811285 32505438
858041725 754574067
161658307 424352294
295813571 314044992
713118042 268689584
781462067 22975017
667796083 899219356
263542126 167489745
722816418 60546247
767266475 882078510
373704558 536580655
973545567 702429673
959449838 18713540
985845915 202206573
93001034 774016842
518871792 820851097
609438951 417195091
263778579 920321442
591499773 634882848
703526217 120160334
900096955 20036333
669457976 913367596
756068813 587792389
601897320 366529643
206868482 62544078
248688851 710341695
851274192 829288630
685135380 263016446
996062396 111919384
907145536 334871676
707353165 15174363
558706772 312462093
952880136 197148250
977103849 376941534
179603288 304195558
529913219 636787624
504841744 167293708
649248030 547221400
551343119 31864228
818651893 154639322
567871984 807107820
480674465 935986661
810097152 256511684
118451636 99297080
291221438 443468550
533914533 241137142
490295302 498378772
559673877 460468476
636345764 594693488
624559678 74441610
230914893 483648119
448323735 530630242
876633127 761396842
252739084 63131022
186165136 469894614
147665656 399317880
449212285 432112967
806675635 733133934
594604076 195545614
885154588 100195924
365707017 339628602
126371685 67574509
779656920 822382270
574051395 511503214
457478757 854012639
683468949 172589637
537355382 89427816
848484032 105967921
738896481 808958986
454708545 465957966
556407373 321177150
324204912 745943545
63629629 341514898
690835675 504852220
343363840 627490988
162180492 610781001
424451147 883494119
109972448 397255293
143042525 7766455
608048542 670902741
499479414 236926572
590205663 359604145
847873954 589796806
676766845 273227580
815891371 516827493
822056156 461770918
250805683 854448540
493464291 72494123
785497412 199283552
357902564 166697901
299204596 398677118
417343586 612058800
425582470 570286957
593361335 783634097
21061228 714999065
744530263 1438479
554196436 742922813
833794433 178496933
411006992 413363969
298620535 246040303
219601819 397124564
93363869 429733746
547564161 943426532
224215700 633202835
384835137 777136215
332824451 659389346
267369475 69234978
769871992 649596369
137636615 418692083
727661182 955858033
854530844 803005796
257425397 442840498
715662804 88839981
632426002 213504788
12298055 534980273
973160146 667109867
103405279 618245327
249576476 596269541
269736862 129452414
305779284 304050514
239642358 63530958
465430144 275237607
238685211 82888681
466916488 560159275
28618074 191359176
316901246 399796962
984950695 188629562
611185562 781456933
302811287 886790639
753759493 429765198
2436102 141368618
865440741 555784453
589170541 142186270
649082603 988115281
762485516 570888758
6698651 915069310
365746776 935302314
45686955 135240479
949032027 447977169
74604598 822762158
516386473 926034184
662116080 998439630
337635349 985506866
946260971 617991739
282490254 801097285
393335725 838864609
567340908 471248076
346723196 179879038
643750110 485485184
185370712 600518207
810105973 404757828
610354920 779500545
341662888 167775029
148875489 331886465
977073844 946380919
486474128 700416764
472933114 749869451
548080538 272875767
271687801 706629482
737127661 71430481
88727091 882559016
499823680 654296116
564807149 836025100
88344976 902803152
366859382 380082737
360452758 78127116
969921892 600320624
710545559 300735190
353566712 308477335
553045487 726275793
220203403 844270440
155087528 584669058
721430958 397431741
961120414 178796961
710892971 452885109
957981995 44746583
436535628 831160214
305287814 633857215
645581562 128177663
355884100 602111805
750161971 95755060
890041817 635475141
994509853 861866367
610822751 52393170
103712920 420066900
211890384 713797162
945249592 799614062
160868705 38404959
153301586 633121326
88646794 606749160
307034341 996698866
71652439 597949726
591318746 813579126
795990233 458467045
284291476 805794139
950216191 521381222
47168167 333917026
768686371 50217045
36802044 56663172
674429672 720808438
672164739 235043330
77070250 387052609
465232700 178030173
708397340 384754412
494141367 714692220
956103869 691337606
350863545 320770224
432458293 168127180
698768228 683284377
291713503 123678820
979499268 908292794
289484059 234368931
553614719 629681606
259331223 261794971
867826718 928452422
883677452 719291078
939690580 784829619
786838256 186261963
547388235 134121897
402635353 371397771
421108788 543041228
88410843 936087997
365767657 285071662
163398374 678620725
292875858 332026482
132826245 101440255
878091891 582781450
134907780 726060648
899228682 420292612
784206498 276272542
452960177 72157821
501970412 227207245
446233946 841026695
398289908 351947654
823704893 254806266
446512141 147940942
731090792 615246430
312988705 139971609
611885108 727566497
438220658 379423216
13301546 220775931
803063721 157237452
211228131 320720823
170909788 221420650
901446123 107851273
180138840 715275030
13973304 773602805
2602874 796821975
478902730 149465751
588743487 480882457
136740911 396988887
243518983 793457923
847597411 236914303
384000580 709380422
801277830 206538473
958542159 869488343
938096386 834765052
385554710 420500931
807200805 969731536
726096837 433715382
894918953 170186476
949626152 268263757
67038619 362896682
350968491 663583348
962750965 739930434
219911254 229089491
942637990 929825608
340486034 578587603
515890005 98089273
392703835 956107614
754279821 584974903
493050352 631605711
385517656 437081393
559157588 373133841
608208044 130427385
585989528 365991954
833605870 230544062
693550846 531849486
967372388 29033679
490255084 896185073
805955273 437169859
972255423 493815935
613857310 588368982
629027863 9290857
458860788 459487539
255873361 127575210
967866361 815036722
597744265 359352786
918250535 145504176
578553923 616763362
38252662 814871378
252383108 522693331
624956064 294041768
600114626 469562643
976845650 332358235
339889798 221333966
518289958 705651874
412605761 440320561
239012762 219320817
347746608 200495346
323429676 601445572
290193772 351355264
721626218 457949494
175746407 979839421
182793324 232039435
56472690 359329438
525849102 588733106
306400586 8863396
790724929 11332244
408713745 525467286
2169111 135671599
678673103 99442677
590794973 600469307
912403431 657475010
305387432 160644891
571730355 156489580
526645309 473848849
34500244 25007815
473285313 226827103
499646696 900959902
525877917 461201791
76269087 880549774
16489914 120594135
674806001 603310597
497156065 916855802
326546762 376969026
641652929 671635889
594056508 656255053
202664779 277876511
567329976 287505549
267547890 920363832
230215083 533109911
676490490 997229809
405268448 602419076
545748147 486450292
299813515 969110743
254536930 214749283
444922194 269255704
632572899 534919020
345189124 166534698
777468842 554568919
560793653 473190042
773082650 924025797
573568495 985345906
388489898 999428806
856597432 102661733
472436534 993775576
332032886 240458273
891704077 655791550
868033759 113231619
413300888 312159991
170419116 564639338
163109270 114617091
76617078 286783570
875812534 928333997
123943805 64393045
995891051 453341036
30804093 180823721
414909939 511934561
190926618 563100108
63082827 449893595
71721675 687857355
914085281 828799459
324512259 542807053
447607315 300927764
368940863 160311632
339363863 749410802
355759559 656434865
3539593 434130855
361589303 926427931
144053744 897196836
630786838 581362851
988576327 995092874
997023902 165823373
633398029 444226821
393273348 864236194
712057670 700636783
949566977 347451355
606887292 481135218
89927744 660847744
82602721 320357692
510218012 331916810
437044184 610304041
998119015 317776565
78889463 897786039
869845248 494147780
822475511 40502393
266194268 718617172
350770673 560081693
872181047 23474104
466008300 328637491
82371153 358757980
585022504 219346939
408315294 271152270
295894553 601359239
986687091 381216303
84943697 645823644
975632770 348578722
227183235 42697876
363655431 218361052
495909837 372596452
166254112 356635637
348292282 781703676
862463606 984950616
187301809 844219185
367378163 509292013
874778969 737084621
421807428 473915246
76684396 344446969
578029091 792655233
241688463 92679341
736031709 979118040
943444739 530220749
436726813 10381324
532737061 852459884
356119428 262293804
661769957 549859486
866248161 167457091
174000640 629771090
689546987 320709474
602904720 118040671
708401089 447763855
784411897 208643946
911746695 357131293
88848086 768646737
457830231 318776813
783930246 703470177
252046281 230342656
529745675 648840073
133139042 73897529
750213534 962365998
712232602 419493436
237365751 455302755
789160621 563544872
22030207 894501765
431893532 339857061
744856627 49409803
428121052 286561691
510253836 934019181
326485470 420576205
181853335 539763261
830194296 874269910
771256193 291534056
328930158 706258128
938240327 32755968
773740544 170098600
546427640 95520681
172059435 216184956
951966592 949333191
713177347 191695299
597411390 133431778
614965378 958056859
229235604 177125307
532691604 88455682
615955247 414907562
471992725 142089812
101654820 189318552
379872030 40325679
222596325 259912798
372649585 209594247
777319846 197876794
336849379 660610958
397907713 370847230
831842613 660246318
711854174 501696578
993579921 264884772
184754370 979076448
244416399 843934702
954789903 82339110
893953102 874190902
517118964 352100136
355788040 61373209
707364700 209034705
376003683 523268884
634590520 85328411
669269305 963599569
992069373 646908300
951826759 746652010
159640826 876279076
179570803 831953583
377835461 171440445
550238261 789868645
652152585 497026784
891513682 677039852
566680531 109710072
282469155 446477988
647681698 208555468
498438772 201167554
883811297 72073977
166546128 969572852
505001725 708610728
749932654 536591535
136353169 322651631
409745139 680228664
473961044 846411382
704411143 274557258
615219627 936244104
841974359 219559807
764762300 670340402
711915849 464526479
119733885 175219553
714938831 805919249
905447911 793909132
914874310 309607247
216115245 854067235
527313694 969977309
860267986 590387275
190731558 505952159
576427613 720160074
512529226 521793265
529932331 957994605
256674449 706559344
632060118 506543341
848747076 231972731
9128789 956209383
317219353 377512194
107001093 923557512
219303668 754809824
902809139 467491295
557264112 761745817
438184729 849306337
986093693 71652529
599462356 244287392
823197700 320348103
349055689 727374839
438258526 169984971
784148684 79781946
865362291 311017126
289639884 705844463
428215210 795324970
14801635 736718217
706097937 393393837
741811170 404013128
979092306 510933401
544308078 979264146
177831214 585718898
112472435 538597282
560938066 232856529
904469666 458672769
520677677 33847411
864003642 24790080
35047042 625115616
828156988 992981109
938078126 527869232
643228064 301384247
524849476 356063080
388994791 895230869
874784401 828380245
450294214 362482670
908869975 326480311
333860489 892202432
441709447 203049354
298977595 878447009
108798735 835168399
722165201 926702187
458498638 815283430
449198327 197512457
655888361 482114873
448861977 986928948
151139608 803979079
509265426 427931260
317953017 897042983
192471518 758422241
413409315 843706550
341456306 779821755
371530241 500048431
136727283 167934688
684780655 743595909
335350443 164063950
53796499 67134903
907391643 176216327
287858676 833852665
83451930 269757616
478264892 166740720
937226521 173579299
578704640 335447217
716802744 994200562
709537016 211936121
408757098 180350930
764491532 414509920
231266169 594498177
563184768 412221624
426580943 171745088
301672448 115221807
576394075 156486908
481737005 540485442
82988481 357195858
100241814 63246827
354086966 462451725
682823582 63333106
361365454 385423259
998026258 906284909
902699216 767490677
355282634 156940751
593283541 549900566
482937898 322799446
746596600 302106779
857293145 179526837
93025424 110206152
30151127 329801314
315391491 795148441
269112606 375008460
976425099 780341939
524336544 325149544
516237813 574989211
167257777 45364116
78002927 618455226
556123499 918807546
917253465 567626266
972284285 978899569
492828113 117660309
758107896 498930421
673686036 33669841
27076703 885347577
122536576 35415359
372968494 532249033
166357649 408359502
344295040 172042035
997493383 540197776
616895136 105503036
441775454 20045020
815451981 60809513
897010843 726027958
349799449 342847277
535559638 432234352
699318087 261079775
658679201 143122519
278483790 36441490
439283035 628605146
420879002 975995220
883333112 625153270
387257539 688265740
261619211 61312045
753123175 472586807
298196820 640855062
146795506 807092359
220821438 494158047
995024577 922898047
946827068 468707606
598716846 599402704
315449648 698842913
864773348 76336940
947213321 518010836
309415714 218253988
292698837 578051602
97255786 342939935
34061672 170120975
922492668 576081560
272748017 272077198
808773920 565521350
57418058 805134900
607796150 723917691
316030559 798537679
323710623 747037314
192994213 953422518
723019532 253057775
50653138 923766154
504724292 340761591
914906808 855809536
819145770 939028893
401282848 188432933
527659026 331529696
373270127 751291602
827852278 166679030
795169292 619555363
792523462 174496913
380696813 363791637
360100050 592623104
187354142 650038092
940899955 709709001
954995966 324414481
443636484 135155801
599582301 112719360
393698463 492942831
971983911 225489448
566257405 514415751
16364235 155790829
593897310 128097914
89284481 586936334
172833044 333329537
558435160 42446503
433805117 255619854
161850355 430869156
303047208 556955996
951940919 517855483
919623314 669222536
177552986 204508196
121664745 414937271
971311888 741958946
740200713 180616320
150355206 505428143
359233693 725747098
998094546 980267905
941881375 24557361
418706103 963303726
366499746 778123023
811970751 607577196
265183284 906878260
137722834 794041396
990351711 769192300
641570986 368161712
793498174 450354145
295992760 104449045
980951313 616751169
907066734 84188285
834524446 636656962
456280753 46512234
47069330 820247214
123653782 558677198
889162102 882490665
424790246 140280071
823842311 416906945
789617874 732411682
266866367 203425006
170109818 734976969
431980439 726769590
628239678 720909267
219314095 930056413
998408602 889889576
224244301 40158019
625951772 922778771
15905563 163620610
118773883 146601695
770936353 284692293
229802935 48589416
598520449 519775392
975270768 706862049
350913936 820419287
868192642 636094553
667549102 619050770
901755095 307370942
211500932 610728339
613102737 791154050
781109546 540605511
375693948 686261856
942087579 269002519
672251495 619401195
348897129 209948970
296698366 152400625
523046924 125342674
69022396 418231789
507692689 838486089
647997806 122611964
228711248 398107292
503946012 145119916
562747044 571578717
829135185 253660509
517127065 488253643
543954311 402211295
760447729 96056183
582298557 608868120
486914885 592035302
133106516 516987658
292732244 65789631
845991836 95552462
706194298 939191341
984054334 155875764
947658032 476067445
815221217 477317856
356034020 974333598
847167060 520197810
558665733 696469847
709100556 392537262
303998850 445075737
702369258 2511647
337320013 731594397
489401077 501533129
393984628 63411247
600931014 231952054
735343870 156026202
254835624 939932047
548198194 862192525
723851139 271232918
577612069 226209016
848876722 263457810
897865976 65871163
68816513 179181678
734389052 214535832
78676708 543238224
178105548 901474738
588791981 222179291
767023528 20093752
560748882 274466511
163776621 593375517
703573099 908106108
373069524 600974048
955232895 11521293
364843221 854203162
664363539 116777397
951391441 946455149
660307511 666583101
913733932 470627024
646112064 454390189
484057791 891238501
347048482 278251722
431050312 126502226
114101852 6929793
504914013 308185371
370329665 723062246
970943569 994072454
617273721 25930190
943264813 727421534
149311164 138083425
412043392 652261189
723527412 199053943
793839799 823336402
504028970 465644795
661659897 847564713
761100840 335474525
102018073 925802605
371617897 899541000
300703717 898341825
547264138 195907265
520972004 685642409
194718261 938476423
779587566 730491415
205202006 770296246
263832179 747443222
572630624 254933538
438088998 314097243
517558775 227819252
942190644 927474150
547987301 538939344
941273386 543504473
357985197 481760505
935458345 520624728
217683795 373141497
736890839 386138824
139633734 698282991
44090479 146813935
43086739 456824931
602568889 916171591
638180947 300101288
436994033 164639891
69968878 219627410
827232501 487505226
850211674 151409377
458770351 13254704
507244260 817941054
18719904 19072243
572116295 200532219
943162590 83109800
962029647 427890463
706011258 10321708
604504369 159795826
260147009 14066568
193598803 377348413
575559297 85008364
658948493 374154272
578731088 779958753
526580383 456387794
771808498 984189603
281858200 915583942
425232212 52209868
244181677 120187519
283253426 742827207
300677811 462948086
435228321 553089365
389991516 467310365
737599073 478259200
71083679 702485221
877759965 372810285
538919873 614015885
32313537 853987088
254033292 340040005
598370965 154881451
342358390 908762014
659463431 438774247
19917128 813454784
853657886 89844395
333742924 67415594
256264566 260098300
269164632 175659215
588153704 232067584
529572933 286301536
432804449 617253551
760666420 550370349
862388014 788217695
821923346 377108491
838165940 635971084
739889266 314827305
976550751 744691456
494606276 100434396
78738627 510169034
582485387 527694460
927060530 38726902
195488470 998468800
827903942 699410067
733254215 468674792
47211948 459239767
386536651 383461182
233661227 470393650
454883846 191007999
857120348 301384760
533479871 451957269
396152241 931400384
689958130 788330530
570857544 519540632
250893322 179921970
291566411 872720643
502537891 101150386
301230902 95063708
7906988 822503026
456113840 462422510
191807077 328588992
340990284 463582765
364860039 63121465
25532234 697260858
44978727 43220945
564949929 14511493
155260513 270810886
965360783 579718393
193716309 204788108
531178435 426436466
964754023 45587888
617705057 832943401
907587638 249078822
822124948 544207835
368221869 730815049
275809527 187259836
138778974 290966973
461642589 8538122
692545525 251271935
100819720 112428154
868108338 292939048
320318989 933478514
531601640 23041733
715350071 201445568
187683477 816462320
935441330 234653623
105657058 882931157
311954929 775281254
295007806 730187939
473389992 912416829
882663600 110083321
113205753 761715899
102957700 611977838
138595960 436276145
983998157 285459152
233500266 986347593
43982535 480082774
655112436 326045280
538487236 858886994
978593041 709729538
226419501 91530823
760250909 9327913
7927560 94514806
446187486 60173475
944530008 516725832
187189956 38047637
590250077 32328419
30375442 492687532
976140912 298986728
686150180 138890870
24127801 715283948
163849727 748317832
239815365 823775960
375479108 296663043
632477191 88084
406677561 663061150
776095364 19102467
6349239 411219347
761180580 601914478
654904149 46599545
440755080 25789234
721692564 499284892
188829192 745133098
401090606 178638706
198584833 425692390
270220346 739183641
266547989 221155078
732936409 496026871
192103243 385149439
690900812 525859552
152532832 597574730
731203511 362239420
41784292 41434672
607822273 89225129
663149094 106686525
982284178 469634930
78123962 916912614
207644223 215521183
533343612 309344306
91841555 614014516
9296350 551190043
680332963 79430690
330511816 445638547
497832113 468034479
22889592 305799931
651073046 81760834
838536378 419471609
944252782 152355744
842482184 164639994
71691595 182311198
718882341 512498762
9776414 29682699
660915989 155863016
733393992 670431588
96995304 259977852
392270339 112791283
528774904 832471839
498229465 703870199
532756690 108622664
260005495 856866240
325558898 953807954
758591443 35970262
35546804 434672559
876065439 883949441
246384941 643231971
367057599 490290386
415755560 765643002
439921790 456517377
802226332 41875831
506197225 400284581
590428640 885953113
636103717 821568450
854822360 333806090
531112829 397529844
462462291 860406344
768286534 846340947
594360325 393789851
955167527 519667694
238940709 82076273
771418937 879297220
439659710 943250063
479526687 972643042
566077527 712431676
544096280 640809034
446944733 976072149
217020407 543186271
378664897 153127591
930012831 265925928
503594086 672742172
276274946 493364205
537823965 448701129
431040259 578784437
602853573 332146462
1838054 827402520
123797492 826527521
450074828 970221059
661998539 96661463
17821282 34693934
59138578 730885305
382860295 871971653
799164843 127046140
665721459 390752140
366216051 305028452
569718972 710913851
803823673 44840431
940097140 101699178
934835054 782391126
605284101 379849668
738229369 334225837
590163731 728594844
541787914 498807318
752177562 685788065
495275006 440410070
669657105 730761063
442200245 692348868
167283207 472757723
311923668 493497346
628041105 604718327
534554058 252215582
928300916 484799757
476559181 489893581
189104866 9676899
504617741 697450984
19200939 587626320
690930354 988628372
796062962 607073121
383129347 25211096
668612013 653919564
678540222 13603761
143021065 720838462
103036284 858997303
708846160 411879388
43329608 243765323
638727009 887822330
913520954 112339652
454397048 599328601
143742350 604518477
396900579 623815268
448036219 406987536
504093454 475685560
839322559 747913794
965341464 255023960
884069728 120564903
183503777 361454544
809017065 357100475
644623380 130148545
194501346 514003085
596871134 717034001
585969667 32179724
752475644 326951525
737369826 920272165
837051461 158533530
519574607 821902744
30850677 963769412
677099987 503627653
163160917 982656624
286883911 557104662
229353314 8002033
272440694 475600251
479276020 32407703
289159807 153374685
787945992 550369915
855093776 600527508
966427880 260806672
363612777 575225501
917349933 41480295
300866210 408144609
623666542 95881984
875761435 69513104
75626557 818957895
194741085 248337567
175020625 592781405
700435402 786190384
34895494 225523624
66903210 234552862
423717566 365349907
780131773 213293649
676151900 675265200
804875425 541775522
290534974 717236564
769212134 296772795
329587004 14802358
748861274 783518875
232000318 472775094
241510958 330578276
488889943 500838579
531842837 855614242
758056579 710179022
264712728 514444736
503506727 278241282
255585232 653691821
72089092 420583933
311729427 450122733
701618570 270600313
682838069 306807712
408970734 549705711
429235383 761511808
800162760 792901403
84100359 430493987
440032766 770759718
537213319 922992042
379117386 241925853
861267600 211030597
221992355 846415646
776084594 911841304
873482933 429435636
905930105 308217505
481049971 804673466
368667676 707308937
345576191 229510422
501032542 570553507
778308294 704603381
547472279 472907582
320744724 572613895
306176076 530482717
544655695 379220528
901683220 871523485
782989628 657474768
301311734 379873712
68595053 752079156
105620247 264248680
231382764 830971655
950470540 501249167
990144412 506343478
710875105 152619651
982991436 545360078
406617147 721416472
153965539 825839545
698413851 95970852
221882264 69849629
362901518 432247143
914288020 119516032
808731476 925906866
245762583 920670897
22339017 715962318
827796082 295934681
202057115 802285898
968131936 983596857
920371307 355847408
998147909 803389619
265896021 947137
886137627 515996641
816570298 602743929
636851804 509773180
371826554 111471905
902558748 554128648
677351721 439553697
235231396 16670042
831430054 168818146
500673732 982476375
478664439 439476208
6615596 592914152
784022181 101129672
654456373 37012674
375487708 441211647
183109635 179560891
665362599 801843061
42691075 249359427
169552469 388058601
193071068 97649259
513589705 91652819
663145631 48483884
972327772 636043754
887520536 136228087
367882104 389093812
411984766 740675831
649723378 100988250
797436620 71831413
384748677 397753222
995550867 104577665
995192409 522433404
551321865 748390074
380244836 937358600
245955808 946986405
999192515 106471662
615336880 759431628
198315852 199896017
987925408 792507072
972780410 727346259
264283345 813997419
310047920 106313591
106129633 235572998
389265738 80327981
378896124 818142713
186785650 759069460
553800813 536137993
29865539 512682399
948679826 469490027
863964711 444218587
254884510 687825629
380866399 646549706
293654922 540853248
896003209 970592496
462289257 99699150
606360987 225453267
152107755 969498355
326680873 483480552
853259040 902624034
577657030 981876947
67754454 582775468
34376709 96247120
570159649 601187829
253282868 612574122
496664736 175282063
691810981 790684406
403995603 684541227
842649114 822740453
151590538 866566824
154517014 659725075
541266064 318008956
763467933 390750703
342064392 262504922
988804713 538600678
618023041 808591372
718662585 40285140
614999175 452341214
406673318 591749049
529488883 967327231
343813400 667061547
365032862 820273979
573484733 651299795
671505806 971516457
958924658 855698095
19890303 362607009
851151901 921419037
785167939 30531555
968986672 316759280
161249644 955338345
710069216 566686933
217308486 507782479
200102972 171250799
584083410 542113030
594314409 695829866
690358124 197260968
724080032 897003695
605899925 102158949
72280067 409075287
159452739 936326337
76580743 749843048
104325317 815497822
831250797 377271217
351876352 889617646
962008815 77775442
428054495 241671612
883198004 501876761
800690131 686769620
886134135 457315000
249232387 181874836
901130568 173027505
380418497 634861960
352461601 719772732
444914770 144472133
412867994 552711701
485043609 280004048
891355756 170261217
58306088 697877984
753338998 878690094
973111263 919275109
185658622 70712460
905850026 36063172
523343350 812407162
426135705 204822787
40286565 638940747
185149602 105556311
263426555 372571595
822215933 999659310
435702462 300673352
388005673 377251996
28820601 130278609
232994943 9576697
968006374 739693327
242914406 296008695
372268590 24578192
768812720 26281041
397566629 6957559
971577175 905670261
235978288 758523827
982408661 414345468
688546875 691696266
710297974 116455345
907380998 746123437
939590826 182014368
25019421 668355759
642017476 356134781
520331675 661042738
138641408 126387261
329368744 561380266
148719164 925766064
831206730 710378972
404038504 331844914
302438339 347362121
180873278 174072614
765696284 261690541
186405128 806078743
364846502 909338526
685224203 682122784
96172775 394385058
221384937 301217732
947457342 324296086
130812913 623107683
366823586 852192785
161953829 22473027
820784741 567927079
659347662 640528311
23792163 442916796
924261467 239506891
401979754 90163613
330122329 341981479
575138558 529840756
492635403 100017213
583336710 877236415
163448427 446119673
809397763 313040820
598062901 345958920
219594188 268861943
457082713 640152072
142802634 270894116
252067569 588130072
908634787 668642889
99102269 238258431
426189986 43381730
46037954 665771555
158973788 402798048
958337392 649194844
727074525 759581842
575470499 740072429
172022376 667076167
610751202 997361178
465703584 575984797
793935923 291417227
512868802 860337980
693026206 813876334
422455972 636576019
169613576 984563860
129544658 782390772
599326020 100363483
137791714 877957329
468681563 161003742
160488171 85220962
599457018 154571626
503838732 489548603
833518964 917398567
858871933 749236217
642734935 603299732
314548010 577406980
503664 948879680
607219138 689761822
710215848 883647310
537178342 335133603
814592960 655629095
419606908 145842161
890350297 451380980
374139429 329264787
961658614 634389773
960132057 747350038
80228960 862133824
811013659 627859304
770422794 243240768
412465712 234000665
806610595 713740074
307304473 168098273
212928279 977829251
757612890 769290764
544565381 464029571
358127313 722828874
269885836 485774785
757719021 405559237
121000681 950383579
113437464 651712332
88822401 336950539
213323431 102947747
444706171 933516034
88450053 521348644
573371545 896424323
532062729 256380195
55999660 588439831
746036779 556863240
466741054 832873911
813402628 915738770
879942761 551849062
941869402 897077377
770531476 996117319
658400987 835897342
88599917 892629245
98954370 973745409
839948696 533980118
269674010 146840673
492480708 721283818
71941811 92724216
416512414 601186298
227551351 860922774
857982552 833803683
333953279 304248719
349648323 810815492
518483602 739001112
420008556 305053003
982356032 603551688
254213612 149452774
370647452 695399237
968969285 24535971
59195970 621730826
848299700 229125467
473544798 293024204
677794057 357710488
159693636 690123326
343554232 606183861
469730459 609938041
215466133 681860086
206502895 360582713
114805557 22939670
73710650 830572055
780814482 950165577
744453547 791037007
961459896 515761817
91117204 250998914
880856487 876448011
871386104 621519212
512928673 792839650
119959512 746107071
664527464 724381225
590445329 92703313
65187289 386106253
665954761 16891560
428599113 805131750
554854100 266143070
931882613 552830717
337853470 356507622
344227824 116092950
185317351 777421704
836062377 714859515
546597060 795487378
596909244 283806948
382186646 287362742
14874288 884046961
811653354 641794934
910838681 128525524
833674810 315468415
81884513 769725684
338081460 967110082
989157451 24625707
493647098 997447725
846565593 75018353
260549679 339290317
883266631 581548926
894721785 908544201
219914214 278829808
483256899 315540136
72191082 536746233
588878808 607730453
693498439 160770181
529995738 949934230
77429989 908902694
876388544 945657655
141736138 599906843
198587636 472810814
841856998 394557127
965864973 463713538
415278203 258905071
615659475 812585079
195169657 920565097
391650468 432029218
472848016 393360785
186306206 217238513
405479688 931495882
495493741 895455341
352518011 936570628
961145706 603888008
538034734 769878645
761404937 77715283
490695602 783769931
156531216 152671334
777885793 46080015
298957362 538382574
173574584 985232259
625908416 194102883
259486385 722119058
151176786 355079498
464150517 243391492
798191929 955149718
761040698 398401351
77486508 940641471
660327303 999235649
831424800 80514168
286915563 15329599
97885941 196528382
222658785 235936194
51058373 218349631
826437318 7766427
607569542 136550909
424850744 83319730
195355863 917226598
116072597 916977900
231164201 378808784
423961157 164416550
611235581 548384443
771253997 254634287
777294962 853393230
697467143 290785252
628683212 659200844
320450235 991854793
261687710 138832914
123803133 921335808
460088363 690237514
115236704 826776358
337302589 761527067
941808740 951272967
28996051 931574708
746588903 172734897
831256555 474054327
266735116 144973096
242626951 833453224
886248211 227098282
762376452 299840535
349494060 578883472
119842767 931465907
154144864 847442563
855601034 536069723
189345604 834543398
955183226 250467830
544870690 771416022
830304815 584287499
751019786 554399656
937215883 422400555
778924323 320784549
168219250 98705071
5010990 467838294
720831724 70043158
394317950 167251008
337230100 616937864
823624129 266788185
412018248 229674385
35524809 65010997
644392080 537648336
718129996 752746632
586479547 11806699
866694569 154043582
218946216 115814774
878722436 442941433
264602106 802696025
419821721 386142629
203575966 559802488
474549906 5996781
929900278 521731304
562287224 359576741
387303329 384116446
509265040 421452162
945410525 283181119
601296878 609332131
769346594 409166771
623282503 83797855
715018377 486464480
538271231 449716430
315334990 919277958
233533361 468833435
566032799 711196133
179419726 440286091
733417295 580344696
229113577 273709568
326737502 361510735
679685782 851774210
643156568 173501202
825642808 613088966
559704853 981082108
667539087 874854878
939136957 70030849
187440587 477249723
284672916 977875520
461505746 889873478
50222139 122416902
171538088 43848919
381882309 541079900
410376079 547019009
370991456 34631928
90737156 305983119
508679888 250478909
731075443 357284191
511112722 336922251
811628838 229754522
308653948 300154708
261082150 698595826
413002623 667937657
57436507 41465419
50853682 608697910
847420886 491275695
869716570 478948685
921831436 200165167
142828744 709716482
6995713 539081226
104658689 209479130
990040477 906999983
36046052 235599107
828079701 767760324
592264065 595436610
229309250 341160209
98286770 490810444
566435778 291105292
638886375 345061222
164361027 751810747
963187705 564018446
465195661 629249120
506740189 935945941
125716112 860527560
658071795 671876515
759571679 404669362
197248682 517580826
598430409 80214935
626424053 270470950
656117775 42908677
685362367 856761485
712416857 295033347
85722106 843650229
468611082 50179802
484592363 212113694
171992635 167219180
470397757 14055469
7057910 510684382
654004635 264739134
958250378 260483966
308602153 503369563
120409581 794232393
979221223 530157773
452039408 702928994
820051608 57320807
244379166 218168075
996242693 994679012
483704613 324076569
736366391 161675876
719634477 268755035
807763604 765017918
671544834 553709826
80661308 612413896
520142337 700064442
993916605 554823642
546955820 382715757
590196731 209484021
446478373 654152393
296738335 824159608
381000103 746229187
569447429 442066348
589425636 134600641
932692996 214302496
451965850 540373108
342474590 714251767
91824776 332009863
927244132 977033665
271100870 505756576
510498006 742817077
130431305 651872968
641148006 775329616
34086116 580959687
655049920 349089095
215087658 763281702
481991756 527126608
188398396 643300928
452276075 385615565
505184314 556166984
575918117 746995390
562119368 759654823
728328746 364446122
622611210 612536463
937463343 932629586
222304046 716288762
945639676 913296505
634992603 400686451
902206789 7462853
874110442 238561164
145505996 609134259
664945764 238556560
68134971 535673746
817200798 462147598
940061807 581599270
667111570 132027600
637257446 884938930
770590808 919576823
961590122 556994956
532999816 973607472
669125184 688849973
417146831 526414582
890995858 563906472
730732290 183871463
98702205 353871954
69970512 247090048
682805262 829162286
709155419 240886283
569083786 772769388
52389974 49989345
504807035 657681368
552420867 965705688
422613182 57587422
430410177 105179920
379865556 992663918
975758107 307625630
197083258 958525129
583256729 606737572
112266421 297353858
431836434 453952798
649020019 416884204
407418291 227599974
604387711 346608467
399112382 216624466
822618397 247678993
917527465 877776972
658646934 674561277
785201623 596658543
365234131 981776591
528563213 495806672
786185944 307105536
45797988 927630287
216512747 18690584
600032826 168500270
526849321 681453063
651331987 138806523
753991419 32778186
73416647 184222524
630283718 715351195
220336636 936025421
387786245 984292894
944128214 206216612
917725046 977295368
374575897 148781295
896259957 990797241
741030649 170706967
33833574 631445183
908749031 441258150
964685556 481319032
632908440 805647489
632953288 485666002
3144964 244052193
91441981 340825239
910896921 33623381
319956903 216608230
549731542 863368597
88998597 77051240
67551539 393608534
55247951 839376953
588371928 678541285
31461198 487377624
853096910 325197175
243030207 94784052
676429310 585421485
482569665 576358356
629899499 700233403
612418661 31315356
183694777 350374477
343666462 344949824
439586892 793139761
868957795 611110738
597631789 616452301
178959552 222342841
294574504 963873990
287250382 273931818
840867782 948664587
213376558 995853236
891534558 529883993
145586242 884095361
551378734 630445533
213758833 978306624
190877909 818189769
977647439 923115673
309499956 560367458
306332688 321482060
80118165 73744083
318730259 1497168
466840636 359056534
234118868 645773172
127349866 401743627
416544418 65335703
733008301 630565488
82358871 152334406
483846015 553136336
105691289 384518154
818320455 307110358
126832938 303669319
275348934 528149260
867757621 840880967
96523059 912890725
257490680 466310055
31524659 480216424
753892742 521797494
601009134 471173070
159839178 988755669
788068397 460155507
744984899 57785256
534189148 561624153
617681343 434382203
291027845 410976469
974105731 453438013
586954708 481644862
65579864 541663337
552525326 573864454
590819701 345630674
71464380 658467584
881442894 183615102
85018575 830564770
658383890 548548063
299989867 711824933
10251494 498167898
742863857 916654361
162161749 295767400
611790819 216584694
154161990 61537421
246058717 529085917
690966616 558085556
609111420 281082288
759724436 824572614
879941004 522310759
637519401 992649321
730417924 43780593
307269050 646494139
433473773 55430364
683958370 882104023
368949093 68375339
280563025 622405783
381150344 50112607
428996225 125129744
669108592 409979825
329637376 781302592
563904163 691924927
558291181 843816921
48978056 687941988
189028465 873088939
250029419 692681374
387002431 695632878
600797875 141768528
70535346 76587078
856315393 731149781
532932730 919834893
605860948 411240786
47764029 684893249
488479620 46982456
433889316 597010624
913950381 887259896
50627304 489574116
188574132 753306972
340437516 836887401
622394177 186088302
849901682 310091354
836308829 562019388
153032787 410375423
536002021 965801202
465656165 852747084
888114130 449094437
598916874 740047829
832320403 100528260
582569051 860093484
878757631 205446874
865648766 830835157
907810905 780310224
783165168 729706113
965274998 211671721
259953592 957309944
560737081 76127104
641725140 811544343
957122301 628246650
838096075 535483449
840096186 865360901
287655396 638551175
80072343 377355552
695552873 329904067
968610935 444198462
990385459 262653113
258225379 421101806
425694754 309952094
643258060 805527019
755689242 650793533
752686557 650532442
659505817 77422329
935726841 738269706
387289286 148095745
111639342 495455340
250049734 936618707
695467636 640369806
581032502 805109802
185974064 3637036
998121936 366869812
555371344 88498519
262183286 951777578
993808767 889874023
454152084 777185947
94919948 812958139
22729732 840258382
370155199 172624715
53169505 266664980
39939168 168948485
543806061 58065595
950879427 930970439
254307828 659199263
293869965 933847075
283555426 449823686
311551002 672559228
422769012 529130181
361169840 318972635
853885130 687900429
564296579 844809698
628453742 23724025
371463253 447931342
378140436 216783493
274159716 376173770
160695622 350632852
391207793 508183257
493536280 208671423
299802407 782410184
925583504 984146280
627478766 817171569
330652053 655118159
422231741 89151072
492223322 690356207
931829503 733952770
398137022 540708717
614354339 351992394
692451893 825082558
860643627 461334621
161259250 159852236
134488055 114201918
614988828 278439185
360515482 58595964
201106395 929662211
815498125 836351721
209163409 246049093
367335349 863467342
674863988 504164686
599139960 194486937
271839425 33756983
417922070 670954573
296878014 665496467
904287293 614763632
788537307 824933112
496388352 898805293
820578050 315296913
279309415 336428438
28306512 79910970
886393415 520066666
502012172 929067565
484959215 891156997
50944174 446499089
19820919 270220348
739217255 831498487
245229753 555340078
636761084 58783964
139596925 79625724
387231187 245367676
725919889 680967413
5205201 510725504
271400266 168996031
269161456 122288587
162423127 393771749
650918809 710725045
851786701 853092805
256204440 323302442
610507381 120678698
955948578 228845416
61686532 604675243
884191497 19652839
666525259 525364941
429540343 518265411
293082042 576127096
852949580 182694449
717722553 347303072
262178558 872322486
253155730 623241000
459990354 116750478
498972212 302317146
97955617 293831090
280483354 357117110
924207825 411696024
182764734 825269128
775100147 472359524
773210329 922451506
958013649 576755361
859903189 901695037
388440175 163734345
956584608 181183391
17432688 933402821
333162809 977454731
905497787 558441644
151423091 199768742
996306533 993904472
350912715 799897940
637038957 434019777
642185004 942963230
160064288 477212145
726841294 60893895
167735470 557749199
324668438 460456366
432821398 902115394
618870735 23390497
134575678 513139855
47216633 74743265
410018276 975883333
264815365 91981148
812662016 414507992
198870676 934896800
746414325 459827921
607964518 332453197
862165905 276457203
335332133 930069603
146351108 854296341
82939345 244684512
2942092 55607960
447588872 332013554
989278769 989867106
140628830 242983883
389966811 52093430
434683454 175216946
671131385 47331828
937075403 854964543
575992124 917089216
938067094 342454408
375052893 649460303
893668240 381482562
264991416 903378254
368930688 832784327
381514567 802891047
476331005 949898439
549632475 272099755
114147595 775732394
361125021 639441525
11799264 741726121
48336409 641199094
560223809 39499188
290405793 693575144
376200889 616476252
581504009 139801766
301171344 167822629
948897092 899862622
337503957 924685169
918215464 629816106
372397479 43340372
424667468 224225468
797382015 227818598
308831239 58659074
188062745 748368655
20255703 61433868
653127093 244382007
265916762 349541124
296146296 537444950
521046965 871761709
491861506 13395568
727270265 828158551
65261031 551746224
364390619 763505709
422066297 529767638
337491404 713715301
643153589 123424745
986627683 456479467
165072962 906133830
510998110 558122014
148110799 364643517
718995101 260180838
582638974 961547522
914750176 370770756
620285918 186059465
365229820 909313211
259754998 941738859
850516420 978308105
215769076 404722373
14462735 409535034
370227803 84817839
678011885 797520213
403037141 681797746
1968227 867728081
344402187 899119841
738477168 204024740
586154341 988520398
55094171 402271737
702554600 970062591
146110510 31782822
524203075 229411304
982639963 6870888
588631098 739444181
350476475 984205024
541047351 937058456
570136314 208996484
394401920 504784571
280137324 983841841
879473207 176247748
815951423 938738443
888390412 797598717
648703642 350743060
95990002 543736314
23427378 754426242
898389003 266442961
603433129 409067742
32643924 717103882
686709407 947876068
919373027 757616221
825274881 871782414
839850441 675241542
407255419 711444144
52781712 191487373
324032982 3791279
369250163 833491535
456390961 825027863
548688907 519679731
441246568 770035285
172836350 388893479
266221909 109437635
961040067 975896982
494222512 28498272
81595820 212629727
255033081 811914080
728849522 527193766
28097640 864374964
896881413 698189998
628649178 87191406
842113388 408736563
908961008 782738522
1509329 671222159
499228622 316841125
463085139 591186042
730706645 601347146
783431637 913274899
271852157 247743707
931425436 385258046
368775014 363846653
211003735 844272948
197239484 362990040
846302977 274422638
500144934 684902977
651978116 260878391
495252187 56882734
397879020 962345802
372806834 480910512
608269700 92937953
787564702 584488230
903471829 867895486
145767547 710054622
321405575 942126820
928534409 114149314
804623627 604773830
393659559 912833530
369956139 887661705
361371823 492467042
491590953 799548659
135382307 111509753
464928260 430016211
999977719 418493408
609755928 375910009
22623386 126634580
191083480 524265290
201316986 174089450
412446423 983560669
448782697 728220215
687849252 777906563
395161405 384555488
372042766 524129922
73670657 158401300
444668644 302799745
692804245 304611681
7508119 561162684
786785784 378115286
579491926 682452734
272933308 165029161
169970423 539648851
503673147 927786979
436986783 42780738
682575241 184433213
950108270 855036622
713673650 809730559
537634074 478436966
911304791 446243530
737939280 827417535
376154597 912188431
265203884 179369040
662148312 466421030
822939660 278437117
325750203 947837215
266370656 461944817
753155414 613344227
554917589 555765757
274955273 862198387
822382177 572488344
11108821 948619082
522307443 581778985
466356104 805470202
874507746 473606954
263938273 383073029
152424697 927633432
3806001 616682817
832024897 502676439
282234572 798808801
585499187 714756952
970304366 988405868
277663704 211908197
48933285 20852669
430965019 840466422
645466412 340335260
192021036 703364031
615534106 852983540
567262828 232699340
410077790 902384904
853558011 558720514
543423887 77318118
258002791 483425044
994077907 44609289
276527420 441735832
403160745 611734930
351008498 262239174
817345371 744493958
396482861 45679783
14700675 113625320
587791057 579518799
60373825 16845164
722571768 243672588
153863284 409894797
865442867 591524538
775087599 261473691
836782875 72111556
798136381 21546078
273938427 951936841
449316537 36792684
973083072 445477376
302994300 741473063
90166300 375291142
358743952 349253908
837624505 126007627
391302644 473657384
37765056 135870100
793653939 920821256
401947487 621593967
695602538 90873495
449949045 194693187
517049301 255024322
890153862 371131809
246052748 428773338
512105854 922372826
709372309 664931043
210839233 226971481
778724095 176778024
64615340 437035822
866979211 643045979
462307122 399964608
581351546 798581596
480844524 572951207
274262901 788702404
378492921 483952430
194169594 306964742
900690297 289585573
866772906 396903314
669790816 64966938
977634290 702128833
256655966 395915563
174778708 821858084
353991881 901144697
410502012 516091293
259911218 346102928
492452997 255536638
910714286 185310810
667487117 1395088
898657319 481071082
85744219 141561596
887604920 480728151
764553843 388037477
911773420 806306772
976096031 618405181
788759007 256077718
340977838 254411247
249878749 307854331
819635494 579893977
997272950 56597412
971181283 694364358
755618705 539019997
149324710 365751047
5907392 501281179
454419869 982881148
839233309 321622464
292404546 339469521
673922788 791543638
886472525 775918209
262892256 662365841
901205463 358045947
429043932 765011918
570711237 208050934
608662019 244192445
301173698 207386307
175702668 244726451
686277952 138871227
767729724 77969865
474496385 180219561
998211054 790925811
166322144 426299234
805779446 703270940
124695492 886836396
449047165 878166597
764631772 624039953
139192428 797437410
85100540 60658475
505990420 145746820
361704337 712320722
826784453 473355254